9/18
mm/swap: avoid direct reclaim when populating swap cluster metadata
swap cluster 元数据填充在分配路径内,原 GFP_KERNEL fallback 会放锁并直收,可能经 direct reclaim 重入 swap 分配;改为清除 __GFP_DIRECT_RECLAIM,保留 __GFP_HIGH/__GFP_NOMEMALLOC,可唤醒 kswapd 但不直收,代价是内存压力下更早失败并保留回滚。
swap cluster 元数据填充在分配路径内,原 GFP_KERNEL fallback 会放锁并直收,可能经 direct reclaim 重入 swap 分配;改为清除 __GFP_DIRECT_RECLAIM,保留 __GFP_HIGH/__GFP_NOMEMALLOC,可唤醒 kswapd 但不直收,代价是内存压力下更早失败并保留回滚。