Comment 14 for bug 1931001

Revision history for this message
paul janssen (pauluswaulus) wrote : Re: kernel: watchdog: BUG: soft lockup - CPU#3 stuck for 22s!

New best workaround, instead of blacklisting i2c-i801 keep it but disable interrupts and use polling instead.

Step 1 Temporary and to be able to boot for step 2).
a. To able to boot enter the grub menu (press ESC once during boot)
b. select the (Ubuntu)Linux entry you want to boot and press "e" to edit this.
c. edit the line start with " linux /boot/vmlinuz ....."
d. at the end of this line add " i2c-i801.disable_features=0x10"
e. press F10
Now the machine will boot with this new i2c-i801 module parameter. This will happen only once, next boot will be without this parameter (unless you manually add it again by repeating the above steps).

Step 2 After the boot and login, make it last:
a. Run "sudo vi /etc/modprobe.d/i2c-i801.conf"
b. Add the line "options i2c-i801 disable_features=0x10"
c To make sure its used at boot-time run: "sudo update-initramfs -u"

With this best workaround the module i2c-i801 is still loaded but using polling instead of interrupts. I think this is better then no i2c-i801 at all.
I can boot, the issue does not occur.

Still a workaround ..