LOR (vm object - swap_pager swhash)

From: Valentin Nechayev <netch_at_ivb.nn.kiev.ua>
Date: Thu, 1 Jul 2004 09:18:18 +0300
5.2-CURRENT-20040615

> lock order reversal
>  1st 0xc256e420 vm object (vm object) _at_ /usr/src/sys/vm/swap_pager.c:1313
>  2nd 0xc071afc0 swap_pager swhash (swap_pager swhash) _at_ /usr/src/sys/vm/swap_pager.c:1799
>  3rd 0xc0c56ad4 vm object (vm object) _at_ /usr/src/sys/vm/uma_core.c:923
> Stack backtrace:
> backtrace(c069015f,c0c56ad4,c06a3836,c06a3836,c06a47ba) at backtrace+0x17
> witness_checkorder(c0c56ad4,9,c06a47ba,39b,c14d56c0) at witness_checkorder+0x678
> _mtx_lock_flags(c0c56ad4,0,c06a47ba,39b,c15125a8) at _mtx_lock_flags+0x80
> obj_alloc(c14d56c0,1000,d4c8fa0f,101,c0518e17) at obj_alloc+0x3f
> slab_zalloc(c14d56c0,1,8,c06a47ba,78e) at slab_zalloc+0x9d
> uma_zone_slab(c14d56c0,1,c06a47ba,78e,c14d56f8) at uma_zone_slab+0xc9
> uma_zalloc_internal(c14d56c0,0,1,6a7,707) at uma_zalloc_internal+0x41
> uma_zalloc_arg(c14d56c0,0,1,707,2) at uma_zalloc_arg+0x34d
> swp_pager_meta_build(c256e420,1,0,2,0) at swp_pager_meta_build+0x154
> swap_pager_putpages(c256e420,d4c8fbd0,1,0,d4c8fb40) at swap_pager_putpages+0x31e
> default_pager_putpages(c256e420,d4c8fbd0,1,0,d4c8fb40) at default_pager_putpages+0x2e
> vm_pageout_flush(d4c8fbd0,1,0,eb,179) at vm_pageout_flush+0x16e
> vm_pageout_clean(c112c220,0,c06a45ae,33b,0) at vm_pageout_clean+0x2f5
> vm_pageout_scan(0,0,c06a45ae,5b7,1f4) at vm_pageout_scan+0x65f
> vm_pageout(0,d4c8fd48,c068a5da,328,0) at vm_pageout+0x30f
> fork_exit(c0617bb0,0,d4c8fd48) at fork_exit+0xbc
> fork_trampoline() at fork_trampoline+0x8
> --- trap 0x1, eip = 0, esp = 0xd4c8fd7c, ebp = 0 ---


-netch-
Received on Thu Jul 01 2004 - 04:18:27 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:59 UTC