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

David Xu davidxu at
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. ;-)

David Xu

More information about the cvs-src mailing list