Seeing lock order reversal
pluknet
pluknet at gmail.com
Tue Mar 18 14:03:13 PDT 2008
On 18/03/2008, Attilio Rao <attilio at freebsd.org> wrote:
> 2008/3/18, pluknet <pluknet at gmail.com>:
> > On 18/03/2008, Attilio Rao <attilio at freebsd.org> wrote:
> > > 2008/3/18, pluknet <pluknet at gmail.com>:
> > > >
> >
> > > > Thought taking that into account I could obtain a new one yesterday. I
> > > > didn't see this before.
> > > >
> > > > Mar 17 03:17:14 pl sudo: pluknet : TTY=ttyv1 ; PWD=/usr/home/pluknet
> > > > ; USER=root ; COMMAND=/usr/libexec/getty 3wire.9600 ttyd0
> > > > Mar 17 03:17:14 pl kernel: lock order reversal:
> > > > Mar 17 03:17:14 pl kernel: 1st 0xc07e9274 proctree (proctree) @
> > > > /usr/src/sys/kern/kern_exit.c:291
> > > > Mar 17 03:17:14 pl kernel: 2nd 0xc2fc49e8 devfs (devfs) @
> > > > /usr/src/sys/kern/vfs_subr.c:2158
> > >
> > >
> > > This one seems interesting.
> > > Next time you experience it can you please drop in DDB and print-out
> > > the correct order revealed by WITNESS?
> > >
> >
> >
> > Fortunately I could reproduce it.
> >
> > lock order reversal:
> >
> > 1st 0xc07e9274 proctree (proctree) @ /usr/src/sys/kern/kern_exit.c:291
> >
> > 2nd 0xc3c18278 devfs (devfs) @ /usr/src/sys/kern/vfs_subr.c:2158
> > KDB: stack backtrace:
> > db_trace_self_wrapper(c07682d0,d6078b24,c0573236,c076a615,c3c18278,...)
> >
> > at db_trace_self_wrapper+0x26
> >
> > kdb_backtrace(c076a615,c3c18278,c075bcfb,c075bcfb,c0770a8c,...) at
> > kdb_backtrace+0x29
> > witness_checkorder(c3c18278,9,c0770a8c,86e,c07edcd4,...) at
> > witness_checkorder+0x6d6
> > _lockmgr_args(c3c18278,20002,c3c182a8,0,ffffffff,...) at _lockmgr_args+0x519
> > vop_stdlock(d6078bc4,d6078bbc,c0572a1c,20002,c3c182a8,...) at vop_stdlock+0x51
> > VOP_LOCK1_APV(c07a07e0,d6078bc4,851,d6078be4,c3c182a8,...) at VOP_LOCK1_APV+0xa5
> > _vn_lock(c3c18220,20002,c0770a8c,86e,4,...) at _vn_lock+0xf2
> > vrele(c3c18220,0,c07619a2,14e,ffffffff,...) at vrele+0x142
> > exit1(c2fdd690,0,d6078d2c,c0729ed3,c2fdd690,...) at exit1+0x8a1
> > sys_exit(c2fdd690,d6078cfc,4,c07625a5,c07a3d38,...) at sys_exit+0x1d
> > syscall(d6078d38) at syscall+0x2b3
> > Xint0x80_syscall() at Xint0x80_syscall+0x20
> > --- syscall (1, FreeBSD ELF32, sys_exit), eip = 0x2811964f, esp =
> > 0xbfbfeacc, ebp = 0xbfbfead8 ---
> >
> > Something else?
>
>
> This is the "2nd order".
> It would be nice to get where these locks are acquired and what is the
> "1st order".
> In order to get it, it is enough to break in DDB and do: show witness
> at DDB prompt.
>
[Couldn't connect via serial line, smth is broken in my hw :/
Nevertheless here it is, thanks to rwatson]
wbr,
pluknet
debug.ddb.capture.data: db> show witness
Sleep locks:
0 so_rcv_sx -- last acquired @ /usr/src/sys/kern/uipc_sockbuf.c:148
14 so_rcv -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2475
19 sellck -- last acquired @ /usr/src/sys/kern/sys_generic.c:1406
15 radix node head -- last acquired @ /usr/src/sys/net/route.c:147
16 rtentry -- last acquired @ /usr/src/sys/net/route.c:196
17 ifaddr -- last acquired @ /usr/src/sys/net/route.c:821
18 UMA zone -- last acquired @ /usr/src/sys/vm/uma_core.c:2257
17 sctp-addr -- last acquired @ /usr/src/sys/netinet/sctp_pcb.c:649
17 system map -- last acquired @ /usr/src/sys/vm/vm_map.c:3111
19 vm page queue mutex -- last acquired @ /usr/src/sys/vm/vm_pageout.c:1480
20 vnode interlock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3846
21 cdev -- last acquired @ /usr/src/sys/kern/kern_conf.c:69
21 vnode_free_list -- last acquired @ /usr/src/sys/kern/vfs_subr.c:730
21 Syncer mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1682
20 pmap -- last acquired @ /usr/src/sys/i386/i386/pmap.c:3180
21 vm page queue free mutex -- last acquired @
/usr/src/sys/vm/vm_pageout.c:1448
21 SYSMAPS -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2880
21 vm page queue free mutex -- (already displayed)
21 SYSMAPS -- (already displayed)
18 kmem object -- last acquired @ /usr/src/sys/vm/vm_object.c:460
21 vm page queue free mutex -- (already displayed)
19 vm page queue mutex -- (already displayed)
21 SYSMAPS -- (already displayed)
18 KMAP ENTRY -- last acquired @ /usr/src/sys/vm/uma_core.c:414
18 kernel object -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3675
19 vm page queue mutex -- (already displayed)
21 vm page queue free mutex -- (already displayed)
21 SYSMAPS -- (already displayed)
21 vm page queue free mutex -- (already displayed)
21 SYSMAPS -- (already displayed)
20 pmap -- (already displayed)
17 sctp_it_wq -- last acquired @ /usr/src/sys/netinet/sctputil.c:1345
17 eventhandler -- last acquired @ /usr/src/sys/kern/subr_eventhandler.c:212
18 eventhandler list -- last acquired @ /usr/src/sys/kern/kern_exit.c:227
16 ifnet -- last acquired @ /usr/src/sys/net/if.c:1477
18 UMA zone -- (already displayed)
17 eventhandler -- (already displayed)
17 if_addr_mtx -- last acquired @ /usr/src/sys/netinet/ip_input.c:573
18 UMA zone -- (already displayed)
17 pf task mtx -- last acquired @
/usr/src/sys/modules/pf/../../contrib/pf/net/pf.c:980
18 UMA zone -- (already displayed)
18 eventhandler list -- (already displayed)
18 UMA zone -- (already displayed)
16 UMA boot pages -- last acquired @ /usr/src/sys/vm/uma_core.c:916
17 system map -- (already displayed)
15 process lock -- last acquired @ /usr/src/sys/kern/kern_kthread.c:201
16 session -- last acquired @ /usr/src/sys/kern/kern_proc.c:587
17 uidinfo hash -- last acquired @ /usr/src/sys/kern/kern_resource.c:1213
18 uidinfo struct -- last acquired @ order list:0
18 sleep mtxpool -- last acquired @ /usr/src/sys/kern/sys_generic.c:1316
19 sellck -- (already displayed)
17 tty -- last acquired @ /usr/src/sys/kern/kern_event.c:1666
20 vnode interlock -- (already displayed)
16 sigacts -- last acquired @ /usr/src/sys/kern/subr_sleepqueue.c:392
16 ktrace -- last acquired @ /usr/src/sys/kern/kern_fork.c:607
18 sleep mtxpool -- (already displayed)
16 fdesc -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1467
18 sleep mtxpool -- (already displayed)
18 UMA zone -- (already displayed)
17 eventhandler -- (already displayed)
15 kqueue -- last acquired @ /usr/src/sys/kern/kern_event.c:1442
16 struct mount mtx -- last acquired @ /usr/src/sys/kern/vfs_mount.c:447
20 vnode interlock -- (already displayed)
18 UMA zone -- (already displayed)
11 unp_mtx -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:558
14 so_rcv -- (already displayed)
12 accept -- last acquired @ /usr/src/sys/kern/uipc_socket.c:685
13 so_snd -- last acquired @ /usr/src/sys/netinet/tcp_output.c:270
14 so_rcv -- (already displayed)
18 sleep mtxpool -- (already displayed)
18 UMA zone -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
14 tcp_hc_entry -- last acquired @ /usr/src/sys/netinet/tcp_hostcache.c:668
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
14 so_rcv -- (already displayed)
13 so_snd -- (already displayed)
18 UMA zone -- (already displayed)
15 process lock -- (already displayed)
7 user map -- last acquired @ /usr/src/sys/vm/vm_map.c:3111
18 UMA zone -- (already displayed)
16 UMA boot pages -- (already displayed)
17 system map -- (already displayed)
21 vm page queue free mutex -- (already displayed)
12 vm object_list -- last acquired @ /usr/src/sys/vm/vm_object.c:693
11 standard object -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3208
21 vm page queue free mutex -- (already displayed)
20 vnode interlock -- (already displayed)
19 vm page queue mutex -- (already displayed)
21 SYSMAPS -- (already displayed)
12 vm object_list -- (already displayed)
18 UMA zone -- (already displayed)
12 swap_pager swhash -- last acquired @ /usr/src/sys/vm/swap_pager.c:1888
19 vm page queue mutex -- (already displayed)
20 pmap -- (already displayed)
20 vnode interlock -- (already displayed)
8 tmpfs -- last acquired @ /usr/src/sys/kern/vfs_subr.c:2063
16 struct mount mtx -- (already displayed)
9 tmpfs node interlock -- last acquired @
/usr/src/sys/modules/tmpfs/../../fs/tmpfs/tmpfs_subr.c:419
20 vnode interlock -- (already displayed)
20 vnode interlock -- (already displayed)
18 UMA zone -- (already displayed)
11 Name Cache -- last acquired @ /usr/src/sys/kern/vfs_cache.c:325
20 vnode interlock -- (already displayed)
18 UMA zone -- (already displayed)
9 filedesc structure -- last acquired @ /usr/src/sys/kern/sys_generic.c:959
20 vnode interlock -- (already displayed)
15 process lock -- (already displayed)
11 Name Cache -- (already displayed)
16 fdesc -- (already displayed)
18 UMA zone -- (already displayed)
16 UMA boot pages -- (already displayed)
17 system map -- (already displayed)
13 so_snd -- (already displayed)
21 cdev -- (already displayed)
10 Giant -- last acquired @ /usr/src/sys/kern/kern_intr.c:1033
11 pipe mutex -- last acquired @ /usr/src/sys/kern/sys_pipe.c:1336
12 sigio lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:783
13 process group -- last acquired @ /usr/src/sys/kern/kern_proc.c:276
15 process lock -- (already displayed)
16 session -- (already displayed)
18 UMA zone -- (already displayed)
14 ttylist -- last acquired @ /usr/src/sys/kern/tty.c:2855
17 tty -- (already displayed)
18 sleep mtxpool -- (already displayed)
19 vm page queue mutex -- (already displayed)
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
11 UMA lock -- last acquired @ /usr/src/sys/vm/uma_core.c:1492
18 UMA zone -- (already displayed)
18 KMAP ENTRY -- (already displayed)
17 eventhandler -- (already displayed)
16 UMA boot pages -- (already displayed)
18 eventhandler list -- (already displayed)
12 kobj -- last acquired @ /usr/src/sys/kern/subr_kobj.c:307
12 kernel environment -- last acquired @
/usr/src/sys/kern/kern_environment.c:301
11 malloc -- last acquired @ /usr/src/sys/kern/kern_malloc.c:655
21 vm page queue free mutex -- (already displayed)
18 kernel object -- (already displayed)
12 vm object_list -- (already displayed)
18 KMAP ENTRY -- (already displayed)
17 uidinfo hash -- (already displayed)
15 process lock -- (already displayed)
18 sleep mtxpool -- (already displayed)
11 evclass_mtx -- last acquired @
/usr/src/sys/security/audit/audit_bsm_klib.c:112
11 TID lock -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
11 standard object -- (already displayed)
11 intr event -- last acquired @ /usr/src/sys/kern/kern_intr.c:423
21 cdev -- (already displayed)
11 GEOM orphanage -- last acquired @ /usr/src/sys/geom/geom_event.c:201
11 vm86 lock -- last acquired @ /usr/src/sys/i386/i386/vm86.c:569
11 sndstat lock -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/sndstat.c:290
14 ttylist -- (already displayed)
11 taskqueue list -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:125
11 XPT lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:2646
18 UMA zone -- (already displayed)
12 XPT topology lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:7192
12 kernel environment -- (already displayed)
12 taskqueue -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:73
11 intr config -- last acquired @ /usr/src/sys/kern/subr_autoconf.c:72
11 rman head -- last acquired @ /usr/src/sys/kern/subr_rman.c:152
11 rman -- last acquired @ /usr/src/sys/kern/subr_rman.c:539
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
11 devd -- last acquired @ /usr/src/sys/kern/subr_bus.c:499
18 sleep mtxpool -- (already displayed)
11 ACPI semaphore -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:303
11 acpi subsystem HW lock -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:377
11 acpi subsystem GPE lock -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:377
11 ACPI global lock -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../i386/acpica/acpi_machdep.c:270
12 taskqueue -- (already displayed)
16 ifnet -- (already displayed)
11 bpf global lock -- last acquired @ /usr/src/sys/net/bpf.c:1606
12 bpf interface lock -- last acquired @ order list:0
13 bpf cdev lock -- last acquired @ order list:0
13 pcm0:spicds0 -- last acquired @
/usr/src/sys/modules/sound/driver/spicds/../../../../dev/sound/pci/spicds.c:270
11 pcm0:spicds1 -- last acquired @
/usr/src/sys/modules/sound/driver/spicds/../../../../dev/sound/pci/spicds.c:179
11 pcm0:spicds2 -- last acquired @
/usr/src/sys/modules/sound/driver/spicds/../../../../dev/sound/pci/spicds.c:179
12 snd_envy24ht softc -- last acquired @
/usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c:1910
13 pcm0:spicds0 -- (already displayed)
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
11 sound cdev -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:997
11 pcm fake channel -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/channel.c:1108
18 UMA zone -- (already displayed)
12 kobj -- (already displayed)
11 pcm play channel -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:171
18 UMA zone -- (already displayed)
12 kobj -- (already displayed)
12 snd_envy24ht softc -- (already displayed)
11 pcm record channel -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:171
18 UMA zone -- (already displayed)
12 kobj -- (already displayed)
12 snd_envy24ht softc -- (already displayed)
11 pcm virtual play channel -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:171
18 UMA zone -- (already displayed)
12 kobj -- (already displayed)
11 primary pcm mixer -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:970
11 pcm virtual record channel -- last acquired @
/usr/src/sys/modules/sound/sound/../../../dev/sound/pcm/mixer.c:171
18 UMA zone -- (already displayed)
12 kobj -- (already displayed)
11 bounce pages lock -- last acquired @
/usr/src/sys/i386/i386/busdma_machdep.c:1083
11 ACPI thermal zone -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_thermal.c:941
11 unit# allocation -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
21 vnode_free_list -- (already displayed)
11 pfs_node -- last acquired @
/usr/src/sys/fs/pseudofs/pseudofs_internal.h:103
11 pfs_fileno -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
11 if_clone lock -- last acquired @ /usr/src/sys/net/if_clone.c:164
11 if_cloners lock -- last acquired @ /usr/src/sys/net/if_clone.c:252
11 domain list -- last acquired @ /usr/src/sys/kern/uipc_domain.c:228
12 pfil_head_list lock -- last acquired @ /usr/src/sys/net/pfil.c:115
11 PFil hook read/write mutex -- last acquired @ /usr/src/sys/net/pfil.c:109
12 pfil_head_list lock -- (already displayed)
12 random reseed -- last acquired @ /usr/src/sys/dev/random/yarrow.c:191
12 arc4_mtx -- last acquired @ /usr/src/sys/libkern/arc4random.c:137
11 isn_mtx -- last acquired @ /usr/src/sys/netinet/tcp_subr.c:1433
12 random reseed -- (already displayed)
12 arc4_mtx -- (already displayed)
15 radix node head -- (already displayed)
17 pf task mtx -- (already displayed)
12 XPT topology lock -- (already displayed)
11 ATA queue lock -- last acquired @ /usr/src/sys/dev/ata/ata-queue.c:177
12 ATA state lock -- last acquired @ /usr/src/sys/dev/ata/ata-all.c:316
11 devstat -- last acquired @ /usr/src/sys/kern/subr_devstat.c:83
11 ATAPICAM lock -- last acquired @
/usr/src/sys/modules/ata/atapicam/../../../dev/ata/atapi-cam.c:642
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
12 kernel environment -- (already displayed)
12 XPT topology lock -- (already displayed)
12 CAM SIMQ lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:7207
12 taskqueue -- (already displayed)
12 bdone lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:2999
12 g_disk_done -- last acquired @ /usr/src/sys/geom/geom_disk.c:199
18 UMA zone -- (already displayed)
13 bio queue -- last acquired @ /usr/src/sys/geom/geom_io.c:68
11 mountlist -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:763
16 struct mount mtx -- (already displayed)
16 struct mount mtx -- (already displayed)
20 vnode interlock -- (already displayed)
11 buf queue lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:1466
20 vnode interlock -- (already displayed)
12 bdone lock -- (already displayed)
11 needsbuffer lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:321
11 FFS Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_vfsops.c:1150
12 arc4_mtx -- (already displayed)
11 Name Cache -- (already displayed)
11 vfs hash -- last acquired @ /usr/src/sys/kern/vfs_hash.c:71
20 vnode interlock -- (already displayed)
11 dirhash list -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:349
12 dirhash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:350
12 dirhash -- (already displayed)
11 pbuf mutex -- last acquired @ /usr/src/sys/vm/vm_pager.c:413
11 sf_buf -- last acquired @ /usr/src/sys/i386/i386/vm_machdep.c:820
19 vm page queue mutex -- (already displayed)
13 process group -- (already displayed)
17 tty -- (already displayed)
16 session -- (already displayed)
13 bio queue -- (already displayed)
11 Softdep Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:770
18 UMA zone -- (already displayed)
20 vnode interlock -- (already displayed)
12 buffer daemon lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:2106
17 system map -- (already displayed)
11 if_afdata -- last acquired @ /usr/src/sys/netinet6/scope6.c:408
12 scope6_lock -- last acquired @ /usr/src/sys/netinet6/scope6.c:437
17 if_addr_mtx -- (already displayed)
12 if send queue -- last acquired @
/usr/src/sys/modules/nfe/../../dev/nfe/if_nfe.c:2517
11 network driver -- last acquired @
/usr/src/sys/modules/nfe/../../dev/nfe/if_nfe.c:1527
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
16 UMA boot pages -- (already displayed)
17 if_addr_mtx -- (already displayed)
12 taskqueue -- (already displayed)
12 if send queue -- (already displayed)
17 ifaddr -- (already displayed)
12 sigio lock -- (already displayed)
11 nfsd_mtx -- last acquired @
/usr/src/sys/modules/nfsserver/../../nfsserver/nfs_srvsock.c:796
13 so_snd -- (already displayed)
14 so_rcv -- (already displayed)
11 devfs interlock -- last acquired @
/usr/src/sys/fs/devfs/devfs_vnops.c:194
20 vnode interlock -- (already displayed)
21 cdev -- (already displayed)
11 ip6_inq -- last acquired @ /usr/src/sys/net/netisr.c:140
12 ATA state lock -- (already displayed)
18 sleep mtxpool -- (already displayed)
11 pipe mutex -- (already displayed)
15 kqueue -- (already displayed)
10 unp_global_rwlock -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:557
11 unp_mtx -- (already displayed)
12 accept -- (already displayed)
18 UMA zone -- (already displayed)
11 so_glabel -- last acquired @ /usr/src/sys/kern/uipc_socket.c:299
13 so_snd -- (already displayed)
9 tmpfs allnode lock -- last acquired @
/usr/src/sys/modules/tmpfs/../../fs/tmpfs/tmpfs_subr.c:238
17 system map -- (already displayed)
21 vnode_free_list -- (already displayed)
21 cdev -- (already displayed)
12 vm object_list -- (already displayed)
11 standard object -- (already displayed)
15 process lock -- (already displayed)
11 sf_buf -- (already displayed)
4 tcpinp -- last acquired @ /usr/src/sys/netinet/tcp_input.c:479
13 so_snd -- (already displayed)
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
14 so_rcv -- (already displayed)
16 ifnet -- (already displayed)
5 tcp_sc_head -- last acquired @ /usr/src/sys/kern/kern_mutex.c:137
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
12 arc4_mtx -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
14 tcp_hc_entry -- (already displayed)
12 accept -- (already displayed)
11 so_glabel -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
14 tcp_hc_entry -- (already displayed)
5 ip_id_mtx -- last acquired @ /usr/src/sys/netinet/ip_id.c:176
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
12 arc4_mtx -- (already displayed)
12 random reseed -- (already displayed)
12 if send queue -- (already displayed)
11 network driver -- (already displayed)
12 arc4_mtx -- (already displayed)
11 isn_mtx -- (already displayed)
9 filedesc structure -- (already displayed)
0 so_snd_sx -- last acquired @ /usr/src/sys/kern/uipc_sockbuf.c:148
13 so_snd -- (already displayed)
18 UMA zone -- (already displayed)
10 unp_global_rwlock -- (already displayed)
4 tcpinp -- (already displayed)
9 filedesc structure -- (already displayed)
4 rawinp -- last acquired @ /usr/src/sys/netinet/raw_ip.c:639
18 UMA zone -- (already displayed)
11 if_afdata -- (already displayed)
5 addrsel_lock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:860
17 if_addr_mtx -- (already displayed)
12 if send queue -- (already displayed)
11 network driver -- (already displayed)
5 ip_id_mtx -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
14 so_rcv -- (already displayed)
17 system map -- (already displayed)
0 syncer -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1666
20 vnode interlock -- (already displayed)
11 mountlist -- (already displayed)
1 vfslock -- last acquired @ /usr/src/sys/kern/vfs_subr.c:364
18 UMA zone -- (already displayed)
18 sleep mtxpool -- (already displayed)
12 arc4_mtx -- (already displayed)
11 unit# allocation -- (already displayed)
16 struct mount mtx -- (already displayed)
2 mntid -- last acquired @ /usr/src/sys/kern/vfs_subr.c:460
11 mountlist -- (already displayed)
2 devfsmount -- last acquired @ /usr/src/sys/fs/devfs/devfs_vnops.c:201
11 devfs interlock -- (already displayed)
21 vnode_free_list -- (already displayed)
18 UMA zone -- (already displayed)
20 vnode interlock -- (already displayed)
3 devfs -- last acquired @ /usr/src/sys/kern/vfs_vnops.c:673
11 devfs interlock -- (already displayed)
16 struct mount mtx -- (already displayed)
20 vnode interlock -- (already displayed)
9 filedesc structure -- (already displayed)
5 clone events drain lock -- last acquired @ /usr/src/sys/kern/tty_tty.c:70
17 eventhandler -- (already displayed)
18 eventhandler list -- (already displayed)
21 cdev -- (already displayed)
18 UMA zone -- (already displayed)
18 UMA zone -- (already displayed)
21 cdev -- (already displayed)
4 GEOM topology -- last acquired @ /usr/src/sys/geom/geom_event.c:233
11 GEOM orphanage -- (already displayed)
18 UMA zone -- (already displayed)
11 devstat -- (already displayed)
11 unit# allocation -- (already displayed)
21 cdev -- (already displayed)
13 bio queue -- (already displayed)
12 bdone lock -- (already displayed)
17 system map -- (already displayed)
11 ATA queue lock -- (already displayed)
12 vm object_list -- (already displayed)
20 vnode interlock -- (already displayed)
11 standard object -- (already displayed)
12 XPT topology lock -- (already displayed)
11 ATAPICAM lock -- (already displayed)
15 process lock -- (already displayed)
5 swapdev -- last acquired @ /usr/src/sys/vm/swap_pager.c:2235
10 Giant -- (already displayed)
11 Name Cache -- (already displayed)
11 mountlist -- (already displayed)
5 knlist lock for lockless objects -- last acquired @
/usr/src/sys/kern/kern_event.c:1666
11 vfs hash -- (already displayed)
17 system map -- (already displayed)
21 vnode_free_list -- (already displayed)
4 ufs -- last acquired @ /usr/src/sys/kern/vfs_subr.c:2063
16 struct mount mtx -- (already displayed)
11 vfs hash -- (already displayed)
20 vnode interlock -- (already displayed)
11 buf queue lock -- (already displayed)
9 filedesc structure -- (already displayed)
11 Name Cache -- (already displayed)
6 bufwait -- last acquired @ /usr/src/sys/sys/buf.h:300
17 system map -- (already displayed)
20 vnode interlock -- (already displayed)
11 standard object -- (already displayed)
18 UMA zone -- (already displayed)
13 bio queue -- (already displayed)
12 bdone lock -- (already displayed)
10 Giant -- (already displayed)
11 buf queue lock -- (already displayed)
11 needsbuffer lock -- (already displayed)
18 kernel object -- (already displayed)
15 process lock -- (already displayed)
7 user map -- (already displayed)
11 pbuf mutex -- (already displayed)
12 dirhash -- (already displayed)
19 vm page queue mutex -- (already displayed)
21 cdev -- (already displayed)
12 buffer daemon lock -- (already displayed)
11 Softdep Lock -- (already displayed)
11 FFS Lock -- (already displayed)
11 vfs hash -- (already displayed)
16 UMA boot pages -- (already displayed)
7 runningbufspace lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:340
18 UMA zone -- (already displayed)
21 vnode_free_list -- (already displayed)
11 standard object -- (already displayed)
7 user map -- (already displayed)
15 process lock -- (already displayed)
18 sleep mtxpool -- (already displayed)
11 sf_buf -- (already displayed)
19 vm page queue mutex -- (already displayed)
11 pbuf mutex -- (already displayed)
11 dirhash list -- (already displayed)
12 dirhash -- (already displayed)
20 pmap -- (already displayed)
21 cdev -- (already displayed)
16 UMA boot pages -- (already displayed)
12 vm object_list -- (already displayed)
17 system map -- (already displayed)
17 uidinfo hash -- (already displayed)
12 buffer daemon lock -- (already displayed)
11 mountlist -- (already displayed)
5 knlist lock for lockless objects -- (already displayed)
10 Giant -- (already displayed)
9 tmpfs node interlock -- (already displayed)
8 tmpfs -- (already displayed)
12 kobj -- (already displayed)
5 module subsystem sx lock -- last acquired @
/usr/src/sys/kern/kern_module.c:407
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
5 msdosfs -- last acquired @ /usr/src/sys/kern/vfs_subr.c:2063
16 struct mount mtx -- (already displayed)
11 vfs hash -- (already displayed)
20 vnode interlock -- (already displayed)
6 bufwait -- (already displayed)
18 UMA zone -- (already displayed)
11 FFS Lock -- (already displayed)
11 Softdep Lock -- (already displayed)
13 bio queue -- (already displayed)
10 unp_global_rwlock -- (already displayed)
7 runningbufspace lock -- (already displayed)
12 bdone lock -- (already displayed)
11 needsbuffer lock -- (already displayed)
4 proctree -- last acquired @ /usr/src/sys/kern/tty.c:2080
5 allproc -- last acquired @ /usr/src/sys/kern/kern_exit.c:793
6 allprison -- last acquired @ /usr/src/sys/kern/kern_jail.c:952
18 sleep mtxpool -- (already displayed)
15 process lock -- (already displayed)
16 fdesc -- (already displayed)
9 filedesc structure -- (already displayed)
20 vnode interlock -- (already displayed)
7 user map -- (already displayed)
13 process group -- (already displayed)
10 Giant -- (already displayed)
15 process lock -- (already displayed)
16 session -- (already displayed)
12 sigio lock -- (already displayed)
5 clone events drain lock -- (already displayed)
20 vnode interlock -- (already displayed)
18 UMA zone -- (already displayed)
11 GEOM orphanage -- (already displayed)
13 bio queue -- (already displayed)
7 runningbufspace lock -- (already displayed)
15 process lock -- (already displayed)
11 Softdep Lock -- (already displayed)
21 cdev -- (already displayed)
17 system map -- (already displayed)
3 DEVFS ruleset lock -- last acquired @
/usr/src/sys/fs/devfs/devfs_rule.c:177
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
11 mountlist -- (already displayed)
3 devfs -- (already displayed)
17 system map -- (already displayed)
9 filedesc structure -- (already displayed)
20 vnode interlock -- (already displayed)
12 kernel environment -- (already displayed)
11 UMA lock -- (already displayed)
11 FFS Lock -- (already displayed)
4 GEOM topology -- (already displayed)
10 Giant -- (already displayed)
11 Softdep Lock -- (already displayed)
4 ufs -- (already displayed)
2 sysctl lock -- last acquired @ /usr/src/sys/kern/kern_sysctl.c:1415
12 arc4_mtx -- (already displayed)
18 UMA zone -- (already displayed)
5 allproc -- (already displayed)
15 process lock -- (already displayed)
7 user map -- (already displayed)
21 cdev -- (already displayed)
9 filedesc structure -- (already displayed)
16 fdesc -- (already displayed)
3 kernel linker -- last acquired @ /usr/src/sys/kern/kern_linker.c:415
18 UMA zone -- (already displayed)
9 filedesc structure -- (already displayed)
20 vnode interlock -- (already displayed)
4 ufs -- (already displayed)
16 struct mount mtx -- (already displayed)
17 system map -- (already displayed)
6 bufwait -- (already displayed)
5 module subsystem sx lock -- (already displayed)
11 GEOM orphanage -- (already displayed)
10 Giant -- (already displayed)
16 ktrace -- (already displayed)
11 malloc -- (already displayed)
17 system map -- (already displayed)
11 devstat -- (already displayed)
14 ttylist -- (already displayed)
12 vm object_list -- (already displayed)
11 UMA lock -- (already displayed)
21 Syncer mtx -- (already displayed)
10 unp_global_rwlock -- (already displayed)
3 tcp -- last acquired @ /usr/src/sys/netinet/tcp_timer.c:128
4 tcpinp -- (already displayed)
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
12 accept -- (already displayed)
18 sleep mtxpool -- (already displayed)
11 so_glabel -- (already displayed)
5 ip_id_mtx -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
12 if send queue -- (already displayed)
11 network driver -- (already displayed)
5 tcp_sc_head -- (already displayed)
3 udp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:385
4 udpinp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:1100
5 in_multi_mtx -- last acquired @ /usr/src/sys/netinet/ip_input.c:572
6 igmp_mtx -- last acquired @ /usr/src/sys/netinet/igmp.c:446
17 if_addr_mtx -- (already displayed)
17 if_addr_mtx -- (already displayed)
18 UMA zone -- (already displayed)
11 network driver -- (already displayed)
13 so_snd -- (already displayed)
18 UMA zone -- (already displayed)
16 ifnet -- (already displayed)
12 arc4_mtx -- (already displayed)
15 radix node head -- (already displayed)
16 rtentry -- (already displayed)
12 accept -- (already displayed)
14 so_rcv -- (already displayed)
5 ip_id_mtx -- (already displayed)
5 ip_inq -- last acquired @ /usr/src/sys/net/netisr.c:140
12 if send queue -- (already displayed)
11 network driver -- (already displayed)
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
3 sctp-info -- last acquired @ /usr/src/sys/netinet/sctp_pcb.c:6138
3 rip -- last acquired @ /usr/src/sys/netinet/raw_ip.c:208
18 UMA zone -- (already displayed)
17 system map -- (already displayed)
4 rawinp -- (already displayed)
3 addrsel_sxlock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:1025
5 addrsel_lock -- (already displayed)
3 db_capture_sx -- last acquired @ /usr/src/sys/ddb/db_capture.c:181
3 db_script_mtx -- last acquired @ /usr/src/sys/ddb/db_script.c:526
11 ACPI semaphore -- (already displayed)
6 allprison -- (already displayed)
11 sound cdev -- (already displayed)
11 pcm play channel -- (already displayed)
11 pcm virtual play channel -- (already displayed)
11 pcm record channel -- (already displayed)
11 pcm virtual record channel -- (already displayed)
5 swapdev -- (already displayed)
16 ifnet -- (already displayed)
12 random reseed -- (already displayed)
9 tmpfs allnode lock -- (already displayed)
21 vnode_free_list -- (already displayed)
11 vfs hash -- (already displayed)
6 bufwait -- (already displayed)
13 bio queue -- (already displayed)
9 tmpfs node interlock -- (already displayed)
8 tmpfs -- (already displayed)
7 runningbufspace lock -- (already displayed)
12 buffer daemon lock -- (already displayed)
5 msdosfs -- (already displayed)
12 kobj -- (already displayed)
15 radix node head -- (already displayed)
11 buf queue lock -- (already displayed)
16 struct mount mtx -- (already displayed)
0 rts_inq -- last acquired @ /usr/src/sys/net/netisr.c:140
0 iterator -- last acquired @ /usr/src/sys/netinet/sctputil.c:1209
0 ipqlock -- last acquired @ /usr/src/sys/netinet/ip_input.c:1086
0 ip6qlock -- last acquired @ /usr/src/sys/netinet6/frag6.c:690
0 sem -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1288
0 polling -- last acquired @ /usr/src/sys/kern/kern_poll.c:367
11 network driver -- (already displayed)
15 radix node head -- (already displayed)
18 UMA zone -- (already displayed)
3 udp -- (already displayed)
5 in_multi_mtx -- (already displayed)
3 rip -- (already displayed)
11 ip6_inq -- (already displayed)
12 if send queue -- (already displayed)
3 tcp -- (already displayed)
5 tcp_sc_head -- (already displayed)
16 rtentry -- (already displayed)
14 tcp_hc_entry -- (already displayed)
5 ip_id_mtx -- (already displayed)
0 crossmp -- last acquired @ /usr/src/sys/kern/vfs_lookup.c:686
20 vnode interlock -- (already displayed)
18 UMA zone -- (already displayed)
0 intr sources -- last acquired @ /usr/src/sys/i386/i386/intr_machdep.c:179
0 audit_mtx -- last acquired @ /usr/src/sys/security/audit/audit_worker.c:395
0 uma object -- last acquired @ /usr/src/sys/vm/vm_meter.c:115
0 p_peers -- last acquired @ /usr/src/sys/kern/kern_exit.c:278
0 ACPI root bus -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:1022
11 rman -- (already displayed)
18 UMA zone -- (already displayed)
11 ACPI semaphore -- (already displayed)
0 ACPI PCI bus methods -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pcib.c:221
18 UMA zone -- (already displayed)
11 ACPI semaphore -- (already displayed)
12 kernel environment -- (already displayed)
1 ACPI PCI link -- last acquired @
/usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci_link.c:1046
18 UMA zone -- (already displayed)
11 ACPI semaphore -- (already displayed)
17 system map -- (already displayed)
12 kernel environment -- (already displayed)
0 pf_statetbl_lock -- last acquired @
/usr/src/sys/modules/pf/../../contrib/pf/net/pf.c:979
17 pf task mtx -- (already displayed)
0 umtxql -- last acquired @ /usr/src/sys/kern/kern_umtx.c:326
0 accept_filter_mtx -- last acquired @ /usr/src/sys/kern/uipc_accf.c:116
0 protect sysfilt_ops -- last acquired @ /usr/src/sys/kern/kern_event.c:771
0 vm daemon -- last acquired @ /usr/src/sys/vm/vm_pageout.c:1533
0 rtsock route_cb lock -- last acquired @ /usr/src/sys/net/rtsock.c:236
0 rawcb -- last acquired @ /usr/src/sys/net/raw_cb.c:104
14 so_rcv -- (already displayed)
18 UMA zone -- (already displayed)
0 ng_node -- last acquired @ order list:0
1 ng_worklist -- last acquired @ order list:0
0 802.11 com lock -- last acquired @ order list:0
0 ddp_list_mtx -- last acquired @ order list:0
1 ddp_mtx -- last acquired @ order list:0
0 slip_mtx -- last acquired @ order list:0
1 slip sc_mtx -- last acquired @ order list:0
0 unp -- last acquired @ order list:0
13 so_snd -- (already displayed)
Spin locks:
Locks which were never acquired:
SCSI CD Changer List
MD config lock
arp_inq
pfs_vncache
ppp_softc_list_mtx
tunmtx
msq
semid
shm dictionary
shm timestamps
ehcidb
agp lock
LED sx
LED mtx
midistat lock
audit_pipe_mtx
pt_mtx
msi
audit_worker_sx
audit_trigger_mtx
ktrace_sx
bpin lock
ACPI embedded controller
ACPI power resources
PCM channel sync group lock
ACPI CPU
ACPI cmbat
ACPI generic battery
ACPI AC adapter
ACPI PCI power methods
ACPI Smart Battery
ACPI lid
ACPI HPET support
MSDOSFS fileno
UUID generator mutex lock
/dev/mem lock
fifo mutex
kqueue order
securelevel mutex lock
encapmtx
acct_sx
phys_pager list
dev_pager list
swap_pager list
vm map sleep mutex
PMAP2
db> c
More information about the freebsd-current
mailing list