kernel BUG: mm/rmap.c:628, arch/i386/mm/highmem.c:38

Hallo everybody,

We have a fresh new computer installed in June. After running for 3 months without problem it froze.

/var/log/messages has following lines:
1+++++++++++++++++++++++++++++++++++++++
kernel: Eeek! page_mapcount(page) went negative! (-1)
kernel: page pfn = cc2a6
kernel: page->flags = 80080014
kernel: page->count = 0
kernel: page->mapping = 00000000
kernel: vma->vm_ops = 0xc0362f08
kernel: vma->vm_ops->nopage = filemap_nopage+0x0/0x296
kernel: vma->vm_file->f_op->mmap = generic_file_mmap+0x0/0x37

kernel: kernel BUG at mm/rmap.c:628!

kernel: Fixing recursive fault but reboot is needed!
kernel: BUG: scheduling while atomic: cleanup/0x00000001/5525

kernel BUG at arch/i386/mm/highmem.c:38! (repeated 7 times also later)
1+++++++++++++++++++++++++++++++++++++++

Our system is:
2++++++++++++++++++++++++++++++++
openSUSE 10.3 (i586)
Linux lsmlx8 2.6.22.19-0.2-bigsmp #1 SMP 2008-12-18 10:17:03 +0100 i686 i686 i386 GNU/Linux
gcc (GCC) 4.2.1 (SUSE Linux)

Intel(R) Core™2 Quad CPU Q9400 @ 2.66GHz
Motherboard ASUStek P5KPL/1600
Memory 4Gb (2Gb + 2Gb, DIMM0 + DIMM2, 800Mhz)
2++++++++++++++++++++++++++++++++

Reason to run 32-bit SuSE on this monster is because of LabVIEW NI-DAQ which is only 32-bit.

Any idea what these messages are?

Best regards,
Valentin

it’s a bug in the kernel’s memory management subsystem. All you can do is upgrade to a newer kernel which has this fixed