v1
2026-09-21
gup_test 长pin按 fd 隔离 · v1
把 gup_test 的全局 long-term pin 状态移到每个 open file,避免一个 fd 释放或阻塞另一个客户端的 pin,并补充并发自测。
原始补丁链接
子 Patch(2)
1/2
mm/gup_test: Track long-term pins per open file
gup_test 将长期 pin 状态从全局改为每个打开文件私有,存 file->private_data 并以 per-open mutex 串行化 START/READ/STOP,只释放本文件页,dup/fork 仍共享。
2/2
selftests/mm: Test per-open gup_test pin ownership
新增 selftests 验证独立打开的 gup_test fd 间 pin 状态隔离,dup() 仍共享;覆盖关闭/STOP 不影响其他 pin、重复 START/READ 失败,并改进失败上报。