Re: zone_gc and vm_map deadlock

2009-04-22 Thread Samuel Thibault
Samuel Thibault, le Wed 22 Apr 2009 22:54:33 +0200, a écrit : > The problem here is that kmem_free(zone_map) leads to a call to > vm_ma_delete which locks zone_map and leads to a zalloc call (for the > new entry because of splitting), which needs to call zget_space and > thus kmem_alloc_wired(zone_

zone_gc and vm_map deadlock

2009-04-22 Thread Samuel Thibault
Hello, I've often seen gnumach deadlocking in this situation: lock_write (kern/lock.c:284). kmem_alloc_wired(zone_map) (vm/vm_kern.c:537). zget_space (kern/zalloc.c:316). zalloc (kern/zalloc.c:508). _vm_map_entry_create (vm/vm_map.c:262). _vm_map_clip_end (vm/vm_map.c:1094). vm_map_delete (vm/vm_