{"id":21488,"date":"2026-09-12T04:31:15","date_gmt":"2026-09-11T20:31:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89566"},"modified":"2026-09-12T04:31:15","modified_gmt":"2026-09-11T20:31:15","slug":"cve-2026-89566","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89566","title":{"rendered":"CVE-2026-89566 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\njbd2: check need_resc"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>jbd2: check need_resched() when skipping busy checkpoint buffers<\/p>\n<p>journal_shrink_one_cp_list() skips busy checkpoint buffers when called<br \/>\nwith JBD2_SHRINK_BUSY_SKIP.  The continue statement on this path also<br \/>\nskips the need_resched() check at the end of the loop body.<\/p>\n<p>Consequently, when a checkpoint list contains mostly busy buffers, the<br \/>\nshrinker can walk the entire list while holding journal-&gt;j_list_lock,<br \/>\neven when a reschedule has been requested.  Large checkpoint lists under<br \/>\nmemory pressure can therefore cause long lock hold times and leave other<br \/>\nCPUs spinning on j_list_lock, resulting in soft lockups or RCU stalls.<\/p>\n<p>Route the busy-buffer path through the need_resched() check so that the<br \/>\nshrinker can release j_list_lock and reschedule promptly, restoring<br \/>\nparity with the clean-buffer path, which already checks need_resched().<br \/>\nThis does not change which checkpoint buffers are eligible for removal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>jbd2: check need_resched() when skipping busy checkpoint buffers<\/p>\n<p>journal_shrink_one_cp_list() skips busy checkpoint buffers when c<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21488","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}