cvs commit: src/sys/kern kern_thr.c syscalls.master src/sys/sys thr.h

David Xu davidxu at freebsd.org
Thu Aug 16 18:41:47 PDT 2007


Daniel Eischen wrote:
> On Thu, 16 Aug 2007, Xin LI wrote:
> 
>> Daniel Eischen wrote:
>>
>>> On Thu, 16 Aug 2007, David Xu wrote:
>>>
>>>> davidxu     2007-08-16 05:26:42 UTC
>>>>
>>>>  FreeBSD src repository
>>>>
>>>>  Modified files:
>>>>    sys/kern             kern_thr.c syscalls.master
>>>>    sys/sys              thr.h
>>>>  Log:
>>>>  Add thr_kill2 syscall which sends a signal to a thread in another 
>>>> process.
>>>
>>>
>>> I do not think this is a good idea.  There is no such thing in Solaris,
>>> only Linux seems to have this hideous idea of an API.
>>
>>
>> I think this would be helpful for applications like Wine.  Is there 
>> any other way to implement the semantics?
> 
> 
> I realize what it's for, and I don't agree that it belongs in the
> tree.  There are other forms of interprocess communication, pipes,
> sockets, even msg queues.  I'm sure you can find a few ways to send
> a message to a process to say "send signal X to thread Y" if you
> really wanted to.  It looks like even Linux makes you use a thread
> group, not a thread.
> 
> I don't see where this was discussed on -arch or -current, but
> maybe I missed that thread.
> 
> -- 
> DE
> 

I've CCe'd Tijl Coosemans to check if there is another way to implement
the feature in WINE instead of in kernel. in fact, I have delayed the
the change for a few days, I was thinking you know the patch, but the
fact is not now. PS, the feature is not required by libthr. ;-)

Regards,
David Xu



More information about the cvs-all mailing list