Latest working kernel version: 2.6.27 Earliest failing kernel version: none Distribution: Debian testing Hardware Environment: IBM x3650 server Software Environment: Debian testing, vanilla 2.6.28.2 Problem Description: Linux version 2.6.28.2 (root@sswing) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP PREEMPT Tue Jan 27 10: 09:45 CET 2009 Command line: auto BOOT_IMAGE=linux ro root=801 KERNEL supported cpus: Intel GenuineIntel AMD AuthenticAMD Centaur CentaurHauls BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009a000 (usable) BIOS-e820: 000000000009a000 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 00000000bffcb440 (usable) BIOS-e820: 00000000bffcb440 - 00000000bffceac0 (ACPI data) BIOS-e820: 00000000bffceac0 - 00000000c0000000 (reserved) BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved) BIOS-e820: 0000000100000000 - 00000006c0000000 (usable) DMI 2.4 present. last_pfn = 0x6c0000 max_arch_pfn = 0x3ffffffff x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 ------------[ cut here ]------------ WARNING: at arch/x86/kernel/cpu/mtrr/generic.c:404 generic_get_mtrr+0xc3/0xfd() mtrr: your BIOS has set up an incorrect mask, fixing it up. Modules linked in: Pid: 0, comm: swapper Not tainted 2.6.28 #2 Call Trace: [<ffffffff80233ba6>] warn_slowpath+0xb4/0xda [<ffffffff80648140>] early_idt_handler+0x0/0x71 [<ffffffff804c0e9f>] printk+0x4e/0x57 [<ffffffff802207fe>] default_spin_lock_flags+0x6/0x8 [<ffffffff804c2a37>] _spin_lock_irqsave+0x34/0x3b [<ffffffff80217a8c>] get_fixed_ranges+0x77/0xa2 [<ffffffff802342ad>] release_console_sem+0x189/0x1bb [<ffffffff80217d25>] mtrr_wrmsr+0x1b/0x48 [<ffffffff80217d25>] mtrr_wrmsr+0x1b/0x48 [<ffffffff8065322f>] get_mtrr_state+0x2e5/0x2f1 [<ffffffff80217c1a>] generic_get_mtrr+0xc3/0xfd [<ffffffff80652097>] mtrr_bp_init+0x1f5/0xc39 [<ffffffff80652b6e>] mtrr_trim_uncached_memory+0x93/0x374 [<ffffffff8065b528>] early_gart_iommu_check+0x9b/0x287 [<ffffffff80648140>] early_idt_handler+0x0/0x71 [<ffffffff8064e79a>] setup_arch+0x424/0x7bd [<ffffffff80648140>] early_idt_handler+0x0/0x71 [<ffffffff80648935>] start_kernel+0x76/0x35f [<ffffffff80648140>] early_idt_handler+0x0/0x71 [<ffffffff806483a1>] x86_64_start_kernel+0xe7/0xf4 ---[ end trace 4eaa2a86a8e2da22 ]--- last_pfn = 0xbffcb max_arch_pfn = 0x3ffffffff Scanning 2 areas for low memory corruption modified physical RAM map: modified: 0000000000000000 - 0000000000001000 (usable) modified: 0000000000001000 - 0000000000006000 (reserved) modified: 0000000000006000 - 0000000000008000 (usable) modified: 0000000000008000 - 0000000000010000 (reserved) modified: 0000000000010000 - 000000000008d000 (usable) modified: 000000000009a000 - 00000000000a0000 (reserved) modified: 00000000000e0000 - 0000000000100000 (reserved) modified: 0000000000100000 - 00000000bffcb440 (usable) modified: 00000000bffcb440 - 00000000bffceac0 (ACPI data) modified: 00000000bffceac0 - 00000000c0000000 (reserved) modified: 00000000e0000000 - 00000000f0000000 (reserved) modified: 00000000fec00000 - 0000000100000000 (reserved) modified: 0000000100000000 - 00000006c0000000 (usable) init_memory_mapping: 0000000000000000-00000000bffcb000 0000000000 - 00bfe00000 page 2M 00bfe00000 - 00bffcb000 page 4k kernel direct mapping tables up to bffcb000 @ 10000-15000 last_map_addr: bffcb000 end: bffcb000 init_memory_mapping: 0000000100000000-00000006c0000000 0100000000 - 06c0000000 page 2M kernel direct mapping tables up to 6c0000000 @ 13000-2f000 last_map_addr: 6c0000000 end: 6c0000000 ACPI: RSDP 000FDFD0, 0024 (r2 IBM ) ACPI: XSDT BFFCE9C0, 004C (r1 IBM SERVALNT 1000 IBM 45444F43) ACPI: FACP BFFCE900, 0084 (r2 IBM SERVALNT 1000 IBM 45444F43) ACPI: DSDT BFFCB440, 26AD (r2 IBM SERVALNT 1000 INTL 20041203) ACPI: FACS BFFCE640, 0040 ACPI: APIC BFFCE840, 0084 (r1 IBM SERVALNT 1000 IBM 45444F43) ACPI: SRAT BFFCE700, 00E8 (r1 IBM SERVALNT 1000 IBM 45444F43) ACPI: HPET BFFCE6C0, 0038 (r1 IBM SERVALNT 1000 IBM 45444F43) ACPI: MCFG BFFCE680, 003C (r1 IBM SERVALNT 1000 IBM 45444F43) ACPI: Local APIC address 0xfee00000 (6 early reservations) ==> bootmem [0000000000 - 06c0000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] #2 [0000200000 - 000070ef94] TEXT DATA BSS ==> [0000200000 - 000070ef94] #3 [000009a000 - 0000100000] BIOS reserved ==> [000009a000 - 0000100000] #4 [0000010000 - 0000013000] PGTABLE ==> [0000010000 - 0000013000] #5 [0000013000 - 000002a000] PGTABLE ==> [0000013000 - 000002a000] found SMP MP-table at [ffff88000009a140] 0009a140 [ffffe20000000000-ffffe200179fffff] PMD -> [ffff880028200000-ffff88003fbfffff] on node 0 Zone PFN ranges: DMA 0x00000000 -> 0x00001000 DMA32 0x00001000 -> 0x00100000 Normal 0x00100000 -> 0x006c0000 Movable zone start PFN for each node early_node_map[5] active PFN ranges 0: 0x00000000 -> 0x00000001 0: 0x00000006 -> 0x00000008 Steps to reproduce: BOOT kernel
> WARNING: at arch/x86/kernel/cpu/mtrr/generic.c:404 > generic_get_mtrr+0xc3/0xfd() > mtrr: your BIOS has set up an incorrect mask, fixing it up. It's not an oops - it's just a noisy warning. The kernel is boasting that your bios is busted, and we fixed it up. That warning should be toned down a bit - it just misleads people.
resolved in 942fa3b6
verified in vanilla 2.6.37 it works