public inbox for linux-ext4@vger.kernel.org
 help / color / mirror / Atom feed
* [BUG] kernel BUG in ext4_mb_release_inode_pa
@ 2025-05-15  9:58 Guoyu Yin
  2025-05-15 14:16 ` Theodore Ts'o
  0 siblings, 1 reply; 3+ messages in thread
From: Guoyu Yin @ 2025-05-15  9:58 UTC (permalink / raw)
  To: tytso; +Cc: adilger.kernel, linux-ext4, linux-kernel

Hi,

I discovered a kernel crash described as "kernel BUG in
ext4_mb_release_inode_pa." This issue occurs in the EXT4 filesystem's
ext4_mb_release_inode_pa function (fs/ext4/mballoc.c:5339), where a
BUG() assertion fails due to a mismatch between the calculated free
block count free and the expected value pa->pa_free during
preallocated block release.

The call trace indicates that the crash happens when closing a file
via the close system call, with ext4_discard_preallocations invoking
ext4_mb_release_inode_pa. Preliminary analysis suggests this could be
caused by filesystem metadata corruption or unsynchronized concurrent
operations. I recommend reviewing the EXT4 preallocated block
management logic, especially in concurrent scenarios and metadata
consistency.

This can be reproduced on:

HEAD commit:

38fec10eb60d687e30c8c6b5420d86e8149f7557

report: https://pastebin.com/raw/DbusXrC3

console output : https://pastebin.com/raw/rjVjX2cb

kernel config : https://pastebin.com/raw/u0Efyj5P

C reproducer : https://pastebin.com/raw/iKzXm7Ut

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-05-16  6:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-15  9:58 [BUG] kernel BUG in ext4_mb_release_inode_pa Guoyu Yin
2025-05-15 14:16 ` Theodore Ts'o
2025-05-16  6:32   ` Guoyu Yin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox