cvs commit: src/sys/kern kern_event.c src/sys/sys eventvar.h

Don Lewis truckman at FreeBSD.org
Wed Jul 14 13:37:49 PDT 2004


On 14 Jul, Alfred Perlstein wrote:
> * Doug Rabson <dfr at nlsystems.com> [040714 12:01] wrote:

>> Seems to me that the best thing to do is to defer the psigio() to a 
>> taskqueue that will run in a simpler locking environment.
> 
> I was thinking that, but I'm worried about "stale delivery",
> perhaps we need to record the generation count (process start time)
> in the sigio as well as the request sent, so that we don't send
> a signal to the wrong process.

This is already handled in the sigio infrastructure.  Both struct proc
and struct pgrp have a list of their potential sigio sources. When the
process or process group goes away, the exit code disables sigio
delivery.



More information about the cvs-all mailing list