O que wq_busy = 1 indica em uma falha ao suspender?

1

Após a atualização para 15.10, meu laptop não é mais suspenso. dmesg diz

[…] PM: Syncing filesystems ... done.
[…] PM: Preparing system for sleep (mem)
[…] Freezing user space processes ... (elapsed 0.001 seconds) done.
[…] Freezing remaining freezable tasks ... 
[…] Freezing of tasks failed after 20.008 seconds (0 tasks refusing to freeze, wq_busy=1):

Isso parece culpar o wq_busy por ser verdade, mas não estou tendo sorte em descobrir por que esse pode ser o caso ou como posso corrigi-lo. (Pesquisas na Internet parecem sempre puxar para cima o caso mais popular em que uma tarefa se recusa a congelar.) O que wq_busy=1 indica?

    
por Edward 01.11.2015 / 21:51

1 resposta

0

wq_busy aparentemente é o nome da variável do kernel para o ocupado bandeira em um workqueue. Por que foi preso na verdade por algum workqueue na minha máquina não está claro, porque o problema desapareceu enquanto eu estava tentando diagnosticar isso. Caso seja útil para alguém em o futuro, eu fiz o seguinte:

  1. Repetidamente até que todos os aplicativos sejam fechados:
    1. Feche um aplicativo.
    2. Tentativa, sem sucesso, de suspender.
  2. Desativar a rede.
  3. Tentativa, sem sucesso, de suspender.
  4. Reinicialização (com a intenção de obter uma lista de processos limpa; eu iria desativar progressivamente as coisas na esperança de que um processo não crítico fosse o culpado).
  5. Tente, inesperadamente, com sucesso, suspender.
  6. reativar a rede.
  7. Tente, novamente com êxito, suspender.

Então, estritamente baseado em observações, e não com qualquer entendimento de o problema, eu acho que o seguinte é uma solução ou correção:

  1. Desativar a rede.
  2. Reinicialize.
  3. reativar a rede.
por Edward 03.11.2015 / 22:56