DragonFly BSD
DragonFly bugs List (threaded) for 2010-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: panic: cleaned vnode isn't


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 11 Feb 2010 12:49:15 -0800 (PST)

    Ok, the fix has been committed to HEAD.  This time for sure.
    Please retest w/ the latest.

    Basically it turned out to be a vgone*() recursion.  allocfreevnode()
    vgone*()'s the vnode it is trying to recycle.  That called into HAMMER's
    hammer_vop_inactive() which then called vrecycle() and recursively
    called vgone*() again.  As the recursion returned the vnode will have
    already been destroyed/reused and it was being modified after the
    fact.

						-Matt




[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]