Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys/fs/puffs

Module Name:    src
Committed By:   manu
Date:           Sun Jul 22 17:40:46 UTC 2012

Modified Files:
        src/sys/fs/puffs: puffs_msgif.c puffs_vfsops.c

Log Message:
Fix hang unmount bug introduced by last commit.

We introduced a slow queue for delayed reclaims, while the existing
queue for unmount, flush and exist has been renamed fast queue. Both
queues had timestamp for when an operation should be done, but it was
useless for the fast queue, which is always used to run an operation
ASAP. And the timestamp test had an error that turned ASAP into "at next
tick", but nobody what there to wake the thread at next tick, hence
the hang. The fix is to remove the useless and buggy timestamp test for
fast queue.

To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 src/sys/fs/puffs/puffs_msgif.c
cvs rdiff -u -r1.102 -r1.103 src/sys/fs/puffs/puffs_vfsops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Home | Main Index | Thread Index | Old Index