aboutsummaryrefslogtreecommitdiff
path: root/sys/sparc64/ebus
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2003-05-30 17:15:56 +0000
committerRobert Watson <rwatson@FreeBSD.org>2003-05-30 17:15:56 +0000
commit6d7f268ad10cb10b4943946845775bbc2a79ae2d (patch)
tree436fbf6e532ab3c51f58ad2e8f9e810fef7ae3f0 /sys/sparc64/ebus
parentc2ea1fec5ba23c0d3ef5422278b8f92770d98d45 (diff)
downloadsrc-6d7f268ad10cb10b4943946845775bbc2a79ae2d.tar.gz
src-6d7f268ad10cb10b4943946845775bbc2a79ae2d.zip
rpc.lockd stability workaround: remove PCATCH from the tsleep() in
nfs_lock.c. Right now, if we permit a signal to interrupt the sleep, we will slip the lock and no process on that client, the server, or any other client will be able to acquire the lock. This can happen, for example, if a user hits Ctrl-C or Ctrl-T while a process is waiting for the lock. By removing PCATCH, we prevent that from happening, at the cost of not permitting a user-requested lock abort: also nasty. However, a user interface bug might be preferable to a serious semantic bug, so we go with that for now. We need to teach the rpc.lockd/kernel protocol how to abort lock requests, and rpc.lockd how to handle aborted lock requests; patches for the kernel bit are floating around, but no rpc.lockd bit yet. Approved by: re (scottl)
Notes
Notes: svn path=/head/; revision=115415
Diffstat (limited to 'sys/sparc64/ebus')
0 files changed, 0 insertions, 0 deletions