Hi, On Mon, Jan 20, 2020 at 02:18:15PM +0900, Takashi YAMAMOTO wrote:
> > http://www.netbsd.org/~ad/2020/rwlock.diff > > > i guess in rw_downgrade > newown = (owner & RW_NODEBUG) | RW_SPIN; > > should be > newown = (owner & (RW_NODEBUG | RW_SPIN)); > > as the owner might have failed to record the lock on acquisition. Right. I'll fix it and add a comment. Good catch, thank you. Andrew