Date: Sat, 28 May 2011 22:17:19 -0700 From: Michael Sinatra <michael@rancid.berkeley.edu> To: Jeremy Chadwick <freebsd@jdc.parodius.com> Cc: mav@freebsd.org, freebsd-stable@freebsd.org Subject: Re: ICH9 panic/instability on recent kernel Message-ID: <4DE1D6DF.8010904@rancid.berkeley.edu> In-Reply-To: <20110529045615.GA44303@icarus.home.lan> References: <4DE1C723.2070903@rancid.berkeley.edu> <20110529045615.GA44303@icarus.home.lan>
next in thread | previous in thread | raw e-mail | index | archive | help
On 05/28/11 21:56, Jeremy Chadwick wrote: > On Sat, May 28, 2011 at 09:10:11PM -0700, Michael Sinatra wrote: >> I have a core-2 system with a 3ware SATA RAID controller for the >> main disks and the built-in Intel ICH9 4-port SATA controller that >> is only used for the DVDR. An 8-STABLE kernel csup'd and compiled >> on April 25 works fine on this system. Kernels from source csup'd >> this week are extremely unstable and usually panic or hang just >> minutes after booting. The following warning messages appear after >> the kernel probes the SATA controller and/or ICH9 USB controller and >> continue about once per 1-2 seconds until the system crashes: >> >> May 13 14:21:05 sonicyouth kernel: unknown: WARNING - ATAPI_IDENTIFY >> requeued due to channel reset LBA=0 >> >> Disabling the ICH9 SATA controller in the BIOS allows the system to >> boot and run normally. >> >> Changes were made on April 28 to allow better support for 6-port >> ICH9 controllers (SVN rev 221156) and I am wondering if my >> controller is now being incorrectly recognized. >> >> Here's the relevant kernel messages: >> >> May 13 13:52:53 sonicyouth kernel: atapci1:<Intel ICH9 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x1c40-0x1c4f,0x1c30-0x1c3f at device 31.2 on pci0 >> May 13 13:52:53 sonicyouth kernel: ata0:<ATA channel 0> on atapci1 >> May 13 13:52:53 sonicyouth kernel: ata0: [ITHREAD] >> May 13 13:52:53 sonicyouth kernel: ata1:<ATA channel 1> on atapci1 >> May 13 13:52:53 sonicyouth kernel: ata1: [ITHREAD] >> May 13 13:52:53 sonicyouth kernel: atapci2:<Intel ICH9 SATA300> controller> port 0x1cb8-0x1cbf,0x1cac-0x1caf,0x1cb0-0x1cb7,0x1ca8-0x1cab,0x1c60-0x1c6f,0x1c50-0x1c5f irq 18 at device 31.5 on pci0 >> May 13 13:52:53 sonicyouth kernel: atapci2: [ITHREAD] >> May 13 13:52:53 sonicyouth kernel: ata3:<ATA channel 0> on atapci2 >> May 13 13:52:53 sonicyouth kernel: ata3: [ITHREAD] >> May 13 13:52:53 sonicyouth kernel: ata4:<ATA channel 1> on atapci2 >> May 13 13:52:53 sonicyouth kernel: ata4: [ITHREAD] >> >> If I csup the most recent kernel sources, I get the same problem. >> However, if, after csuping the latest kernel sources, I then fetch >> the version of sys/dev/ata/ata-all.c as of April 27, everything >> works fine. Here's the output of pciconf -l: >> >> hostb0@pci0:0:0:0: class=0x060000 card=0xd98015d9 chip=0x29e08086 rev=0x01 hdr=0x00 >> pcib1@pci0:0:1:0: class=0x060400 card=0xd98015d9 chip=0x29e18086 rev=0x01 hdr=0x01 >> pcib2@pci0:0:6:0: class=0x060400 card=0xd98015d9 chip=0x29e98086 rev=0x01 hdr=0x01 >> em0@pci0:0:25:0: class=0x020000 card=0x10bd15d9 chip=0x10bd8086 rev=0x02 hdr=0x00 >> uhci0@pci0:0:26:0: class=0x0c0300 card=0xd98015d9 chip=0x29378086 rev=0x02 hdr=0x00 >> uhci1@pci0:0:26:1: class=0x0c0300 card=0xd98015d9 chip=0x29388086 rev=0x02 hdr=0x00 >> uhci2@pci0:0:26:2: class=0x0c0300 card=0xd98015d9 chip=0x29398086 rev=0x02 hdr=0x00 >> ehci0@pci0:0:26:7: class=0x0c0320 card=0xd98015d9 chip=0x293c8086 rev=0x02 hdr=0x00 >> none0@pci0:0:27:0: class=0x040300 card=0xd98015d9 chip=0x293e8086 rev=0x02 hdr=0x00 >> pcib3@pci0:0:28:0: class=0x060400 card=0xd98015d9 chip=0x29408086 rev=0x02 hdr=0x01 >> uhci3@pci0:0:29:0: class=0x0c0300 card=0xd98015d9 chip=0x29348086 rev=0x02 hdr=0x00 >> uhci4@pci0:0:29:1: class=0x0c0300 card=0xd98015d9 chip=0x29358086 rev=0x02 hdr=0x00 >> uhci5@pci0:0:29:2: class=0x0c0300 card=0xd98015d9 chip=0x29368086 rev=0x02 hdr=0x00 >> ehci1@pci0:0:29:7: class=0x0c0320 card=0xd98015d9 chip=0x293a8086 rev=0x02 hdr=0x00 >> pcib5@pci0:0:30:0: class=0x060401 card=0xd98015d9 chip=0x244e8086 rev=0x92 hdr=0x01 >> isab0@pci0:0:31:0: class=0x060100 card=0xd98015d9 chip=0x29168086 rev=0x02 hdr=0x00 >> atapci1@pci0:0:31:2: class=0x01018a card=0xd98015d9 chip=0x29208086 rev=0x02 hdr=0x00 >> none1@pci0:0:31:3: class=0x0c0500 card=0xd98015d9 chip=0x29308086 rev=0x02 hdr=0x00 >> atapci2@pci0:0:31:5: class=0x010185 card=0xd98015d9 chip=0x29268086 rev=0x02 hdr=0x00 >> none2@pci0:0:31:6: class=0x118000 card=0x000015d9 chip=0x29328086 rev=0x02 hdr=0x00 >> vgapci0@pci0:1:0:0: class=0x030000 card=0x216619da chip=0x0e2210de rev=0xa1 hdr=0x00 >> none3@pci0:1:0:1: class=0x040300 card=0x216619da chip=0x0beb10de rev=0xa1 hdr=0x00 >> twa0@pci0:3:0:0: class=0x010400 card=0x100413c1 chip=0x100413c1 rev=0x01 hdr=0x00 >> pcib4@pci0:5:0:0: class=0x060400 card=0x00000000 chip=0x032c8086 rev=0x09 hdr=0x01 >> ioapic0@pci0:5:0:1: class=0x080020 card=0xd98015d9 chip=0x03268086 rev=0x09 hdr=0x00 >> fwohci0@pci0:17:3:0: class=0x0c0010 card=0xba8015d9 chip=0x8023104c rev=0x00 hdr=0x00 >> atapci0@pci0:17:4:0: class=0x010185 card=0x82131283 chip=0x82131283 rev=0x00 hdr=0x00 > > This output doesn't help -- it's too terse. Please use "pciconf -lvbc" > instead. Sorry about that. Here's the output: sonicyouth# pciconf -lvbc hostb0@pci0:0:0:0: class=0x060000 card=0xd98015d9 chip=0x29e08086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = 'X38/X48 (Bearlake) Processor to I/O Controller' class = bridge subclass = HOST-PCI cap 09[e0] = vendor (length 12) Intel cap 0 version 1 pcib1@pci0:0:1:0: class=0x060400 card=0xd98015d9 chip=0x29e18086 rev=0x01 hdr=0x01 vendor = 'Intel Corporation' device = 'X38/X48 (Bearlake) PCIe Root Port 1' class = bridge subclass = PCI-PCI cap 0d[88] = PCI Bridge card=0xd98015d9 cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 05[90] = MSI supports 1 message cap 10[a0] = PCI-Express 2 root port max data 128(128) link x16(x16) ecap 0002[100] = VC 1 max VC0 ecap 0005[140] = unknown 1 pcib2@pci0:0:6:0: class=0x060400 card=0xd98015d9 chip=0x29e98086 rev=0x01 hdr=0x01 vendor = 'Intel Corporation' device = 'X38/X48 (Bearlake) PCIe Root Port 2' class = bridge subclass = PCI-PCI cap 0d[88] = PCI Bridge card=0xd98015d9 cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 05[90] = MSI supports 1 message cap 10[a0] = PCI-Express 2 root port max data 128(128) link x1(x16) ecap 0002[100] = VC 1 max VC0 ecap 0005[140] = unknown 1 em0@pci0:0:25:0: class=0x020000 card=0x10bd15d9 chip=0x10bd8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel 82566DM Gigabit Ethernet Adapter (82566DM)' class = network subclass = ethernet bar [10] = type Memory, range 32, base 0xd8600000, size 131072, enabled bar [14] = type Memory, range 32, base 0xd8627000, size 4096, enabled bar [18] = type I/O Port, range 32, base 0x1820, size 32, enabled cap 01[c8] = powerspec 2 supports D0 D3 current D0 cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message cap 13[e0] = PCI Advanced Features: FLR TP uhci0@pci0:0:26:0: class=0x0c0300 card=0xd98015d9 chip=0x29378086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x1840, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP uhci1@pci0:0:26:1: class=0x0c0300 card=0xd98015d9 chip=0x29388086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x1860, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP uhci2@pci0:0:26:2: class=0x0c0300 card=0xd98015d9 chip=0x29398086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x1880, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP ehci0@pci0:0:26:7: class=0x0c0320 card=0xd98015d9 chip=0x293c8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller' class = serial bus subclass = USB bar [10] = type Memory, range 32, base 0xd8628000, size 1024, enabled cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14 cap 13[98] = PCI Advanced Features: FLR TP none0@pci0:0:27:0: class=0x040300 card=0xd98015d9 chip=0x293e8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) HD Audio Controller' class = multimedia subclass = HDA bar [10] = type Memory, range 64, base 0xd8620000, size 16384, enabled cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 05[60] = MSI supports 1 message, 64 bit cap 10[70] = PCI-Express 1 root endpoint max data 128(128) link x0(x0) ecap 0002[100] = VC 1 max VC1 ecap 0005[130] = unknown 1 pcib3@pci0:0:28:0: class=0x060400 card=0xd98015d9 chip=0x29408086 rev=0x02 hdr=0x01 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 1' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 1 root port max data 128(128) link x4(x4) cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge card=0xd98015d9 cap 01[a0] = powerspec 2 supports D0 D3 current D0 ecap 0002[100] = VC 1 max VC0 ecap 0005[180] = unknown 1 uhci3@pci0:0:29:0: class=0x0c0300 card=0xd98015d9 chip=0x29348086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x18a0, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP uhci4@pci0:0:29:1: class=0x0c0300 card=0xd98015d9 chip=0x29358086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x18c0, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP uhci5@pci0:0:29:2: class=0x0c0300 card=0xd98015d9 chip=0x29368086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller' class = serial bus subclass = USB bar [20] = type I/O Port, range 32, base 0x18e0, size 32, enabled cap 13[50] = PCI Advanced Features: FLR TP ehci1@pci0:0:29:7: class=0x0c0320 card=0xd98015d9 chip=0x293a8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller' class = serial bus subclass = USB bar [10] = type Memory, range 32, base 0xd8629000, size 1024, enabled cap 01[50] = powerspec 2 supports D0 D3 current D0 cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14 cap 13[98] = PCI Advanced Features: FLR TP pcib5@pci0:0:30:0: class=0x060401 card=0xd98015d9 chip=0x244e8086 rev=0x92 hdr=0x01 vendor = 'Intel Corporation' device = '82801 Family (ICH2/3/4/5/6/7/8/9,63xxESB) Hub Interface to PCI Bridge' class = bridge subclass = PCI-PCI cap 0d[50] = PCI Bridge card=0xd98015d9 isab0@pci0:0:31:0: class=0x060100 card=0xd98015d9 chip=0x29168086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IR (ICH9R) LPC Interface Controller' class = bridge subclass = PCI-ISA cap 09[e0] = vendor (length 12) Intel cap 1 version 0 features: SATA RAID-5, 4 PCI-e x1 slots atapci1@pci0:0:31:2: class=0x01018a card=0xd98015d9 chip=0x29208086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) 4 port Serial ATA Storage Controller 1' class = mass storage subclass = ATA bar [10] = type I/O Port, range 32, base 0x1f0, size 8, enabled bar [14] = type I/O Port, range 32, base 0x3f4, size 1, enabled bar [18] = type I/O Port, range 32, base 0x170, size 8, enabled bar [1c] = type I/O Port, range 32, base 0x374, size 1, enabled bar [20] = type I/O Port, range 32, base 0x1c40, size 16, enabled bar [24] = type I/O Port, range 32, base 0x1c30, size 16, enabled cap 01[70] = powerspec 3 supports D0 D3 current D0 cap 13[b0] = PCI Advanced Features: FLR TP none1@pci0:0:31:3: class=0x0c0500 card=0xd98015d9 chip=0x29308086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel(R) ICH9 Family SMBus Controller working fine with http://download.cnet.com/Chipset-Driver-Inte (8086)' class = serial bus subclass = SMBus bar [10] = type Memory, range 64, base 0xd862a000, size 256, enabled bar [20] = type I/O Port, range 32, base 0x1100, size 32, enabled atapci2@pci0:0:31:5: class=0x010185 card=0xd98015d9 chip=0x29268086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) 2 port Serial ATA Storage Controller 2' class = mass storage subclass = ATA bar [10] = type I/O Port, range 32, base 0x1cb8, size 8, enabled bar [14] = type I/O Port, range 32, base 0x1cac, size 4, enabled bar [18] = type I/O Port, range 32, base 0x1cb0, size 8, enabled bar [1c] = type I/O Port, range 32, base 0x1ca8, size 4, enabled bar [20] = type I/O Port, range 32, base 0x1c60, size 16, enabled bar [24] = type I/O Port, range 32, base 0x1c50, size 16, enabled cap 01[70] = powerspec 3 supports D0 D3 current D0 cap 13[b0] = PCI Advanced Features: FLR TP none2@pci0:0:31:6: class=0x118000 card=0x000015d9 chip=0x29328086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801IB/IR/IH (ICH9 Family) Thermal Subsystem' class = dasp bar [10] = type Memory, range 64, base 0xd862b000, size 4096, enabled cap 01[50] = powerspec 3 supports D0 D3 current D0 vgapci0@pci0:1:0:0: class=0x030000 card=0x216619da chip=0x0e2210de rev=0xa1 hdr=0x00 vendor = 'NVIDIA Corporation' class = display subclass = VGA bar [10] = type Memory, range 32, base 0xd6000000, size 33554432, enabled bar [14] = type Prefetchable Memory, range 64, base 0xc8000000, size 134217728, enabled bar [1c] = type Prefetchable Memory, range 64, base 0xd0000000, size 67108864, enabled bar [24] = type I/O Port, range 32, base 0x2000, size 128, enabled cap 01[60] = powerspec 3 supports D0 D3 current D0 cap 05[68] = MSI supports 1 message, 64 bit cap 10[78] = PCI-Express 1 endpoint max data 128(128) link x16(x16) cap 09[b4] = vendor (length 20) ecap 0002[100] = VC 1 max VC0 ecap 0004[128] = unknown 1 ecap 000b[600] = unknown 1 none3@pci0:1:0:1: class=0x040300 card=0x216619da chip=0x0beb10de rev=0xa1 hdr=0x00 vendor = 'NVIDIA Corporation' class = multimedia subclass = HDA bar [10] = type Memory, range 32, base 0xd8000000, size 16384, enabled cap 01[60] = powerspec 3 supports D0 D3 current D0 cap 05[68] = MSI supports 1 message, 64 bit cap 10[78] = PCI-Express 1 endpoint max data 128(128) link x16(x16) twa0@pci0:3:0:0: class=0x010400 card=0x100413c1 chip=0x100413c1 rev=0x01 hdr=0x00 vendor = '3ware Inc' device = 'PCI-Express SATA2 Raid Controller (9650SE Series)' class = mass storage subclass = RAID bar [10] = type Prefetchable Memory, range 64, base 0xd4000000, size 33554432, enabled bar [18] = type Memory, range 64, base 0xd8100000, size 4096, enabled bar [20] = type I/O Port, range 32, base 0x3000, size 256, enabled cap 01[40] = powerspec 2 supports D0 D1 D2 D3 current D0 cap 05[50] = MSI supports 32 messages, 64 bit cap 10[70] = PCI-Express 1 legacy endpoint max data 128(512) link x1(x8) ecap 0001[100] = AER 1 0 fatal 1 non-fatal 1 corrected pcib4@pci0:5:0:0: class=0x060400 card=0x00000000 chip=0x032c8086 rev=0x09 hdr=0x01 vendor = 'Intel Corporation' device = 'PCI Express-to-PCI Express Bridge (6702PXH)' class = bridge subclass = PCI-PCI cap 10[44] = PCI-Express 1 PCI bridge max data 128(256) link x4(x8) cap 05[5c] = MSI supports 1 message, 64 bit cap 01[6c] = powerspec 2 supports D0 D3 current D0 cap 07[d8] = PCI-X bridge ecap 0001[100] = AER 1 0 fatal 1 non-fatal 0 corrected ecap 0004[300] = unknown 1 ioapic0@pci0:5:0:1: class=0x080020 card=0xd98015d9 chip=0x03268086 rev=0x09 hdr=0x00 vendor = 'Intel Corporation' device = '6700/6702PXH I/OxAPIC Interrupt Controller A' class = base peripheral subclass = interrupt controller bar [10] = type Memory, range 32, base 0xd8300000, size 4096, enabled cap 10[44] = PCI-Express 1 endpoint max data 256(256) link x4(x8) cap 01[6c] = powerspec 2 supports D0 D3 current D0 fwohci0@pci0:17:3:0: class=0x0c0010 card=0xba8015d9 chip=0x8023104c rev=0x00 hdr=0x00 vendor = 'Texas Instruments (TI)' device = 'IEEE1394a-2000 OHCI PHY/Link-Layer Ctrlr (TSB43AB21/A)' class = serial bus subclass = FireWire bar [10] = type Memory, range 32, base 0xd8204000, size 2048, enabled bar [14] = type Memory, range 32, base 0xd8200000, size 16384, enabled cap 01[44] = powerspec 2 supports D0 D1 D2 D3 current D0 atapci0@pci0:17:4:0: class=0x010185 card=0x82131283 chip=0x82131283 rev=0x00 hdr=0x00 vendor = 'Integrated Technology Express (ITE) Inc' device = 'IDE Controller (IT8213F)' class = mass storage subclass = ATA bar [10] = type I/O Port, range 32, base 0x4020, size 8, enabled bar [14] = type I/O Port, range 32, base 0x4014, size 4, enabled bar [18] = type I/O Port, range 32, base 0x4018, size 8, enabled bar [1c] = type I/O Port, range 32, base 0x4010, size 4, enabled bar [20] = type I/O Port, range 32, base 0x4000, size 16, enabled cap 01[80] = powerspec 2 supports D0 D3 current D0 > Thank you for tracking the issue down to something between roughly > April 25th and April 29th. It looked from SVN as if the April 28th MFCs had caused the issue, but I can't narrow it down further, other than to note that replacing ata-all.c with an older version (as of April 27 it was "$FreeBSD: src/sys/dev/ata/ata-all.c,v 1.308.2.20 2011/04/19 17:01:05 mav Exp $") allowed me to boot with SATA enabled. > Different revisions/models of the ICH9 offer AHCI capability. Does your > system BIOS let you toggle this? If so, I would recommend enabling it > then trying to use ahci.ko ("load ahci.ko" from the loader "ok" prompt, > or ahci_load="yes" in /boot/loader.conf) to see if things improve. Your > CD drive will then appear as a SCSI-esque CD drive (e.g. cd(4) driver > instead of atapicd), so be aware. This would be a workaround for your > issue, assuming it works. Right now, I am not at my workstation (I left the office a while ago), and probably won't be back until Tuesday. I'll try it then, if I don't get to it sooner. > I've CC'd mav@ who has likely committed something that's causing this > issue, but unknown at this time. Relevant cvsweb details which someone > can sift through: > > http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/ata/ michael
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4DE1D6DF.8010904>