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.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux