<div dir="ltr"><div></div><div>Hello everyone,</div><div><br></div><div>I am working on a  problem involving managing some number of 
filesystem mounts (~1000+) and determining when a mount becomes inactive to do some maintenance.</div><div>To be specific, the goal is to detect when a mounted filesystem has no remaining active 
file usage, and after 
it remains inactive for some period (e.g. 10 seconds),</div><div>transition it into a state where 
new file opens are blocked so that maintenance operations can 
safely proceed.</div><div>It must handle concurrent access from arbitrary applications, so correctness under races is quite challenging.<p>I have looked into userspace based approaches and tools for observing file usage, but they seem difficult to make fully correct in edge cases such <br>as process forking and descriptor inheritance, which makes it hard to reliably implement the “last reference + grace period + safe transition”.</p><p>At this point I suspect this problem should be tied to kernel-level mount lifecycle semantics rather than something that can be reliably done in userspace alone.</p><p>However, I am not sure which mailing-list (if any) is appropriate to present this kind of problem/question.<br>So, I am mainly looking for guidance on where to take this discussion to seek some sort of advice.</p><p>Thanks a lot,<br>Ali</p><br></div></div>