Latest working kernel version: v2.6.26-6380-g8b05c7e Earliest failing kernel version: v2.6.26-6381-gb61bfa3 Distribution: Fedora 9 Hardware Environment: powerpc Software Environment: gcc 4.3.1-6 Problem Description: WARNING: mm/built-in.o(.data+0x80c): Section mismatch in reference from the variable contig_page_data to the variable .init.data:bootmem_node_data The variable contig_page_data references the variable __initdata bootmem_node_data If the reference is valid then annotate the variable with __init* (see linux/init.h) or name the variable: *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console, Steps to reproduce: make where CONFIG_NEED_MULTIPLE_NODES is not set Commit b61bfa3c462671c48a51fb5c31af337c5a996a04 declared in mm/bootmem.c: +bootmem_data_t bootmem_node_data[MAX_NUMNODES] __initdata; and used in mm/page_alloc.c: +struct pglist_data contig_page_data = { .bdata = &bootmem_node_data[0] }; Seems both or neither should be __initdata.
-mm's mm-make-setup_zone_migrate_reserve-aware-of-overlapping-nodes.patch shold fix this. I'll merge it up tomorrowish.
(In reply to comment #1) I think you mean mm-bootmem-silence-section-mismatch-warning-contig_page_data-bootmem_node_data.patch I've applied it here and it silences the warning. Thanks!