diff options
author | jhb <jhb@FreeBSD.org> | 2003-11-12 23:48:42 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2003-11-12 23:48:42 +0000 |
commit | 989e0408dd51d21255e54cb9fcf2da8c629d743d (patch) | |
tree | df0be5a333993aa24967ff68fee8beefc655e3ee /UPDATING | |
parent | 7c6af783e54f3321bf9cebdec99b32f1088f21ff (diff) | |
download | FreeBSD-src-989e0408dd51d21255e54cb9fcf2da8c629d743d.zip FreeBSD-src-989e0408dd51d21255e54cb9fcf2da8c629d743d.tar.gz |
- Close a race where a thread on another CPU could release a contested lock
and empty its turnstile while the blocking threads still pointed to the
turnstile. If the thread on the first CPU blocked on a lock owned by
one of the threads blocked on the turnstile just woken up, then the
first CPU could try to manipulate a bogus thread queue in the turnstile
during priority propagation.
- Update locking notes for ts_owner and always clear ts_owner, not just
under INVARIANTS.
Tested by: sam (1)
Diffstat (limited to 'UPDATING')
0 files changed, 0 insertions, 0 deletions