v1
2026-11-04
memfd_luo 冻结至 finish · v1
LUO 检索 memfd 后保持其冻结直到 finish,并保留 retrieve 的 private_data,使 memfd 持有 folios_ser 释放 pin,让 iommufd 等依赖方有机会获取引用。
原始补丁链接
子 Patch(2)
1/2
liveupdate: luo_file: allow keeping private_data from retrieve until finish
让 luo_file 保存 .retrieve() 成功返回的 private_data,并传给 .can_finish()/.finish(),使 memfd 等 handler 能在 retrieve 到 finish 间持有 folio 等运行态;约定在 .finish() 释放。
2/2
mm/memfd_luo: keep memfd frozen until finish
在 memfd retrieve 时额外引用其 folio 并冻结 memfd,保持不迁移/不截断直到 finish;避免 iommufd 等消费者重建引用前 folio 移动,finish 后再解冻释放。