If you are running with version 1.64 or later of sys/geom/geom_dev.c, try updating to you get my patches from this morning.
If that doesn't help, try commenting out the Giant drop/pickup around the call to strategy in fs/specfs/specfs_vnops.c Poul-Henning In message <[EMAIL PROTECTED]>, Lukas Ertl writes: >Hi, > >since this weekend my highly loaded newsserver panics every few hours with >the following traceback. Any ideas? > >5.1-CURRENT FreeBSD 5.1-CURRENT #6: Mon Aug 4 21:54:06 CEST 2003 > > >Stopped at pmap_remove_all+0x38: xchgl %edx,0(%eax) >db> where >pmap_remove_all(c0f73de0,40,0,f,c0d5e998) at pmap_remove_all+0x38 >vfs_busy_pages(d28d1d48,1,db8a2000,e0ba7b18,c03599d9) at vfs_busy_pages+0x178 >bwrite(d28d1d48,e0ba7bc8,c0257f2e,d28d1d48,d28d1e78) at bwrite+0x380 >bawrite(d28d1d48,d28d1e78,18,c613a390,c6437b68) at bawrite+0x1c >cluster_wbuild(c6437b68,4000,1c2,0,6) at cluster_wbuild+0x90e >vfs_bio_awrite(d29fdc08,0,0,c613a390,e0ba7c78) at vfs_bio_awrite+0x25d >ffs_fsync(e0ba7cc4,20002,c613a390,c03a38c0,0) at ffs_fsync+0x382 >sched_sync(0,e0ba7d48,0,0,0) at sched_sync+0x204 >fork_exit(c02620b0,0,e0ba7d48) at fork_exit+0xb1 >fork_trampoline() at fork_trampoline+0x1a --- >trap 0x1, eip = 0, esp = 0xe0ba7d7c, ebp = 0 --- > > > >Script started on Mon Aug 4 23:57:55 2003 >[EMAIL PROTECTED] crash]# gdb -k kernel.debug vmcore.0 >GNU gdb 5.2.1 (FreeBSD) >Copyright 2002 Free Software Foundation, Inc. >GDB is free software, covered by the GNU General Public License, and you are >welcome to change it and/or distribute copies of it under certain conditions. >Type "show copying" to see the conditions. >There is absolutely no warranty for GDB. Type "show warranty" for details. >This GDB was configured as "i386-undermydesk-freebsd"... >panic: from debugger >panic messages: >--- >Fatal trap 12: page fault while in kernel mode >cpuid = 2; lapic.id = 06000000 >fault virtual address = 0xbfceea70 >fault code = supervisor write, page not present >instruction pointer = 0x8:0xc035d588 >stack pointer = 0x10:0xe0ba7a98 >frame pointer = 0x10:0xe0ba7ab0 >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 = 41 (syncer) >panic: from debugger >cpuid = 2; lapic.id = 06000000 > > >Fatal trap 3: breakpoint instruction fault while in kernel mode >cpuid = 2; lapic.id = 06000000 >instruction pointer = 0x8:0xc0347b65 >stack pointer = 0x10:0xe0ba7800 >frame pointer = 0x10:0xe0ba780c >code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 >processor eflags = IOPL = 0 >current process = 41 (syncer) >panic: from debugger >cpuid = 2; lapic.id = 06000000 >boot() called on cpu#2 >Uptime: 1h36m33s >Dumping 1023 MB > 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352 > 368 384 400 416 432 448 464 480 496 512 528 544 560 576 592 608 624 640 656 672 688 > 704 720 736 752 768 784 800 816 832 848 864 880 896 912 928 944 960 976 992 1008 >--- >Reading symbols from >/usr/obj/usr/src/sys/NEWSCORE/modules/usr/src/sys/modules/acpi/acpi.ko.debug...done. >Loaded symbols for >/usr/obj/usr/src/sys/NEWSCORE/modules/usr/src/sys/modules/acpi/acpi.ko.debug >#0 doadump () at /usr/src/sys/kern/kern_shutdown.c:240 >240 dumping++; >(kgdb) wher bt full >#0 doadump () at /usr/src/sys/kern/kern_shutdown.c:240 >No locals. >#1 0xc0203c61 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:372 >No locals. >#2 0xc02040b8 in panic () at /usr/src/sys/kern/kern_shutdown.c:550 > td = (struct thread *) 0xc613a390 > bootopt = 260 > newpanic = 0 > ap = 0xe0ba7850 "\byºà\222\222\024À\210Õ5À" > buf = "from debugger", '\0' <repeats 242 times> >#3 0xc0149332 in db_panic () at /usr/src/sys/ddb/db_command.c:450 >No locals. >#4 0xc0149292 in db_command (last_cmdp=0xc03e4a60, cmd_table=0xc03bb900, > aux_cmd_tablep=0xc03b5fb8, aux_cmd_tablep_end=0xc03b5fbc) > at /usr/src/sys/ddb/db_command.c:346 > cmd = (struct command *) 0xc03799dc > t = 0 > modif = "\0S>À¨\204BÀ\230xºà\r\0\0\0 pAÀ\r\0\0\0\001\0\0\0¸xºà\226Ö3À [EMAIL > PROTECTED] [EMAIL > PROTECTED]>Àx\0\0\0ÀS>À¨\204BÀÜxºàѱ\024À\f³8À\200¯\024À\0\0\0\0\020\0\0\0èxºàøxºà]¨\024À\f³8À¨\204BÀ\byºà\020\0\0" > addr = -1070213752 > count = 1 > have_addr = 0 > result = 0 >#5 0xc01493d5 in db_command_loop () at /usr/src/sys/ddb/db_command.c:472 >No locals. >#6 0xc014c3f5 in db_trap (type=12, code=0) at /usr/src/sys/ddb/db_trap.c:73 > bkpt = 0 >#7 0xc034785c in kdb_trap (type=12, code=0, regs=0xe0ba7a58) > at /usr/src/sys/i386/i386/db_interface.c:172 > ef = 582 > ddb_mode = 1 >#8 0xc0361c16 in trap_fatal (frame=0xe0ba7a58, eva=0) > at /usr/src/sys/i386/i386/trap.c:816 > code = 16 >---Type <return> to continue, or q <return> to quit--- > type = 12 > ss = 16 > esp = 0 > softseg = {ssd_base = 0, ssd_limit = 1048575, ssd_type = 27, > ssd_dpl = 0, ssd_p = 1, ssd_xx = 0, ssd_xx1 = 0, ssd_def32 = 1, ssd_gran = 1} >#9 0xc03618c2 in trap_pfault (frame=0xe0ba7a58, usermode=0, eva=3218008688) > at /usr/src/sys/i386/i386/trap.c:735 > va = 3218006016 > vm = (struct vmspace *) 0x0 > map = 0x1 > rv = 1 > ftype = 2 '\002' > td = (struct thread *) 0xc613a390 > p = (struct proc *) 0xc6139d3c >#10 0xc036141d in trap (frame= > {tf_fs = -963313640, tf_es = 409075728, tf_ds = -474808304, tf_edi = > -1057538592, tf_esi = 16, tf_ebp = -524649808, tf_isp = -524649852, tf_ebx = > -1044790456, tf_edx = 0, tf_ecx = -474795080, tf_eax = -1076958608, tf_trapno = 12, > tf_err = 2, tf_eip = -1070213752, tf_cs = 8, tf_eflags = 66118 >, tf_esp = -963262032, tf_ss = 1000980480}) at /usr/src/sys/i386/i386/trap.c:420 > td = (struct thread *) 0xc613a390 > p = (struct proc *) 0xc6139d3c > sticks = 3323175824 > i = 0 > ucode = 0 > type = 12 > code = 2 > eva = 3218008688 >#11 0xc0349298 in calltrap () at {standard input}:103 >No locals. >#12 0xc0253a08 in vfs_busy_pages (bp=0xc0f73de0, clear_modify=1) > at /usr/src/sys/kern/vfs_bio.c:3370 > m = 0xc1b9c348 > obj = 0x0 > foff = 7438336 >---Type <return> to continue, or q <return> to quit--- > i = 16 > bogus = 0 >#13 0xc024df20 in bwrite (bp=0xd28d1d48) at /usr/src/sys/kern/vfs_bio.c:859 > oldflags = 1677721604 > newbp = (struct buf *) 0xd298d638 >#14 0xc024eb0c in bawrite (bp=0x0) at /usr/src/sys/kern/vfs_bio.c:1148 >No locals. >#15 0xc0257f2e in cluster_wbuild (vp=0xc6437b68, size=16384, start_lbn=456, > len=6) at /usr/src/sys/kern/vfs_cluster.c:985 > bp = (struct buf *) 0xd28d1d48 > tbp = (struct buf *) 0xd298d638 > i = 6 > j = 4 > totalwritten = 98304 > dbsize = 32 >#16 0xc02504dd in vfs_bio_awrite (bp=0xd29fdc08) > at /usr/src/sys/kern/vfs_bio.c:1691 > i = 6 > j = 0 > lblkno = 450 > vp = (struct vnode *) 0xc6437b68 > ncl = 0 > nwritten = 0 > size = 16384 > maxcl = 8 >#17 0xc02f6872 in ffs_fsync (ap=0xe0ba7cc4) > at /usr/src/sys/ufs/ffs/ffs_vnops.c:268 > vp = (struct vnode *) 0xc6437b68 > ip = (struct inode *) 0xd29fdc08 > bp = (struct buf *) 0xd29fdc08 > nbp = (struct buf *) 0xd2b9cf00 > error = 0 > wait = 0 > passes = 4 > skipmeta = 0 >---Type <return> to continue, or q <return> to quit--- > lbn = 456 >#18 0xc02622b4 in sched_sync () at vnode_if.h:627 > slp = (struct synclist *) 0xc61994ec > vp = (struct vnode *) 0xc6437b68 > mp = (struct mount *) 0xc636b200 > starttime = 1060033156 > td = (struct thread *) 0xc613a390 >#19 0xc01ec621 in fork_exit (callout=0xc02620b0 <sched_sync>, arg=0x0, > frame=0x0) at /usr/src/sys/kern/kern_fork.c:794 > td = (struct thread *) 0x0 > p = (struct proc *) 0xc6139d3c >(kgdb) quit >[EMAIL PROTECTED] crash]# exit > >Script done on Mon Aug 4 23:58:35 2003 > >-- >Lukas Ertl eMail: [EMAIL PROTECTED] >UNIX Systemadministrator Tel.: (+43 1) 4277-14073 >Vienna University Computer Center Fax.: (+43 1) 4277-9140 >University of Vienna http://mailbox.univie.ac.at/~le/ >_______________________________________________ >[EMAIL PROTECTED] mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-current >To unsubscribe, send any mail to "[EMAIL PROTECTED]" > > -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 [EMAIL PROTECTED] | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. _______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "[EMAIL PROTECTED]"