Another panic on fresh CURRENT in generic_bcopy().

Martin Blapp mb at imp.ch
Fri Aug 13 08:25:41 PDT 2004


SMP kernel, 2 CPU Xeon Server. Latest CURRENT source. ADAPTIVE_GIANT
is commented out, WITNESS is enabled.

#options         ADAPTIVE_GIANT         # Giant mutex is adaptive.
options         WITNESS                 # Enable checks to detect deadlocks and cycles
options         WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed

trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x1016d
fault code              = supervisor write, page not present
instruction pointer     = 0x8:0xc07e662a
stack pointer           = 0x10:0xdea6fa64
frame pointer           = 0x10:0xdea6fa94
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 145 (sh)

db> where
generic_bcopy(dea6fad0,11,c3821438,7ff,c359b420) at /usr/src/sys/i386/i386/support.s:490
ttwrite(c3821400,dea6fc80,20001) at ttwrite (/usr/src/sys/kern/tty.c:2128)
siowrite(c0906570,dea6fc80,20001,c3845b28,c08a9520) at siowrite (/usr/src/sys/dev/sio/sio.c:1542)
cnwrite(c09051d8,dea6fc80,20001,dea6fbc0,11) at cnwrite (/usr/src/sys/kern/tty_cons.c:473)
spec_write(dea6fc0c,dea6fc58,c069799c,dea6fc0c,20002) at spec_write (/usr/src/sys/fs/specfs/spec_vnops.c:317)
spec_vnoperate(dea6fc0c,20002,c359b420,246,dea6fc80) at spec_vnoperate (/usr/src/sys/fs/specfs/spec_vnops.c:119)
vn_write(c3845b28,dea6fc80,c3460480,0,c359b420) at vn_write (vnode_if.h:422)
dofilewrite(c359b420,c3845b28,1,806a400,11) at dofilewrite (file.h:246)
write(c359b420,dea6fd14,c,28093000,3) at write (/usr/src/sys/kern/sys_generic.c:282)
syscall(2f,2f,2f,0,806a400) at syscall+0x275
Xint0x80_syscall() at Xint0x80_syscall+0x1f

db> show registers
cs                 0x8
ds          0xc0850010
es          0xdea60010
fs          0xc0850018
ss                0x10
eax         0x215a069d
ecx                0x4
edx                  0
ebx               0x11
esp         0xdea6fa64
ebp         0xdea6fa94
esi         0xdea6fad0
edi            0x1016d
eip         0xc07e662a  generic_bcopy+0x1a
efl            0x10202
dr0                  0
dr1                  0
dr2                  0
dr3                  0
dr4         0xffff0ff0
dr5              0x400
dr6         0xffff0ff0
dr7              0x400
generic_bcopy+0x1a:     repe movsl      (%esi),%es:(%edi)

db> show locks
	exclusive sleep mutex Giant r = 0 (0xc0908260) locked @ /usr/src/sys/kern/vfs_vnops.chow witness
Sleep locks:
0 ATAPI CD bioqueue lock -- last acquired @ /usr/src/sys/dev/ata/atapi-cd.c:1096
0 g_xdown -- last acquired @ /usr/src/sys/geom/geom_io.c:365
3  Giant -- last acquired @ /usr/src/sys/kern/vfs_vnops.c:582
4   struct mount mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:3136
11   vnode interlock -- last acquired @ /usr/src/sys/kern/vfs_vnops.c:897
12    Syncer mtx -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1684
12    spechash -- last acquired @ /usr/src/sys/kern/vfs_subr.c:1898
12    cdev -- last acquired @ /usr/src/sys/kern/kern_conf.c:81
12    vnode_free_list -- last acquired @ /usr/src/sys/kern/vfs_subr.c:3212
12    Name Cache -- last acquired @ /usr/src/sys/kern/vfs_cache.c:352
4   standard object -- last acquired @ /usr/src/sys/vm/vm_object.c:454
5    vm object_list -- last acquired @ /usr/src/sys/vm/vm_object.c:222
7    vm page queue mutex -- last acquired @ /usr/src/sys/vm/vm_fault.c:872
11    vnode interlock -- (already displayed)
8     CMAPCADDR12 -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2485
8     pmap -- last acquired @ /usr/src/sys/i386/i386/pmap.c:2684
9      UMA pcpu -- last acquired @ /usr/src/sys/vm/uma_core.c:2206
10      KMAP ENTRY -- last acquired @ /usr/src/sys/vm/uma_core.c:396
11       UMA zone -- last acquired @ /usr/src/sys/vm/uma_core.c:2257
4   malloc -- last acquired @ /usr/src/sys/kern/kern_malloc.c:588
4   arc4_mtx -- last acquired @ /usr/src/sys/libkern/arc4random.c:137
4   eventhandler -- last acquired @ /usr/src/sys/kern/subr_eventhandler.c:213
5    eventhandler list -- last acquired @ /usr/src/sys/kern/kern_exit.c:204
4   UMA lock -- last acquired @ /usr/src/sys/vm/uma_core.c:1466
9    UMA pcpu -- (already displayed)
4   devd -- last acquired @ /usr/src/sys/kern/subr_bus.c:525
4   kernel linker -- last acquired @ /usr/src/sys/kern/kern_linker.c:1833
4   kobj -- last acquired @ /usr/src/sys/kern/subr_kobj.c:298
4   vm86 lock -- last acquired @ /usr/src/sys/i386/i386/vm86.c:582
4   TID lock -- last acquired @ /usr/src/sys/kern/kern_thread.c:215
4   tcp -- last acquired @ /usr/src/sys/netinet/tcp_timer.c:138
5    tcpinp -- last acquired @ order list:0
7     so_snd -- last acquired @ /usr/src/sys/kern/uipc_socket.c:376
8      so_rcv -- last acquired @ /usr/src/sys/kern/uipc_socket2.c:574
9       radix node head -- last acquired @ /usr/src/sys/netinet/if_ether.c:141
10       rtentry -- last acquired @ order list:0
11        ifaddr -- last acquired @ order list:0
9       sellck -- last acquired @ /usr/src/sys/kern/sys_generic.c:1109
9       process lock -- last acquired @ /usr/src/sys/i386/i386/trap.c:711
10       sigacts -- last acquired @ /usr/src/sys/kern/kern_sig.c:2774
10       struct pargs.ref -- last acquired @ /usr/src/sys/kern/kern_proc.c:1111
10       ktrace -- last acquired @ /usr/src/sys/kern/kern_exit.c:352
10       session -- last acquired @ /usr/src/sys/kern/kern_fork.c:599
11        tty -- last acquired @ /usr/src/sys/kern/tty.c:2725
11        vnode interlock -- (already displayed)
11        uidinfo hash -- last acquired @ /usr/src/sys/kern/kern_resource.c:1004
12         sleep mtxpool -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1960
12         uidinfo struct -- last acquired @ order list:0
13          allprison -- last acquired @ /usr/src/sys/kern/kern_jail.c:460
4   ithread -- last acquired @ /usr/src/sys/kern/kern_intr.c:276
4   rman head -- last acquired @ /usr/src/sys/kern/subr_rman.c:111
4   GEOM orphanage -- last acquired @ /usr/src/sys/geom/geom_event.c:170
4   ifnet -- last acquired @ /usr/src/sys/net/if.c:1011
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   acpica subsystem lock -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/O                                                                             sdSynch.c:360
4   taskqueue -- last acquired @ /usr/src/sys/kern/subr_taskqueue.c:193
4   rman -- last acquired @ /usr/src/sys/kern/subr_rman.c:446
5    Malloc Stats -- last acquired @ /usr/src/sys/kern/kern_malloc.c:210
9    UMA pcpu -- (already displayed)
4   bpf global lock -- last acquired @ /usr/src/sys/net/bpf.c:1447
4   bdone lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:3768
4   bounce pages lock -- last acquired @ /usr/src/sys/i386/i386/busdma_machdep.c:860
4   nfsd_mtx -- last acquired @ /usr/src/sys/nfsserver/nfs_srvsock.c:811
4   ttylist -- last acquired @ /usr/src/sys/kern/tty.c:2743
11   tty -- (already displayed)
4   pseudofs -- last acquired @ /usr/src/sys/fs/pseudofs/pseudofs_fileno.c:86
4   ATA queue lock -- last acquired @ /usr/src/sys/dev/ata/ata-queue.c:171
4   pfil_head_mtx -- last acquired @ /usr/src/sys/net/pfil.c:166
5    pfil_head_list lock -- last acquired @ /usr/src/sys/net/pfil.c:172
4   if_clone lock -- last acquired @ /usr/src/sys/net/if_clone.c:304
4   if_cloners lock -- last acquired @ /usr/src/sys/net/if_clone.c:199
4   g_disk_done -- last acquired @ /usr/src/sys/geom/geom_disk.c:196
5    bio queue -- last acquired @ /usr/src/sys/geom/geom_io.c:65
9    UMA pcpu -- (already displayed)
4   igmp_mtx -- last acquired @ /usr/src/sys/netinet/igmp.c:431
4   ipqlock -- last acquired @ /usr/src/sys/netinet/ip_input.c:1235
4   mntid -- last acquired @ /usr/src/sys/kern/vfs_subr.c:405
5    mountlist -- last acquired @ /usr/src/sys/kern/vfs_subr.c:3457
4   ip6qlock -- last acquired @ /usr/src/sys/netinet6/frag6.c:687
4   ACPI task queue -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/Osd/OsdSchedule.c:104
4   needsbuffer lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:296
4   ufs ihash -- last acquired @ /usr/src/sys/ufs/ufs/ufs_ihash.c:156
11   vnode interlock -- (already displayed)
4   IPS bioqueue lock -- last acquired @ /usr/src/sys/dev/ips/ips_commands.c:168
5    Malloc Stats -- (already displayed)
5    system map -- last acquired @ /usr/src/sys/vm/vm_map.c:3010
6     kmem object -- last acquired @ /usr/src/sys/vm/vm_kern.c:398
7      vm page queue mutex -- (already displayed)
6     kernel object -- last acquired @ /usr/src/sys/vm/vm_meter.c:99
7      vm page queue mutex -- (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   buffer daemon lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:2113
4   buf queue lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:1505
11   vnode interlock -- (already displayed)
4   pbuf mutex -- last acquired @ /usr/src/sys/vm/vm_pager.c:414
4   sf_buf -- last acquired @ /usr/src/sys/i386/i386/vm_machdep.c:674
4   so_glabel -- last acquired @ /usr/src/sys/kern/uipc_socket.c:280
4   accounting -- last acquired @ /usr/src/sys/kern/kern_acct.c:232
4   runningbufspace lock -- last acquired @ /usr/src/sys/kern/vfs_bio.c:314
4   fdesc -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1613
5    filedesc structure -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1939
6     accept -- last acquired @ /usr/src/sys/kern/uipc_socket.c:332
7      so_snd -- (already displayed)
6     pipe mutex -- last acquired @ /usr/src/sys/kern/sys_pipe.c:1438
7      vm page queue mutex -- (already displayed)
7      sigio lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:727
8       process group -- last acquired @ /usr/src/sys/kern/kern_proc.c:433
9        process lock -- (already displayed)
4   unp -- last acquired @ /usr/src/sys/kern/uipc_usrreq.c:209
7    so_snd -- (already displayed)
0 g_xup -- last acquired @ /usr/src/sys/geom/geom_io.c:419
3  Giant -- (already displayed)
0 sem -- last acquired @ /usr/src/sys/kern/sysv_sem.c:1174
0 if_afdata -- last acquired @ /usr/src/sys/net/if.c:486
0 GEOM topology -- last acquired @ /usr/src/sys/geom/geom_event.c:202
1  swapdev -- last acquired @ /usr/src/sys/vm/swap_pager.c:2124
3  Giant -- (already displayed)
0 uma object -- last acquired @ /usr/src/sys/vm/vm_meter.c:99
0 p_peers -- last acquired @ /usr/src/sys/kern/kern_exit.c:248
0 ACPI PCI bus methods -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pcib.c:123
1  ACPI PCI link -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_pci_link.c:1059
2   ACPI root bus -- last acquired @ /usr/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi.c:760
4    rman -- (already displayed)
4    ACPI semaphore -- (already displayed)
2   kernel environment -- last acquired @ /usr/src/sys/kern/kern_environment.c:285
0 module subsystem sx lock -- last acquired @ /usr/src/sys/kern/kern_module.c:110
0 sysctl lock -- last acquired @ /usr/src/sys/kern/kern_sysctl.c:1315
1  udp -- last acquired @ /usr/src/sys/netinet/udp_usrreq.c:693
2   udpinp -- last acquired @ order list:0
7    so_snd -- (already displayed)
1  rip -- last acquired @ /usr/src/sys/netinet/raw_ip.c:839
1  addrsel_lock -- last acquired @ /usr/src/sys/netinet6/in6_src.c:1137
1  filelist lock -- last acquired @ /usr/src/sys/kern/kern_descrip.c:1386
5   filedesc structure -- (already displayed)
1  allproc -- last acquired @ /usr/src/sys/kern/kern_exit.c:700
2   user map -- last acquired @ /usr/src/sys/vm/vm_map.c:3010
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:2025
1  allproc -- (already displayed)

Spin locks:

Locks which were never acquired:
swap_pager swhash
arp_inq
rts_inq
tcp_hc_entry
ip_inq
scope6_lock
ip6_inq
pseudofs_fileno
tunmtx
gif_mtx
ppp_softc_list_mtx
faith_mtx
msq
semid
msdosfs dehash
nfs4dev state
nfs4dev waitq
nfs4dev newq
cd9660_ihash
bpf interface lock
if send queue
network driver
strategy
ACPI global lock
callout_wait_lock
ACPI cmbat
ACPI generic battery
ACPI AC adapter
ACPI thermal zone
ACPI PCI power methods
ACPI lid
ACPI embedded controller
ACPI power resources
ACPI CPU
UUID generator mutex lock
umtx
encapmtx
securelevel mutex lock
rtsock route_cb lock
rawcb
jumbo mutex
fifo mutex
accept_filter_mtx
phys_pager list
dev_pager list
dev_pager create
swap_pager list
vm map sleep mutex
lockmgr


More information about the freebsd-current mailing list