diff options
author | dillon <dillon@FreeBSD.org> | 2000-01-21 20:17:01 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 2000-01-21 20:17:01 +0000 |
commit | cacb1b6d5fff5e1b1a2abfe09c90f2465863d4fd (patch) | |
tree | bd8ecae6ce67984f39cbd92f096f9de8db35914b /lib/libc/stdlib/system.c | |
parent | 9f5625a6c5f75cdc10e4e8a3057875594a8cc610 (diff) | |
download | FreeBSD-src-cacb1b6d5fff5e1b1a2abfe09c90f2465863d4fd.zip FreeBSD-src-cacb1b6d5fff5e1b1a2abfe09c90f2465863d4fd.tar.gz |
Fix a deadlock between msync(..., MS_INVALIDATE) and vm_fault. The
invalidation code cannot wait for paging to complete while holding a
vnode lock, so we don't wait. Instead we simply allow the lower level
code to simply block on any busy pages it encounters. I think Yahoo
may be the only entity in the entire world that actually uses this
msync feature :-).
Bug reported by: Paul Saab <paul@mu.org>
Diffstat (limited to 'lib/libc/stdlib/system.c')
0 files changed, 0 insertions, 0 deletions