Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Dec 2001 08:07:33 -0500 (EST)
From:      Mikhail Teterin <mi@aldan.algebra.com>
To:        current@FreeBSD.org
Cc:        dillon@FreeBSD.org
Subject:   panic upon manual swapon(8)
Message-ID:  <200112101307.fBAD7Y801018@aldan.algebra.com>

next in thread | raw e-mail | index | archive | help
I  typicly run  without any  swap space  configured --  320Mb of  RAM is
usually fine. However, after noticing  a message "get swap space failed"
(or similar) in the nightly report, I tried to tell my Nov 5 -current to

	swapon /dev/da0b

I used  to do this  with full  impunity in the  past, but this  time the
thing paniced with:

	IdlePTD 5033984
	initial pcb at 3e3f00
	panicstr: bwrite: buffer is not busy???
	panic messages:
	---
	Fatal trap 12: page fault while in kernel mode
	cpuid = 0; lapic.id = 01000000
	fault virtual address   = 0x18
	fault code              = supervisor read, page not present
	instruction pointer     = 0x8:0xc024f50f
	stack pointer           = 0x10:0xcf0fab8c
	frame pointer           = 0x10:0xcf0fab98
	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         = 16315 (swapon)
	trap number             = 12
	panic: page fault
	cpuid = 0; lapic.id = 01000000
	boot() called on cpu#0

	syncing disks... panic: bwrite: buffer is not busy???
	cpuid = 0; lapic.id = 01000000
	boot() called on cpu#0
	Uptime: 22h14m15s

Some sources have been re-cvsuped since, but not the vfs_subr.c, where the
actual panic occured, seemingly:

#0  dumpsys () at /ccd/src/sys/kern/kern_shutdown.c:492
warning: Source file is more recent than executable.

492             if (!dodump)
(kgdb) where
#0  dumpsys () at /ccd/src/sys/kern/kern_shutdown.c:492
#1  0xc02124c0 in boot (howto=260) at /ccd/src/sys/kern/kern_shutdown.c:335
#2  0xc021295d in panic (fmt=0xc035c878 "bwrite: buffer is not busy???")
    at /ccd/src/sys/kern/kern_shutdown.c:634
#3  0xc0247203 in bwrite (bp=0xc7cea51c) at /ccd/src/sys/kern/vfs_bio.c:666
#4  0xc02484bc in vfs_bio_awrite (bp=0xc7cea51c)
    at /ccd/src/sys/kern/vfs_bio.c:1529
#5  0xc02ce8f4 in ffs_fsync (ap=0xcf0faa44)
    at /ccd/src/sys/ufs/ffs/ffs_vnops.c:239
#6  0xc02ccdbe in ffs_sync (mp=0xc16be600, waitfor=2, cred=0xc1027b00, 
    td=0xc04098e4) at vnode_if.h:441
#7  0xc0253c5a in sync (td=0xc04098e4, uap=0x0)
    at /ccd/src/sys/kern/vfs_syscalls.c:657
#8  0xc02120e1 in boot (howto=256) at /ccd/src/sys/kern/kern_shutdown.c:244
#9  0xc021295d in panic (fmt=0xc0376e3e "%s")
    at /ccd/src/sys/kern/kern_shutdown.c:634
#10 0xc03185ea in trap_fatal (frame=0xcf0fab4c, eva=24)
    at /ccd/src/sys/i386/i386/trap.c:939
#11 0xc0318311 in trap_pfault (frame=0xcf0fab4c, usermode=0, eva=24)
    at /ccd/src/sys/i386/i386/trap.c:853
#12 0xc0317d4f in trap (frame={tf_fs = 24, tf_es = -821100528, 
      tf_ds = -831127536, tf_edi = 2, tf_esi = 0, tf_ebp = -821056616, 
      tf_isp = -821056648, tf_ebx = 0, tf_edx = 1, tf_ecx = -829663484, 
#13 0xc024f50f in vlrureclaim (mp=0x0, count=2)
    at /ccd/src/sys/kern/vfs_subr.c:561
#14 0xc024f58e in getnewvnode (tag=VT_NON, mp=0x0, vops=0xc163d000, 
    vpp=0xc04167f8) at /ccd/src/sys/kern/vfs_subr.c:593
#15 0xc02e5b92 in swaponvp (td=0xce8c5704, vp=0xce818080, dev=0xc1714f00, 
    nblks=0) at /ccd/src/sys/vm/vm_swap.c:268
#16 0xc02e5b02 in swapon (td=0xce8c5704, uap=0xcf0fad20)
    at /ccd/src/sys/vm/vm_swap.c:230
#17 0xc0318a98 in syscall (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, 
      tf_edi = -1077938364, tf_esi = 2, tf_ebp = -1077938372, 
      tf_isp = -821056140, tf_ebx = -1077938105, tf_edx = 0, 
      tf_ecx = 134571136, tf_eax = 85, tf_trapno = 12, tf_err = 2, 
      tf_eip = 134515980, tf_cs = 31, tf_eflags = 659, tf_esp = -1077938568, 
      tf_ss = 47}) at /ccd/src/sys/i386/i386/trap.c:1129
18 0xc030727d 0xc030727din syscall_with_err_pushed ()
#19 0x0 in ?? ()
(kgdb) up 13
#13 0xc024f50f in vlrureclaim (mp=0x0, count=2)
    at /ccd/src/sys/kern/vfs_subr.c:561
561             }
[...]
env LANG=C ls -l /ccd/src/sys/kern/vfs_subr.c
-rw-r--r--  1 mi  wheel  76055 Nov  4 16:34 /ccd/src/sys/kern/vfs_subr.c
[...]
(kgdb) up
#14 0xc024f58e in getnewvnode (tag=VT_NON, mp=0x0, vops=0xc163d000, 
    vpp=0xc04167f8) at /ccd/src/sys/kern/vfs_subr.c:593
593                     vlrureclaim(mp, 2);
(kgdb) p mp
$1 = (struct mount *) 0x0

Anything else? Thanks,

	-mi



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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