Возможно ли найти процесс, вызывающий сообщение traps в dmesg?

#linux #dmesg

#linux #dmesg

Вопрос:

Я пытаюсь устранить сообщение, которое заполняет dmesg:

 [Tue Mar  5 20:46:23 2019] traps: g16[7254] trap invalid opcode ip:404956 sp:7fff6d7c6200 error:0 in g16[400000 4cf7000]
[Tue Mar  5 20:46:24 2019] traps: g16[7356] trap invalid opcode ip:404956 sp:7fff1fa4bad0 error:0 in g16[400000 4cf7000]
[Tue Mar  5 20:46:24 2019] traps: g16[7375] trap invalid opcode ip:404956 sp:7fff2a3f6b50 error:0 in g16[400000 4cf7000]
[Tue Mar  5 22:31:21 2019] traps: g16[26561] trap invalid opcode ip:404956 sp:7ffca1ae89d0 error:0 in g16[400000 4cf7000]
[Tue Mar  5 22:35:10 2019] traps: g16[26801] trap invalid opcode ip:404956 sp:7ffe0542aad0 error:0 in g16[400000 4cf7000]
  

Это linux:

 bash-4.2$ uname -a
Linux cx1-138-5-1 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  

Это происходит непрерывно, с некоторым интервалом. Есть ли какой-либо способ определить, какая это может быть программа, например. из ip:404956 которая, кажется, всегда одна и та же?

Ответ №1:

Процесс четко показан в этом выводе (g16 с pid 7254 и т.д.). ip и sp являются указателями команд и регистрами указателей стека.

Ошибка 0, если вы посмотрите сюда: ошибка деления на 0.

Комментарии:

1. Отлично! Есть ли где-нибудь документ, который объясняет значение g16 и его братьев и сестер?

2. И еще: возможно ли подавить эти сообщения? Я знаю, что обычно это не то, что хочется делать, но это системы student, и не важно (для меня), что они продолжают допускать ошибки в программах и не утруждают себя их исправлением.

3. g16 — это название двоичного файла, а не хорошо известного процесса. Что касается отключения тех, на которые вам следует обратить внимание: superuser.com/questions/351387 /…