From: "Daniel R. Kegel" <dank@alumni.caltech.edu>
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
x@xman.org
Subject: Re: A signal fairy tale
Date: Wed, 27 Jun 2001 19:57:47 -0700 (PDT) [thread overview]
Message-ID: <200106280257.TAA06889@alumnus.caltech.edu> (raw)
From: Christopher Smith <x@xman.org>
>> [ sigopen() proposal ]
>... From a programming standpoint, this
>looks like a really nice approach. I must say I prefer this approach to the
>various "event" strategies I've seen to date, as it fixes the primary
>problem with signals, while still allowing us to hook in to all the
>standard POSIX API's that already use signals.
Thanks. I'm sure people already thought of this long ago, it's basically just
the usual "In Unix, everything's a file". Until you ran into that
problem where the jvm was stealing your signals, though, I hadn't seen
a situation where having signals behave like files would be important.
>It'd be nice if I could pass
>in a 0 for signum and have the kernel select from unused signals (problem
>being that "unused" is not necessarily easy to define), althouh I guess an
>inefficient version of this could be handled in userland.
There is a (non-threadsafe) convention that Jamie Lokier pointed out
for finding an unused thread. If we allowed sigopen(-1) to allocate
a new signal for you, it'd probably just use the same scheme...
>I presume the fd could be shared between threads and otherwise behave like
>a normal fd, which would be sooooper nice.
Yes.
>I guess the main thing I'm thinking is this could require some significant
>changes to the way the kernel behaves. Still, it's worth taking a "try it
>and see approach". If anyone else thinks this is a good idea I may hack
>together a sample patch and give it a whirl.
What's the biggest change you see? From my (two-martini-lunch-tainted)
viewpoint, it's just another kind of signal masking, sorta...
>Thanks again good fairy Dan/Eunice. ;-)
You're welcome (and I'll tell Eunice you liked her idea!).
- Dan
next reply other threads:[~2001-06-28 2:58 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-06-28 2:57 Daniel R. Kegel [this message]
2001-06-29 8:19 ` Christopher Smith
2001-06-29 9:29 ` Dan Kegel
2001-06-29 18:46 ` Dan Kegel
2001-07-02 22:33 ` Christopher Smith
-- strict thread matches above, loose matches on Subject: below --
2001-06-28 20:11 Daniel R. Kegel
2001-06-29 8:31 ` Christopher Smith
[not found] <fa.d69j5vv.ej8irj@ifi.uio.no>
[not found] ` <fa.h2rpibv.87m5bp@ifi.uio.no>
2001-06-28 14:59 ` Dan Maas
2001-06-28 15:21 ` Alan Cox
2001-06-29 8:26 ` Christopher Smith
2001-06-29 11:56 ` Chris Wedgwood
2001-06-30 10:02 ` Jan Hudec
2001-06-28 3:04 Daniel R. Kegel
2001-06-28 14:46 ` Jamie Lokier
2001-06-28 2:49 Daniel R. Kegel
2001-06-29 8:18 ` Christopher Smith
2001-06-29 9:05 ` Dan Kegel
2001-06-26 12:54 Dan Kegel
2001-06-27 3:56 ` Christopher Smith
2001-06-27 6:21 ` Balbir Singh
2001-06-27 18:11 ` Christopher Smith
2001-06-28 3:28 ` Balbir Singh
2001-06-27 9:18 ` Jamie Lokier
2001-06-27 18:16 ` Christopher Smith
2001-06-28 12:58 ` John Fremlin
2001-06-28 16:21 ` Jamie Lokier
2001-06-29 8:22 ` Christopher Smith
2001-06-29 11:47 ` John Fremlin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200106280257.TAA06889@alumnus.caltech.edu \
--to=dank@alumni.caltech.edu \
--cc=linux-kernel@vger.kernel.org \
--cc=x@xman.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®