Da pilha, podemos ver que esta CPU está presa em um spinlock ao tentar alocar memória ( _raw_spin_lock
inside alloc_vmap_area
). Mais interessante, parece que isso está acontecendo ao tentar carregar um novo módulo ( sys_init_module
), que apenas chama o código de inicialização do módulo (através de um salto de ponteiro, e é por isso que você não o vê no rastreamento de pilha). / p>
Isto significa que é extremamente provável que seja um erro do kernel que é exercido durante o carregamento deste módulo, ou um bug no próprio módulo (provavelmente o último porque vmalloc
é quase certamente chamado pelo módulo subjacente).
Você precisa encontrar o módulo que é responsável por este bug - veja os processos presos no estado D quando isso acontece ou use algo como o eBPF para rastrear novas chamadas para a inicialização do módulo.