Subject: CVS commit: src/sys/arch/sparc/sparc
To: None <source-changes@NetBSD.org>
From: Andrew Doran <ad@netbsd.org>
List: source-changes
Date: 02/15/2007 22:49:35
Module Name: src
Committed By: ad
Date: Thu Feb 15 22:49:35 UTC 2007
Modified Files:
src/sys/arch/sparc/sparc: lock_stubs.s
Log Message:
- mutex_exit(): call mutex_wakeup() if there are waiters, since we have
already released the lock when we reach the waiters check.
- mutex_enter(): denote the start and end of the critical and export
labels. If an LWP is preempted after grabbing the interlock, the dummy
owner value (0xff000000) will persist, but the real owner value must be
set soon to prevent deadlock. On entry to interrupt we'll need to check
for this and set in the correct value if the LWP was interrupted in the
critical section.
To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 src/sys/arch/sparc/sparc/lock_stubs.s
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.