Date: Thu, 16 Oct 2008 12:42:56 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/kern subr_witness.c Message-ID: <200810161243.m9GCh1Hf026120@repoman.freebsd.org>
index | next in thread | raw e-mail
attilio 2008-10-16 12:42:56 UTC
FreeBSD src repository
Modified files:
sys/kern subr_witness.c
Log:
SVN rev 183955 on 2008-10-16 12:42:56Z by attilio
- Fix a race in witness_checkorder() where, between the PCPU_GET() and
PCPU_PTR() curthread can migrate on another CPU and get incorrect
results.
- Fix a similar race into witness_warn().
- Fix the interlock's checks bypassing by correctly using the appropriate
children even when the lock_list chunk to be explored is not the first
one.
- Allow witness_warn() to work with spinlocks too.
Bugs found by: tegge
Submitted by: jhb, tegge
Tested by: Giovanni Trematerra <giovanni dot trematerra at gmail dot com>
Revision Changes Path
1.259 +52 -30 src/sys/kern/subr_witness.c
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810161243.m9GCh1Hf026120>
