softupdate with journal panic

Christian Gusenbauer c47g at gmx.at
Thu Dec 2 13:55:35 UTC 2010


Hi all!

I second that. I can reproduce it on my i386 current machine (svn rev. 
#216073) when running "make all" in ports/sysutils/coreutils.

(kgdb) list *0xc06821c9
0xc06821c9 is in free_jremref 
(/jail/mytestjail/usr/src/sys/ufs/ffs/ffs_softdep.c:3578).
3573    static void
3574    free_jremref(jremref)
3575            struct jremref *jremref;
3576    {
3577
3578            if (jremref->jr_ref.if_jsegdep)
3579                    free_jsegdep(jremref->jr_ref.if_jsegdep);
3580            if (jremref->jr_state & IOSTARTED)
3581                    panic("free_jremref: IO still pending");
3582            WORKITEM_FREE(jremref, D_JREMREF);
(kgdb) p jremref
$1 = (struct jremref *) 0x0
(kgdb) up
#11 0xc068d1c6 in cancel_diradd (dap=0xc5fc0d40, dirrem=0xc5fd91c0, 
jremref=0x0, 
    dotremref=0xc62045c0, dotdotremref=0x0)
    at /jail/mytestjail/usr/src/sys/ufs/ffs/ffs_softdep.c:6783
6783                                            free_jremref(dotdotremref);
(kgdb) p dotdotremref
$2 = (struct jremref *) 0x0

Ciao,
Christian.

On Thursday 02 December 2010 13:09:02 Buganini wrote:
> I just bumped into this problem again during port upgrading.
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 1; apic id = 01
> fault virtual address   = 0x30
> fault code              = supervisor read data, page not present
> instruction pointer     = 0x20:0xffffffff808a5a5c
> stack pointer           = 0x28:0xffffff8121bfb4e0
> frame pointer           = 0x28:0xffffff8121bfb500
> code segment            = base 0x0, limit 0xfffff, type 0x1b
>                         = DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags        = interrupt enabled, resume, IOPL = 0
> current process         = 63342 (conftest)
> trap number             = 12
> panic: page fault
> cpuid = 1
> Uptime: 9m13s
> Physical memory: 4012 MB
> 
> 
> #0  doadump () at pcpu.h:224
> #1  0xffffffff80643fd0 in kern_reboot (howto=260)
>     at /usr/src/sys/kern/kern_shutdown.c:418
> #2  0xffffffff806443f3 in panic (fmt=0x0)
>     at /usr/src/sys/kern/kern_shutdown.c:591
> #3  0xffffffff8097352d in trap_fatal (frame=0xfffffe0134e47000,
> eva=Variable "eva" is not available.
> )
>     at /usr/src/sys/amd64/amd64/trap.c:833
> #4  0xffffffff809738f1 in trap_pfault (frame=0xffffff8121bfb430,
> usermode=0) at /usr/src/sys/amd64/amd64/trap.c:749
> #5  0xffffffff80973cef in trap (frame=0xffffff8121bfb430)
>     at /usr/src/sys/amd64/amd64/trap.c:501
> #6  0xffffffff8095e854 in calltrap ()
>     at /usr/src/sys/amd64/amd64/exception.S:228
> #7  0xffffffff808a5a5c in free_jremref (jremref=0x0)
>     at /usr/src/sys/ufs/ffs/ffs_softdep.c:3576
> #8  0xffffffff808afdb2 in cancel_diradd (dap=0xfffffe012fb91880,
>     dirrem=0xfffffe012fa65d00, jremref=0x0, dotremref=0xfffffe0130040a80,
>     dotdotremref=0x0) at /usr/src/sys/ufs/ffs/ffs_softdep.c:6783
> #9  0xffffffff808b0050 in newdirrem (bp=0xffffff80f253bc20,
>     dp=0xfffffe001418b1f8, ip=0xfffffe012880a3f0, isrmdir=1,
>     prevdirremp=0xffffff8121bfb630) at
> /usr/src/sys/ufs/ffs/ffs_softdep.c:7206 #10 0xffffffff808b050a in
> softdep_setup_directory_change (
>     bp=0xffffff80f253bc20, dp=0xfffffe001418b1f8, ip=0xfffffe012880a3f0,
>     newinum=9114624, isrmdir=1) at /usr/src/sys/ufs/ffs/ffs_softdep.c:7272
> #11 0xffffffff808c28e6 in ufs_dirrewrite (dp=0xfffffe001418b1f8,
>     oip=0xfffffe012880a3f0, newinum=9114624, newtype=4, isrmdir=1)
>     at /usr/src/sys/ufs/ufs/ufs_lookup.c:1304
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"


More information about the freebsd-current mailing list