Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Mar 2008 00:03:09 +0300
From:      pluknet <pluknet@gmail.com>
To:        "Attilio Rao" <attilio@freebsd.org>
Cc:        freebsd-current@freebsd.org, Alex Goncharov <alex-goncharov@comcast.net>
Subject:   Re: Seeing lock order reversal
Message-ID:  <a31046fc0803181403w5e4f7680o5bbfd158f8ab716b@mail.gmail.com>
In-Reply-To: <3bbf2fe10803181216l7a1f7a5fp382b03a74d84161f@mail.gmail.com>
References:  <E1JbP4P-0000hU-L3@daland.home> <a31046fc0803171959n65faaf0oc9fc248ebdd8abd3@mail.gmail.com> <3bbf2fe10803181145m79e89955re785e1b5048cafd7@mail.gmail.com> <a31046fc0803181211q298da2c3v73fa8fb9f356dba9@mail.gmail.com> <3bbf2fe10803181216l7a1f7a5fp382b03a74d84161f@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 18/03/2008, Attilio Rao <attilio@freebsd.org> wrote:
> 2008/3/18, pluknet <pluknet@gmail.com>:
>  > On 18/03/2008, Attilio Rao <attilio@freebsd.org> wrote:
>  >  > 2008/3/18, pluknet <pluknet@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a31046fc0803181403w5e4f7680o5bbfd158f8ab716b>