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



On Jan 18,  7:05am, ozaki-r%netbsd.org@localhost (Ryota Ozaki) wrote:
-- Subject: 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


Can you put a printf in carp_detach carp_ifdetach and carp_clone_destroy
and see when they are called during shutdown?

christos



Home | Main Index | Thread Index | Old Index