fix-dcache-deadlock-20011225
authorNickolai Zeldovich <kolya@mit.edu>
Tue, 25 Dec 2001 18:10:39 +0000 (18:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 25 Dec 2001 18:10:39 +0000 (18:10 +0000)
commit28eefd7613c2de85f63233d82c3b53cff54e1074
tree979417aceb9fbf0a8511cce4a71242b42a1f8993
parentfcda63bda075ab706a38fa39563164d8d1832e42
fix-dcache-deadlock-20011225

"This patch fixes a deadlock in the new dcache locking scheme.
  The underlying bug apparently existed before, but due to the
  absence of locking, it probably resulted in spuriously high
  refcounts rather than deadlock.

  The problem happens when there are zero-length dcache entries
  associated with a file; this is demonstrated by fsx, which
  hangs after running on AFS for a while.  The writeback loop
  never releases dcache entries unless they're stored back to
  the server as part of a sequential byte range."
src/afs/afs_segments.c