On Wed, May 15, 2013 at 09:49:23PM +0200, Jean Delvare wrote: > > Interrupt: pin B routed to IRQ 0 > > Hmm, this "IRQ 0" is quite odd. I'm wondering if this could be the > reason for this hang. Was it with the i2c-i801 driver loaded, or > blacklisted? Please check if it makes a difference. That was without the driver loaded (blacklisted). After loading (with interrupts enabled) we get: Interrupt: pin B routed to IRQ 20 > Do you see the same (and more generally, this issue) on one, some or > all of your x3550 servers? The issue has occured on at least three x3550s (we have 11). I haven't tested more, because knowingly crashing production machines sucks. This appears to be the case on other machines. With the module blacklisted (never loaded), lspci shows IRQ 0. After load, IRQ 20. (tested on 3.4 and 3.9). > Are you using IPMI on these machines? Yes, but only for monitoring/sensors, if that makes a difference. > I would appreciate if you could test the following: > * Blacklist i2c-i801 and ics932s401 so that none of them get > auto-loaded. Done. > * Manually load i2c-i801 with interrupts enabled, and see what > happens. Returned immediately: [ 60.527140] i801_smbus 0000:00:1f.3: SMBus using PCI Interrupt > * If no hang happens, load i2c-dev, find the i801 bus number with > i2cdetect -l (from the i2c-tools package - it should be 4 according > to what you reported so far but there is no guarantee that it won't > change across reboots.) $ i2cdetect -l i2c-0 i2c Radeon i2c bit bus DVI_DDC I2C adapter i2c-1 i2c Radeon i2c bit bus VGA_DDC I2C adapter i2c-2 i2c Radeon i2c bit bus MONID I2C adapter i2c-3 i2c Radeon i2c bit bus CRT2_DDC I2C adapter i2c-4 smbus SMBus I801 adapter at 0440 SMBus adapter > Then do a simple read from a random address > with: > # i2cget 4 0x50 0x00 > (Adjust the bus number as needed.) > I am curious if this will hang as well or only when accessing the > clock chip at address 0x69. Yep, that one hangs. The hung task handler picked it up after a few minutes. Cheers, Rob. -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html