[Linux-parport] parport not automatically released by child process

Eddy De Greef degreef at imec.be
Thu Jan 15 11:52:52 GMT 2004


On 2004.01.15 11:25 Tim Waugh wrote:
> On Wed, Jan 14, 2004 at 03:06:16PM +0100, Eddy De Greef wrote:
> 
> > on some older 2.4 kernels, I experience the following problem:
> > when a process opens /dev/parport0 and then forks, and the child 
> > claims the port and exits without releasing it, the parent process
> > can no longer claim the port. I would expect that the port is 
> > automatically released when the child exits. 
> 
> The kernel driver doesn't get to know that the child exited.  They are
> sharing the same file descriptor.
> 
> If the child instead opened /dev/parport0 itself everything should
> work as expected -- or, of course, if the child releases the port
> itself.

Ok, that makes sense. I can't change much about the way the port is 
opened, and the child can be interrupted before it has a chance to 
release the port, but I can install a signal handler that makes sure
that the port is always released. 

Thanks for your swift response,

Eddy



More information about the Linux-parport mailing list