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