Messages in this thread | | | From | Tom Spink <> | Subject | [RFC PATCH 0/2] On-demand Filesystem Initialisation | Date | Sun, 1 Jun 2008 15:51:53 +0100 |
| |
(resend to include CCs)
This (short) patch series is another RFC for the patch that introduces on-demand filesystem initialisation. In addition to the original infrastructure implementation (with clean-ups), it changes XFS to use this new infrastructure.
I wrote a toy filesystem (testfs) to simulate scheduling/allocation delays and to torture the mount/unmount cycles. I didn't manage to deadlock the system in my tests. XFS also works as expected aswell, in that the global threads are not created until an XFS filesystem is mounted for the first time. When the last XFS filesystem is unmounted, the threads go away.
Please let me know what you think!
-- Tom
fs/filesystems.c | 2 + fs/super.c | 47 +++++++++++++++++++++++++++++++++++- fs/xfs/linux-2.6/xfs_super.c | 55 +++++++++++++++++++++++------------------- include/linux/fs.h | 3 ++ 4 files changed, 81 insertions(+), 26 deletions(-)
| |