2008-03-18 09:49:51

by Solofo.Ramangalahy

[permalink] [raw]
Subject: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

syslogd 1.5.0#2: restart.
kernel: klogd 1.5.0#2, log source = /proc/kmsg started.
kernel: Linux version 2.6.25-rc5-ext4-36c86 ([email protected]) (gcc version 4.2.3 (Debian 4.2.3-2)) #2 SMP Fri Mar 14 17:19:08 CET 2008
kernel: Command line: ro root=/dev/sdb3 console=tty0 console=ttyS0,9600n8 console=ttyUSB0,9600n8
kernel: BIOS-provided physical RAM map:
kernel: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
kernel: BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
kernel: BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
kernel: BIOS-e820: 0000000000100000 - 00000000cf680000 (usable)
kernel: BIOS-e820: 00000000cf680000 - 00000000cf68e000 (ACPI data)
kernel: BIOS-e820: 00000000cf68e000 - 00000000cf6e0000 (ACPI NVS)
kernel: BIOS-e820: 00000000cf6e0000 - 00000000cf700000 (reserved)
kernel: BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
kernel: BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
kernel: BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
kernel: end_pfn_map = 1245184
kernel: DMI 2.4 present.
kernel: ACPI: RSDP 000FBC70, 0014 (r0 ACPIAM)
kernel: ACPI: RSDT CF680000, 0044 (r1 NEC 5000724 MSFT 97)
kernel: ACPI: FACP CF680200, 0084 (r2 A_M_I_ OEMFACP 5000724 MSFT 97)
kernel: ACPI: DSDT CF6805C0, 9484 (r1 A0752 A0752038 38 INTL 20060113)
kernel: ACPI: FACS CF68E000, 0040
kernel: ACPI: APIC CF680390, 006C (r1 A_M_I_ OEMAPIC 5000724 MSFT 97)
kernel: ACPI: MCFG CF680400, 003C (r1 A_M_I_ OEMMCFG 5000724 MSFT 97)
kernel: ACPI: SLIC CF680440, 0176 (r1 NEC 5000724 MSFT 97)
kernel: ACPI: OEMB CF68E040, 0081 (r1 A_M_I_ AMI_OEM 5000724 MSFT 97)
kernel: ACPI: HPET CF689A50, 0038 (r1 A_M_I_ OEMHPET 5000724 MSFT 97)
kernel: ACPI: GSCI CF68E0D0, 2024 (r1 A_M_I_ GMCHSCI 5000724 MSFT 97)
kernel: ACPI: OSFR CF689A90, 00B0 (r1 A_M_I_ OEMOSFR 5000724 MSFT 97)
kernel: No NUMA configuration found
kernel: Faking a node at 0000000000000000-0000000130000000
kernel: Bootmem setup node 0 0000000000000000-0000000130000000
kernel: NODE_DATA [000000000000e000 - 0000000000014fff]
kernel: bootmap [0000000000015000 - 000000000003afff] pages 26
kernel: early res: 0 [0-fff] BIOS data page
kernel: early res: 1 [6000-7fff] SMP_TRAMPOLINE
kernel: early res: 2 [200000-8dcfe7] TEXT DATA BSS
kernel: early res: 3 [37e12000-37fef0ba] RAMDISK
kernel: early res: 4 [9fc00-a0bff] EBDA
kernel: early res: 5 [8000-dfff] PGTABLE
kernel: Zone PFN ranges:
kernel: DMA 0 -> 4096
kernel: DMA32 4096 -> 1048576
kernel: Normal 1048576 -> 1245184
kernel: Movable zone start PFN for each node
kernel: early_node_map[3] active PFN ranges
kernel: 0: 0 -> 159
kernel: 0: 256 -> 849536
kernel: 0: 1048576 -> 1245184
kernel: ACPI: PM-Timer IO Port: 0x808
kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
kernel: Processor #0 (Bootup-CPU)
kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
kernel: Processor #1
kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
kernel: Processor #2
kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
kernel: Processor #3
kernel: ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
kernel: IOAPIC[0]: apic_id 4, address 0xfec00000, GSI 0-23
kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
kernel: Setting APIC routing to flat
kernel: ACPI: HPET id: 0xffffffff base: 0xfed00000
kernel: Using ACPI (MADT) for SMP configuration information
kernel: PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000e4000
kernel: PM: Registered nosave memory: 00000000000e4000 - 0000000000100000
kernel: PM: Registered nosave memory: 00000000cf680000 - 00000000cf68e000
kernel: PM: Registered nosave memory: 00000000cf68e000 - 00000000cf6e0000
kernel: PM: Registered nosave memory: 00000000cf6e0000 - 00000000cf700000
kernel: PM: Registered nosave memory: 00000000cf700000 - 00000000fee00000
kernel: PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
kernel: PM: Registered nosave memory: 00000000fee01000 - 00000000fff00000
kernel: PM: Registered nosave memory: 00000000fff00000 - 0000000100000000
kernel: Allocating PCI resources starting at d0000000 (gap: cf700000:2f700000)
kernel: SMP: Allowing 4 CPUs, 0 hotplug CPUs
kernel: PERCPU: Allocating 34704 bytes of per cpu data
kernel: Built 1 zonelists in Node order, mobility grouping on. Total pages: 1027255
kernel: Policy zone: Normal
kernel: Kernel command line: ro root=/dev/sdb3 console=tty0 console=ttyS0,9600n8 console=ttyUSB0,9600n8
kernel: Initializing CPU#0
kernel: PID hash table entries: 4096 (order: 12, 32768 bytes)
kernel: TSC calibrated against PM_TIMER
kernel: time.c: Detected 2405.443 MHz processor.
kernel: Console: colour VGA+ 80x25
kernel: console [tty0] enabled
kernel: console [ttyS0] enabled
kernel: Checking aperture...
kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
kernel: Placing software IO TLB between 0x8421000 - 0xc421000
kernel: Memory: 4049128k/4980736k available (3675k kernel code, 135060k reserved, 2010k data, 360k init)
kernel: Calibrating delay using timer specific routine.. 4814.25 BogoMIPS (lpj=9628517)
kernel: Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
kernel: Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
kernel: Mount-cache hash table entries: 256
kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
kernel: CPU: L2 cache: 4096K
kernel: CPU 0/0 -> Node 0
kernel: CPU: Physical Processor ID: 0
kernel: CPU: Processor Core ID: 0
kernel: CPU0: Thermal monitoring enabled (TM2)
kernel: using mwait in idle threads.
kernel: ACPI: Core revision 20070126
kernel: Using local APIC timer interrupts.
kernel: Detected 16.704 MHz APIC timer.
kernel: Booting processor 1/4 APIC 0x1
kernel: Initializing CPU#1
kernel: Calibrating delay using timer specific routine.. 4810.89 BogoMIPS (lpj=9621783)
kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
kernel: CPU: L2 cache: 4096K
kernel: CPU 1/1 -> Node 0
kernel: CPU: Physical Processor ID: 0
kernel: CPU: Processor Core ID: 1
kernel: CPU1: Thermal monitoring enabled (TM2)
kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
kernel: checking TSC synchronization [CPU#0 -> CPU#1]: passed.
kernel: Booting processor 2/4 APIC 0x2
kernel: Initializing CPU#2
kernel: Calibrating delay using timer specific routine.. 4810.91 BogoMIPS (lpj=9621833)
kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
kernel: CPU: L2 cache: 4096K
kernel: CPU 2/2 -> Node 0
kernel: CPU: Physical Processor ID: 0
kernel: CPU: Processor Core ID: 2
kernel: CPU2: Thermal monitoring enabled (TM2)
kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
kernel: checking TSC synchronization [CPU#0 -> CPU#2]: passed.
kernel: Booting processor 3/4 APIC 0x3
kernel: Initializing CPU#3
kernel: Calibrating delay using timer specific routine.. 4810.91 BogoMIPS (lpj=9621831)
kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
kernel: CPU: L2 cache: 4096K
kernel: CPU 3/3 -> Node 0
kernel: CPU: Physical Processor ID: 0
kernel: CPU: Processor Core ID: 3
kernel: CPU3: Thermal monitoring enabled (TM2)
kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
kernel: checking TSC synchronization [CPU#0 -> CPU#3]: passed.
kernel: Brought up 4 CPUs
kernel: net_namespace: 416 bytes
kernel: NET: Registered protocol family 16
kernel: ACPI: bus type pci registered
kernel: PCI: Using configuration type 1
kernel: ACPI: Interpreter enabled
kernel: ACPI: (supports S0 S1 S3 S4 S5)
kernel: ACPI: Using IOAPIC for interrupt routing
kernel: ACPI: PCI Root Bridge [PCI0] (0000:00)
kernel: pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
kernel: pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
kernel: PCI: Transparent bridge - 0000:00:1e.0
kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15)
kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 10 11 12 14 15)
kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 10 11 12 *14 15)
kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 10 11 12 14 15)
kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 11 12 14 *15)
kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14 15)
kernel: ACPI Warning (tbutils-0217): Incorrect checksum in table [OEMB] - 00, should be F7 [20070126]
kernel: Linux Plug and Play Support v0.97 (c) Adam Belay
kernel: pnp: PnP ACPI init
kernel: ACPI: bus type pnp registered
kernel: pnp: PnP ACPI: found 15 devices
kernel: ACPI: ACPI bus type pnp unregistered
kernel: SCSI subsystem initialized
kernel: usbcore: registered new interface driver usbfs
kernel: usbcore: registered new interface driver hub
kernel: usbcore: registered new device driver usb
kernel: PCI: Using ACPI for IRQ routing
kernel: PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
kernel: PCI-GART: No AMD northbridge found.
kernel: hpet0: at MMIO 0xfed00000, IRQs 2, 8, 11, 12
kernel: hpet0: 4 64-bit timers, 14318180 Hz
kernel: Time: tsc clocksource has been installed.
kernel: system 00:01: iomem range 0xfed14000-0xfed19fff has been reserved
kernel: system 00:07: ioport range 0x290-0x297 has been reserved
kernel: system 00:08: ioport range 0x4d0-0x4d1 has been reserved
kernel: system 00:08: ioport range 0x800-0x87f has been reserved
kernel: system 00:08: ioport range 0x480-0x4bf has been reserved
kernel: system 00:08: iomem range 0xfed1c000-0xfed1ffff has been reserved
kernel: system 00:08: iomem range 0xfed20000-0xfed3ffff has been reserved
kernel: system 00:08: iomem range 0xfed50000-0xfed8ffff has been reserved
kernel: system 00:08: iomem range 0xffa00000-0xffafffff has been reserved
kernel: system 00:08: iomem range 0xffb00000-0xffbfffff has been reserved
kernel: system 00:08: iomem range 0xffe00000-0xffefffff has been reserved
kernel: system 00:08: iomem range 0xfff00000-0xfffffffe could not be reserved
kernel: system 00:0b: iomem range 0xfec00000-0xfec00fff has been reserved
kernel: system 00:0b: iomem range 0xfee00000-0xfee00fff could not be reserved
kernel: system 00:0d: iomem range 0xe0000000-0xefffffff has been reserved
kernel: system 00:0e: iomem range 0x0-0x9ffff could not be reserved
kernel: system 00:0e: iomem range 0xc0000-0xcffff has been reserved
kernel: system 00:0e: iomem range 0xe0000-0xfffff could not be reserved
kernel: system 00:0e: iomem range 0x100000-0xcf6fffff could not be reserved
kernel: system 00:0e: iomem range 0x0-0x0 could not be reserved
kernel: PCI: Bridge: 0000:00:1c.0
kernel: IO window: disabled.
kernel: MEM window: disabled.
kernel: PREFETCH window: 0x00000000fdf00000-0x00000000fdffffff
kernel: PCI: Bridge: 0000:00:1c.4
kernel: IO window: d000-dfff
kernel: MEM window: 0xfea00000-0xfeafffff
kernel: PREFETCH window: disabled.
kernel: PCI: Bridge: 0000:00:1c.5
kernel: IO window: disabled.
kernel: MEM window: 0xfe900000-0xfe9fffff
kernel: PREFETCH window: disabled.
kernel: PCI: Bridge: 0000:00:1e.0
kernel: IO window: e000-efff
kernel: MEM window: 0xfeb00000-0xfebfffff
kernel: PREFETCH window: disabled.
kernel: ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
kernel: ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 17
kernel: ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 16
kernel: NET: Registered protocol family 2
kernel: IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
kernel: TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
kernel: TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
kernel: TCP: Hash tables configured (established 524288 bind 65536)
kernel: TCP reno registered
kernel: checking if image is initramfs... it is
kernel: Freeing initrd memory: 1908k freed
kernel: Total HugeTLB memory allocated, 0
kernel: Installing knfsd (copyright (C) 1996 [email protected]).
kernel: io scheduler noop registered
kernel: io scheduler deadline registered
kernel: io scheduler cfq registered (default)
kernel: assign_interrupt_mode Found MSI capability
last message repeated 2 times
kernel: input: Power Button (FF) as /class/input/input0
kernel: ACPI: Power Button (FF) [PWRF]
kernel: input: Power Button (CM) as /class/input/input1
kernel: ACPI: Power Button (CM) [PWRB]
kernel: ACPI: SSDT CF690100, 01D2 (r1 AMI CPU1PM 1 INTL 20060113)
kernel: ACPI: ACPI0007:00 is registered as cooling_device0
kernel: ACPI: SSDT CF6902E0, 0143 (r1 AMI CPU2PM 1 INTL 20060113)
kernel: ACPI: ACPI0007:01 is registered as cooling_device1
kernel: ACPI: SSDT CF690430, 0143 (r1 AMI CPU3PM 1 INTL 20060113)
kernel: ACPI: ACPI0007:02 is registered as cooling_device2
kernel: ACPI: SSDT CF690580, 0143 (r1 AMI CPU4PM 1 INTL 20060113)
kernel: ACPI: ACPI0007:03 is registered as cooling_device3
kernel: Real Time Clock Driver v1.12ac
kernel: Linux agpgart interface v0.103
kernel: agpgart: Detected an Intel G33 Chipset.
kernel: agpgart: Detected 7164K stolen memory.
kernel: agpgart: AGP aperture is 256M @ 0xd0000000
kernel: Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
kernel: serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
kernel: 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
kernel: Floppy drive(s): fd0 is 1.44M
kernel: FDC 0 is a post-1991 82077
kernel: brd: module loaded
kernel: loop: module loaded
kernel: Intel(R) PRO/1000 Network Driver - version 7.3.20-k2
kernel: Copyright (c) 1999-2006 Intel Corporation.
kernel: ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 17 (level, low) -> IRQ 17
kernel: atl1 0000:01:00.0: version 2.0.7
kernel: e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
kernel: e100: Copyright(c) 1999-2006 Intel Corporation
kernel: tun: Universal TUN/TAP device driver, 1.6
kernel: tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
kernel: console [netcon0] enabled
kernel: netconsole: network logging started
kernel: Uniform Multi-Platform E-IDE driver
kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
kernel: Driver 'sd' needs updating - please use bus_type methods
kernel: Driver 'sr' needs updating - please use bus_type methods
kernel: ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
kernel: ahci 0000:02:00.0: AHCI 0001.0000 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
kernel: ahci 0000:02:00.0: flags: 64bit ncq pm led clo pmp pio slum part
kernel: scsi0 : ahci
kernel: scsi1 : ahci
kernel: ata1: SATA max UDMA/133 abar [email protected] port 0xfeafe100 irq 16
kernel: ata2: SATA max UDMA/133 abar [email protected] port 0xfeafe180 irq 16
kernel: ata1: SATA link down (SStatus 0 SControl 300)
kernel: ata2: SATA link down (SStatus 0 SControl 300)
kernel: ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 22 (level, low) -> IRQ 22
kernel: ata_piix 0000:00:1f.2: MAP [ P0 -- P1 -- ]
kernel: scsi2 : ata_piix
kernel: scsi3 : ata_piix
kernel: ata3: SATA max UDMA/133 cmd 0xac00 ctl 0xa880 bmdma 0xa400 irq 22
kernel: ata4: SATA max UDMA/133 cmd 0xa800 ctl 0xa480 bmdma 0xa408 irq 22
kernel: ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
kernel: ata3.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
kernel: ata3.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
kernel: ata3.00: configured for UDMA/133
kernel: ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
kernel: ata4.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
kernel: ata4.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
kernel: ata4.00: configured for UDMA/133
kernel: scsi 2:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
kernel: sd 2:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
kernel: sd 2:0:0:0: [sda] Write Protect is off
kernel: sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: sd 2:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
kernel: sd 2:0:0:0: [sda] Write Protect is off
kernel: sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: sda: unknown partition table
kernel: sd 2:0:0:0: [sda] Attached SCSI disk
kernel: sd 2:0:0:0: Attached scsi generic sg0 type 0
kernel: scsi 3:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
kernel: sd 3:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
kernel: sd 3:0:0:0: [sdb] Write Protect is off
kernel: sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: sd 3:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
kernel: sd 3:0:0:0: [sdb] Write Protect is off
kernel: sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 sdb8 sdb9 sdb10 sdb11 >
kernel: sd 3:0:0:0: [sdb] Attached SCSI disk
kernel: sd 3:0:0:0: Attached scsi generic sg1 type 0
kernel: ACPI: PCI Interrupt 0000:00:1f.5[B] -> GSI 22 (level, low) -> IRQ 22
kernel: ata_piix 0000:00:1f.5: MAP [ P0 -- P1 -- ]
kernel: scsi4 : ata_piix
kernel: scsi5 : ata_piix
kernel: ata5: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb400 irq 22
kernel: ata6: SATA max UDMA/133 cmd 0xb800 ctl 0xb480 bmdma 0xb408 irq 22
kernel: ata5: SATA link down (SStatus 0 SControl 300)
kernel: ata6: SATA link down (SStatus 0 SControl 300)
kernel: Fusion MPT base driver 3.04.06
kernel: Copyright (c) 1999-2007 LSI Corporation
kernel: Fusion MPT SPI Host driver 3.04.06
kernel: ACPI: PCI Interrupt 0000:04:03.0[A] -> GSI 16 (level, low) -> IRQ 16
kernel: ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[16] MMIO=[febff800-febfffff] Max Packet=[2048] IR/IT contexts=[4/8]
kernel: ieee1394: raw1394: /dev/raw1394 device initialized
kernel: ACPI: PCI Interrupt 0000:00:1a.7[C] -> GSI 18 (level, low) -> IRQ 18
kernel: ehci_hcd 0000:00:1a.7: EHCI Host Controller
kernel: ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
kernel: ehci_hcd 0000:00:1a.7: debug port 1
kernel: ehci_hcd 0000:00:1a.7: irq 18, io mem 0xfe6fbc00
kernel: ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
kernel: usb usb1: configuration #1 chosen from 1 choice
kernel: hub 1-0:1.0: USB hub found
kernel: hub 1-0:1.0: 6 ports detected
kernel: ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
kernel: ehci_hcd 0000:00:1d.7: EHCI Host Controller
kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
kernel: ehci_hcd 0000:00:1d.7: debug port 1
kernel: ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfe6fb800
kernel: ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
kernel: usb usb2: configuration #1 chosen from 1 choice
kernel: hub 2-0:1.0: USB hub found
kernel: hub 2-0:1.0: 6 ports detected
kernel: USB Universal Host Controller Interface driver v3.0
kernel: ACPI: PCI Interrupt 0000:00:1a.0[A] -> GSI 16 (level, low) -> IRQ 16
kernel: uhci_hcd 0000:00:1a.0: UHCI Host Controller
kernel: uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
kernel: uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000c480
kernel: usb usb3: configuration #1 chosen from 1 choice
kernel: hub 3-0:1.0: USB hub found
kernel: hub 3-0:1.0: 2 ports detected
kernel: usb 1-6: new high speed USB device using ehci_hcd and address 2
kernel: ACPI: PCI Interrupt 0000:00:1a.1[B] -> GSI 21 (level, low) -> IRQ 21
kernel: uhci_hcd 0000:00:1a.1: UHCI Host Controller
kernel: uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
kernel: uhci_hcd 0000:00:1a.1: irq 21, io base 0x0000c800
kernel: usb usb4: configuration #1 chosen from 1 choice
kernel: hub 4-0:1.0: USB hub found
kernel: hub 4-0:1.0: 2 ports detected
kernel: ACPI: PCI Interrupt 0000:00:1a.2[C] -> GSI 18 (level, low) -> IRQ 18
kernel: uhci_hcd 0000:00:1a.2: UHCI Host Controller
kernel: uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus number 5
kernel: uhci_hcd 0000:00:1a.2: irq 18, io base 0x0000c880
kernel: usb usb5: configuration #1 chosen from 1 choice
kernel: hub 5-0:1.0: USB hub found
kernel: hub 5-0:1.0: 2 ports detected
kernel: ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
kernel: uhci_hcd 0000:00:1d.0: UHCI Host Controller
kernel: uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 6
kernel: uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000c000
kernel: usb usb6: configuration #1 chosen from 1 choice
kernel: hub 6-0:1.0: USB hub found
kernel: hub 6-0:1.0: 2 ports detected
kernel: ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
kernel: uhci_hcd 0000:00:1d.1: UHCI Host Controller
kernel: uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 7
kernel: uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000c080
kernel: usb usb7: configuration #1 chosen from 1 choice
kernel: hub 7-0:1.0: USB hub found
kernel: hub 7-0:1.0: 2 ports detected
kernel: ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
kernel: uhci_hcd 0000:00:1d.2: UHCI Host Controller
kernel: uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 8
kernel: uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000c400
kernel: usb usb8: configuration #1 chosen from 1 choice
kernel: hub 8-0:1.0: USB hub found
kernel: hub 8-0:1.0: 2 ports detected
kernel: usb 1-6: configuration #1 chosen from 1 choice
kernel: usb 8-1: new low speed USB device using uhci_hcd and address 2
kernel: usb 8-1: configuration #1 chosen from 1 choice
kernel: usb 8-2: new low speed USB device using uhci_hcd and address 3
kernel: usb 8-2: configuration #1 chosen from 1 choice
kernel: usbcore: registered new interface driver usblp
kernel: Initializing USB Mass Storage driver...
kernel: scsi6 : SCSI emulation for USB Mass Storage devices
kernel: usbcore: registered new interface driver usb-storage
kernel: USB Mass Storage support registered.
kernel: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
kernel: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
kernel: mice: PS/2 mouse device common for all mice
kernel: device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
kernel: cpuidle: using governor ladder
kernel: input: USB Mouse as /class/input/input2
kernel: input: USB HID v1.10 Mouse [USB Mouse ] on usb-0000:00:1d.2-1
kernel: input: Microsoft Comfort Curve Keyboard 2000 as /class/input/input3
kernel: input: USB HID v1.11 Keyboard [Microsoft Comfort Curve Keyboard 2000] on usb-0000:00:1d.2-2
kernel: input: Microsoft Comfort Curve Keyboard 2000 as /class/input/input4
kernel: input: USB HID v1.11 Device [Microsoft Comfort Curve Keyboard 2000] on usb-0000:00:1d.2-2
kernel: usbcore: registered new interface driver usbhid
kernel: drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
kernel: oprofile: using NMI interrupt.
kernel: TCP cubic registered
kernel: NET: Registered protocol family 1
kernel: NET: Registered protocol family 10
kernel: IPv6 over IPv4 tunneling driver
kernel: NET: Registered protocol family 17
kernel: RPC: Registered udp transport module.
kernel: RPC: Registered tcp transport module.
kernel: Freeing unused kernel memory: 360k freed
kernel: kjournald starting. Commit interval 5 seconds
kernel: EXT3-fs: mounted filesystem with ordered data mode.
kernel: EXT3 FS on sdb3, internal journal
kernel: scsi 6:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 0 CCS
kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
kernel: sd 6:0:0:0: [sdc] Write Protect is off
kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
kernel: sd 6:0:0:0: [sdc] Write Protect is off
kernel: sdc: sdc1
kernel: sd 6:0:0:0: [sdc] Attached SCSI removable disk
kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
kernel: atl1 0000:01:00.0: eth0 link is up 100 Mbps full duplex
kernel: warning: `avahi-daemon' uses 32-bit capabilities (legacy support in use)
pcscd: pcscdaemon.c:513:main() pcsc-lite 1.4.99 daemon ready.
kernel: mtrr: type mismatch for d07e0000,10000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d07c0000,20000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d0780000,40000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d0700000,80000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d0600000,100000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d0400000,200000 old: write-back new: write-combining
kernel: mtrr: type mismatch for d0000000,400000 old: write-back new: write-combining
kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
kernel: sd 6:0:0:0: [sdc] Write Protect is off
kernel: sdc:
kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
kernel: sd 6:0:0:0: [sdc] Write Protect is off
kernel: sdc:
kernel: EXT4-fs: sdc: not marked OK to use with test code.
kernel: kjournald2 starting. Commit interval 5 seconds
kernel: EXT4 FS on sdc, internal journal
kernel: EXT4-fs: mounted filesystem with writeback data mode.
kernel: EXT4-fs: file extents enabled
kernel: EXT4-fs: mballoc enabled
kernel: ------------[ cut here ]------------
kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
kernel: Modules linked in:
kernel: Pid: 13113, comm: dd Not tainted 2.6.25-rc5-ext4-36c86 #2
kernel:
kernel: Call Trace:
kernel: [<ffffffff8022dfb9>] warn_on_slowpath+0x51/0x63
kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
kernel: [<ffffffff803182d5>] start_this_handle+0x32a/0x45b
kernel: [<ffffffff8029cf48>] __block_write_full_page+0xd4/0x2af
kernel: [<ffffffff802f74f5>] ext4_get_block+0x0/0xe2
kernel: [<ffffffff802f8ede>] ext4_writeback_writepage+0xa8/0xf5
kernel: [<ffffffff802a2558>] __mpage_writepage+0x4c3/0x4ff
kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
kernel: [<ffffffff80259375>] find_get_pages+0x2f/0x6d
kernel: [<ffffffff802a2667>] mpage_da_submit_io+0xd3/0x12d
kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
kernel: [<ffffffff802a2749>] mpage_da_writepages+0x88/0x94
kernel: [<ffffffff8025ad35>] __rmqueue+0x1b/0x1bd
kernel: [<ffffffff8031c531>] jbd2_journal_cancel_revoke+0x125/0x166
kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
kernel: [<ffffffff8025d5e3>] do_writepages+0x20/0x2d
kernel: [<ffffffff80297b79>] __writeback_single_inode+0x140/0x294
kernel: [<ffffffff80298058>] sync_sb_inodes+0x1c2/0x2ad
kernel: [<ffffffff8029848d>] writeback_inodes+0x67/0xb8
kernel: [<ffffffff8025da55>] balance_dirty_pages_ratelimited_nr+0x186/0x2f8
kernel: [<ffffffff80258119>] generic_file_buffered_write+0x1f5/0x622
kernel: [<ffffffff802f6091>] ext4_mark_iloc_dirty+0x459/0x4cc
kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
kernel: [<ffffffff80258889>] __generic_file_aio_write_nolock+0x343/0x377
kernel: [<ffffffff80258921>] generic_file_aio_write+0x64/0xc4
kernel: [<ffffffff802f42c3>] ext4_file_write+0xa0/0x125
kernel: [<ffffffff8027e4e0>] do_sync_write+0xd1/0x118
kernel: [<ffffffff8023f2c5>] autoremove_wake_function+0x0/0x2e
kernel: [<ffffffff8027ec31>] vfs_write+0xad/0x136
kernel: [<ffffffff8027f166>] sys_write+0x45/0x6e
kernel: [<ffffffff8020b04b>] system_call_after_swapgs+0x7b/0x80
kernel:
kernel: ---[ end trace 05e1c77d40267d33 ]---
kernel: attempt to access beyond end of device
kernel: sdc: rw=1, want=355304755152, limit=16064512
kernel: lost page write due to I/O error on sdc
kernel: ------------[ cut here ]------------


Attachments:
config-2.6.25-rc5-ext4-36c86 (35.76 kB)
.config
messages (27.38 kB)
messages
Download all attachments

2008-03-19 19:33:47

by Andreas Dilger

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

On Mar 18, 2008 10:49 +0100, [email protected] wrote:
> During stress testing (workload: racer from ltp + fio/iometer), here
> is an error I am encountering:
> 8<------------------------------------------------------------------------------
> kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> kernel: Modules linked in:
> kernel: Pid: 13113, comm: dd Not tainted 2.6.25-rc5-ext4-36c86 #2

You should print out the page->mapping->host->i_ino in this message
and then you can possibly examine the filesystem to see if it is
a corrupt block allocation, or possibly random garbage in the block.

> kernel: [<ffffffff8025da55>] balance_dirty_pages_ratelimited_nr+0x186/0x2f8
> kernel: [<ffffffff80258119>] generic_file_buffered_write+0x1f5/0x622
> kernel: [<ffffffff802f6091>] ext4_mark_iloc_dirty+0x459/0x4cc
> kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
> kernel: [<ffffffff80258889>] __generic_file_aio_write_nolock+0x343/0x377
> kernel: [<ffffffff80258921>] generic_file_aio_write+0x64/0xc4
> kernel: [<ffffffff802f42c3>] ext4_file_write+0xa0/0x125
> kernel: [<ffffffff8027e4e0>] do_sync_write+0xd1/0x118
> kernel: [<ffffffff8023f2c5>] autoremove_wake_function+0x0/0x2e
> kernel: [<ffffffff8027ec31>] vfs_write+0xad/0x136
> kernel: [<ffffffff8027f166>] sys_write+0x45/0x6e
> kernel: [<ffffffff8020b04b>] system_call_after_swapgs+0x7b/0x80
> kernel:
> kernel: ---[ end trace 05e1c77d40267d33 ]---
> kernel: attempt to access beyond end of device
> kernel: sdc: rw=1, want=355304755152, limit=16064512
> kernel: lost page write due to I/O error on sdc

Hmm, is this filesystem formatted with 64BIT? We shouldn't be getting
64-bit block numbers otherwise.

Cheers, Andreas
--
Andreas Dilger
Sr. Staff Engineer, Lustre Group
Sun Microsystems of Canada, Inc.


2008-03-19 19:37:08

by Dmitry Monakhov

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

On 10:49 Tue 18 Mar , [email protected] wrote:
Content-Description: message body and .signature
> Hello,
>
> During stress testing (workload: racer from ltp + fio/iometer), here
> is an error I am encountering:
Confirm this issue happens after ~30secs of ltp fsstress.

This happens because of error in ext4_get_block()
ext4_get_block()
{
...
ret = ext4_get_blocks_wrap(handle, inode, iblock,
max_blocks, bh_result, create, 0);
if (ret > 0) {
r2 = ret;
bh_result->b_size = (ret << inode->i_blkbits);
# Setting b_size, if ret > 1 then bh_result is broken because
# b_size must always be equal to FS logical block size(1<<inode->i_blkbits)
ret = 0;
}
}
Later
submit_bh()
{
...
bio = bio_alloc(GFP_NOIO, 1);

bio->bi_sector = bh->b_blocknr * (bh->b_size >> 9);
# OOPs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# this code assumes what b_size == FS logical block size.
# This result in accessing beyond end of block device.
bio->bi_bdev = bh->b_bdev;
bio->bi_io_vec[0].bv_page = bh->b_page;
bio->bi_io_vec[0].bv_len = bh->b_size;
bio->bi_io_vec[0].bv_offset = bh_offset(bh);
}
> 8<------------------------------------------------------------------------------
> kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> kernel: Modules linked in:
> kernel: Pid: 13113, comm: dd Not tainted 2.6.25-rc5-ext4-36c86 #2
> kernel:
> kernel: Call Trace:
> kernel: [<ffffffff8022dfb9>] warn_on_slowpath+0x51/0x63
> kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
> kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
> kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
> kernel: [<ffffffff803182d5>] start_this_handle+0x32a/0x45b
> kernel: [<ffffffff8029cf48>] __block_write_full_page+0xd4/0x2af
> kernel: [<ffffffff802f74f5>] ext4_get_block+0x0/0xe2
> kernel: [<ffffffff802f8ede>] ext4_writeback_writepage+0xa8/0xf5
> kernel: [<ffffffff802a2558>] __mpage_writepage+0x4c3/0x4ff
> kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
> kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
> kernel: [<ffffffff80259375>] find_get_pages+0x2f/0x6d
> kernel: [<ffffffff802a2667>] mpage_da_submit_io+0xd3/0x12d
> kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
> kernel: [<ffffffff802a2749>] mpage_da_writepages+0x88/0x94
> kernel: [<ffffffff8025ad35>] __rmqueue+0x1b/0x1bd
> kernel: [<ffffffff8031c531>] jbd2_journal_cancel_revoke+0x125/0x166
> kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
> kernel: [<ffffffff8025d5e3>] do_writepages+0x20/0x2d
> kernel: [<ffffffff80297b79>] __writeback_single_inode+0x140/0x294
> kernel: [<ffffffff80298058>] sync_sb_inodes+0x1c2/0x2ad
> kernel: [<ffffffff8029848d>] writeback_inodes+0x67/0xb8
> kernel: [<ffffffff8025da55>] balance_dirty_pages_ratelimited_nr+0x186/0x2f8
> kernel: [<ffffffff80258119>] generic_file_buffered_write+0x1f5/0x622
> kernel: [<ffffffff802f6091>] ext4_mark_iloc_dirty+0x459/0x4cc
> kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
> kernel: [<ffffffff80258889>] __generic_file_aio_write_nolock+0x343/0x377
> kernel: [<ffffffff80258921>] generic_file_aio_write+0x64/0xc4
> kernel: [<ffffffff802f42c3>] ext4_file_write+0xa0/0x125
> kernel: [<ffffffff8027e4e0>] do_sync_write+0xd1/0x118
> kernel: [<ffffffff8023f2c5>] autoremove_wake_function+0x0/0x2e
> kernel: [<ffffffff8027ec31>] vfs_write+0xad/0x136
> kernel: [<ffffffff8027f166>] sys_write+0x45/0x6e
> kernel: [<ffffffff8020b04b>] system_call_after_swapgs+0x7b/0x80
> kernel:
> kernel: ---[ end trace 05e1c77d40267d33 ]---
> kernel: attempt to access beyond end of device
> kernel: sdc: rw=1, want=355304755152, limit=16064512
> kernel: lost page write due to I/O error on sdc
> 8<------------------------------------------------------------------------------
>
> at this point, there is a flurry of such messages, flooding the
> console, eventually needing hard reboot.
>
> This was also observed with linux-2.6.25-rc4-ext4-1.
> So far, I have not observed it with "-o mballoc,extents,nodelalloc".
>
> Discussing it on irc:
>
> . the filesystem was not full (hence this is probably not due to
> "delalloc not having block reservation").
> . using CONFIG_DEBUG_PAGEALLOC and CONFIG_SLAB_DEBUG did not help
> diagnostic.
> . "attempt to access beyond end of device" may have multiple causes.
>
> I will continue to diagnose, but appreciate any further insight.
>
> Attached .config and /var/log/messages,
> --
> solofo
>

Content-Description: .config
> #
> # Automatically generated make config: don't edit
> # Linux kernel version: 2.6.25-rc5-ext4-36c86
> # Fri Mar 14 17:18:44 2008
> #
> CONFIG_64BIT=y
> # CONFIG_X86_32 is not set
> CONFIG_X86_64=y
> CONFIG_X86=y
> # CONFIG_GENERIC_LOCKBREAK is not set
> CONFIG_GENERIC_TIME=y
> CONFIG_GENERIC_CMOS_UPDATE=y
> CONFIG_CLOCKSOURCE_WATCHDOG=y
> CONFIG_GENERIC_CLOCKEVENTS=y
> CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
> CONFIG_LOCKDEP_SUPPORT=y
> CONFIG_STACKTRACE_SUPPORT=y
> CONFIG_HAVE_LATENCYTOP_SUPPORT=y
> CONFIG_SEMAPHORE_SLEEPERS=y
> CONFIG_FAST_CMPXCHG_LOCAL=y
> CONFIG_MMU=y
> CONFIG_ZONE_DMA=y
> # CONFIG_QUICKLIST is not set
> CONFIG_GENERIC_ISA_DMA=y
> CONFIG_GENERIC_IOMAP=y
> CONFIG_GENERIC_BUG=y
> CONFIG_GENERIC_HWEIGHT=y
> # CONFIG_GENERIC_GPIO is not set
> CONFIG_ARCH_MAY_HAVE_PC_FDC=y
> CONFIG_DMI=y
> CONFIG_RWSEM_GENERIC_SPINLOCK=y
> # CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
> # CONFIG_ARCH_HAS_ILOG2_U32 is not set
> # CONFIG_ARCH_HAS_ILOG2_U64 is not set
> CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
> CONFIG_GENERIC_CALIBRATE_DELAY=y
> CONFIG_GENERIC_TIME_VSYSCALL=y
> CONFIG_ARCH_HAS_CPU_RELAX=y
> CONFIG_HAVE_SETUP_PER_CPU_AREA=y
> CONFIG_ARCH_HIBERNATION_POSSIBLE=y
> CONFIG_ARCH_SUSPEND_POSSIBLE=y
> CONFIG_ZONE_DMA32=y
> CONFIG_ARCH_POPULATES_NODE_MAP=y
> CONFIG_AUDIT_ARCH=y
> CONFIG_ARCH_SUPPORTS_AOUT=y
> CONFIG_GENERIC_HARDIRQS=y
> CONFIG_GENERIC_IRQ_PROBE=y
> CONFIG_GENERIC_PENDING_IRQ=y
> CONFIG_X86_SMP=y
> CONFIG_X86_64_SMP=y
> CONFIG_X86_HT=y
> CONFIG_X86_TRAMPOLINE=y
> # CONFIG_KTIME_SCALAR is not set
> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>
> #
> # General setup
> #
> CONFIG_EXPERIMENTAL=y
> CONFIG_LOCK_KERNEL=y
> CONFIG_INIT_ENV_ARG_LIMIT=32
> CONFIG_LOCALVERSION=""
> CONFIG_LOCALVERSION_AUTO=y
> CONFIG_SWAP=y
> CONFIG_SYSVIPC=y
> CONFIG_SYSVIPC_SYSCTL=y
> CONFIG_POSIX_MQUEUE=y
> # CONFIG_BSD_PROCESS_ACCT is not set
> # CONFIG_TASKSTATS is not set
> # CONFIG_AUDIT is not set
> CONFIG_IKCONFIG=y
> CONFIG_IKCONFIG_PROC=y
> CONFIG_LOG_BUF_SHIFT=18
> # CONFIG_CGROUPS is not set
> CONFIG_GROUP_SCHED=y
> CONFIG_FAIR_GROUP_SCHED=y
> # CONFIG_RT_GROUP_SCHED is not set
> CONFIG_USER_SCHED=y
> # CONFIG_CGROUP_SCHED is not set
> CONFIG_SYSFS_DEPRECATED=y
> CONFIG_SYSFS_DEPRECATED_V2=y
> CONFIG_RELAY=y
> CONFIG_NAMESPACES=y
> # CONFIG_UTS_NS is not set
> # CONFIG_IPC_NS is not set
> # CONFIG_USER_NS is not set
> # CONFIG_PID_NS is not set
> CONFIG_BLK_DEV_INITRD=y
> CONFIG_INITRAMFS_SOURCE=""
> CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> CONFIG_SYSCTL=y
> # CONFIG_EMBEDDED is not set
> CONFIG_UID16=y
> CONFIG_SYSCTL_SYSCALL=y
> CONFIG_KALLSYMS=y
> CONFIG_KALLSYMS_ALL=y
> # CONFIG_KALLSYMS_EXTRA_PASS is not set
> CONFIG_HOTPLUG=y
> CONFIG_PRINTK=y
> CONFIG_BUG=y
> CONFIG_ELF_CORE=y
> CONFIG_COMPAT_BRK=y
> CONFIG_BASE_FULL=y
> CONFIG_FUTEX=y
> CONFIG_ANON_INODES=y
> CONFIG_EPOLL=y
> CONFIG_SIGNALFD=y
> CONFIG_TIMERFD=y
> CONFIG_EVENTFD=y
> CONFIG_SHMEM=y
> CONFIG_VM_EVENT_COUNTERS=y
> CONFIG_SLAB=y
> # CONFIG_SLUB is not set
> # CONFIG_SLOB is not set
> CONFIG_PROFILING=y
> # CONFIG_MARKERS is not set
> CONFIG_OPROFILE=y
> CONFIG_HAVE_OPROFILE=y
> CONFIG_KPROBES=y
> CONFIG_KRETPROBES=y
> CONFIG_HAVE_KPROBES=y
> CONFIG_HAVE_KRETPROBES=y
> CONFIG_PROC_PAGE_MONITOR=y
> CONFIG_SLABINFO=y
> CONFIG_RT_MUTEXES=y
> # CONFIG_TINY_SHMEM is not set
> CONFIG_BASE_SMALL=0
> CONFIG_MODULES=y
> CONFIG_MODULE_UNLOAD=y
> CONFIG_MODULE_FORCE_UNLOAD=y
> # CONFIG_MODVERSIONS is not set
> # CONFIG_MODULE_SRCVERSION_ALL is not set
> # CONFIG_KMOD is not set
> CONFIG_STOP_MACHINE=y
> CONFIG_BLOCK=y
> # CONFIG_BLK_DEV_IO_TRACE is not set
> # CONFIG_BLK_DEV_BSG is not set
> CONFIG_BLOCK_COMPAT=y
>
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=y
> # CONFIG_IOSCHED_AS is not set
> CONFIG_IOSCHED_DEADLINE=y
> CONFIG_IOSCHED_CFQ=y
> # CONFIG_DEFAULT_AS is not set
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> CONFIG_CLASSIC_RCU=y
> # CONFIG_PREEMPT_RCU is not set
>
> #
> # Processor type and features
> #
> # CONFIG_TICK_ONESHOT is not set
> # CONFIG_NO_HZ is not set
> # CONFIG_HIGH_RES_TIMERS is not set
> CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
> CONFIG_SMP=y
> CONFIG_X86_PC=y
> # CONFIG_X86_ELAN is not set
> # CONFIG_X86_VOYAGER is not set
> # CONFIG_X86_NUMAQ is not set
> # CONFIG_X86_SUMMIT is not set
> # CONFIG_X86_BIGSMP is not set
> # CONFIG_X86_VISWS is not set
> # CONFIG_X86_GENERICARCH is not set
> # CONFIG_X86_ES7000 is not set
> # CONFIG_X86_RDC321X is not set
> # CONFIG_X86_VSMP is not set
> # CONFIG_PARAVIRT_GUEST is not set
> # CONFIG_M386 is not set
> # CONFIG_M486 is not set
> # CONFIG_M586 is not set
> # CONFIG_M586TSC is not set
> # CONFIG_M586MMX is not set
> # CONFIG_M686 is not set
> # CONFIG_MPENTIUMII is not set
> # CONFIG_MPENTIUMIII is not set
> # CONFIG_MPENTIUMM is not set
> # CONFIG_MPENTIUM4 is not set
> # CONFIG_MK6 is not set
> # CONFIG_MK7 is not set
> # CONFIG_MK8 is not set
> # CONFIG_MCRUSOE is not set
> # CONFIG_MEFFICEON is not set
> # CONFIG_MWINCHIPC6 is not set
> # CONFIG_MWINCHIP2 is not set
> # CONFIG_MWINCHIP3D is not set
> # CONFIG_MGEODEGX1 is not set
> # CONFIG_MGEODE_LX is not set
> # CONFIG_MCYRIXIII is not set
> # CONFIG_MVIAC3_2 is not set
> # CONFIG_MVIAC7 is not set
> # CONFIG_MPSC is not set
> # CONFIG_MCORE2 is not set
> CONFIG_GENERIC_CPU=y
> CONFIG_X86_L1_CACHE_BYTES=128
> CONFIG_X86_INTERNODE_CACHE_BYTES=128
> CONFIG_X86_CMPXCHG=y
> CONFIG_X86_L1_CACHE_SHIFT=7
> CONFIG_X86_GOOD_APIC=y
> CONFIG_X86_TSC=y
> CONFIG_X86_MINIMUM_CPU_FAMILY=64
> CONFIG_X86_DEBUGCTLMSR=y
> CONFIG_HPET_TIMER=y
> CONFIG_HPET_EMULATE_RTC=y
> CONFIG_GART_IOMMU=y
> # CONFIG_CALGARY_IOMMU is not set
> CONFIG_IOMMU_HELPER=y
> CONFIG_SWIOTLB=y
> CONFIG_NR_CPUS=32
> CONFIG_SCHED_SMT=y
> CONFIG_SCHED_MC=y
> # CONFIG_PREEMPT_NONE is not set
> CONFIG_PREEMPT_VOLUNTARY=y
> # CONFIG_PREEMPT is not set
> CONFIG_RCU_TRACE=y
> CONFIG_X86_LOCAL_APIC=y
> CONFIG_X86_IO_APIC=y
> CONFIG_X86_MCE=y
> CONFIG_X86_MCE_INTEL=y
> CONFIG_X86_MCE_AMD=y
> # CONFIG_I8K is not set
> # CONFIG_MICROCODE is not set
> CONFIG_X86_MSR=y
> CONFIG_X86_CPUID=y
> CONFIG_NUMA=y
> CONFIG_K8_NUMA=y
> CONFIG_X86_64_ACPI_NUMA=y
> CONFIG_NUMA_EMU=y
> CONFIG_NODES_SHIFT=6
> CONFIG_ARCH_SPARSEMEM_DEFAULT=y
> CONFIG_ARCH_SPARSEMEM_ENABLE=y
> CONFIG_ARCH_SELECT_MEMORY_MODEL=y
> CONFIG_SELECT_MEMORY_MODEL=y
> # CONFIG_FLATMEM_MANUAL is not set
> # CONFIG_DISCONTIGMEM_MANUAL is not set
> CONFIG_SPARSEMEM_MANUAL=y
> CONFIG_SPARSEMEM=y
> CONFIG_NEED_MULTIPLE_NODES=y
> CONFIG_HAVE_MEMORY_PRESENT=y
> # CONFIG_SPARSEMEM_STATIC is not set
> CONFIG_SPARSEMEM_EXTREME=y
> CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
> CONFIG_SPARSEMEM_VMEMMAP=y
>
> #
> # Memory hotplug is currently incompatible with Software Suspend
> #
> CONFIG_SPLIT_PTLOCK_CPUS=4
> CONFIG_MIGRATION=y
> CONFIG_RESOURCES_64BIT=y
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_BOUNCE=y
> CONFIG_VIRT_TO_BUS=y
> CONFIG_MTRR=y
> # CONFIG_EFI is not set
> CONFIG_SECCOMP=y
> # CONFIG_HZ_100 is not set
> CONFIG_HZ_250=y
> # CONFIG_HZ_300 is not set
> # CONFIG_HZ_1000 is not set
> CONFIG_HZ=250
> # CONFIG_SCHED_HRTICK is not set
> # CONFIG_KEXEC is not set
> # CONFIG_CRASH_DUMP is not set
> CONFIG_PHYSICAL_START=0x200000
> # CONFIG_RELOCATABLE is not set
> CONFIG_PHYSICAL_ALIGN=0x200000
> CONFIG_HOTPLUG_CPU=y
> CONFIG_COMPAT_VDSO=y
> CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
> CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
>
> #
> # Power management options
> #
> CONFIG_ARCH_HIBERNATION_HEADER=y
> CONFIG_PM=y
> # CONFIG_PM_LEGACY is not set
> # CONFIG_PM_DEBUG is not set
> CONFIG_PM_SLEEP_SMP=y
> CONFIG_PM_SLEEP=y
> CONFIG_SUSPEND=y
> CONFIG_SUSPEND_FREEZER=y
> CONFIG_HIBERNATION=y
> CONFIG_PM_STD_PARTITION=""
> CONFIG_ACPI=y
> CONFIG_ACPI_SLEEP=y
> CONFIG_ACPI_PROCFS=y
> CONFIG_ACPI_PROCFS_POWER=y
> CONFIG_ACPI_SYSFS_POWER=y
> CONFIG_ACPI_PROC_EVENT=y
> CONFIG_ACPI_AC=y
> CONFIG_ACPI_BATTERY=y
> CONFIG_ACPI_BUTTON=y
> CONFIG_ACPI_FAN=y
> # CONFIG_ACPI_DOCK is not set
> CONFIG_ACPI_PROCESSOR=y
> CONFIG_ACPI_HOTPLUG_CPU=y
> CONFIG_ACPI_THERMAL=y
> CONFIG_ACPI_NUMA=y
> # CONFIG_ACPI_WMI is not set
> # CONFIG_ACPI_ASUS is not set
> # CONFIG_ACPI_TOSHIBA is not set
> # CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set
> CONFIG_ACPI_BLACKLIST_YEAR=0
> # CONFIG_ACPI_DEBUG is not set
> CONFIG_ACPI_EC=y
> CONFIG_ACPI_POWER=y
> CONFIG_ACPI_SYSTEM=y
> CONFIG_X86_PM_TIMER=y
> CONFIG_ACPI_CONTAINER=y
> # CONFIG_ACPI_SBS is not set
>
> #
> # CPU Frequency scaling
> #
> CONFIG_CPU_FREQ=y
> CONFIG_CPU_FREQ_TABLE=y
> CONFIG_CPU_FREQ_DEBUG=y
> CONFIG_CPU_FREQ_STAT=y
> # CONFIG_CPU_FREQ_STAT_DETAILS is not set
> CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
> # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
> CONFIG_CPU_FREQ_GOV_USERSPACE=y
> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
>
> #
> # CPUFreq processor drivers
> #
> CONFIG_X86_ACPI_CPUFREQ=y
> CONFIG_X86_POWERNOW_K8=y
> CONFIG_X86_POWERNOW_K8_ACPI=y
> # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
> # CONFIG_X86_P4_CLOCKMOD is not set
>
> #
> # shared options
> #
> CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
> # CONFIG_X86_SPEEDSTEP_LIB is not set
> CONFIG_CPU_IDLE=y
> CONFIG_CPU_IDLE_GOV_LADDER=y
>
> #
> # Bus options (PCI etc.)
> #
> CONFIG_PCI=y
> CONFIG_PCI_DIRECT=y
> CONFIG_PCI_MMCONFIG=y
> CONFIG_PCI_DOMAINS=y
> # CONFIG_DMAR is not set
> CONFIG_PCIEPORTBUS=y
> CONFIG_PCIEAER=y
> CONFIG_ARCH_SUPPORTS_MSI=y
> CONFIG_PCI_MSI=y
> CONFIG_PCI_LEGACY=y
> # CONFIG_PCI_DEBUG is not set
> # CONFIG_HT_IRQ is not set
> CONFIG_ISA_DMA_API=y
> CONFIG_K8_NB=y
> # CONFIG_PCCARD is not set
> # CONFIG_HOTPLUG_PCI is not set
>
> #
> # Executable file formats / Emulations
> #
> CONFIG_BINFMT_ELF=y
> CONFIG_COMPAT_BINFMT_ELF=y
> # CONFIG_BINFMT_MISC is not set
> CONFIG_IA32_EMULATION=y
> CONFIG_IA32_AOUT=y
> CONFIG_COMPAT=y
> CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
> CONFIG_SYSVIPC_COMPAT=y
>
> #
> # Networking
> #
> CONFIG_NET=y
>
> #
> # Networking options
> #
> CONFIG_PACKET=y
> # CONFIG_PACKET_MMAP is not set
> CONFIG_UNIX=y
> # CONFIG_NET_KEY is not set
> CONFIG_INET=y
> CONFIG_IP_MULTICAST=y
> # CONFIG_IP_ADVANCED_ROUTER is not set
> CONFIG_IP_FIB_HASH=y
> CONFIG_IP_PNP=y
> CONFIG_IP_PNP_DHCP=y
> # CONFIG_IP_PNP_BOOTP is not set
> # CONFIG_IP_PNP_RARP is not set
> # CONFIG_NET_IPIP is not set
> # CONFIG_NET_IPGRE is not set
> # CONFIG_IP_MROUTE is not set
> # CONFIG_ARPD is not set
> # CONFIG_SYN_COOKIES is not set
> # CONFIG_INET_AH is not set
> # CONFIG_INET_ESP is not set
> # CONFIG_INET_IPCOMP is not set
> # CONFIG_INET_XFRM_TUNNEL is not set
> CONFIG_INET_TUNNEL=y
> # CONFIG_INET_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET_XFRM_MODE_BEET is not set
> # CONFIG_INET_LRO is not set
> CONFIG_INET_DIAG=y
> CONFIG_INET_TCP_DIAG=y
> # CONFIG_TCP_CONG_ADVANCED is not set
> CONFIG_TCP_CONG_CUBIC=y
> CONFIG_DEFAULT_TCP_CONG="cubic"
> # CONFIG_TCP_MD5SIG is not set
> CONFIG_IPV6=y
> # CONFIG_IPV6_PRIVACY is not set
> # CONFIG_IPV6_ROUTER_PREF is not set
> # CONFIG_IPV6_OPTIMISTIC_DAD is not set
> # CONFIG_INET6_AH is not set
> # CONFIG_INET6_ESP is not set
> # CONFIG_INET6_IPCOMP is not set
> # CONFIG_IPV6_MIP6 is not set
> # CONFIG_INET6_XFRM_TUNNEL is not set
> # CONFIG_INET6_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
> # CONFIG_INET6_XFRM_MODE_TUNNEL is not set
> # CONFIG_INET6_XFRM_MODE_BEET is not set
> # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
> CONFIG_IPV6_SIT=y
> # CONFIG_IPV6_TUNNEL is not set
> # CONFIG_IPV6_MULTIPLE_TABLES is not set
> # CONFIG_NETWORK_SECMARK is not set
> # CONFIG_NETFILTER is not set
> # CONFIG_IP_DCCP is not set
> # CONFIG_IP_SCTP is not set
> # CONFIG_TIPC is not set
> # CONFIG_ATM is not set
> # CONFIG_BRIDGE is not set
> # CONFIG_VLAN_8021Q is not set
> # CONFIG_DECNET is not set
> # CONFIG_LLC2 is not set
> # CONFIG_IPX is not set
> # CONFIG_ATALK is not set
> # CONFIG_X25 is not set
> # CONFIG_LAPB is not set
> # CONFIG_ECONET is not set
> # CONFIG_WAN_ROUTER is not set
> # CONFIG_NET_SCHED is not set
>
> #
> # Network testing
> #
> # CONFIG_NET_PKTGEN is not set
> # CONFIG_NET_TCPPROBE is not set
> # CONFIG_HAMRADIO is not set
> # CONFIG_CAN is not set
> # CONFIG_IRDA is not set
> # CONFIG_BT is not set
> # CONFIG_AF_RXRPC is not set
>
> #
> # Wireless
> #
> # CONFIG_CFG80211 is not set
> # CONFIG_WIRELESS_EXT is not set
> # CONFIG_MAC80211 is not set
> # CONFIG_IEEE80211 is not set
> # CONFIG_RFKILL is not set
> # CONFIG_NET_9P is not set
>
> #
> # Device Drivers
> #
>
> #
> # Generic Driver Options
> #
> CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
> CONFIG_STANDALONE=y
> CONFIG_PREVENT_FIRMWARE_BUILD=y
> CONFIG_FW_LOADER=y
> # CONFIG_DEBUG_DRIVER is not set
> # CONFIG_DEBUG_DEVRES is not set
> # CONFIG_SYS_HYPERVISOR is not set
> # CONFIG_CONNECTOR is not set
> # CONFIG_MTD is not set
> # CONFIG_PARPORT is not set
> CONFIG_PNP=y
> # CONFIG_PNP_DEBUG is not set
>
> #
> # Protocols
> #
> CONFIG_PNPACPI=y
> CONFIG_BLK_DEV=y
> CONFIG_BLK_DEV_FD=y
> # CONFIG_BLK_CPQ_DA is not set
> # CONFIG_BLK_CPQ_CISS_DA is not set
> # CONFIG_BLK_DEV_DAC960 is not set
> # CONFIG_BLK_DEV_UMEM is not set
> # CONFIG_BLK_DEV_COW_COMMON is not set
> CONFIG_BLK_DEV_LOOP=y
> # CONFIG_BLK_DEV_CRYPTOLOOP is not set
> # CONFIG_BLK_DEV_NBD is not set
> # CONFIG_BLK_DEV_SX8 is not set
> # CONFIG_BLK_DEV_UB is not set
> CONFIG_BLK_DEV_RAM=y
> CONFIG_BLK_DEV_RAM_COUNT=16
> CONFIG_BLK_DEV_RAM_SIZE=4096
> # CONFIG_BLK_DEV_XIP is not set
> # CONFIG_CDROM_PKTCDVD is not set
> # CONFIG_ATA_OVER_ETH is not set
> CONFIG_MISC_DEVICES=y
> # CONFIG_IBM_ASM is not set
> # CONFIG_PHANTOM is not set
> # CONFIG_EEPROM_93CX6 is not set
> # CONFIG_SGI_IOC4 is not set
> # CONFIG_TIFM_CORE is not set
> # CONFIG_SONY_LAPTOP is not set
> # CONFIG_THINKPAD_ACPI is not set
> # CONFIG_INTEL_MENLOW is not set
> # CONFIG_ENCLOSURE_SERVICES is not set
> CONFIG_HAVE_IDE=y
> CONFIG_IDE=y
> CONFIG_BLK_DEV_IDE=y
>
> #
> # Please see Documentation/ide/ide.txt for help/info on IDE drives
> #
> # CONFIG_BLK_DEV_IDE_SATA is not set
> # CONFIG_BLK_DEV_HD_IDE is not set
> CONFIG_BLK_DEV_IDEDISK=y
> CONFIG_IDEDISK_MULTI_MODE=y
> CONFIG_BLK_DEV_IDECD=y
> CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
> # CONFIG_BLK_DEV_IDETAPE is not set
> # CONFIG_BLK_DEV_IDEFLOPPY is not set
> # CONFIG_BLK_DEV_IDESCSI is not set
> CONFIG_BLK_DEV_IDEACPI=y
> # CONFIG_IDE_TASK_IOCTL is not set
> CONFIG_IDE_PROC_FS=y
>
> #
> # IDE chipset support/bugfixes
> #
> CONFIG_IDE_GENERIC=y
> # CONFIG_BLK_DEV_PLATFORM is not set
> # CONFIG_BLK_DEV_CMD640 is not set
> # CONFIG_BLK_DEV_IDEPNP is not set
> CONFIG_BLK_DEV_IDEDMA_SFF=y
>
> #
> # PCI IDE chipsets support
> #
> CONFIG_BLK_DEV_IDEPCI=y
> CONFIG_IDEPCI_PCIBUS_ORDER=y
> # CONFIG_BLK_DEV_OFFBOARD is not set
> # CONFIG_BLK_DEV_GENERIC is not set
> # CONFIG_BLK_DEV_OPTI621 is not set
> # CONFIG_BLK_DEV_RZ1000 is not set
> CONFIG_BLK_DEV_IDEDMA_PCI=y
> # CONFIG_BLK_DEV_AEC62XX is not set
> # CONFIG_BLK_DEV_ALI15X3 is not set
> CONFIG_BLK_DEV_AMD74XX=y
> CONFIG_BLK_DEV_ATIIXP=y
> # CONFIG_BLK_DEV_CMD64X is not set
> # CONFIG_BLK_DEV_TRIFLEX is not set
> # CONFIG_BLK_DEV_CY82C693 is not set
> # CONFIG_BLK_DEV_CS5520 is not set
> # CONFIG_BLK_DEV_CS5530 is not set
> # CONFIG_BLK_DEV_HPT34X is not set
> # CONFIG_BLK_DEV_HPT366 is not set
> # CONFIG_BLK_DEV_JMICRON is not set
> # CONFIG_BLK_DEV_SC1200 is not set
> CONFIG_BLK_DEV_PIIX=y
> # CONFIG_BLK_DEV_IT8213 is not set
> # CONFIG_BLK_DEV_IT821X is not set
> # CONFIG_BLK_DEV_NS87415 is not set
> # CONFIG_BLK_DEV_PDC202XX_OLD is not set
> CONFIG_BLK_DEV_PDC202XX_NEW=y
> # CONFIG_BLK_DEV_SVWKS is not set
> # CONFIG_BLK_DEV_SIIMAGE is not set
> # CONFIG_BLK_DEV_SIS5513 is not set
> # CONFIG_BLK_DEV_SLC90E66 is not set
> # CONFIG_BLK_DEV_TRM290 is not set
> # CONFIG_BLK_DEV_VIA82CXXX is not set
> # CONFIG_BLK_DEV_TC86C001 is not set
> CONFIG_BLK_DEV_IDEDMA=y
> CONFIG_IDE_ARCH_OBSOLETE_INIT=y
> # CONFIG_BLK_DEV_HD is not set
>
> #
> # SCSI device support
> #
> # CONFIG_RAID_ATTRS is not set
> CONFIG_SCSI=y
> CONFIG_SCSI_DMA=y
> # CONFIG_SCSI_TGT is not set
> CONFIG_SCSI_NETLINK=y
> # CONFIG_SCSI_PROC_FS is not set
>
> #
> # SCSI support type (disk, tape, CD-ROM)
> #
> CONFIG_BLK_DEV_SD=y
> # CONFIG_CHR_DEV_ST is not set
> # CONFIG_CHR_DEV_OSST is not set
> CONFIG_BLK_DEV_SR=y
> # CONFIG_BLK_DEV_SR_VENDOR is not set
> CONFIG_CHR_DEV_SG=y
> # CONFIG_CHR_DEV_SCH is not set
>
> #
> # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
> #
> # CONFIG_SCSI_MULTI_LUN is not set
> CONFIG_SCSI_CONSTANTS=y
> # CONFIG_SCSI_LOGGING is not set
> # CONFIG_SCSI_SCAN_ASYNC is not set
> CONFIG_SCSI_WAIT_SCAN=m
>
> #
> # SCSI Transports
> #
> CONFIG_SCSI_SPI_ATTRS=y
> CONFIG_SCSI_FC_ATTRS=y
> # CONFIG_SCSI_ISCSI_ATTRS is not set
> # CONFIG_SCSI_SAS_LIBSAS is not set
> # CONFIG_SCSI_SRP_ATTRS is not set
> CONFIG_SCSI_LOWLEVEL=y
> # CONFIG_ISCSI_TCP is not set
> # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
> # CONFIG_SCSI_3W_9XXX is not set
> # CONFIG_SCSI_ACARD is not set
> # CONFIG_SCSI_AACRAID is not set
> # CONFIG_SCSI_AIC7XXX is not set
> # CONFIG_SCSI_AIC7XXX_OLD is not set
> CONFIG_SCSI_AIC79XX=y
> CONFIG_AIC79XX_CMDS_PER_DEVICE=32
> CONFIG_AIC79XX_RESET_DELAY_MS=4000
> # CONFIG_AIC79XX_DEBUG_ENABLE is not set
> CONFIG_AIC79XX_DEBUG_MASK=0
> # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
> # CONFIG_SCSI_AIC94XX is not set
> # CONFIG_SCSI_ADVANSYS is not set
> # CONFIG_SCSI_ARCMSR is not set
> # CONFIG_MEGARAID_NEWGEN is not set
> # CONFIG_MEGARAID_LEGACY is not set
> # CONFIG_MEGARAID_SAS is not set
> # CONFIG_SCSI_HPTIOP is not set
> # CONFIG_SCSI_BUSLOGIC is not set
> # CONFIG_SCSI_DMX3191D is not set
> # CONFIG_SCSI_EATA is not set
> # CONFIG_SCSI_FUTURE_DOMAIN is not set
> # CONFIG_SCSI_GDTH is not set
> # CONFIG_SCSI_IPS is not set
> # CONFIG_SCSI_INITIO is not set
> # CONFIG_SCSI_INIA100 is not set
> # CONFIG_SCSI_MVSAS is not set
> # CONFIG_SCSI_STEX is not set
> # CONFIG_SCSI_SYM53C8XX_2 is not set
> # CONFIG_SCSI_IPR is not set
> # CONFIG_SCSI_QLOGIC_1280 is not set
> # CONFIG_SCSI_QLA_FC is not set
> # CONFIG_SCSI_QLA_ISCSI is not set
> # CONFIG_SCSI_LPFC is not set
> # CONFIG_SCSI_DC395x is not set
> # CONFIG_SCSI_DC390T is not set
> # CONFIG_SCSI_DEBUG is not set
> # CONFIG_SCSI_SRP is not set
> CONFIG_ATA=y
> # CONFIG_ATA_NONSTANDARD is not set
> CONFIG_ATA_ACPI=y
> CONFIG_SATA_AHCI=y
> CONFIG_SATA_SVW=y
> CONFIG_ATA_PIIX=y
> # CONFIG_SATA_MV is not set
> CONFIG_SATA_NV=y
> # CONFIG_PDC_ADMA is not set
> # CONFIG_SATA_QSTOR is not set
> # CONFIG_SATA_PROMISE is not set
> # CONFIG_SATA_SX4 is not set
> CONFIG_SATA_SIL=y
> # CONFIG_SATA_SIL24 is not set
> # CONFIG_SATA_SIS is not set
> # CONFIG_SATA_ULI is not set
> CONFIG_SATA_VIA=y
> # CONFIG_SATA_VITESSE is not set
> # CONFIG_SATA_INIC162X is not set
> # CONFIG_PATA_ACPI is not set
> # CONFIG_PATA_ALI is not set
> # CONFIG_PATA_AMD is not set
> # CONFIG_PATA_ARTOP is not set
> # CONFIG_PATA_ATIIXP is not set
> # CONFIG_PATA_CMD640_PCI is not set
> # CONFIG_PATA_CMD64X is not set
> # CONFIG_PATA_CS5520 is not set
> # CONFIG_PATA_CS5530 is not set
> # CONFIG_PATA_CYPRESS is not set
> # CONFIG_PATA_EFAR is not set
> # CONFIG_ATA_GENERIC is not set
> # CONFIG_PATA_HPT366 is not set
> # CONFIG_PATA_HPT37X is not set
> # CONFIG_PATA_HPT3X2N is not set
> # CONFIG_PATA_HPT3X3 is not set
> # CONFIG_PATA_IT821X is not set
> # CONFIG_PATA_IT8213 is not set
> # CONFIG_PATA_JMICRON is not set
> # CONFIG_PATA_TRIFLEX is not set
> # CONFIG_PATA_MARVELL is not set
> # CONFIG_PATA_MPIIX is not set
> # CONFIG_PATA_OLDPIIX is not set
> # CONFIG_PATA_NETCELL is not set
> # CONFIG_PATA_NINJA32 is not set
> # CONFIG_PATA_NS87410 is not set
> # CONFIG_PATA_NS87415 is not set
> # CONFIG_PATA_OPTI is not set
> # CONFIG_PATA_OPTIDMA is not set
> # CONFIG_PATA_PDC_OLD is not set
> # CONFIG_PATA_RADISYS is not set
> # CONFIG_PATA_RZ1000 is not set
> # CONFIG_PATA_SC1200 is not set
> # CONFIG_PATA_SERVERWORKS is not set
> # CONFIG_PATA_PDC2027X is not set
> # CONFIG_PATA_SIL680 is not set
> # CONFIG_PATA_SIS is not set
> # CONFIG_PATA_VIA is not set
> # CONFIG_PATA_WINBOND is not set
> CONFIG_MD=y
> # CONFIG_BLK_DEV_MD is not set
> CONFIG_BLK_DEV_DM=y
> # CONFIG_DM_DEBUG is not set
> # CONFIG_DM_CRYPT is not set
> # CONFIG_DM_SNAPSHOT is not set
> # CONFIG_DM_MIRROR is not set
> # CONFIG_DM_ZERO is not set
> # CONFIG_DM_MULTIPATH is not set
> # CONFIG_DM_DELAY is not set
> # CONFIG_DM_UEVENT is not set
> CONFIG_FUSION=y
> CONFIG_FUSION_SPI=y
> # CONFIG_FUSION_FC is not set
> # CONFIG_FUSION_SAS is not set
> CONFIG_FUSION_MAX_SGE=128
> # CONFIG_FUSION_CTL is not set
> # CONFIG_FUSION_LOGGING is not set
>
> #
> # IEEE 1394 (FireWire) support
> #
> # CONFIG_FIREWIRE is not set
> CONFIG_IEEE1394=y
>
> #
> # Subsystem Options
> #
> # CONFIG_IEEE1394_VERBOSEDEBUG is not set
>
> #
> # Controllers
> #
>
> #
> # Texas Instruments PCILynx requires I2C
> #
> CONFIG_IEEE1394_OHCI1394=y
>
> #
> # Protocols
> #
> # CONFIG_IEEE1394_VIDEO1394 is not set
> # CONFIG_IEEE1394_SBP2 is not set
> # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
> # CONFIG_IEEE1394_ETH1394 is not set
> # CONFIG_IEEE1394_DV1394 is not set
> CONFIG_IEEE1394_RAWIO=y
> # CONFIG_I2O is not set
> CONFIG_MACINTOSH_DRIVERS=y
> # CONFIG_MAC_EMUMOUSEBTN is not set
> CONFIG_NETDEVICES=y
> CONFIG_NETDEVICES_MULTIQUEUE=y
> # CONFIG_DUMMY is not set
> # CONFIG_BONDING is not set
> # CONFIG_MACVLAN is not set
> # CONFIG_EQUALIZER is not set
> CONFIG_TUN=y
> # CONFIG_VETH is not set
> # CONFIG_NET_SB1000 is not set
> # CONFIG_ARCNET is not set
> # CONFIG_PHYLIB is not set
> CONFIG_NET_ETHERNET=y
> CONFIG_MII=y
> # CONFIG_HAPPYMEAL is not set
> # CONFIG_SUNGEM is not set
> # CONFIG_CASSINI is not set
> CONFIG_NET_VENDOR_3COM=y
> CONFIG_VORTEX=y
> # CONFIG_TYPHOON is not set
> CONFIG_NET_TULIP=y
> # CONFIG_DE2104X is not set
> CONFIG_TULIP=y
> # CONFIG_TULIP_MWI is not set
> # CONFIG_TULIP_MMIO is not set
> # CONFIG_TULIP_NAPI is not set
> # CONFIG_DE4X5 is not set
> # CONFIG_WINBOND_840 is not set
> # CONFIG_DM9102 is not set
> # CONFIG_ULI526X is not set
> # CONFIG_HP100 is not set
> # CONFIG_IBM_NEW_EMAC_ZMII is not set
> # CONFIG_IBM_NEW_EMAC_RGMII is not set
> # CONFIG_IBM_NEW_EMAC_TAH is not set
> # CONFIG_IBM_NEW_EMAC_EMAC4 is not set
> CONFIG_NET_PCI=y
> # CONFIG_PCNET32 is not set
> CONFIG_AMD8111_ETH=y
> # CONFIG_AMD8111E_NAPI is not set
> # CONFIG_ADAPTEC_STARFIRE is not set
> CONFIG_B44=y
> CONFIG_B44_PCI_AUTOSELECT=y
> CONFIG_B44_PCICORE_AUTOSELECT=y
> CONFIG_B44_PCI=y
> CONFIG_FORCEDETH=y
> # CONFIG_FORCEDETH_NAPI is not set
> # CONFIG_EEPRO100 is not set
> CONFIG_E100=y
> # CONFIG_FEALNX is not set
> # CONFIG_NATSEMI is not set
> # CONFIG_NE2K_PCI is not set
> CONFIG_8139CP=y
> CONFIG_8139TOO=y
> # CONFIG_8139TOO_PIO is not set
> # CONFIG_8139TOO_TUNE_TWISTER is not set
> # CONFIG_8139TOO_8129 is not set
> # CONFIG_8139_OLD_RX_RESET is not set
> # CONFIG_R6040 is not set
> # CONFIG_SIS900 is not set
> # CONFIG_EPIC100 is not set
> # CONFIG_SUNDANCE is not set
> # CONFIG_VIA_RHINE is not set
> # CONFIG_SC92031 is not set
> CONFIG_NETDEV_1000=y
> # CONFIG_ACENIC is not set
> # CONFIG_DL2K is not set
> CONFIG_E1000=y
> # CONFIG_E1000_NAPI is not set
> # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
> # CONFIG_E1000E is not set
> # CONFIG_E1000E_ENABLED is not set
> # CONFIG_IP1000 is not set
> # CONFIG_IGB is not set
> # CONFIG_NS83820 is not set
> # CONFIG_HAMACHI is not set
> # CONFIG_YELLOWFIN is not set
> # CONFIG_R8169 is not set
> # CONFIG_SIS190 is not set
> # CONFIG_SKGE is not set
> # CONFIG_SKY2 is not set
> # CONFIG_SK98LIN is not set
> # CONFIG_VIA_VELOCITY is not set
> CONFIG_TIGON3=y
> CONFIG_BNX2=y
> # CONFIG_QLA3XXX is not set
> CONFIG_ATL1=y
> CONFIG_NETDEV_10000=y
> # CONFIG_CHELSIO_T1 is not set
> # CONFIG_CHELSIO_T3 is not set
> # CONFIG_IXGBE is not set
> # CONFIG_IXGB is not set
> CONFIG_S2IO=m
> # CONFIG_S2IO_NAPI is not set
> # CONFIG_MYRI10GE is not set
> # CONFIG_NETXEN_NIC is not set
> # CONFIG_NIU is not set
> # CONFIG_MLX4_CORE is not set
> # CONFIG_TEHUTI is not set
> # CONFIG_BNX2X is not set
> # CONFIG_TR is not set
>
> #
> # Wireless LAN
> #
> # CONFIG_WLAN_PRE80211 is not set
> # CONFIG_WLAN_80211 is not set
>
> #
> # USB Network Adapters
> #
> # CONFIG_USB_CATC is not set
> # CONFIG_USB_KAWETH is not set
> # CONFIG_USB_PEGASUS is not set
> # CONFIG_USB_RTL8150 is not set
> # CONFIG_USB_USBNET is not set
> # CONFIG_WAN is not set
> # CONFIG_FDDI is not set
> # CONFIG_HIPPI is not set
> # CONFIG_PPP is not set
> # CONFIG_SLIP is not set
> # CONFIG_NET_FC is not set
> CONFIG_NETCONSOLE=y
> # CONFIG_NETCONSOLE_DYNAMIC is not set
> CONFIG_NETPOLL=y
> # CONFIG_NETPOLL_TRAP is not set
> CONFIG_NET_POLL_CONTROLLER=y
> # CONFIG_ISDN is not set
> # CONFIG_PHONE is not set
>
> #
> # Input device support
> #
> CONFIG_INPUT=y
> # CONFIG_INPUT_FF_MEMLESS is not set
> # CONFIG_INPUT_POLLDEV is not set
>
> #
> # Userland interfaces
> #
> CONFIG_INPUT_MOUSEDEV=y
> CONFIG_INPUT_MOUSEDEV_PSAUX=y
> CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
> # CONFIG_INPUT_JOYDEV is not set
> CONFIG_INPUT_EVDEV=y
> # CONFIG_INPUT_EVBUG is not set
>
> #
> # Input Device Drivers
> #
> CONFIG_INPUT_KEYBOARD=y
> CONFIG_KEYBOARD_ATKBD=y
> # CONFIG_KEYBOARD_SUNKBD is not set
> # CONFIG_KEYBOARD_LKKBD is not set
> # CONFIG_KEYBOARD_XTKBD is not set
> # CONFIG_KEYBOARD_NEWTON is not set
> # CONFIG_KEYBOARD_STOWAWAY is not set
> CONFIG_INPUT_MOUSE=y
> CONFIG_MOUSE_PS2=y
> CONFIG_MOUSE_PS2_ALPS=y
> CONFIG_MOUSE_PS2_LOGIPS2PP=y
> CONFIG_MOUSE_PS2_SYNAPTICS=y
> CONFIG_MOUSE_PS2_LIFEBOOK=y
> CONFIG_MOUSE_PS2_TRACKPOINT=y
> # CONFIG_MOUSE_PS2_TOUCHKIT is not set
> # CONFIG_MOUSE_SERIAL is not set
> # CONFIG_MOUSE_APPLETOUCH is not set
> # CONFIG_MOUSE_VSXXXAA is not set
> # CONFIG_INPUT_JOYSTICK is not set
> # CONFIG_INPUT_TABLET is not set
> # CONFIG_INPUT_TOUCHSCREEN is not set
> # CONFIG_INPUT_MISC is not set
>
> #
> # Hardware I/O ports
> #
> CONFIG_SERIO=y
> CONFIG_SERIO_I8042=y
> # CONFIG_SERIO_SERPORT is not set
> # CONFIG_SERIO_CT82C710 is not set
> # CONFIG_SERIO_PCIPS2 is not set
> CONFIG_SERIO_LIBPS2=y
> # CONFIG_SERIO_RAW is not set
> # CONFIG_GAMEPORT is not set
>
> #
> # Character devices
> #
> CONFIG_VT=y
> CONFIG_VT_CONSOLE=y
> CONFIG_HW_CONSOLE=y
> # CONFIG_VT_HW_CONSOLE_BINDING is not set
> # CONFIG_SERIAL_NONSTANDARD is not set
> # CONFIG_NOZOMI is not set
>
> #
> # Serial drivers
> #
> CONFIG_SERIAL_8250=y
> CONFIG_SERIAL_8250_CONSOLE=y
> CONFIG_FIX_EARLYCON_MEM=y
> CONFIG_SERIAL_8250_PCI=y
> CONFIG_SERIAL_8250_PNP=y
> CONFIG_SERIAL_8250_NR_UARTS=4
> CONFIG_SERIAL_8250_RUNTIME_UARTS=4
> # CONFIG_SERIAL_8250_EXTENDED is not set
>
> #
> # Non-8250 serial port support
> #
> CONFIG_SERIAL_CORE=y
> CONFIG_SERIAL_CORE_CONSOLE=y
> # CONFIG_SERIAL_JSM is not set
> CONFIG_UNIX98_PTYS=y
> CONFIG_LEGACY_PTYS=y
> CONFIG_LEGACY_PTY_COUNT=256
> # CONFIG_IPMI_HANDLER is not set
> CONFIG_HW_RANDOM=y
> CONFIG_HW_RANDOM_INTEL=y
> CONFIG_HW_RANDOM_AMD=y
> # CONFIG_NVRAM is not set
> CONFIG_RTC=y
> # CONFIG_R3964 is not set
> # CONFIG_APPLICOM is not set
> # CONFIG_MWAVE is not set
> # CONFIG_PC8736x_GPIO is not set
> CONFIG_RAW_DRIVER=y
> CONFIG_MAX_RAW_DEVS=256
> CONFIG_HPET=y
> # CONFIG_HPET_RTC_IRQ is not set
> CONFIG_HPET_MMAP=y
> # CONFIG_HANGCHECK_TIMER is not set
> # CONFIG_TCG_TPM is not set
> # CONFIG_TELCLOCK is not set
> CONFIG_DEVPORT=y
> # CONFIG_I2C is not set
>
> #
> # SPI support
> #
> # CONFIG_SPI is not set
> # CONFIG_SPI_MASTER is not set
> # CONFIG_W1 is not set
> CONFIG_POWER_SUPPLY=y
> # CONFIG_POWER_SUPPLY_DEBUG is not set
> # CONFIG_PDA_POWER is not set
> # CONFIG_BATTERY_DS2760 is not set
> # CONFIG_HWMON is not set
> CONFIG_THERMAL=y
> # CONFIG_WATCHDOG is not set
>
> #
> # Sonics Silicon Backplane
> #
> CONFIG_SSB_POSSIBLE=y
> CONFIG_SSB=y
> CONFIG_SSB_PCIHOST_POSSIBLE=y
> CONFIG_SSB_PCIHOST=y
> # CONFIG_SSB_B43_PCI_BRIDGE is not set
> # CONFIG_SSB_DEBUG is not set
> CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
> CONFIG_SSB_DRIVER_PCICORE=y
>
> #
> # Multifunction device drivers
> #
> # CONFIG_MFD_SM501 is not set
>
> #
> # Multimedia devices
> #
> # CONFIG_VIDEO_DEV is not set
> # CONFIG_DVB_CORE is not set
> CONFIG_DAB=y
> # CONFIG_USB_DABUSB is not set
>
> #
> # Graphics support
> #
> CONFIG_AGP=y
> CONFIG_AGP_AMD64=y
> CONFIG_AGP_INTEL=y
> # CONFIG_AGP_SIS is not set
> # CONFIG_AGP_VIA is not set
> # CONFIG_DRM is not set
> # CONFIG_VGASTATE is not set
> # CONFIG_VIDEO_OUTPUT_CONTROL is not set
> # CONFIG_FB is not set
> # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
>
> #
> # Display device support
> #
> # CONFIG_DISPLAY_SUPPORT is not set
>
> #
> # Console display driver support
> #
> CONFIG_VGA_CONSOLE=y
> CONFIG_VGACON_SOFT_SCROLLBACK=y
> CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
> CONFIG_VIDEO_SELECT=y
> CONFIG_DUMMY_CONSOLE=y
>
> #
> # Sound
> #
> CONFIG_SOUND=y
>
> #
> # Advanced Linux Sound Architecture
> #
> # CONFIG_SND is not set
>
> #
> # Open Sound System
> #
> CONFIG_SOUND_PRIME=y
> # CONFIG_SOUND_TRIDENT is not set
> # CONFIG_SOUND_MSNDCLAS is not set
> # CONFIG_SOUND_MSNDPIN is not set
> # CONFIG_SOUND_OSS is not set
> CONFIG_HID_SUPPORT=y
> CONFIG_HID=y
> # CONFIG_HID_DEBUG is not set
> # CONFIG_HIDRAW is not set
>
> #
> # USB Input Devices
> #
> CONFIG_USB_HID=y
> # CONFIG_USB_HIDINPUT_POWERBOOK is not set
> # CONFIG_HID_FF is not set
> # CONFIG_USB_HIDDEV is not set
> CONFIG_USB_SUPPORT=y
> CONFIG_USB_ARCH_HAS_HCD=y
> CONFIG_USB_ARCH_HAS_OHCI=y
> CONFIG_USB_ARCH_HAS_EHCI=y
> CONFIG_USB=y
> # CONFIG_USB_DEBUG is not set
> # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
>
> #
> # Miscellaneous USB options
> #
> CONFIG_USB_DEVICEFS=y
> # CONFIG_USB_DEVICE_CLASS is not set
> # CONFIG_USB_DYNAMIC_MINORS is not set
> # CONFIG_USB_SUSPEND is not set
> # CONFIG_USB_PERSIST is not set
> # CONFIG_USB_OTG is not set
>
> #
> # USB Host Controller Drivers
> #
> CONFIG_USB_EHCI_HCD=y
> # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
> # CONFIG_USB_EHCI_TT_NEWSCHED is not set
> # CONFIG_USB_ISP116X_HCD is not set
> CONFIG_USB_OHCI_HCD=y
> # CONFIG_USB_OHCI_HCD_SSB is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
> # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
> CONFIG_USB_OHCI_LITTLE_ENDIAN=y
> CONFIG_USB_UHCI_HCD=y
> # CONFIG_USB_SL811_HCD is not set
> # CONFIG_USB_R8A66597_HCD is not set
>
> #
> # USB Device Class drivers
> #
> # CONFIG_USB_ACM is not set
> CONFIG_USB_PRINTER=y
>
> #
> # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
> #
>
> #
> # may also be needed; see USB_STORAGE Help for more information
> #
> CONFIG_USB_STORAGE=y
> # CONFIG_USB_STORAGE_DEBUG is not set
> # CONFIG_USB_STORAGE_DATAFAB is not set
> # CONFIG_USB_STORAGE_FREECOM is not set
> # CONFIG_USB_STORAGE_ISD200 is not set
> # CONFIG_USB_STORAGE_DPCM is not set
> # CONFIG_USB_STORAGE_USBAT is not set
> # CONFIG_USB_STORAGE_SDDR09 is not set
> # CONFIG_USB_STORAGE_SDDR55 is not set
> # CONFIG_USB_STORAGE_JUMPSHOT is not set
> # CONFIG_USB_STORAGE_ALAUDA is not set
> # CONFIG_USB_STORAGE_KARMA is not set
> # CONFIG_USB_LIBUSUAL is not set
>
> #
> # USB Imaging devices
> #
> # CONFIG_USB_MDC800 is not set
> # CONFIG_USB_MICROTEK is not set
> CONFIG_USB_MON=y
>
> #
> # USB port drivers
> #
> # CONFIG_USB_SERIAL is not set
>
> #
> # USB Miscellaneous drivers
> #
> # CONFIG_USB_EMI62 is not set
> # CONFIG_USB_EMI26 is not set
> # CONFIG_USB_ADUTUX is not set
> # CONFIG_USB_AUERSWALD is not set
> # CONFIG_USB_RIO500 is not set
> # CONFIG_USB_LEGOTOWER is not set
> # CONFIG_USB_LCD is not set
> # CONFIG_USB_BERRY_CHARGE is not set
> # CONFIG_USB_LED is not set
> # CONFIG_USB_CYPRESS_CY7C63 is not set
> # CONFIG_USB_CYTHERM is not set
> # CONFIG_USB_PHIDGET is not set
> # CONFIG_USB_IDMOUSE is not set
> # CONFIG_USB_FTDI_ELAN is not set
> # CONFIG_USB_APPLEDISPLAY is not set
> # CONFIG_USB_SISUSBVGA is not set
> # CONFIG_USB_LD is not set
> # CONFIG_USB_TRANCEVIBRATOR is not set
> # CONFIG_USB_IOWARRIOR is not set
> # CONFIG_USB_TEST is not set
> # CONFIG_USB_GADGET is not set
> # CONFIG_MMC is not set
> # CONFIG_MEMSTICK is not set
> # CONFIG_NEW_LEDS is not set
> # CONFIG_INFINIBAND is not set
> # CONFIG_EDAC is not set
> # CONFIG_RTC_CLASS is not set
> # CONFIG_DMADEVICES is not set
>
> #
> # Userspace I/O
> #
> # CONFIG_UIO is not set
>
> #
> # Firmware Drivers
> #
> # CONFIG_EDD is not set
> # CONFIG_DELL_RBU is not set
> # CONFIG_DCDBAS is not set
> CONFIG_DMIID=y
>
> #
> # File systems
> #
> CONFIG_EXT2_FS=y
> CONFIG_EXT2_FS_XATTR=y
> CONFIG_EXT2_FS_POSIX_ACL=y
> # CONFIG_EXT2_FS_SECURITY is not set
> # CONFIG_EXT2_FS_XIP is not set
> CONFIG_EXT3_FS=y
> CONFIG_EXT3_FS_XATTR=y
> CONFIG_EXT3_FS_POSIX_ACL=y
> # CONFIG_EXT3_FS_SECURITY is not set
> CONFIG_EXT4DEV_FS=y
> CONFIG_EXT4DEV_FS_XATTR=y
> CONFIG_EXT4DEV_FS_POSIX_ACL=y
> CONFIG_EXT4DEV_FS_SECURITY=y
> CONFIG_JBD=y
> # CONFIG_JBD_DEBUG is not set
> CONFIG_JBD2=y
> CONFIG_JBD2_DEBUG=y
> CONFIG_FS_MBCACHE=y
> CONFIG_REISERFS_FS=y
> # CONFIG_REISERFS_CHECK is not set
> # CONFIG_REISERFS_PROC_INFO is not set
> CONFIG_REISERFS_FS_XATTR=y
> CONFIG_REISERFS_FS_POSIX_ACL=y
> # CONFIG_REISERFS_FS_SECURITY is not set
> # CONFIG_JFS_FS is not set
> CONFIG_FS_POSIX_ACL=y
> # CONFIG_XFS_FS is not set
> # CONFIG_GFS2_FS is not set
> # CONFIG_OCFS2_FS is not set
> CONFIG_DNOTIFY=y
> CONFIG_INOTIFY=y
> CONFIG_INOTIFY_USER=y
> # CONFIG_QUOTA is not set
> # CONFIG_AUTOFS_FS is not set
> CONFIG_AUTOFS4_FS=y
> # CONFIG_FUSE_FS is not set
> CONFIG_GENERIC_ACL=y
>
> #
> # CD-ROM/DVD Filesystems
> #
> CONFIG_ISO9660_FS=y
> CONFIG_JOLIET=y
> # CONFIG_ZISOFS is not set
> # CONFIG_UDF_FS is not set
>
> #
> # DOS/FAT/NT Filesystems
> #
> CONFIG_FAT_FS=y
> CONFIG_MSDOS_FS=y
> CONFIG_VFAT_FS=y
> CONFIG_FAT_DEFAULT_CODEPAGE=437
> CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
> # CONFIG_NTFS_FS is not set
>
> #
> # Pseudo filesystems
> #
> CONFIG_PROC_FS=y
> CONFIG_PROC_KCORE=y
> CONFIG_PROC_SYSCTL=y
> CONFIG_SYSFS=y
> CONFIG_TMPFS=y
> CONFIG_TMPFS_POSIX_ACL=y
> CONFIG_HUGETLBFS=y
> CONFIG_HUGETLB_PAGE=y
> # CONFIG_CONFIGFS_FS is not set
>
> #
> # Miscellaneous filesystems
> #
> # CONFIG_ADFS_FS is not set
> # CONFIG_AFFS_FS is not set
> # CONFIG_HFS_FS is not set
> # CONFIG_HFSPLUS_FS is not set
> # CONFIG_BEFS_FS is not set
> # CONFIG_BFS_FS is not set
> # CONFIG_EFS_FS is not set
> # CONFIG_CRAMFS is not set
> # CONFIG_VXFS_FS is not set
> # CONFIG_MINIX_FS is not set
> # CONFIG_HPFS_FS is not set
> # CONFIG_QNX4FS_FS is not set
> # CONFIG_ROMFS_FS is not set
> # CONFIG_SYSV_FS is not set
> # CONFIG_UFS_FS is not set
> CONFIG_NETWORK_FILESYSTEMS=y
> CONFIG_NFS_FS=y
> CONFIG_NFS_V3=y
> # CONFIG_NFS_V3_ACL is not set
> # CONFIG_NFS_V4 is not set
> # CONFIG_NFS_DIRECTIO is not set
> CONFIG_NFSD=y
> CONFIG_NFSD_V3=y
> # CONFIG_NFSD_V3_ACL is not set
> # CONFIG_NFSD_V4 is not set
> CONFIG_NFSD_TCP=y
> CONFIG_ROOT_NFS=y
> CONFIG_LOCKD=y
> CONFIG_LOCKD_V4=y
> CONFIG_EXPORTFS=y
> CONFIG_NFS_COMMON=y
> CONFIG_SUNRPC=y
> # CONFIG_SUNRPC_BIND34 is not set
> # CONFIG_RPCSEC_GSS_KRB5 is not set
> # CONFIG_RPCSEC_GSS_SPKM3 is not set
> # CONFIG_SMB_FS is not set
> # CONFIG_CIFS is not set
> # CONFIG_NCP_FS is not set
> # CONFIG_CODA_FS is not set
> # CONFIG_AFS_FS is not set
>
> #
> # Partition Types
> #
> # CONFIG_PARTITION_ADVANCED is not set
> CONFIG_MSDOS_PARTITION=y
> CONFIG_NLS=y
> CONFIG_NLS_DEFAULT="iso8859-1"
> CONFIG_NLS_CODEPAGE_437=y
> # CONFIG_NLS_CODEPAGE_737 is not set
> # CONFIG_NLS_CODEPAGE_775 is not set
> # CONFIG_NLS_CODEPAGE_850 is not set
> # CONFIG_NLS_CODEPAGE_852 is not set
> # CONFIG_NLS_CODEPAGE_855 is not set
> # CONFIG_NLS_CODEPAGE_857 is not set
> # CONFIG_NLS_CODEPAGE_860 is not set
> # CONFIG_NLS_CODEPAGE_861 is not set
> # CONFIG_NLS_CODEPAGE_862 is not set
> # CONFIG_NLS_CODEPAGE_863 is not set
> # CONFIG_NLS_CODEPAGE_864 is not set
> # CONFIG_NLS_CODEPAGE_865 is not set
> # CONFIG_NLS_CODEPAGE_866 is not set
> # CONFIG_NLS_CODEPAGE_869 is not set
> # CONFIG_NLS_CODEPAGE_936 is not set
> # CONFIG_NLS_CODEPAGE_950 is not set
> # CONFIG_NLS_CODEPAGE_932 is not set
> # CONFIG_NLS_CODEPAGE_949 is not set
> # CONFIG_NLS_CODEPAGE_874 is not set
> # CONFIG_NLS_ISO8859_8 is not set
> # CONFIG_NLS_CODEPAGE_1250 is not set
> # CONFIG_NLS_CODEPAGE_1251 is not set
> CONFIG_NLS_ASCII=y
> CONFIG_NLS_ISO8859_1=y
> # CONFIG_NLS_ISO8859_2 is not set
> # CONFIG_NLS_ISO8859_3 is not set
> # CONFIG_NLS_ISO8859_4 is not set
> # CONFIG_NLS_ISO8859_5 is not set
> # CONFIG_NLS_ISO8859_6 is not set
> # CONFIG_NLS_ISO8859_7 is not set
> # CONFIG_NLS_ISO8859_9 is not set
> # CONFIG_NLS_ISO8859_13 is not set
> # CONFIG_NLS_ISO8859_14 is not set
> CONFIG_NLS_ISO8859_15=y
> # CONFIG_NLS_KOI8_R is not set
> # CONFIG_NLS_KOI8_U is not set
> CONFIG_NLS_UTF8=y
> # CONFIG_DLM is not set
>
> #
> # Kernel hacking
> #
> CONFIG_TRACE_IRQFLAGS_SUPPORT=y
> # CONFIG_PRINTK_TIME is not set
> CONFIG_ENABLE_WARN_DEPRECATED=y
> # CONFIG_ENABLE_MUST_CHECK is not set
> CONFIG_MAGIC_SYSRQ=y
> CONFIG_UNUSED_SYMBOLS=y
> CONFIG_DEBUG_FS=y
> # CONFIG_HEADERS_CHECK is not set
> CONFIG_DEBUG_KERNEL=y
> # CONFIG_DEBUG_SHIRQ is not set
> CONFIG_DETECT_SOFTLOCKUP=y
> # CONFIG_SCHED_DEBUG is not set
> # CONFIG_SCHEDSTATS is not set
> CONFIG_TIMER_STATS=y
> # CONFIG_DEBUG_SLAB is not set
> # CONFIG_DEBUG_RT_MUTEXES is not set
> # CONFIG_RT_MUTEX_TESTER is not set
> # CONFIG_DEBUG_SPINLOCK is not set
> # CONFIG_DEBUG_MUTEXES is not set
> # CONFIG_DEBUG_LOCK_ALLOC is not set
> # CONFIG_PROVE_LOCKING is not set
> # CONFIG_LOCK_STAT is not set
> # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
> # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
> # CONFIG_DEBUG_KOBJECT is not set
> CONFIG_DEBUG_BUGVERBOSE=y
> # CONFIG_DEBUG_INFO is not set
> # CONFIG_DEBUG_VM is not set
> # CONFIG_DEBUG_LIST is not set
> # CONFIG_DEBUG_SG is not set
> # CONFIG_FRAME_POINTER is not set
> # CONFIG_BOOT_PRINTK_DELAY is not set
> # CONFIG_RCU_TORTURE_TEST is not set
> # CONFIG_KPROBES_SANITY_TEST is not set
> # CONFIG_BACKTRACE_SELF_TEST is not set
> # CONFIG_LKDTM is not set
> # CONFIG_FAULT_INJECTION is not set
> # CONFIG_LATENCYTOP is not set
> # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
> # CONFIG_SAMPLES is not set
> CONFIG_EARLY_PRINTK=y
> CONFIG_DEBUG_STACKOVERFLOW=y
> # CONFIG_DEBUG_STACK_USAGE is not set
> # CONFIG_DEBUG_PAGEALLOC is not set
> # CONFIG_DEBUG_PER_CPU_MAPS is not set
> # CONFIG_DEBUG_RODATA is not set
> # CONFIG_DEBUG_NX_TEST is not set
> CONFIG_X86_MPPARSE=y
> # CONFIG_IOMMU_DEBUG is not set
> CONFIG_IO_DELAY_TYPE_0X80=0
> CONFIG_IO_DELAY_TYPE_0XED=1
> CONFIG_IO_DELAY_TYPE_UDELAY=2
> CONFIG_IO_DELAY_TYPE_NONE=3
> CONFIG_IO_DELAY_0X80=y
> # CONFIG_IO_DELAY_0XED is not set
> # CONFIG_IO_DELAY_UDELAY is not set
> # CONFIG_IO_DELAY_NONE is not set
> CONFIG_DEFAULT_IO_DELAY_TYPE=0
> # CONFIG_DEBUG_BOOT_PARAMS is not set
> # CONFIG_CPA_DEBUG is not set
>
> #
> # Security options
> #
> # CONFIG_KEYS is not set
> # CONFIG_SECURITY is not set
> # CONFIG_SECURITY_FILE_CAPABILITIES is not set
> # CONFIG_CRYPTO is not set
> CONFIG_HAVE_KVM=y
> CONFIG_VIRTUALIZATION=y
> # CONFIG_KVM is not set
> # CONFIG_VIRTIO_PCI is not set
> # CONFIG_VIRTIO_BALLOON is not set
>
> #
> # Library routines
> #
> CONFIG_BITREVERSE=y
> # CONFIG_CRC_CCITT is not set
> CONFIG_CRC16=y
> # CONFIG_CRC_ITU_T is not set
> CONFIG_CRC32=y
> # CONFIG_CRC7 is not set
> # CONFIG_LIBCRC32C is not set
> CONFIG_ZLIB_INFLATE=y
> CONFIG_PLIST=y
> CONFIG_HAS_IOMEM=y
> CONFIG_HAS_IOPORT=y
> CONFIG_HAS_DMA=y

Content-Description: messages
> syslogd 1.5.0#2: restart.
> kernel: klogd 1.5.0#2, log source = /proc/kmsg started.
> kernel: Linux version 2.6.25-rc5-ext4-36c86 ([email protected]) (gcc version 4.2.3 (Debian 4.2.3-2)) #2 SMP Fri Mar 14 17:19:08 CET 2008
> kernel: Command line: ro root=/dev/sdb3 console=tty0 console=ttyS0,9600n8 console=ttyUSB0,9600n8
> kernel: BIOS-provided physical RAM map:
> kernel: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
> kernel: BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
> kernel: BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
> kernel: BIOS-e820: 0000000000100000 - 00000000cf680000 (usable)
> kernel: BIOS-e820: 00000000cf680000 - 00000000cf68e000 (ACPI data)
> kernel: BIOS-e820: 00000000cf68e000 - 00000000cf6e0000 (ACPI NVS)
> kernel: BIOS-e820: 00000000cf6e0000 - 00000000cf700000 (reserved)
> kernel: BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
> kernel: BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
> kernel: BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
> kernel: end_pfn_map = 1245184
> kernel: DMI 2.4 present.
> kernel: ACPI: RSDP 000FBC70, 0014 (r0 ACPIAM)
> kernel: ACPI: RSDT CF680000, 0044 (r1 NEC 5000724 MSFT 97)
> kernel: ACPI: FACP CF680200, 0084 (r2 A_M_I_ OEMFACP 5000724 MSFT 97)
> kernel: ACPI: DSDT CF6805C0, 9484 (r1 A0752 A0752038 38 INTL 20060113)
> kernel: ACPI: FACS CF68E000, 0040
> kernel: ACPI: APIC CF680390, 006C (r1 A_M_I_ OEMAPIC 5000724 MSFT 97)
> kernel: ACPI: MCFG CF680400, 003C (r1 A_M_I_ OEMMCFG 5000724 MSFT 97)
> kernel: ACPI: SLIC CF680440, 0176 (r1 NEC 5000724 MSFT 97)
> kernel: ACPI: OEMB CF68E040, 0081 (r1 A_M_I_ AMI_OEM 5000724 MSFT 97)
> kernel: ACPI: HPET CF689A50, 0038 (r1 A_M_I_ OEMHPET 5000724 MSFT 97)
> kernel: ACPI: GSCI CF68E0D0, 2024 (r1 A_M_I_ GMCHSCI 5000724 MSFT 97)
> kernel: ACPI: OSFR CF689A90, 00B0 (r1 A_M_I_ OEMOSFR 5000724 MSFT 97)
> kernel: No NUMA configuration found
> kernel: Faking a node at 0000000000000000-0000000130000000
> kernel: Bootmem setup node 0 0000000000000000-0000000130000000
> kernel: NODE_DATA [000000000000e000 - 0000000000014fff]
> kernel: bootmap [0000000000015000 - 000000000003afff] pages 26
> kernel: early res: 0 [0-fff] BIOS data page
> kernel: early res: 1 [6000-7fff] SMP_TRAMPOLINE
> kernel: early res: 2 [200000-8dcfe7] TEXT DATA BSS
> kernel: early res: 3 [37e12000-37fef0ba] RAMDISK
> kernel: early res: 4 [9fc00-a0bff] EBDA
> kernel: early res: 5 [8000-dfff] PGTABLE
> kernel: Zone PFN ranges:
> kernel: DMA 0 -> 4096
> kernel: DMA32 4096 -> 1048576
> kernel: Normal 1048576 -> 1245184
> kernel: Movable zone start PFN for each node
> kernel: early_node_map[3] active PFN ranges
> kernel: 0: 0 -> 159
> kernel: 0: 256 -> 849536
> kernel: 0: 1048576 -> 1245184
> kernel: ACPI: PM-Timer IO Port: 0x808
> kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
> kernel: Processor #0 (Bootup-CPU)
> kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
> kernel: Processor #1
> kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
> kernel: Processor #2
> kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
> kernel: Processor #3
> kernel: ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
> kernel: IOAPIC[0]: apic_id 4, address 0xfec00000, GSI 0-23
> kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
> kernel: Setting APIC routing to flat
> kernel: ACPI: HPET id: 0xffffffff base: 0xfed00000
> kernel: Using ACPI (MADT) for SMP configuration information
> kernel: PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
> kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000e4000
> kernel: PM: Registered nosave memory: 00000000000e4000 - 0000000000100000
> kernel: PM: Registered nosave memory: 00000000cf680000 - 00000000cf68e000
> kernel: PM: Registered nosave memory: 00000000cf68e000 - 00000000cf6e0000
> kernel: PM: Registered nosave memory: 00000000cf6e0000 - 00000000cf700000
> kernel: PM: Registered nosave memory: 00000000cf700000 - 00000000fee00000
> kernel: PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
> kernel: PM: Registered nosave memory: 00000000fee01000 - 00000000fff00000
> kernel: PM: Registered nosave memory: 00000000fff00000 - 0000000100000000
> kernel: Allocating PCI resources starting at d0000000 (gap: cf700000:2f700000)
> kernel: SMP: Allowing 4 CPUs, 0 hotplug CPUs
> kernel: PERCPU: Allocating 34704 bytes of per cpu data
> kernel: Built 1 zonelists in Node order, mobility grouping on. Total pages: 1027255
> kernel: Policy zone: Normal
> kernel: Kernel command line: ro root=/dev/sdb3 console=tty0 console=ttyS0,9600n8 console=ttyUSB0,9600n8
> kernel: Initializing CPU#0
> kernel: PID hash table entries: 4096 (order: 12, 32768 bytes)
> kernel: TSC calibrated against PM_TIMER
> kernel: time.c: Detected 2405.443 MHz processor.
> kernel: Console: colour VGA+ 80x25
> kernel: console [tty0] enabled
> kernel: console [ttyS0] enabled
> kernel: Checking aperture...
> kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> kernel: Placing software IO TLB between 0x8421000 - 0xc421000
> kernel: Memory: 4049128k/4980736k available (3675k kernel code, 135060k reserved, 2010k data, 360k init)
> kernel: Calibrating delay using timer specific routine.. 4814.25 BogoMIPS (lpj=9628517)
> kernel: Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
> kernel: Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
> kernel: Mount-cache hash table entries: 256
> kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
> kernel: CPU: L2 cache: 4096K
> kernel: CPU 0/0 -> Node 0
> kernel: CPU: Physical Processor ID: 0
> kernel: CPU: Processor Core ID: 0
> kernel: CPU0: Thermal monitoring enabled (TM2)
> kernel: using mwait in idle threads.
> kernel: ACPI: Core revision 20070126
> kernel: Using local APIC timer interrupts.
> kernel: Detected 16.704 MHz APIC timer.
> kernel: Booting processor 1/4 APIC 0x1
> kernel: Initializing CPU#1
> kernel: Calibrating delay using timer specific routine.. 4810.89 BogoMIPS (lpj=9621783)
> kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
> kernel: CPU: L2 cache: 4096K
> kernel: CPU 1/1 -> Node 0
> kernel: CPU: Physical Processor ID: 0
> kernel: CPU: Processor Core ID: 1
> kernel: CPU1: Thermal monitoring enabled (TM2)
> kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
> kernel: checking TSC synchronization [CPU#0 -> CPU#1]: passed.
> kernel: Booting processor 2/4 APIC 0x2
> kernel: Initializing CPU#2
> kernel: Calibrating delay using timer specific routine.. 4810.91 BogoMIPS (lpj=9621833)
> kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
> kernel: CPU: L2 cache: 4096K
> kernel: CPU 2/2 -> Node 0
> kernel: CPU: Physical Processor ID: 0
> kernel: CPU: Processor Core ID: 2
> kernel: CPU2: Thermal monitoring enabled (TM2)
> kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
> kernel: checking TSC synchronization [CPU#0 -> CPU#2]: passed.
> kernel: Booting processor 3/4 APIC 0x3
> kernel: Initializing CPU#3
> kernel: Calibrating delay using timer specific routine.. 4810.91 BogoMIPS (lpj=9621831)
> kernel: CPU: L1 I cache: 32K, L1 D cache: 32K
> kernel: CPU: L2 cache: 4096K
> kernel: CPU 3/3 -> Node 0
> kernel: CPU: Physical Processor ID: 0
> kernel: CPU: Processor Core ID: 3
> kernel: CPU3: Thermal monitoring enabled (TM2)
> kernel: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz stepping 0b
> kernel: checking TSC synchronization [CPU#0 -> CPU#3]: passed.
> kernel: Brought up 4 CPUs
> kernel: net_namespace: 416 bytes
> kernel: NET: Registered protocol family 16
> kernel: ACPI: bus type pci registered
> kernel: PCI: Using configuration type 1
> kernel: ACPI: Interpreter enabled
> kernel: ACPI: (supports S0 S1 S3 S4 S5)
> kernel: ACPI: Using IOAPIC for interrupt routing
> kernel: ACPI: PCI Root Bridge [PCI0] (0000:00)
> kernel: pci 0000:00:1f.0: quirk: region 0800-087f claimed by ICH6 ACPI/GPIO/TCO
> kernel: pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
> kernel: PCI: Transparent bridge - 0000:00:1e.0
> kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14 15)
> kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
> kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 10 11 12 14 15)
> kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 10 11 12 *14 15)
> kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
> kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 10 11 12 14 15)
> kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 11 12 14 *15)
> kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14 15)
> kernel: ACPI Warning (tbutils-0217): Incorrect checksum in table [OEMB] - 00, should be F7 [20070126]
> kernel: Linux Plug and Play Support v0.97 (c) Adam Belay
> kernel: pnp: PnP ACPI init
> kernel: ACPI: bus type pnp registered
> kernel: pnp: PnP ACPI: found 15 devices
> kernel: ACPI: ACPI bus type pnp unregistered
> kernel: SCSI subsystem initialized
> kernel: usbcore: registered new interface driver usbfs
> kernel: usbcore: registered new interface driver hub
> kernel: usbcore: registered new device driver usb
> kernel: PCI: Using ACPI for IRQ routing
> kernel: PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
> kernel: PCI-GART: No AMD northbridge found.
> kernel: hpet0: at MMIO 0xfed00000, IRQs 2, 8, 11, 12
> kernel: hpet0: 4 64-bit timers, 14318180 Hz
> kernel: Time: tsc clocksource has been installed.
> kernel: system 00:01: iomem range 0xfed14000-0xfed19fff has been reserved
> kernel: system 00:07: ioport range 0x290-0x297 has been reserved
> kernel: system 00:08: ioport range 0x4d0-0x4d1 has been reserved
> kernel: system 00:08: ioport range 0x800-0x87f has been reserved
> kernel: system 00:08: ioport range 0x480-0x4bf has been reserved
> kernel: system 00:08: iomem range 0xfed1c000-0xfed1ffff has been reserved
> kernel: system 00:08: iomem range 0xfed20000-0xfed3ffff has been reserved
> kernel: system 00:08: iomem range 0xfed50000-0xfed8ffff has been reserved
> kernel: system 00:08: iomem range 0xffa00000-0xffafffff has been reserved
> kernel: system 00:08: iomem range 0xffb00000-0xffbfffff has been reserved
> kernel: system 00:08: iomem range 0xffe00000-0xffefffff has been reserved
> kernel: system 00:08: iomem range 0xfff00000-0xfffffffe could not be reserved
> kernel: system 00:0b: iomem range 0xfec00000-0xfec00fff has been reserved
> kernel: system 00:0b: iomem range 0xfee00000-0xfee00fff could not be reserved
> kernel: system 00:0d: iomem range 0xe0000000-0xefffffff has been reserved
> kernel: system 00:0e: iomem range 0x0-0x9ffff could not be reserved
> kernel: system 00:0e: iomem range 0xc0000-0xcffff has been reserved
> kernel: system 00:0e: iomem range 0xe0000-0xfffff could not be reserved
> kernel: system 00:0e: iomem range 0x100000-0xcf6fffff could not be reserved
> kernel: system 00:0e: iomem range 0x0-0x0 could not be reserved
> kernel: PCI: Bridge: 0000:00:1c.0
> kernel: IO window: disabled.
> kernel: MEM window: disabled.
> kernel: PREFETCH window: 0x00000000fdf00000-0x00000000fdffffff
> kernel: PCI: Bridge: 0000:00:1c.4
> kernel: IO window: d000-dfff
> kernel: MEM window: 0xfea00000-0xfeafffff
> kernel: PREFETCH window: disabled.
> kernel: PCI: Bridge: 0000:00:1c.5
> kernel: IO window: disabled.
> kernel: MEM window: 0xfe900000-0xfe9fffff
> kernel: PREFETCH window: disabled.
> kernel: PCI: Bridge: 0000:00:1e.0
> kernel: IO window: e000-efff
> kernel: MEM window: 0xfeb00000-0xfebfffff
> kernel: PREFETCH window: disabled.
> kernel: ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 17
> kernel: ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 17
> kernel: ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 16
> kernel: NET: Registered protocol family 2
> kernel: IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
> kernel: TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
> kernel: TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
> kernel: TCP: Hash tables configured (established 524288 bind 65536)
> kernel: TCP reno registered
> kernel: checking if image is initramfs... it is
> kernel: Freeing initrd memory: 1908k freed
> kernel: Total HugeTLB memory allocated, 0
> kernel: Installing knfsd (copyright (C) 1996 [email protected]).
> kernel: io scheduler noop registered
> kernel: io scheduler deadline registered
> kernel: io scheduler cfq registered (default)
> kernel: assign_interrupt_mode Found MSI capability
> last message repeated 2 times
> kernel: input: Power Button (FF) as /class/input/input0
> kernel: ACPI: Power Button (FF) [PWRF]
> kernel: input: Power Button (CM) as /class/input/input1
> kernel: ACPI: Power Button (CM) [PWRB]
> kernel: ACPI: SSDT CF690100, 01D2 (r1 AMI CPU1PM 1 INTL 20060113)
> kernel: ACPI: ACPI0007:00 is registered as cooling_device0
> kernel: ACPI: SSDT CF6902E0, 0143 (r1 AMI CPU2PM 1 INTL 20060113)
> kernel: ACPI: ACPI0007:01 is registered as cooling_device1
> kernel: ACPI: SSDT CF690430, 0143 (r1 AMI CPU3PM 1 INTL 20060113)
> kernel: ACPI: ACPI0007:02 is registered as cooling_device2
> kernel: ACPI: SSDT CF690580, 0143 (r1 AMI CPU4PM 1 INTL 20060113)
> kernel: ACPI: ACPI0007:03 is registered as cooling_device3
> kernel: Real Time Clock Driver v1.12ac
> kernel: Linux agpgart interface v0.103
> kernel: agpgart: Detected an Intel G33 Chipset.
> kernel: agpgart: Detected 7164K stolen memory.
> kernel: agpgart: AGP aperture is 256M @ 0xd0000000
> kernel: Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
> kernel: serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> kernel: 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> kernel: Floppy drive(s): fd0 is 1.44M
> kernel: FDC 0 is a post-1991 82077
> kernel: brd: module loaded
> kernel: loop: module loaded
> kernel: Intel(R) PRO/1000 Network Driver - version 7.3.20-k2
> kernel: Copyright (c) 1999-2006 Intel Corporation.
> kernel: ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 17 (level, low) -> IRQ 17
> kernel: atl1 0000:01:00.0: version 2.0.7
> kernel: e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
> kernel: e100: Copyright(c) 1999-2006 Intel Corporation
> kernel: tun: Universal TUN/TAP device driver, 1.6
> kernel: tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
> kernel: console [netcon0] enabled
> kernel: netconsole: network logging started
> kernel: Uniform Multi-Platform E-IDE driver
> kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> kernel: Driver 'sd' needs updating - please use bus_type methods
> kernel: Driver 'sr' needs updating - please use bus_type methods
> kernel: ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
> kernel: ahci 0000:02:00.0: AHCI 0001.0000 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
> kernel: ahci 0000:02:00.0: flags: 64bit ncq pm led clo pmp pio slum part
> kernel: scsi0 : ahci
> kernel: scsi1 : ahci
> kernel: ata1: SATA max UDMA/133 abar [email protected] port 0xfeafe100 irq 16
> kernel: ata2: SATA max UDMA/133 abar [email protected] port 0xfeafe180 irq 16
> kernel: ata1: SATA link down (SStatus 0 SControl 300)
> kernel: ata2: SATA link down (SStatus 0 SControl 300)
> kernel: ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 22 (level, low) -> IRQ 22
> kernel: ata_piix 0000:00:1f.2: MAP [ P0 -- P1 -- ]
> kernel: scsi2 : ata_piix
> kernel: scsi3 : ata_piix
> kernel: ata3: SATA max UDMA/133 cmd 0xac00 ctl 0xa880 bmdma 0xa400 irq 22
> kernel: ata4: SATA max UDMA/133 cmd 0xa800 ctl 0xa480 bmdma 0xa408 irq 22
> kernel: ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> kernel: ata3.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
> kernel: ata3.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
> kernel: ata3.00: configured for UDMA/133
> kernel: ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> kernel: ata4.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
> kernel: ata4.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
> kernel: ata4.00: configured for UDMA/133
> kernel: scsi 2:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
> kernel: sd 2:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
> kernel: sd 2:0:0:0: [sda] Write Protect is off
> kernel: sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> kernel: sd 2:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
> kernel: sd 2:0:0:0: [sda] Write Protect is off
> kernel: sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> kernel: sda: unknown partition table
> kernel: sd 2:0:0:0: [sda] Attached SCSI disk
> kernel: sd 2:0:0:0: Attached scsi generic sg0 type 0
> kernel: scsi 3:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
> kernel: sd 3:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
> kernel: sd 3:0:0:0: [sdb] Write Protect is off
> kernel: sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> kernel: sd 3:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
> kernel: sd 3:0:0:0: [sdb] Write Protect is off
> kernel: sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> kernel: sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 sdb8 sdb9 sdb10 sdb11 >
> kernel: sd 3:0:0:0: [sdb] Attached SCSI disk
> kernel: sd 3:0:0:0: Attached scsi generic sg1 type 0
> kernel: ACPI: PCI Interrupt 0000:00:1f.5[B] -> GSI 22 (level, low) -> IRQ 22
> kernel: ata_piix 0000:00:1f.5: MAP [ P0 -- P1 -- ]
> kernel: scsi4 : ata_piix
> kernel: scsi5 : ata_piix
> kernel: ata5: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb400 irq 22
> kernel: ata6: SATA max UDMA/133 cmd 0xb800 ctl 0xb480 bmdma 0xb408 irq 22
> kernel: ata5: SATA link down (SStatus 0 SControl 300)
> kernel: ata6: SATA link down (SStatus 0 SControl 300)
> kernel: Fusion MPT base driver 3.04.06
> kernel: Copyright (c) 1999-2007 LSI Corporation
> kernel: Fusion MPT SPI Host driver 3.04.06
> kernel: ACPI: PCI Interrupt 0000:04:03.0[A] -> GSI 16 (level, low) -> IRQ 16
> kernel: ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[16] MMIO=[febff800-febfffff] Max Packet=[2048] IR/IT contexts=[4/8]
> kernel: ieee1394: raw1394: /dev/raw1394 device initialized
> kernel: ACPI: PCI Interrupt 0000:00:1a.7[C] -> GSI 18 (level, low) -> IRQ 18
> kernel: ehci_hcd 0000:00:1a.7: EHCI Host Controller
> kernel: ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
> kernel: ehci_hcd 0000:00:1a.7: debug port 1
> kernel: ehci_hcd 0000:00:1a.7: irq 18, io mem 0xfe6fbc00
> kernel: ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
> kernel: usb usb1: configuration #1 chosen from 1 choice
> kernel: hub 1-0:1.0: USB hub found
> kernel: hub 1-0:1.0: 6 ports detected
> kernel: ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 23
> kernel: ehci_hcd 0000:00:1d.7: EHCI Host Controller
> kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
> kernel: ehci_hcd 0000:00:1d.7: debug port 1
> kernel: ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfe6fb800
> kernel: ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
> kernel: usb usb2: configuration #1 chosen from 1 choice
> kernel: hub 2-0:1.0: USB hub found
> kernel: hub 2-0:1.0: 6 ports detected
> kernel: USB Universal Host Controller Interface driver v3.0
> kernel: ACPI: PCI Interrupt 0000:00:1a.0[A] -> GSI 16 (level, low) -> IRQ 16
> kernel: uhci_hcd 0000:00:1a.0: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
> kernel: uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000c480
> kernel: usb usb3: configuration #1 chosen from 1 choice
> kernel: hub 3-0:1.0: USB hub found
> kernel: hub 3-0:1.0: 2 ports detected
> kernel: usb 1-6: new high speed USB device using ehci_hcd and address 2
> kernel: ACPI: PCI Interrupt 0000:00:1a.1[B] -> GSI 21 (level, low) -> IRQ 21
> kernel: uhci_hcd 0000:00:1a.1: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
> kernel: uhci_hcd 0000:00:1a.1: irq 21, io base 0x0000c800
> kernel: usb usb4: configuration #1 chosen from 1 choice
> kernel: hub 4-0:1.0: USB hub found
> kernel: hub 4-0:1.0: 2 ports detected
> kernel: ACPI: PCI Interrupt 0000:00:1a.2[C] -> GSI 18 (level, low) -> IRQ 18
> kernel: uhci_hcd 0000:00:1a.2: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1a.2: new USB bus registered, assigned bus number 5
> kernel: uhci_hcd 0000:00:1a.2: irq 18, io base 0x0000c880
> kernel: usb usb5: configuration #1 chosen from 1 choice
> kernel: hub 5-0:1.0: USB hub found
> kernel: hub 5-0:1.0: 2 ports detected
> kernel: ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 23
> kernel: uhci_hcd 0000:00:1d.0: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 6
> kernel: uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000c000
> kernel: usb usb6: configuration #1 chosen from 1 choice
> kernel: hub 6-0:1.0: USB hub found
> kernel: hub 6-0:1.0: 2 ports detected
> kernel: ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 19
> kernel: uhci_hcd 0000:00:1d.1: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 7
> kernel: uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000c080
> kernel: usb usb7: configuration #1 chosen from 1 choice
> kernel: hub 7-0:1.0: USB hub found
> kernel: hub 7-0:1.0: 2 ports detected
> kernel: ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 18
> kernel: uhci_hcd 0000:00:1d.2: UHCI Host Controller
> kernel: uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 8
> kernel: uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000c400
> kernel: usb usb8: configuration #1 chosen from 1 choice
> kernel: hub 8-0:1.0: USB hub found
> kernel: hub 8-0:1.0: 2 ports detected
> kernel: usb 1-6: configuration #1 chosen from 1 choice
> kernel: usb 8-1: new low speed USB device using uhci_hcd and address 2
> kernel: usb 8-1: configuration #1 chosen from 1 choice
> kernel: usb 8-2: new low speed USB device using uhci_hcd and address 3
> kernel: usb 8-2: configuration #1 chosen from 1 choice
> kernel: usbcore: registered new interface driver usblp
> kernel: Initializing USB Mass Storage driver...
> kernel: scsi6 : SCSI emulation for USB Mass Storage devices
> kernel: usbcore: registered new interface driver usb-storage
> kernel: USB Mass Storage support registered.
> kernel: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
> kernel: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
> kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
> kernel: mice: PS/2 mouse device common for all mice
> kernel: device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
> kernel: cpuidle: using governor ladder
> kernel: input: USB Mouse as /class/input/input2
> kernel: input: USB HID v1.10 Mouse [USB Mouse ] on usb-0000:00:1d.2-1
> kernel: input: Microsoft Comfort Curve Keyboard 2000 as /class/input/input3
> kernel: input: USB HID v1.11 Keyboard [Microsoft Comfort Curve Keyboard 2000] on usb-0000:00:1d.2-2
> kernel: input: Microsoft Comfort Curve Keyboard 2000 as /class/input/input4
> kernel: input: USB HID v1.11 Device [Microsoft Comfort Curve Keyboard 2000] on usb-0000:00:1d.2-2
> kernel: usbcore: registered new interface driver usbhid
> kernel: drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
> kernel: oprofile: using NMI interrupt.
> kernel: TCP cubic registered
> kernel: NET: Registered protocol family 1
> kernel: NET: Registered protocol family 10
> kernel: IPv6 over IPv4 tunneling driver
> kernel: NET: Registered protocol family 17
> kernel: RPC: Registered udp transport module.
> kernel: RPC: Registered tcp transport module.
> kernel: Freeing unused kernel memory: 360k freed
> kernel: kjournald starting. Commit interval 5 seconds
> kernel: EXT3-fs: mounted filesystem with ordered data mode.
> kernel: EXT3 FS on sdb3, internal journal
> kernel: scsi 6:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 0 CCS
> kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
> kernel: sd 6:0:0:0: [sdc] Write Protect is off
> kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
> kernel: sd 6:0:0:0: [sdc] Write Protect is off
> kernel: sdc: sdc1
> kernel: sd 6:0:0:0: [sdc] Attached SCSI removable disk
> kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
> kernel: atl1 0000:01:00.0: eth0 link is up 100 Mbps full duplex
> kernel: warning: `avahi-daemon' uses 32-bit capabilities (legacy support in use)
> pcscd: pcscdaemon.c:513:main() pcsc-lite 1.4.99 daemon ready.
> kernel: mtrr: type mismatch for d07e0000,10000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d07c0000,20000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d0780000,40000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d0700000,80000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d0600000,100000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d0400000,200000 old: write-back new: write-combining
> kernel: mtrr: type mismatch for d0000000,400000 old: write-back new: write-combining
> kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
> kernel: sd 6:0:0:0: [sdc] Write Protect is off
> kernel: sdc:
> kernel: sd 6:0:0:0: [sdc] 16064512 512-byte hardware sectors (8225 MB)
> kernel: sd 6:0:0:0: [sdc] Write Protect is off
> kernel: sdc:
> kernel: EXT4-fs: sdc: not marked OK to use with test code.
> kernel: kjournald2 starting. Commit interval 5 seconds
> kernel: EXT4 FS on sdc, internal journal
> kernel: EXT4-fs: mounted filesystem with writeback data mode.
> kernel: EXT4-fs: file extents enabled
> kernel: EXT4-fs: mballoc enabled
> kernel: ------------[ cut here ]------------
> kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> kernel: Modules linked in:
> kernel: Pid: 13113, comm: dd Not tainted 2.6.25-rc5-ext4-36c86 #2
> kernel:
> kernel: Call Trace:
> kernel: [<ffffffff8022dfb9>] warn_on_slowpath+0x51/0x63
> kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
> kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
> kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
> kernel: [<ffffffff803182d5>] start_this_handle+0x32a/0x45b
> kernel: [<ffffffff8029cf48>] __block_write_full_page+0xd4/0x2af
> kernel: [<ffffffff802f74f5>] ext4_get_block+0x0/0xe2
> kernel: [<ffffffff802f8ede>] ext4_writeback_writepage+0xa8/0xf5
> kernel: [<ffffffff802a2558>] __mpage_writepage+0x4c3/0x4ff
> kernel: [<ffffffff802fe73d>] __ext4_journal_stop+0x1f/0x3d
> kernel: [<ffffffff802f8cf6>] ext4_da_get_block_write+0x136/0x147
> kernel: [<ffffffff80259375>] find_get_pages+0x2f/0x6d
> kernel: [<ffffffff802a2667>] mpage_da_submit_io+0xd3/0x12d
> kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
> kernel: [<ffffffff802a2749>] mpage_da_writepages+0x88/0x94
> kernel: [<ffffffff8025ad35>] __rmqueue+0x1b/0x1bd
> kernel: [<ffffffff8031c531>] jbd2_journal_cancel_revoke+0x125/0x166
> kernel: [<ffffffff802f8bc0>] ext4_da_get_block_write+0x0/0x147
> kernel: [<ffffffff8025d5e3>] do_writepages+0x20/0x2d
> kernel: [<ffffffff80297b79>] __writeback_single_inode+0x140/0x294
> kernel: [<ffffffff80298058>] sync_sb_inodes+0x1c2/0x2ad
> kernel: [<ffffffff8029848d>] writeback_inodes+0x67/0xb8
> kernel: [<ffffffff8025da55>] balance_dirty_pages_ratelimited_nr+0x186/0x2f8
> kernel: [<ffffffff80258119>] generic_file_buffered_write+0x1f5/0x622
> kernel: [<ffffffff802f6091>] ext4_mark_iloc_dirty+0x459/0x4cc
> kernel: [<ffffffff80317b48>] jbd2_journal_stop+0x24b/0x257
> kernel: [<ffffffff80258889>] __generic_file_aio_write_nolock+0x343/0x377
> kernel: [<ffffffff80258921>] generic_file_aio_write+0x64/0xc4
> kernel: [<ffffffff802f42c3>] ext4_file_write+0xa0/0x125
> kernel: [<ffffffff8027e4e0>] do_sync_write+0xd1/0x118
> kernel: [<ffffffff8023f2c5>] autoremove_wake_function+0x0/0x2e
> kernel: [<ffffffff8027ec31>] vfs_write+0xad/0x136
> kernel: [<ffffffff8027f166>] sys_write+0x45/0x6e
> kernel: [<ffffffff8020b04b>] system_call_after_swapgs+0x7b/0x80
> kernel:
> kernel: ---[ end trace 05e1c77d40267d33 ]---
> kernel: attempt to access beyond end of device
> kernel: sdc: rw=1, want=355304755152, limit=16064512
> kernel: lost page write due to I/O error on sdc
> kernel: ------------[ cut here ]------------


2008-03-19 20:16:36

by Solofo.Ramangalahy

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

Hi Andreas,

Andreas Dilger writes:
> You should print out the page->mapping->host->i_ino in this message
> and then you can possibly examine the filesystem to see if it is
> a corrupt block allocation, or possibly random garbage in the block.

Will do thanks.

> Hmm, is this filesystem formatted with 64BIT?

I'm using:
mke2fs 1.40.8 (13-Mar-2008)
Using EXT2FS Library version 1.40.8
(the one from debian unstable)
and format like this:
/sbin/mkfs.ext3 -E test_fs /dev/sdb

Just want to note (because of current vger problems) that Dmitri
confirmed the symptom (with fsstress+fallocate patch) and offered an
analysis.

--
solofo

2008-03-20 02:19:55

by Eric Sandeen

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

Dmitri Monakhov wrote:
> On 10:49 Tue 18 Mar , [email protected] wrote:
> Content-Description: message body and .signature
>> Hello,
>>
>> During stress testing (workload: racer from ltp + fio/iometer), here
>> is an error I am encountering:
> Confirm this issue happens after ~30secs of ltp fsstress.
>
> This happens because of error in ext4_get_block()
> ext4_get_block()
> {
> ...
> ret = ext4_get_blocks_wrap(handle, inode, iblock,
> max_blocks, bh_result, create, 0);
> if (ret > 0) {
> r2 = ret;
> bh_result->b_size = (ret << inode->i_blkbits);
> # Setting b_size, if ret > 1 then bh_result is broken because
> # b_size must always be equal to FS logical block size(1<<inode->i_blkbits)

I don't think that's quite right.

this bh is a dummy bh, right, which just gives us info on the mapping.

static int ext4_get_block(struct inode *inode, sector_t iblock,
struct buffer_head *bh_result, int create)
{
handle_t *handle = ext4_journal_current_handle();
int ret = 0, started = 0;
unsigned max_blocks = bh_result->b_size >> inode->i_blkbits;

for starters, ext3 does exactly the same thing.

Also look for example at get_more_blocks():

map_bh->b_state = 0;
map_bh->b_size = fs_count << dio->inode->i_blkbits;
...
ret = (*dio->get_block)(dio->inode, fs_startblk,
map_bh, create);

or do_mpage_readpage():

nblocks = map_bh->b_size >> blkbits;

....

if (block_in_file < last_block) {
map_bh->b_size = (last_block-block_in_file) <<
blkbits;
if (get_block(inode, block_in_file, map_bh, 0))
goto confused;
*first_logical_block = block_in_file;
}

the bh->b_size can be more than a block; in this case it's not a problem.

maybe some buffer tracing would be in order?

-Eric

2008-03-20 02:40:35

by Eric Sandeen

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

[email protected] wrote:
> Hello,
>
> During stress testing (workload: racer from ltp + fio/iometer), here
> is an error I am encountering:
> 8<------------------------------------------------------------------------------
> kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()

So this is WARN_ON(bh->b_size != blocksize);

What is b_size in this case?

-Eric

2008-03-20 03:04:31

by Solofo.Ramangalahy

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

Eric Sandeen writes:
> > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
>
> So this is WARN_ON(bh->b_size != blocksize);
>
> What is b_size in this case?

I did not collected it on this run, but I typically get things like:
blocksize 132112384 != 4096

--
solofo


2008-03-20 08:22:51

by Dmitry Monakhov

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> [email protected] wrote:
> > Hello,
> >
> > During stress testing (workload: racer from ltp + fio/iometer), here
> > is an error I am encountering:
> > 8<------------------------------------------------------------------------------
> > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
>
> So this is WARN_ON(bh->b_size != blocksize);
>
> What is b_size in this case?
FS block size, because this page pinned bh (it comes from page_buffers(page)), but
not dummy bh which may comes from {write,read}pages or direct_IO.
Page's bh i_size must always be equal to fs blocksize.
This bh always constructed via following construction
if (!page_has_buffers(page))
create_empty_buffers(page, 1<<inode->i_blkbits, flags)
So page's bh->b_size was inited with right value from very beginning, but
apparently somewhere this size was changed
I guess i've localized buggy place, at least it's looks strange.
ext4_da_get_block_prep ()
{
...
BUG_ON(create == 0);
BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
#Here ext4_get_block_write called with max_blocks == 1 ^^^^^
...
if (ret > 0) {
bh_result->b_size = (ret << inode->i_blkbits);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
## I don't understand this place. I hoped what (ret <= max_blocks) must always
##be true true. But after I've add debug info printing I've got following result.
ret = 0;
}
...
}
Some times I've seen following ,message
bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
And because it was page-cache's bh later this result in WARNING.
>
> -Eric
> --
> To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

2008-03-20 12:10:15

by Aneesh Kumar K.V

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

On Thu, Mar 20, 2008 at 11:16:19AM +0300, Dmitri Monakhov wrote:
> On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> > [email protected] wrote:
> > > Hello,
> > >
> > > During stress testing (workload: racer from ltp + fio/iometer), here
> > > is an error I am encountering:
> > > 8<------------------------------------------------------------------------------
> > > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> >
> > So this is WARN_ON(bh->b_size != blocksize);
> >
> > What is b_size in this case?
> FS block size, because this page pinned bh (it comes from page_buffers(page)), but
> not dummy bh which may comes from {write,read}pages or direct_IO.
> Page's bh i_size must always be equal to fs blocksize.
> This bh always constructed via following construction
> if (!page_has_buffers(page))
> create_empty_buffers(page, 1<<inode->i_blkbits, flags)
> So page's bh->b_size was inited with right value from very beginning, but
> apparently somewhere this size was changed
> I guess i've localized buggy place, at least it's looks strange.
> ext4_da_get_block_prep ()
> {
> ...
> BUG_ON(create == 0);
> BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
> ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
> #Here ext4_get_block_write called with max_blocks == 1 ^^^^^
> ...
> if (ret > 0) {
> bh_result->b_size = (ret << inode->i_blkbits);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> ## I don't understand this place. I hoped what (ret <= max_blocks) must always
> ##be true true. But after I've add debug info printing I've got following result.
> ret = 0;
> }
> ...
> }
> Some times I've seen following ,message
> bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
> And because it was page-cache's bh later this result in WARNING.

Is that a fallocate space ?. For falloc space we can return values
greater than max_blocks. ext4_ext_get_blocks was made to return >0
for a read on prealloc space to ensure delalloc doesn't reserve space
for the same. I guess we need to make sure we don't return more than
max_blocks. Can you try the patch below

diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index d6ae40a..4985fd5 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -2600,8 +2600,18 @@ int ext4_ext_get_blocks(handle_t *handle, struct inode *inode,
}
if (create == EXT4_CREATE_UNINITIALIZED_EXT)
goto out;
- if (!create)
+ if (!create) {
+ /*
+ * We have blocks reserved already. We
+ * return allocated blocks so that delalloc
+ * won't do block reservation for us. But
+ * the buffer head will be unmapped so that
+ * a read from the block return 0
+ */
+ if (allocated > max_blocks)
+ allocated = max_blocks;
goto out2;
+ }

ret = ext4_ext_convert_to_initialized(handle, inode,
path, iblock,

2008-03-20 14:33:12

by Dmitry Monakhov

[permalink] [raw]
Subject: delayed allocation result in BUG at fs/buffer.c:2880!

On 17:39 Thu 20 Mar , Aneesh Kumar K.V wrote:
> On Thu, Mar 20, 2008 at 11:16:19AM +0300, Dmitri Monakhov wrote:
> > On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> > > [email protected] wrote:
> > > > Hello,
> > > >
> > > > During stress testing (workload: racer from ltp + fio/iometer), here
> > > > is an error I am encountering:
> > > > 8<------------------------------------------------------------------------------
> > > > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> > >
> > > So this is WARN_ON(bh->b_size != blocksize);
> > >
> > > What is b_size in this case?
> > FS block size, because this page pinned bh (it comes from page_buffers(page)), but
> > not dummy bh which may comes from {write,read}pages or direct_IO.
> > Page's bh i_size must always be equal to fs blocksize.
> > This bh always constructed via following construction
> > if (!page_has_buffers(page))
> > create_empty_buffers(page, 1<<inode->i_blkbits, flags)
> > So page's bh->b_size was inited with right value from very beginning, but
> > apparently somewhere this size was changed
> > I guess i've localized buggy place, at least it's looks strange.
> > ext4_da_get_block_prep ()
> > {
> > ...
> > BUG_ON(create == 0);
> > BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
> > ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
> > #Here ext4_get_block_write called with max_blocks == 1 ^^^^^
> > ...
> > if (ret > 0) {
> > bh_result->b_size = (ret << inode->i_blkbits);
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > ## I don't understand this place. I hoped what (ret <= max_blocks) must always
> > ##be true true. But after I've add debug info printing I've got following result.
> > ret = 0;
> > }
> > ...
> > }
> > Some times I've seen following ,message
> > bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
> > And because it was page-cache's bh later this result in WARNING.
>
> Is that a fallocate space ?. For falloc space we can return values
> greater than max_blocks. ext4_ext_get_blocks was made to return >0
> for a read on prealloc space to ensure delalloc doesn't reserve space
> for the same. I guess we need to make sure we don't return more than
> max_blocks. Can you try the patch below
Ok Warning has gone, but resulted bh still incorrectly filled.
I've found what function ext4_da_get_block_prep() return bh witch
is !mapped and !delayed, which is prohibited because it is always called with
create != 0. BH debug info at the end of this function result in following msg

BH={state=0, size=4096, blknr=18446744073709551615,dev=0000000000000000,
count=0} block =288 ret=1

Later this incorrectly filled bh result in BUG_ON triggering
------------[ cut here ]------------
kernel BUG at fs/buffer.c:2880!
invalid opcode: 0000 [1] SMP
CPU 1
Modules linked in: ext4dev jbd2 crc16 ipv6 autofs4 hidp hid rfcomm l2cap
bluetooth sunrpc dm_multipath video output sbs sbshc battery ac parport_pc lp
parport floppy sg e1000 button ata_generic i6300esb i2c_i801 iTCO_wdt pcspkr
i2c_core e752x_edac iTCO_vendor_support edac_core dm_snapshot dm_zero dm_mirror
dm_mod ata_piix libata sd_mod scsi_mod ext3 jbd mbcache ehci_hcd ohci_hcd
uhci_hcd [last unloaded: microcode]
Pid: 3291, comm: fsstress-x86_64 Not tainted 2.6.25-rc4 #28
RIP: 0010:[<ffffffff804a318b>] [<ffffffff804a318b>] submit_bh+0x18/0xfc
RSP: 0018:ffff81006cd5ba08 EFLAGS: 00010246
RAX: 0000000000000004 RBX: ffff810067ce6380 RCX: ffffffff8076a728
RDX: ffff81006cd5bae0 RSI: ffff810067ce6380 RDI: 0000000000000000
RBP: 0000000000000000 R08: ffffffff8076a710 R09: ffff810001029060
R10: 0000000000000000 R11: ffffffff8041e877 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000427
FS: 0000000000691850(0063) GS:ffff81007f80e480(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00007fca7c019000 CR3: 0000000076d56000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process fsstress-x86_64 (pid: 3291, threadinfo ffff81006cd5a000, task
ffff810076d49220)
Stack: ffff810067ce6380 ffff81006cd5bae0 0000000000000000 ffffffff804a434f
0000000000001000 0000000000000000 ffffe2000169bac8 0000000000000000
0000000000000000 ffffffff804a4905 0000000000000000 0000004400000000
Call Trace:
[<ffffffff804a434f>] ll_rw_block+0x9c/0xbf
[<ffffffff804a4905>] __block_prepare_write+0x358/0x434
[<ffffffff88238d82>] :ext4dev:ext4_da_get_block_prep+0x0/0xd9
[<ffffffff804a4a7e>] block_write_begin+0x78/0xc9
[<ffffffff88237160>] :ext4dev:ext4_da_write_begin+0x65/0x78
[<ffffffff88238d82>] :ext4dev:ext4_da_get_block_prep+0x0/0xd9
[<ffffffff80463667>] generic_file_buffered_write+0x14a/0x642
[<ffffffff8049514f>] __d_lookup+0xa8/0x104
[<ffffffff80432143>] current_fs_time+0x1e/0x24
[<ffffffff80463e9b>] __generic_file_aio_write_nolock+0x33c/0x3a6
[<ffffffff80463f66>] generic_file_aio_write+0x61/0xc1
[<ffffffff882349eb>] :ext4dev:ext4_file_write+0xa0/0x125
[<ffffffff8048532f>] do_sync_write+0xc9/0x10c
[<ffffffff8043f5c3>] autoremove_wake_function+0x0/0x2e
[<ffffffff80485ad9>] vfs_write+0xad/0x156
[<ffffffff8048607b>] sys_write+0x45/0x6e
[<ffffffff8040be79>] tracesys+0xdc/0xe1
Code: 3b 5c 24 08 48 89 df eb eb 5b 5d 5b 5d 44 89 e0 41 5c c3 41 54 55 89 fd
53 48 8b 06 48 89 f3 a8 04 75 04 0f 0b eb fe a8 20 75 04 <0f> 0b eb fe 48 83 7e
38 00 75 04 0f 0b eb fe f6 c4 10 74 0b 83
RIP [<ffffffff804a318b>] submit_bh+0x18/0xfc
RSP <ffff81006cd5ba08>
---[ end trace 1b684ef9ec78f248 ]---


>
> diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
> index d6ae40a..4985fd5 100644
> --- a/fs/ext4/extents.c
> +++ b/fs/ext4/extents.c
> @@ -2600,8 +2600,18 @@ int ext4_ext_get_blocks(handle_t *handle, struct inode *inode,
> }
> if (create == EXT4_CREATE_UNINITIALIZED_EXT)
> goto out;
> - if (!create)
> + if (!create) {
> + /*
> + * We have blocks reserved already. We
> + * return allocated blocks so that delalloc
> + * won't do block reservation for us. But
> + * the buffer head will be unmapped so that
> + * a read from the block return 0
> + */
> + if (allocated > max_blocks)
> + allocated = max_blocks;
> goto out2;
> + }
>
> ret = ext4_ext_convert_to_initialized(handle, inode,
> path, iblock,

2008-03-20 18:02:43

by Aneesh Kumar K.V

[permalink] [raw]
Subject: Re: delayed allocation result in BUG at fs/buffer.c:2880!


Adding linux-ext4 back.

On Thu, Mar 20, 2008 at 10:21:49AM -0700, Mingming Cao wrote:
> On Thu, 2008-03-20 at 20:46 +0530, Aneesh Kumar K.V wrote:
> > On Thu, Mar 20, 2008 at 05:04:47PM +0300, Dmitri Monakhov wrote:
> > > On 17:39 Thu 20 Mar , Aneesh Kumar K.V wrote:
> > > > On Thu, Mar 20, 2008 at 11:16:19AM +0300, Dmitri Monakhov wrote:
> > > > > On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> > > > > > [email protected] wrote:
> > > > > > > Hello,
> > > > > > >
> > > > > > > During stress testing (workload: racer from ltp + fio/iometer), here
> > > > > > > is an error I am encountering:
> > > > > > > 8<------------------------------------------------------------------------------
> > > > > > > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> > > > > >
> > > > > > So this is WARN_ON(bh->b_size != blocksize);
> > > > > >
> > > > > > What is b_size in this case?
> > > > > FS block size, because this page pinned bh (it comes from page_buffers(page)), but
> > > > > not dummy bh which may comes from {write,read}pages or direct_IO.
> > > > > Page's bh i_size must always be equal to fs blocksize.
> > > > > This bh always constructed via following construction
> > > > > if (!page_has_buffers(page))
> > > > > create_empty_buffers(page, 1<<inode->i_blkbits, flags)
> > > > > So page's bh->b_size was inited with right value from very beginning, but
> > > > > apparently somewhere this size was changed
> > > > > I guess i've localized buggy place, at least it's looks strange.
> > > > > ext4_da_get_block_prep ()
> > > > > {
> > > > > ...
> > > > > BUG_ON(create == 0);
> > > > > BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
> > > > > ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
> > > > > #Here ext4_get_block_write called with max_blocks == 1 ^^^^^
> > > > > ...
> > > > > if (ret > 0) {
> > > > > bh_result->b_size = (ret << inode->i_blkbits);
> > > > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > > > > ## I don't understand this place. I hoped what (ret <= max_blocks) must always
> > > > > ##be true true. But after I've add debug info printing I've got following result.
> > > > > ret = 0;
> > > > > }
> > > > > ...
> > > > > }
> > > > > Some times I've seen following ,message
> > > > > bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
> > > > > And because it was page-cache's bh later this result in WARNING.
> > > >
> > > > Is that a fallocate space ?. For falloc space we can return values
> > > > greater than max_blocks. ext4_ext_get_blocks was made to return >0
> > > > for a read on prealloc space to ensure delalloc doesn't reserve space
> > > > for the same. I guess we need to make sure we don't return more than
> > > > max_blocks. Can you try the patch below
> > > Ok Warning has gone, but resulted bh still incorrectly filled.
> > > I've found what function ext4_da_get_block_prep() return bh witch
> > > is !mapped and !delayed, which is prohibited because it is always called with
> > > create != 0. BH debug info at the end of this function result in following msg
> > >
> > > BH={state=0, size=4096, blknr=18446744073709551615,dev=0000000000000000,
> > > count=0} block =288 ret=1
> > >
> > > Later this incorrectly filled bh result in BUG_ON triggering
> > > ------------[ cut here ]------------
> > > kernel BUG at fs/buffer.c:2880!
> > > invalid opcode: 0000 [1] SMP
> > > CPU 1

.....

> > >
> > > >
> > > > diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
> > > > index d6ae40a..4985fd5 100644
> > > > --- a/fs/ext4/extents.c
> > > > +++ b/fs/ext4/extents.c
> > > > @@ -2600,8 +2600,18 @@ int ext4_ext_get_blocks(handle_t *handle, struct inode *inode,
> > > > }
> > > > if (create == EXT4_CREATE_UNINITIALIZED_EXT)
> > > > goto out;
> > > > - if (!create)
> > > > + if (!create) {
> > > > + /*
> > > > + * We have blocks reserved already. We
> > > > + * return allocated blocks so that delalloc
> > > > + * won't do block reservation for us. But
> > > > + * the buffer head will be unmapped so that
> > > > + * a read from the block return 0
> > > > + */
> > > > + if (allocated > max_blocks)
> > > > + allocated = max_blocks;
> > > > goto out2;
> > > > + }
> > > >
> > > > ret = ext4_ext_convert_to_initialized(handle, inode,
> > > > path, iblock,
> >
> > With prealloc space we still need to make sure buffer heads are marked
> > new and delayed.
> I doubt this. prealloc space should not mark as delayed. The allocation
> already done. delayed flag triggeres block reservation for delayed
> allocation, with is not needed for preallocation, that will cause double
> accounting for free space.
>
> With delayed allocation, where hit preallocated space, get_block() right
> now returns bh as new but return value > 0 (it's possible that returns >
> maxblocks, as we just return a single large extent).


As Dmitri mentioned in the previous mail if the buffer head is not
marked as delayed or new, in __block_prepare_write after get_block
we would do a ll_rw_block(READ, 1, &bh); and that will result in BUG_ON.


>
> > Only difference between prealloc and get_block failure
> > case should be in failure case we need to do block reservation.
>
> Correct, in the failure case, the returned number of blocks from
> get_block() is 0, but with preallocation, the return value is positive.
> Both case the resulting bh is remains new, unmapped.
>
> > With
> > prealloc we still like to get get_block called again with create = 1
> > so that the uninit extent get split.
> >
> I could not see why we still need doing create =1 at write_begin time
> with delayed allocation, if the space has already preallocated.
>
> The preallocation extent split could be defered at write out time,
> get_block() is always called with create = 1 at writepage() time.
>


I meant at writepage time.



> > I would also like to test it locally. How are you reproducing it. Just
> > fsstress won't reproduce it right ?
> >
>
> Not sure which ext4 tree Dmitri is testing, I have a patch to handle
> preallocation case in delayed allocation, I wonder if that makes the
> problem goes away?
>
> http://repo.or.cz/w/ext4-patch-queue.git?a=blob;f=delalloc-ext4-preallocation-handling.patch;h=ba3b70ecba99137d452b6692c92caabe8831392e;hb=80aeb2ef59cdb97bf527570cb273f6e5d5d27e3f
>

2008-03-20 18:19:00

by Mingming Cao

[permalink] [raw]
Subject: Re: delayed allocation result in BUG at fs/buffer.c:2880!

On Thu, 2008-03-20 at 23:32 +0530, Aneesh Kumar K.V wrote:
> Adding linux-ext4 back.
>
> On Thu, Mar 20, 2008 at 10:21:49AM -0700, Mingming Cao wrote:
> > On Thu, 2008-03-20 at 20:46 +0530, Aneesh Kumar K.V wrote:
> > > On Thu, Mar 20, 2008 at 05:04:47PM +0300, Dmitri Monakhov wrote:
> > > > On 17:39 Thu 20 Mar , Aneesh Kumar K.V wrote:
> > > > > On Thu, Mar 20, 2008 at 11:16:19AM +0300, Dmitri Monakhov wrote:
> > > > > > On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> > > > > > > [email protected] wrote:
> > > > > > > > Hello,
> > > > > > > >
> > > > > > > > During stress testing (workload: racer from ltp + fio/iometer), here
> > > > > > > > is an error I am encountering:
> > > > > > > > 8<------------------------------------------------------------------------------
> > > > > > > > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> > > > > > >
> > > > > > > So this is WARN_ON(bh->b_size != blocksize);
> > > > > > >
> > > > > > > What is b_size in this case?
> > > > > > FS block size, because this page pinned bh (it comes from page_buffers(page)), but
> > > > > > not dummy bh which may comes from {write,read}pages or direct_IO.
> > > > > > Page's bh i_size must always be equal to fs blocksize.
> > > > > > This bh always constructed via following construction
> > > > > > if (!page_has_buffers(page))
> > > > > > create_empty_buffers(page, 1<<inode->i_blkbits, flags)
> > > > > > So page's bh->b_size was inited with right value from very beginning, but
> > > > > > apparently somewhere this size was changed
> > > > > > I guess i've localized buggy place, at least it's looks strange.
> > > > > > ext4_da_get_block_prep ()
> > > > > > {
> > > > > > ...
> > > > > > BUG_ON(create == 0);
> > > > > > BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
> > > > > > ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
> > > > > > #Here ext4_get_block_write called with max_blocks == 1 ^^^^^
> > > > > > ...
> > > > > > if (ret > 0) {
> > > > > > bh_result->b_size = (ret << inode->i_blkbits);
> > > > > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > > > > > ## I don't understand this place. I hoped what (ret <= max_blocks) must always
> > > > > > ##be true true. But after I've add debug info printing I've got following result.
> > > > > > ret = 0;
> > > > > > }
> > > > > > ...
> > > > > > }
> > > > > > Some times I've seen following ,message
> > > > > > bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
> > > > > > And because it was page-cache's bh later this result in WARNING.
> > > > >
> > > > > Is that a fallocate space ?. For falloc space we can return values
> > > > > greater than max_blocks. ext4_ext_get_blocks was made to return >0
> > > > > for a read on prealloc space to ensure delalloc doesn't reserve space
> > > > > for the same. I guess we need to make sure we don't return more than
> > > > > max_blocks. Can you try the patch below
> > > > Ok Warning has gone, but resulted bh still incorrectly filled.
> > > > I've found what function ext4_da_get_block_prep() return bh witch
> > > > is !mapped and !delayed, which is prohibited because it is always called with
> > > > create != 0. BH debug info at the end of this function result in following msg
> > > >
> > > > BH={state=0, size=4096, blknr=18446744073709551615,dev=0000000000000000,
> > > > count=0} block =288 ret=1
> > > >
> > > > Later this incorrectly filled bh result in BUG_ON triggering
> > > > ------------[ cut here ]------------
> > > > kernel BUG at fs/buffer.c:2880!
> > > > invalid opcode: 0000 [1] SMP
> > > > CPU 1
>
> .....
>
> > > >
> > > > >
> > > > > diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
> > > > > index d6ae40a..4985fd5 100644
> > > > > --- a/fs/ext4/extents.c
> > > > > +++ b/fs/ext4/extents.c
> > > > > @@ -2600,8 +2600,18 @@ int ext4_ext_get_blocks(handle_t *handle, struct inode *inode,
> > > > > }
> > > > > if (create == EXT4_CREATE_UNINITIALIZED_EXT)
> > > > > goto out;
> > > > > - if (!create)
> > > > > + if (!create) {
> > > > > + /*
> > > > > + * We have blocks reserved already. We
> > > > > + * return allocated blocks so that delalloc
> > > > > + * won't do block reservation for us. But
> > > > > + * the buffer head will be unmapped so that
> > > > > + * a read from the block return 0
> > > > > + */
> > > > > + if (allocated > max_blocks)
> > > > > + allocated = max_blocks;
> > > > > goto out2;
> > > > > + }
> > > > >
> > > > > ret = ext4_ext_convert_to_initialized(handle, inode,
> > > > > path, iblock,
> > >
> > > With prealloc space we still need to make sure buffer heads are marked
> > > new and delayed.
> > I doubt this. prealloc space should not mark as delayed. The allocation
> > already done. delayed flag triggeres block reservation for delayed
> > allocation, with is not needed for preallocation, that will cause double
> > accounting for free space.
> >
> > With delayed allocation, where hit preallocated space, get_block() right
> > now returns bh as new but return value > 0 (it's possible that returns >
> > maxblocks, as we just return a single large extent).
>
>
> As Dmitri mentioned in the previous mail if the buffer head is not
> marked as delayed or new, in __block_prepare_write after get_block
> we would do a ll_rw_block(READ, 1, &bh); and that will result in BUG_ON.
>
>
bh is not marked as new? Oh that's right. Perhaps we should mark the bh
as unwritten, xfs does that. __block_prepare_write() will avoid do
ll_rw_block() if the bh is unwritten.

Mingming
> >
> > > Only difference between prealloc and get_block failure
> > > case should be in failure case we need to do block reservation.
> >
> > Correct, in the failure case, the returned number of blocks from
> > get_block() is 0, but with preallocation, the return value is positive.
> > Both case the resulting bh is remains new, unmapped.
> >
> > > With
> > > prealloc we still like to get get_block called again with create = 1
> > > so that the uninit extent get split.
> > >
> > I could not see why we still need doing create =1 at write_begin time
> > with delayed allocation, if the space has already preallocated.
> >
> > The preallocation extent split could be defered at write out time,
> > get_block() is always called with create = 1 at writepage() time.
> >
>
>
> I meant at writepage time.
>
>
>
> > > I would also like to test it locally. How are you reproducing it. Just
> > > fsstress won't reproduce it right ?
> > >
> >
> > Not sure which ext4 tree Dmitri is testing, I have a patch to handle
> > preallocation case in delayed allocation, I wonder if that makes the
> > problem goes away?
> >
> > http://repo.or.cz/w/ext4-patch-queue.git?a=blob;f=delalloc-ext4-preallocation-handling.patch;h=ba3b70ecba99137d452b6692c92caabe8831392e;hb=80aeb2ef59cdb97bf527570cb273f6e5d5d27e3f
> >


2008-03-21 00:49:16

by Mingming Cao

[permalink] [raw]
Subject: Re: [2.6.25-rc5-ext4-36c86] attempt to access beyond end of device

On Thu, 2008-03-20 at 11:16 +0300, Dmitri Monakhov wrote:
> On 21:39 Wed 19 Mar , Eric Sandeen wrote:
> > [email protected] wrote:
> > > Hello,
> > >
> > > During stress testing (workload: racer from ltp + fio/iometer), here
> > > is an error I am encountering:
> > > 8<------------------------------------------------------------------------------
> > > kernel: WARNING: at fs/buffer.c:1680 __block_write_full_page+0xd4/0x2af()
> >
> > So this is WARN_ON(bh->b_size != blocksize);
> >
> > What is b_size in this case?
> FS block size, because this page pinned bh (it comes from page_buffers(page)), but
> not dummy bh which may comes from {write,read}pages or direct_IO.
> Page's bh i_size must always be equal to fs blocksize.
> This bh always constructed via following construction
> if (!page_has_buffers(page))
> create_empty_buffers(page, 1<<inode->i_blkbits, flags)
> So page's bh->b_size was inited with right value from very beginning, but
> apparently somewhere this size was changed
> I guess i've localized buggy place, at least it's looks strange.
> ext4_da_get_block_prep ()
> {
> ...
> BUG_ON(create == 0);
> BUG_ON(bh_result->b_size != inode->i_sb->s_blocksize);
> ret = ext4_get_blocks_wrap(NULL, inode, iblock, 1, bh_result, 0, 0);
> #Here ext4_get_block_write called with max_blocks == 1 ^^^^^
> ...
> if (ret > 0) {
> bh_result->b_size = (ret << inode->i_blkbits);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> ## I don't understand this place. I hoped what (ret <= max_blocks) must always
> ##be true true. But after I've add debug info printing I've got following result.
> ret = 0;
> }
> ...
> }
> Some times I've seen following ,message
> bh= {state=0,size=114688, blknr=18446744073709551615 dev=0000000000000000,count=0}, ret=28
> And because it was page-cache's bh later this result in WARNING.

I think the root cause is here, ext4_get_block_wrap() could returns
number of blocks greater than the caller is asking for, and set the
mapped/allocated bytes in the bh->b_size.

The problem is that the for buffered IO (without delaloc) get_block()
via ext4_get_block_wrap() at write_begin time makes sure the buffer is
mapped, so later at the writepage()->block_write_full_page() time, it
never hits the branch the WARN_ON(bh->b_size != blocksize) in
__block_write_full_page(), even if the b_size is previously changed to
greater than the blocksize, by ext4_get_block_wrap() at the write_begin
time.

This warning is only seen with delayed allocation because we did a
get_block() (via ext4_da_get_block_prep()) look up with 1 block at a
time, but the bh->b_size is storing the length of the whole extent,
since ext4_get_block_wrap() could returns number of blocks greater than
the caller is asking for.


static int __block_write_full_page(struct inode *inode, struct page *page,
get_block_t *get_block, struct writeback_control *wbc)
{
....

if (!buffer_mapped(bh) && buffer_dirty(bh)) {
WARN_ON(bh->b_size != blocksize);
err = get_block(inode, block, bh, 1);
if (err)
goto recover;
if (buffer_new(bh)) {
/* blockdev mappings never come here */
clear_buffer_new(bh);
unmap_underlying_metadata(bh->b_bdev,
bh->b_blocknr);
}

}

I think the fix probabaly should enforce
ext4_get_blocks_handle()/ext4_ext_get_block() never map/allocate the
number of blocks that more than what is asking for..


Mingming
> >
> > -Eric
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
> > the body of a message to [email protected]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html