Subject: deadlock in PowerPC VM system
To: 'port-powerpc@netbsd.org' <port-powerpc@netbsd.org>
From: Duncan Missimer <dmissimer@rhapsodynetworks.com>
List: port-powerpc
Date: 12/05/2001 18:54:14
Anybody else seen this one?

	sys__sysctl ->
	kern_sysctl ->
	sysctl_procargs ->
	uvm_io -> # creates kernel mapping
	uiomove ->
	kcopy ->
	bcopy ->
	trap ->
	uvm_fault ->  # acquires shared lock for kernel map
	pmap_enter ->
	pmap_enter_pv ->
	pmap_alloc_pv ->  # but pv_nfree is 0, so.....
	uvm_km_zalloc (== uvm_km_alloc1) ->
	uvm_map ->
	uvm_map_lock ->
	lockmgr(kernel_map, LK_EXCLUSIVE # hangs forever waiting for above
shared lock to go away

	Note that the WEHOLDIT test under LK_EXCLUSIVE doesn't help because
it is
	impossible to identify the owner[s] of shared locks.

Got any good ideas? I understand that the kernel is based on current as of
7/17.

thanks,
Duncan