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