на одном из серверов с 64-битной версией debian lenny я могу время от времени видеть поврежденные сообщения ядра в файле системного журнала.
они нормально выглядят в dmesg:
usb-storage: device found at 21
usb-storage: waiting for device to settle before scanning
но в / var / log / syslog [созданный демон sysklog] я вижу:
Aug 19 10:01:09 hostname kernel: usb-storage: device found at 21
Aug 19 10:01:09 hostname kernel: usb-storage: waitin fordvc ostl eoesann
это влияет только на журналы ядра. записи из CRON / dhcpd и других сервисов приходят чисто. все происходит на локальном хосте - это не системный журнал по сети.
вы когда-нибудь видели подобные проблемы? какие-нибудь намеки? Я совершенно уверен, что это не связано с подсистемой io или поврежденной памятью ... машина интенсивно используется, не имеет проблем со стабильностью, и согласованность данных, хранящихся на ней, фактически проверяется ежедневно [контрольные суммы вычисляются на других машинах и проверяются локально] .
Спасибо!
ps - я думаю, что фактическое содержимое сообщений не имеет значения в этом случае, повреждение происходит при различных жалобах от ядра, включая вход / выход из неразборчивого режима.
Я видел это раньше из сообщений удаленного системного журнала. Поскольку он использует UDP (и сокеты UNIX для локальных событий), если содержимое изменяется таким образом, что базовая контрольная сумма UDP не замечает изменения, оно будет выполнено ..
Забавно, но он исчез после того, как я начал использовать rsyslog ...