lang: en

FreeBSD lock order reversal (LOR) #1

ID 1
state fixed
responsible
reported first
reported last
do you know more? submit update by email
LOR
lock order reversal
 1st 0xc492d000 vm object (vm object) @ sys/vm/swap_pager.c:1313
 2nd 0xc074ad20 swap_pager swhash (swap_pager swhash) @ sys/vm/swap_pager.c:1803
 3rd 0xc1040948 vm object (vm object) @ sys/vm/uma_core.c:886
		
Stack backtrace:
backtrace(0,1,c071a0a8,c071b3b8,c06eaabc) at backtrace+0x12
witness_checkorder(c1040948,9,c06ba04c,376) at witness_checkorder+0x593
_mtx_lock_flags(c1040948,0,c06ba04c,376,c101e6d4) at _mtx_lock_flags+0x67
obj_alloc(c101e6c0,1000,d6c81a37,101,c101e6d4) at obj_alloc+0x31
slab_zalloc(c101e6c0,1,c101e6c0,c101e6d4,1) at slab_zalloc+0x82
uma_zone_slab(c101e6c0,1,c101e6d4,0,c06ba04c,68f) at uma_zone_slab+0xb5
uma_zalloc_internal(c101e6c0,0,1,c101e6d4,0) at uma_zalloc_internal+0x28
uma_zalloc_arg(c101e6c0,0,1) at uma_zalloc_arg+0x2f8
swp_pager_meta_build(c492d000,4,0,2,0) at swp_pager_meta_build+0x108
swap_pager_putpages(c492d000,d6c81c00,2,0,d6c81b70) at swap_pager_putpages+0x2b4
default_pager_putpages(c492d000,d6c81c00,2,0,d6c81b70) at default_pager_putpages+0x18
vm_pageout_flush(d6c81c00,2,0,0,c06a511a) at vm_pageout_flush+0x11e
vm_pageout_clean(c1436e50) at vm_pageout_clean+0x2a5
vm_pageout_scan(0) at vm_pageout_scan+0x54b
vm_pageout(0,d6c81d48,0,c0631710,0) at vm_pageout+0x2d2
fork_exit(c0631710,0,d6c81d48) at fork_exit+0xa8
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xd6c81d7c, ebp = 0 ---
		
comments/references