SOLARIS_2.6: request_oplock_break (PR#10919)

kuncl at vsbohem.cz kuncl at vsbohem.cz
Wed Nov 4 07:26:30 GMT 1998


I had similar problem with NCR unix, High C compiler and samba p10 a few weeks ago.
I have no problem now, when i compile samba with gcc  2.7.2.f.1 .
( I have serious problem with samba and Delphi, but it's another story )


Ivan Kuncl ( kuncl at vsbohem.cz )

On Wed, Nov 04, 1998 at 07:19:49AM +1100, Jeremy Allison wrote:
> skeet at Bridgewater.EDU wrote:
> > 
> > 
> > Basically what it looks like to me is that an smbd process is spawning a
> > child which goes defunct for some reason I have yet to determine and the
> > smbd process hangs out there waiting for the child. Of course the child is
> > never going to answer being defunct, so the parent smbd process sticks
> > around and keeps its oplocks.
> > 
> 
> That would definately explain the oplock break errors.
> 
> However the actual status of a "defunct" process is
> listed from the ps man page as :
> 
> "A process that has exited and has a parent, but has not
> yet been waited for by the parent, is marked <defunct>."
> 
> However, looking at the 1.9.18p10 code (and Samba2.0 is
> similar here) the parent goes into the "talktochild()"
> function and then goest into a sys_wait() call to wait
> for the dead child (first doing a kill() on the child
> if the password change failed, just to make sure the
> child is dead).
> 
> If it's hanging - then it's doing so within the talktochild()
> call.
> 
> Can you do a truss on the parent when it's in this
> state to see what system call(s) it's doing ?
> 
> Trying this with p10 would also help track this
> one.
> 
> Cheers,
> 
> 	Jeremy Allison,
> 	Samba Team.
> 
> --------------------------------------------------------
> Buying an operating system without source is like buying
> a self-assembly Space Shuttle with no instructions.
> --------------------------------------------------------


More information about the samba mailing list