Eu suspeito que não há uma resposta fácil para sua pergunta. Como você sabe, uma espera ininterrupta significa que o kernel está executando alguma tarefa em nome do processo e não suporta ser interrompido enquanto essa tarefa está em andamento. Como minimizar o tempo nesse estado? Você precisaria descobrir quais caminhos de chamada estavam levando à transição para esse estado. Você pode usar algo como ftrace
para determinar isso.
Uma vez que você sabe qual chamada está acionando a transição do seu processo para um estado ininterrupto de sono, você precisa descobrir o que essa chamada está fazendo e como isso se relaciona com o que seu processo pediu ao kernel para fazer. Com base nisso, você pode ajustar o que está pedindo ao kernel para minimizar esse tempo.