
Baokun Li (18): ext4: add ext4_try_lock_group() to skip busy groups Revert "ext4: move mb_last_[group|start] to ext4_inode_info" ext4: separate stream goal hits from s_bal_goals for better tracking ext4: remove unnecessary s_mb_last_start ext4: remove unnecessary s_md_lock on update s_mb_last_group ext4: utilize multiple global goals to reduce contention ext4: get rid of some obsolete EXT4_MB_HINT flags ext4: fix typo in CR_GOAL_LEN_SLOW comment ext4: convert sbi->s_mb_free_pending to atomic_t ext4: merge freed extent with existing extents before insertion ext4: fix zombie groups in average fragment size lists ext4: fix largest free orders lists corruption on mb_optimize_scan switch ext4: factor out __ext4_mb_scan_group() ext4: factor out ext4_mb_might_prefetch() ext4: factor out ext4_mb_scan_group() ext4: convert free groups order lists to xarrays ext4: refactor choose group to scan group ext4: implement linear-like traversal across order xarrays Jinke Han (1): ext4: make running and commit transaction have their own freed_data_list Kemeng Shi (5): ext4: remove unused ext4_allocation_context::ac_groups_considered ext4: keep "prefetch_grp" and "nr" consistent ext4: remove unused parameter ngroup in ext4_mb_choose_next_group_*() ext4: use correct criteria name instead stale integer number in comment ext4: open coding repeated check in next_linear_group Ojaswin Mujoo (2): ext4: fallback to complex scan if aligned scan doesn't work ext4: convert EXT4_B2C(sbi->s_stripe) users to EXT4_NUM_B2C fs/ext4/balloc.c | 2 +- fs/ext4/ext4.h | 38 +- fs/ext4/mballoc.c | 948 ++++++++++++++++++++---------------- fs/ext4/mballoc.h | 14 +- fs/ext4/super.c | 2 - include/trace/events/ext4.h | 3 - 6 files changed, 547 insertions(+), 460 deletions(-) -- 2.46.1