All of lore.kernel.org
 help / color / mirror / Atom feed
* BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22  8:25 ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:25 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec



[    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
4.5.2 (GCC) ) #256 SMP
[    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
rd_LVM_LV=vg_dellp
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
[    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
[    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] user-defined physical RAM map:
[    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
[    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
[    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
[    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000] DMI 2.6 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
[    0.000000] Using GB pages for direct mapping
[    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
[    0.000000] RAMDISK: 0ac79000 - 0afef000
[    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
[    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
00000001 INTL 2005062
[    0.000000] ACPI: FACS 00000000cf3b6000 00040
[    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
80000001 INTL 2006110
[    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
[    0.000000] SRAT: Node 1 PXM 2 0-d0000000
[    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
[    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
[    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
[    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     1: 0x00000010 -> 0x000000a0
[    0.000000]     1: 0x00003090 -> 0x0000affb
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 4/0x21 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 5/0x1 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 6/0x35 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 7/0x15 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
0-23
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
[    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
32-55
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] 32 Processors exceeds NR_CPUS limit of 1
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 00000000000a0000 -
0000000003090000
[    0.000000] Allocating PCI resources starting at affb000 (gap:
affb000:c437e000)
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
nr_cpu_ids:1 nr_node_ids:2
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
r8192 d23744 u2097152
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.
Total pages: 32052
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: ro
root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
[    0.000000] Misrouted IRQ fixup and polling support enabled
[    0.000000] This may significantly impact system performance
[    0.000000] Disabling memory control group subsystem
[    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 109492k/180204k available (6124k kernel code,
49152k absent, 21560k
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
CPUs=1, Nodes=2
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16640 nr_irqs:256 16
[    0.000000] Extended CMOS year: 2000
[    0.000000] Spurious LAPIC timer interrupt on cpu 0
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [ttyS0] enabled
[    0.004000] Fast TSC calibration using PIT
[    0.008000] Detected 4389.258 MHz processor.
[    0.000002] Calibrating delay loop (skipped), value calculated using
timer frequency.. 8
[    0.010695] pid_max: default: 32768 minimum: 301
[    0.015330] Security Framework initialized
[    0.019429] AppArmor: AppArmor initialized
[    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
bytes)
[    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.037245] Mount-cache hash table entries: 256
[    0.041941] Initializing cgroup subsys cpuacct
[    0.046388] Initializing cgroup subsys memory
[    0.050737] Initializing cgroup subsys devices
[    0.055169] Initializing cgroup subsys freezer
[    0.059601] Initializing cgroup subsys net_cls
[    0.064038] Initializing cgroup subsys blkio
[    0.068310] Initializing cgroup subsys perf_event
[    0.073053] CPU: Physical Processor ID: 0
[    0.077060] CPU: Processor Core ID: 10
[    0.080803] mce: CPU supports 9 MCE banks
[    0.084815] using mwait in idle threads.
[    0.088768] SMP alternatives: switching to UP code
[    0.104786] debug: unmapping init memory
ffffffff81bb5000..ffffffff81bbb000
[    0.111742] ACPI: Core revision 20110623
[    0.116575] ftrace: allocating 23044 entries in 91 pages
[    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
stepping 02
[    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
PMU driver.
[    0.299495] ... version:                3
[    0.303488] ... bit width:              48
[    0.307569] ... generic registers:      4
[    0.311561] ... value mask:             0000ffffffffffff
[    0.316851] ... max period:             000000007fffffff
[    0.322141] ... fixed-purpose events:   3
[    0.326133] ... event mask:             000000070000000f
[    0.331568] Brought up 1 CPUs
[    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
[    0.341693] devtmpfs: initialized
[    0.345695] print_constraints: dummy:
[    0.349459] RTC time:  2:55:50, date: 11/22/11
[    0.353912] NET: Registered protocol family 16
[    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
so disable it
[    0.366074] ACPI: bus type pci registered
[    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
0xe0000000-0xefffffff] (ba
[    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.403926] PCI: Using configuration type 1 for base access
[    0.410366] bio: create slab <bio-0> at 0
[    0.414491] ACPI: Added _OSI(Module Device)
[    0.418662] ACPI: Added _OSI(Processor Device)
[    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
[    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.440154] ACPI: Interpreter enabled
[    0.443803] ACPI: (supports S0 S4 S5)
[    0.447493] ACPI: Using IOAPIC for interrupt routing
[    0.457268] ACPI: No dock devices found.
[    0.461176] HEST: Table parsing has been initialized.
[    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
use "pci=nocrs" and
[    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
[    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
[    0.495203] pci_root PNP0A08:00: host bridge window [mem
0x000a0000-0x000bffff]
[    0.502484] pci_root PNP0A08:00: host bridge window [mem
0xd0000000-0xfdffffff]
[    0.509767] pci_root PNP0A08:00: host bridge window [mem
0xfed40000-0xfed44fff]
[    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
0c00 (mask 007f)
[    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
0ca0 (mask 000f)
[    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
00e0 (mask 000f)
[    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
decode)
[    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
[    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
[    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.665867] vgaarb: device added:
PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
[    0.673927] vgaarb: loaded
[    0.676620] vgaarb: bridge control possible 0000:08:03.0
[    0.682133] SCSI subsystem initialized
[    0.685981] usbcore: registered new interface driver usbfs
[    0.691465] usbcore: registered new interface driver hub
[    0.696777] usbcore: registered new device driver usb
[    0.701850] PCI: Using ACPI for IRQ routing
[    0.712452] PCI: Discovered peer bus fe
[    0.717876] PCI: Discovered peer bus ff
[    0.722476] NetLabel: Initializing
[    0.725863] NetLabel:  domain hash size = 128
[    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.735159] NetLabel:  unlabeled traffic allowed by default
[    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
[    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
[    0.753722] Switching to clocksource hpet
[    0.762268] AppArmor: AppArmor Filesystem Enabled
[    0.766978] pnp: PnP ACPI init
[    0.770039] ACPI: bus type pnp registered
[    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
[    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
[    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
[    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
[    0.799858] system 00:07: [io  0x0924] has been reserved
[    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
[    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
[    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
[    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
[    0.828914] system 00:08: [io  0x0ca8] has been reserved
[    0.834213] system 00:08: [io  0x0cac] has been reserved
[    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
[    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
[    0.853520] pnp: PnP ACPI: found 12 devices
[    0.857690] ACPI: ACPI bus type pnp unregistered
[    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
[    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
[    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
[    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
[    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
0xde000000-0xde00ffff pref]
[    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
[    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
[    0.951357] pci 0000:00:1e.0:   bridge window [mem
0xd5800000-0xd5ffffff 64bit pref]
[    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    1.005997] NET: Registered protocol family 2
[    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
bytes)
[    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
bytes)
[    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
[    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
[    1.037207] TCP reno registered
[    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    1.052432] NET: Registered protocol family 1
[    1.057058] Trying to unpack rootfs image as initramfs...
[    1.119484] debug: unmapping init memory
ffff88000ac79000..ffff88000afef000
[    1.127100] audit: initializing netlink socket (disabled)
[    1.132545] type=2000 audit(1321930549.916:1): initialized
[    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.163877] VFS: Disk quotas dquot_6.5.2
[    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.174389] Kdump: vmcore initialized
[    1.178780] fuse init (API version 7.17)
[    1.182829] msgmni has been set to 213
[    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
(major 253)
[    1.194328] io scheduler noop registered
[    1.198242] io scheduler deadline registered
[    1.202518] io scheduler cfq registered (default)
[    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
interrupt
[    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
[    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
interrupt
[    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
[    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
interrupt
[    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
interrupt
[    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
interrupt
[    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
interrupt
[    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
interrupt
[    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.301911] input: Power Button as
/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.309287] ACPI: Power Button [PWRF]
[    1.313025] BIOS reported wrong ACPI id for the processor
[    1.319757] ERST: Error Record Serialization Table (ERST) support is
initialized.
[    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.440179] Linux agpgart interface v0.103
[    1.448140] BUG: unable to handle kernel paging request at
0000000000001c08
[    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.461605] PGD 0
[    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
[    1.468153] CPU 0
[    1.469979] Modules linked in:
[    1.473237]
[    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
Inc. PowerEdge R710/0
[    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
__alloc_pages_nodemask+
[    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
[    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
0000000000000000
[    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
0000000000000246
[    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
0000000000000000
[    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
0000000000000000
[    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
0000000000001c00
[    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
knlGS:0000000000000000
[    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
00000000000006f0
[    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
task ffff88000a4d0000)
[    1.576165] Stack:
[    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
00000000000012d0
[    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
ffffffff81154d93
[    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
0000000000000046
[    1.600376] Call Trace:
[    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
[    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
[    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
[    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
[    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
[    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
[    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
[    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
[    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
[    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
[    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
[    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
[    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
[    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
[    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
[    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
[    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
[    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
[    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
84 87 01 00 00 49 8
[    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
[    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.742461]  RSP <ffff88000a4cfb60>
[    1.745933] CR2: 0000000000001c08
[    1.749246] ---[ end trace cb2538e743a4de7c ]---

-- 
Thanks
Dave

^ permalink raw reply	[flat|nested] 42+ messages in thread

* BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22  8:25 ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:25 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec



[    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
4.5.2 (GCC) ) #256 SMP
[    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
rd_LVM_LV=vg_dellp
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
[    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
[    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] user-defined physical RAM map:
[    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
[    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
[    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
[    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000] DMI 2.6 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
[    0.000000] Using GB pages for direct mapping
[    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
[    0.000000] RAMDISK: 0ac79000 - 0afef000
[    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
[    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
00000001 INTL 2005062
[    0.000000] ACPI: FACS 00000000cf3b6000 00040
[    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
80000001 INTL 2006110
[    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
[    0.000000] SRAT: Node 1 PXM 2 0-d0000000
[    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
[    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
[    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
[    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     1: 0x00000010 -> 0x000000a0
[    0.000000]     1: 0x00003090 -> 0x0000affb
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 4/0x21 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 5/0x1 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 6/0x35 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 7/0x15 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
0-23
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
[    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
32-55
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] 32 Processors exceeds NR_CPUS limit of 1
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 00000000000a0000 -
0000000003090000
[    0.000000] Allocating PCI resources starting at affb000 (gap:
affb000:c437e000)
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
nr_cpu_ids:1 nr_node_ids:2
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
r8192 d23744 u2097152
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.
Total pages: 32052
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: ro
root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
[    0.000000] Misrouted IRQ fixup and polling support enabled
[    0.000000] This may significantly impact system performance
[    0.000000] Disabling memory control group subsystem
[    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 109492k/180204k available (6124k kernel code,
49152k absent, 21560k
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
CPUs=1, Nodes=2
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16640 nr_irqs:256 16
[    0.000000] Extended CMOS year: 2000
[    0.000000] Spurious LAPIC timer interrupt on cpu 0
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [ttyS0] enabled
[    0.004000] Fast TSC calibration using PIT
[    0.008000] Detected 4389.258 MHz processor.
[    0.000002] Calibrating delay loop (skipped), value calculated using
timer frequency.. 8
[    0.010695] pid_max: default: 32768 minimum: 301
[    0.015330] Security Framework initialized
[    0.019429] AppArmor: AppArmor initialized
[    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
bytes)
[    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.037245] Mount-cache hash table entries: 256
[    0.041941] Initializing cgroup subsys cpuacct
[    0.046388] Initializing cgroup subsys memory
[    0.050737] Initializing cgroup subsys devices
[    0.055169] Initializing cgroup subsys freezer
[    0.059601] Initializing cgroup subsys net_cls
[    0.064038] Initializing cgroup subsys blkio
[    0.068310] Initializing cgroup subsys perf_event
[    0.073053] CPU: Physical Processor ID: 0
[    0.077060] CPU: Processor Core ID: 10
[    0.080803] mce: CPU supports 9 MCE banks
[    0.084815] using mwait in idle threads.
[    0.088768] SMP alternatives: switching to UP code
[    0.104786] debug: unmapping init memory
ffffffff81bb5000..ffffffff81bbb000
[    0.111742] ACPI: Core revision 20110623
[    0.116575] ftrace: allocating 23044 entries in 91 pages
[    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
stepping 02
[    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
PMU driver.
[    0.299495] ... version:                3
[    0.303488] ... bit width:              48
[    0.307569] ... generic registers:      4
[    0.311561] ... value mask:             0000ffffffffffff
[    0.316851] ... max period:             000000007fffffff
[    0.322141] ... fixed-purpose events:   3
[    0.326133] ... event mask:             000000070000000f
[    0.331568] Brought up 1 CPUs
[    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
[    0.341693] devtmpfs: initialized
[    0.345695] print_constraints: dummy:
[    0.349459] RTC time:  2:55:50, date: 11/22/11
[    0.353912] NET: Registered protocol family 16
[    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
so disable it
[    0.366074] ACPI: bus type pci registered
[    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
0xe0000000-0xefffffff] (ba
[    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.403926] PCI: Using configuration type 1 for base access
[    0.410366] bio: create slab <bio-0> at 0
[    0.414491] ACPI: Added _OSI(Module Device)
[    0.418662] ACPI: Added _OSI(Processor Device)
[    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
[    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.440154] ACPI: Interpreter enabled
[    0.443803] ACPI: (supports S0 S4 S5)
[    0.447493] ACPI: Using IOAPIC for interrupt routing
[    0.457268] ACPI: No dock devices found.
[    0.461176] HEST: Table parsing has been initialized.
[    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
use "pci=nocrs" and
[    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
[    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
[    0.495203] pci_root PNP0A08:00: host bridge window [mem
0x000a0000-0x000bffff]
[    0.502484] pci_root PNP0A08:00: host bridge window [mem
0xd0000000-0xfdffffff]
[    0.509767] pci_root PNP0A08:00: host bridge window [mem
0xfed40000-0xfed44fff]
[    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
0c00 (mask 007f)
[    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
0ca0 (mask 000f)
[    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
00e0 (mask 000f)
[    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
decode)
[    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
[    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
[    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.665867] vgaarb: device added:
PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
[    0.673927] vgaarb: loaded
[    0.676620] vgaarb: bridge control possible 0000:08:03.0
[    0.682133] SCSI subsystem initialized
[    0.685981] usbcore: registered new interface driver usbfs
[    0.691465] usbcore: registered new interface driver hub
[    0.696777] usbcore: registered new device driver usb
[    0.701850] PCI: Using ACPI for IRQ routing
[    0.712452] PCI: Discovered peer bus fe
[    0.717876] PCI: Discovered peer bus ff
[    0.722476] NetLabel: Initializing
[    0.725863] NetLabel:  domain hash size = 128
[    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.735159] NetLabel:  unlabeled traffic allowed by default
[    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
[    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
[    0.753722] Switching to clocksource hpet
[    0.762268] AppArmor: AppArmor Filesystem Enabled
[    0.766978] pnp: PnP ACPI init
[    0.770039] ACPI: bus type pnp registered
[    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
[    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
[    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
[    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
[    0.799858] system 00:07: [io  0x0924] has been reserved
[    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
[    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
[    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
[    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
[    0.828914] system 00:08: [io  0x0ca8] has been reserved
[    0.834213] system 00:08: [io  0x0cac] has been reserved
[    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
[    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
[    0.853520] pnp: PnP ACPI: found 12 devices
[    0.857690] ACPI: ACPI bus type pnp unregistered
[    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
[    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
[    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
[    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
[    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
0xde000000-0xde00ffff pref]
[    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
[    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
[    0.951357] pci 0000:00:1e.0:   bridge window [mem
0xd5800000-0xd5ffffff 64bit pref]
[    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    1.005997] NET: Registered protocol family 2
[    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
bytes)
[    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
bytes)
[    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
[    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
[    1.037207] TCP reno registered
[    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    1.052432] NET: Registered protocol family 1
[    1.057058] Trying to unpack rootfs image as initramfs...
[    1.119484] debug: unmapping init memory
ffff88000ac79000..ffff88000afef000
[    1.127100] audit: initializing netlink socket (disabled)
[    1.132545] type=2000 audit(1321930549.916:1): initialized
[    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.163877] VFS: Disk quotas dquot_6.5.2
[    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.174389] Kdump: vmcore initialized
[    1.178780] fuse init (API version 7.17)
[    1.182829] msgmni has been set to 213
[    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
(major 253)
[    1.194328] io scheduler noop registered
[    1.198242] io scheduler deadline registered
[    1.202518] io scheduler cfq registered (default)
[    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
interrupt
[    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
[    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
interrupt
[    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
[    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
interrupt
[    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
interrupt
[    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
interrupt
[    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
interrupt
[    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
interrupt
[    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.301911] input: Power Button as
/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.309287] ACPI: Power Button [PWRF]
[    1.313025] BIOS reported wrong ACPI id for the processor
[    1.319757] ERST: Error Record Serialization Table (ERST) support is
initialized.
[    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.440179] Linux agpgart interface v0.103
[    1.448140] BUG: unable to handle kernel paging request at
0000000000001c08
[    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.461605] PGD 0
[    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
[    1.468153] CPU 0
[    1.469979] Modules linked in:
[    1.473237]
[    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
Inc. PowerEdge R710/0
[    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
__alloc_pages_nodemask+
[    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
[    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
0000000000000000
[    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
0000000000000246
[    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
0000000000000000
[    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
0000000000000000
[    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
0000000000001c00
[    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
knlGS:0000000000000000
[    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
00000000000006f0
[    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
task ffff88000a4d0000)
[    1.576165] Stack:
[    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
00000000000012d0
[    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
ffffffff81154d93
[    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
0000000000000046
[    1.600376] Call Trace:
[    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
[    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
[    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
[    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
[    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
[    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
[    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
[    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
[    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
[    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
[    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
[    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
[    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
[    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
[    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
[    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
[    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
[    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
[    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
84 87 01 00 00 49 8
[    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
[    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.742461]  RSP <ffff88000a4cfb60>
[    1.745933] CR2: 0000000000001c08
[    1.749246] ---[ end trace cb2538e743a4de7c ]---

-- 
Thanks
Dave

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22  8:25 ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:25 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec



[    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
4.5.2 (GCC) ) #256 SMP
[    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
rd_LVM_LV=vg_dellp
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
[    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
[    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] user-defined physical RAM map:
[    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
[    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
[    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
[    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
[    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
[    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
[    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000] DMI 2.6 present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
0x7010600070106
[    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
[    0.000000] Using GB pages for direct mapping
[    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
[    0.000000] RAMDISK: 0ac79000 - 0afef000
[    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
[    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
00000001 INTL 2005062
[    0.000000] ACPI: FACS 00000000cf3b6000 00040
[    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
00000001 DELL 0000000
[    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
80000001 INTL 2006110
[    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
[    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
[    0.000000] SRAT: Node 1 PXM 2 0-d0000000
[    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
[    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
[    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
[    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     1: 0x00000010 -> 0x000000a0
[    0.000000]     1: 0x00003090 -> 0x0000affb
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
Keeping one slot for
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 4/0x21 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 5/0x1 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 6/0x35 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
Processor 7/0x15 ignored.
[    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
0-23
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
[    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
32-55
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
[    0.000000] 32 Processors exceeds NR_CPUS limit of 1
[    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: 00000000000a0000 -
0000000003090000
[    0.000000] Allocating PCI resources starting at affb000 (gap:
affb000:c437e000)
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
nr_cpu_ids:1 nr_node_ids:2
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
r8192 d23744 u2097152
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.
Total pages: 32052
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: ro
root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
[    0.000000] Misrouted IRQ fixup and polling support enabled
[    0.000000] This may significantly impact system performance
[    0.000000] Disabling memory control group subsystem
[    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 109492k/180204k available (6124k kernel code,
49152k absent, 21560k
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
CPUs=1, Nodes=2
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16640 nr_irqs:256 16
[    0.000000] Extended CMOS year: 2000
[    0.000000] Spurious LAPIC timer interrupt on cpu 0
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [ttyS0] enabled
[    0.004000] Fast TSC calibration using PIT
[    0.008000] Detected 4389.258 MHz processor.
[    0.000002] Calibrating delay loop (skipped), value calculated using
timer frequency.. 8
[    0.010695] pid_max: default: 32768 minimum: 301
[    0.015330] Security Framework initialized
[    0.019429] AppArmor: AppArmor initialized
[    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
bytes)
[    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
[    0.037245] Mount-cache hash table entries: 256
[    0.041941] Initializing cgroup subsys cpuacct
[    0.046388] Initializing cgroup subsys memory
[    0.050737] Initializing cgroup subsys devices
[    0.055169] Initializing cgroup subsys freezer
[    0.059601] Initializing cgroup subsys net_cls
[    0.064038] Initializing cgroup subsys blkio
[    0.068310] Initializing cgroup subsys perf_event
[    0.073053] CPU: Physical Processor ID: 0
[    0.077060] CPU: Processor Core ID: 10
[    0.080803] mce: CPU supports 9 MCE banks
[    0.084815] using mwait in idle threads.
[    0.088768] SMP alternatives: switching to UP code
[    0.104786] debug: unmapping init memory
ffffffff81bb5000..ffffffff81bbb000
[    0.111742] ACPI: Core revision 20110623
[    0.116575] ftrace: allocating 23044 entries in 91 pages
[    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
stepping 02
[    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
PMU driver.
[    0.299495] ... version:                3
[    0.303488] ... bit width:              48
[    0.307569] ... generic registers:      4
[    0.311561] ... value mask:             0000ffffffffffff
[    0.316851] ... max period:             000000007fffffff
[    0.322141] ... fixed-purpose events:   3
[    0.326133] ... event mask:             000000070000000f
[    0.331568] Brought up 1 CPUs
[    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
[    0.341693] devtmpfs: initialized
[    0.345695] print_constraints: dummy:
[    0.349459] RTC time:  2:55:50, date: 11/22/11
[    0.353912] NET: Registered protocol family 16
[    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
so disable it
[    0.366074] ACPI: bus type pci registered
[    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
0xe0000000-0xefffffff] (ba
[    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.403926] PCI: Using configuration type 1 for base access
[    0.410366] bio: create slab <bio-0> at 0
[    0.414491] ACPI: Added _OSI(Module Device)
[    0.418662] ACPI: Added _OSI(Processor Device)
[    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
[    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.440154] ACPI: Interpreter enabled
[    0.443803] ACPI: (supports S0 S4 S5)
[    0.447493] ACPI: Using IOAPIC for interrupt routing
[    0.457268] ACPI: No dock devices found.
[    0.461176] HEST: Table parsing has been initialized.
[    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
use "pci=nocrs" and
[    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
[    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
[    0.495203] pci_root PNP0A08:00: host bridge window [mem
0x000a0000-0x000bffff]
[    0.502484] pci_root PNP0A08:00: host bridge window [mem
0xd0000000-0xfdffffff]
[    0.509767] pci_root PNP0A08:00: host bridge window [mem
0xfed40000-0xfed44fff]
[    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
0c00 (mask 007f)
[    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
0ca0 (mask 000f)
[    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
00e0 (mask 000f)
[    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
decode)
[    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
[    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
[    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
15) *0, disabled.
[    0.665867] vgaarb: device added:
PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
[    0.673927] vgaarb: loaded
[    0.676620] vgaarb: bridge control possible 0000:08:03.0
[    0.682133] SCSI subsystem initialized
[    0.685981] usbcore: registered new interface driver usbfs
[    0.691465] usbcore: registered new interface driver hub
[    0.696777] usbcore: registered new device driver usb
[    0.701850] PCI: Using ACPI for IRQ routing
[    0.712452] PCI: Discovered peer bus fe
[    0.717876] PCI: Discovered peer bus ff
[    0.722476] NetLabel: Initializing
[    0.725863] NetLabel:  domain hash size = 128
[    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.735159] NetLabel:  unlabeled traffic allowed by default
[    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
[    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
[    0.753722] Switching to clocksource hpet
[    0.762268] AppArmor: AppArmor Filesystem Enabled
[    0.766978] pnp: PnP ACPI init
[    0.770039] ACPI: bus type pnp registered
[    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
[    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
[    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
[    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
[    0.799858] system 00:07: [io  0x0924] has been reserved
[    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
[    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
[    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
[    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
[    0.828914] system 00:08: [io  0x0ca8] has been reserved
[    0.834213] system 00:08: [io  0x0cac] has been reserved
[    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
[    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
[    0.853520] pnp: PnP ACPI: found 12 devices
[    0.857690] ACPI: ACPI bus type pnp unregistered
[    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
[    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
[    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
[    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
[    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
[    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
[    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
[    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
[    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
[    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
0xde000000-0xde00ffff pref]
[    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
[    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
[    0.951357] pci 0000:00:1e.0:   bridge window [mem
0xd5800000-0xd5ffffff 64bit pref]
[    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
[    1.005997] NET: Registered protocol family 2
[    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
bytes)
[    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
bytes)
[    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
[    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
[    1.037207] TCP reno registered
[    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
[    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[    1.052432] NET: Registered protocol family 1
[    1.057058] Trying to unpack rootfs image as initramfs...
[    1.119484] debug: unmapping init memory
ffff88000ac79000..ffff88000afef000
[    1.127100] audit: initializing netlink socket (disabled)
[    1.132545] type=2000 audit(1321930549.916:1): initialized
[    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.163877] VFS: Disk quotas dquot_6.5.2
[    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.174389] Kdump: vmcore initialized
[    1.178780] fuse init (API version 7.17)
[    1.182829] msgmni has been set to 213
[    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
(major 253)
[    1.194328] io scheduler noop registered
[    1.198242] io scheduler deadline registered
[    1.202518] io scheduler cfq registered (default)
[    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
interrupt
[    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
[    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
interrupt
[    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
[    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
interrupt
[    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
interrupt
[    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
interrupt
[    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
interrupt
[    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
interrupt
[    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.301911] input: Power Button as
/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    1.309287] ACPI: Power Button [PWRF]
[    1.313025] BIOS reported wrong ACPI id for the processor
[    1.319757] ERST: Error Record Serialization Table (ERST) support is
initialized.
[    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.440179] Linux agpgart interface v0.103
[    1.448140] BUG: unable to handle kernel paging request at
0000000000001c08
[    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.461605] PGD 0
[    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
[    1.468153] CPU 0
[    1.469979] Modules linked in:
[    1.473237]
[    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
Inc. PowerEdge R710/0
[    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
__alloc_pages_nodemask+
[    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
[    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
0000000000000000
[    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
0000000000000246
[    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
0000000000000000
[    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
0000000000000000
[    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
0000000000001c00
[    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
knlGS:0000000000000000
[    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
00000000000006f0
[    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
0000000000000400
[    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
task ffff88000a4d0000)
[    1.576165] Stack:
[    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
00000000000012d0
[    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
ffffffff81154d93
[    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
0000000000000046
[    1.600376] Call Trace:
[    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
[    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
[    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
[    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
[    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
[    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
[    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
[    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
[    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
[    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
[    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
[    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
[    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
[    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
[    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
[    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
[    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
[    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
[    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
[    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
84 87 01 00 00 49 8
[    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
[    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
[    1.742461]  RSP <ffff88000a4cfb60>
[    1.745933] CR2: 0000000000001c08
[    1.749246] ---[ end trace cb2538e743a4de7c ]---

-- 
Thanks
Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
  2011-11-22  8:25 ` Dave Young
  (?)
@ 2011-11-22  8:29   ` Dave Young
  -1 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:29 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec, Tim Hartrick

On 11/22/2011 04:25 PM, Dave Young wrote:

> 
> 
> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---
> 


Press send button too quick, forgot to add some backgroud of this:

It happens when crashdump kernel startup after echo c >/proc/sysrq-trigger

Any idea from mm people?

-- 
Thanks
Dave

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22  8:29   ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:29 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec, Tim Hartrick

On 11/22/2011 04:25 PM, Dave Young wrote:

> 
> 
> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---
> 


Press send button too quick, forgot to add some backgroud of this:

It happens when crashdump kernel startup after echo c >/proc/sysrq-trigger

Any idea from mm people?

-- 
Thanks
Dave

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22  8:29   ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-22  8:29 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-mm, kexec, Tim Hartrick

On 11/22/2011 04:25 PM, Dave Young wrote:

> 
> 
> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---
> 


Press send button too quick, forgot to add some backgroud of this:

It happens when crashdump kernel startup after echo c >/proc/sysrq-trigger

Any idea from mm people?

-- 
Thanks
Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
  2011-11-22  8:25 ` Dave Young
  (?)
@ 2011-11-22 10:00   ` David Rientjes
  -1 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 10:00 UTC (permalink / raw)
  To: Dave Young, Jens Axboe, Vivek Goyal; +Cc: linux-kernel, linux-mm, kexec

On Tue, 22 Nov 2011, Dave Young wrote:

> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]

blk_throtl_init() is trying to allocate on a specific node and it appears 
like its zonelists were never built successfully.  I'd guess it's trying 
to allocate on node 0 since it's not onlined above, probably because this 
is the crashkernel.  Your SRAT maps two different nodes but it's only 
onlining node 1 and not node 0.

The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
__GFP_ZERO, which zeros it and never initialized the node field so it 
remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
doesn't have initialized zonelists.

Maybe try this?

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..99c1881 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {

We might be able to remove this initialization in 
blk_init_allocated_queue_node() as a cleanup after this, I don't know.  
Cc'ing the interested parties.

> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22 10:00   ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 10:00 UTC (permalink / raw)
  To: Dave Young, Jens Axboe, Vivek Goyal; +Cc: linux-kernel, linux-mm, kexec

On Tue, 22 Nov 2011, Dave Young wrote:

> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]

blk_throtl_init() is trying to allocate on a specific node and it appears 
like its zonelists were never built successfully.  I'd guess it's trying 
to allocate on node 0 since it's not onlined above, probably because this 
is the crashkernel.  Your SRAT maps two different nodes but it's only 
onlining node 1 and not node 0.

The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
__GFP_ZERO, which zeros it and never initialized the node field so it 
remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
doesn't have initialized zonelists.

Maybe try this?

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..99c1881 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {

We might be able to remove this initialization in 
blk_init_allocated_queue_node() as a cleanup after this, I don't know.  
Cc'ing the interested parties.

> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22 10:00   ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 10:00 UTC (permalink / raw)
  To: Dave Young, Jens Axboe, Vivek Goyal; +Cc: linux-mm, kexec, linux-kernel

On Tue, 22 Nov 2011, Dave Young wrote:

> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> 4.5.2 (GCC) ) #256 SMP
> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> rd_LVM_LV=vg_dellp
> [    0.000000] KERNEL supported cpus:
> [    0.000000]   Intel GenuineIntel
> [    0.000000]   AMD AuthenticAMD
> [    0.000000]   Centaur CentaurHauls
> [    0.000000] BIOS-provided physical RAM map:
> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] user-defined physical RAM map:
> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> [    0.000000] DMI 2.6 present.
> [    0.000000] No AGP bridge found
> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> 0x7010600070106
> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> [    0.000000] Using GB pages for direct mapping
> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> [    0.000000] RAMDISK: 0ac79000 - 0afef000
> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> 00000001 INTL 2005062
> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> 00000001 DELL 0000000
> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> 80000001 INTL 2006110
> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]

blk_throtl_init() is trying to allocate on a specific node and it appears 
like its zonelists were never built successfully.  I'd guess it's trying 
to allocate on node 0 since it's not onlined above, probably because this 
is the crashkernel.  Your SRAT maps two different nodes but it's only 
onlining node 1 and not node 0.

The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
__GFP_ZERO, which zeros it and never initialized the node field so it 
remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
doesn't have initialized zonelists.

Maybe try this?

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..99c1881 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {

We might be able to remove this initialization in 
blk_init_allocated_queue_node() as a cleanup after this, I don't know.  
Cc'ing the interested parties.

> [    0.000000] Zone PFN ranges:
> [    0.000000]   DMA      0x00000010 -> 0x00001000
> [    0.000000]   DMA32    0x00001000 -> 0x00100000
> [    0.000000]   Normal   empty
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] early_node_map[2] active PFN ranges
> [    0.000000]     1: 0x00000010 -> 0x000000a0
> [    0.000000]     1: 0x00003090 -> 0x0000affb
> [    0.000000] ACPI: PM-Timer IO Port: 0x808
> [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x20] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x00] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x34] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 almost reached.
> Keeping one slot for
> [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x14] enabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x21] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 4/0x21 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x01] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 5/0x1 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x35] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 6/0x35 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x15] enabled)
> [    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.
> Processor 7/0x15 ignored.
> [    0.000000] ACPI: LAPIC (acpi_id[0x09] lapic_id[0x28] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x29] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x2a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x2b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x2c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x2d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x2e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x10] lapic_id[0x2f] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x11] lapic_id[0x30] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x12] lapic_id[0x31] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x13] lapic_id[0x32] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x14] lapic_id[0x33] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x15] lapic_id[0x34] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x16] lapic_id[0x35] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x17] lapic_id[0x36] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x18] lapic_id[0x37] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x19] lapic_id[0x38] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1a] lapic_id[0x39] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1b] lapic_id[0x3a] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1c] lapic_id[0x3b] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1d] lapic_id[0x3c] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1e] lapic_id[0x3d] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x1f] lapic_id[0x3e] disabled)
> [    0.000000] ACPI: LAPIC (acpi_id[0x20] lapic_id[0x3f] disabled)
> [    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
> [    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
> [    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI
> 0-23
> [    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec80000] gsi_base[32])
> [    0.000000] IOAPIC[1]: apic_id 1, version 32, address 0xfec80000, GSI
> 32-55
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> [    0.000000] Using ACPI (MADT) for SMP configuration information
> [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000
> [    0.000000] 32 Processors exceeds NR_CPUS limit of 1
> [    0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 -
> 0000000003090000
> [    0.000000] Allocating PCI resources starting at affb000 (gap:
> affb000:c437e000)
> [    0.000000] Booting paravirtualized kernel on bare hardware
> [    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256
> nr_cpu_ids:1 nr_node_ids:2
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88000aa00000 s82752
> r8192 d23744 u2097152
> [    0.000000] Built 1 zonelists in Node order, mobility grouping on.
> Total pages: 32052
> [    0.000000] Policy zone: DMA32
> [    0.000000] Kernel command line: ro
> root=/dev/mapper/vg_dellper71001-lv_root rd_LVM_LV=v
> [    0.000000] Misrouted IRQ fixup and polling support enabled
> [    0.000000] This may significantly impact system performance
> [    0.000000] Disabling memory control group subsystem
> [    0.000000] PID hash table entries: 512 (order: 0, 4096 bytes)
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 109492k/180204k available (6124k kernel code,
> 49152k absent, 21560k
> [    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0,
> CPUs=1, Nodes=2
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
> [    0.000000] NR_IRQS:16640 nr_irqs:256 16
> [    0.000000] Extended CMOS year: 2000
> [    0.000000] Spurious LAPIC timer interrupt on cpu 0
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Fast TSC calibration using PIT
> [    0.008000] Detected 4389.258 MHz processor.
> [    0.000002] Calibrating delay loop (skipped), value calculated using
> timer frequency.. 8
> [    0.010695] pid_max: default: 32768 minimum: 301
> [    0.015330] Security Framework initialized
> [    0.019429] AppArmor: AppArmor initialized
> [    0.023561] Dentry cache hash table entries: 16384 (order: 5, 131072
> bytes)
> [    0.030533] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> [    0.037245] Mount-cache hash table entries: 256
> [    0.041941] Initializing cgroup subsys cpuacct
> [    0.046388] Initializing cgroup subsys memory
> [    0.050737] Initializing cgroup subsys devices
> [    0.055169] Initializing cgroup subsys freezer
> [    0.059601] Initializing cgroup subsys net_cls
> [    0.064038] Initializing cgroup subsys blkio
> [    0.068310] Initializing cgroup subsys perf_event
> [    0.073053] CPU: Physical Processor ID: 0
> [    0.077060] CPU: Processor Core ID: 10
> [    0.080803] mce: CPU supports 9 MCE banks
> [    0.084815] using mwait in idle threads.
> [    0.088768] SMP alternatives: switching to UP code
> [    0.104786] debug: unmapping init memory
> ffffffff81bb5000..ffffffff81bbb000
> [    0.111742] ACPI: Core revision 20110623
> [    0.116575] ftrace: allocating 23044 entries in 91 pages
> [    0.133878] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
> [    0.179497] CPU0: Intel(R) Xeon(R) CPU           X5698  @ 4.40GHz
> stepping 02
> [    0.292266] Performance Events: PEBS fmt1+, Westmere events, Intel
> PMU driver.
> [    0.299495] ... version:                3
> [    0.303488] ... bit width:              48
> [    0.307569] ... generic registers:      4
> [    0.311561] ... value mask:             0000ffffffffffff
> [    0.316851] ... max period:             000000007fffffff
> [    0.322141] ... fixed-purpose events:   3
> [    0.326133] ... event mask:             000000070000000f
> [    0.331568] Brought up 1 CPUs
> [    0.334527] Total of 1 processors activated (8778.51 BogoMIPS).
> [    0.341693] devtmpfs: initialized
> [    0.345695] print_constraints: dummy:
> [    0.349459] RTC time:  2:55:50, date: 11/22/11
> [    0.353912] NET: Registered protocol family 16
> [    0.358526] ACPI FADT declares the system doesn't support PCIe ASPM,
> so disable it
> [    0.366074] ACPI: bus type pci registered
> [    0.370178] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem
> 0xe0000000-0xefffffff] (ba
> [    0.379454] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
> [    0.403926] PCI: Using configuration type 1 for base access
> [    0.410366] bio: create slab <bio-0> at 0
> [    0.414491] ACPI: Added _OSI(Module Device)
> [    0.418662] ACPI: Added _OSI(Processor Device)
> [    0.423091] ACPI: Added _OSI(3.0 _SCP Extensions)
> [    0.427779] ACPI: Added _OSI(Processor Aggregator Device)
> [    0.433990] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [    0.440154] ACPI: Interpreter enabled
> [    0.443803] ACPI: (supports S0 S4 S5)
> [    0.447493] ACPI: Using IOAPIC for interrupt routing
> [    0.457268] ACPI: No dock devices found.
> [    0.461176] HEST: Table parsing has been initialized.
> [    0.466208] PCI: Using host bridge windows from ACPI; if necessary,
> use "pci=nocrs" and
> [    0.475595] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
> [    0.482023] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
> [    0.488614] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
> [    0.495203] pci_root PNP0A08:00: host bridge window [mem
> 0x000a0000-0x000bffff]
> [    0.502484] pci_root PNP0A08:00: host bridge window [mem
> 0xd0000000-0xfdffffff]
> [    0.509767] pci_root PNP0A08:00: host bridge window [mem
> 0xfed40000-0xfed44fff]
> [    0.518176] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at
> 0c00 (mask 007f)
> [    0.525718] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at
> 0ca0 (mask 000f)
> [    0.533262] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 3 PIO at
> 00e0 (mask 000f)
> [    0.541241] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.546662] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.551980] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.557212] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.562459] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.567707] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.572952] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.578288] pci 0000:00:1e.0: PCI bridge to [bus 08-08] (subtractive
> decode)
> [    0.585850]  pci0000:00: Requesting ACPI _OSC control (0x15)
> [    0.591776]  pci0000:00: ACPI _OSC control (0x15) granted
> [    0.601447] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.609476] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.617500] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.625568] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.633633] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.641657] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.649724] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.657793] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 14
> 15) *0, disabled.
> [    0.665867] vgaarb: device added:
> PCI:0000:08:03.0,decodes=io+mem,owns=io+mem,locks=none
> [    0.673927] vgaarb: loaded
> [    0.676620] vgaarb: bridge control possible 0000:08:03.0
> [    0.682133] SCSI subsystem initialized
> [    0.685981] usbcore: registered new interface driver usbfs
> [    0.691465] usbcore: registered new interface driver hub
> [    0.696777] usbcore: registered new device driver usb
> [    0.701850] PCI: Using ACPI for IRQ routing
> [    0.712452] PCI: Discovered peer bus fe
> [    0.717876] PCI: Discovered peer bus ff
> [    0.722476] NetLabel: Initializing
> [    0.725863] NetLabel:  domain hash size = 128
> [    0.730199] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.735159] NetLabel:  unlabeled traffic allowed by default
> [    0.740732] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
> [    0.745894] hpet0: 4 comparators, 64-bit 14.318180 MHz counter
> [    0.753722] Switching to clocksource hpet
> [    0.762268] AppArmor: AppArmor Filesystem Enabled
> [    0.766978] pnp: PnP ACPI init
> [    0.770039] ACPI: bus type pnp registered
> [    0.776255] system 00:07: [io  0x0800-0x087f] has been reserved
> [    0.782156] system 00:07: [io  0x0880-0x08ff] has been reserved
> [    0.788054] system 00:07: [io  0x0900-0x091f] has been reserved
> [    0.793956] system 00:07: [io  0x0920-0x0923] has been reserved
> [    0.799858] system 00:07: [io  0x0924] has been reserved
> [    0.805153] system 00:07: [io  0x0c00-0x0c7f] has been reserved
> [    0.811053] system 00:07: [io  0x0ca0-0x0ca7] has been reserved
> [    0.816950] system 00:07: [io  0x0ca9-0x0cab] has been reserved
> [    0.822852] system 00:07: [io  0x0cad-0x0caf] has been reserved
> [    0.828914] system 00:08: [io  0x0ca8] has been reserved
> [    0.834213] system 00:08: [io  0x0cac] has been reserved
> [    0.840016] system 00:09: [mem 0xe0000000-0xefffffff] has been reserved
> [    0.846702] system 00:0b: [mem 0xfed90000-0xfed91fff] has been reserved
> [    0.853520] pnp: PnP ACPI: found 12 devices
> [    0.857690] ACPI: ACPI bus type pnp unregistered
> [    0.869316] pci 0000:00:01.0: PCI bridge to [bus 01-01]
> [    0.874524] pci 0000:00:01.0:   bridge window [mem 0xd6000000-0xd9ffffff]
> [    0.881293] pci 0000:00:03.0: PCI bridge to [bus 02-02]
> [    0.886504] pci 0000:00:03.0:   bridge window [mem 0xda000000-0xddffffff]
> [    0.893275] pci 0000:00:04.0: PCI bridge to [bus 03-03]
> [    0.898482] pci 0000:00:04.0:   bridge window [io  0xf000-0xffff]
> [    0.904554] pci 0000:00:04.0:   bridge window [mem 0xdf100000-0xdf1fffff]
> [    0.911324] pci 0000:00:05.0: PCI bridge to [bus 04-04]
> [    0.916540] pci 0000:00:06.0: PCI bridge to [bus 05-05]
> [    0.921755] pci 0000:00:07.0: PCI bridge to [bus 06-06]
> [    0.926967] pci 0000:00:09.0: PCI bridge to [bus 07-07]
> [    0.932180] pci 0000:08:03.0: BAR 6: assigned [mem
> 0xde000000-0xde00ffff pref]
> [    0.939378] pci 0000:00:1e.0: PCI bridge to [bus 08-08]
> [    0.944589] pci 0000:00:1e.0:   bridge window [mem 0xde000000-0xdeffffff]
> [    0.951357] pci 0000:00:1e.0:   bridge window [mem
> 0xd5800000-0xd5ffffff 64bit pref]
> [    0.959092] pci 0000:00:01.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.965775] pci 0000:00:03.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.972463] pci 0000:00:04.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.979153] pci 0000:00:05.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.985835] pci 0000:00:06.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.992516] pci 0000:00:07.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    0.999203] pci 0000:00:09.0: PCI INT A -> GSI 53 (level, low) -> IRQ 53
> [    1.005997] NET: Registered protocol family 2
> [    1.010418] IP route cache hash table entries: 1024 (order: 1, 8192
> bytes)
> [    1.017387] TCP established hash table entries: 4096 (order: 4, 65536
> bytes)
> [    1.024436] TCP bind hash table entries: 4096 (order: 4, 65536 bytes)
> [    1.030873] TCP: Hash tables configured (established 4096 bind 4096)
> [    1.037207] TCP reno registered
> [    1.040341] UDP hash table entries: 128 (order: 0, 4096 bytes)
> [    1.046158] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
> [    1.052432] NET: Registered protocol family 1
> [    1.057058] Trying to unpack rootfs image as initramfs...
> [    1.119484] debug: unmapping init memory
> ffff88000ac79000..ffff88000afef000
> [    1.127100] audit: initializing netlink socket (disabled)
> [    1.132545] type=2000 audit(1321930549.916:1): initialized
> [    1.156444] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    1.163877] VFS: Disk quotas dquot_6.5.2
> [    1.167821] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    1.174389] Kdump: vmcore initialized
> [    1.178780] fuse init (API version 7.17)
> [    1.182829] msgmni has been set to 213
> [    1.186939] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 253)
> [    1.194328] io scheduler noop registered
> [    1.198242] io scheduler deadline registered
> [    1.202518] io scheduler cfq registered (default)
> [    1.208266] pcieport 0000:00:01.0: Signaling PME through PCIe PME
> interrupt
> [    1.215212] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
> [    1.221718] pci 0000:01:00.1: Signaling PME through PCIe PME interrupt
> [    1.228238] pcieport 0000:00:03.0: Signaling PME through PCIe PME
> interrupt
> [    1.235177] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
> [    1.241687] pci 0000:02:00.1: Signaling PME through PCIe PME interrupt
> [    1.248203] pcieport 0000:00:04.0: Signaling PME through PCIe PME
> interrupt
> [    1.255139] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
> [    1.261673] pcieport 0000:00:05.0: Signaling PME through PCIe PME
> interrupt
> [    1.268640] pcieport 0000:00:06.0: Signaling PME through PCIe PME
> interrupt
> [    1.275603] pcieport 0000:00:07.0: Signaling PME through PCIe PME
> interrupt
> [    1.282551] pcieport 0000:00:09.0: Signaling PME through PCIe PME
> interrupt
> [    1.289503] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    1.295090] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
> [    1.301911] input: Power Button as
> /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
> [    1.309287] ACPI: Power Button [PWRF]
> [    1.313025] BIOS reported wrong ACPI id for the processor
> [    1.319757] ERST: Error Record Serialization Table (ERST) support is
> initialized.
> [    1.327318] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
> [    1.354043] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.380428] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.408245] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> [    1.434232] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [    1.440179] Linux agpgart interface v0.103
> [    1.448140] BUG: unable to handle kernel paging request at
> 0000000000001c08
> [    1.455092] IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.461605] PGD 0
> [    1.463614] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
> [    1.468153] CPU 0
> [    1.469979] Modules linked in:
> [    1.473237]
> [    1.474720] Pid: 1, comm: swapper Not tainted 3.2.0-rc2+ #256 Dell
> Inc. PowerEdge R710/0
> [    1.483238] RIP: 0010:[<ffffffff8111c355>]  [<ffffffff8111c355>]
> __alloc_pages_nodemask+
> [    1.492170] RSP: 0018:ffff88000a4cfb60  EFLAGS: 00010282
> [    1.497459] RAX: 000000000000002d RBX: 0000000000000000 RCX:
> 0000000000000000
> [    1.504568] RDX: 0000000000000000 RSI: 0000000000000082 RDI:
> 0000000000000246
> [    1.511676] RBP: ffff88000a4cfc80 R08: 0000000000000000 R09:
> 0000000000000000
> [    1.518782] R10: 0000000000000000 R11: 0000000000000003 R12:
> 0000000000000000
> [    1.525890] R13: 0000000000000000 R14: 00000000000012d0 R15:
> 0000000000001c00
> [    1.532998] FS:  0000000000000000(0000) GS:ffff88000aa00000(0000)
> knlGS:0000000000000000
> [    1.541058] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [    1.546780] CR2: 0000000000001c08 CR3: 0000000004a05000 CR4:
> 00000000000006f0
> [    1.553887] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> 0000000000000000
> [    1.560994] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
> 0000000000000400
> [    1.568105] Process swapper (pid: 1, threadinfo ffff88000a4ce000,
> task ffff88000a4d0000)
> [    1.576165] Stack:
> [    1.578165]  ffff88000a4cfb90 ffffea000024a380 00000000000012d0
> 00000000000012d0
> [    1.585568]  0000000000000000 ffff88000a40c018 ffff88000a4cfbc0
> ffffffff81154d93
> [    1.592972]  ffff88000a406f00 ffff88000a401a80 000000100a406f00
> 0000000000000046
> [    1.600376] Call Trace:
> [    1.602812]  [<ffffffff81154d93>] ? alloc_pages_current+0x123/0x140
> [    1.609055]  [<ffffffff8115ecdf>] new_slab+0xaf/0x300
> [    1.614087]  [<ffffffff811604d7>] __slab_alloc+0x2c7/0x510
> [    1.619553]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.625366]  [<ffffffff8113578a>] ? pcpu_alloc+0x39a/0x9e0
> [    1.630830]  [<ffffffff81160973>] kmem_cache_alloc_node_trace+0x73/0x160
> [    1.637505]  [<ffffffff815ec76e>] ? mutex_lock+0x1e/0x50
> [    1.642796]  [<ffffffff81309e94>] ? blk_throtl_init+0x34/0x110
> [    1.648610]  [<ffffffff8132cb13>] ? __percpu_counter_init+0x73/0x80
> [    1.654855]  [<ffffffff81309e94>] blk_throtl_init+0x34/0x110
> [    1.660492]  [<ffffffff812f6c57>] blk_alloc_queue_node+0x77/0x1d0
> [    1.666561]  [<ffffffff812f6dc3>] blk_alloc_queue+0x13/0x20
> [    1.672113]  [<ffffffff814072da>] brd_alloc+0x6a/0x1a0
> [    1.677234]  [<ffffffff81b1145e>] brd_init+0xcd/0x1d4
> [    1.682266]  [<ffffffff81b11391>] ? ramdisk_size+0x1a/0x1a
> [    1.687730]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
> [    1.693366]  [<ffffffff81adbce9>] kernel_init+0xcd/0x152
> [    1.698656]  [<ffffffff815f83b4>] kernel_thread_helper+0x4/0x10
> [    1.704554]  [<ffffffff81adbc1c>] ? start_kernel+0x3c8/0x3c8
> [    1.710193]  [<ffffffff815f83b0>] ? gs_change+0x13/0x13
> [    1.715397] Code: 89 45 84 0f 85 4d 01 00 00 49 81 ff 08 1c 00 00 0f
> 84 87 01 00 00 49 8
> [    1.728749]  83 7f 08 00 0f 84 4c 01 00 00 65 4c 8b 14 25 80 c4 00 00 41
> [    1.735861] RIP  [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> [    1.742461]  RSP <ffff88000a4cfb60>
> [    1.745933] CR2: 0000000000001c08
> [    1.749246] ---[ end trace cb2538e743a4de7c ]---

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
  2011-11-22 10:00   ` David Rientjes
  (?)
@ 2011-11-22 15:27     ` Vivek Goyal
  -1 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 15:27 UTC (permalink / raw)
  To: David Rientjes
  Cc: Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec, Mike Snitzer

On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
> On Tue, 22 Nov 2011, Dave Young wrote:
> 
> > [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> > 4.5.2 (GCC) ) #256 SMP
> > [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> > rd_LVM_LV=vg_dellp
> > [    0.000000] KERNEL supported cpus:
> > [    0.000000]   Intel GenuineIntel
> > [    0.000000]   AMD AuthenticAMD
> > [    0.000000]   Centaur CentaurHauls
> > [    0.000000] BIOS-provided physical RAM map:
> > [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> > [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> > [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> > [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> > [    0.000000] NX (Execute Disable) protection: active
> > [    0.000000] user-defined physical RAM map:
> > [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> > [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> > [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> > [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000] DMI 2.6 present.
> > [    0.000000] No AGP bridge found
> > [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> > [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> > 0x7010600070106
> > [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> > [    0.000000] Using GB pages for direct mapping
> > [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> > [    0.000000] RAMDISK: 0ac79000 - 0afef000
> > [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> > [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> > 00000001 INTL 2005062
> > [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> > [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> > 80000001 INTL 2006110
> > [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> > [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> > [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> > [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> > [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> > [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> 
> blk_throtl_init() is trying to allocate on a specific node and it appears 
> like its zonelists were never built successfully.  I'd guess it's trying 
> to allocate on node 0 since it's not onlined above, probably because this 
> is the crashkernel.  Your SRAT maps two different nodes but it's only 
> onlining node 1 and not node 0.
> 
> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> __GFP_ZERO, which zeros it and never initialized the node field so it 
> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> doesn't have initialized zonelists.
> 
> Maybe try this?
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..99c1881 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  

Storing q->node info at queue allocation time makes sense to me. In fact
it might make sense to clean it up from blk_init_allocated_queue_node
and assume that passed queue has queue->node set at the allocation time.

CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
what do you think. I am not sure it makes sense to pass in nodeid, both
at queue allocation and queue initialization time. To me, it should make
more sense to allocate the queue at one node and that becomes the default
node for reset of the initialization.

I am wondering why node0 is not coming up in kdump kernel. Assuming that
you must have reserved memory in node0 in first kernel, shouldn't it come
up in second kernel?

Thanks
Vivek

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22 15:27     ` Vivek Goyal
  0 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 15:27 UTC (permalink / raw)
  To: David Rientjes
  Cc: Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec, Mike Snitzer

On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
> On Tue, 22 Nov 2011, Dave Young wrote:
> 
> > [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> > 4.5.2 (GCC) ) #256 SMP
> > [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> > rd_LVM_LV=vg_dellp
> > [    0.000000] KERNEL supported cpus:
> > [    0.000000]   Intel GenuineIntel
> > [    0.000000]   AMD AuthenticAMD
> > [    0.000000]   Centaur CentaurHauls
> > [    0.000000] BIOS-provided physical RAM map:
> > [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> > [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> > [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> > [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> > [    0.000000] NX (Execute Disable) protection: active
> > [    0.000000] user-defined physical RAM map:
> > [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> > [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> > [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> > [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000] DMI 2.6 present.
> > [    0.000000] No AGP bridge found
> > [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> > [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> > 0x7010600070106
> > [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> > [    0.000000] Using GB pages for direct mapping
> > [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> > [    0.000000] RAMDISK: 0ac79000 - 0afef000
> > [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> > [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> > 00000001 INTL 2005062
> > [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> > [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> > 80000001 INTL 2006110
> > [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> > [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> > [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> > [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> > [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> > [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> 
> blk_throtl_init() is trying to allocate on a specific node and it appears 
> like its zonelists were never built successfully.  I'd guess it's trying 
> to allocate on node 0 since it's not onlined above, probably because this 
> is the crashkernel.  Your SRAT maps two different nodes but it's only 
> onlining node 1 and not node 0.
> 
> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> __GFP_ZERO, which zeros it and never initialized the node field so it 
> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> doesn't have initialized zonelists.
> 
> Maybe try this?
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..99c1881 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  

Storing q->node info at queue allocation time makes sense to me. In fact
it might make sense to clean it up from blk_init_allocated_queue_node
and assume that passed queue has queue->node set at the allocation time.

CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
what do you think. I am not sure it makes sense to pass in nodeid, both
at queue allocation and queue initialization time. To me, it should make
more sense to allocate the queue at one node and that becomes the default
node for reset of the initialization.

I am wondering why node0 is not coming up in kdump kernel. Assuming that
you must have reserved memory in node0 in first kernel, shouldn't it come
up in second kernel?

Thanks
Vivek

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-22 15:27     ` Vivek Goyal
  0 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 15:27 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm, Dave Young

On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
> On Tue, 22 Nov 2011, Dave Young wrote:
> 
> > [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
> > 4.5.2 (GCC) ) #256 SMP
> > [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
> > rd_LVM_LV=vg_dellp
> > [    0.000000] KERNEL supported cpus:
> > [    0.000000]   Intel GenuineIntel
> > [    0.000000]   AMD AuthenticAMD
> > [    0.000000]   Centaur CentaurHauls
> > [    0.000000] BIOS-provided physical RAM map:
> > [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
> > [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
> > [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
> > [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
> > [    0.000000] NX (Execute Disable) protection: active
> > [    0.000000] user-defined physical RAM map:
> > [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
> > [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
> > [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
> > [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
> > [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
> > [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
> > [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
> > [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
> > [    0.000000] DMI 2.6 present.
> > [    0.000000] No AGP bridge found
> > [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
> > [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
> > 0x7010600070106
> > [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
> > [    0.000000] Using GB pages for direct mapping
> > [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
> > [    0.000000] RAMDISK: 0ac79000 - 0afef000
> > [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
> > [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
> > 00000001 INTL 2005062
> > [    0.000000] ACPI: FACS 00000000cf3b6000 00040
> > [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
> > 00000001 DELL 0000000
> > [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
> > 80000001 INTL 2006110
> > [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
> > [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
> > [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
> > [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
> > [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
> > [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
> > [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
> > [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
> 
> blk_throtl_init() is trying to allocate on a specific node and it appears 
> like its zonelists were never built successfully.  I'd guess it's trying 
> to allocate on node 0 since it's not onlined above, probably because this 
> is the crashkernel.  Your SRAT maps two different nodes but it's only 
> onlining node 1 and not node 0.
> 
> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> __GFP_ZERO, which zeros it and never initialized the node field so it 
> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> doesn't have initialized zonelists.
> 
> Maybe try this?
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..99c1881 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  

Storing q->node info at queue allocation time makes sense to me. In fact
it might make sense to clean it up from blk_init_allocated_queue_node
and assume that passed queue has queue->node set at the allocation time.

CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
what do you think. I am not sure it makes sense to pass in nodeid, both
at queue allocation and queue initialization time. To me, it should make
more sense to allocate the queue at one node and that becomes the default
node for reset of the initialization.

I am wondering why node0 is not coming up in kdump kernel. Assuming that
you must have reserved memory in node0 in first kernel, shouldn't it come
up in second kernel?

Thanks
Vivek

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* [PATCH] block: initialize request_queue's numa node during allocation
  2011-11-22 15:27     ` Vivek Goyal
  (?)
@ 2011-11-22 21:19       ` Mike Snitzer
  -1 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 21:19 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: David Rientjes, Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at 10:27am -0500,
Vivek Goyal <vgoyal@redhat.com> wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
...
> > 
> > blk_throtl_init() is trying to allocate on a specific node and it appears 
> > like its zonelists were never built successfully.  I'd guess it's trying 
> > to allocate on node 0 since it's not onlined above, probably because this 
> > is the crashkernel.  Your SRAT maps two different nodes but it's only 
> > onlining node 1 and not node 0.
> > 
> > The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> > __GFP_ZERO, which zeros it and never initialized the node field so it 
> > remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> > doesn't have initialized zonelists.
> > 
> > Maybe try this?
> > 
> > diff --git a/block/blk-core.c b/block/blk-core.c
> > index ea70e6c..99c1881 100644
> > --- a/block/blk-core.c
> > +++ b/block/blk-core.c
> > @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
> >  	q->backing_dev_info.state = 0;
> >  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
> >  	q->backing_dev_info.name = "block";
> > +	q->node = node_id;
> >  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
>
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.

Yeah, that makes sense to me too:

From: Mike Snitzer <snitzer@redhat.com>
Subject: block: initialize request_queue's numa node during allocation

Set request_queue's node in blk_alloc_queue_node() rather than
blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
q->node before it is initialized.

Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..20d69f6 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index c7a6d3b..94acd81 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:19       ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 21:19 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: David Rientjes, Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at 10:27am -0500,
Vivek Goyal <vgoyal@redhat.com> wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
...
> > 
> > blk_throtl_init() is trying to allocate on a specific node and it appears 
> > like its zonelists were never built successfully.  I'd guess it's trying 
> > to allocate on node 0 since it's not onlined above, probably because this 
> > is the crashkernel.  Your SRAT maps two different nodes but it's only 
> > onlining node 1 and not node 0.
> > 
> > The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> > __GFP_ZERO, which zeros it and never initialized the node field so it 
> > remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> > doesn't have initialized zonelists.
> > 
> > Maybe try this?
> > 
> > diff --git a/block/blk-core.c b/block/blk-core.c
> > index ea70e6c..99c1881 100644
> > --- a/block/blk-core.c
> > +++ b/block/blk-core.c
> > @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
> >  	q->backing_dev_info.state = 0;
> >  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
> >  	q->backing_dev_info.name = "block";
> > +	q->node = node_id;
> >  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
>
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.

Yeah, that makes sense to me too:

From: Mike Snitzer <snitzer@redhat.com>
Subject: block: initialize request_queue's numa node during allocation

Set request_queue's node in blk_alloc_queue_node() rather than
blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
q->node before it is initialized.

Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..20d69f6 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index c7a6d3b..94acd81 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:19       ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 21:19 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: Jens Axboe, kexec, linux-kernel, linux-mm, David Rientjes, Dave Young

On Tue, Nov 22 2011 at 10:27am -0500,
Vivek Goyal <vgoyal@redhat.com> wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
...
> > 
> > blk_throtl_init() is trying to allocate on a specific node and it appears 
> > like its zonelists were never built successfully.  I'd guess it's trying 
> > to allocate on node 0 since it's not onlined above, probably because this 
> > is the crashkernel.  Your SRAT maps two different nodes but it's only 
> > onlining node 1 and not node 0.
> > 
> > The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
> > __GFP_ZERO, which zeros it and never initialized the node field so it 
> > remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
> > doesn't have initialized zonelists.
> > 
> > Maybe try this?
> > 
> > diff --git a/block/blk-core.c b/block/blk-core.c
> > index ea70e6c..99c1881 100644
> > --- a/block/blk-core.c
> > +++ b/block/blk-core.c
> > @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
> >  	q->backing_dev_info.state = 0;
> >  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
> >  	q->backing_dev_info.name = "block";
> > +	q->node = node_id;
> >  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
>
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.

Yeah, that makes sense to me too:

From: Mike Snitzer <snitzer@redhat.com>
Subject: block: initialize request_queue's numa node during allocation

Set request_queue's node in blk_alloc_queue_node() rather than
blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
q->node before it is initialized.

Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
index ea70e6c..20d69f6 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
index c7a6d3b..94acd81 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
  2011-11-22 21:19       ` Mike Snitzer
  (?)
@ 2011-11-22 21:32         ` Vivek Goyal
  -1 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 21:32 UTC (permalink / raw)
  To: Mike Snitzer
  Cc: David Rientjes, Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec

On Tue, Nov 22, 2011 at 04:19:58PM -0500, Mike Snitzer wrote:

[..]
> > Storing q->node info at queue allocation time makes sense to me. In fact
> > it might make sense to clean it up from blk_init_allocated_queue_node
> > and assume that passed queue has queue->node set at the allocation time.
> >
> > CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> > what do you think. I am not sure it makes sense to pass in nodeid, both
> > at queue allocation and queue initialization time. To me, it should make
> > more sense to allocate the queue at one node and that becomes the default
> > node for reset of the initialization.
> 
> Yeah, that makes sense to me too:
> 
> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

Thanks Mike. Looks good to me.

Acked-by: Vivek Goyal <vgoyal@redhat.com>

Thanks
Vivek

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:32         ` Vivek Goyal
  0 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 21:32 UTC (permalink / raw)
  To: Mike Snitzer
  Cc: David Rientjes, Dave Young, Jens Axboe, linux-kernel, linux-mm, kexec

On Tue, Nov 22, 2011 at 04:19:58PM -0500, Mike Snitzer wrote:

[..]
> > Storing q->node info at queue allocation time makes sense to me. In fact
> > it might make sense to clean it up from blk_init_allocated_queue_node
> > and assume that passed queue has queue->node set at the allocation time.
> >
> > CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> > what do you think. I am not sure it makes sense to pass in nodeid, both
> > at queue allocation and queue initialization time. To me, it should make
> > more sense to allocate the queue at one node and that becomes the default
> > node for reset of the initialization.
> 
> Yeah, that makes sense to me too:
> 
> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

Thanks Mike. Looks good to me.

Acked-by: Vivek Goyal <vgoyal@redhat.com>

Thanks
Vivek

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:32         ` Vivek Goyal
  0 siblings, 0 replies; 42+ messages in thread
From: Vivek Goyal @ 2011-11-22 21:32 UTC (permalink / raw)
  To: Mike Snitzer
  Cc: Jens Axboe, kexec, linux-kernel, linux-mm, David Rientjes, Dave Young

On Tue, Nov 22, 2011 at 04:19:58PM -0500, Mike Snitzer wrote:

[..]
> > Storing q->node info at queue allocation time makes sense to me. In fact
> > it might make sense to clean it up from blk_init_allocated_queue_node
> > and assume that passed queue has queue->node set at the allocation time.
> >
> > CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> > what do you think. I am not sure it makes sense to pass in nodeid, both
> > at queue allocation and queue initialization time. To me, it should make
> > more sense to allocate the queue at one node and that becomes the default
> > node for reset of the initialization.
> 
> Yeah, that makes sense to me too:
> 
> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

Thanks Mike. Looks good to me.

Acked-by: Vivek Goyal <vgoyal@redhat.com>

Thanks
Vivek

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
  2011-11-22 21:19       ` Mike Snitzer
  (?)
@ 2011-11-22 21:45         ` David Rientjes
  -1 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 21:45 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe
  Cc: Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, 22 Nov 2011, Mike Snitzer wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

When I debug an issue and suggest a patch to fix it in addition to 
suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
don't expect that you'll just take it and claim it as your own, sheesh.

Signed-off-by: David Rientjes <rientjes@google.com>

Also, your changelog is inadequate since it doesn't convey that his should 
be merged for 3.2 because it fixes an oops when there is no node 0!  That 
could have been done by adding a

Reported-by: Dave Young <dyoung@redhat.com>

and copying his stack trace in the changelog and adding my analysis of 
what the problem is, thanks.

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..20d69f6 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> index c7a6d3b..94acd81 100644
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:45         ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 21:45 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe
  Cc: Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, 22 Nov 2011, Mike Snitzer wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

When I debug an issue and suggest a patch to fix it in addition to 
suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
don't expect that you'll just take it and claim it as your own, sheesh.

Signed-off-by: David Rientjes <rientjes@google.com>

Also, your changelog is inadequate since it doesn't convey that his should 
be merged for 3.2 because it fixes an oops when there is no node 0!  That 
could have been done by adding a

Reported-by: Dave Young <dyoung@redhat.com>

and copying his stack trace in the changelog and adding my analysis of 
what the problem is, thanks.

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..20d69f6 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> index c7a6d3b..94acd81 100644
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] block: initialize request_queue's numa node during allocation
@ 2011-11-22 21:45         ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-22 21:45 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe
  Cc: linux-mm, Dave Young, linux-kernel, Vivek Goyal, kexec

On Tue, 22 Nov 2011, Mike Snitzer wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> Subject: block: initialize request_queue's numa node during allocation
> 
> Set request_queue's node in blk_alloc_queue_node() rather than
> blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> q->node before it is initialized.
> 
> Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> 
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>

When I debug an issue and suggest a patch to fix it in addition to 
suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
don't expect that you'll just take it and claim it as your own, sheesh.

Signed-off-by: David Rientjes <rientjes@google.com>

Also, your changelog is inadequate since it doesn't convey that his should 
be merged for 3.2 because it fixes an oops when there is no node 0!  That 
could have been done by adding a

Reported-by: Dave Young <dyoung@redhat.com>

and copying his stack trace in the changelog and adding my analysis of 
what the problem is, thanks.

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> index ea70e6c..20d69f6 100644
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> index c7a6d3b..94acd81 100644
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
  2011-11-22 21:45         ` David Rientjes
  (?)
@ 2011-11-22 22:02           ` Mike Snitzer
  -1 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:02 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> On Tue, 22 Nov 2011, Mike Snitzer wrote:
> 
> > From: Mike Snitzer <snitzer@redhat.com>
> > Subject: block: initialize request_queue's numa node during allocation
> > 
> > Set request_queue's node in blk_alloc_queue_node() rather than
> > blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> > q->node before it is initialized.
> > 
> > Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> > 
> > Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> 
> When I debug an issue and suggest a patch to fix it in addition to 
> suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
> don't expect that you'll just take it and claim it as your own, sheesh.

Sorry I pissed you off.  But I'm not that hard up for credit.  I was
just looking to make sure proper _code_ changes occurred ;)  I didn't
take enough time to fully appreciate the long road you've travelled on
this.

Jens, I'll defer to David to post a proper patch header.  David please
claim the patch and its contents as your own in v2.  But feel free to
add my Signed-off-by.

Thanks,
Mike

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
@ 2011-11-22 22:02           ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:02 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> On Tue, 22 Nov 2011, Mike Snitzer wrote:
> 
> > From: Mike Snitzer <snitzer@redhat.com>
> > Subject: block: initialize request_queue's numa node during allocation
> > 
> > Set request_queue's node in blk_alloc_queue_node() rather than
> > blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> > q->node before it is initialized.
> > 
> > Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> > 
> > Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> 
> When I debug an issue and suggest a patch to fix it in addition to 
> suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
> don't expect that you'll just take it and claim it as your own, sheesh.

Sorry I pissed you off.  But I'm not that hard up for credit.  I was
just looking to make sure proper _code_ changes occurred ;)  I didn't
take enough time to fully appreciate the long road you've travelled on
this.

Jens, I'll defer to David to post a proper patch header.  David please
claim the patch and its contents as your own in v2.  But feel free to
add my Signed-off-by.

Thanks,
Mike

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
@ 2011-11-22 22:02           ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:02 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, kexec, linux-kernel, linux-mm, Dave Young, Vivek Goyal

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> On Tue, 22 Nov 2011, Mike Snitzer wrote:
> 
> > From: Mike Snitzer <snitzer@redhat.com>
> > Subject: block: initialize request_queue's numa node during allocation
> > 
> > Set request_queue's node in blk_alloc_queue_node() rather than
> > blk_init_allocated_queue_node().  This avoids blk_throtl_init() using
> > q->node before it is initialized.
> > 
> > Rename blk_init_allocated_queue_node() to blk_init_allocated_queue().
> > 
> > Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> 
> When I debug an issue and suggest a patch to fix it in addition to 
> suggesting the possible cleanup for blk_init_allocated_queue_node(), I 
> don't expect that you'll just take it and claim it as your own, sheesh.

Sorry I pissed you off.  But I'm not that hard up for credit.  I was
just looking to make sure proper _code_ changes occurred ;)  I didn't
take enough time to fully appreciate the long road you've travelled on
this.

Jens, I'll defer to David to post a proper patch header.  David please
claim the patch and its contents as your own in v2.  But feel free to
add my Signed-off-by.

Thanks,
Mike

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
  2011-11-22 21:45         ` David Rientjes
  (?)
@ 2011-11-22 22:13           ` Mike Snitzer
  -1 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:13 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> Also, your changelog is inadequate since it doesn't convey that his should 
> be merged for 3.2 because it fixes an oops when there is no node 0!

Also, this isn't new to 3.2, v2 should Cc: stable@kernel.org

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
@ 2011-11-22 22:13           ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:13 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> Also, your changelog is inadequate since it doesn't convey that his should 
> be merged for 3.2 because it fixes an oops when there is no node 0!

Also, this isn't new to 3.2, v2 should Cc: stable@kernel.org

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: block: initialize request_queue's numa node during allocation
@ 2011-11-22 22:13           ` Mike Snitzer
  0 siblings, 0 replies; 42+ messages in thread
From: Mike Snitzer @ 2011-11-22 22:13 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, kexec, linux-kernel, linux-mm, Dave Young, Vivek Goyal

On Tue, Nov 22 2011 at  4:45pm -0500,
David Rientjes <rientjes@google.com> wrote:

> Also, your changelog is inadequate since it doesn't convey that his should 
> be merged for 3.2 because it fixes an oops when there is no node 0!

Also, this isn't new to 3.2, v2 should Cc: stable@kernel.org

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
  2011-11-22 22:02           ` Mike Snitzer
  (?)
@ 2011-11-23  1:14             ` David Rientjes
  -1 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-23  1:14 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe, Linus Torvalds
  Cc: Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec, stable

From: Mike Snitzer <snitzer@redhat.com>

struct request_queue is allocated with __GFP_ZERO so its "node" field is 
zero before initialization.  This causes an oops if node 0 is offline in 
the page allocator because its zonelists are not initialized.  From Dave 
Young's dmesg:

	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000
	Initmem setup node 1 0000000000000000-000000000affb000
	...
	Built 1 zonelists in Node order, mobility grouping on.
	...
	BUG: unable to handle kernel paging request at 0000000000001c08
	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870

and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
zonelist->_zonerefs.

The fix is to initialize q->node at the time of allocation so the correct 
node is passed to the slab allocator later.

Since blk_init_allocated_queue_node() is no longer needed, merge it with 
blk_init_allocated_queue().

[rientjes@google.com: changelog, initializing q->node]
Cc: stable@vger.kernel.org [2.6.37+]
Reported-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: David Rientjes <rientjes@google.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

^ permalink raw reply	[flat|nested] 42+ messages in thread

* [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  1:14             ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-23  1:14 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe, Linus Torvalds
  Cc: Vivek Goyal, Dave Young, linux-kernel, linux-mm, kexec, stable

From: Mike Snitzer <snitzer@redhat.com>

struct request_queue is allocated with __GFP_ZERO so its "node" field is 
zero before initialization.  This causes an oops if node 0 is offline in 
the page allocator because its zonelists are not initialized.  From Dave 
Young's dmesg:

	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000
	Initmem setup node 1 0000000000000000-000000000affb000
	...
	Built 1 zonelists in Node order, mobility grouping on.
	...
	BUG: unable to handle kernel paging request at 0000000000001c08
	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870

and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
zonelist->_zonerefs.

The fix is to initialize q->node at the time of allocation so the correct 
node is passed to the slab allocator later.

Since blk_init_allocated_queue_node() is no longer needed, merge it with 
blk_init_allocated_queue().

[rientjes@google.com: changelog, initializing q->node]
Cc: stable@vger.kernel.org [2.6.37+]
Reported-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: David Rientjes <rientjes@google.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  1:14             ` David Rientjes
  0 siblings, 0 replies; 42+ messages in thread
From: David Rientjes @ 2011-11-23  1:14 UTC (permalink / raw)
  To: Mike Snitzer, Jens Axboe, Linus Torvalds
  Cc: kexec, linux-kernel, stable, linux-mm, Dave Young, Vivek Goyal

From: Mike Snitzer <snitzer@redhat.com>

struct request_queue is allocated with __GFP_ZERO so its "node" field is 
zero before initialization.  This causes an oops if node 0 is offline in 
the page allocator because its zonelists are not initialized.  From Dave 
Young's dmesg:

	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000
	Initmem setup node 1 0000000000000000-000000000affb000
	...
	Built 1 zonelists in Node order, mobility grouping on.
	...
	BUG: unable to handle kernel paging request at 0000000000001c08
	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870

and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
zonelist->_zonerefs.

The fix is to initialize q->node at the time of allocation so the correct 
node is passed to the slab allocator later.

Since blk_init_allocated_queue_node() is no longer needed, merge it with 
blk_init_allocated_queue().

[rientjes@google.com: changelog, initializing q->node]
Cc: stable@vger.kernel.org [2.6.37+]
Reported-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: David Rientjes <rientjes@google.com>
---
 block/blk-core.c       |   14 +++-----------
 include/linux/blkdev.h |    3 ---
 2 files changed, 3 insertions(+), 14 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
 	q->backing_dev_info.state = 0;
 	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
 	q->backing_dev_info.name = "block";
+	q->node = node_id;
 
 	err = bdi_init(&q->backing_dev_info);
 	if (err) {
@@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
 	if (!uninit_q)
 		return NULL;
 
-	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
+	q = blk_init_allocated_queue(uninit_q, rfn, lock);
 	if (!q)
 		blk_cleanup_queue(uninit_q);
 
@@ -563,18 +564,9 @@ struct request_queue *
 blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
 			 spinlock_t *lock)
 {
-	return blk_init_allocated_queue_node(q, rfn, lock, -1);
-}
-EXPORT_SYMBOL(blk_init_allocated_queue);
-
-struct request_queue *
-blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
-			      spinlock_t *lock, int node_id)
-{
 	if (!q)
 		return NULL;
 
-	q->node = node_id;
 	if (blk_init_free_list(q))
 		return NULL;
 
@@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
 
 	return NULL;
 }
-EXPORT_SYMBOL(blk_init_allocated_queue_node);
+EXPORT_SYMBOL(blk_init_allocated_queue);
 
 int blk_get_queue(struct request_queue *q)
 {
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
  */
 extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
 					spinlock_t *lock, int node_id);
-extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
-							   request_fn_proc *,
-							   spinlock_t *, int node_id);
 extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
 extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
 						      request_fn_proc *, spinlock_t *);

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
  2011-11-22 15:27     ` Vivek Goyal
  (?)
@ 2011-11-23  1:23       ` Dave Young
  -1 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:23 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: David Rientjes, Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm

On 11/22/2011 11:27 PM, Vivek Goyal wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>> On Tue, 22 Nov 2011, Dave Young wrote:
>>
>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>> 4.5.2 (GCC) ) #256 SMP
>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>> rd_LVM_LV=vg_dellp
>>> [    0.000000] KERNEL supported cpus:
>>> [    0.000000]   Intel GenuineIntel
>>> [    0.000000]   AMD AuthenticAMD
>>> [    0.000000]   Centaur CentaurHauls
>>> [    0.000000] BIOS-provided physical RAM map:
>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>> [    0.000000] NX (Execute Disable) protection: active
>>> [    0.000000] user-defined physical RAM map:
>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000] DMI 2.6 present.
>>> [    0.000000] No AGP bridge found
>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>> 0x7010600070106
>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>> [    0.000000] Using GB pages for direct mapping
>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>> 00000001 INTL 2005062
>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>> 80000001 INTL 2006110
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>
>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>> like its zonelists were never built successfully.  I'd guess it's trying 
>> to allocate on node 0 since it's not onlined above, probably because this 
>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>> onlining node 1 and not node 0.
>>
>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>> doesn't have initialized zonelists.
>>
>> Maybe try this?
>>
>> diff --git a/block/blk-core.c b/block/blk-core.c
>> index ea70e6c..99c1881 100644
>> --- a/block/blk-core.c
>> +++ b/block/blk-core.c
>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>  	q->backing_dev_info.state = 0;
>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>  	q->backing_dev_info.name = "block";
>> +	q->node = node_id;
>>  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
> 
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.
> 
> I am wondering why node0 is not coming up in kdump kernel. Assuming that
> you must have reserved memory in node0 in first kernel, shouldn't it come
> up in second kernel?


Vivek, the reserved memory stay in node1 in first kernel also:
see following kmsg:
	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000>

> Thanks
> Vivek
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-23  1:23       ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:23 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: David Rientjes, Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm

On 11/22/2011 11:27 PM, Vivek Goyal wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>> On Tue, 22 Nov 2011, Dave Young wrote:
>>
>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>> 4.5.2 (GCC) ) #256 SMP
>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>> rd_LVM_LV=vg_dellp
>>> [    0.000000] KERNEL supported cpus:
>>> [    0.000000]   Intel GenuineIntel
>>> [    0.000000]   AMD AuthenticAMD
>>> [    0.000000]   Centaur CentaurHauls
>>> [    0.000000] BIOS-provided physical RAM map:
>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>> [    0.000000] NX (Execute Disable) protection: active
>>> [    0.000000] user-defined physical RAM map:
>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000] DMI 2.6 present.
>>> [    0.000000] No AGP bridge found
>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>> 0x7010600070106
>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>> [    0.000000] Using GB pages for direct mapping
>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>> 00000001 INTL 2005062
>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>> 80000001 INTL 2006110
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>
>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>> like its zonelists were never built successfully.  I'd guess it's trying 
>> to allocate on node 0 since it's not onlined above, probably because this 
>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>> onlining node 1 and not node 0.
>>
>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>> doesn't have initialized zonelists.
>>
>> Maybe try this?
>>
>> diff --git a/block/blk-core.c b/block/blk-core.c
>> index ea70e6c..99c1881 100644
>> --- a/block/blk-core.c
>> +++ b/block/blk-core.c
>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>  	q->backing_dev_info.state = 0;
>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>  	q->backing_dev_info.name = "block";
>> +	q->node = node_id;
>>  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
> 
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.
> 
> I am wondering why node0 is not coming up in kdump kernel. Assuming that
> you must have reserved memory in node0 in first kernel, shouldn't it come
> up in second kernel?


Vivek, the reserved memory stay in node1 in first kernel also:
see following kmsg:
	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000>

> Thanks
> Vivek
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-23  1:23       ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:23 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm, David Rientjes

On 11/22/2011 11:27 PM, Vivek Goyal wrote:

> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>> On Tue, 22 Nov 2011, Dave Young wrote:
>>
>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>> 4.5.2 (GCC) ) #256 SMP
>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>> rd_LVM_LV=vg_dellp
>>> [    0.000000] KERNEL supported cpus:
>>> [    0.000000]   Intel GenuineIntel
>>> [    0.000000]   AMD AuthenticAMD
>>> [    0.000000]   Centaur CentaurHauls
>>> [    0.000000] BIOS-provided physical RAM map:
>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>> [    0.000000] NX (Execute Disable) protection: active
>>> [    0.000000] user-defined physical RAM map:
>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>> [    0.000000] DMI 2.6 present.
>>> [    0.000000] No AGP bridge found
>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>> 0x7010600070106
>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>> [    0.000000] Using GB pages for direct mapping
>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>> 00000001 INTL 2005062
>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>> 00000001 DELL 0000000
>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>> 80000001 INTL 2006110
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>
>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>> like its zonelists were never built successfully.  I'd guess it's trying 
>> to allocate on node 0 since it's not onlined above, probably because this 
>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>> onlining node 1 and not node 0.
>>
>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>> doesn't have initialized zonelists.
>>
>> Maybe try this?
>>
>> diff --git a/block/blk-core.c b/block/blk-core.c
>> index ea70e6c..99c1881 100644
>> --- a/block/blk-core.c
>> +++ b/block/blk-core.c
>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>  	q->backing_dev_info.state = 0;
>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>  	q->backing_dev_info.name = "block";
>> +	q->node = node_id;
>>  
> 
> Storing q->node info at queue allocation time makes sense to me. In fact
> it might make sense to clean it up from blk_init_allocated_queue_node
> and assume that passed queue has queue->node set at the allocation time.
> 
> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
> what do you think. I am not sure it makes sense to pass in nodeid, both
> at queue allocation and queue initialization time. To me, it should make
> more sense to allocate the queue at one node and that becomes the default
> node for reset of the initialization.
> 
> I am wondering why node0 is not coming up in kdump kernel. Assuming that
> you must have reserved memory in node0 in first kernel, shouldn't it come
> up in second kernel?


Vivek, the reserved memory stay in node1 in first kernel also:
see following kmsg:
	SRAT: Node 1 PXM 2 0-d0000000
	SRAT: Node 1 PXM 2 100000000-330000000
	SRAT: Node 0 PXM 1 330000000-630000000>

> Thanks
> Vivek
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
  2011-11-23  1:14             ` David Rientjes
  (?)
@ 2011-11-23  1:39               ` Dave Young
  -1 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:39 UTC (permalink / raw)
  To: David Rientjes
  Cc: Mike Snitzer, Jens Axboe, Linus Torvalds, kexec, linux-kernel,
	stable, linux-mm, Vivek Goyal

On 11/23/2011 09:14 AM, David Rientjes wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().
> 
> [rientjes@google.com: changelog, initializing q->node]
> Cc: stable@vger.kernel.org [2.6.37+]
> Reported-by: Dave Young <dyoung@redhat.com>
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> Signed-off-by: David Rientjes <rientjes@google.com>


Tested-by: Dave Young <dyoung@redhat.com>

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  1:39               ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:39 UTC (permalink / raw)
  To: David Rientjes
  Cc: Mike Snitzer, Jens Axboe, Linus Torvalds, kexec, linux-kernel,
	stable, linux-mm, Vivek Goyal

On 11/23/2011 09:14 AM, David Rientjes wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().
> 
> [rientjes@google.com: changelog, initializing q->node]
> Cc: stable@vger.kernel.org [2.6.37+]
> Reported-by: Dave Young <dyoung@redhat.com>
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> Signed-off-by: David Rientjes <rientjes@google.com>


Tested-by: Dave Young <dyoung@redhat.com>

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  1:39               ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  1:39 UTC (permalink / raw)
  To: David Rientjes
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, stable, linux-mm,
	Linus Torvalds, Vivek Goyal

On 11/23/2011 09:14 AM, David Rientjes wrote:

> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().
> 
> [rientjes@google.com: changelog, initializing q->node]
> Cc: stable@vger.kernel.org [2.6.37+]
> Reported-by: Dave Young <dyoung@redhat.com>
> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
> Signed-off-by: David Rientjes <rientjes@google.com>


Tested-by: Dave Young <dyoung@redhat.com>

> ---
>  block/blk-core.c       |   14 +++-----------
>  include/linux/blkdev.h |    3 ---
>  2 files changed, 3 insertions(+), 14 deletions(-)
> 
> diff --git a/block/blk-core.c b/block/blk-core.c
> --- a/block/blk-core.c
> +++ b/block/blk-core.c
> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>  	q->backing_dev_info.state = 0;
>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>  	q->backing_dev_info.name = "block";
> +	q->node = node_id;
>  
>  	err = bdi_init(&q->backing_dev_info);
>  	if (err) {
> @@ -551,7 +552,7 @@ blk_init_queue_node(request_fn_proc *rfn, spinlock_t *lock, int node_id)
>  	if (!uninit_q)
>  		return NULL;
>  
> -	q = blk_init_allocated_queue_node(uninit_q, rfn, lock, node_id);
> +	q = blk_init_allocated_queue(uninit_q, rfn, lock);
>  	if (!q)
>  		blk_cleanup_queue(uninit_q);
>  
> @@ -563,18 +564,9 @@ struct request_queue *
>  blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
>  			 spinlock_t *lock)
>  {
> -	return blk_init_allocated_queue_node(q, rfn, lock, -1);
> -}
> -EXPORT_SYMBOL(blk_init_allocated_queue);
> -
> -struct request_queue *
> -blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
> -			      spinlock_t *lock, int node_id)
> -{
>  	if (!q)
>  		return NULL;
>  
> -	q->node = node_id;
>  	if (blk_init_free_list(q))
>  		return NULL;
>  
> @@ -604,7 +596,7 @@ blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
>  
>  	return NULL;
>  }
> -EXPORT_SYMBOL(blk_init_allocated_queue_node);
> +EXPORT_SYMBOL(blk_init_allocated_queue);
>  
>  int blk_get_queue(struct request_queue *q)
>  {
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -805,9 +805,6 @@ extern void blk_unprep_request(struct request *);
>   */
>  extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
>  					spinlock_t *lock, int node_id);
> -extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
> -							   request_fn_proc *,
> -							   spinlock_t *, int node_id);
>  extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
>  extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
>  						      request_fn_proc *, spinlock_t *);
> 
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec



-- 
Thanks
Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
  2011-11-23  1:23       ` Dave Young
  (?)
@ 2011-11-23  2:05         ` Dave Young
  -1 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  2:05 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm, David Rientjes

On 11/23/2011 09:23 AM, Dave Young wrote:

> On 11/22/2011 11:27 PM, Vivek Goyal wrote:
> 
>> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>>> On Tue, 22 Nov 2011, Dave Young wrote:
>>>
>>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>>> 4.5.2 (GCC) ) #256 SMP
>>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>>> rd_LVM_LV=vg_dellp
>>>> [    0.000000] KERNEL supported cpus:
>>>> [    0.000000]   Intel GenuineIntel
>>>> [    0.000000]   AMD AuthenticAMD
>>>> [    0.000000]   Centaur CentaurHauls
>>>> [    0.000000] BIOS-provided physical RAM map:
>>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>>> [    0.000000] NX (Execute Disable) protection: active
>>>> [    0.000000] user-defined physical RAM map:
>>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000] DMI 2.6 present.
>>>> [    0.000000] No AGP bridge found
>>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>>> 0x7010600070106
>>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>>> [    0.000000] Using GB pages for direct mapping
>>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>>> 00000001 INTL 2005062
>>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>>> 80000001 INTL 2006110
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>>
>>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>>> like its zonelists were never built successfully.  I'd guess it's trying 
>>> to allocate on node 0 since it's not onlined above, probably because this 
>>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>>> onlining node 1 and not node 0.
>>>
>>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>>> doesn't have initialized zonelists.
>>>
>>> Maybe try this?
>>>
>>> diff --git a/block/blk-core.c b/block/blk-core.c
>>> index ea70e6c..99c1881 100644
>>> --- a/block/blk-core.c
>>> +++ b/block/blk-core.c
>>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>>  	q->backing_dev_info.state = 0;
>>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>>  	q->backing_dev_info.name = "block";
>>> +	q->node = node_id;
>>>  
>>
>> Storing q->node info at queue allocation time makes sense to me. In fact
>> it might make sense to clean it up from blk_init_allocated_queue_node
>> and assume that passed queue has queue->node set at the allocation time.
>>
>> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
>> what do you think. I am not sure it makes sense to pass in nodeid, both
>> at queue allocation and queue initialization time. To me, it should make
>> more sense to allocate the queue at one node and that becomes the default
>> node for reset of the initialization.
>>
>> I am wondering why node0 is not coming up in kdump kernel. Assuming that
>> you must have reserved memory in node0 in first kernel, shouldn't it come
>> up in second kernel?
> 
> 
> Vivek, the reserved memory stay in node1 in first kernel also:
> see following kmsg:
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000>


And this line:
[    0.000000] Reserving 128MB of memory at 48MB for crashkernel (System
RAM: 25344MB)

> 
>> Thanks
>> Vivek
>>
>> _______________________________________________
>> kexec mailing list
>> kexec@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/kexec
> 
> 
> 



-- 
Thanks
Dave

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-23  2:05         ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  2:05 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm, David Rientjes

On 11/23/2011 09:23 AM, Dave Young wrote:

> On 11/22/2011 11:27 PM, Vivek Goyal wrote:
> 
>> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>>> On Tue, 22 Nov 2011, Dave Young wrote:
>>>
>>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>>> 4.5.2 (GCC) ) #256 SMP
>>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>>> rd_LVM_LV=vg_dellp
>>>> [    0.000000] KERNEL supported cpus:
>>>> [    0.000000]   Intel GenuineIntel
>>>> [    0.000000]   AMD AuthenticAMD
>>>> [    0.000000]   Centaur CentaurHauls
>>>> [    0.000000] BIOS-provided physical RAM map:
>>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>>> [    0.000000] NX (Execute Disable) protection: active
>>>> [    0.000000] user-defined physical RAM map:
>>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000] DMI 2.6 present.
>>>> [    0.000000] No AGP bridge found
>>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>>> 0x7010600070106
>>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>>> [    0.000000] Using GB pages for direct mapping
>>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>>> 00000001 INTL 2005062
>>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>>> 80000001 INTL 2006110
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>>
>>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>>> like its zonelists were never built successfully.  I'd guess it's trying 
>>> to allocate on node 0 since it's not onlined above, probably because this 
>>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>>> onlining node 1 and not node 0.
>>>
>>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>>> doesn't have initialized zonelists.
>>>
>>> Maybe try this?
>>>
>>> diff --git a/block/blk-core.c b/block/blk-core.c
>>> index ea70e6c..99c1881 100644
>>> --- a/block/blk-core.c
>>> +++ b/block/blk-core.c
>>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>>  	q->backing_dev_info.state = 0;
>>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>>  	q->backing_dev_info.name = "block";
>>> +	q->node = node_id;
>>>  
>>
>> Storing q->node info at queue allocation time makes sense to me. In fact
>> it might make sense to clean it up from blk_init_allocated_queue_node
>> and assume that passed queue has queue->node set at the allocation time.
>>
>> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
>> what do you think. I am not sure it makes sense to pass in nodeid, both
>> at queue allocation and queue initialization time. To me, it should make
>> more sense to allocate the queue at one node and that becomes the default
>> node for reset of the initialization.
>>
>> I am wondering why node0 is not coming up in kdump kernel. Assuming that
>> you must have reserved memory in node0 in first kernel, shouldn't it come
>> up in second kernel?
> 
> 
> Vivek, the reserved memory stay in node1 in first kernel also:
> see following kmsg:
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000>


And this line:
[    0.000000] Reserving 128MB of memory at 48MB for crashkernel (System
RAM: 25344MB)

> 
>> Thanks
>> Vivek
>>
>> _______________________________________________
>> kexec mailing list
>> kexec@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/kexec
> 
> 
> 



-- 
Thanks
Dave

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: BUG:  zonelist->_zonerefs == 0x1c08
@ 2011-11-23  2:05         ` Dave Young
  0 siblings, 0 replies; 42+ messages in thread
From: Dave Young @ 2011-11-23  2:05 UTC (permalink / raw)
  To: Vivek Goyal
  Cc: Jens Axboe, Mike Snitzer, kexec, linux-kernel, linux-mm, David Rientjes

On 11/23/2011 09:23 AM, Dave Young wrote:

> On 11/22/2011 11:27 PM, Vivek Goyal wrote:
> 
>> On Tue, Nov 22, 2011 at 02:00:24AM -0800, David Rientjes wrote:
>>> On Tue, 22 Nov 2011, Dave Young wrote:
>>>
>>>> [    0.000000] Linux version 3.2.0-rc2+ (dave@darkstar) (gcc version
>>>> 4.5.2 (GCC) ) #256 SMP
>>>> [    0.000000] Command line: ro root=/dev/mapper/vg_dellper71001-lv_root
>>>> rd_LVM_LV=vg_dellp
>>>> [    0.000000] KERNEL supported cpus:
>>>> [    0.000000]   Intel GenuineIntel
>>>> [    0.000000]   AMD AuthenticAMD
>>>> [    0.000000]   Centaur CentaurHauls
>>>> [    0.000000] BIOS-provided physical RAM map:
>>>> [    0.000000]  BIOS-e820: 0000000000000100 - 00000000000a0000 (usable)
>>>> [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cf379000 (usable)
>>>> [    0.000000]  BIOS-e820: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  BIOS-e820: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000]  BIOS-e820: 0000000100000000 - 0000000630000000 (usable)
>>>> [    0.000000] last_pfn = 0x630000 max_arch_pfn = 0x400000000
>>>> [    0.000000] NX (Execute Disable) protection: active
>>>> [    0.000000] user-defined physical RAM map:
>>>> [    0.000000]  user: 0000000000000000 - 0000000000010000 (reserved)
>>>> [    0.000000]  user: 0000000000010000 - 00000000000a0000 (usable)
>>>> [    0.000000]  user: 0000000003090000 - 000000000affb000 (usable)
>>>> [    0.000000]  user: 00000000cf379000 - 00000000cf38f000 (reserved)
>>>> [    0.000000]  user: 00000000cf38f000 - 00000000cf3ce000 (ACPI data)
>>>> [    0.000000]  user: 00000000cf3ce000 - 00000000d0000000 (reserved)
>>>> [    0.000000]  user: 00000000e0000000 - 00000000f0000000 (reserved)
>>>> [    0.000000]  user: 00000000fe000000 - 0000000100000000 (reserved)
>>>> [    0.000000] DMI 2.6 present.
>>>> [    0.000000] No AGP bridge found
>>>> [    0.000000] last_pfn = 0xaffb max_arch_pfn = 0x400000000
>>>> [    0.000000] x86 PAT enabled: cpu 0, old 0x7010600070106, new
>>>> 0x7010600070106
>>>> [    0.000000] found SMP MP-table at [ffff8800000fe710] fe710
>>>> [    0.000000] Using GB pages for direct mapping
>>>> [    0.000000] init_memory_mapping: 0000000000000000-000000000affb000
>>>> [    0.000000] RAMDISK: 0ac79000 - 0afef000
>>>> [    0.000000] ACPI: RSDP 00000000000f1240 00024 (v02 DELL  )
>>>> [    0.000000] ACPI: XSDT 00000000000f1344 0009C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: FACP 00000000cf3b3f9c 000F4 (v03 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DSDT 00000000cf38f000 03D72 (v01 DELL   PE_SC3
>>>> 00000001 INTL 2005062
>>>> [    0.000000] ACPI: FACS 00000000cf3b6000 00040
>>>> [    0.000000] ACPI: APIC 00000000cf3b3478 0015E (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SPCR 00000000cf3b35d8 00050 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HPET 00000000cf3b362c 00038 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: DMAR 00000000cf3b3668 001C0 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: MCFG 00000000cf3b38c4 0003C (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: WD__ 00000000cf3b3904 00134 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SLIC 00000000cf3b3a3c 00176 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: ERST 00000000cf392ef4 00270 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: HEST 00000000cf393164 003A8 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: BERT 00000000cf392d74 00030 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: EINJ 00000000cf392da4 00150 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SRAT 00000000cf3b3bc0 00370 (v01 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: TCPA 00000000cf3b3f34 00064 (v02 DELL   PE_SC3
>>>> 00000001 DELL 0000000
>>>> [    0.000000] ACPI: SSDT 00000000cf3b7000 02A4C (v01  INTEL PPM RCM
>>>> 80000001 INTL 2006110
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x20 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x00 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x34 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x14 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x21 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x01 -> Node 1
>>>> [    0.000000] SRAT: PXM 1 -> APIC 0x35 -> Node 0
>>>> [    0.000000] SRAT: PXM 2 -> APIC 0x15 -> Node 1
>>>> [    0.000000] SRAT: Node 1 PXM 2 0-d0000000
>>>> [    0.000000] SRAT: Node 1 PXM 2 100000000-330000000
>>>> [    0.000000] SRAT: Node 0 PXM 1 330000000-630000000
>>>> [    0.000000] Initmem setup node 1 0000000000000000-000000000affb000
>>>> [    0.000000]   NODE_DATA [000000000aff6000 - 000000000affafff]
>>>
>>> blk_throtl_init() is trying to allocate on a specific node and it appears 
>>> like its zonelists were never built successfully.  I'd guess it's trying 
>>> to allocate on node 0 since it's not onlined above, probably because this 
>>> is the crashkernel.  Your SRAT maps two different nodes but it's only 
>>> onlining node 1 and not node 0.
>>>
>>> The problem is that blk_alloc_queue_node() allocs the requeue_queue with 
>>> __GFP_ZERO, which zeros it and never initialized the node field so it 
>>> remains zero.  blk_throtl_init() then calls kzalloc_node() on node 0 which 
>>> doesn't have initialized zonelists.
>>>
>>> Maybe try this?
>>>
>>> diff --git a/block/blk-core.c b/block/blk-core.c
>>> index ea70e6c..99c1881 100644
>>> --- a/block/blk-core.c
>>> +++ b/block/blk-core.c
>>> @@ -467,6 +467,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)
>>>  	q->backing_dev_info.state = 0;
>>>  	q->backing_dev_info.capabilities = BDI_CAP_MAP_COPY;
>>>  	q->backing_dev_info.name = "block";
>>> +	q->node = node_id;
>>>  
>>
>> Storing q->node info at queue allocation time makes sense to me. In fact
>> it might make sense to clean it up from blk_init_allocated_queue_node
>> and assume that passed queue has queue->node set at the allocation time.
>>
>> CCing Mike Snitzer who introduced blk_init_allocated_queue_node(). Mike
>> what do you think. I am not sure it makes sense to pass in nodeid, both
>> at queue allocation and queue initialization time. To me, it should make
>> more sense to allocate the queue at one node and that becomes the default
>> node for reset of the initialization.
>>
>> I am wondering why node0 is not coming up in kdump kernel. Assuming that
>> you must have reserved memory in node0 in first kernel, shouldn't it come
>> up in second kernel?
> 
> 
> Vivek, the reserved memory stay in node1 in first kernel also:
> see following kmsg:
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000>


And this line:
[    0.000000] Reserving 128MB of memory at 48MB for crashkernel (System
RAM: 25344MB)

> 
>> Thanks
>> Vivek
>>
>> _______________________________________________
>> kexec mailing list
>> kexec@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/kexec
> 
> 
> 



-- 
Thanks
Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
  2011-11-23  1:14             ` David Rientjes
  (?)
@ 2011-11-23  9:59               ` Jens Axboe
  -1 siblings, 0 replies; 42+ messages in thread
From: Jens Axboe @ 2011-11-23  9:59 UTC (permalink / raw)
  To: David Rientjes
  Cc: Mike Snitzer, Linus Torvalds, Vivek Goyal, Dave Young,
	linux-kernel, linux-mm, kexec, stable

On 2011-11-23 02:14, David Rientjes wrote:
> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().

Thanks, queued for current release.

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  9:59               ` Jens Axboe
  0 siblings, 0 replies; 42+ messages in thread
From: Jens Axboe @ 2011-11-23  9:59 UTC (permalink / raw)
  To: David Rientjes
  Cc: Mike Snitzer, Linus Torvalds, Vivek Goyal, Dave Young,
	linux-kernel, linux-mm, kexec, stable

On 2011-11-23 02:14, David Rientjes wrote:
> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().

Thanks, queued for current release.

-- 
Jens Axboe

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [patch v2 for-3.2] block: initialize request_queue's numa node during allocation
@ 2011-11-23  9:59               ` Jens Axboe
  0 siblings, 0 replies; 42+ messages in thread
From: Jens Axboe @ 2011-11-23  9:59 UTC (permalink / raw)
  To: David Rientjes
  Cc: Mike Snitzer, Linus Torvalds, kexec, linux-kernel, stable,
	linux-mm, Dave Young, Vivek Goyal

On 2011-11-23 02:14, David Rientjes wrote:
> From: Mike Snitzer <snitzer@redhat.com>
> 
> struct request_queue is allocated with __GFP_ZERO so its "node" field is 
> zero before initialization.  This causes an oops if node 0 is offline in 
> the page allocator because its zonelists are not initialized.  From Dave 
> Young's dmesg:
> 
> 	SRAT: Node 1 PXM 2 0-d0000000
> 	SRAT: Node 1 PXM 2 100000000-330000000
> 	SRAT: Node 0 PXM 1 330000000-630000000
> 	Initmem setup node 1 0000000000000000-000000000affb000
> 	...
> 	Built 1 zonelists in Node order, mobility grouping on.
> 	...
> 	BUG: unable to handle kernel paging request at 0000000000001c08
> 	IP: [<ffffffff8111c355>] __alloc_pages_nodemask+0xb5/0x870
> 
> and __alloc_pages_nodemask+0xb5 translates to a NULL pointer on 
> zonelist->_zonerefs.
> 
> The fix is to initialize q->node at the time of allocation so the correct 
> node is passed to the slab allocator later.
> 
> Since blk_init_allocated_queue_node() is no longer needed, merge it with 
> blk_init_allocated_queue().

Thanks, queued for current release.

-- 
Jens Axboe


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2011-11-23  9:59 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-22  8:25 BUG: zonelist->_zonerefs == 0x1c08 Dave Young
2011-11-22  8:25 ` Dave Young
2011-11-22  8:25 ` Dave Young
2011-11-22  8:29 ` Dave Young
2011-11-22  8:29   ` Dave Young
2011-11-22  8:29   ` Dave Young
2011-11-22 10:00 ` David Rientjes
2011-11-22 10:00   ` David Rientjes
2011-11-22 10:00   ` David Rientjes
2011-11-22 15:27   ` Vivek Goyal
2011-11-22 15:27     ` Vivek Goyal
2011-11-22 15:27     ` Vivek Goyal
2011-11-22 21:19     ` [PATCH] block: initialize request_queue's numa node during allocation Mike Snitzer
2011-11-22 21:19       ` Mike Snitzer
2011-11-22 21:19       ` Mike Snitzer
2011-11-22 21:32       ` Vivek Goyal
2011-11-22 21:32         ` Vivek Goyal
2011-11-22 21:32         ` Vivek Goyal
2011-11-22 21:45       ` David Rientjes
2011-11-22 21:45         ` David Rientjes
2011-11-22 21:45         ` David Rientjes
2011-11-22 22:02         ` Mike Snitzer
2011-11-22 22:02           ` Mike Snitzer
2011-11-22 22:02           ` Mike Snitzer
2011-11-23  1:14           ` [patch v2 for-3.2] " David Rientjes
2011-11-23  1:14             ` David Rientjes
2011-11-23  1:14             ` David Rientjes
2011-11-23  1:39             ` Dave Young
2011-11-23  1:39               ` Dave Young
2011-11-23  1:39               ` Dave Young
2011-11-23  9:59             ` Jens Axboe
2011-11-23  9:59               ` Jens Axboe
2011-11-23  9:59               ` Jens Axboe
2011-11-22 22:13         ` Mike Snitzer
2011-11-22 22:13           ` Mike Snitzer
2011-11-22 22:13           ` Mike Snitzer
2011-11-23  1:23     ` BUG: zonelist->_zonerefs == 0x1c08 Dave Young
2011-11-23  1:23       ` Dave Young
2011-11-23  1:23       ` Dave Young
2011-11-23  2:05       ` Dave Young
2011-11-23  2:05         ` Dave Young
2011-11-23  2:05         ` Dave Young

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.