In the Linux kernel, the following vulnerability has been resolved:
tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc
When running ltp testcase(ltp/testcases/kernel/pty/pty04.c) with arm64, there is a soft lockup, which look like this one:
Workqueue: events_unbound flush_to_ldisc Call trace: dump_backtrace+0x0/0x1ec show_stack+0x24/0x30 dump_stack+0xd0/0x128 panic+0x15c/0x374 watchdog_timer_fn+0x2b8/0x304 __run_hrtimer+0x88/0x2c0 __hrtimer_run_queues+0xa4/0x120 hrtimer_interrupt+0xfc/0x270 arch_timer_handler_phys+0x40/0x50 handle_percpu_devid_irq+0x94/0x220 __handle_domain_irq+0x88/0xf0 gic_handle_irq+0x84/0xfc el1_irq+0xc8/0x180 slip_unesc+0x80/0x214 [slip] tty_ldisc_receive_buf+0x64/0x80 tty_port_default_receive_buf+0x50/0x90 flush_to_ldisc+0xbc/0x110 process_one_work+0x1d4/0x4b0 worker_thread+0x180/0x430 kthread+0x11c/0x120
In the testcase pty04, The first process call the write syscall to send data to the pty master. At the same time, the workqueue will do the flush_to_ldisc to pop data in a loop until there is no more data left. When the sender and workqueue running in different core, the sender sends data fastly in full time which will result in workqueue doing work in loop for a long time and occuring softlockup in flush_to_ldisc with kernel configured without preempt. So I add need_resched check and cond_resched in the flush_to_ldisc loop to avoid it.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-tools-libs-develUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-docUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-develUpgrade perfUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdumpUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-kvmUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modules | Jun 6, 2024 | Apr 10, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-4.14.256-197.484Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-livepatch-5.10.82-83.359Upgrade kernel-debuginfo-common-x86_64 | Aug 19, 2024 | Apr 10, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Apr 10, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Jul 16, 2024 | Apr 10, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 17, 2024 | Apr 10, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | Apr 10, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jun 6, 2024 | Apr 10, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-debug-coreUpgrade kernel-debug-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade kernel-tools-debuginfoUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debuginfoUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-rt-kvm | Jun 17, 2024 | Apr 10, 2024 |
| Suse | — | Upgrade dtb-alteraUpgrade kernel-obs-qaUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-azureUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-preemptUpgrade dtb-xilinxUpgrade kernel-azureUpgrade kernel-default-extraUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-rt-extraUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-obs-buildUpgrade gfs2-kmp-azureUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-devel-azureUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade gfs2-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-exynosUpgrade dtb-caviumUpgrade kernel-source-azureUpgrade kernel-azure-develUpgrade dtb-mediatekUpgrade dtb-armUpgrade kernel-rtUpgrade dtb-qcomUpgrade kernel-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-azure-optionalUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-rtUpgrade kernel-azure-baseUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade kernel-rt_debugUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade dtb-appleUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade kernel-docsUpgrade kernel-source-vanillaUpgrade kernel-default-manUpgrade gfs2-kmp-64kbUpgrade dtb-hisiliconUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-debugUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-64kbUpgrade dtb-amazonUpgrade dtb-amdUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade kernel-64kb-develUpgrade kernel-default-livepatchUpgrade kernel-syms-rtUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-azure-vdsoUpgrade kernel-preempt-develUpgrade dtb-socionextUpgrade kernel-debug-develUpgrade kernel-symsUpgrade kernel-default-livepatch-develUpgrade kernel-64kbUpgrade kernel-rt_debug-livepatch-devel | Aug 9, 2024 | Apr 10, 2024 |
| Ubuntu | — | Upgrade linux-aws-hweUpgrade linux-gkeopUpgrade linux-ibm-5.4Upgrade linux-gcp-4.15Upgrade linux-gcp-5.4Upgrade linuxUpgrade linux-hweUpgrade linux-azure-fipsUpgrade linux-ibmUpgrade linux-kvmUpgrade linux-oracleUpgrade linux-azure-5.4Upgrade linux-gcp-fipsUpgrade linux-azure-4.15Upgrade linux-fipsUpgrade linux-aws-fipsUpgrade linux-hwe-5.4Upgrade linux-azureUpgrade linux-raspiUpgrade linux-raspi-5.4Upgrade linux-aws-5.4Upgrade linux-bluefieldUpgrade linux-awsUpgrade linux-gcpUpgrade linux-oracle-5.4 | Nov 19, 2024 | Apr 10, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 10, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub