From: Alfred Perlstein <bright@wintelcom.net>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Jonathan Lemon <jlemon@flugsvamp.com>,
Gideon Glass <gid@cisco.com>, Simon Kirby <sim@stormix.com>,
Dan Kegel <dank@alumni.caltech.edu>,
chat@FreeBSD.ORG, linux-kernel@vger.kernel.org
Subject: Re: kqueue microbenchmark results
Date: Thu, 26 Oct 2000 18:02:57 -0700 [thread overview]
Message-ID: <20001026180256.R28123@fw.wintelcom.net> (raw)
In-Reply-To: <20001026115057.A22681@prism.flugsvamp.com> <E13oxjH-00041y-00@the-village.bc.nu>
In-Reply-To: <E13oxjH-00041y-00@the-village.bc.nu>; from alan@lxorguk.ukuu.org.uk on Fri, Oct 27, 2000 at 01:50:40AM +0100
* Alan Cox <alan@lxorguk.ukuu.org.uk> [001026 17:50] wrote:
> > kqueue currently does this; a close() on an fd will remove any pending
> > events from the queues that they are on which correspond to that fd.
>
> This seems an odd thing to do. Surely what you need to do is to post a
> 'close completed' event to the queue. This also makes more sense when you
> have a threaded app and another thread may well currently be in say a read
> at the time it is closed
Kqueue's flexibility could allow this to be implemented, all you
would need to do is make a new filter trigger. You might need
a _bit_ of hackery to make sure those aren't removed, or one
could just add the event after clearing all pending events.
Adding a filter to be informed when a specific fd is closed is
certainly an option, it doesn't make very much sense because that
fd could then be reused quickly by something else...
but anyhow:
The point of this interface is to ask kqueue to report only on the
things you are interested in, not to generate superfluous that you
wouldn't care about. You could make such a flag if Linux adopted
this interface and I'm sure we'd be forced to adopt it, but if you
make kqueue generate info an application won't care about I don't
think that would be taken back.
--
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
"I have the heart of a child; I keep it in a jar on my desk."
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
next prev parent reply other threads:[~2000-10-27 1:03 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20001024225637.A54554@prism.flugsvamp.com>
[not found] ` <39F6655A.353FD236@alumni.caltech.edu>
[not found] ` <20001025010246.B57913@prism.flugsvamp.com>
[not found] ` <20001025112709.A1500@stormix.com>
[not found] ` <20001025122307.B78130@prism.flugsvamp.com>
[not found] ` <20001025114028.F12064@stormix.com>
[not found] ` <20001025165626.B87091@prism.flugsvamp.com>
[not found] ` <39F7F66C.55B158@cisco.com>
2000-10-26 16:50 ` kqueue microbenchmark results Jonathan Lemon
2000-10-27 0:50 ` Alan Cox
2000-10-27 1:02 ` Alfred Perlstein [this message]
2000-10-27 1:10 ` Jonathan Lemon
2000-10-27 1:32 ` Alan Cox
2000-10-27 1:46 ` Alfred Perlstein
2000-10-27 16:21 ` Dan Kegel
2000-10-27 16:42 ` Alfred Perlstein
2000-10-27 23:08 ` Terry Lambert
2000-10-28 0:24 ` Dan Kegel
[not found] <200010260610.XAA11949@usr08.primenet.com>
2000-10-26 18:08 ` Terry Lambert
[not found] <20001025172702.B89038@prism.flugsvamp.com>
[not found] ` <NCBBLIEPOCNJOAEKBEAKCEOPLHAA.davids@webmaster.com>
[not found] ` <20001025161837.D28123@fw.wintelcom.net>
2000-10-27 15:20 ` Jamie Lokier
2000-10-27 16:03 ` Alfred Perlstein
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=20001026180256.R28123@fw.wintelcom.net \
--to=bright@wintelcom.net \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=chat@FreeBSD.ORG \
--cc=dank@alumni.caltech.edu \
--cc=gid@cisco.com \
--cc=jlemon@flugsvamp.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sim@stormix.com \
/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