Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Feb 2005 03:04:12 -0800 (PST)
From:      Don Lewis <truckman@FreeBSD.org>
To:        jhb@FreeBSD.org
Cc:        freebsd-current@FreeBSD.org
Subject:   Re: odd -CURRENT performance issue
Message-ID:  <200502101104.j1AB4C54009051@gw.catspoiler.org>
In-Reply-To: <200502082329.j18NT9DE004558@gw.catspoiler.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On  8 Feb, Don Lewis wrote:
> On  8 Feb, John Baldwin wrote:

>> WITNESS has especially poor scalability issues and can get much worse as more 
>> lock classes and relationships are added to its tree due to how it tries to 
>> rebalance the tree every time it adds a new relationship (and each rebalance 
>> is O(n) I think).  If you turn off witness via sysctl debug.witness.watch=0,. 
>> does the same weirdness persist?
> 
> I'm in the middle of a portupgrade run to catch up with the latest perl
> upgrade, so it'll be a while before I can try that experiment.  Earlier
> today I broke into DDB a bunch of times to get some stack traces to try
> to figure out where the kernel was spending most of its time.  Most of
> the stack traces had this in common:
> 
> critical_exit(c094d12c,eb27bbac,c0643c27,c0906a20,0) at critical_exit+0xb2
> _mtx_unlock_spin_flags(c0906a20,0,c083c0bd,325,c28515c0) at _mtx_unlock_spin_flags+0x8d
> witness_checkorder(c2dad7bc,9,c0852ab7,9f) at witness_checkorder+0x29f
> _mtx_lock_flags(c2dad7bc,0,c0852ab7,9f,22) at _mtx_lock_flags+0x5b
> 
> where witness_checkorder+0x29f is here:
> 
>         /*
>          * If we know that the the lock we are acquiring comes after
>          * the lock we most recently acquired in the lock order tree,
>          * then there is no need for any further checks.
>          */
>         if (isitmydescendant(w1, w)) {
>                 mtx_unlock_spin(&w_mtx);
> 
> and by far the majority of the callers were calling VM_OBJECT_LOCK().
> 
> I suspect that the tree has gotten rebalanced so that the "vm object"
> lock suddenly takes a much longer time to find.  I'll try to get
> snapshots of the tree before and after the problem occurs.

I forgot to try turning off debug.witness.watch, but I did a "show
witness" when the system was slow and then after a reboot which made the
system was fast again.  It looks like the discovery of the
	FFS Lock -> standard object
relationship, which causes witness to delete the direct link
	Giant -> standard object
is what is throwing out the boat anchor.  Without this direct
parent/child relationship, isitmydescendant() has a much longer search
to do.

I just looked closely at the rebalancing code.  Gak!

Here are the outputs of show witness in the fast and slow cases:

Fast:

Sleep locks:
0 g_xdown -- last acquired @ /usr/src/sys/geom/geom_io.c:423
3  Giant -- last acquired @ /usr/src/sys/kern/kern_timeout.c:247
4   UMA lock -- last acquired @ /usr/src/sys/vm/uma_core.c:1491
12   Malloc Stats -- last acquired @ /usr/src/sys/kern/kern_malloc.c:228
16   UMA pcpu -- last acquired @ /usr/src/sys/vm/uma_core.c:1825
17    KMAP ENTRY -- last acquired @ /usr/src/sys/vm/uma_core.c:418
18     UMA zone -- last acquired @ /usr/src/sys/vm/uma_core.c:1842
4   standard object -- last acquired @ /usr/src/sys/vm/vm_object.c:449
5    vm object_list -- last acquired @ /usr/src/sys/vm/vm_object.c:643
5    swap_pager swhash -- last acquired @ /usr/src/sys/vm/swap_pager.c:1961
14   vm page queue mutex -- last acquired @ /usr/src/sys/vm/vm_fault.c:902
15    vnode interlock -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1898
16     Syncer mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1617
16     vnode_free_list -- last acquired @ /usr/src/sys/kern/vfs_subr.c:590
16     cdev -- last acquired @ /usr/src/sys/kern/kern_conf.c:70
15    pmap -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2688
16     UMA pcpu -- (already displayed)
16     uma object -- last acquired @ /usr/src/sys/vm/uma_core.c:988
16     SYSMAPS -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2422
4   kernel linker -- last acquired @ /usr/src/sys/kern/kern_linker.c:461
4   eventhandler -- last acquired @ /usr/src/sys/kern/subr_eventhandler.c:213
5    eventhandler list -- last acquired @ /usr/src/sys/kern/kern_exit.c:199
4   malloc -- last acquired @ /usr/src/sys/kern/kern_malloc.c:584
4   filedesc structure -- last acquired @ /usr/src/sys/kern/sys_generic.c:814
6    accept -- last acquired @ /usr/src/sys/kern/uipc_socket.c:460
7     so_snd -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2112
8      tcp_hc_entry -- last acquired @ /usr/src/sys/netinet/tcp_hostcache.c:286
8      so_rcv -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2113
9       radix node head -- last acquired @ /usr/src/sys/net/route.c:148
10       ifnet -- last acquired @ /usr/src/sys/net/if.c:1056
10       rtentry -- last acquired @ /usr/src/sys/netinet/ip_output.c:822
11        network driver -- last acquired @ /usr/src/sys/dev/fxp/if_fxp.c:1756
12         if send queue -- last acquired @ /usr/src/sys/dev/fxp/if_fxp.c:1268
12         Malloc Stats -- (already displayed)
12         knlist lock for lockless objects -- last acquired @ /usr/src/sys/kern/kern_event.c:1453
12         system map -- last acquired @ /usr/src/sys/vm/vm_map.c:2317
13          kmem object -- last acquired @ /usr/src/sys/vm/vm_kern.c:397
14           vm page queue mutex -- (already displayed)
13          kernel object -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3705
14           vm page queue mutex -- (already displayed)
11        rts_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
11        ifaddr -- last acquired @ /usr/src/sys/net/route.c:788
9       sellck -- last acquired @ /usr/src/sys/kern/sys_generic.c:713
9       process lock -- last acquired @ /usr/src/sys/kern/kern_resource.c:850
10       ktrace -- last acquired @ /usr/src/sys/kern/kern_exit.c:354
10       sigacts -- last acquired @ /usr/src/sys/kern/subr_sleepqueue.c:369
10       struct pargs.ref -- last acquired @ /usr/src/sys/kern/kern_proc.c:1110
10       session -- last acquired @ /usr/src/sys/kern/kern_proc.c:450
11        tty -- last acquired @ /usr/src/sys/kern/kern_event.c:1453
15        vnode interlock -- (already displayed)
11        uidinfo hash -- last acquired @ /usr/src/sys/kern/kern_resource.c:1034
12         sleep mtxpool -- last acquired @ /usr/src/sys/kern/kern_prot.c:1749
12         uidinfo struct -- last acquired @ order list:0
13          allprison -- last acquired @ /usr/src/sys/kern/kern_jail.c:460
5    pipe mutex -- last acquired @ /usr/src/sys/kern/sys_pipe.c:1340
9     sellck -- (already displayed)
6     sigio lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:739
7      process group -- last acquired @ /usr/src/sys/kern/kern_proc.c:257
9       process lock -- (already displayed)
4   rman -- last acquired @ /usr/src/sys/kern/subr_rman.c:448
12   Malloc Stats -- (already displayed)
12   system map -- (already displayed)
4   kobj -- last acquired @ /usr/src/sys/kern/subr_kobj.c:298
4   devd -- last acquired @ /usr/src/sys/kern/subr_bus.c:497
9    sellck -- (already displayed)
4   bounce pages lock -- last acquired @ /usr/src/sys/i386/i386/busdma_machdep.c:1054
4   TID lock -- last acquired @ /usr/src/sys/kern/kern_thread.c:204
4   vm86 lock -- last acquired @ /usr/src/sys/i386/i386/vm86.c:581
4   acpica subsystem lock -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:360
4   ithread -- last acquired @ /usr/src/sys/kern/kern_intr.c:275
4   ttylist -- last acquired @ /usr/src/sys/kern/tty.c:2799
11   tty -- (already displayed)
4   GEOM orphanage -- last acquired @ /usr/src/sys/geom/geom_event.c:188
4   ACPI semaphore -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:300
4   taskqueue list -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:85
4   domain list -- last acquired @ /usr/src/sys/kern/uipc_domain.c:224
4   rman head -- last acquired @ /usr/src/sys/kern/subr_rman.c:111
4   bdone lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3031
4   sf_buf -- last acquired @ /usr/src/sys/i386/i386/vm_machdep.c:680
4   taskqueue -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:194
4   bpf global lock -- last acquired @ /usr/src/sys/net/bpf.c:1446
5    bpf interface lock -- last acquired @ order list:0
6     bpf cdev lock -- last acquired @ order list:0
4   pseudofs -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_fileno.c:86
4   nfsd_mtx -- last acquired @ /usr/src/sys/nfsserver/nfs_srvsock.c:811
8    so_rcv -- (already displayed)
4   if_cloners lock -- last acquired @ /usr/src/sys/net/if_clone.c:199
4   Name Cache -- last acquired @ /usr/src/sys/kern/vfs_cache.c:347
15   vnode interlock -- (already displayed)
16   UMA pcpu -- (already displayed)
4   if_clone lock -- last acquired @ /usr/src/sys/net/if_clone.c:321
4   tcp -- last acquired @ /usr/src/sys/netinet/tcp_subr.c:1359
5    tcpinp -- last acquired @ /usr/src/sys/netinet/tcp_input.c:747
6     so_glabel -- last acquired @ /usr/src/sys/kern/uipc_socket.c:273
6     random reseed -- last acquired @ /usr/src/sys/dev/random/yarrow.c:193
6     ip_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
6     arc4_mtx -- last acquired @ /usr/src/sys/libkern/arc4random.c:137
6     accept -- (already displayed)
4   pbuf mutex -- last acquired @ /usr/src/sys/vm/vm_pager.c:410
4   lo_mtx -- last acquired @ /usr/src/sys/net/if_loop.c:154
4   pfil_head_mtx -- last acquired @ /usr/src/sys/net/pfil.c:174
5    pfil_head_list lock -- last acquired @ /usr/src/sys/net/pfil.c:180
4   pseudofs_vncache -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_vncache.c:243
15   vnode interlock -- (already displayed)
4   needsbuffer lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:313
4   Softdep Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:4420
5    buffer daemon lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:421
12   Malloc Stats -- (already displayed)
15   vnode interlock -- (already displayed)
16   UMA pcpu -- (already displayed)
4   runningbufspace lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:332
4   devstat -- last acquired @ /usr/src/sys/kern/subr_devstat.c:190
4   ACPI task queue -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSchedule.c:118
4   mntid -- last acquired @ /usr/src/sys/kern/vfs_subr.c:415
5    mountlist -- last acquired @ /usr/src/sys/kern/vfs_subr.c:3078
6     struct mount mtx -- last acquired @ /usr/src/sys/kern/vfs_vnops.c:957
15     vnode interlock -- (already displayed)
4   buf queue lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:1544
15   vnode interlock -- (already displayed)
4   rtsock route_cb lock -- last acquired @ /usr/src/sys/net/rtsock.c:234
4   FFS Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:2316
4   fdesc -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1425
4   g_disk_done -- last acquired @ /usr/src/sys/geom/geom_disk.c:198
5    bio queue -- last acquired @ /usr/src/sys/geom/geom_io.c:66
16   UMA pcpu -- (already displayed)
4   dirhash list -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:348
5    dirhash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:456
4   rawcb -- last acquired @ /usr/src/sys/net/raw_cb.c:105
8    so_rcv -- (already displayed)
4   udp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:246
5    udp6inp -- last acquired @ /usr/src/sys/netinet6/udp6_usrreq.c:670
6     if_afdata -- last acquired @ /usr/src/sys/netinet6/scope6.c:272
6     ip6_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
6     accept -- (already displayed)
5    udpinp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:386
6     arc4_mtx -- (already displayed)
6     NFS reqq lock -- last acquired @ /usr/src/sys/nfsclient/nfs_socket.c:1049
7      Synch NFS reply posting -- last acquired @ /usr/src/sys/nfsclient/nfs_socket.c:584
9      process lock -- (already displayed)
6     accept -- (already displayed)
4   ufs ihash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_ihash.c:156
15   vnode interlock -- (already displayed)
4   semid -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1002
5    sem -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1258
4   unp -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:329
6    accept -- (already displayed)
0 g_xup -- last acquired @ /usr/src/sys/geom/geom_io.c:484
3  Giant -- (already displayed)
0 arp_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
0 igmp_mtx -- last acquired @ /usr/src/sys/netinet/igmp.c:431
0 ipqlock -- last acquired @ /usr/src/sys/netinet/ip_input.c:1110
16 UMA pcpu -- (already displayed)
0 ip6qlock -- last acquired @ /usr/src/sys/netinet6/frag6.c:682
0 nfslock -- last acquired @ /usr/src/sys/nfsclient/nfs_lock.c:123
0 GEOM topology -- last acquired @ /usr/src/sys/geom/geom_event.c:220
1  fdc lock -- last acquired @ /usr/src/sys/dev/fdc/fdc.c:777
2   callout_wait_lock -- last acquired @ /usr/src/sys/kern/kern_timeout.c:289
1  swapdev -- last acquired @ /usr/src/sys/vm/swap_pager.c:2102
3  Giant -- (already displayed)
0 p_peers -- last acquired @ /usr/src/sys/kern/kern_exit.c:250
0 ACPI PCI power methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci.c:207
0 ACPI root bus -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:969
4  rman -- (already displayed)
4  ACPI semaphore -- (already displayed)
0 ACPI PCI bus methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pcib.c:214
1  ACPI PCI link -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci_link.c:972
2   kernel environment -- last acquired @ /usr/src/sys/kern/kern_environment.c:285
4   ACPI semaphore -- (already displayed)
12  Malloc Stats -- (already displayed)
16  UMA pcpu -- (already displayed)
0 ACPI CPU -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_cpu.c:817
0 module subsystem sx lock -- last acquired @ /usr/src/sys/kern/kern_module.c:115
0 protect sysfilt_ops -- last acquired @ /usr/src/sys/kern/kern_event.c:669
0 sysctl lock -- last acquired @ /usr/src/sys/kern/kern_sysctl.c:1335
1  filelist lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:2128
4   filedesc structure -- (already displayed)
1  addrsel_lock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:1137
1  rip -- last acquired @ /usr/src/sys/netinet/raw_ip.c:866
1  allproc -- last acquired @ /usr/src/sys/kern/sched_4bsd.c:435
2   user map -- last acquired @ /usr/src/sys/vm/vm_map.c:2998
3    Giant -- (already displayed)
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 proctree -- last acquired @ /usr/src/sys/kern/tty.c:2076
1  allproc -- (already displayed)


Slow:

Sleep locks:
0 g_xdown -- last acquired @ /usr/src/sys/geom/geom_io.c:423
3  Giant -- last acquired @ /usr/src/sys/kern/kern_timeout.c:247
4   UMA lock -- last acquired @ /usr/src/sys/vm/uma_core.c:1491
12   Malloc Stats -- last acquired @ /usr/src/sys/kern/kern_malloc.c:228
12   system map -- last acquired @ /usr/src/sys/vm/vm_map.c:2317
13    kmem object -- last acquired @ /usr/src/sys/vm/vm_kern.c:397
14     vm page queue mutex -- last acquired @ /usr/src/sys/vm/vm_pageout.c:1433
15      vnode interlock -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1489
16       vnode_free_list -- last acquired @ /usr/src/sys/kern/vfs_subr.c:590
16       Syncer mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1617
16       cdev -- last acquired @ /usr/src/sys/kern/kern_conf.c:70
15      pmap -- last acquired @ /usr/src/sys/i386/i386/pmap.c:1626
16       UMA pcpu -- last acquired @ /usr/src/sys/vm/uma_core.c:2251
17        KMAP ENTRY -- last acquired @ /usr/src/sys/vm/uma_core.c:418
18         UMA zone -- last acquired @ /usr/src/sys/vm/uma_core.c:2269
16       uma object -- last acquired @ /usr/src/sys/vm/uma_core.c:988
16       SYSMAPS -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2422
13    kernel object -- last acquired @ /usr/src/sys/vm/vm_object.c:449
14     vm page queue mutex -- (already displayed)
4   vm86 lock -- last acquired @ /usr/src/sys/i386/i386/vm86.c:581
4   eventhandler -- last acquired @ /usr/src/sys/kern/subr_eventhandler.c:213
5    eventhandler list -- last acquired @ /usr/src/sys/kern/kern_exit.c:199
4   malloc -- last acquired @ /usr/src/sys/kern/kern_malloc.c:584
4   kernel linker -- last acquired @ /usr/src/sys/kern/kern_linker.c:1061
4   filedesc structure -- last acquired @ /usr/src/sys/kern/sys_generic.c:814
6    accept -- last acquired @ /usr/src/sys/kern/uipc_socket.c:460
7     so_snd -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2112
8      tcp_hc_entry -- last acquired @ /usr/src/sys/netinet/tcp_hostcache.c:654
12      system map -- (already displayed)
8      so_rcv -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2113
9       sellck -- last acquired @ /usr/src/sys/kern/sys_generic.c:713
9       radix node head -- last acquired @ /usr/src/sys/net/route.c:148
10       ifnet -- last acquired @ /usr/src/sys/net/if.c:1056
11        random reseed -- last acquired @ /usr/src/sys/dev/random/yarrow.c:193
11        arc4_mtx -- last acquired @ /usr/src/sys/libkern/arc4random.c:137
10       rtentry -- last acquired @ /usr/src/sys/netinet/ip_output.c:822
11        rts_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
11        network driver -- last acquired @ /usr/src/sys/dev/fxp/if_fxp.c:1756
12         Malloc Stats -- (already displayed)
12         knlist lock for lockless objects -- last acquired @ /usr/src/sys/kern/kern_event.c:1453
12         if send queue -- last acquired @ /usr/src/sys/dev/fxp/if_fxp.c:1268
12         system map -- (already displayed)
11        ifaddr -- last acquired @ /usr/src/sys/net/route.c:788
9       process lock -- last acquired @ /usr/src/sys/kern/subr_sleepqueue.c:368
10       struct pargs.ref -- last acquired @ /usr/src/sys/kern/kern_proc.c:1110
10       ktrace -- last acquired @ /usr/src/sys/kern/kern_exit.c:354
10       sigacts -- last acquired @ /usr/src/sys/kern/subr_sleepqueue.c:369
10       session -- last acquired @ /usr/src/sys/kern/kern_proc.c:450
15        vnode interlock -- (already displayed)
11        tty -- last acquired @ /usr/src/sys/kern/kern_event.c:1453
11        uidinfo hash -- last acquired @ /usr/src/sys/kern/kern_resource.c:1034
12         sleep mtxpool -- last acquired @ /usr/src/sys/kern/kern_descrip.c:2099
12         uidinfo struct -- last acquired @ order list:0
13          allprison -- last acquired @ /usr/src/sys/kern/kern_jail.c:460
5    pipe mutex -- last acquired @ /usr/src/sys/kern/sys_pipe.c:1340
14    vm page queue mutex -- (already displayed)
9     sellck -- (already displayed)
6     sigio lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:739
7      process group -- last acquired @ /usr/src/sys/kern/kern_proc.c:257
9       process lock -- (already displayed)
4   devd -- last acquired @ /usr/src/sys/kern/subr_bus.c:497
9    sellck -- (already displayed)
4   bounce pages lock -- last acquired @ /usr/src/sys/i386/i386/busdma_machdep.c:1054
4   kobj -- last acquired @ /usr/src/sys/kern/subr_kobj.c:298
4   TID lock -- last acquired @ /usr/src/sys/kern/kern_thread.c:204
4   rman -- last acquired @ /usr/src/sys/kern/subr_rman.c:448
12   Malloc Stats -- (already displayed)
12   system map -- (already displayed)
4   bpf global lock -- last acquired @ /usr/src/sys/net/bpf.c:1446
5    bpf interface lock -- last acquired @ order list:0
6     bpf cdev lock -- last acquired @ order list:0
4   ACPI semaphore -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:300
4   acpica subsystem lock -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSynch.c:360
4   GEOM orphanage -- last acquired @ /usr/src/sys/geom/geom_event.c:188
4   ithread -- last acquired @ /usr/src/sys/kern/kern_intr.c:275
4   ttylist -- last acquired @ /usr/src/sys/kern/tty.c:2799
11   tty -- (already displayed)
4   taskqueue list -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:85
4   rman head -- last acquired @ /usr/src/sys/kern/subr_rman.c:111
4   taskqueue -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:194
4   domain list -- last acquired @ /usr/src/sys/kern/uipc_domain.c:224
4   bdone lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3031
4   sf_buf -- last acquired @ /usr/src/sys/i386/i386/vm_machdep.c:680
4   tcp -- last acquired @ /usr/src/sys/netinet/tcp_subr.c:1359
5    tcpinp -- last acquired @ /usr/src/sys/netinet/tcp_input.c:747
6     ip6_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
6     if_afdata -- last acquired @ /usr/src/sys/netinet6/scope6.c:272
6     so_glabel -- last acquired @ /usr/src/sys/kern/uipc_socket.c:273
6     ip_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
6     accept -- (already displayed)
4   if_cloners lock -- last acquired @ /usr/src/sys/net/if_clone.c:199
4   pseudofs -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_fileno.c:86
4   Name Cache -- last acquired @ /usr/src/sys/kern/vfs_cache.c:347
12   system map -- (already displayed)
4   if_clone lock -- last acquired @ /usr/src/sys/net/if_clone.c:321
4   nfsd_mtx -- last acquired @ /usr/src/sys/nfsserver/nfs_srvsock.c:811
8    so_rcv -- (already displayed)
4   udp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:246
5    udp6inp -- last acquired @ /usr/src/sys/netinet6/udp6_usrreq.c:670
6     ip6_inq -- (already displayed)
6     if_afdata -- (already displayed)
6     accept -- (already displayed)
5    udpinp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:386
6     ip_inq -- (already displayed)
6     NFS reqq lock -- last acquired @ /usr/src/sys/nfsclient/nfs_socket.c:1049
7      Synch NFS reply posting -- last acquired @ /usr/src/sys/nfsclient/nfs_socket.c:584
6     accept -- (already displayed)
4   runningbufspace lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:332
4   pfil_head_mtx -- last acquired @ /usr/src/sys/net/pfil.c:174
5    pfil_head_list lock -- last acquired @ /usr/src/sys/net/pfil.c:180
4   pbuf mutex -- last acquired @ /usr/src/sys/vm/vm_pager.c:410
4   lo_mtx -- last acquired @ /usr/src/sys/net/if_loop.c:154
4   pseudofs_vncache -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_vncache.c:243
15   vnode interlock -- (already displayed)
4   rtsock route_cb lock -- last acquired @ /usr/src/sys/net/rtsock.c:234
4   ACPI task queue -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSchedule.c:118
4   devstat -- last acquired @ /usr/src/sys/kern/subr_devstat.c:83
4   fdesc -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1425
4   mntid -- last acquired @ /usr/src/sys/kern/vfs_subr.c:415
5    mountlist -- last acquired @ /usr/src/sys/kern/vfs_subr.c:3078
6     struct mount mtx -- last acquired @ /usr/src/sys/kern/vfs_vnops.c:984
15     vnode interlock -- (already displayed)
4   rawcb -- last acquired @ /usr/src/sys/net/raw_cb.c:105
8    so_rcv -- (already displayed)
4   unp -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:329
6    accept -- (already displayed)
4   FFS Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_vfsops.c:1044
5    needsbuffer lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:313
5    buf queue lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:1544
6     struct mount mtx -- (already displayed)
6     Softdep Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:402
7      buffer daemon lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:2151
12     Malloc Stats -- (already displayed)
12     system map -- (already displayed)
5    standard object -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3523
6     vm object_list -- last acquired @ /usr/src/sys/vm/vm_object.c:643
6     swap_pager swhash -- last acquired @ /usr/src/sys/vm/swap_pager.c:1961
7      swapdev -- last acquired @ /usr/src/sys/vm/swap_pager.c:2245
16     uma object -- (already displayed)
16     UMA pcpu -- (already displayed)
14    vm page queue mutex -- (already displayed)
4   g_disk_done -- last acquired @ /usr/src/sys/geom/geom_disk.c:198
5    bio queue -- last acquired @ /usr/src/sys/geom/geom_io.c:66
12   system map -- (already displayed)
4   rip -- last acquired @ /usr/src/sys/netinet/raw_ip.c:195
6    accept -- (already displayed)
4   semid -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1286
5    sem -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1258
4   dirhash list -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:348
5    dirhash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:349
4   ufs ihash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_ihash.c:156
15   vnode interlock -- (already displayed)
4   linux osname -- last acquired @ /usr/src/sys/modules/linux/../../compat/linux/linux_mib.c:231
4   ipqlock -- last acquired @ /usr/src/sys/netinet/ip_input.c:1110
16   UMA pcpu -- (already displayed)
0 g_xup -- last acquired @ /usr/src/sys/geom/geom_io.c:484
3  Giant -- (already displayed)
0 arp_inq -- last acquired @ /usr/src/sys/net/netisr.c:232
0 igmp_mtx -- last acquired @ /usr/src/sys/netinet/igmp.c:431
0 ip6qlock -- last acquired @ /usr/src/sys/netinet6/frag6.c:682
0 nfslock -- last acquired @ /usr/src/sys/nfsclient/nfs_lock.c:123
0 GEOM topology -- last acquired @ /usr/src/sys/geom/geom_event.c:220
1  fdc lock -- last acquired @ /usr/src/sys/dev/fdc/fdc.c:777
2   callout_wait_lock -- last acquired @ /usr/src/sys/kern/kern_timeout.c:289
3  Giant -- (already displayed)
0 p_peers -- last acquired @ /usr/src/sys/kern/kern_exit.c:250
0 ACPI PCI power methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci.c:207
0 ACPI root bus -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:969
4  rman -- (already displayed)
4  ACPI semaphore -- (already displayed)
0 ACPI PCI bus methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pcib.c:214
1  ACPI PCI link -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci_link.c:972
4   ACPI semaphore -- (already displayed)
12  Malloc Stats -- (already displayed)
2   kernel environment -- last acquired @ /usr/src/sys/kern/kern_environment.c:285
16  UMA pcpu -- (already displayed)
0 ACPI CPU -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_cpu.c:817
0 module subsystem sx lock -- last acquired @ /usr/src/sys/kern/kern_module.c:115
0 protect sysfilt_ops -- last acquired @ /usr/src/sys/kern/kern_event.c:669
0 sysctl lock -- last acquired @ /usr/src/sys/kern/kern_sysctl.c:1335
1  filelist lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:2128
4   filedesc structure -- (already displayed)
1  addrsel_lock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:1137
1  allproc -- last acquired @ /usr/src/sys/kern/sched_4bsd.c:435
2   user map -- last acquired @ /usr/src/sys/vm/vm_glue.c:176
3    Giant -- (already displayed)
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 proctree -- last acquired @ /usr/src/sys/kern/kern_exit.c:591
1  allproc -- (already displayed)



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