NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/54908: kernel semi-lock-up



The following reply was made to PR kern/54908; it has been noted by GNATS.

From: Lars Reichardt <lars%paradoxon.info@localhost>
To: Martin Husemann <martin%duskware.de@localhost>
Cc: gnats-bugs%netbsd.org@localhost, kern-bug-people%netbsd.org@localhost,
 gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/54908: kernel semi-lock-up
Date: Fri, 31 Jan 2020 12:53:42 +0100

 On Thu, 30 Jan 2020 22:15:01 +0000 (UTC)
 Martin Husemann <martin%duskware.de@localhost> wrote:
 
 > The following reply was made to PR kern/54908; it has been noted by
 > GNATS.
 > 
 > From: Martin Husemann <martin%duskware.de@localhost>
 > To: gnats-bugs%netbsd.org@localhost
 > Cc: 
 > Subject: Re: kern/54908: kernel semi-lock-up
 > Date: Thu, 30 Jan 2020 23:11:02 +0100
 > 
 >  Here is info from the next hang.
 >  
 >  Martin
 ...
 >  db{0}> call uvm_km_va_starved_p  
 >  1
 >  db{0}>   
 >  
 
 Hi,
 that explains the looping the kmem arena is filled but why? Some new
 allocations must have appeared then and nothing gets freed by the pool
 drain calls, which are now indirectly done via the pooldrain thread.
 
 Maybe the rdaix radixtree allocations and reducing the kmem sizes
 might have increased the memory footprint of the allocator just enough
 to hit that wall.
 
 Whats the kmem size for that arch?
 
 This draining could be done by waking the pooldrain thread directly
 since it's introduction (I have an unfineshed patch for that)
 But this shouldn't change anything about this problem but make
 responsibilities between those threads more clear.
 
 Lars
 


Home | Main Index | Thread Index | Old Index