Kernel PANIC with -279.11.1 (RHEL kABI problems)

With the recent kernel upgrade to 2.6.32-279.11.1 there’s a new 32bit incompatibility that leads to a kernel PANIC in

EIP: [<c04f0edf>] get_page_from_freelist+0x1f/0x580

For positive identification: the backtrace shows

[<c04f1e84>] ? __alloc_pages_nodemask+0xf4/0x870

too.

The problem is this here:

diff -ur 2.6.32-279.*.1.el6.x86_64/include/linux/mmzone.h
--- 2.6.32-279.2.1.el6.x86_64/include/linux/mmzone.h    2012-07-06
+++ 2.6.32-279.11.1.el6.x86_64/include/linux/mmzone.h   2012-09-22
@@ -100,7 +100,6 @@
        NR_UNSTABLE_NFS,        /* NFS unstable pages */
        NR_BOUNCE,
        NR_VMSCAN_WRITE,
-       NR_VMSCAN_IMMEDIATE,    /* Prioritise for ...*/
        NR_WRITEBACK_TEMP,      /* Writeback using...*/
        NR_ISOLATED_ANON,       /* Temporary isolated pages...*/
        NR_ISOLATED_FILE,       /* Temporary isolated pages...*/

Removing this enum makes an array size cross a padding boundary, and so some accesses to struct zone use wrong pointers …

Please don’t reboot your (upgraded) servers until you’ve installed a new, matching, DRBD kernel module, too.

Like? Share it with the world.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp
Share on vk
VK
Share on reddit
Reddit
Share on email
Email