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
as process forking and descriptor inheritance, which makes it hard to reliably implement the “last reference + grace period + safe transition”.
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.
However, I am not sure which mailing-list (if any) is appropriate to present this kind of problem/question.
So, I am mainly looking for guidance on where to take this discussion to seek some sort of advice.
Thanks a lot,
Ali