Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Mar 1998 15:06:39 +0100
From:      Ollivier Robert <roberto@keltia.freenix.fr>
To:        current@FreeBSD.ORG
Subject:   Re: Okay, -current should be conditionally safe to use
Message-ID:  <19980308150639.A6195@keltia.freenix.fr>
In-Reply-To: <2649.889329889@gjp.erols.com>; from Gary Palmer on Sat, Mar 07, 1998 at 11:04:49PM -0500
References:  <199803080059.TAA00326@dyson.iquest.net> <2649.889329889@gjp.erols.com>

next in thread | previous in thread | raw e-mail | index | archive | help
According to Gary Palmer:
> Apart from the problems with using Async & SoftUpdates together, what
> other `known' problems are there?

The panic Amancio and I have seen is not related to async + softupdates,
just softupdates themselves. It always panic in softdep_setup_allocindir_page 
while doing a bcopy.

#10 0xf019e5d2 in generic_bcopy ()
#11 0xf0172637 in softdep_setup_allocindir_page (ip=0xf09e0c00, lbn=203, 
    bp=0xf1ca394c, ptrno=191, newblkno=303640, oldblkno=0, nbp=0xf1cc4cd4)
    at ../../ufs/ffs/ffs_softdep.c:1416
#12 0xf016fbbd in ffs_balloc (ap=0xf4048e94) at ../../ufs/ffs/ffs_balloc.c:302
#13 0xf017936c in ffs_write (ap=0xf4048ee8) at vnode_if.h:995
#14 0xf013ac27 in vn_write (fp=0xf0a2adc0, uio=0xf4048f30, cred=0xf0aca800)
    at vnode_if.h:331
#15 0xf011b9cb in write (p=0xf3f42f00, uap=0xf4048f84)

softdep_setup_allocindir_page() has no bcopy but calls
softdep_setup_allocindir_page2 which has one at the end:

-=-=-=-=-
        MALLOC(newindirdep, struct indirdep *, sizeof(struct indirdep),
            M_INDIRDEP, M_WAITOK);
        newindirdep->ir_list.wk_type = D_INDIRDEP;
        newindirdep->ir_state = ATTACHED;
        LIST_INIT(&newindirdep->ir_deplisthd);
        LIST_INIT(&newindirdep->ir_donehd);
        newindirdep->ir_saveddata = (ufs_daddr_t *)bp->b_data;
        newindirdep->ir_savebp =
            getblk(ip->i_devvp, bp->b_blkno, bp->b_bcount, 0, 0);
        bcopy((caddr_t)newindirdep->ir_saveddata,
            newindirdep->ir_savebp->b_data, bp->b_bcount);
    }
}
-=-=-=-=-
-- 
Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr
FreeBSD keltia.freenix.fr 3.0-CURRENT #0: Sun Mar  1 18:50:39 CET 1998

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?19980308150639.A6195>