Re: PROBLEM: modprobe hang at startup (3.8.x, 3.9.x, IBM x3550)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux