NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/51877: carp related panic during shutdown
The following reply was made to PR kern/51877; it has been noted by GNATS.
From: Ryota Ozaki <ozaki-r%netbsd.org@localhost>
To: Hauke Fath <hf%spg.tu-darmstadt.de@localhost>
Cc: "gnats-bugs%NetBSD.org@localhost" <gnats-bugs%netbsd.org@localhost>, kern-bug-people%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost
Subject: Re: kern/51877: carp related panic during shutdown
Date: Wed, 18 Jan 2017 16:00:00 +0900
On Tue, Jan 17, 2017 at 7:24 PM, Hauke Fath <hf%spg.tu-darmstadt.de@localhost> wrote:
> On Tue, 17 Jan 2017 19:15:36 +0900, Ryota Ozaki wrote:
>> Could you check where mutex_tryenter+0x12 is?
>> (objdump -d netbsd |grep -A 30 'mutex_tryenter>:' or something)
>
> Attached.
Thanks.
The fault happened at MUTEX_SPIN_P(mtx) in mutex_tryenter perhaps
because mtx is an invalid pointer (address). The mtx comes from
this:
l = curlwp; // or l = owner below
owner = (*l->l_syncobj->sobj_owner)(l->l_wchan);
lwp_trylock(owner);
mutex_tryenter(owner->l_mutex);
IIUC, owner->l_mutex can be invalid if the adaptive mutex in question
is destroyed or the owner of the mutex is disappeared holding the mutex
for some reasons (or the data of the mutex is corrupted somehow).
The former doesn't happen in this case as I said and also the latter
is unlikely to happen.
I don't have any ideas :-/ I hope clean build solves the issue.
ozaki-r
Home |
Main Index |
Thread Index |
Old Index