diff options
author | jeff <jeff@FreeBSD.org> | 2014-03-06 00:13:21 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2014-03-06 00:13:21 +0000 |
commit | 9ee698e16a38ee931ac6b8140efb33eccaf1dd7b (patch) | |
tree | de7ce2c8884ffdfbe72c3e65085aa7321a9ad6f4 /lib/libz | |
parent | f1c05bd42b549bdfbd6d418c0bb9c947293d9837 (diff) | |
download | FreeBSD-src-9ee698e16a38ee931ac6b8140efb33eccaf1dd7b.zip FreeBSD-src-9ee698e16a38ee931ac6b8140efb33eccaf1dd7b.tar.gz |
- If we fail to do a non-blocking acquire of a buf lock while doing a
waiting sync pass we need to do a blocking acquire and restart.
Another thread, typically the buf daemon, may have this buf locked and
if we don't wait we can fail to sync the file. This lead to a great
variety of softdep panics because we rely on all dependencies being
flushed before proceeding in several cases.
Reported by: pho
Discussed with: mckusick
Sponsored by: EMC / Isilon Storage Division
MFC after: 2 weeks
Diffstat (limited to 'lib/libz')
0 files changed, 0 insertions, 0 deletions