Oplock logic bugs in Samba 2.2.2

Jeremy Allison jra at samba.org
Fri Oct 26 17:12:03 GMT 2001


On Fri, Oct 26, 2001 at 03:36:54PM -0400, acherry at pobox.com wrote:
>  > Hmmm. This looks like the problem that was confirmed fixed by
>  > several large Solaris sites with the Samba 2.2.2 CVS code.
>  > 
>  > Getting more backtraces would be very useful here.
> 
> I'm still working on this one -- the problem has so far proven
> impossible for us to reproduce in a test environment, and there are
> obvious issues with collecting the debugging data in our production
> environment (which has to be done carefully at off-peak hours).  Our
> production server is pretty complex (Sun Cluster, HSM, Veritas
> volumes and vxfs), so it's difficult to build an equivalent test
> system, not to mention a test load of >100 users.
> 
> Our main reason for wanting to move forward with the Samba 2.2.2
> upgrade was the improved wildcard handling code, which fixes a problem
> we're having with a particular piece of Windows software.  As a
> possible interim solution, I've tried pulling the ms_fnmap() code out
> of 2.2.2 and integrating it into the Samba 2.0.6 sources.  The
> modified 2.0.6 seems to be working so far in testing.  I was hoping
> that someone more intimate with the Samba code base would be able to
> point out if there are any major problems with doing this.  The
> modifications I have made are:
> 
>      - Copy ms_fnmatch.c into the 2.0.6 lib and modify Makefile.in
>        and proto.h to include it in the build.
> 
>      - Replace mask_match() in util.c with the 2.2.2 version.
> 
>      - Remove the final argument (BOOL trans2) from the prototype
>        for mask_match() and all calls to mask_match(), since it was
>        removed in the 2.2.2 version (not needed anymore??).
> 
>      - Change the call to fnmatch() in interpret_interface() to use
>        ms_fnmatch() (probably not necessary, but I did it to match
>        the 2.2.2 sources).
> 
> Are there any obvious problems with doing this (it's only a stopgap
> solution until we can figure out why we are having problems 2.2.2).

Yes, what  I could really do with is a complete debug level 10 log from
login/startup to problem from an smbd pid that's had the problem.

It must be internal to the smbd, but I need to see how it can get 
into this state.

Thanks,

	Jeremy.




More information about the samba-technical mailing list