Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Mar 2008 09:16:38 -0700
From:      David Wolfskill <david@catwhisker.org>
To:        current@freebsd.org
Subject:   Kernel page fault with the following non-sleepable locks held...
Message-ID:  <20080331161638.GA35248@bunrab.catwhisker.org>

next in thread | raw e-mail | index | archive | help

--envbJBWh7q8WU6mo
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Sources updated as of about 0330 hrs. US/Pacific today, from cvsup4.

My headless build machine didn't have a problem, but my laptop (which
was running Xorg (built under RELENG_6; I have the misc/compat6x port
installed) seemed to have a problem when I tried to login, so I rebooted
it with a serial console attached.  Second time around, it booted OK,
but when I issued

	sudo boot0cfg -s 1 ad0 && sudo reboot

I saw the following panic (cut/pasted from serial console) -- I'll prepend
a bit of the boot stuff for context:

/boot/kernel/acpi.ko text=3D0x540f8 data=3D0x2640+0x186c syms=3D[0x4+0x8b40=
+0x4+0xbdcd]
GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
SMAP type=3D01 base=3D0000000000000000 len=3D000000000009fc00
SMAP type=3D02 base=3D000000000009fc00 len=3D0000000000000400
SMAP type=3D01 base=3D0000000000100000 len=3D000000003fee2800
SMAP type=3D02 base=3D000000003ffe2800 len=3D000000000001d800
SMAP type=3D02 base=3D00000000feda0000 len=3D0000000000060000
SMAP type=3D02 base=3D00000000ffb80000 len=3D0000000000480000
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.0-CURRENT #731: Mon Mar 31 07:56:05 PDT 2008
    root@g1-37.catwhisker.org:/common/S4/obj/usr/src/sys/CANARY
WARNING: WITNESS option enabled, expect reduced performance.
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0e2c000.
Preloaded elf module "/boot/kernel/linux.ko" at 0xc0e2c14c.
Preloaded elf module "/boot/kernel/if_an.ko" at 0xc0e2c1f8.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc0e2c2a4.
Timecounter "i8254" frequency 1193182 Hz quality 0
Calibrating TSC clock ... TSC clock: 2392951100 Hz
CPU: Mobile Intel(R) Pentium(R) 4 - M CPU 2.40GHz (2392.95-MHz 686-class CP=
U)
  Origin =3D "GenuineIntel"  Id =3D 0xf27  Stepping =3D 7
  Features=3D0xbfebf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA=
,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=3D0x400<CNXT-ID>
=2E..
FreeBSD/i386 (localhost) (ttyd0)

login: drm0: <ATI Radeon Lf RV250 Mobility 9000 M9 / FireMV 2400 PCI> on vg=
apci0
info: [drm] AGP at 0xe8000000 64MB
info: [drm] Initialized radeon 1.25.0 20060524
vgapci0: Reserved 0x10000 bytes for rid 0x18 type 3 at 0xfcff0000
vgapci0: Reserved 0x8000000 bytes for rid 0x10 type 3 at 0xe0000000
agp0: Setting AGP v2 mode 4
info: [drm] Setting GART location based on new memory map
info: [drm] Loading R200 Microcode
info: [drm] writeback test succeeded in 1 usecs
drm0: [MPSAFE]
drm0: [ITHREAD]
Kernel page fault with the following non-sleepable locks held:
exclusive sleep mutex vm page queue free mutex r =3D 0 (0xc0c47f10) locked =
@ /usr/src/sys/vm/vm_page.c:1037
exclusive sleep mutex vm object (standard object) r =3D 0 (0xc4668b00) lock=
ed @ /usr/src/sys/vm/vm_fault.c:295
KDB: stack backtrace:
db_trace_self_wrapper(c0ad96c4,e66329a0,c0782207,c0ad9a87,e66329b4,...) at =
db_trace_self_wrapper+0x26
kdb_backtrace(c0ad9a87,e66329b4,4,1,0,...) at kdb_backtrace+0x29
witness_warn(5,0,c0b07e8b,0,c460b290,...) at witness_warn+0x1d7
trap(e6632a40) at trap+0x122
calltrap() at calltrap+0x6
--- trap 0xc, eip =3D 0xc098bf22, esp =3D 0xe6632a80, ebp =3D 0xe6632ad4 ---
vm_reserv_alloc_page(c4668b00,e8284,0,36f,0,...) at vm_reserv_alloc_page+0x=
102
vm_page_alloc(c4668b00,e8284,0,40,e6632be8,...) at vm_page_alloc+0x25e
vm_fault(c4452938,2d128000,2,8,2d128000,...) at vm_fault+0x6e2
trap_pfault(5,0,c0b07e8b,c0bebb80,c460b290,...) at trap_pfault+0x118
trap(e6632d38) at trap+0x259
calltrap() at calltrap+0x6
--- trap 0xc, eip =3D 0x28668591, esp =3D 0xbfbfe5a0, ebp =3D 0xbfbfe5b8 ---


Fatal trap 12: page fault while in kernel mode
cpuid =3D 0; apic id =3D 00
fault virtual address   =3D 0xc2587110
fault code              =3D supervisor read, page not present
instruction pointer     =3D 0x20:0xc098bf22
stack pointer           =3D 0x28:0xe6632a80
frame pointer           =3D 0x28:0xe6632ad4
code segment            =3D base 0x0, limit 0xfffff, type 0x1b
                        =3D DPL 0, pres 1, def32 1, gran 1
processor eflags        =3D interrupt enabled, resume, IOPL =3D 3
current process         =3D 1151 (Xorg)
[thread pid 1151 tid 100095 ]
Stopped at      vm_reserv_alloc_page+0x102:     cmpl    %eax,0x10(%esi)
db> bt
Tracing pid 1151 tid 100095 td 0xc4636000
vm_reserv_alloc_page(c4668b00,e8284,0,36f,0,...) at vm_reserv_alloc_page+0x=
102
vm_page_alloc(c4668b00,e8284,0,40,e6632be8,...) at vm_page_alloc+0x25e
vm_fault(c4452938,2d128000,2,8,2d128000,...) at vm_fault+0x6e2
trap_pfault(5,0,c0b07e8b,c0bebb80,c460b290,...) at trap_pfault+0x118
trap(e6632d38) at trap+0x259
calltrap() at calltrap+0x6
--- trap 0xc, eip =3D 0x28668591, esp =3D 0xbfbfe5a0, ebp =3D 0xbfbfe5b8 ---
db> show locks
exclusive sleep mutex vm page queue free mutex r =3D 0 (0xc0c47f10) locked =
@ /usr/src/sys/vm/vm_page.c:1037
exclusive sleep mutex vm object (standard object) r =3D 0 (0xc4668b00) lock=
ed @ /usr/src/sys/vm/vm_fault.c:295
exclusive sx user map r =3D 0 (0xc445297c) locked @ /usr/src/sys/vm/vm_map.=
c:3111
db> show witness
Sleep locks:
0 DRM IRQ lock -- last acquired @ /usr/src/sys/modules/drm/drm/../../../dev=
/drm/drm_irq.c:66
0 md bio queue -- last acquired @ /usr/src/sys/dev/md/md.c:704
0 ls_lock -- last acquired @ /usr/src/sys/kern/kern_lockf.c:612
1  owner graph lock -- last acquired @ /usr/src/sys/kern/kern_lockf.c:1374
1  lock owners lock -- last acquired @ /usr/src/sys/kern/kern_lockf.c:364
16  UMA zone -- last acquired @ /usr/src/sys/vm/uma_core.c:2257
16 UMA zone -- (already displayed)
0 so_rcv_sx -- last acquired @ /usr/src/sys/kern/uipc_sockbuf.c:145
11 so_rcv -- last acquired @ /usr/src/sys/kern/uipc_socket.c:686
13  sellck -- last acquired @ /usr/src/sys/kern/sys_generic.c:1359
12  radix node head -- last acquired @ /usr/src/sys/netinet6/in6_rmx.c:418
13   rtentry -- last acquired @ /usr/src/sys/netinet/ip_input.c:1218
14    ifaddr -- last acquired @ /usr/src/sys/net/route.c:821
16    UMA zone -- (already displayed)
14    sctp-addr -- last acquired @ /usr/src/sys/netinet/sctp_pcb.c:649
15    UMA boot pages -- last acquired @ /usr/src/sys/vm/uma_core.c:916
14    system map -- last acquired @ /usr/src/sys/vm/vm_map.c:3111
16     vm page queue mutex -- last acquired @ /usr/src/sys/vm/vm_object.c:1=
864
17      vnode interlock -- last acquired @ /usr/src/sys/kern/vfs_subr.c:2224
18       cdev -- last acquired @ /usr/src/sys/kern/kern_conf.c:71
18       vnode_free_list -- last acquired @ /usr/src/sys/kern/vfs_subr.c:888
17      pmap -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2514
18       vm page queue free mutex -- last acquired @ /usr/src/sys/vm/vm_pag=
e.c:1037
19        eventhandler -- last acquired @ /usr/src/sys/kern/subr_eventhandl=
er.c:212
20         eventhandler list -- last acquired @ /usr/src/sys/dev/dcons/dcon=
s_os.c:264
20        eventhandler list -- (already displayed)
18       SYSMAPS -- last acquired @ /usr/src/sys/i386/i386/pmap.c:3676
18      vm page queue free mutex -- (already displayed)
18      SYSMAPS -- (already displayed)
15     kmem object -- last acquired @ /usr/src/sys/vm/vm_kern.c:408
18      vm page queue free mutex -- (already displayed)
16      vm page queue mutex -- (already displayed)
18      SYSMAPS -- (already displayed)
15     KMAP ENTRY -- last acquired @ /usr/src/sys/vm/uma_core.c:2257
16      UMA zone -- (already displayed)
16     UMA zone -- (already displayed)
15     kernel object -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3663
16      vm page queue mutex -- (already displayed)
18      vm page queue free mutex -- (already displayed)
18      SYSMAPS -- (already displayed)
18     vm page queue free mutex -- (already displayed)
18     SYSMAPS -- (already displayed)
15     UMA boot pages -- (already displayed)
17     pmap -- (already displayed)
14    sctp_it_wq -- last acquired @ /usr/src/sys/netinet/sctputil.c:1345
13   ifnet -- last acquired @ /usr/src/sys/net/if.c:1497
16    UMA zone -- (already displayed)
19    eventhandler -- (already displayed)
14    if_addr_mtx -- last acquired @ /usr/src/sys/net/if.c:2495
16     UMA zone -- (already displayed)
16   UMA zone -- (already displayed)
14   system map -- (already displayed)
12  process lock -- last acquired @ /usr/src/sys/i386/i386/trap.c:779
13   session -- last acquired @ /usr/src/sys/kern/kern_exit.c:343
14    uidinfo hash -- last acquired @ /usr/src/sys/kern/kern_resource.c:1261
14    tty -- last acquired @ /usr/src/sys/kern/tty.c:2856
17    vnode interlock -- (already displayed)
13   sigacts -- last acquired @ /usr/src/sys/kern/kern_sig.c:641
13   ktrace -- last acquired @ /usr/src/sys/kern/kern_fork.c:606
13   fdesc -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1531
12  sleep mtxpool -- last acquired @ /usr/src/sys/kern/sys_generic.c:1350
13   sellck -- (already displayed)
16  UMA zone -- (already displayed)
19  eventhandler -- (already displayed)
12  sf_buf -- last acquired @ /usr/src/sys/i386/i386/vm_machdep.c:807
16  vm page queue mutex -- (already displayed)
16 UMA zone -- (already displayed)
6  unp_mtx -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:558
11  so_rcv -- (already displayed)
7   accept -- last acquired @ /usr/src/sys/kern/uipc_socket.c:685
10   so_snd -- last acquired @ /usr/src/sys/kern/uipc_socket.c:2903
11    so_rcv -- (already displayed)
12    sleep mtxpool -- (already displayed)
11   so_rcv -- (already displayed)
10  so_snd -- (already displayed)
16  UMA zone -- (already displayed)
12 process lock -- (already displayed)
7  user map -- last acquired @ /usr/src/sys/vm/vm_map.c:3111
16  UMA zone -- (already displayed)
15  UMA boot pages -- (already displayed)
14  system map -- (already displayed)
18  vm page queue free mutex -- (already displayed)
11  vm object_list -- last acquired @ /usr/src/sys/vm/vm_object.c:236
10  standard object -- last acquired @ /usr/src/sys/vm/vm_fault.c:295
18   vm page queue free mutex -- (already displayed)
17   vnode interlock -- (already displayed)
16   vm page queue mutex -- (already displayed)
18   SYSMAPS -- (already displayed)
11   vm object_list -- (already displayed)
16   UMA zone -- (already displayed)
11   swap_pager swhash -- last acquired @ /usr/src/sys/vm/swap_pager.c:1888
12   sf_buf -- (already displayed)
16  vm page queue mutex -- (already displayed)
17  pmap -- (already displayed)
17  vnode interlock -- (already displayed)
9   dev_pager list -- last acquired @ /usr/src/sys/vm/device_pager.c:140
10   standard object -- (already displayed)
0 so_snd_sx -- last acquired @ /usr/src/sys/kern/uipc_sockbuf.c:148
10 so_snd -- (already displayed)
16 UMA zone -- (already displayed)
5  unp_global_rwlock -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:557
6   unp_mtx -- (already displayed)
7   accept -- (already displayed)
16  UMA zone -- (already displayed)
6   so_glabel -- last acquired @ /usr/src/sys/kern/uipc_socket.c:299
10  so_snd -- (already displayed)
14  system map -- (already displayed)
15 UMA boot pages -- (already displayed)
14 system map -- (already displayed)
16 vm page queue mutex -- (already displayed)
12 sf_buf -- (already displayed)
0 syncer -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1665
10 bufobj interlock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:2442
17  vnode interlock -- (already displayed)
11  Syncer mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1573
9  mountlist -- last acquired @ /usr/src/sys/kern/vfs_syscalls.c:149
10  struct mount mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1021
17   vnode interlock -- (already displayed)
1  vfslock -- last acquired @ /usr/src/sys/kern/vfs_subr.c:364
16  UMA zone -- (already displayed)
10  arc4_mtx -- last acquired @ /usr/src/sys/libkern/arc4random.c:137
9   unit# allocation -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
10  struct mount mtx -- (already displayed)
2   mntid -- last acquired @ /usr/src/sys/kern/vfs_subr.c:460
9    mountlist -- (already displayed)
2   devfsmount -- last acquired @ /usr/src/sys/fs/devfs/devfs_vnops.c:201
9    devfs interlock -- last acquired @ /usr/src/sys/fs/devfs/devfs_vnops.c=
:194
17    vnode interlock -- (already displayed)
18    cdev -- (already displayed)
18   vnode_free_list -- (already displayed)
16   UMA zone -- (already displayed)
3    devfs -- last acquired @ /usr/src/sys/fs/devfs/devfs_vnops.c:789
9     devfs interlock -- (already displayed)
10    struct mount mtx -- (already displayed)
17    vnode interlock -- (already displayed)
7     filedesc structure -- last acquired @ /usr/src/sys/kern/kern_descrip.=
c:1090
17     vnode interlock -- (already displayed)
12     process lock -- (already displayed)
9      Name Cache -- last acquired @ /usr/src/sys/kern/vfs_cache.c:498
17      vnode interlock -- (already displayed)
16      UMA zone -- (already displayed)
13     fdesc -- (already displayed)
16     UMA zone -- (already displayed)
14     system map -- (already displayed)
18     cdev -- (already displayed)
8      Giant -- last acquired @ /usr/src/sys/kern/kern_intr.c:1044
9       pipe mutex -- last acquired @ /usr/src/sys/kern/sys_pipe.c:1512
10       sigio lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:847
11        process group -- last acquired @ /usr/src/sys/kern/kern_proc.c:413
12         process lock -- (already displayed)
13         session -- (already displayed)
16         UMA zone -- (already displayed)
12         ttylist -- last acquired @ /usr/src/sys/kern/tty.c:2855
14          tty -- (already displayed)
12        process lock -- (already displayed)
12       sleep mtxpool -- (already displayed)
16      UMA zone -- (already displayed)
14      system map -- (already displayed)
9       UMA lock -- last acquired @ /usr/src/sys/vm/uma_core.c:1492
16       UMA zone -- (already displayed)
15       KMAP ENTRY -- (already displayed)
15      UMA boot pages -- (already displayed)
19      eventhandler -- (already displayed)
20      eventhandler list -- (already displayed)
10      kobj -- last acquired @ /usr/src/sys/kern/subr_kobj.c:307
10      kernel environment -- last acquired @ /usr/src/sys/kern/subr_hints.=
c:117
9       malloc -- last acquired @ /usr/src/sys/kern/kern_malloc.c:655
18      vm page queue free mutex -- (already displayed)
15      kernel object -- (already displayed)
11      vm object_list -- (already displayed)
15      KMAP ENTRY -- (already displayed)
14      uidinfo hash -- (already displayed)
12      process lock -- (already displayed)
9       evclass_mtx -- last acquired @ /usr/src/sys/security/audit/audit_bs=
m_klib.c:112
9       TID lock -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
10      standard object -- (already displayed)
12      sleep mtxpool -- (already displayed)
9       intr event -- last acquired @ /usr/src/sys/kern/kern_intr.c:440
18      cdev -- (already displayed)
9       GEOM orphanage -- last acquired @ /usr/src/sys/geom/geom_event.c:201
9       sndstat lock -- last acquired @ /usr/src/sys/dev/sound/pcm/sndstat.=
c:290
12      ttylist -- (already displayed)
9       accept_filter_mtx -- last acquired @ /usr/src/sys/kern/uipc_accf.c:=
116
11      intr config -- last acquired @ /usr/src/sys/kern/subr_autoconf.c:72
9       taskqueue list -- last acquired @ /usr/src/sys/kern/subr_taskqueue.=
c:127
9       XPT lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:2646
16       UMA zone -- (already displayed)
10       XPT topology lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:71=
92
14       system map -- (already displayed)
10       kernel environment -- (already displayed)
10       taskqueue -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:75
9       rman head -- last acquired @ /usr/src/sys/kern/subr_rman.c:152
9       rman -- last acquired @ /usr/src/sys/kern/subr_rman.c:539
16       UMA zone -- (already displayed)
14       system map -- (already displayed)
9       devd -- last acquired @ /usr/src/sys/kern/subr_bus.c:419
12       sleep mtxpool -- (already displayed)
9       ACPI semaphore -- last acquired @ /usr/src/sys/modules/acpi/acpi/..=
/../../dev/acpica/Osd/OsdSynch.c:303
9       acpi subsystem HW lock -- last acquired @ /usr/src/sys/modules/acpi=
/acpi/../../../dev/acpica/Osd/OsdSynch.c:377
9       acpi subsystem GPE lock -- last acquired @ /usr/src/sys/modules/acp=
i/acpi/../../../dev/acpica/Osd/OsdSynch.c:377
16       UMA zone -- (already displayed)
10       taskqueue -- (already displayed)
9       ACPI global lock -- last acquired @ /usr/src/sys/modules/acpi/acpi/=
../../../i386/acpica/acpi_machdep.c:311
9       network driver -- last acquired @ /usr/src/sys/pci/if_xl.c:2239
10       taskqueue -- (already displayed)
13      ifnet -- (already displayed)
9       bpf global lock -- last acquired @ /usr/src/sys/net/bpf.c:1801
10       bpf interface lock -- last acquired @ order list:0
11        bpf cdev lock -- last acquired @ order list:0
9       bounce pages lock -- last acquired @ /usr/src/sys/i386/i386/busdma_=
machdep.c:1083
9       sbp -- last acquired @ /usr/src/sys/cam/cam_xpt.c:2646
16       UMA zone -- (already displayed)
10       kernel environment -- (already displayed)
10       XPT topology lock -- (already displayed)
10       CAM SIMQ lock -- last acquired @ /usr/src/sys/cam/cam_xpt.c:7207
14       system map -- (already displayed)
9       firewire -- last acquired @ /usr/src/sys/dev/firewire/fwohci.c:1184
10      ac97 codec -- last acquired @ /usr/src/sys/dev/sound/pcm/ac97.c:495
9       sound cdev -- last acquired @ /usr/src/sys/dev/sound/pcm/mixer.c:997
9       pcm fake channel -- last acquired @ /usr/src/sys/dev/sound/pcm/chan=
nel.c:1108
16       UMA zone -- (already displayed)
10       kobj -- (already displayed)
9       pcm play channel -- last acquired @ /usr/src/sys/dev/sound/pcm/vcha=
n.c:665
16       UMA zone -- (already displayed)
10       kobj -- (already displayed)
10       snd_ich softc -- last acquired @ /usr/src/sys/dev/sound/pci/ich.c:=
497
11        intr config -- (already displayed)
10       ac97 codec -- (already displayed)
10      snd_ich softc -- (already displayed)
9       pcm record channel -- last acquired @ /usr/src/sys/dev/sound/pcm/vc=
han.c:665
16       UMA zone -- (already displayed)
10       kobj -- (already displayed)
10       snd_ich softc -- (already displayed)
10       ac97 codec -- (already displayed)
10      taskqueue -- (already displayed)
9       vm86 lock -- last acquired @ /usr/src/sys/i386/i386/vm86.c:569
17      pmap -- (already displayed)
9       unit# allocation -- (already displayed)
18      vnode_free_list -- (already displayed)
9       pfs_node -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_inter=
nal.h:103
9       pfs_fileno -- last acquired @ /usr/src/sys/kern/subr_unit.c:623
9       random reseed -- last acquired @ /usr/src/sys/dev/random/yarrow.c:1=
91
10      arc4_mtx -- (already displayed)
9       nfsd_mtx -- last acquired @ /usr/src/sys/nfsserver/nfs_srvsock.c:799
10       so_snd -- (already displayed)
11       so_rcv -- (already displayed)
9       if_clone lock -- last acquired @ /usr/src/sys/net/if_clone.c:164
9       if_cloners lock -- last acquired @ /usr/src/sys/net/if_clone.c:252
9       domain list -- last acquired @ /usr/src/sys/kern/uipc_domain.c:228
10      pfil_head_list lock -- last acquired @ /usr/src/sys/net/pfil.c:160
9       PFil hook read/write mutex -- last acquired @ /usr/src/sys/net/pfil=
.c:204
10       pfil_head_list lock -- (already displayed)
9       isn_mtx -- last acquired @ /usr/src/sys/netinet/tcp_subr.c:1433
12      radix node head -- (already displayed)
9       IPFW static rules -- last acquired @ /usr/src/sys/netinet/ip_fw2.c:=
3390
10       IPFW dynamic rules -- last acquired @ /usr/src/sys/netinet/ip_fw2.=
c:3462
9       ATA queue lock -- last acquired @ /usr/src/sys/dev/ata/ata-queue.c:=
177
10       ATA state lock -- last acquired @ /usr/src/sys/dev/ata/ata-queue.c=
:194
9       cbb -- last acquired @ /usr/src/sys/dev/pccbb/pccbb.c:521
9       devstat -- last acquired @ /usr/src/sys/kern/subr_devstat.c:394
9       ATAPICAM lock -- last acquired @ /usr/src/sys/cam/cam_periph.h:182
16       UMA zone -- (already displayed)
10       kernel environment -- (already displayed)
10       XPT topology lock -- (already displayed)
10       CAM SIMQ lock -- (already displayed)
14       system map -- (already displayed)
10       taskqueue -- (already displayed)
10      XPT topology lock -- (already displayed)
9       pcm virtual play channel -- last acquired @ /usr/src/sys/dev/sound/=
pcm/vchan.c:665
16       UMA zone -- (already displayed)
10       kobj -- (already displayed)
9       pcm virtual record channel -- last acquired @ /usr/src/sys/dev/soun=
d/pcm/vchan.c:665
16       UMA zone -- (already displayed)
10       kobj -- (already displayed)
9       NFS iod lock -- last acquired @ /usr/src/sys/nfsclient/nfs_nfsiod.c=
:196
9       mountlist -- (already displayed)
10      struct mount mtx -- (already displayed)
10      bufobj interlock -- (already displayed)
9       buf queue lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:1451
9       needsbuffer lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:310
17      vnode interlock -- (already displayed)
9       FFS Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:3537
10       arc4_mtx -- (already displayed)
9       Name Cache -- (already displayed)
9       vfs hash -- last acquired @ /usr/src/sys/kern/vfs_hash.c:114
17       vnode interlock -- (already displayed)
9       dirhash list -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:=
349
10       dirhash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:350
10      dirhash -- (already displayed)
9       pbuf mutex -- last acquired @ /usr/src/sys/vm/vm_pager.c:336
12      sf_buf -- (already displayed)
16      vm page queue mutex -- (already displayed)
11      process group -- (already displayed)
14      tty -- (already displayed)
13      session -- (already displayed)
9       bio queue -- last acquired @ /usr/src/sys/geom/geom_io.c:68
9       Softdep Lock -- last acquired @ /usr/src/sys/ufs/ffs/ffs_softdep.c:=
4892
16       UMA zone -- (already displayed)
10       bufobj interlock -- (already displayed)
10       buffer daemon lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:=
418
9       pfs_vncache -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_vn=
cache.c:300
17       vnode interlock -- (already displayed)
9       if_afdata -- last acquired @ /usr/src/sys/netinet6/scope6.c:408
10       scope6_lock -- last acquired @ /usr/src/sys/netinet6/scope6.c:437
14      if_addr_mtx -- (already displayed)
10      buffer daemon lock -- (already displayed)
10      sigio lock -- (already displayed)
9       devfs interlock -- (already displayed)
9       drm device -- last acquired @ /usr/src/sys/modules/drm/drm/../../..=
/dev/drm/drm_drv.c:830
16       UMA zone -- (already displayed)
10       sigio lock -- (already displayed)
14       system map -- (already displayed)
9       agp lock -- last acquired @ /usr/src/sys/dev/agp/agp.c:560
10       standard object -- (already displayed)
9       drmdma -- last acquired @ /usr/src/sys/modules/drm/drm/../../../dev=
/drm/drm_bufs.c:1059
16       UMA zone -- (already displayed)
9       dev_pager list -- (already displayed)
10     so_snd -- (already displayed)
12     sleep mtxpool -- (already displayed)
9      pipe mutex -- (already displayed)
8      kqueue -- last acquired @ /usr/src/sys/kern/kern_event.c:1442
10      struct mount mtx -- (already displayed)
5     clone events drain lock -- last acquired @ /usr/src/sys/fs/devfs/devf=
s_vnops.c:626
19     eventhandler -- (already displayed)
20     eventhandler list -- (already displayed)
18     cdev -- (already displayed)
16     UMA zone -- (already displayed)
16    UMA zone -- (already displayed)
18    cdev -- (already displayed)
10    bufobj interlock -- (already displayed)
4     GEOM topology -- last acquired @ /usr/src/sys/geom/geom_event.c:233
9      GEOM orphanage -- (already displayed)
16     UMA zone -- (already displayed)
9      devstat -- (already displayed)
9      unit# allocation -- (already displayed)
18     cdev -- (already displayed)
9      bio queue -- (already displayed)
12     sleep mtxpool -- (already displayed)
14     system map -- (already displayed)
9      ATA queue lock -- (already displayed)
10     XPT topology lock -- (already displayed)
9      ATAPICAM lock -- (already displayed)
11     vm object_list -- (already displayed)
17     vnode interlock -- (already displayed)
10     standard object -- (already displayed)
5      swapdev -- last acquired @ /usr/src/sys/vm/swap_pager.c:2029
8     Giant -- (already displayed)
9     Name Cache -- (already displayed)
9     mountlist -- (already displayed)
5     knlist lock for lockless objects -- last acquired @ /usr/src/sys/kern=
/kern_event.c:1666
9     vfs hash -- (already displayed)
14    system map -- (already displayed)
18    vnode_free_list -- (already displayed)
4     ufs -- last acquired @ /usr/src/sys/ufs/ffs/ffs_vfsops.c:1386
10     struct mount mtx -- (already displayed)
9      vfs hash -- (already displayed)
10     bufobj interlock -- (already displayed)
9      buf queue lock -- (already displayed)
17     vnode interlock -- (already displayed)
7      filedesc structure -- (already displayed)
9      Name Cache -- (already displayed)
5      bufwait -- last acquired @ /usr/src/sys/vm/vm_pager.c:313
14      system map -- (already displayed)
10      bufobj interlock -- (already displayed)
10      standard object -- (already displayed)
16      UMA zone -- (already displayed)
9       bio queue -- (already displayed)
12      sleep mtxpool -- (already displayed)
8       Giant -- (already displayed)
9       buf queue lock -- (already displayed)
9       needsbuffer lock -- (already displayed)
15      kernel object -- (already displayed)
12      process lock -- (already displayed)
7       user map -- (already displayed)
9       pbuf mutex -- (already displayed)
10      dirhash -- (already displayed)
16      vm page queue mutex -- (already displayed)
18      cdev -- (already displayed)
9       FFS Lock -- (already displayed)
9       Softdep Lock -- (already displayed)
10      buffer daemon lock -- (already displayed)
9       vfs hash -- (already displayed)
17      vnode interlock -- (already displayed)
6       runningbufspace lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c=
:329
16     UMA zone -- (already displayed)
18     vnode_free_list -- (already displayed)
10     standard object -- (already displayed)
7      user map -- (already displayed)
12     process lock -- (already displayed)
12     sf_buf -- (already displayed)
16     vm page queue mutex -- (already displayed)
9      pbuf mutex -- (already displayed)
9      dirhash list -- (already displayed)
10     dirhash -- (already displayed)
17     pmap -- (already displayed)
18     cdev -- (already displayed)
11     vm object_list -- (already displayed)
12     sleep mtxpool -- (already displayed)
14     system map -- (already displayed)
14     uidinfo hash -- (already displayed)
15     UMA boot pages -- (already displayed)
9      FFS Lock -- (already displayed)
10     buffer daemon lock -- (already displayed)
9      Softdep Lock -- (already displayed)
9      bio queue -- (already displayed)
6      runningbufspace lock -- (already displayed)
9      mountlist -- (already displayed)
5      knlist lock for lockless objects -- (already displayed)
9      pfs_vncache -- (already displayed)
5      pseudofs -- last acquired @ /usr/src/sys/kern/vfs_subr.c:2044
10      struct mount mtx -- (already displayed)
9       pfs_vncache -- (already displayed)
17      vnode interlock -- (already displayed)
9       Name Cache -- (already displayed)
16      UMA zone -- (already displayed)
9       pfs_node -- (already displayed)
18      vnode_free_list -- (already displayed)
6       allproc -- last acquired @ /usr/src/sys/kern/kern_exit.c:403
7        allprison -- last acquired @ /usr/src/sys/kern/kern_jail.c:952
12       process lock -- (already displayed)
13       fdesc -- (already displayed)
7        filedesc structure -- (already displayed)
17       vnode interlock -- (already displayed)
7        user map -- (already displayed)
12      process lock -- (already displayed)
10      bufobj interlock -- (already displayed)
14      system map -- (already displayed)
12      sleep mtxpool -- (already displayed)
9      needsbuffer lock -- (already displayed)
5      unp_global_rwlock -- (already displayed)
10     kobj -- (already displayed)
8      Giant -- (already displayed)
4     proctree -- last acquired @ /usr/src/sys/kern/kern_prot.c:325
6      allproc -- (already displayed)
11     process group -- (already displayed)
8      Giant -- (already displayed)
12     process lock -- (already displayed)
13     session -- (already displayed)
10     sigio lock -- (already displayed)
5      clone events drain lock -- (already displayed)
9     GEOM orphanage -- (already displayed)
9     bio queue -- (already displayed)
6     runningbufspace lock -- (already displayed)
12    process lock -- (already displayed)
9     Softdep Lock -- (already displayed)
9     dev_pager list -- (already displayed)
11    vm object_list -- (already displayed)
18   cdev -- (already displayed)
14   system map -- (already displayed)
17   vnode interlock -- (already displayed)
9   mountlist -- (already displayed)
3   devfs -- (already displayed)
14  system map -- (already displayed)
7   filedesc structure -- (already displayed)
10  kernel environment -- (already displayed)
17  vnode interlock -- (already displayed)
15  UMA boot pages -- (already displayed)
9   UMA lock -- (already displayed)
9   FFS Lock -- (already displayed)
4   GEOM topology -- (already displayed)
8   Giant -- (already displayed)
9   Softdep Lock -- (already displayed)
10  bufobj interlock -- (already displayed)
5   bufwait -- (already displayed)
9   bio queue -- (already displayed)
6   runningbufspace lock -- (already displayed)
4   ufs -- (already displayed)
18  vnode_free_list -- (already displayed)
9   vfs hash -- (already displayed)
9   pfs_vncache -- (already displayed)
5   pseudofs -- (already displayed)
10  buffer daemon lock -- (already displayed)
12  radix node head -- (already displayed)
10 struct mount mtx -- (already displayed)
0 g_disk_done -- last acquired @ /usr/src/sys/geom/geom_disk.c:199
16 UMA zone -- (already displayed)
9  bio queue -- (already displayed)
0 MD config lock -- last acquired @ /usr/src/sys/dev/md/md.c:1173
16 UMA zone -- (already displayed)
19 eventhandler -- (already displayed)
4  proctree -- (already displayed)
7  filedesc structure -- (already displayed)
12 process lock -- (already displayed)
11 vm object_list -- (already displayed)
10 standard object -- (already displayed)
4  GEOM topology -- (already displayed)
9  devstat -- (already displayed)
0 dummynet -- last acquired @ /usr/src/sys/netinet/ip_dummynet.c:789
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 crossmp -- last acquired @ /usr/src/sys/kern/vfs_lookup.c:686
17 vnode interlock -- (already displayed)
0 fdc lock -- last acquired @ /usr/src/sys/dev/fdc/fdc.c:803
0 primary pcm mixer -- last acquired @ /usr/src/sys/dev/sound/pcm/mixer.c:9=
70
10 ac97 codec -- (already displayed)
0 fwtlabel -- last acquired @ /usr/src/sys/dev/firewire/firewire.c:363
0 fwwait -- last acquired @ /usr/src/sys/dev/firewire/firewire.c:1659
0 intr sources -- last acquired @ /usr/src/sys/i386/i386/intr_machdep.c:175
0 audit_mtx -- last acquired @ /usr/src/sys/security/audit/audit_worker.c:3=
92
0 uma object -- last acquired @ /usr/src/sys/vm/vm_meter.c:114
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:1015
9  rman -- (already displayed)
14 system map -- (already displayed)
16 UMA zone -- (already displayed)
9  ACPI semaphore -- (already displayed)
0 ACPI PCI bus methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/..=
/../../dev/acpica/acpi_pcib.c:221
16 UMA zone -- (already displayed)
9  ACPI semaphore -- (already displayed)
10 kernel environment -- (already displayed)
1  ACPI PCI link -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../..=
/dev/acpica/acpi_pci_link.c:1046
16  UMA zone -- (already displayed)
9   ACPI semaphore -- (already displayed)
10  kernel environment -- (already displayed)
0 ACPI generic battery -- last acquired @ /usr/src/sys/modules/acpi/acpi/..=
/../../dev/acpica/acpi_battery.c:68
16 UMA zone -- (already displayed)
9  ACPI global lock -- (already displayed)
14 system map -- (already displayed)
0 ACPI thermal zone -- last acquired @ /usr/src/sys/modules/acpi/acpi/../..=
/../dev/acpica/acpi_thermal.c:941
0 linux ioctl handlers -- last acquired @ /usr/src/sys/modules/linux/../../=
compat/linux/linux_ioctl.c:2653
16 UMA zone -- (already displayed)
0 /dev/mem lock -- last acquired @ /usr/src/sys/i386/i386/mem.c:144
0 vm daemon -- last acquired @ /usr/src/sys/vm/vm_pageout.c:1530
0 lock states lock -- last acquired @ /usr/src/sys/kern/kern_lockf.c:695
0 sysctl lock -- last acquired @ /usr/src/sys/kern/kern_sysctl.c:1415
10 arc4_mtx -- (already displayed)
16 UMA zone -- (already displayed)
6  allproc -- (already displayed)
12 process lock -- (already displayed)
7  user map -- (already displayed)
18 cdev -- (already displayed)
14 system map -- (already displayed)
7  filedesc structure -- (already displayed)
13 fdesc -- (already displayed)
1  kernel linker -- last acquired @ /usr/src/sys/kern/kern_linker.c:416
16  UMA zone -- (already displayed)
14  system map -- (already displayed)
2   module subsystem sx lock -- last acquired @ /usr/src/sys/kern/kern_modu=
le.c:118
16   UMA zone -- (already displayed)
14   system map -- (already displayed)
7   filedesc structure -- (already displayed)
17  vnode interlock -- (already displayed)
4   ufs -- (already displayed)
10  struct mount mtx -- (already displayed)
10  bufobj interlock -- (already displayed)
5   bufwait -- (already displayed)
9   buf queue lock -- (already displayed)
9  GEOM orphanage -- (already displayed)
8  Giant -- (already displayed)
13 ktrace -- (already displayed)
9  malloc -- (already displayed)
9  devstat -- (already displayed)
12 ttylist -- (already displayed)
11 vm object_list -- (already displayed)
9  UMA lock -- (already displayed)
18 vm page queue free mutex -- (already displayed)
11 Syncer mtx -- (already displayed)
5  unp_global_rwlock -- (already displayed)
1  tcp -- last acquired @ /usr/src/sys/netinet/tcp_usrreq.c:255
2   tcpinp -- last acquired @ /usr/src/sys/netinet/tcp_usrreq.c:256
10   so_snd -- (already displayed)
16   UMA zone -- (already displayed)
14   system map -- (already displayed)
11   so_rcv -- (already displayed)
13   ifnet -- (already displayed)
19   eventhandler -- (already displayed)
16  UMA zone -- (already displayed)
14  system map -- (already displayed)
1  tcp_sc_head -- last acquired @ /usr/src/sys/netinet/tcp_syncache.c:1721
1  udp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:1099
2   udpinp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:1100
3    in_multi_mtx -- last acquired @ /usr/src/sys/netinet/in_mcast.c:318
4     igmp_mtx -- last acquired @ /usr/src/sys/netinet/igmp.c:446
14     if_addr_mtx -- (already displayed)
14    if_addr_mtx -- (already displayed)
16    UMA zone -- (already displayed)
10   so_snd -- (already displayed)
16   UMA zone -- (already displayed)
10   arc4_mtx -- (already displayed)
12   radix node head -- (already displayed)
13   rtentry -- (already displayed)
9    if_afdata -- (already displayed)
3    addrsel_lock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:860
7    accept -- (already displayed)
11   so_rcv -- (already displayed)
13   ifnet -- (already displayed)
14   if_addr_mtx -- (already displayed)
16  UMA zone -- (already displayed)
14  system map -- (already displayed)
1  sctp-info -- last acquired @ /usr/src/sys/netinet/sctp_pcb.c:6138
1  rip -- last acquired @ /usr/src/sys/netinet/raw_ip.c:638
16  UMA zone -- (already displayed)
14  system map -- (already displayed)
2   rawinp -- last acquired @ /usr/src/sys/netinet/raw_ip.c:639
11   so_rcv -- (already displayed)
1  div -- last acquired @ /usr/src/sys/netinet/ip_divert.c:652
1  addrsel_sxlock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:1025
3   addrsel_lock -- (already displayed)
1  db_capture_sx -- last acquired @ /usr/src/sys/ddb/db_capture.c:181
1  db_script_mtx -- last acquired @ /usr/src/sys/ddb/db_script.c:481
9  ACPI semaphore -- (already displayed)
1  ACPI AC adapter -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../=
../dev/acpica/acpi_acad.c:108
16  UMA zone -- (already displayed)
9   devd -- (already displayed)
1  ACPI cmbat -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../de=
v/acpica/acpi_cmbat.c:383
16  UMA zone -- (already displayed)
9   ACPI semaphore -- (already displayed)
7  allprison -- (already displayed)
1  linux osname -- last acquired @ /usr/src/sys/modules/linux/../../compat/=
linux/linux_mib.c:180
10 ac97 codec -- (already displayed)
9  sound cdev -- (already displayed)
9  pcm play channel -- (already displayed)
9  pcm virtual play channel -- (already displayed)
9  pcm record channel -- (already displayed)
9  pcm virtual record channel -- (already displayed)
1  cpufreq lock -- last acquired @ /usr/src/sys/kern/kern_cpu.c:245
16  UMA zone -- (already displayed)
13 ifnet -- (already displayed)
1  ACPI CPU -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/=
acpica/acpi_cpu.c:1187
19 eventhandler -- (already displayed)
20 eventhandler list -- (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
10 so_snd -- (already displayed)

Spin locks:

Locks which were never acquired:
SCSI CD Changer List
arp_inq
rts_inq
tcp_hc_entry
ip_inq
ip6_inq
futex protection lock
emuldata->shared lock
emuldata lock
tunmtx
gif_mtx
ppp_softc_list_mtx
msq
semid
shm dictionary
shm timestamps
idmap gid hash table
idmap uid hash table
nfs4dev state
nfs4dev waitq
nfs4dev newq
NFS xid lock
NFS reqq lock
fwip   =20
fwe
if send queue
LED sx
LED mtx
audit_pipe_mtx
nfslock
midistat lock
pt_mtx
Libalias_modules_rwlock
audit_worker_sx
audit_trigger_mtx
ktrace_sx
ACPI embedded controller
ACPI power resources
ACPI PCI power methods
ACPI Smart Battery
ACPI lid
ACPI HPET support
umtxql
kqueue order
protect sysfilt_ops
securelevel mutex lock
encapmtx
firmware table
acct_sx
ip_id_mtx
snapdata free list
net80211 instances
DEVFS ruleset lock
rtsock route_cb lock
rawcb
MSDOSFS fileno
PCM channel sync group lock
fifo mutex
UUID generator mutex lock
phys_pager list
swap_pager list
vm map sleep mutex
PMAP2
db>=20

Peace,
david
--=20
David H. Wolfskill				david@catwhisker.org
I submit that "conspiracy" would be an appropriate collective noun for cats.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.

--envbJBWh7q8WU6mo
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (FreeBSD)

iEYEARECAAYFAkfxDmUACgkQmprOCmdXAD0QgQCdEksWMhXIbR0gw0jQAKdEK+2e
m+sAnizm/VkWEg1fAADtNyZ/Wgkfy1am
=8Oga
-----END PGP SIGNATURE-----

--envbJBWh7q8WU6mo--



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