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-rtUpgrade kernel-tools-libs-develUpgrade kernel-rt-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-debugUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade perfUpgrade kernel-rt-debug-develUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-develUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modulesUpgrade bpftoolUpgrade kernel-debug-modules-extraUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-devel | Jun 6, 2024 | Apr 10, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade perfUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.256-197.484Upgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-livepatch-5.10.82-83.359Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfo | 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 kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Jul 16, 2024 | Apr 10, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libs | Jul 17, 2024 | Apr 10, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | Apr 10, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jun 6, 2024 | Apr 10, 2024 |
| Rocky_linux | — | Upgrade kernel-debugUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-rt-debug-kvmUpgrade bpftool-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-develUpgrade kernel-debug-debuginfoUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-develUpgrade kernel-rt-kvmUpgrade python3-perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-debuginfo | Jun 17, 2024 | Apr 10, 2024 |
| Suse | — | Upgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade kernel-azure-baseUpgrade reiserfs-kmp-rtUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-64kb-develUpgrade kernel-rt-livepatch-develUpgrade dtb-broadcomUpgrade dtb-renesasUpgrade kernel-64kb-extraUpgrade kernel-azure-extraUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-defaultUpgrade dtb-appleUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-defaultUpgrade dtb-hisiliconUpgrade dtb-marvellUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade dtb-amazonUpgrade kernel-debug-develUpgrade kernel-docsUpgrade kernel-source-rtUpgrade kernel-default-manUpgrade dtb-freescaleUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade kernel-syms-rtUpgrade kernel-preempt-develUpgrade kernel-symsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-64kbUpgrade dtb-socionextUpgrade kernel-debugUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-defaultUpgrade dtb-allwinnerUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade dtb-lgUpgrade kernel-default-optionalUpgrade kernel-devel-rtUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmallUpgrade dtb-alteraUpgrade kernel-rt-livepatchUpgrade kernel-debug-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-develUpgrade dtb-qcomUpgrade kernel-default-extraUpgrade kselftests-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade dlm-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-azureUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade kernel-preemptUpgrade kernel-obs-buildUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-sourceUpgrade dtb-exynosUpgrade kernel-rtUpgrade dtb-amlogicUpgrade kernel-source-azureUpgrade kernel-azure-optionalUpgrade dtb-armUpgrade kernel-devel-azureUpgrade kernel-zfcpdumpUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade kernel-macrosUpgrade kernel-rt-vdso | Aug 9, 2024 | Apr 10, 2024 |
| Ubuntu | — | Upgrade linux-azure-fde-5.15Upgrade linux-gkeopUpgrade linux-gcp-4.15Upgrade linux-ibmUpgrade linux-azure-4.15Upgrade linux-gcp-fipsUpgrade linuxUpgrade linux-oracleUpgrade linux-fipsUpgrade linux-aws-hweUpgrade linux-azure-5.4Upgrade linux-aws-fipsUpgrade linux-azure-fipsUpgrade linux-hwe-5.4Upgrade linux-gcp-5.4Upgrade linux-kvmUpgrade linux-ibm-5.4Upgrade linux-hweUpgrade linux-bluefieldUpgrade linux-raspi-5.4Upgrade linux-raspiUpgrade linux-aws-5.4Upgrade linux-oracle-5.4Upgrade linux-azureUpgrade linux-awsUpgrade linux-gcp | 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