Patch Series

Subject ext4: better scalability for ext4 block allocation
Author libaokun1@huawei.com
Date 2025-07-14 13:03:11 +0000 UTC
Version 3
Cc adilger.kernel@dilger.ca jack@suse.cz julia.lawall@inria.fr libaokun1@huawei.com libaokun@huaweicloud.com linux-ext4@vger.kernel.org linux-kernel@vger.kernel.org ojaswin@linux.ibm.com stable@vger.kernel.org tytso@mit.edu yangerkun@huawei.com yi.zhang@huawei.com

Patches (17)

Name Content
[PATCH v3 01/17] ext4: add ext4_try_lock_group() to skip busy groups [Body]
[PATCH v3 02/17] ext4: separate stream goal hits from s_bal_goals for better tracking [Body]
[PATCH v3 03/17] ext4: remove unnecessary s_mb_last_start [Body]
[PATCH v3 04/17] ext4: remove unnecessary s_md_lock on update s_mb_last_group [Body]
[PATCH v3 05/17] ext4: utilize multiple global goals to reduce contention [Body]
[PATCH v3 06/17] ext4: get rid of some obsolete EXT4_MB_HINT flags [Body]
[PATCH v3 07/17] ext4: fix typo in CR_GOAL_LEN_SLOW comment [Body]
[PATCH v3 08/17] ext4: convert sbi->s_mb_free_pending to atomic_t [Body]
[PATCH v3 09/17] ext4: merge freed extent with existing extents before insertion [Body]
[PATCH v3 10/17] ext4: fix zombie groups in average fragment size lists [Body]
[PATCH v3 11/17] ext4: fix largest free orders lists corruption on mb_optimize_scan switch [Body]
[PATCH v3 12/17] ext4: factor out __ext4_mb_scan_group() [Body]
[PATCH v3 13/17] ext4: factor out ext4_mb_might_prefetch() [Body]
[PATCH v3 14/17] ext4: factor out ext4_mb_scan_group() [Body]
[PATCH v3 15/17] ext4: convert free groups order lists to xarrays [Body]
[PATCH v3 16/17] ext4: refactor choose group to scan group [Body]
[PATCH v3 17/17] ext4: implement linear-like traversal across order xarrays [Body]

Session 2025-07-14

ID (for dev) dbc7199c-e552-4707-a524-4dcd4b167ade
Status finished
Execution Log [Link]
Test Base Patched Verdict
Build Base 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] passed [Log]
Build Patched 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] [patched] passed [Log]
Boot test: Patched 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] [patched] passed
Boot test: Base 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] passed
Fuzzing 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] 40f92e79b0aabbf3575e371f9054657a421a3e79 [Config] [patched] passed [Log] [Artifacts]