From: Ulrich Drepper <drepper@redhat.com>
To: linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Cc: akpm@linux-foundation.org, davidel@xmailserver.org,
mtk.manpages@gmail.com, torvalds@linux-foundation.org
Subject: [PATCH 00/18] flag parameters
Date: Sun, 4 May 2008 23:42:46 -0400 [thread overview]
Message-ID: <200805050342.m453gkv3029811@devserv.devel.redhat.com> (raw)
This series replaces the individual patches I sent out before. They
introduce changes for all the file descriptor-generating syscalls which
do not have a flags parameter (or where it is not handled).
I think I addressed all the comments people made on the previous patches.
New in this series is support for pipe and inotify_init. These are
straight-forward extensions like the rest. Both require new userlevel
interfaces, though. We need new userlevel interfaces for:
- paccept
- epoll_create2
- dup3
- pipe2
- inotify_init1
We do /not/ need new interfaces for
- signalfd4
- eventfd2
- timerfd_create
- socket
- socketpair
These either have flags parameters in the interface exported by glibc
or (in case of the socket functions) overload a parameter with a bitset.
In addition to support for setting the close-on-exec flag I also added
support to set the non-blocking mode. This is how most modern, scalable
code should work and adding the support comes almost for free. Support
to enable non-blocking is not added for dup3 (for obvious reasons)
and epoll_create2. For the latter I have not found any support in the
kernel. In case I missed something let me know and I'll add the few
lines of code.
Each semantic change has a test program. For archs other than x86 and
x86-64 you'll have to add the appropriate syscall number.
The patches all apply individually in sequence and the source tree
remains compilable and runnable.
Regarding the little mapping tables for the flags. There are multiple
copies with the same values (for now). We could play tricks for mergable
ELF sections to avoid this minimal duplication.
next reply other threads:[~2008-05-05 3:42 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-05 3:42 Ulrich Drepper [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-05-06 21:18 [PATCH 00/18] flag parameters Ulrich Drepper
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=200805050342.m453gkv3029811@devserv.devel.redhat.com \
--to=drepper@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=davidel@xmailserver.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mtk.manpages@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=torvalds@linux-foundation.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;
as well as URLs for NNTP newsgroup(s).