In the Linux kernel, the following vulnerability has been resolved: net: ks8851: Fix deadlock with the SPI chip variant When SMP is enabled and spinlocks are actually functional then there is a deadlock with the 'statelock' spinlock between ks8851startxmitspi and ks8851irq: watchdog: BUG: soft lockup - CPU#0 stuck for 27s! call trace: queuedspinlockslowpath+0x100/0x284 dorawspinlock+0x34/0x44 ks8851startxmitspi+0x30/0xb8 ks8851startxmit+0x14/0x20 netdevstartxmit+0x40/0x6c devhardstartxmit+0x6c/0xbc schdirectxmit+0xa4/0x22c qdiscrun+0x138/0x3fc qdiscrun+0x24/0x3c nettxaction+0xf8/0x130 handlesoftirqs+0x1ac/0x1f0 _dosoftirq+0x14/0x20 _dosoftirq+0x10/0x1c callonirqstack+0x3c/0x58 dosoftirqownstack+0x1c/0x28 _irqexitrcu+0x54/0x9c irqexitrcu+0x10/0x1c el1interrupt+0x38/0x50 el1h64irqhandler+0x18/0x24 el1h64irq+0x64/0x68 _netifschedule+0x6c/0x80 netiftxwakequeue+0x38/0x48 ks8851irq+0xb8/0x2c8 irqthreadfn+0x2c/0x74 irqthread+0x10c/0x1b0 kthread+0xc8/0xd8 retfromfork+0x10/0x20 This issue has not been identified earlier because tests were done on a device with SMP disabled and so spinlocks were actually NOPs. Now use spin(un)lock_bh for TX queue related locking to avoid execution of softirq work synchronously that would lead to a deadlock.
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "dasd-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-modules-5.4.0-9-snapdragon": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-snapdragon": "5.4.0-9.12", "kernel-image-5.4.0-9-generic-di": "5.4.0-9.12", "parport-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-headers-5.4.0-9-generic-lpae": "5.4.0-9.12", "md-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-lowlatency-dbgsym": "5.4.0-9.12", "storage-core-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-headers-5.4.0-9": "5.4.0-9.12", "ppp-modules-5.4.0-9-generic-di": "5.4.0-9.12", "plip-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "block-modules-5.4.0-9-generic-di": "5.4.0-9.12", "usb-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "vlan-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-udebs-generic": "5.4.0-9.12", "plip-modules-5.4.0-9-generic-di": "5.4.0-9.12", "nic-usb-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-modules-5.4.0-9-lowlatency": "5.4.0-9.12", "input-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "fs-core-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "ipmi-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "storage-core-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-modules-extra-5.4.0-9-generic": "5.4.0-9.12", "block-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-generic-dbgsym": "5.4.0-9.12", "floppy-modules-5.4.0-9-generic-di": "5.4.0-9.12", "nic-shared-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "crypto-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "kernel-image-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "nic-pcmcia-modules-5.4.0-9-generic-di": "5.4.0-9.12", "virtio-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-image-5.4.0-9-generic-dbgsym": "5.4.0-9.12", "ipmi-modules-5.4.0-9-generic-di": "5.4.0-9.12", "pcmcia-storage-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-modules-5.4.0-9-generic": "5.4.0-9.12", "fb-modules-5.4.0-9-generic-di": "5.4.0-9.12", "nfs-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-buildinfo-5.4.0-9-generic": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-snapdragon-dbgsym": "5.4.0-9.12", "ppp-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-tools-5.4.0-9-generic": "5.4.0-9.12", "input-modules-5.4.0-9-generic-di": "5.4.0-9.12", "nic-shared-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-image-5.4.0-9-generic-lpae-dbgsym": "5.4.0-9.12", "nfs-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-headers-5.4.0-9-generic": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-lowlatency": "5.4.0-9.12", "linux-tools-5.4.0-9": "5.4.0-9.12", "crypto-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-headers-5.4.0-9-snapdragon": "5.4.0-9.12", "linux-buildinfo-5.4.0-9-lowlatency": "5.4.0-9.12", "linux-cloud-tools-common": "5.4.0-9.12", "md-modules-5.4.0-9-generic-di": "5.4.0-9.12", "serial-modules-5.4.0-9-generic-di": "5.4.0-9.12", "vlan-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-libc-dev": "5.4.0-9.12", "linux-source-5.4.0": "5.4.0-9.12", "linux-tools-5.4.0-9-lowlatency": "5.4.0-9.12", "nic-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-doc": "5.4.0-9.12", "nic-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "parport-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "fat-modules-5.4.0-9-generic-di": "5.4.0-9.12", "fs-secondary-modules-5.4.0-9-generic-di": "5.4.0-9.12", "message-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-buildinfo-5.4.0-9-generic-lpae": "5.4.0-9.12", "linux-image-unsigned-5.4.0-9-generic": "5.4.0-9.12", "multipath-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "sata-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "pata-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-image-5.4.0-9-generic": "5.4.0-9.12", "linux-tools-5.4.0-9-generic-lpae": "5.4.0-9.12", "linux-cloud-tools-5.4.0-9": "5.4.0-9.12", "mouse-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-tools-5.4.0-9-snapdragon": "5.4.0-9.12", "linux-headers-5.4.0-9-lowlatency": "5.4.0-9.12", "dasd-extra-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-modules-5.4.0-9-generic-lpae": "5.4.0-9.12", "linux-tools-host": "5.4.0-9.12", "linux-cloud-tools-5.4.0-9-lowlatency": "5.4.0-9.12", "linux-buildinfo-5.4.0-9-snapdragon": "5.4.0-9.12", "linux-udebs-generic-lpae": "5.4.0-9.12", "pcmcia-modules-5.4.0-9-generic-di": "5.4.0-9.12", "nic-usb-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "multipath-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-cloud-tools-5.4.0-9-generic": "5.4.0-9.12", "sata-modules-5.4.0-9-generic-di": "5.4.0-9.12", "linux-image-5.4.0-9-generic-lpae": "5.4.0-9.12", "scsi-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "linux-tools-common": "5.4.0-9.12", "mouse-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "fs-secondary-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12", "scsi-modules-5.4.0-9-generic-di": "5.4.0-9.12", "usb-modules-5.4.0-9-generic-di": "5.4.0-9.12", "fs-core-modules-5.4.0-9-generic-di": "5.4.0-9.12", "firewire-core-modules-5.4.0-9-generic-di": "5.4.0-9.12", "fat-modules-5.4.0-9-generic-lpae-di": "5.4.0-9.12" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-aws-cloud-tools-5.4.0-1005": "5.4.0-1005.5", "linux-image-5.4.0-1005-aws-dbgsym": "5.4.0-1005.5", "linux-modules-extra-5.4.0-1005-aws": "5.4.0-1005.5", "linux-headers-5.4.0-1005-aws": "5.4.0-1005.5", "linux-modules-5.4.0-1005-aws": "5.4.0-1005.5", "linux-image-5.4.0-1005-aws": "5.4.0-1005.5", "linux-aws-tools-5.4.0-1005": "5.4.0-1005.5", "linux-tools-5.4.0-1005-aws": "5.4.0-1005.5", "linux-aws-headers-5.4.0-1005": "5.4.0-1005.5", "linux-buildinfo-5.4.0-1005-aws": "5.4.0-1005.5", "linux-cloud-tools-5.4.0-1005-aws": "5.4.0-1005.5" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-azure-headers-5.4.0-1006": "5.4.0-1006.6", "linux-image-unsigned-5.4.0-1006-azure-dbgsym": "5.4.0-1006.6", "linux-cloud-tools-5.4.0-1006-azure": "5.4.0-1006.6", "linux-buildinfo-5.4.0-1006-azure": "5.4.0-1006.6", "linux-headers-5.4.0-1006-azure": "5.4.0-1006.6", "linux-azure-cloud-tools-5.4.0-1006": "5.4.0-1006.6", "linux-modules-extra-5.4.0-1006-azure": "5.4.0-1006.6", "linux-image-unsigned-5.4.0-1006-azure": "5.4.0-1006.6", "linux-azure-tools-5.4.0-1006": "5.4.0-1006.6", "linux-tools-5.4.0-1006-azure": "5.4.0-1006.6", "linux-modules-5.4.0-1006-azure": "5.4.0-1006.6" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-modules-5.4.0-1007-bluefield": "5.4.0-1007.10", "linux-bluefield-tools-5.4.0-1007": "5.4.0-1007.10", "linux-buildinfo-5.4.0-1007-bluefield": "5.4.0-1007.10", "linux-headers-5.4.0-1007-bluefield": "5.4.0-1007.10", "linux-bluefield-headers-5.4.0-1007": "5.4.0-1007.10", "linux-image-unsigned-5.4.0-1007-bluefield": "5.4.0-1007.10", "linux-tools-5.4.0-1007-bluefield": "5.4.0-1007.10" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-buildinfo-5.4.0-1005-gcp": "5.4.0-1005.5", "linux-image-unsigned-5.4.0-1005-gcp": "5.4.0-1005.5", "linux-modules-5.4.0-1005-gcp": "5.4.0-1005.5", "linux-tools-5.4.0-1005-gcp": "5.4.0-1005.5", "linux-modules-extra-5.4.0-1005-gcp": "5.4.0-1005.5", "linux-gcp-headers-5.4.0-1005": "5.4.0-1005.5", "linux-image-unsigned-5.4.0-1005-gcp-dbgsym": "5.4.0-1005.5", "linux-gcp-tools-5.4.0-1005": "5.4.0-1005.5", "linux-headers-5.4.0-1005-gcp": "5.4.0-1005.5" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-gkeop-tools-5.4.0-1008": "5.4.0-1008.9", "linux-cloud-tools-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-gkeop-source-5.4.0": "5.4.0-1008.9", "linux-headers-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-image-unsigned-5.4.0-1008-gkeop-dbgsym": "5.4.0-1008.9", "linux-modules-extra-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-image-unsigned-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-gkeop-headers-5.4.0-1008": "5.4.0-1008.9", "linux-gkeop-cloud-tools-5.4.0-1008": "5.4.0-1008.9", "linux-modules-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-tools-5.4.0-1008-gkeop": "5.4.0-1008.9", "linux-buildinfo-5.4.0-1008-gkeop": "5.4.0-1008.9" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-ibm-cloud-tools-common": "5.4.0-1003.4", "linux-ibm-tools-common": "5.4.0-1003.4", "linux-ibm-headers-5.4.0-1003": "5.4.0-1003.4", "linux-ibm-tools-5.4.0-1003": "5.4.0-1003.4", "linux-image-unsigned-5.4.0-1003-ibm": "5.4.0-1003.4", "linux-tools-5.4.0-1003-ibm": "5.4.0-1003.4", "linux-modules-5.4.0-1003-ibm": "5.4.0-1003.4", "linux-headers-5.4.0-1003-ibm": "5.4.0-1003.4", "linux-ibm-source-5.4.0": "5.4.0-1003.4", "linux-image-unsigned-5.4.0-1003-ibm-dbgsym": "5.4.0-1003.4", "linux-modules-extra-5.4.0-1003-ibm": "5.4.0-1003.4", "linux-buildinfo-5.4.0-1003-ibm": "5.4.0-1003.4" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-modules-5.4.0-1001-iot": "5.4.0-1001.3", "linux-iot-tools-5.4.0-1001": "5.4.0-1001.3", "linux-iot-headers-5.4.0-1001": "5.4.0-1001.3", "linux-iot-tools-common": "5.4.0-1001.3", "linux-tools-5.4.0-1001-iot": "5.4.0-1001.3", "linux-buildinfo-5.4.0-1001-iot": "5.4.0-1001.3", "linux-image-unsigned-5.4.0-1001-iot": "5.4.0-1001.3", "linux-headers-5.4.0-1001-iot": "5.4.0-1001.3", "linux-image-unsigned-5.4.0-1001-iot-dbgsym": "5.4.0-1001.3" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-image-5.4.0-1004-kvm": "5.4.0-1004.4", "linux-buildinfo-5.4.0-1004-kvm": "5.4.0-1004.4", "linux-headers-5.4.0-1004-kvm": "5.4.0-1004.4", "linux-image-5.4.0-1004-kvm-dbgsym": "5.4.0-1004.4", "linux-kvm-tools-5.4.0-1004": "5.4.0-1004.4", "linux-kvm-headers-5.4.0-1004": "5.4.0-1004.4", "linux-tools-5.4.0-1004-kvm": "5.4.0-1004.4", "linux-modules-5.4.0-1004-kvm": "5.4.0-1004.4" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-buildinfo-5.4.0-1005-oracle": "5.4.0-1005.5", "linux-headers-5.4.0-1005-oracle": "5.4.0-1005.5", "linux-image-unsigned-5.4.0-1005-oracle-dbgsym": "5.4.0-1005.5", "linux-oracle-tools-5.4.0-1005": "5.4.0-1005.5", "linux-modules-extra-5.4.0-1005-oracle": "5.4.0-1005.5", "linux-oracle-headers-5.4.0-1005": "5.4.0-1005.5", "linux-modules-5.4.0-1005-oracle": "5.4.0-1005.5", "linux-tools-5.4.0-1005-oracle": "5.4.0-1005.5", "linux-image-unsigned-5.4.0-1005-oracle": "5.4.0-1005.5" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-buildinfo-5.4.0-1007-raspi": "5.4.0-1007.7", "linux-headers-5.4.0-1007-raspi": "5.4.0-1007.7", "linux-raspi-headers-5.4.0-1007": "5.4.0-1007.7", "linux-tools-5.4.0-1007-raspi": "5.4.0-1007.7", "linux-image-5.4.0-1007-raspi": "5.4.0-1007.7", "linux-modules-5.4.0-1007-raspi": "5.4.0-1007.7", "linux-image-5.4.0-1007-raspi-dbgsym": "5.4.0-1007.7", "linux-raspi-tools-5.4.0-1007": "5.4.0-1007.7" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "linux-modules-5.4.0-1020-xilinx-zynqmp": "5.4.0-1020.24", "linux-image-5.4.0-1020-xilinx-zynqmp": "5.4.0-1020.24", "linux-xilinx-zynqmp-headers-5.4.0-1020": "5.4.0-1020.24", "linux-xilinx-zynqmp-tools-5.4.0-1020": "5.4.0-1020.24", "linux-image-5.4.0-1020-xilinx-zynqmp-dbgsym": "5.4.0-1020.24", "linux-tools-5.4.0-1020-xilinx-zynqmp": "5.4.0-1020.24", "linux-buildinfo-5.4.0-1020-xilinx-zynqmp": "5.4.0-1020.24", "linux-headers-5.4.0-1020-xilinx-zynqmp": "5.4.0-1020.24" } ] }