reproducible panic with mount_smbfs

Robert Watson rwatson at FreeBSD.org
Mon Nov 3 13:07:28 PST 2008


On Mon, 3 Nov 2008, John Baldwin wrote:

>> Yuri, could you please test this fix: 
>> http://www.freebsd.org/~attilio/netsmb.diff
>>
>> and report if it works? You could get a KASSERT running but this is 
>> expected as I want to identify on the callers who passes a malformed 
>> request and fix it.
>
> This allows all smb locks to recurse unlike the original code I think.  It 
> may be better if smb_vclist was initialized with LK_RECURSE, but not all the 
> other smb locks.  Also, in smb_co_addchild() I think you should just replace 
> the existing asserts with appropriate lockmgr_assert() (you could add a 
> smb_co_assert() to preserve the layering) rather than removing assertions 
> altogether.

My general feeling is that the locking in netsmb needs a bit of cleanup, 
updating, etc.  I'm reluctant to change the underlying primitives (as this 
patch does) without first clarifying what's going on in the code a layer or 
two above.

Robert N M Watson
Computer Laboratory
University of Cambridge


More information about the freebsd-current mailing list