PT-2026-43947 · Linux · Linux

Published

2026-05-27

·

Updated

2026-05-27

·

CVE-2026-46080

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
ocfs2: split transactions in dio completion to avoid credit exhaustion
During ocfs2 dio operations, JBD2 may report warnings via following call trace: ocfs2 dio end io write ocfs2 mark extent written ocfs2 change extent flag ocfs2 split extent ocfs2 try to merge extent ocfs2 extend rotate transaction ocfs2 extend trans jbd2 journal restart start this handle output: JBD2: kworker/6:2 wants too many credits credits:5450 rsv credits:0 max:5449
To prevent exceeding the credits limit, modify ocfs2 dio end io write() to handle extents in a batch of transaction.
Additionally, relocate ocfs2 del inode from orphan(). The orphan inode should only be removed from the orphan list after the extent tree update is complete. This ensures that if a crash occurs in the middle of extent tree updates, we won't leave stale blocks beyond EOF.
This patch also changes the logic for updating the inode size and removing orphan, making it similar to ext4 dio write end io(). Both operations are performed only when everything looks good.
Finally, thanks to Jans and Joseph for providing the bug fix prototype and suggestions.

Related Identifiers

CVE-2026-46080

Affected Products

Linux