From: Avi Kivity <avi@argo.co.il>
To: Davide Libenzi <davidel@xmailserver.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Ingo Molnar <mingo@elte.hu>,
Suparna Bhattacharya <suparna@in.ibm.com>,
Zach Brown <zach.brown@oracle.com>,
Benjamin LaHaise <bcrl@kvack.org>
Subject: Re: [patch 13/13] signal/timer/event fds v9 - KAIO eventfd support example ...
Date: Sun, 01 Apr 2007 23:11:12 +0300 [thread overview]
Message-ID: <461011E0.1020607@argo.co.il> (raw)
In-Reply-To: <Pine.LNX.4.64.0704011146380.26550@alien.or.mcafeemobile.com>
Davide Libenzi wrote:
>> I think it's a bit too fine grained, and a new system call (io_bindfd()?)
>> would be easier to use. In addition, you would move the eventfd_fget() out of
>> the submission path.
>>
>
> IMO the cost of the eventfd_fget() (have you seen it?) is not worth adding
> a new syscall.
>
There's an atomic op there (and another on the way out). Probably on a
busy cacheline. Still it's probably lost in the noise.
Regardless of that, I think that specifying the fd per submission is
wrong. It feels like a setup thing that needs to be done once. We
shouldn't skimp on syscalls, especially on something as important as
unifying the async event model.
> Actually, the flags field that Linus suggested may be given an extra meaning of
> "bind to ctx", that'd solve the problem w/out new syscalls.
>
>
I don't see how. It's still per submission. You could do it on the
first iocb, but that's just adding warts to the API.
You could add an IO_CMD_BIND_EVENTFD, but that feels wrong too, as it
isn't really an I/O command.
--
Do not meddle in the internals of kernels, for they are subtle and quick to panic.
next prev parent reply other threads:[~2007-04-01 20:11 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-31 20:09 [patch 13/13] signal/timer/event fds v9 - KAIO eventfd support example Davide Libenzi
2007-04-01 15:06 ` Avi Kivity
2007-04-01 17:07 ` Davide Libenzi
2007-04-01 17:23 ` Linus Torvalds
2007-04-01 17:31 ` Davide Libenzi
2007-04-01 18:42 ` Avi Kivity
2007-04-01 18:49 ` Davide Libenzi
2007-04-01 20:11 ` Avi Kivity [this message]
2007-04-01 20:20 ` Davide Libenzi
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=461011E0.1020607@argo.co.il \
--to=avi@argo.co.il \
--cc=akpm@linux-foundation.org \
--cc=bcrl@kvack.org \
--cc=davidel@xmailserver.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=suparna@in.ibm.com \
--cc=torvalds@linux-foundation.org \
--cc=zach.brown@oracle.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.