Diagnosticar saída de falha

1

Estou usando a edição Linux Mint MATE por um tempo e sofrendo com o congelamento estranho. Hoje, ele mudou para uma saída no estilo terminal e me deu algumas informações reais antes de morrer. Eu tirei uma foto, veja abaixo (abra-a em uma nova aba para ampliar e ler o texto).

Oúnico"lead" que consigo ver é uma linha que diz

BUG: scheduling while atomic: swapper/0/0/0x10010000

mas, pelo que sei, só vejo a parte inferior do rastreamento de pilha aqui e o problema real é muito maior.

Perguntas: a) alguém pode ver se há algo na foto que dá uma pista sobre o que está errado? b) as coisas neste rastreio podem estar em um arquivo de log em algum lugar para que eu possa ver corretamente?

    
por Max Williams 20.09.2013 / 15:21

1 resposta

1

Isso praticamente significa o que diz :

BUG: scheduling while atomic

O kernel é multi-threaded, e a API do kernel tem vários mecanismos para bloquear o acesso a recursos de uma maneira similar às APIs do espaço do usuário, como pthreads. Existem regras que cercam seu uso, e se você quebrar as regras, você pode criar problemas. Ou seja, alguém fez exatamente isso, provavelmente em um módulo.

Eu não acho que isso necessariamente traria o kernel ou o sistema para baixo - obviamente, o erro foi detectado - no entanto, isso traria o módulo para baixo e isso poderia derrubar o sistema.

Você precisa registrar um relatório de erros oficial . Com algum software você deve iniciar o "downstream", isto é, com a distro, mas embora distros façam um patch no kernel um pouco, é menos provável que isso seja culpa deles, então você pode iniciar o "upstream" (os desenvolvedores do kernel) com a ligação. Você tem que criar uma conta, que é gratuita e fácil. Então você quer tentar determinar se o bug foi relatado antes, pesquisando o site (não use a barra de pesquisa na página principal, clique para a página de pesquisa ). Do meu ponto de vista, não há muito mais do que a sua fotografia para continuar, então eu procurei por "BUG: agendamento enquanto atomic: swapper / 0/0 / 0x10010000" e tenho esse lista de ocorrências . Talvez algo chame a atenção para você, talvez não. Você tem mais detalhes, por isso deve ser capaz de refinar a pesquisa.

Se você acha que encontrou uma cópia, leia-a e adicione um comentário sobre sua experiência. Você deve tentar incluir uma cópia do log na foto, mas de preferência não o log em si - quase certamente também foi para /var/log/syslog ou algo assim, então:

grep 'BUG: scheduling while atomic: swapper/0/0/0x10010000' /var/log/*

Se você já teve o problema antes ou problemas semelhantes, pode ser que haja mais de uma vez, cada incidente será semelhante. Copie / cole um ou dois em um arquivo de texto e anexe-o no relatório de bug (existente ou crie um novo e explique o que aconteceu).

Eles entrarão em contato com você em um período de tempo indeterminado (mas provavelmente não será muito longo).

    
por 20.09.2013 / 15:50