Linux-Next discussions
 help / color / mirror / Atom feed
* next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Alexander Beregalov @ 2009-02-11 12:14 UTC (permalink / raw)
  To: linux-next@vger.kernel.org, LKML, Ingo Molnar, Peter Zijlstra

[-- Attachment #1: Type: text/plain, Size: 517 bytes --]

Hi

Full dmesg is attached.

Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES:  8
... MAX_LOCK_DEPTH:          48
... MAX_LOCKDEP_KEYS:        8191
... CLASSHASH_SIZE:          4096
... MAX_LOCKDEP_ENTRIES:     8192
... MAX_LOCKDEP_CHAINS:      16384
... CHAINHASH_SIZE:          8192
 memory used by lock dependency info: 4351 kB
 per task-struct memory footprint: 2688 bytes
<..>
BUG: MAX_LOCKDEP_SUBCLASSES too low!
turning off the locking correctness validator.

[-- Attachment #2: dmesg-lockd --]
[-- Type: application/octet-stream, Size: 57217 bytes --]

[    0.000000] Linux version 2.6.29-rc4-next-20090211 (alexb@localhost) (gcc version 4.3.3 (Gentoo 4.3.3 p1.0, pie-10.1.5) ) #1 SMP PREEMPT Wed Feb 11 13:29:29 MSK 2009
[    0.000000] Command line: root=/dev/sda2 ignore_loglevel console=ttyS0,9600 console=tty0 debug_objects
[    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: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000007fb50000 (usable)
[    0.000000]  BIOS-e820: 000000007fb50000 - 000000007fb66000 (reserved)
[    0.000000]  BIOS-e820: 000000007fb66000 - 000000007fb85c00 (ACPI data)
[    0.000000]  BIOS-e820: 000000007fb85c00 - 0000000080000000 (reserved)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] DMI 2.5 present.
[    0.000000] last_pfn = 0x7fb50 max_arch_pfn = 0x100000000
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] Scanning 2 areas for low memory corruption
[    0.000000] modified physical RAM map:
[    0.000000]  modified: 0000000000000000 - 0000000000001000 (usable)
[    0.000000]  modified: 0000000000001000 - 0000000000006000 (reserved)
[    0.000000]  modified: 0000000000006000 - 0000000000008000 (usable)
[    0.000000]  modified: 0000000000008000 - 0000000000010000 (reserved)
[    0.000000]  modified: 0000000000010000 - 0000000000093000 (usable)
[    0.000000]  modified: 0000000000100000 - 000000007fb50000 (usable)
[    0.000000]  modified: 000000007fb50000 - 000000007fb66000 (reserved)
[    0.000000]  modified: 000000007fb66000 - 000000007fb85c00 (ACPI data)
[    0.000000]  modified: 000000007fb85c00 - 0000000080000000 (reserved)
[    0.000000]  modified: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  modified: 00000000fe000000 - 0000000100000000 (reserved)
[    0.000000] init_memory_mapping: 0000000000000000-000000007fb50000
[    0.000000]  0000000000 - 007fb50000 page 4k
[    0.000000] kernel direct mapping tables up to 7fb50000 @ 129d000-169e000
[    0.000000] last_map_addr: 7fb50000 end: 7fb50000
[    0.000000] ACPI: RSDP 000F21C0, 0024 (r2 DELL  )
[    0.000000] ACPI: XSDT 000F225C, 0084 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: FACP 7FB83524, 00F4 (r3 DELL   PE_SC3          1 DELL        1)
[    0.000000] FADT: X_PM1a_EVT_BLK.bit_width (16) does not match PM1_EVT_LEN (4)
[    0.000000] ACPI: DSDT 7FB66000, 4974 (r1 DELL   PE_SC3          1 INTL 20050624)
[    0.000000] ACPI: FACS 7FB85C00, 0040
[    0.000000] ACPI: APIC 7FB83078, 0092 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: SPCR 7FB83130, 0050 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: HPET 7FB83184, 0038 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: MCFG 7FB831C0, 003C (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: WD__ 7FB83200, 0134 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: SLIC 7FB83338, 0024 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: ERST 7FB6AAF4, 0210 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: HEST 7FB6AD04, 027C (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: BERT 7FB6A974, 0030 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: EINJ 7FB6A9A4, 0150 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: TCPA 7FB834BC, 0064 (r1 DELL   PE_SC3          1 DELL        1)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] (5 early reservations) ==> bootmem [0000000000 - 007fb50000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 - 0000008000]
[    0.000000]   #2 [0000200000 - 000129c7c8]    TEXT DATA BSS ==> [0000200000 - 000129c7c8]
[    0.000000]   #3 [000009f000 - 0000100000]    BIOS reserved ==> [000009f000 - 0000100000]
[    0.000000]   #4 [000129d000 - 000169c000]          PGTABLE ==> [000129d000 - 000169c000]
[    0.000000] found SMP MP-table at [ffff8800000fe710] 000fe710
[    0.000000]  [ffffe20000000000-ffffe200033fffff] PMD -> [ffff880001800000-ffff880004bfffff] on node 0
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000000 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   0x00100000 -> 0x00100000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[4] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00000001
[    0.000000]     0: 0x00000006 -> 0x00000008
[    0.000000]     0: 0x00000010 -> 0x00000093
[    0.000000]     0: 0x00000100 -> 0x0007fb50
[    0.000000] On node 0 totalpages: 522966
[    0.000000]   DMA zone: 104 pages used for memmap
[    0.000000]   DMA zone: 102 pages reserved
[    0.000000]   DMA zone: 3768 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 13178 pages used for memmap
[    0.000000]   DMA32 zone: 505814 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x06] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x07] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x14] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x15] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x16] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x17] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 8, version 0, address 0xfec00000, GSI 0-23
[    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] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] SMP: Allowing 8 CPUs, 4 hotplug CPUs
[    0.000000] Allocating PCI resources starting at 88000000 (gap: 80000000:60000000)
[    0.000000] NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[    0.000000] PERCPU: Allocating 1925120 bytes of per cpu data
[    0.000000] PERCPU: cpu    0 ffff880004c00000
[    0.000000] PERCPU: cpu    1 ffff880004dd6000
[    0.000000] PERCPU: cpu    2 ffff880004fac000
[    0.000000] PERCPU: cpu    3 ffff880005182000
[    0.000000] PERCPU: cpu    4 ffff880005358000
[    0.000000] PERCPU: cpu    5 ffff88000552e000
[    0.000000] PERCPU: cpu    6 ffff880005704000
[    0.000000] PERCPU: cpu    7 ffff8800058da000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 509582
[    0.000000] Kernel command line: root=/dev/sda2 ignore_loglevel console=ttyS0,9600 console=tty0 debug_objects
[    0.000000] Initializing CPU#0
[    0.000000] Preemptible RCU implementation.
[    0.000000] NR_IRQS:4352 nr_irqs:320
[    0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)
[    0.000000] Extended CMOS year: 2000
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 2992.744 MHz processor.
[    0.003333] Console: colour VGA+ 80x25
[    0.003333] console [tty0] enabled
[    0.003333] console [ttyS0] enabled
[    0.003333] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.003333] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.003333] ... MAX_LOCK_DEPTH:          48
[    0.003333] ... MAX_LOCKDEP_KEYS:        8191
[    0.003333] ... CLASSHASH_SIZE:          4096
[    0.003333] ... MAX_LOCKDEP_ENTRIES:     8192
[    0.003333] ... MAX_LOCKDEP_CHAINS:      16384
[    0.003333] ... CHAINHASH_SIZE:          8192
[    0.003333]  memory used by lock dependency info: 4351 kB
[    0.003333]  per task-struct memory footprint: 2688 bytes
[    0.003333] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.003333] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.003333] Checking aperture...
[    0.003333] No AGP bridge found
[    0.003333] Memory: 1998604k/2092352k available (4296k kernel code, 488k absent, 92704k reserved, 1963k data, 2168k init)
[    0.003333] SLUB: Genslabs=22, HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.003333] hpet clockevent registered
[    0.003333] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    0.003345] Calibrating delay loop (skipped), value calculated using timer frequency.. 5987.88 BogoMIPS (lpj=9975813)
[    0.010090] Mount-cache hash table entries: 256
[    0.014239] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.020003] CPU: L2 cache: 4096K
[    0.023338] [ds] using Core 2/Atom configuration
[    0.026671] CPU: CPU feature monitor disabled due to lack of CPUID level 0x5
[    0.030004] CPU: CPU feature dca disabled due to lack of CPUID level 0x9
[    0.033337] CPU: Physical Processor ID: 0
[    0.036670] CPU: Processor Core ID: 0
[    0.040008] CPU0: Thermal monitoring enabled (TM1)
[    0.043344] debug: unmapping init memory ffffffff80828000..ffffffff8082f000
[    0.046684] ACPI: Core revision 20090123
[    0.063537] Setting APIC routing to flat
[    0.067025] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.106253] CPU0: Intel(R) Xeon(R) CPU            5160  @ 3.00GHz stepping 0b
[    0.121791] lockdep: fixing up alternatives.
[    0.123410] Booting processor 1 APIC 0x6 ip 0x6000
[    0.003333] Initializing CPU#1
[    0.003333] Calibrating delay using timer specific routine.. 5987.32 BogoMIPS (lpj=9974914)
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 4096K
[    0.003333] [ds] using Core 2/Atom configuration
[    0.003333] CPU: CPU feature monitor disabled due to lack of CPUID level 0x5
[    0.003333] CPU: CPU feature dca disabled due to lack of CPUID level 0x9
[    0.003333] CPU: Physical Processor ID: 3
[    0.003333] CPU: Processor Core ID: 0
[    0.003333] CPU1: Thermal monitoring enabled (TM2)
[    0.003333] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[    0.221534] CPU1: Intel(R) Xeon(R) CPU            5160  @ 3.00GHz stepping 0b
[    0.230016] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[    0.233564] lockdep: fixing up alternatives.
[    0.236712] Booting processor 2 APIC 0x1 ip 0x6000
[    0.003333] Initializing CPU#2
[    0.003333] Calibrating delay using timer specific routine.. 5987.32 BogoMIPS (lpj=9974913)
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 4096K
[    0.003333] [ds] using Core 2/Atom configuration
[    0.003333] CPU: CPU feature monitor disabled due to lack of CPUID level 0x5
[    0.003333] CPU: CPU feature dca disabled due to lack of CPUID level 0x9
[    0.003333] CPU: Physical Processor ID: 0
[    0.003333] CPU: Processor Core ID: 1
[    0.003333] CPU2: Thermal monitoring enabled (TM2)
[    0.003333] x86 PAT enabled: cpu 2, old 0x7040600070406, new 0x7010600070106
[    0.334784] CPU2: Intel(R) Xeon(R) CPU            5160  @ 3.00GHz stepping 0b
[    0.343349] checking TSC synchronization [CPU#0 -> CPU#2]: passed.
[    0.346919] lockdep: fixing up alternatives.
[    0.350037] Booting processor 3 APIC 0x7 ip 0x6000
[    0.003333] Initializing CPU#3
[    0.003333] Calibrating delay using timer specific routine.. 5987.32 BogoMIPS (lpj=9974913)
[    0.003333] CPU: L1 I cache: 32K, L1 D cache: 32K
[    0.003333] CPU: L2 cache: 4096K
[    0.003333] [ds] using Core 2/Atom configuration
[    0.003333] CPU: CPU feature monitor disabled due to lack of CPUID level 0x5
[    0.003333] CPU: CPU feature dca disabled due to lack of CPUID level 0x9
[    0.003333] CPU: Physical Processor ID: 3
[    0.003333] CPU: Processor Core ID: 1
[    0.003333] CPU3: Thermal monitoring enabled (TM2)
[    0.003333] x86 PAT enabled: cpu 3, old 0x7040600070406, new 0x7010600070106
[    0.448177] CPU3: Intel(R) Xeon(R) CPU            5160  @ 3.00GHz stepping 0b
[    0.456682] checking TSC synchronization [CPU#0 -> CPU#3]: passed.
[    0.460014] Brought up 4 CPUs
[    0.463336] Total of 4 processors activated (23949.84 BogoMIPS).
[    0.466950] khelper used greatest stack depth: 5680 bytes left
[    0.537061] net_namespace: 752 bytes
[    0.540364] NET: Registered protocol family 16
[    0.546800] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    0.550015] ACPI: bus type pci registered
[    0.553427] dca service started, version 1.8
[    0.560094] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[    0.563335] PCI: MCFG area at e0000000 reserved in E820
[    0.571326] PCI: Using MMCONFIG at e0000000 - efffffff
[    0.573335] PCI: Using configuration type 1 for base access
[    0.576669] PCI: Dell PowerEdge 1950 detected, enabling pci=bfsort.
[    0.596861] bio: create slab <bio-0> at 0
[    0.604454] ACPI: EC: Look up EC in DSDT
[    0.617112] ACPI: BIOS _OSI(Linux) query ignored
[    0.623436] ACPI: Interpreter enabled
[    0.626668] ACPI: (supports S0 S5)
[    0.636668] ACPI: Using IOAPIC for interrupt routing
[    0.663750] ACPI: No dock devices found.
[    0.667812] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.670215] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold
[    0.673338] pci 0000:00:00.0: PME# disabled
[    0.676751] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold
[    0.680003] pci 0000:00:02.0: PME# disabled
[    0.683414] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[    0.686670] pci 0000:00:03.0: PME# disabled
[    0.690080] pci 0000:00:04.0: PME# supported from D0 D3hot D3cold
[    0.693337] pci 0000:00:04.0: PME# disabled
[    0.696745] pci 0000:00:05.0: PME# supported from D0 D3hot D3cold
[    0.700004] pci 0000:00:05.0: PME# disabled
[    0.703413] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold
[    0.706670] pci 0000:00:06.0: PME# disabled
[    0.710079] pci 0000:00:07.0: PME# supported from D0 D3hot D3cold
[    0.713337] pci 0000:00:07.0: PME# disabled
[    0.716716] pci 0000:00:08.0: reg 10 64bit mmio: [0xfc500400-0xfc5007ff]
[    0.720050] pci 0000:00:08.0: PME# supported from D0 D3hot D3cold
[    0.723337] pci 0000:00:08.0: PME# disabled
[    0.727178] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.730004] pci 0000:00:1c.0: PME# disabled
[    0.733410] pci 0000:00:1d.0: reg 20 io port: [0xcce0-0xccff]
[    0.736741] pci 0000:00:1d.1: reg 20 io port: [0xccc0-0xccdf]
[    0.740074] pci 0000:00:1d.2: reg 20 io port: [0xcca0-0xccbf]
[    0.743407] pci 0000:00:1d.3: reg 20 io port: [0xcc80-0xcc9f]
[    0.746748] pci 0000:00:1d.7: reg 10 32bit mmio: [0xfc500000-0xfc5003ff]
[    0.750073] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.753338] pci 0000:00:1d.7: PME# disabled
[    0.756859] pci 0000:00:1f.1: reg 10 io port: [0x00-0x07]
[    0.760008] pci 0000:00:1f.1: reg 14 io port: [0x00-0x03]
[    0.763341] pci 0000:00:1f.1: reg 18 io port: [0x00-0x07]
[    0.766674] pci 0000:00:1f.1: reg 1c io port: [0x00-0x03]
[    0.770008] pci 0000:00:1f.1: reg 20 io port: [0xfc00-0xfc0f]
[    0.777948] pci 0000:04:00.0: PME# supported from D0 D3hot D3cold
[    0.780048] pci 0000:04:00.0: PME# disabled
[    0.785722] pci 0000:04:00.3: PME# supported from D0 D3hot D3cold
[    0.786715] pci 0000:04:00.3: PME# disabled
[    0.793518] pci 0000:00:02.0: bridge 32bit mmio: [0xf2000000-0xf7ffffff]
[    0.798877] pci 0000:05:00.0: PME# supported from D0 D3hot D3cold
[    0.800048] pci 0000:05:00.0: PME# disabled
[    0.808085] pci 0000:05:01.0: PME# supported from D0 D3hot D3cold
[    0.810048] pci 0000:05:01.0: PME# disabled
[    0.815309] pci 0000:04:00.0: bridge 32bit mmio: [0xf4000000-0xf7ffffff]
[    0.821970] pci 0000:06:00.0: PME# supported from D0 D3hot D3cold
[    0.823382] pci 0000:06:00.0: PME# disabled
[    0.830271] pci 0000:05:00.0: bridge 32bit mmio: [0xf4000000-0xf7ffffff]
[    0.835309] pci 0000:07:00.0: reg 10 64bit mmio: [0xf4000000-0xf5ffffff]
[    0.841097] pci 0000:07:00.0: PME# supported from D3hot D3cold
[    0.843385] pci 0000:07:00.0: PME# disabled
[    0.848643] pci 0000:06:00.0: bridge 32bit mmio: [0xf4000000-0xf7ffffff]
[    0.858384] pci 0000:01:00.0: reg 10 64bit mmio: [0xfc480000-0xfc4bffff]
[    0.860008] pci 0000:01:00.0: reg 18 io port: [0xec00-0xecff]
[    0.863347] pci 0000:01:00.0: reg 1c 64bit mmio: [0xfc440000-0xfc47ffff]
[    0.866682] pci 0000:01:00.0: reg 30 32bit mmio: [0xfc300000-0xfc307fff]
[    0.870046] pci 0000:01:00.0: supports D1
[    0.873404] pci 0000:00:03.0: bridge io port: [0xe000-0xefff]
[    0.876670] pci 0000:00:03.0: bridge 32bit mmio: [0xfc300000-0xfc4fffff]
[    0.880373] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    0.883338] pci 0000:02:00.0: PME# disabled
[    0.886739] pci 0000:00:1c.0: bridge 32bit mmio: [0xf8000000-0xfbffffff]
[    0.890097] pci 0000:03:00.0: reg 10 64bit mmio: [0xf8000000-0xf9ffffff]
[    0.893417] pci 0000:03:00.0: PME# supported from D3hot D3cold
[    0.896671] pci 0000:03:00.0: PME# disabled
[    0.900089] pci 0000:02:00.0: bridge 32bit mmio: [0xf8000000-0xfbffffff]
[    0.903430] pci 0000:0e:0d.0: reg 10 32bit mmio: [0xd8000000-0xdfffffff]
[    0.906675] pci 0000:0e:0d.0: reg 14 io port: [0xdc00-0xdcff]
[    0.910008] pci 0000:0e:0d.0: reg 18 32bit mmio: [0xfc2d0000-0xfc2dffff]
[    0.913363] pci 0000:0e:0d.0: reg 30 32bit mmio: [0x000000-0x01ffff]
[    0.916694] pci 0000:0e:0d.0: supports D1 D2
[    0.920042] pci 0000:00:1e.0: transparent bridge
[    0.923337] pci 0000:00:1e.0: bridge io port: [0xd000-0xdfff]
[    0.926670] pci 0000:00:1e.0: bridge 32bit mmio: [0xfc100000-0xfc2fffff]
[    0.930007] pci 0000:00:1e.0: bridge 64bit mmio pref: [0xd8000000-0xdfffffff]
[    0.933378] pci_bus 0000:00: on NUMA node 0
[    0.936678] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.944579] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2._PRT]
[    0.947386] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2.UPST._PRT]
[    0.950440] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2.UPST.DWN1._PRT]
[    0.956761] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2.UPST.DWN2._PRT]
[    0.963911] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT]
[    0.970636] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3.PE2P._PRT]
[    0.973910] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX4._PRT]
[    0.977379] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX6._PRT]
[    0.980708] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.SBEX._PRT]
[    0.984040] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.COMP._PRT]
[    1.013791] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 10 *11 12)
[    1.040395] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
[    1.077044] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
[    1.113715] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 *5 6 7 10 11 12)
[    1.142528] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 5 *6 7 10 11 12)
[    1.167048] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 *10 11 12)
[    1.197040] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
[    1.233708] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
[    1.267195] SCSI subsystem initialized
[    1.270071] libata version 3.00 loaded.
[    1.276825] usbcore: registered new interface driver usbfs
[    1.280119] usbcore: registered new interface driver hub
[    1.286684] usbcore: registered new device driver usb
[    1.290290] PCI: Using ACPI for IRQ routing
[    1.320247] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    1.333333] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[    1.343356] Switched to high resolution mode on CPU 0
[    1.344180] Switched to high resolution mode on CPU 1
[    1.345107] Switched to high resolution mode on CPU 2
[    1.345430] Switched to high resolution mode on CPU 3
[    1.610686] pnp: PnP ACPI init
[    1.647217] ACPI: bus type pnp registered
[    1.710052] pnp: PnP ACPI: found 12 devices
[    1.760059] ACPI: ACPI bus type pnp unregistered
[    1.815294] system 00:08: ioport range 0x800-0x87f has been reserved
[    1.891300] system 00:08: ioport range 0x880-0x8bf has been reserved
[    1.967311] system 00:08: ioport range 0x8c0-0x8df has been reserved
[    2.043322] system 00:08: ioport range 0x8e0-0x8e3 has been reserved
[    2.119325] system 00:08: ioport range 0x900-0x900 has been reserved
[    2.195326] system 00:08: ioport range 0xc00-0xc7f has been reserved
[    2.271328] system 00:08: ioport range 0xca0-0xca7 has been reserved
[    2.347328] system 00:08: ioport range 0xca9-0xcab has been reserved
[    2.423331] system 00:08: ioport range 0xcad-0xcaf has been reserved
[    2.499351] system 00:09: ioport range 0xca8-0xca8 has been reserved
[    2.575354] system 00:09: ioport range 0xcac-0xcac has been reserved
[    2.651373] system 00:0a: iomem range 0xe0000000-0xefffffff has been reserved
[    2.744578] pci 0000:06:00.0: PCI bridge, secondary bus 0000:07
[    2.815379] pci 0000:06:00.0:   IO window: disabled
[    2.873791] pci 0000:06:00.0:   MEM window: 0xf4000000-0xf7ffffff
[    2.946721] pci 0000:06:00.0:   PREFETCH window: disabled
[    3.011419] pci 0000:05:00.0: PCI bridge, secondary bus 0000:06
[    3.082223] pci 0000:05:00.0:   IO window: disabled
[    3.140637] pci 0000:05:00.0:   MEM window: 0xf4000000-0xf7ffffff
[    3.213564] pci 0000:05:00.0:   PREFETCH window: disabled
[    3.278261] pci 0000:05:01.0: PCI bridge, secondary bus 0000:08
[    3.349065] pci 0000:05:01.0:   IO window: disabled
[    3.407476] pci 0000:05:01.0:   MEM window: disabled
[    3.466882] pci 0000:05:01.0:   PREFETCH window: disabled
[    3.531586] pci 0000:04:00.0: PCI bridge, secondary bus 0000:05
[    3.602387] pci 0000:04:00.0:   IO window: disabled
[    3.660800] pci 0000:04:00.0:   MEM window: 0xf4000000-0xf7ffffff
[    3.733729] pci 0000:04:00.0:   PREFETCH window: disabled
[    3.798427] pci 0000:04:00.3: PCI bridge, secondary bus 0000:09
[    3.869228] pci 0000:04:00.3:   IO window: disabled
[    3.927642] pci 0000:04:00.3:   MEM window: disabled
[    3.987045] pci 0000:04:00.3:   PREFETCH window: disabled
[    4.051749] pci 0000:00:02.0: PCI bridge, secondary bus 0000:04
[    4.122552] pci 0000:00:02.0:   IO window: disabled
[    4.180876] pci 0000:00:02.0:   MEM window: 0xf2000000-0xf7ffffff
[    4.253759] pci 0000:00:02.0:   PREFETCH window: disabled
[    4.318328] pci 0000:00:03.0: PCI bridge, secondary bus 0000:01
[    4.390695] pci 0000:00:03.0:   IO window: 0xe000-0xefff
[    4.454216] pci 0000:00:03.0:   MEM window: 0xfc300000-0xfc4fffff
[    4.527101] pci 0000:00:03.0:   PREFETCH window: disabled
[    4.591670] pci 0000:00:04.0: PCI bridge, secondary bus 0000:0a
[    4.662470] pci 0000:00:04.0:   IO window: disabled
[    4.720793] pci 0000:00:04.0:   MEM window: disabled
[    4.780159] pci 0000:00:04.0:   PREFETCH window: disabled
[    4.844726] pci 0000:00:05.0: PCI bridge, secondary bus 0000:0b
[    4.915526] pci 0000:00:05.0:   IO window: disabled
[    4.973849] pci 0000:00:05.0:   MEM window: disabled
[    5.033216] pci 0000:00:05.0:   PREFETCH window: disabled
[    5.097783] pci 0000:00:06.0: PCI bridge, secondary bus 0000:0c
[    5.168585] pci 0000:00:06.0:   IO window: disabled
[    5.226907] pci 0000:00:06.0:   MEM window: disabled
[    5.286270] pci 0000:00:06.0:   PREFETCH window: disabled
[    5.350832] pci 0000:00:07.0: PCI bridge, secondary bus 0000:0d
[    5.421634] pci 0000:00:07.0:   IO window: disabled
[    5.479957] pci 0000:00:07.0:   MEM window: disabled
[    5.539324] pci 0000:00:07.0:   PREFETCH window: disabled
[    5.603891] pci 0000:02:00.0: PCI bridge, secondary bus 0000:03
[    5.674691] pci 0000:02:00.0:   IO window: disabled
[    5.733016] pci 0000:02:00.0:   MEM window: 0xf8000000-0xfbffffff
[    5.805900] pci 0000:02:00.0:   PREFETCH window: disabled
[    5.870469] pci 0000:00:1c.0: PCI bridge, secondary bus 0000:02
[    5.941271] pci 0000:00:1c.0:   IO window: disabled
[    5.999597] pci 0000:00:1c.0:   MEM window: 0xf8000000-0xfbffffff
[    6.072486] pci 0000:00:1c.0:   PREFETCH window: disabled
[    6.137063] pci 0000:00:1e.0: PCI bridge, secondary bus 0000:0e
[    6.207863] pci 0000:00:1e.0:   IO window: 0xd000-0xdfff
[    6.271384] pci 0000:00:1e.0:   MEM window: 0xfc100000-0xfc2fffff
[    6.344270] pci 0000:00:1e.0:   PREFETCH window: 0x000000d8000000-0x000000dfffffff
[    6.434872]   alloc irq_desc for 16 on cpu 0 node 0
[    6.438176]   alloc kstat_irqs on cpu 0 node 0
[    6.546315] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    6.626484] pci 0000:00:02.0: setting latency timer to 64
[    6.691142] pci 0000:04:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    6.771354] pci 0000:04:00.0: setting latency timer to 64
[    6.836052] pci 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    6.916262] pci 0000:05:00.0: setting latency timer to 64
[    6.981057] pci 0000:06:00.0: setting latency timer to 64
[    7.045758] pci 0000:05:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.125966] pci 0000:05:01.0: setting latency timer to 64
[    7.190762] pci 0000:04:00.3: setting latency timer to 64
[    7.255330] pci 0000:00:03.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.335496] pci 0000:00:03.0: setting latency timer to 64
[    7.400067] pci 0000:00:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.480235] pci 0000:00:04.0: setting latency timer to 64
[    7.544806] pci 0000:00:05.0: setting latency timer to 64
[    7.609376] pci 0000:00:06.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.689542] pci 0000:00:06.0: setting latency timer to 64
[    7.754114] pci 0000:00:07.0: setting latency timer to 64
[    7.818686] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    7.898850] pci 0000:00:1c.0: setting latency timer to 64
[    7.963418] pci 0000:02:00.0: setting latency timer to 64
[    8.027994] pci 0000:00:1e.0: setting latency timer to 64
[    8.092555] pci_bus 0000:00: resource 0 io:  [0x00-0xffff]
[    8.158158] pci_bus 0000:00: resource 1 mem: [0x000000-0xffffffffffffffff]
[    8.240401] pci_bus 0000:04: resource 0 mem: [0x0-0x0]
[    8.301842] pci_bus 0000:04: resource 1 mem: [0xf2000000-0xf7ffffff]
[    8.377845] pci_bus 0000:04: resource 2 mem: [0x0-0x0]
[    8.439285] pci_bus 0000:04: resource 3 mem: [0x0-0x0]
[    8.500725] pci_bus 0000:05: resource 0 mem: [0x0-0x0]
[    8.562164] pci_bus 0000:05: resource 1 mem: [0xf4000000-0xf7ffffff]
[    8.638162] pci_bus 0000:05: resource 2 mem: [0x0-0x0]
[    8.699602] pci_bus 0000:05: resource 3 mem: [0x0-0x0]
[    8.761042] pci_bus 0000:06: resource 0 mem: [0x0-0x0]
[    8.822483] pci_bus 0000:06: resource 1 mem: [0xf4000000-0xf7ffffff]
[    8.898486] pci_bus 0000:06: resource 2 mem: [0x0-0x0]
[    8.959926] pci_bus 0000:06: resource 3 mem: [0x0-0x0]
[    9.021367] pci_bus 0000:07: resource 0 mem: [0x0-0x0]
[    9.082805] pci_bus 0000:07: resource 1 mem: [0xf4000000-0xf7ffffff]
[    9.158802] pci_bus 0000:07: resource 2 mem: [0x0-0x0]
[    9.220242] pci_bus 0000:07: resource 3 mem: [0x0-0x0]
[    9.281682] pci_bus 0000:08: resource 0 mem: [0x0-0x0]
[    9.343121] pci_bus 0000:08: resource 1 mem: [0x0-0x0]
[    9.404561] pci_bus 0000:08: resource 2 mem: [0x0-0x0]
[    9.466000] pci_bus 0000:08: resource 3 mem: [0x0-0x0]
[    9.527442] pci_bus 0000:09: resource 0 mem: [0x0-0x0]
[    9.588884] pci_bus 0000:09: resource 1 mem: [0x0-0x0]
[    9.650325] pci_bus 0000:09: resource 2 mem: [0x0-0x0]
[    9.711765] pci_bus 0000:09: resource 3 mem: [0x0-0x0]
[    9.773205] pci_bus 0000:01: resource 0 io:  [0xe000-0xefff]
[    9.840882] pci_bus 0000:01: resource 1 mem: [0xfc300000-0xfc4fffff]
[    9.916886] pci_bus 0000:01: resource 2 mem: [0x0-0x0]
[    9.978328] pci_bus 0000:01: resource 3 mem: [0x0-0x0]
[   10.039771] pci_bus 0000:0a: resource 0 mem: [0x0-0x0]
[   10.101211] pci_bus 0000:0a: resource 1 mem: [0x0-0x0]
[   10.162651] pci_bus 0000:0a: resource 2 mem: [0x0-0x0]
[   10.224091] pci_bus 0000:0a: resource 3 mem: [0x0-0x0]
[   10.285531] pci_bus 0000:0b: resource 0 mem: [0x0-0x0]
[   10.346969] pci_bus 0000:0b: resource 1 mem: [0x0-0x0]
[   10.408409] pci_bus 0000:0b: resource 2 mem: [0x0-0x0]
[   10.469849] pci_bus 0000:0b: resource 3 mem: [0x0-0x0]
[   10.531290] pci_bus 0000:0c: resource 0 mem: [0x0-0x0]
[   10.592728] pci_bus 0000:0c: resource 1 mem: [0x0-0x0]
[   10.654168] pci_bus 0000:0c: resource 2 mem: [0x0-0x0]
[   10.715608] pci_bus 0000:0c: resource 3 mem: [0x0-0x0]
[   10.777046] pci_bus 0000:0d: resource 0 mem: [0x0-0x0]
[   10.838487] pci_bus 0000:0d: resource 1 mem: [0x0-0x0]
[   10.899927] pci_bus 0000:0d: resource 2 mem: [0x0-0x0]
[   10.961367] pci_bus 0000:0d: resource 3 mem: [0x0-0x0]
[   11.022806] pci_bus 0000:02: resource 0 mem: [0x0-0x0]
[   11.084243] pci_bus 0000:02: resource 1 mem: [0xf8000000-0xfbffffff]
[   11.160244] pci_bus 0000:02: resource 2 mem: [0x0-0x0]
[   11.221682] pci_bus 0000:02: resource 3 mem: [0x0-0x0]
[   11.283121] pci_bus 0000:03: resource 0 mem: [0x0-0x0]
[   11.344561] pci_bus 0000:03: resource 1 mem: [0xf8000000-0xfbffffff]
[   11.420561] pci_bus 0000:03: resource 2 mem: [0x0-0x0]
[   11.481999] pci_bus 0000:03: resource 3 mem: [0x0-0x0]
[   11.543441] pci_bus 0000:0e: resource 0 io:  [0xd000-0xdfff]
[   11.611125] pci_bus 0000:0e: resource 1 mem: [0xfc100000-0xfc2fffff]
[   11.687129] pci_bus 0000:0e: resource 2 mem: [0xd8000000-0xdfffffff]
[   11.763126] pci_bus 0000:0e: resource 3 io:  [0x00-0xffff]
[   11.828727] pci_bus 0000:0e: resource 4 mem: [0x000000-0xffffffffffffffff]
[   11.911041] NET: Registered protocol family 2
[   12.080889] IP route cache hash table entries: 65536 (order: 7, 524288 bytes)
[   12.167131] TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
[   12.258853] TCP bind hash table entries: 32768 (order: 9, 2359296 bytes)
[   12.342386] TCP: Hash tables configured (established 262144 bind 32768)
[   12.421547] TCP reno registered
[   12.497873] NET: Registered protocol family 1
[   12.558153] Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[   12.651862] Scanning for low memory corruption every 60 seconds
[   12.759312] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   12.836408] SGI XFS with security attributes, large block/inode numbers, debug enabled
[   12.950408] Btrfs loaded
[   12.980745] msgmni has been set to 3904
[   13.027498] io scheduler noop registered
[   13.075082] io scheduler cfq registered (default)
[   13.131563] pci 0000:00:1d.0: uhci_check_and_reset_hc: cmd = 0x0000
[   13.206531] pci 0000:00:1d.0: Performing full reset
[   13.264870] pci 0000:00:1d.1: uhci_check_and_reset_hc: cmd = 0x0000
[   13.339836] pci 0000:00:1d.1: Performing full reset
[   13.398210] pci 0000:00:1d.2: uhci_check_and_reset_hc: cmd = 0x0000
[   13.473171] pci 0000:00:1d.2: Performing full reset
[   13.531509] pci 0000:00:1d.3: uhci_check_and_reset_hc: cmd = 0x0000
[   13.606468] pci 0000:00:1d.3: Performing full reset
[   13.664924] pci 0000:0e:0d.0: Boot video device
[   13.719847]   alloc irq_desc for 24 on cpu 0 node 0
[   13.722974]   alloc kstat_irqs on cpu 0 node 0
[   13.831306] pcieport-driver 0000:00:02.0: irq 24 for MSI/MSI-X
[   13.901088] pcieport-driver 0000:00:02.0: setting latency timer to 64
[   13.978688]   alloc irq_desc for 25 on cpu 0 node 0
[   13.981829]   alloc kstat_irqs on cpu 0 node 0
[   14.090128] pcieport-driver 0000:00:03.0: irq 25 for MSI/MSI-X
[   14.159906] pcieport-driver 0000:00:03.0: setting latency timer to 64
[   14.237561]   alloc irq_desc for 26 on cpu 0 node 0
[   14.240706]   alloc kstat_irqs on cpu 0 node 0
[   14.348993] pcieport-driver 0000:00:04.0: irq 26 for MSI/MSI-X
[   14.418767] pcieport-driver 0000:00:04.0: setting latency timer to 64
[   14.496380]   alloc irq_desc for 27 on cpu 0 node 0
[   14.499516]   alloc kstat_irqs on cpu 0 node 0
[   14.607831] pcieport-driver 0000:00:05.0: irq 27 for MSI/MSI-X
[   14.677609] pcieport-driver 0000:00:05.0: setting latency timer to 64
[   14.755260]   alloc irq_desc for 28 on cpu 0 node 0
[   14.758413]   alloc kstat_irqs on cpu 0 node 0
[   14.866703] pcieport-driver 0000:00:06.0: irq 28 for MSI/MSI-X
[   14.936476] pcieport-driver 0000:00:06.0: setting latency timer to 64
[   15.014109]   alloc irq_desc for 29 on cpu 0 node 0
[   15.017267]   alloc kstat_irqs on cpu 0 node 0
[   15.125545] pcieport-driver 0000:00:07.0: irq 29 for MSI/MSI-X
[   15.195322] pcieport-driver 0000:00:07.0: setting latency timer to 64
[   15.272985]   alloc irq_desc for 30 on cpu 0 node 0
[   15.276135]   alloc kstat_irqs on cpu 0 node 0
[   15.384418] pcieport-driver 0000:00:1c.0: irq 30 for MSI/MSI-X
[   15.454195] pcieport-driver 0000:00:1c.0: setting latency timer to 64
[   15.533209] pcieport-driver 0000:04:00.0: setting latency timer to 64
[   15.614255]   alloc irq_desc for 31 on cpu 0 node 0
[   15.616717]   alloc kstat_irqs on cpu 0 node 0
[   15.725790] pcieport-driver 0000:05:00.0: irq 31 for MSI/MSI-X
[   15.796014] pcieport-driver 0000:05:00.0: setting latency timer to 64
[   15.876961]   alloc irq_desc for 32 on cpu 0 node 0
[   15.880020]   alloc kstat_irqs on cpu 0 node 0
[   15.988503] pcieport-driver 0000:05:01.0: irq 32 for MSI/MSI-X
[   16.058727] pcieport-driver 0000:05:01.0: setting latency timer to 64
[   16.139312] aer 0000:00:02.0:pcie02: service driver aer loaded
[   16.210728] aer 0000:00:03.0:pcie02: service driver aer loaded
[   16.280561] aer 0000:00:04.0:pcie02: service driver aer loaded
[   16.350403] aer 0000:00:05.0:pcie02: service driver aer loaded
[   16.420245] aer 0000:00:06.0:pcie02: service driver aer loaded
[   16.490080] aer 0000:00:07.0:pcie02: service driver aer loaded
[   16.560724] aer 0000:04:00.0:pcie12: service driver aer loaded
[   16.631621] aer 0000:05:00.0:pcie22: service driver aer loaded
[   16.702508] aer 0000:05:01.0:pcie22: service driver aer loaded
[   16.785668] Non-volatile memory driver v1.3
[   16.836589] intel_rng: FWH not detected
[   16.882830] Linux agpgart interface v0.103
[   16.932065] Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds).
[   17.039628] Hangcheck: Using get_cycles().
[   17.088597] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[   17.165185] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   17.237468] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[   17.310993] 00:06: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   17.378316] 00:07: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[   17.450662] loop: module loaded
[   17.488236] Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v1.9.0 (Dec 16, 2008)
[   17.580951] bnx2 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   17.663326] eth0: Broadcom NetXtreme II BCM5708 1000Base-T (B2) PCI-X 64-bit 133MHz found at mem f8000000, IRQ 16, node addr 00:1e:c9:ae:bf:dd
[   17.816476] bnx2 0000:07:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   17.901678] eth1: Broadcom NetXtreme II BCM5708 1000Base-T (B2) PCI-X 64-bit 133MHz found at mem f4000000, IRQ 16, node addr 00:1e:c9:ae:bf:df
[   18.055102] console [netcon0] enabled
[   18.098873] netconsole: network logging started
[   18.154296] megasas: 00.00.04.01 Thu July 24 11:41:51 PST 2008
[   18.224103] megasas: 0x1000:0x0060:0x1028:0x1f0c: bus 1:slot 0:func 0
[   18.301215] megaraid_sas 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   18.390758] megaraid_sas 0000:01:00.0: setting latency timer to 64
[   18.464825] megasas: FW now in Ready state
[   18.556864] scsi0 : LSI SAS based MegaRAID driver
[   18.615047] Driver 'sd' needs updating - please use bus_type methods
[   18.626088] scsi 0:0:0:0: Direct-Access     ATA      SAMSUNG HE160HJ  0-24 PQ: 0 ANSI: 5
[   18.787972] scsi 0:0:1:0: Direct-Access     ATA      SAMSUNG HE160HJ  0-24 PQ: 0 ANSI: 5
[   18.800134] Driver 'sr' needs updating - please use bus_type methods
[   18.800872] ata_piix 0000:00:1f.1: version 2.12
[   18.800884] ata_piix 0000:00:1f.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   18.801040] ata_piix 0000:00:1f.1: setting latency timer to 64
[   18.801208] scsi1 : ata_piix
[   18.801703] scsi2 : ata_piix
[   18.802130] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xfc00 irq 14
[   18.802131] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xfc08 irq 15
[   18.977148] ata1.00: ATAPI: HL-DT-ST  GCR-8240N, 1.10, max UDMA/33
[   19.006964] ata1.00: configured for UDMA/33
[   19.529700] scsi: waiting for bus probes to complete ...
[   19.657766] scsi 0:0:32:0: Enclosure         DP       BACKPLANE        1.05 PQ: 0 ANSI: 5
[   19.831746] scsi 0:2:0:0: Direct-Access     DELL     PERC 6/i         1.11 PQ: 0 ANSI: 5
[   19.993567] scsi 0:0:32:0: Attached scsi generic sg0 type 13
[   20.062329] sd 0:2:0:0: [sda] 311427072 512-byte hardware sectors: (159 GB/148 GiB)
[   20.154111] sd 0:2:0:0: [sda] Write Protect is off
[   20.211400] sd 0:2:0:0: [sda] Mode Sense: 1f 00 00 08
[   20.272065] sd 0:2:0:0: [sda] Write cache: enabled, read cache: disabled, doesn't support DPO or FUA
[   20.381899] sd 0:2:0:0: [sda] 311427072 512-byte hardware sectors: (159 GB/148 GiB)
[   20.473806] sd 0:2:0:0: [sda] Write Protect is off
[   20.531103] sd 0:2:0:0: [sda] Mode Sense: 1f 00 00 08
[   20.591773] sd 0:2:0:0: [sda] Write cache: enabled, read cache: disabled, doesn't support DPO or FUA
[   20.701127]  sda: sda1 sda2
[   20.735904] sd 0:2:0:0: [sda] Attached SCSI disk
[   20.791679] sd 0:2:0:0: Attached scsi generic sg1 type 0
[   20.855255] scsi_scan_0 used greatest stack depth: 4760 bytes left
[   20.855348] isa bounce pool size: 16 pages
[   20.856848] scsi 1:0:0:0: CD-ROM            HL-DT-ST CD-ROM GCR-8240N 1.10 PQ: 0 ANSI: 5
[   21.080176] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
[   21.154185] Uniform CD-ROM driver Revision: 3.20
[   21.210154] sr 1:0:0:0: Attached scsi CD-ROM sr0
[   21.265866] sr 1:0:0:0: Attached scsi generic sg2 type 5
[   21.329497] ata2: port disabled. ignoring.
[   21.378681] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   21.456770] ehci_hcd: block sizes: qh 160 qtd 96 itd 192 sitd 96
[   21.528676]   alloc irq_desc for 21 on cpu 0 node 0
[   21.531942]   alloc kstat_irqs on cpu 0 node 0
[   21.640140] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   21.725534] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[   21.795299] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[   21.858445] drivers/usb/core/inode.c: creating file 'devices'
[   21.927212] drivers/usb/core/inode.c: creating file '001'
[   21.991794] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[   22.080301] ehci_hcd 0000:00:1d.7: reset hcs_params 0x104208 dbg=1 cc=4 pcc=2 ordered !ppc ports=8
[   22.187517] ehci_hcd 0000:00:1d.7: reset hcc_params 6871 thresh 7 uframes 1024 64 bit addr
[   22.286467] ehci_hcd 0000:00:1d.7: reset command 080032 (park)=0 ithresh=8 Async Periodic period=1024 Reset HALT
[   22.412126] ehci_hcd 0000:00:1d.7: debug port 1
[   22.466290] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[   22.547497] ehci_hcd 0000:00:1d.7: supports USB remote wakeup
[   22.616260] ehci_hcd 0000:00:1d.7: irq 21, io mem 0xfc500000
[   22.683942] ehci_hcd 0000:00:1d.7: reset command 080002 (park)=0 ithresh=8 period=1024 Reset HALT
[   22.794002] ehci_hcd 0000:00:1d.7: init command 010001 (park)=0 ithresh=1 period=1024 RUN
[   22.900039] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[   22.968926] usb usb1: default language 0x0409
[   23.021052] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[   23.102253] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   23.188670] usb usb1: Product: EHCI Host Controller
[   23.246989] usb usb1: Manufacturer: Linux 2.6.29-rc4-next-20090211 ehci_hcd
[   23.330273] usb usb1: SerialNumber: 0000:00:1d.7
[   23.385628] usb usb1: uevent
[   23.420225] usb usb1: usb_probe_device
[   23.465030] usb usb1: configuration #1 chosen from 1 choice
[   23.531715] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[   23.600491] usb 1-0:1.0: uevent
[   23.638223] hub 1-0:1.0: usb_probe_interface
[   23.689271] hub 1-0:1.0: usb_probe_interface - got id
[   23.749670] hub 1-0:1.0: USB hub found
[   23.794528] hub 1-0:1.0: 8 ports detected
[   23.842449] hub 1-0:1.0: standalone hub
[   23.888292] hub 1-0:1.0: no power switching (usb 1.0)
[   23.948693] hub 1-0:1.0: individual port over-current protection
[   24.020540] hub 1-0:1.0: power on to power good time: 20ms
[   24.086230] hub 1-0:1.0: local power source is good
[   24.144556] hub 1-0:1.0: trying to enable port power on non-switchable hub
[   24.227579] drivers/usb/core/inode.c: creating file '001'
[   24.292692] uhci_hcd: USB Universal Host Controller Interface driver
[   24.369056] ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001803 POWER sig=j CSC CONNECT
[   24.383627] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21
[   24.383642] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[   24.383645] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[   24.383855] drivers/usb/core/inode.c: creating file '002'
[   24.383913] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[   24.383925] uhci_hcd 0000:00:1d.0: detected 2 ports
[   24.383929] uhci_hcd 0000:00:1d.0: uhci_check_and_reset_hc: cmd = 0x0000
[   24.383930] uhci_hcd 0000:00:1d.0: Performing full reset
[   24.383962] uhci_hcd 0000:00:1d.0: irq 21, io base 0x0000cce0
[   24.384083] usb usb2: default language 0x0409
[   24.384121] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[   24.384122] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   24.384123] usb usb2: Product: UHCI Host Controller
[   24.384124] usb usb2: Manufacturer: Linux 2.6.29-rc4-next-20090211 uhci_hcd
[   24.384126] usb usb2: SerialNumber: 0000:00:1d.0
[   24.384230] usb usb2: uevent
[   24.384393] usb usb2: usb_probe_device
[   24.384395] usb usb2: configuration #1 chosen from 1 choice
[   24.384411] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[   24.384467] usb 2-0:1.0: uevent
[   24.384612] hub 2-0:1.0: usb_probe_interface
[   24.384613] hub 2-0:1.0: usb_probe_interface - got id
[   24.384614] hub 2-0:1.0: USB hub found
[   24.384656] hub 2-0:1.0: 2 ports detected
[   24.384657] hub 2-0:1.0: standalone hub
[   24.384658] hub 2-0:1.0: no power switching (usb 1.0)
[   24.384658] hub 2-0:1.0: individual port over-current protection
[   24.384660] hub 2-0:1.0: power on to power good time: 2ms
[   24.384689] hub 2-0:1.0: local power source is good
[   24.384690] hub 2-0:1.0: trying to enable port power on non-switchable hub
[   24.384942] drivers/usb/core/inode.c: creating file '001'
[   24.385196]   alloc irq_desc for 20 on cpu 0 node 0
[   24.385198]   alloc kstat_irqs on cpu 0 node 0
[   24.385205] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 20 (level, low) -> IRQ 20
[   24.385216] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[   24.385218] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[   24.385427] drivers/usb/core/inode.c: creating file '003'
[   24.385440] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[   24.385450] uhci_hcd 0000:00:1d.1: detected 2 ports
[   24.385455] uhci_hcd 0000:00:1d.1: uhci_check_and_reset_hc: cmd = 0x0000
[   24.385456] uhci_hcd 0000:00:1d.1: Performing full reset
[   24.385517] uhci_hcd 0000:00:1d.1: irq 20, io base 0x0000ccc0
[   24.385612] usb usb3: default language 0x0409
[   24.385657] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[   24.385658] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   24.385659] usb usb3: Product: UHCI Host Controller
[   24.385660] usb usb3: Manufacturer: Linux 2.6.29-rc4-next-20090211 uhci_hcd
[   24.385661] usb usb3: SerialNumber: 0000:00:1d.1
[   24.385842] usb usb3: uevent
[   24.385995] usb usb3: usb_probe_device
[   24.385996] usb usb3: configuration #1 chosen from 1 choice
[   24.386013] usb usb3: adding 3-0:1.0 (config #1, interface 0)
[   24.386069] usb 3-0:1.0: uevent
[   24.386211] hub 3-0:1.0: usb_probe_interface
[   24.386213] hub 3-0:1.0: usb_probe_interface - got id
[   24.386213] hub 3-0:1.0: USB hub found
[   24.386233] hub 3-0:1.0: 2 ports detected
[   24.386234] hub 3-0:1.0: standalone hub
[   24.386235] hub 3-0:1.0: no power switching (usb 1.0)
[   24.386236] hub 3-0:1.0: individual port over-current protection
[   24.386237] hub 3-0:1.0: power on to power good time: 2ms
[   24.386256] hub 3-0:1.0: local power source is good
[   24.386258] hub 3-0:1.0: trying to enable port power on non-switchable hub
[   24.386506] drivers/usb/core/inode.c: creating file '001'
[   24.386776] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 21 (level, low) -> IRQ 21
[   24.386787] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[   24.386790] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[   24.387009] drivers/usb/core/inode.c: creating file '004'
[   24.387022] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[   24.387032] uhci_hcd 0000:00:1d.2: detected 2 ports
[   24.387036] uhci_hcd 0000:00:1d.2: uhci_check_and_reset_hc: cmd = 0x0000
[   24.387037] uhci_hcd 0000:00:1d.2: Performing full reset
[   24.387066] uhci_hcd 0000:00:1d.2: irq 21, io base 0x0000cca0
[   24.387171] usb usb4: default language 0x0409
[   24.387213] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[   24.387214] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   24.387216] usb usb4: Product: UHCI Host Controller
[   24.387217] usb usb4: Manufacturer: Linux 2.6.29-rc4-next-20090211 uhci_hcd
[   24.387220] usb usb4: SerialNumber: 0000:00:1d.2
[   24.387322] usb usb4: uevent
[   24.387481] usb usb4: usb_probe_device
[   24.387482] usb usb4: configuration #1 chosen from 1 choice
[   24.387500] usb usb4: adding 4-0:1.0 (config #1, interface 0)
[   24.387555] usb 4-0:1.0: uevent
[   24.387719] hub 4-0:1.0: usb_probe_interface
[   24.387721] hub 4-0:1.0: usb_probe_interface - got id
[   24.387721] hub 4-0:1.0: USB hub found
[   24.387746] hub 4-0:1.0: 2 ports detected
[   24.387747] hub 4-0:1.0: standalone hub
[   24.387748] hub 4-0:1.0: no power switching (usb 1.0)
[   24.387749] hub 4-0:1.0: individual port over-current protection
[   24.387750] hub 4-0:1.0: power on to power good time: 2ms
[   24.387778] hub 4-0:1.0: local power source is good
[   24.387780] hub 4-0:1.0: trying to enable port power on non-switchable hub
[   24.388024] drivers/usb/core/inode.c: creating file '001'
[   24.388295] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 20 (level, low) -> IRQ 20
[   24.388305] uhci_hcd 0000:00:1d.3: setting latency timer to 64
[   24.388308] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[   24.388522] drivers/usb/core/inode.c: creating file '005'
[   24.388534] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
[   24.388547] uhci_hcd 0000:00:1d.3: detected 2 ports
[   24.388551] uhci_hcd 0000:00:1d.3: uhci_check_and_reset_hc: cmd = 0x0000
[   24.388553] uhci_hcd 0000:00:1d.3: Performing full reset
[   24.388582] uhci_hcd 0000:00:1d.3: irq 20, io base 0x0000cc80
[   24.388689] usb usb5: default language 0x0409
[   24.388728] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[   24.388729] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   24.388731] usb usb5: Product: UHCI Host Controller
[   24.388732] usb usb5: Manufacturer: Linux 2.6.29-rc4-next-20090211 uhci_hcd
[   24.388733] usb usb5: SerialNumber: 0000:00:1d.3
[   24.388842] usb usb5: uevent
[   24.389002] usb usb5: usb_probe_device
[   24.389004] usb usb5: configuration #1 chosen from 1 choice
[   24.389022] usb usb5: adding 5-0:1.0 (config #1, interface 0)
[   24.389073] usb 5-0:1.0: uevent
[   24.389243] hub 5-0:1.0: usb_probe_interface
[   24.389244] hub 5-0:1.0: usb_probe_interface - got id
[   24.389245] hub 5-0:1.0: USB hub found
[   24.389268] hub 5-0:1.0: 2 ports detected
[   24.389269] hub 5-0:1.0: standalone hub
[   24.389270] hub 5-0:1.0: no power switching (usb 1.0)
[   24.389271] hub 5-0:1.0: individual port over-current protection
[   24.389272] hub 5-0:1.0: power on to power good time: 2ms
[   24.389291] hub 5-0:1.0: local power source is good
[   24.389293] hub 5-0:1.0: trying to enable port power on non-switchable hub
[   24.389548] drivers/usb/core/inode.c: creating file '001'
[   24.390773] PNP: No PS/2 controller found. Probing ports directly.
[   24.393480] serio: i8042 KBD port at 0x60,0x64 irq 1
[   24.393517] serio: i8042 AUX port at 0x60,0x64 irq 12
[   24.393762] mice: PS/2 mouse device common for all mice
[   24.393950] rtc_cmos 00:04: RTC can wake from S4
[   24.394212] rtc_cmos 00:04: rtc core: registered rtc_cmos as rtc0
[   24.394253] rtc0: alarms up to one day, y3k, 242 bytes nvram, hpet irqs
[   24.394399] cpuidle: using governor ladder
[   24.394401] cpuidle: using governor menu
[   24.394443] ioatdma 0000:00:08.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   24.394472] ioatdma 0000:00:08.0: setting latency timer to 64
[   24.394504] ioatdma 0000:00:08.0: Intel(R) I/OAT DMA Engine found, 4 channels, device version 0x12, driver version 3.30
[   24.394544]   alloc irq_desc for 33 on cpu 0 node 0
[   24.394546]   alloc kstat_irqs on cpu 0 node 0
[   24.394556] ioatdma 0000:00:08.0: irq 33 for MSI/MSI-X
[   24.487207] uhci_hcd 0000:00:1d.1: port 2 portsc 0082,00
[   24.490436] uhci_hcd 0000:00:1d.2: port 1 portsc 0082,00
[   24.530428] hub 2-0:1.0: state 7 ports 2 chg 0000 evt 0000
[   24.530431] hub 5-0:1.0: state 7 ports 2 chg 0000 evt 0000
[   24.587129] hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0000
[   24.590448] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
[   25.600431] usb usb2: suspend_rh (auto-stop)
[   25.600461] usb usb5: suspend_rh (auto-stop)
[   25.600484] usb usb3: suspend_rh (auto-stop)
[   25.600507] usb usb4: suspend_rh (auto-stop)
[   27.495547] ioatdma 0000:00:08.0: boot cpu doesn't have X86_FEATURE_DCA
[   27.506921] usbcore: registered new interface driver usbhid
[   27.506926] usbhid: v2.6:USB HID core driver
[   27.507788] TCP cubic registered
[   27.507792] NET: Registered protocol family 17
[   27.509150] RPC: Registered udp transport module.
[   27.509151] RPC: Registered tcp transport module.
[   42.083350] hub 1-0:1.0: port 4: status 0501 change 0001
[   42.146922] ehci_hcd 0000:00:1d.7: GetStatus port 5 status 001803 POWER sig=j CSC CONNECT
[   42.244786] hub 1-0:1.0: port 5: status 0501 change 0001
[   42.429255] XFS mounting filesystem sda2
[   42.583589] Ending clean XFS mount for filesystem: sda2
[   42.646282] VFS: Mounted root (xfs filesystem) readonly on device 8:2.
[   42.720263] CPA self-test:
[   42.726866]  4k 523088 large 0 gb 0 x 262144[ffff880000000000-ffff88003ffff000] miss 0
[   42.851495] debug: unmapping init memory ffffffff8082f000..ffffffff80a4d000
[   42.934933] Write protecting the kernel read-only data: 5812k
[   43.004003] Testing CPA: undo ffffffff80209000-ffffffff807b6000
[   43.074995] Testing CPA: again
[   43.111704] hub 1-0:1.0: state 7 ports 8 chg 0030 evt 0000
[   43.177390] hub 1-0:1.0: port 4, status 0501, change 0000, 480 Mb/s
[   43.263856] khelper used greatest stack depth: 4256 bytes left
[   43.268845]  4k 523088 large 0 gb 0 x 262144[ffff880000000000-ffff88003ffff000] miss 0
[   43.303980] ehci_hcd 0000:00:1d.7: port 4 high speed
[   43.303983] ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001005 POWER sig=se0 PE CONNECT
[   43.357123] usb 1-4: new high speed USB device using ehci_hcd and address 2
[   43.640704] ehci_hcd 0000:00:1d.7: port 4 high speed
[   43.640707] ehci_hcd 0000:00:1d.7: GetStatus port 4 status 001005 POWER sig=se0 PE CONNECT
[   43.832691] usb 1-4: skipped 1 descriptor after interface
[   43.897418] usb 1-4: skipped 1 descriptor after interface
[   43.962479] usb 1-4: default language 0x0409
[   44.020957] usb 1-4: New USB device found, idVendor=0624, idProduct=0201
[   44.025752]  4k 523088 large 0 gb 0 x 262144[ffff880000000000-ffff88003ffff000] miss 0
[   44.025754] ok.
[   44.216815] usb 1-4: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[   44.302280] usb 1-4: Product: Virtual Media KVM Module
[   44.363876] usb 1-4: Manufacturer: Avocent
[   44.412941] usb 1-4: SerialNumber: 13043001BA2
[   44.466349] usb 1-4: uevent
[   44.499947] usb 1-4: usb_probe_device
[   44.543718] usb 1-4: configuration #1 chosen from 1 choice
[   44.546410] usb 1-4: adding 1-4:1.0 (config #1, interface 0)
[   44.546474] usb 1-4:1.0: uevent
[   44.546641] usbhid 1-4:1.0: usb_probe_interface
[   44.546642] usbhid 1-4:1.0: usb_probe_interface - got id
[   44.609828] input: Avocent Virtual Media KVM Module as /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/input/input0
[   44.970537] usb 1-4: link qh8-0001/ffff88007cced140 start 7 [1/0 us]
[   45.064245] generic-usb 0003:0624:0201.0001: input: USB HID v1.10 Keyboard [Avocent Virtual Media KVM Module] on usb-0000:00:1d.7-4/input0
[   45.213342] usb 1-4: adding 1-4:1.1 (config #1, interface 1)
[   45.281204] usb 1-4:1.1: uevent
[   45.281383] usbhid 1-4:1.1: usb_probe_interface
[   45.281384] usbhid 1-4:1.1: usb_probe_interface - got id
[   45.437954] input: Avocent Virtual Media KVM Module as /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.1/input/input1
[   45.583773] usb 1-4: link qh8-0001/ffff88007cced1e0 start 7 [1/0 us]
[   45.724091] generic-usb 0003:0624:0201.0002: input: USB HID v1.10 Mouse [Avocent Virtual Media KVM Module] on usb-0000:00:1d.7-4/input1
[   45.871747] usb 1-4: adding 1-4:1.2 (config #1, interface 2)
[   45.939567] usb 1-4:1.2: uevent
[   45.978231] drivers/usb/core/inode.c: creating file '002'
[   46.043203] hub 1-0:1.0: port 5, status 0501, change 0000, 480 Mb/s
[   46.170747] ehci_hcd 0000:00:1d.7: port 5 high speed
[   46.173751] ehci_hcd 0000:00:1d.7: GetStatus port 5 status 001005 POWER sig=se0 PE CONNECT
[   46.380447] usb 1-5: new high speed USB device using ehci_hcd and address 3
[   46.516968] ehci_hcd 0000:00:1d.7: port 5 high speed
[   46.520002] ehci_hcd 0000:00:1d.7: GetStatus port 5 status 001005 POWER sig=se0 PE CONNECT
[   46.686969] init-early.sh used greatest stack depth: 4184 bytes left
[   46.763012] usb 1-5: New USB device found, idVendor=04b4, idProduct=6560
[   46.843434] usb 1-5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[   46.929071] usb 1-5: uevent
[   46.962597] usb 1-5: usb_probe_device
[   46.962600] usb 1-5: configuration #1 chosen from 1 choice
[   46.962732] usb 1-5: adding 1-5:1.0 (config #1, interface 0)
[   46.962801] usb 1-5:1.0: uevent
[   46.962983] hub 1-5:1.0: usb_probe_interface
[   46.962985] hub 1-5:1.0: usb_probe_interface - got id
[   46.962986] hub 1-5:1.0: USB hub found
[   46.963092] hub 1-5:1.0: 4 ports detected
[   46.963093] hub 1-5:1.0: standalone hub
[   46.963094] hub 1-5:1.0: individual port power switching
[   46.963095] hub 1-5:1.0: individual port over-current protection
[   46.963529] hub 1-5:1.0: TT per port
[   46.963531] hub 1-5:1.0: TT requires at most 8 FS bit times (666 ns)
[   46.963533] hub 1-5:1.0: Port indicators are supported
[   46.963535] hub 1-5:1.0: power on to power good time: 100ms
[   47.072382] hub 1-5:1.0: local power source is good
[   47.072385] hub 1-5:1.0: enabling power on all ports
[   47.072849] drivers/usb/core/inode.c: creating file '003'
[   47.270045] usb 1-5: link qh256-0001/ffff88007cced320 start 255 [1/0 us]
[   47.270058] hub 1-5:1.0: state 7 ports 4 chg 0000 evt 0000
[   50.131755] usb usb2: uevent
[   50.179613] usb 2-0:1.0: uevent
[   50.243207] usb usb3: uevent
[   50.333900] usb 3-0:1.0: uevent
[   50.374544] usb usb4: uevent
[   50.411862] usb 4-0:1.0: uevent
[   50.453895] usb usb5: uevent
[   50.491728] usb 5-0:1.0: uevent
[   50.532151] usb usb1: uevent
[   50.566741] usb 1-0:1.0: uevent
[   50.606768] usb 1-4: uevent
[   50.640532] usb 1-4:1.0: uevent
[   50.679311] usb 1-4:1.1: uevent
[   50.717812] usb 1-4:1.2: uevent
[   50.760082] usb 1-5: uevent
[   50.793863] usb 1-5:1.0: uevent
[   50.879552] cdrom_id used greatest stack depth: 4160 bytes left
[   51.721854] grep used greatest stack depth: 3152 bytes left
[   54.230329]   alloc irq_desc for 34 on cpu 0 node 0
[   54.233562]   alloc kstat_irqs on cpu 0 node 0
[   54.341838] bnx2 0000:03:00.0: irq 34 for MSI/MSI-X
[   54.513360] bnx2: eth0: using MSI
[   57.839377] bnx2: eth0 NIC Copper Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON
[ 3026.877022] device fsid 44486039f49ccbde-a47e4b2b4cfba5ab devid 1 transid 22 /dev/sda1
[ 3041.656764] BUG: MAX_LOCKDEP_SUBCLASSES too low!
[ 3041.658947] turning off the locking correctness validator.

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Peter Zijlstra @ 2009-02-11 12:23 UTC (permalink / raw)
  To: Alexander Beregalov; +Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar
In-Reply-To: <a4423d670902110414r72f14c1eq850cda59533bd9db@mail.gmail.com>

On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
> Hi
> 
> Full dmesg is attached.
> 
> Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
> .... MAX_LOCKDEP_SUBCLASSES:  8
> .... MAX_LOCK_DEPTH:          48
> .... MAX_LOCKDEP_KEYS:        8191
> .... CLASSHASH_SIZE:          4096
> .... MAX_LOCKDEP_ENTRIES:     8192
> .... MAX_LOCKDEP_CHAINS:      16384
> .... CHAINHASH_SIZE:          8192
>  memory used by lock dependency info: 4351 kB
>  per task-struct memory footprint: 2688 bytes
> <..>
> BUG: MAX_LOCKDEP_SUBCLASSES too low!
> turning off the locking correctness validator.

Is this an allyesconfig or something other massive bloated?

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Peter Zijlstra @ 2009-02-11 12:24 UTC (permalink / raw)
  To: Alexander Beregalov; +Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar
In-Reply-To: <1234355010.23438.132.camel@twins>

On Wed, 2009-02-11 at 13:23 +0100, Peter Zijlstra wrote:
> On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
> > Hi
> > 
> > Full dmesg is attached.
> > 
> > Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
> > .... MAX_LOCKDEP_SUBCLASSES:  8
> > .... MAX_LOCK_DEPTH:          48
> > .... MAX_LOCKDEP_KEYS:        8191
> > .... CLASSHASH_SIZE:          4096
> > .... MAX_LOCKDEP_ENTRIES:     8192
> > .... MAX_LOCKDEP_CHAINS:      16384
> > .... CHAINHASH_SIZE:          8192
> >  memory used by lock dependency info: 4351 kB
> >  per task-struct memory footprint: 2688 bytes
> > <..>
> > BUG: MAX_LOCKDEP_SUBCLASSES too low!
> > turning off the locking correctness validator.
> 
> Is this an allyesconfig or something other massive bloated?

Sorry, not playing attention, its SUB classes.. let me look at that,
that smells like a rotten annotation.

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Peter Zijlstra @ 2009-02-11 12:26 UTC (permalink / raw)
  To: Alexander Beregalov; +Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar
In-Reply-To: <1234355070.23438.133.camel@twins>

On Wed, 2009-02-11 at 13:24 +0100, Peter Zijlstra wrote:
> On Wed, 2009-02-11 at 13:23 +0100, Peter Zijlstra wrote:
> > On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
> > > Hi
> > > 
> > > Full dmesg is attached.
> > > 
> > > Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
> > > .... MAX_LOCKDEP_SUBCLASSES:  8
> > > .... MAX_LOCK_DEPTH:          48
> > > .... MAX_LOCKDEP_KEYS:        8191
> > > .... CLASSHASH_SIZE:          4096
> > > .... MAX_LOCKDEP_ENTRIES:     8192
> > > .... MAX_LOCKDEP_CHAINS:      16384
> > > .... CHAINHASH_SIZE:          8192
> > >  memory used by lock dependency info: 4351 kB
> > >  per task-struct memory footprint: 2688 bytes
> > > <..>
> > > BUG: MAX_LOCKDEP_SUBCLASSES too low!
> > > turning off the locking correctness validator.
> > 
> > Is this an allyesconfig or something other massive bloated?
> 
> Sorry, not playing attention, its SUB classes.. let me look at that,
> that smells like a rotten annotation.

Could you run with the below patch, so that we can see where this
happens?


---
diff --git a/kernel/lockdep.c b/kernel/lockdep.c
index 06b0c35..4fe272c 100644
--- a/kernel/lockdep.c
+++ b/kernel/lockdep.c
@@ -2542,6 +2542,7 @@ static int __lock_acquire(struct lockdep_map *lock, unsigned int subclass,
 		debug_locks_off();
 		printk("BUG: MAX_LOCKDEP_SUBCLASSES too low!\n");
 		printk("turning off the locking correctness validator.\n");
+		dump_stack();
 		return 0;
 	}
 

^ permalink raw reply related

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Ingo Molnar @ 2009-02-11 12:32 UTC (permalink / raw)
  To: Dean Nelson; +Cc: Tony Luck, Andrew Morton, linux-ia64, linux-next, LKML
In-Reply-To: <20090209162520.GA4882@sgi.com>


* Dean Nelson <dcn@sgi.com> wrote:

> Fix the ia64 build error that occurs in the linux-next tree by introducing
> an ia64 version of uv.h.  Additionally, clean up the usage of is_uv_system().
> 
> Signed-off-by: Dean Nelson <dcn@sgi.com>
> Signed-off-by: Jack Steiner <steiner@sgi.com>

Applied, thanks Dean!

Tony, since this breakage is an accidental side-effect of the x86 tree (that
has to be fixed there), mind if we carry it there?

	Ingo

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Alexander Beregalov @ 2009-02-11 12:52 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar
In-Reply-To: <1234355201.23438.134.camel@twins>

2009/2/11 Peter Zijlstra <peterz@infradead.org>:
> On Wed, 2009-02-11 at 13:24 +0100, Peter Zijlstra wrote:
>> On Wed, 2009-02-11 at 13:23 +0100, Peter Zijlstra wrote:
>> > On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
>> > > Hi
>> > >
>> > > Full dmesg is attached.
>> > >
>> > > Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
>> > > .... MAX_LOCKDEP_SUBCLASSES:  8
>> > > .... MAX_LOCK_DEPTH:          48
>> > > .... MAX_LOCKDEP_KEYS:        8191
>> > > .... CLASSHASH_SIZE:          4096
>> > > .... MAX_LOCKDEP_ENTRIES:     8192
>> > > .... MAX_LOCKDEP_CHAINS:      16384
>> > > .... CHAINHASH_SIZE:          8192
>> > >  memory used by lock dependency info: 4351 kB
>> > >  per task-struct memory footprint: 2688 bytes
>> > > <..>
>> > > BUG: MAX_LOCKDEP_SUBCLASSES too low!
>> > > turning off the locking correctness validator.
>> >
>> > Is this an allyesconfig or something other massive bloated?
>>
>> Sorry, not playing attention, its SUB classes.. let me look at that,
>> that smells like a rotten annotation.
>
> Could you run with the below patch, so that we can see where this
> happens?

BUG: MAX_LOCKDEP_SUBCLASSES too low!
turning off the locking correctness validator.
Pid: 2105, comm: btrfs-endio-wri Not tainted 2.6.29-rc4-next-20090211-dirty #2
Call Trace:
 [<ffffffff8026cbf9>] __lock_acquire+0x6b9/0x12c0
 [<ffffffff8026d891>] lock_acquire+0x91/0xc0
 [<ffffffff80447324>] ? btrfs_tree_lock+0xc4/0x160
 [<ffffffff8062eb36>] _spin_lock_nested+0x46/0x80
 [<ffffffff80447324>] ? btrfs_tree_lock+0xc4/0x160
 [<ffffffff80447324>] btrfs_tree_lock+0xc4/0x160
 [<ffffffff804471a0>] ? btrfs_wake_function+0x0/0x10
 [<ffffffff8040bce6>] btrfs_init_new_buffer+0xa6/0x150
 [<ffffffff80412fa1>] btrfs_alloc_free_block+0x81/0x90
 [<ffffffff80402a16>] __btrfs_cow_block+0x7a6/0xb70
 [<ffffffff804034e2>] btrfs_cow_block+0x112/0x2d0
 [<ffffffff804072f3>] btrfs_search_slot+0x223/0xb00
 [<ffffffff80235a99>] ? sub_preempt_count+0xa9/0xf0
 [<ffffffff804178d1>] btrfs_lookup_csum+0x61/0x150
 [<ffffffff8026c2ed>] ? trace_hardirqs_on+0xd/0x10
 [<ffffffff80418356>] btrfs_csum_file_blocks+0xc6/0x7d0
 [<ffffffff802c2315>] ? kmem_cache_free+0xb5/0x110
 [<ffffffff802c2315>] ? kmem_cache_free+0xb5/0x110
 [<ffffffff8026c2ed>] ? trace_hardirqs_on+0xd/0x10
 [<ffffffff80437c76>] ? free_extent_state+0x46/0x70
 [<ffffffff80439462>] ? clear_extent_bit+0xe2/0x2e0
 [<ffffffff8042166a>] add_pending_csums+0x4a/0x70
 [<ffffffff80422ac5>] btrfs_finish_ordered_io+0x115/0x1e0
 [<ffffffff80422ba0>] btrfs_writepage_end_io_hook+0x10/0x20
 [<ffffffff8043abf4>] end_bio_extent_writepage+0x104/0x1e0
 [<ffffffff8026c282>] ? trace_hardirqs_on_caller+0x182/0x1e0
 [<ffffffff802ef0cc>] bio_endio+0x1c/0x40
 [<ffffffff8041b02b>] end_workqueue_fn+0xeb/0x120
 [<ffffffff804446ea>] worker_loop+0x7a/0x1b0
 [<ffffffff80444670>] ? worker_loop+0x0/0x1b0
 [<ffffffff80259126>] kthread+0x56/0x90
 [<ffffffff8020cc5a>] child_rip+0xa/0x20
 [<ffffffff80235969>] ? finish_task_switch+0x89/0x110
 [<ffffffff8062f546>] ? _spin_unlock_irq+0x36/0x60
 [<ffffffff8020c640>] ? restore_args+0x0/0x30
 [<ffffffff802590d0>] ? kthread+0x0/0x90
 [<ffffffff8020cc50>] ? child_rip+0x0/0x20

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Peter Zijlstra @ 2009-02-11 13:04 UTC (permalink / raw)
  To: Alexander Beregalov
  Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar, Chris Mason
In-Reply-To: <a4423d670902110452s5fb6d041l2363c8ad9b9618fb@mail.gmail.com>

On Wed, 2009-02-11 at 15:52 +0300, Alexander Beregalov wrote:
> 2009/2/11 Peter Zijlstra <peterz@infradead.org>:
> > On Wed, 2009-02-11 at 13:24 +0100, Peter Zijlstra wrote:
> >> On Wed, 2009-02-11 at 13:23 +0100, Peter Zijlstra wrote:
> >> > On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
> >> > > Hi
> >> > >
> >> > > Full dmesg is attached.
> >> > >
> >> > > Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
> >> > > .... MAX_LOCKDEP_SUBCLASSES:  8
> >> > > .... MAX_LOCK_DEPTH:          48
> >> > > .... MAX_LOCKDEP_KEYS:        8191
> >> > > .... CLASSHASH_SIZE:          4096
> >> > > .... MAX_LOCKDEP_ENTRIES:     8192
> >> > > .... MAX_LOCKDEP_CHAINS:      16384
> >> > > .... CHAINHASH_SIZE:          8192
> >> > >  memory used by lock dependency info: 4351 kB
> >> > >  per task-struct memory footprint: 2688 bytes
> >> > > <..>
> >> > > BUG: MAX_LOCKDEP_SUBCLASSES too low!
> >> > > turning off the locking correctness validator.
> >> >
> >> > Is this an allyesconfig or something other massive bloated?
> >>
> >> Sorry, not playing attention, its SUB classes.. let me look at that,
> >> that smells like a rotten annotation.
> >
> > Could you run with the below patch, so that we can see where this
> > happens?

Tssk, Chris what you have been doing?

> BUG: MAX_LOCKDEP_SUBCLASSES too low!
> turning off the locking correctness validator.
> Pid: 2105, comm: btrfs-endio-wri Not tainted 2.6.29-rc4-next-20090211-dirty #2
> Call Trace:
>  [<ffffffff8026cbf9>] __lock_acquire+0x6b9/0x12c0
>  [<ffffffff8026d891>] lock_acquire+0x91/0xc0
>  [<ffffffff80447324>] ? btrfs_tree_lock+0xc4/0x160
>  [<ffffffff8062eb36>] _spin_lock_nested+0x46/0x80
>  [<ffffffff80447324>] ? btrfs_tree_lock+0xc4/0x160
>  [<ffffffff80447324>] btrfs_tree_lock+0xc4/0x160
>  [<ffffffff804471a0>] ? btrfs_wake_function+0x0/0x10
>  [<ffffffff8040bce6>] btrfs_init_new_buffer+0xa6/0x150
>  [<ffffffff80412fa1>] btrfs_alloc_free_block+0x81/0x90
>  [<ffffffff80402a16>] __btrfs_cow_block+0x7a6/0xb70
>  [<ffffffff804034e2>] btrfs_cow_block+0x112/0x2d0
>  [<ffffffff804072f3>] btrfs_search_slot+0x223/0xb00
>  [<ffffffff80235a99>] ? sub_preempt_count+0xa9/0xf0
>  [<ffffffff804178d1>] btrfs_lookup_csum+0x61/0x150
>  [<ffffffff8026c2ed>] ? trace_hardirqs_on+0xd/0x10
>  [<ffffffff80418356>] btrfs_csum_file_blocks+0xc6/0x7d0
>  [<ffffffff802c2315>] ? kmem_cache_free+0xb5/0x110
>  [<ffffffff802c2315>] ? kmem_cache_free+0xb5/0x110
>  [<ffffffff8026c2ed>] ? trace_hardirqs_on+0xd/0x10
>  [<ffffffff80437c76>] ? free_extent_state+0x46/0x70
>  [<ffffffff80439462>] ? clear_extent_bit+0xe2/0x2e0
>  [<ffffffff8042166a>] add_pending_csums+0x4a/0x70
>  [<ffffffff80422ac5>] btrfs_finish_ordered_io+0x115/0x1e0
>  [<ffffffff80422ba0>] btrfs_writepage_end_io_hook+0x10/0x20
>  [<ffffffff8043abf4>] end_bio_extent_writepage+0x104/0x1e0
>  [<ffffffff8026c282>] ? trace_hardirqs_on_caller+0x182/0x1e0
>  [<ffffffff802ef0cc>] bio_endio+0x1c/0x40
>  [<ffffffff8041b02b>] end_workqueue_fn+0xeb/0x120
>  [<ffffffff804446ea>] worker_loop+0x7a/0x1b0
>  [<ffffffff80444670>] ? worker_loop+0x0/0x1b0
>  [<ffffffff80259126>] kthread+0x56/0x90
>  [<ffffffff8020cc5a>] child_rip+0xa/0x20
>  [<ffffffff80235969>] ? finish_task_switch+0x89/0x110
>  [<ffffffff8062f546>] ? _spin_unlock_irq+0x36/0x60
>  [<ffffffff8020c640>] ? restore_args+0x0/0x30
>  [<ffffffff802590d0>] ? kthread+0x0/0x90
>  [<ffffffff8020cc50>] ? child_rip+0x0/0x20

^ permalink raw reply

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Peter Zijlstra @ 2009-02-11 14:00 UTC (permalink / raw)
  To: Alexander Beregalov
  Cc: linux-next@vger.kernel.org, LKML, Ingo Molnar, Chris Mason
In-Reply-To: <1234357467.23438.151.camel@twins>

On Wed, 2009-02-11 at 14:04 +0100, Peter Zijlstra wrote:
> On Wed, 2009-02-11 at 15:52 +0300, Alexander Beregalov wrote:
> > 2009/2/11 Peter Zijlstra <peterz@infradead.org>:
> > > On Wed, 2009-02-11 at 13:24 +0100, Peter Zijlstra wrote:
> > >> On Wed, 2009-02-11 at 13:23 +0100, Peter Zijlstra wrote:
> > >> > On Wed, 2009-02-11 at 15:14 +0300, Alexander Beregalov wrote:
> > >> > > Hi
> > >> > >
> > >> > > Full dmesg is attached.
> > >> > >
> > >> > > Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
> > >> > > .... MAX_LOCKDEP_SUBCLASSES:  8
> > >> > > .... MAX_LOCK_DEPTH:          48
> > >> > > .... MAX_LOCKDEP_KEYS:        8191
> > >> > > .... CLASSHASH_SIZE:          4096
> > >> > > .... MAX_LOCKDEP_ENTRIES:     8192
> > >> > > .... MAX_LOCKDEP_CHAINS:      16384
> > >> > > .... CHAINHASH_SIZE:          8192
> > >> > >  memory used by lock dependency info: 4351 kB
> > >> > >  per task-struct memory footprint: 2688 bytes
> > >> > > <..>
> > >> > > BUG: MAX_LOCKDEP_SUBCLASSES too low!
> > >> > > turning off the locking correctness validator.
> > >> >
> > >> > Is this an allyesconfig or something other massive bloated?
> > >>
> > >> Sorry, not playing attention, its SUB classes.. let me look at that,
> > >> that smells like a rotten annotation.
> > >
> > > Could you run with the below patch, so that we can see where this
> > > happens?
> 
> Tssk, Chris what you have been doing?

Would something like this work?

---
 fs/btrfs/extent_io.c |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 fs/btrfs/locking.c   |   11 -----------
 2 files changed, 49 insertions(+), 11 deletions(-)

diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 37d43b5..d6cf792 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -2972,6 +2972,45 @@ static inline unsigned long num_extent_pages(u64 start, u64 len)
 		(start >> PAGE_CACHE_SHIFT);
 }
 
+#ifdef CONFIG_DEBUG_LOCK_ALLOC
+#define BTRFS_MAX_EXTENT_DEPTH 32 /* mason knows */
+static struct lock_class_key btrfs_eb_class[BTRFS_MAX_EXTENT_DEPTH];
+static const char *btrfs_eb_name[BTRFS_MAX_EXTENT_DEPTH] = {
+	"btrfs-extent-00",
+	"btrfs-extent-01",
+	"btrfs-extent-02",
+	"btrfs-extent-03",
+	"btrfs-extent-04",
+	"btrfs-extent-05",
+	"btrfs-extent-06",
+	"btrfs-extent-07",
+	"btrfs-extent-08",
+	"btrfs-extent-09",
+	"btrfs-extent-10",
+	"btrfs-extent-11",
+	"btrfs-extent-12",
+	"btrfs-extent-13",
+	"btrfs-extent-14",
+	"btrfs-extent-15",
+	"btrfs-extent-16",
+	"btrfs-extent-17",
+	"btrfs-extent-18",
+	"btrfs-extent-19",
+	"btrfs-extent-20",
+	"btrfs-extent-21",
+	"btrfs-extent-22",
+	"btrfs-extent-23",
+	"btrfs-extent-24",
+	"btrfs-extent-25",
+	"btrfs-extent-26",
+	"btrfs-extent-27",
+	"btrfs-extent-28",
+	"btrfs-extent-29",
+	"btrfs-extent-30",
+	"btrfs-extent-31",
+};
+#endif
+
 static struct extent_buffer *__alloc_extent_buffer(struct extent_io_tree *tree,
 						   u64 start,
 						   unsigned long len,
@@ -3070,6 +3109,16 @@ struct extent_buffer *alloc_extent_buffer(struct extent_io_tree *tree,
 	if (uptodate)
 		set_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags);
 
+#ifdef CONFIG_DEBUG_LOCK_ALLOC
+	/*
+	 * apparently we're done loading the eb here
+	 */
+	i = btrfs_header_level(eb);
+	lockdep_set_class_and_name(eb->lock,
+			&btrfs_eb_class[i],
+			btrfs_eb_name[i]);
+#endif
+
 	spin_lock(&tree->buffer_lock);
 	exists = buffer_tree_insert(tree, start, &eb->rb_node);
 	if (exists) {
diff --git a/fs/btrfs/locking.c b/fs/btrfs/locking.c
index 9ebe938..85506c4 100644
--- a/fs/btrfs/locking.c
+++ b/fs/btrfs/locking.c
@@ -25,21 +25,10 @@
 #include "extent_io.h"
 #include "locking.h"
 
-/*
- * btrfs_header_level() isn't free, so don't call it when lockdep isn't
- * on
- */
-#ifdef CONFIG_DEBUG_LOCK_ALLOC
-static inline void spin_nested(struct extent_buffer *eb)
-{
-	spin_lock_nested(&eb->lock, BTRFS_MAX_LEVEL - btrfs_header_level(eb));
-}
-#else
 static inline void spin_nested(struct extent_buffer *eb)
 {
 	spin_lock(&eb->lock);
 }
-#endif
 
 /*
  * Setting a lock to blocking will drop the spinlock and set the

^ permalink raw reply related

* Re: next-20090211: BUG: MAX_LOCKDEP_SUBCLASSES too low!
From: Chris Mason @ 2009-02-11 14:01 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Alexander Beregalov, linux-next@vger.kernel.org, LKML,
	Ingo Molnar
In-Reply-To: <1234360834.23438.162.camel@twins>

On Wed, 2009-02-11 at 15:00 +0100, Peter Zijlstra wrote:

> > > > Could you run with the below patch, so that we can see where this
> > > > happens?
> > 
> > Tssk, Chris what you have been doing?
> 
> Would something like this work?
> 

It's almost perfect ;) I just need BTRFS_MAX_LEVEL, which is 8, will
test and merge up.  Thanks!

-chris

^ permalink raw reply

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Dean Nelson @ 2009-02-11 15:01 UTC (permalink / raw)
  To: Andrew Morton, Ingo Molnar
  Cc: Tejun Heo, Tony Luck, linux-ia64, linux-next, LKML
In-Reply-To: <20090210132555.be1c1462.akpm@linux-foundation.org>

On Tue, Feb 10, 2009 at 01:25:55PM -0800, Andrew Morton wrote:
> On Mon, 9 Feb 2009 10:25:20 -0600
> Dean Nelson <dcn@sgi.com> wrote:
> 
> > Fix the ia64 build error that occurs in the linux-next tree by introducing
> > an ia64 version of uv.h.  Additionally, clean up the usage of is_uv_system().
> 
> Would I be correct in believing that this repairs (and should be folded
> into)
> 
>   commit 5b221278d61e3907a5e4104a844b63bc8bb3d43a
>   Author: Ingo Molnar <mingo@elte.hu>
>   Date:   Wed Jan 21 11:30:07 2009 +0100
> 
>       x86: uv cleanup, build fix #2
> 
> ?
>
> (it looks like 5b221278d61e3907a5e4104a844b63bc8bb3d43a should be
> folded into something else, too.  What hath we wrought?)

Yes, it does fix an issue introduced by:

   commit: bdbcdd48883940bbd8d17eb01172d58a261a413a
   author: Tejun Heo <tj@kernel.org>
   date:   Wed, 21 Jan 2009 08:26:06 +0000

	x86: uv cleanup

which the commit you mention above attempted to fix.

I'll leave it to you and Ingo to determine whether my patch should be
folded into Ingo's or Tejun's patch.

Ingo, I see that you've applied my patch to your tip tree. What are
your thoughts on Andrew's question?

Thanks,
Dean

^ permalink raw reply

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Ingo Molnar @ 2009-02-11 15:05 UTC (permalink / raw)
  To: Dean Nelson
  Cc: Andrew Morton, Tejun Heo, Tony Luck, linux-ia64, linux-next, LKML
In-Reply-To: <20090211150103.GA15814@sgi.com>


* Dean Nelson <dcn@sgi.com> wrote:

> On Tue, Feb 10, 2009 at 01:25:55PM -0800, Andrew Morton wrote:
> > On Mon, 9 Feb 2009 10:25:20 -0600
> > Dean Nelson <dcn@sgi.com> wrote:
> > 
> > > Fix the ia64 build error that occurs in the linux-next tree by introducing
> > > an ia64 version of uv.h.  Additionally, clean up the usage of is_uv_system().
> > 
> > Would I be correct in believing that this repairs (and should be folded
> > into)
> > 
> >   commit 5b221278d61e3907a5e4104a844b63bc8bb3d43a
> >   Author: Ingo Molnar <mingo@elte.hu>
> >   Date:   Wed Jan 21 11:30:07 2009 +0100
> > 
> >       x86: uv cleanup, build fix #2
> > 
> > ?
> >
> > (it looks like 5b221278d61e3907a5e4104a844b63bc8bb3d43a should be
> > folded into something else, too.  What hath we wrought?)
> 
> Yes, it does fix an issue introduced by:
> 
>    commit: bdbcdd48883940bbd8d17eb01172d58a261a413a
>    author: Tejun Heo <tj@kernel.org>
>    date:   Wed, 21 Jan 2009 08:26:06 +0000
> 
> 	x86: uv cleanup
> 
> which the commit you mention above attempted to fix.
> 
> I'll leave it to you and Ingo to determine whether my patch should be
> folded into Ingo's or Tejun's patch.
> 
> Ingo, I see that you've applied my patch to your tip tree. What are
> your thoughts on Andrew's question?

What question was that? Folding back across that distance is not possible
in a Git workflow. I do regular cross-builds - the build bug did not trigger
with the ia64 defconfig.

	Ingo

^ permalink raw reply

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Dean Nelson @ 2009-02-11 15:12 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Andrew Morton, Tejun Heo, Tony Luck, linux-ia64, linux-next, LKML
In-Reply-To: <20090211150536.GE10525@elte.hu>

On Wed, Feb 11, 2009 at 04:05:36PM +0100, Ingo Molnar wrote:
> 
> * Dean Nelson <dcn@sgi.com> wrote:
> 
> > On Tue, Feb 10, 2009 at 01:25:55PM -0800, Andrew Morton wrote:
> > > On Mon, 9 Feb 2009 10:25:20 -0600
> > > Dean Nelson <dcn@sgi.com> wrote:
> > > 
> > > > Fix the ia64 build error that occurs in the linux-next tree by introducing
> > > > an ia64 version of uv.h.  Additionally, clean up the usage of is_uv_system().
> > > 
> > > Would I be correct in believing that this repairs (and should be folded
> > > into)
> > > 
> > >   commit 5b221278d61e3907a5e4104a844b63bc8bb3d43a
> > >   Author: Ingo Molnar <mingo@elte.hu>
> > >   Date:   Wed Jan 21 11:30:07 2009 +0100
> > > 
> > >       x86: uv cleanup, build fix #2
> > > 
> > > ?
> > >
> > > (it looks like 5b221278d61e3907a5e4104a844b63bc8bb3d43a should be
> > > folded into something else, too.  What hath we wrought?)
> > 
> > Yes, it does fix an issue introduced by:
> > 
> >    commit: bdbcdd48883940bbd8d17eb01172d58a261a413a
> >    author: Tejun Heo <tj@kernel.org>
> >    date:   Wed, 21 Jan 2009 08:26:06 +0000
> > 
> > 	x86: uv cleanup
> > 
> > which the commit you mention above attempted to fix.
> > 
> > I'll leave it to you and Ingo to determine whether my patch should be
> > folded into Ingo's or Tejun's patch.
> > 
> > Ingo, I see that you've applied my patch to your tip tree. What are
> > your thoughts on Andrew's question?
> 
> What question was that? Folding back across that distance is not possible
> in a Git workflow. I do regular cross-builds - the build bug did not trigger
> with the ia64 defconfig.

The question was the one of folding the patch back. And by your response, I
see we'll be leaving things as they are.

Thanks,
Dean

^ permalink raw reply

* Re: [ofa-general] [PATCH 2.6.30] RDMA/cxgb3: Remove modulo math.
From: Steve Wise @ 2009-02-11 15:44 UTC (permalink / raw)
  To: Roland Dreier; +Cc: randy.dunlap, linux-next, linux-kernel, general
In-Reply-To: <adamyctajv8.fsf@cisco.com>

Roland Dreier wrote:
> I'll roll this into the offending patch (that is in -next).
>
> But:
>
>  > -		wqe->recv.sgl[i].to = cpu_to_be64(((u32) wr->sg_list[i].addr) %
>  > -				(1UL << (12 + page_size[i])));
>  > +		wqe->recv.sgl[i].to = cpu_to_be64(((u64) wr->sg_list[i].addr) &
>  > +				((1UL << (12 + page_size[i]))-1));
>
> Is this required?  Strength reduction optimization should do this
> automatically (and the code has been there for quite a while, so
> obviously it isn't causing problems)
>
>  - R.
>   

Note that wr->sg_list[i].addr was being cast to a u32.  That was wrong.

^ permalink raw reply

* Re: [ofa-general] [PATCH 2.6.30] RDMA/cxgb3: Remove modulo math.
From: Roland Dreier @ 2009-02-11 18:12 UTC (permalink / raw)
  To: Steve Wise; +Cc: randy.dunlap, linux-next, linux-kernel, general
In-Reply-To: <4992F26A.4030800@opengridcomputing.com>

 > Note that wr->sg_list[i].addr was being cast to a u32.  That was wrong.

Is it possible for the page to be bigger than 4GB?  If so then yes you
might be chopping off high-order bits or something.

Anyway please send me this change as a separate patch with a changelog
explaining that you're avoiding the div etc.... I don't want to roll it
in with the other unrelated fix (which changes code that was never
upstream anyway).

^ permalink raw reply

* Re: [ofa-general] [PATCH 2.6.30] RDMA/cxgb3: Remove modulo math.
From: Steve Wise @ 2009-02-11 18:32 UTC (permalink / raw)
  To: Roland Dreier; +Cc: randy.dunlap, linux-next, linux-kernel, general
In-Reply-To: <adatz70972e.fsf@cisco.com>

Roland Dreier wrote:
>  > Note that wr->sg_list[i].addr was being cast to a u32.  That was wrong.
>
> Is it possible for the page to be bigger than 4GB?  If so then yes you
> might be chopping off high-order bits or something.
>   
Yes it is possible.

A MR can be created with an iov_base of say 0xffffffff00000000.

Then any sge.addr entries would be the iob_base + any offset.

> Anyway please send me this change as a separate patch with a changelog
> explaining that you're avoiding the div etc.... I don't want to roll it
> in with the other unrelated fix (which changes code that was never
> upstream anyway).
>   

will do. 

So you are handling the offset patch that will make it u64 and remove 
the mod usage, correct?

I will post a new patch with just this send change.

Steve.

^ permalink raw reply

* Re: [ofa-general] [PATCH 2.6.30] RDMA/cxgb3: Remove modulo math.
From: Roland Dreier @ 2009-02-11 18:36 UTC (permalink / raw)
  To: Steve Wise; +Cc: randy.dunlap, linux-next, linux-kernel, general
In-Reply-To: <499319CF.6050204@opengridcomputing.com>

 > > Is it possible for the page to be bigger than 4GB?  If so then yes you
 > > might be chopping off high-order bits or something.

 > Yes it is possible.
 > 
 > A MR can be created with an iov_base of say 0xffffffff00000000.
 > 
 > Then any sge.addr entries would be the iob_base + any offset.

But the code we're talking about is:

		/* to in the WQE == the offset into the page */
		wqe->recv.sgl[i].to = cpu_to_be64(((u32) wr->sg_list[i].addr) %
				(1UL << (12 + page_size[i])));

so it seems the top address bits don't matter unless page_size[i] is at
least 20 -- in which case using 1UL to shift overflows on 32 bits anyway...

 > So you are handling the offset patch that will make it u64 and remove
 > the mod usage, correct?

Yeah, I rolled the fix into the "offset needs to be u64" patch, it
should be in linux-next by now (or at least in my for-next branch).

 - R.

^ permalink raw reply

* Re: [ofa-general] [PATCH 2.6.30] RDMA/cxgb3: Remove modulo math.
From: Steve Wise @ 2009-02-11 18:44 UTC (permalink / raw)
  To: Roland Dreier; +Cc: randy.dunlap, linux-next, linux-kernel, general
In-Reply-To: <adak57w95ym.fsf@cisco.com>

Roland Dreier wrote:
>  > > Is it possible for the page to be bigger than 4GB?  If so then yes you
>  > > might be chopping off high-order bits or something.
>
>  > Yes it is possible.
>  > 
>  > A MR can be created with an iov_base of say 0xffffffff00000000.
>  > 
>  > Then any sge.addr entries would be the iob_base + any offset.
>
> But the code we're talking about is:
>
> 		/* to in the WQE == the offset into the page */
> 		wqe->recv.sgl[i].to = cpu_to_be64(((u32) wr->sg_list[i].addr) %
> 				(1UL << (12 + page_size[i])));
>
> so it seems the top address bits don't matter unless page_size[i] is at
> least 20 -- in which case using 1UL to shift overflows on 32 bits anyway...
>
>   

Yes yes...you're right.   This code is really just saving the offset in 
a page.

I'll send a new patch.

^ permalink raw reply

* RE: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Luck, Tony @ 2009-02-11 18:49 UTC (permalink / raw)
  To: Ingo Molnar, Dean Nelson; +Cc: Andrew Morton, linux-ia64, linux-next, LKML
In-Reply-To: <20090211123249.GE16535@elte.hu>

> Tony, since this breakage is an accidental side-effect of the x86 tree (that
> has to be fixed there), mind if we carry it there?

Ingo,

I don't mind at all.

-Tony

^ permalink raw reply

* RE: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Luck, Tony @ 2009-02-11 18:58 UTC (permalink / raw)
  To: Ingo Molnar, Dean Nelson
  Cc: Andrew Morton, Tejun Heo, linux-ia64, linux-next, LKML
In-Reply-To: <20090211150536.GE10525@elte.hu>

> What question was that? Folding back across that distance is not possible
> in a Git workflow. I do regular cross-builds - the build bug did not trigger
> with the ia64 defconfig.

I'm confused by this, as it definitely triggered for me.  Perhaps
my build scripts do things a bit differently.  Essentially I do:

        $ for c in `ls arch/ia64/configs`
        > do
        >       cp arch/ia64/configs/$i .config
        >       yes '' | make oldconfig
        >       make
        > done

Which takes the default answer for any new questions that crop
up.  This enabled the GRU driver in the case of the generic_defconfig,
and so the build failed because of the lack of asm/uv.h

-Tony

^ permalink raw reply

* pull request: wireless-2.6 2009-02-11
From: John W. Linville @ 2009-02-11 19:12 UTC (permalink / raw)
  To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
  Cc: linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-next-u79uwXL29TY76Z2rM5mHXA

Dave,

Here are a few more intended for 2.6.29.  The ath5k one is already in
-next, but it turns-out to affect 2.6.29 as well.  The two zd1211rw ones
are one-liners that enable new hardware for that driver.

The iwlwifi patch corrects a problem (introduced by the previous iwlwifi
fix) that disables the iwlwifi devices after suspend/resume.  It will
conflict with what is already in -next -- just take the hunks that are
already in -next and ignore the hunks introduced here.

Please let me know if there are problems!

Thanks,

John

---

Individual patches are available here:

	http://www.kernel.org/pub/linux/kernel/people/linville/wireless-2.6/

---

The following changes since commit 7b7a799d664a46eec6cb7de200c90f40730497a7:
  Meelis Roos (1):
        sunhme: Fix Quattro HME irq registration on proble failures

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.git master

Bob Copeland (1):
      ath5k: fix bf->skb==NULL panic in ath5k_tasklet_rx

Hin-Tak Leung (2):
      zd1211rw: adding 0ace:0xa211 as a ZD1211 device
      zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link WN322/422G

Johannes Berg (1):
      mac80211: restrict to AP in outgoing interface heuristic

Reinette Chatre (1):
      iwlwifi: fix suspend/resume and its usage of pci saved state

 drivers/net/wireless/ath5k/base.c           |   85 +++++++++++++++++----------
 drivers/net/wireless/iwlwifi/iwl-agn.c      |   15 ++++-
 drivers/net/wireless/iwlwifi/iwl3945-base.c |   15 ++++-
 drivers/net/wireless/zd1211rw/zd_rf.c       |    1 +
 drivers/net/wireless/zd1211rw/zd_usb.c      |    1 +
 net/mac80211/tx.c                           |    2 +
 6 files changed, 83 insertions(+), 36 deletions(-)

diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
index a533ed6..1d77ee9 100644
--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -1098,6 +1098,42 @@ ath5k_hw_to_driver_rix(struct ath5k_softc *sc, int hw_rix)
 * Buffers setup *
 \***************/
 
+static
+struct sk_buff *ath5k_rx_skb_alloc(struct ath5k_softc *sc, dma_addr_t *skb_addr)
+{
+	struct sk_buff *skb;
+	unsigned int off;
+
+	/*
+	 * Allocate buffer with headroom_needed space for the
+	 * fake physical layer header at the start.
+	 */
+	skb = dev_alloc_skb(sc->rxbufsize + sc->cachelsz - 1);
+
+	if (!skb) {
+		ATH5K_ERR(sc, "can't alloc skbuff of size %u\n",
+				sc->rxbufsize + sc->cachelsz - 1);
+		return NULL;
+	}
+	/*
+	 * Cache-line-align.  This is important (for the
+	 * 5210 at least) as not doing so causes bogus data
+	 * in rx'd frames.
+	 */
+	off = ((unsigned long)skb->data) % sc->cachelsz;
+	if (off != 0)
+		skb_reserve(skb, sc->cachelsz - off);
+
+	*skb_addr = pci_map_single(sc->pdev,
+		skb->data, sc->rxbufsize, PCI_DMA_FROMDEVICE);
+	if (unlikely(pci_dma_mapping_error(sc->pdev, *skb_addr))) {
+		ATH5K_ERR(sc, "%s: DMA mapping failed\n", __func__);
+		dev_kfree_skb(skb);
+		return NULL;
+	}
+	return skb;
+}
+
 static int
 ath5k_rxbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf)
 {
@@ -1105,37 +1141,11 @@ ath5k_rxbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf)
 	struct sk_buff *skb = bf->skb;
 	struct ath5k_desc *ds;
 
-	if (likely(skb == NULL)) {
-		unsigned int off;
-
-		/*
-		 * Allocate buffer with headroom_needed space for the
-		 * fake physical layer header at the start.
-		 */
-		skb = dev_alloc_skb(sc->rxbufsize + sc->cachelsz - 1);
-		if (unlikely(skb == NULL)) {
-			ATH5K_ERR(sc, "can't alloc skbuff of size %u\n",
-					sc->rxbufsize + sc->cachelsz - 1);
+	if (!skb) {
+		skb = ath5k_rx_skb_alloc(sc, &bf->skbaddr);
+		if (!skb)
 			return -ENOMEM;
-		}
-		/*
-		 * Cache-line-align.  This is important (for the
-		 * 5210 at least) as not doing so causes bogus data
-		 * in rx'd frames.
-		 */
-		off = ((unsigned long)skb->data) % sc->cachelsz;
-		if (off != 0)
-			skb_reserve(skb, sc->cachelsz - off);
-
 		bf->skb = skb;
-		bf->skbaddr = pci_map_single(sc->pdev,
-			skb->data, sc->rxbufsize, PCI_DMA_FROMDEVICE);
-		if (unlikely(pci_dma_mapping_error(sc->pdev, bf->skbaddr))) {
-			ATH5K_ERR(sc, "%s: DMA mapping failed\n", __func__);
-			dev_kfree_skb(skb);
-			bf->skb = NULL;
-			return -ENOMEM;
-		}
 	}
 
 	/*
@@ -1664,7 +1674,8 @@ ath5k_tasklet_rx(unsigned long data)
 {
 	struct ieee80211_rx_status rxs = {};
 	struct ath5k_rx_status rs = {};
-	struct sk_buff *skb;
+	struct sk_buff *skb, *next_skb;
+	dma_addr_t next_skb_addr;
 	struct ath5k_softc *sc = (void *)data;
 	struct ath5k_buf *bf, *bf_last;
 	struct ath5k_desc *ds;
@@ -1749,10 +1760,17 @@ ath5k_tasklet_rx(unsigned long data)
 				goto next;
 		}
 accept:
+		next_skb = ath5k_rx_skb_alloc(sc, &next_skb_addr);
+
+		/*
+		 * If we can't replace bf->skb with a new skb under memory
+		 * pressure, just skip this packet
+		 */
+		if (!next_skb)
+			goto next;
+
 		pci_unmap_single(sc->pdev, bf->skbaddr, sc->rxbufsize,
 				PCI_DMA_FROMDEVICE);
-		bf->skb = NULL;
-
 		skb_put(skb, rs.rs_datalen);
 
 		/* The MAC header is padded to have 32-bit boundary if the
@@ -1825,6 +1843,9 @@ accept:
 			ath5k_check_ibss_tsf(sc, skb, &rxs);
 
 		__ieee80211_rx(sc->hw, skb, &rxs);
+
+		bf->skb = next_skb;
+		bf->skbaddr = next_skb_addr;
 next:
 		list_move_tail(&bf->list, &sc->rxbuf);
 	} while (ath5k_rxbuf_setup(sc, bf) == 0);
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index c01ea48..36bafeb 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -4042,7 +4042,19 @@ static int iwl_pci_suspend(struct pci_dev *pdev, pm_message_t state)
 		priv->is_open = 1;
 	}
 
-	pci_save_state(pdev);
+	/* pci driver assumes state will be saved in this function.
+	 * pci state is saved and device disabled when interface is
+	 * stopped, so at this time pci device will always be disabled -
+	 * whether interface was started or not. saving pci state now will
+	 * cause saved state be that of a disabled device, which will cause
+	 * problems during resume in that we will end up with a disabled device.
+	 *
+	 * indicate that the current saved state (from when interface was
+	 * stopped) is valid. if interface was never up at time of suspend
+	 * then the saved state will still be valid as it was saved during
+	 * .probe. */
+	pdev->state_saved = true;
+
 	pci_set_power_state(pdev, PCI_D3hot);
 
 	return 0;
@@ -4053,7 +4065,6 @@ static int iwl_pci_resume(struct pci_dev *pdev)
 	struct iwl_priv *priv = pci_get_drvdata(pdev);
 
 	pci_set_power_state(pdev, PCI_D0);
-	pci_restore_state(pdev);
 
 	if (priv->is_open)
 		iwl_mac_start(priv->hw);
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c
index 5b44d32..93be74a 100644
--- a/drivers/net/wireless/iwlwifi/iwl3945-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c
@@ -8143,7 +8143,19 @@ static int iwl3945_pci_suspend(struct pci_dev *pdev, pm_message_t state)
 		priv->is_open = 1;
 	}
 
-	pci_save_state(pdev);
+	/* pci driver assumes state will be saved in this function.
+	 * pci state is saved and device disabled when interface is
+	 * stopped, so at this time pci device will always be disabled -
+	 * whether interface was started or not. saving pci state now will
+	 * cause saved state be that of a disabled device, which will cause
+	 * problems during resume in that we will end up with a disabled device.
+	 *
+	 * indicate that the current saved state (from when interface was
+	 * stopped) is valid. if interface was never up at time of suspend
+	 * then the saved state will still be valid as it was saved during
+	 * .probe. */
+	pdev->state_saved = true;
+
 	pci_set_power_state(pdev, PCI_D3hot);
 
 	return 0;
@@ -8154,7 +8166,6 @@ static int iwl3945_pci_resume(struct pci_dev *pdev)
 	struct iwl3945_priv *priv = pci_get_drvdata(pdev);
 
 	pci_set_power_state(pdev, PCI_D0);
-	pci_restore_state(pdev);
 
 	if (priv->is_open)
 		iwl3945_mac_start(priv->hw);
diff --git a/drivers/net/wireless/zd1211rw/zd_rf.c b/drivers/net/wireless/zd1211rw/zd_rf.c
index 7207bfd..c875ee0 100644
--- a/drivers/net/wireless/zd1211rw/zd_rf.c
+++ b/drivers/net/wireless/zd1211rw/zd_rf.c
@@ -86,6 +86,7 @@ int zd_rf_init_hw(struct zd_rf *rf, u8 type)
 	case AL7230B_RF:
 		r = zd_rf_init_al7230b(rf);
 		break;
+	case MAXIM_NEW_RF:
 	case UW2453_RF:
 		r = zd_rf_init_uw2453(rf);
 		break;
diff --git a/drivers/net/wireless/zd1211rw/zd_usb.c b/drivers/net/wireless/zd1211rw/zd_usb.c
index 17527f7..f0e5e94 100644
--- a/drivers/net/wireless/zd1211rw/zd_usb.c
+++ b/drivers/net/wireless/zd1211rw/zd_usb.c
@@ -37,6 +37,7 @@
 static struct usb_device_id usb_ids[] = {
 	/* ZD1211 */
 	{ USB_DEVICE(0x0ace, 0x1211), .driver_info = DEVICE_ZD1211 },
+	{ USB_DEVICE(0x0ace, 0xa211), .driver_info = DEVICE_ZD1211 },
 	{ USB_DEVICE(0x07b8, 0x6001), .driver_info = DEVICE_ZD1211 },
 	{ USB_DEVICE(0x126f, 0xa006), .driver_info = DEVICE_ZD1211 },
 	{ USB_DEVICE(0x6891, 0xa727), .driver_info = DEVICE_ZD1211 },
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c
index 4278e54..94de503 100644
--- a/net/mac80211/tx.c
+++ b/net/mac80211/tx.c
@@ -1343,6 +1343,8 @@ int ieee80211_master_start_xmit(struct sk_buff *skb, struct net_device *dev)
 						list) {
 				if (!netif_running(sdata->dev))
 					continue;
+				if (sdata->vif.type != NL80211_IFTYPE_AP)
+					continue;
 				if (compare_ether_addr(sdata->dev->dev_addr,
 						       hdr->addr2)) {
 					dev_hold(sdata->dev);
-- 
John W. Linville		Someday the world will need a hero, and you
linville-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org			might be all we have.  Be ready.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Dean Nelson @ 2009-02-11 19:33 UTC (permalink / raw)
  To: Luck, Tony
  Cc: Ingo Molnar, Andrew Morton, Tejun Heo, linux-ia64, linux-next,
	LKML
In-Reply-To: <57C9024A16AD2D4C97DC78E552063EA361689D7D@orsmsx505.amr.corp.intel.com>

On Wed, Feb 11, 2009 at 10:58:19AM -0800, Luck, Tony wrote:
> > What question was that? Folding back across that distance is not possible
> > in a Git workflow. I do regular cross-builds - the build bug did not trigger
> > with the ia64 defconfig.
> 
> I'm confused by this, as it definitely triggered for me.  Perhaps
> my build scripts do things a bit differently.  Essentially I do:
> 
>         $ for c in `ls arch/ia64/configs`
>         > do
>         >       cp arch/ia64/configs/$i .config
>         >       yes '' | make oldconfig
>         >       make
>         > done
> 
> Which takes the default answer for any new questions that crop
> up.  This enabled the GRU driver in the case of the generic_defconfig,
> and so the build failed because of the lack of asm/uv.h

It always triggers for me as well. I also use generic_defconfig and
request the default for any NEW questions.

^ permalink raw reply

* Re: [PATCH] SGI IA64 UV: fix ia64 build error in the linux-next tree
From: Ingo Molnar @ 2009-02-11 20:25 UTC (permalink / raw)
  To: Luck, Tony
  Cc: Dean Nelson, Andrew Morton, Tejun Heo, linux-ia64, linux-next,
	LKML
In-Reply-To: <57C9024A16AD2D4C97DC78E552063EA361689D7D@orsmsx505.amr.corp.intel.com>


* Luck, Tony <tony.luck@intel.com> wrote:

> > What question was that? Folding back across that distance is not possible
> > in a Git workflow. I do regular cross-builds - the build bug did not trigger
> > with the ia64 defconfig.
> 
> I'm confused by this, as it definitely triggered for me.  Perhaps
> my build scripts do things a bit differently.  Essentially I do:
> 
>         $ for c in `ls arch/ia64/configs`
>         > do
>         >       cp arch/ia64/configs/$i .config
>         >       yes '' | make oldconfig
>         >       make
>         > done
> 
> Which takes the default answer for any new questions that crop
> up.  This enabled the GRU driver in the case of the generic_defconfig,
> and so the build failed because of the lack of asm/uv.h

hm, my build scripts do (in essence):

 make mrproper
 make ARCH=ia64 defconfig

hm, GRU is enabled as a module. I generally build the =y items, i.e. the
vmlinux. There's around 20 thousand modules enabled in various defconfigs,
that's a _lot_ of time to build.

	Ingo

^ permalink raw reply

* Re: pull request: wireless-2.6 2009-02-11
From: David Miller @ 2009-02-11 21:58 UTC (permalink / raw)
  To: linville-2XuSBdqkA4R54TAoqtyWWQ
  Cc: linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-next-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <20090211191212.GA7033-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>

From: "John W. Linville" <linville-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
Date: Wed, 11 Feb 2009 14:12:12 -0500

> Here are a few more intended for 2.6.29.  The ath5k one is already in
> -next, but it turns-out to affect 2.6.29 as well.  The two zd1211rw ones
> are one-liners that enable new hardware for that driver.
> 
> The iwlwifi patch corrects a problem (introduced by the previous iwlwifi
> fix) that disables the iwlwifi devices after suspend/resume.  It will
> conflict with what is already in -next -- just take the hunks that are
> already in -next and ignore the hunks introduced here.
> 
> Please let me know if there are problems!

Pulled, thanks a lot John.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* [PATCH 2.6.30] RDMA/cxgb3: remove modulo math from build_rdma_recv().
From: Steve Wise @ 2009-02-11 22:29 UTC (permalink / raw)
  To: rdreier; +Cc: general, randy.dunlap, linux-next, linux-kernel

From: Steve Wise <swise@opengridcomputing.com>

- remove modulo usage

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
---

 drivers/infiniband/hw/cxgb3/iwch_qp.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/infiniband/hw/cxgb3/iwch_qp.c b/drivers/infiniband/hw/cxgb3/iwch_qp.c
index c2b3cf7..bf549ed 100644
--- a/drivers/infiniband/hw/cxgb3/iwch_qp.c
+++ b/drivers/infiniband/hw/cxgb3/iwch_qp.c
@@ -263,8 +263,8 @@ static int build_rdma_recv(struct iwch_qp *qhp, union t3_wr *wqe,
 		wqe->recv.sgl[i].len = cpu_to_be32(wr->sg_list[i].length);
 
 		/* to in the WQE == the offset into the page */
-		wqe->recv.sgl[i].to = cpu_to_be64(((u32) wr->sg_list[i].addr) %
-				(1UL << (12 + page_size[i])));
+		wqe->recv.sgl[i].to = cpu_to_be64(((u32)wr->sg_list[i].addr) &
+				((1UL << (12 + page_size[i]) - 1)));
 
 		/* pbl_addr is the adapters address in the PBL */
 		wqe->recv.pbl_addr[i] = cpu_to_be32(pbl_addr[i]);

^ permalink raw reply related

* Re: [PATCH 2.6.30] RDMA/cxgb3: remove modulo math from build_rdma_recv().
From: David Miller @ 2009-02-11 23:00 UTC (permalink / raw)
  To: swise; +Cc: rdreier, general, randy.dunlap, linux-next, linux-kernel
In-Reply-To: <20090211222915.19520.22647.stgit@dell3.ogc.int>

From: Steve Wise <swise@opengridcomputing.com>
Date: Wed, 11 Feb 2009 16:29:15 -0600

> From: Steve Wise <swise@opengridcomputing.com>
> 
> - remove modulo usage
> 
> Signed-off-by: Steve Wise <swise@opengridcomputing.com>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox