内核错误解释 - Eeeek!page_mapcount 变为负数

内核错误解释 - Eeeek!page_mapcount 变为负数

互联网说这是一个真正的内核错误,但有人知道是什么引发了它吗?

运行 CentOS x86_64 且内核为 2.6.27.24 的服务器

这是我的崩溃输出:

[root@u15345757 httpdocs]#
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.506380] Eeek! page_mapcount(page) went negative! (-1)
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.517515] page pfn = d0a3
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.523814] page->flags = 10000000000083c
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.532489] page->count = 2
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.538741] page->mapping = ffff88001f01a110
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.547924] vma->vm_ops = 0x0
Message from syslogd@ at Thu Aug 6 01:42:22 2009 ...
u15345757 kernel: [1145736.554543] [ cut here ]
Message from syslogd@ at Thu Aug 6 01:42:23 2009 ...
u15345757 kernel: [1145736.564528] invalid opcode: 0000 [1] SMP
Message from syslogd@ at Thu Aug 6 01:42:23 2009 ...
u15345757 kernel: [1145736.564528] Code: 80 e8 22 51 fd ff 48 8b 85 90 00 00 00 48 85 c0 74 19 48 8b 40 20 48 85 c0 74 10 48 8b 70 58 48 c7 c7 10 7f 7d 80 e8 fd 50 fd ff <0f> 0b eb fe 8b 77 18 41 58 5b 5d 83 e6 01 f7 de 83 c6 04 e9 df
Broadcast message from root (pts/3) (Thu Aug 6 01:49:29 2009):

The system is going down for reboot NOW!

答案1

这不是 CentOS 的标准内核,这意味着它可能存在许多问题。如果你真的需要运行这个特定的非 CentOS 标准内核,我建议你遵循本指南

答案2

首先要运行 memcheck 来丢弃故障内存。否则,这可能是一个宇宙级的位翻转,或者是一个真正的内核错误。

然后,这取决于您当时的工作流程(是否占用大量 CPU 资源?占用大量 FS 资源?等等)。某些工作流程更容易触发 RAM 故障。

相关内容