Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Feb 2014 14:06:27 -0700
From:      Ian Lepore <ian@FreeBSD.org>
To:        Vijay Singh <vijju.singh@gmail.com>
Cc:        hackers@FreeBSD.org
Subject:   Re: Debugging rw lock
Message-ID:  <1392325587.1145.96.camel@revolution.hippie.lan>
In-Reply-To: <CALCNsJQzeqGh%2BZ0rW2jw9e%2BDfKdaRo9BpOQq7XrjfZ1EzNDFYQ@mail.gmail.com>
References:  <CALCNsJS6vFJU18F3VRR-T2RdtGNxd3fycUCkQ63BmGp29DAUMw@mail.gmail.com> <52FD30D9.6050604@mu.org> <CALCNsJQzeqGh%2BZ0rW2jw9e%2BDfKdaRo9BpOQq7XrjfZ1EzNDFYQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Does option DEADLKRES not work with rwlocks?  (I've never used it, just
seen it in the NOTES).

-- Ian

On Thu, 2014-02-13 at 12:59 -0800, Vijay Singh wrote:
> You're talking about instrumenting the code, right? But which thread? I was
> thinking of augmenting the rw lock to record the readers, but wanted to
> check if something is possible without instrumentation.
> 
> 
> On Thu, Feb 13, 2014 at 12:53 PM, Alfred Perlstein <bright@mu.org> wrote:
> 
> > Keep a stack of rwlocks owned in the struct thread.
> >
> > -Alfred
> >
> > On 2/13/14, 12:51 PM, Vijay Singh wrote:
> >
> >> I am running into an issue where an rw lock is read locked and never
> >> unlocked, and causes a system to livelock. I was wondering if its possible
> >> to figure out which thread owns the read lock?
> >>
> >> It's the tcp pcbinfo lock.
> >>
> >> (kgdb-amd64-7.4-08) show_rwlock rw
> >>   name : tcp
> >>   class: rw
> >>   flags: {SLEEP, INITED, WITNESS, RECURSE, UPGRADABLE}
> >>   state: RLOCK: 1 locks
> >>   waiters: writers
> >>
> >> Any help is appreciated.
> >>
> >> -vijay
> >> _______________________________________________
> >> freebsd-hackers@freebsd.org mailing list
> >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> >> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org
> >> "
> >>
> >>
> >
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1392325587.1145.96.camel>