* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041349180.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> @ 2009-02-04 23:05 ` Andrew Morton [not found] ` <20090204150507.665b5b7c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> 0 siblings, 1 reply; 17+ messages in thread From: Andrew Morton @ 2009-02-04 23:05 UTC (permalink / raw) To: Davide Libenzi Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009 14:58:39 -0800 (PST) Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > People started using eventfd in scnarios where before where using pipes. > Many of them use eventfds in a semaphore-like way, like they were before > with pipes. The problem with eventfd is that a read() on the fd returns > and wipes the whole counter, making the use of it as semaphore a little > bit more cumbersome. You can do a read() followed by a write() of > COUNTER-1, but IMO it's pretty easy and cheap to make this work w/out > extra steps. This patch introduces a new eventfd flag that tells eventfd > to only dequeue 1 from the counter, allowing simple read/write to make it > behave like a semaphore. Would be nice to spell out what "a sempahore-like way" is. > Simple test here: > > http://www.xmailserver.org/eventfd-sem.c > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> > > +/* > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > + * new flags, since they might collide with O_* ones. We want > + * to re-use O_* flags that couldn't possibly have a meaning > + * from eventfd, in order to leave a free define-space for > + * shared O_* flags. > + */ > +#define EFD_SEMAPHORE (1 << 0) > #define EFD_CLOEXEC O_CLOEXEC > #define EFD_NONBLOCK O_NONBLOCK > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) How would you recommend that userspace determine whether its kernel supports this feature, bearing in mind that someone might backport this patch into arbitrarily earlier kernel versions? What should be userspace's fallback strategy if that support is not present? -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <20090204150507.665b5b7c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <20090204150507.665b5b7c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> @ 2009-02-04 23:18 ` Davide Libenzi [not found] ` <alpine.DEB.1.10.0902041509060.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> 2009-02-04 23:45 ` Ulrich Drepper 1 sibling, 1 reply; 17+ messages in thread From: Davide Libenzi @ 2009-02-04 23:18 UTC (permalink / raw) To: Andrew Morton Cc: Linux Kernel Mailing List, Linus Torvalds, Michael Kerrisk, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009, Andrew Morton wrote: > On Wed, 4 Feb 2009 14:58:39 -0800 (PST) > Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > > > People started using eventfd in scnarios where before where using pipes. > > Many of them use eventfds in a semaphore-like way, like they were before > > with pipes. The problem with eventfd is that a read() on the fd returns > > and wipes the whole counter, making the use of it as semaphore a little > > bit more cumbersome. You can do a read() followed by a write() of > > COUNTER-1, but IMO it's pretty easy and cheap to make this work w/out > > extra steps. This patch introduces a new eventfd flag that tells eventfd > > to only dequeue 1 from the counter, allowing simple read/write to make it > > behave like a semaphore. > > Would be nice to spell out what "a sempahore-like way" is. Counter-based resource access? Where a "wait()" returns immediately by decrementing the counter by one, if counter is greater than zero. Otherwise will wait. And where a "post(count)" will add count to the counter releasing the appropriate amount of waiters. If eventfd the "post" (write) part is fine, while the "wait" (read) does not dequeue 1, but the whole counter value. > > Simple test here: > > > > http://www.xmailserver.org/eventfd-sem.c > > > > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> > > > > +/* > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > > + * new flags, since they might collide with O_* ones. We want > > + * to re-use O_* flags that couldn't possibly have a meaning > > + * from eventfd, in order to leave a free define-space for > > + * shared O_* flags. > > + */ > > +#define EFD_SEMAPHORE (1 << 0) > > #define EFD_CLOEXEC O_CLOEXEC > > #define EFD_NONBLOCK O_NONBLOCK > > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) > > How would you recommend that userspace determine whether its kernel > supports this feature, bearing in mind that someone might backport this > patch into arbitrarily earlier kernel versions? > > What should be userspace's fallback strategy if that support is not > present? #ifdef EFD_SEMAPHORE, maybe? - Davide -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <alpine.DEB.1.10.0902041509060.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041509060.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> @ 2009-02-04 23:24 ` Andrew Morton [not found] ` <20090204152434.c8f65d52.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> 0 siblings, 1 reply; 17+ messages in thread From: Andrew Morton @ 2009-02-04 23:24 UTC (permalink / raw) To: Davide Libenzi Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009 15:18:43 -0800 (PST) Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > > > Simple test here: > > > > > > http://www.xmailserver.org/eventfd-sem.c > > > > > > > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> > > > > > > +/* > > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > > > + * new flags, since they might collide with O_* ones. We want > > > + * to re-use O_* flags that couldn't possibly have a meaning > > > + * from eventfd, in order to leave a free define-space for > > > + * shared O_* flags. > > > + */ > > > +#define EFD_SEMAPHORE (1 << 0) > > > #define EFD_CLOEXEC O_CLOEXEC > > > #define EFD_NONBLOCK O_NONBLOCK > > > > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) > > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) > > > > How would you recommend that userspace determine whether its kernel > > supports this feature, bearing in mind that someone might backport this > > patch into arbitrarily earlier kernel versions? > > > > What should be userspace's fallback strategy if that support is not > > present? > > #ifdef EFD_SEMAPHORE, maybe? That's compile-time. People who ship binaries will probably want to find a runtime thing for back-compatibility. -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <20090204152434.c8f65d52.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <20090204152434.c8f65d52.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> @ 2009-02-04 23:27 ` Davide Libenzi [not found] ` <alpine.DEB.1.10.0902041526590.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> 0 siblings, 1 reply; 17+ messages in thread From: Davide Libenzi @ 2009-02-04 23:27 UTC (permalink / raw) To: Andrew Morton Cc: Linux Kernel Mailing List, Linus Torvalds, Michael Kerrisk, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009, Andrew Morton wrote: > On Wed, 4 Feb 2009 15:18:43 -0800 (PST) > Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > > > > > Simple test here: > > > > > > > > http://www.xmailserver.org/eventfd-sem.c > > > > > > > > > > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> > > > > > > > > +/* > > > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > > > > + * new flags, since they might collide with O_* ones. We want > > > > + * to re-use O_* flags that couldn't possibly have a meaning > > > > + * from eventfd, in order to leave a free define-space for > > > > + * shared O_* flags. > > > > + */ > > > > +#define EFD_SEMAPHORE (1 << 0) > > > > #define EFD_CLOEXEC O_CLOEXEC > > > > #define EFD_NONBLOCK O_NONBLOCK > > > > > > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) > > > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) > > > > > > How would you recommend that userspace determine whether its kernel > > > supports this feature, bearing in mind that someone might backport this > > > patch into arbitrarily earlier kernel versions? > > > > > > What should be userspace's fallback strategy if that support is not > > > present? > > > > #ifdef EFD_SEMAPHORE, maybe? > > That's compile-time. People who ship binaries will probably want > to find a runtime thing for back-compatibility. I dunno. How do they actually do when we add new flags, like the O_ ones? - Davide -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <alpine.DEB.1.10.0902041526590.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041526590.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> @ 2009-02-04 23:48 ` Michael Kerrisk 2009-02-04 23:55 ` Andrew Morton 1 sibling, 0 replies; 17+ messages in thread From: Michael Kerrisk @ 2009-02-04 23:48 UTC (permalink / raw) To: Davide Libenzi Cc: Andrew Morton, Linux Kernel Mailing List, Linus Torvalds, linux-api-u79uwXL29TY76Z2rM5mHXA, Ulrich Drepper On Thu, Feb 5, 2009 at 12:27 PM, Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > On Wed, 4 Feb 2009, Andrew Morton wrote: > >> On Wed, 4 Feb 2009 15:18:43 -0800 (PST) >> Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: >> >> > > > Simple test here: >> > > > >> > > > http://www.xmailserver.org/eventfd-sem.c >> > > > >> > > > >> > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> >> > > > >> > > > +/* >> > > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining >> > > > + * new flags, since they might collide with O_* ones. We want >> > > > + * to re-use O_* flags that couldn't possibly have a meaning >> > > > + * from eventfd, in order to leave a free define-space for >> > > > + * shared O_* flags. >> > > > + */ >> > > > +#define EFD_SEMAPHORE (1 << 0) >> > > > #define EFD_CLOEXEC O_CLOEXEC >> > > > #define EFD_NONBLOCK O_NONBLOCK >> > > > >> > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) >> > > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) >> > > >> > > How would you recommend that userspace determine whether its kernel >> > > supports this feature, bearing in mind that someone might backport this >> > > patch into arbitrarily earlier kernel versions? >> > > >> > > What should be userspace's fallback strategy if that support is not >> > > present? >> > >> > #ifdef EFD_SEMAPHORE, maybe? >> >> That's compile-time. People who ship binaries will probably want >> to find a runtime thing for back-compatibility. > > I dunno. How do they actually do when we add new flags, like the O_ ones? Maybe I missed something, but I think we're okay, aren't we? Viz: a) The glibc eventfd() wrapper invokes sys_eventfd2() (which allows a flags arg) if it is available, and otherwise fall back to sys_eventfd() (which does not support a flags arg). b) If glibc falls back to sys_eventfd(), then it knows to reject non-zero flags. (The glibc wrapper already does this.) c) If the old sys_eventfd2() is given a flag that it doesn't recognize, then it fails with EINVAL. (That check is already in the code.) So, userspace can determine whether EFD_SEMAPHORE is supported by not getting an EINVAL error. (Okay, this falls down for binaries that bypass glibc's eventfd() wrapper, but there are unlikely to be such binaries.) Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041526590.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> 2009-02-04 23:48 ` Michael Kerrisk @ 2009-02-04 23:55 ` Andrew Morton [not found] ` <20090204155514.6abbdc8f.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> 1 sibling, 1 reply; 17+ messages in thread From: Andrew Morton @ 2009-02-04 23:55 UTC (permalink / raw) To: Davide Libenzi Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009 15:27:45 -0800 (PST) Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > On Wed, 4 Feb 2009, Andrew Morton wrote: > > > On Wed, 4 Feb 2009 15:18:43 -0800 (PST) > > Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > > > > > > > Simple test here: > > > > > > > > > > http://www.xmailserver.org/eventfd-sem.c > > > > > > > > > > > > > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> > > > > > > > > > > +/* > > > > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining > > > > > + * new flags, since they might collide with O_* ones. We want > > > > > + * to re-use O_* flags that couldn't possibly have a meaning > > > > > + * from eventfd, in order to leave a free define-space for > > > > > + * shared O_* flags. > > > > > + */ > > > > > +#define EFD_SEMAPHORE (1 << 0) > > > > > #define EFD_CLOEXEC O_CLOEXEC > > > > > #define EFD_NONBLOCK O_NONBLOCK > > > > > > > > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) > > > > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) > > > > > > > > How would you recommend that userspace determine whether its kernel > > > > supports this feature, bearing in mind that someone might backport this > > > > patch into arbitrarily earlier kernel versions? > > > > > > > > What should be userspace's fallback strategy if that support is not > > > > present? > > > > > > #ifdef EFD_SEMAPHORE, maybe? > > > > That's compile-time. People who ship binaries will probably want > > to find a runtime thing for back-compatibility. > > I dunno. How do they actually do when we add new flags, like the O_ ones? > Dunno. Probably try the syscall and see if it returned -EINVAL. Does that work in this case? If so, it would be sensible to mention this in the description somewhere as the approved probing method and to maintain it. -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <20090204155514.6abbdc8f.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <20090204155514.6abbdc8f.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> @ 2009-02-04 23:59 ` Michael Kerrisk [not found] ` <cfd18e0f0902041559l4c40d9b6k704068337a00df7a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 17+ messages in thread From: Michael Kerrisk @ 2009-02-04 23:59 UTC (permalink / raw) To: Andrew Morton Cc: Davide Libenzi, linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, linux-api-u79uwXL29TY76Z2rM5mHXA On Thu, Feb 5, 2009 at 12:55 PM, Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> wrote: > On Wed, 4 Feb 2009 15:27:45 -0800 (PST) > Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > >> On Wed, 4 Feb 2009, Andrew Morton wrote: >> >> > On Wed, 4 Feb 2009 15:18:43 -0800 (PST) >> > Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: >> > >> > > > > Simple test here: >> > > > > >> > > > > http://www.xmailserver.org/eventfd-sem.c >> > > > > >> > > > > >> > > > > Signed-off-by: Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> >> > > > > >> > > > > +/* >> > > > > + * CAREFUL: Check include/asm-generic/fcntl.h when defining >> > > > > + * new flags, since they might collide with O_* ones. We want >> > > > > + * to re-use O_* flags that couldn't possibly have a meaning >> > > > > + * from eventfd, in order to leave a free define-space for >> > > > > + * shared O_* flags. >> > > > > + */ >> > > > > +#define EFD_SEMAPHORE (1 << 0) >> > > > > #define EFD_CLOEXEC O_CLOEXEC >> > > > > #define EFD_NONBLOCK O_NONBLOCK >> > > > > >> > > > > +#define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) >> > > > > +#define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) >> > > > >> > > > How would you recommend that userspace determine whether its kernel >> > > > supports this feature, bearing in mind that someone might backport this >> > > > patch into arbitrarily earlier kernel versions? >> > > > >> > > > What should be userspace's fallback strategy if that support is not >> > > > present? >> > > >> > > #ifdef EFD_SEMAPHORE, maybe? >> > >> > That's compile-time. People who ship binaries will probably want >> > to find a runtime thing for back-compatibility. >> >> I dunno. How do they actually do when we add new flags, like the O_ ones? >> > > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > that work in this case? As youll have seen by now, Ulrich and I noted that it works. > If so, it would be sensible to mention this in > the description somewhere as the approved probing method and to > maintain it. I'll add something to the man page, as this patch progresses. Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <cfd18e0f0902041559l4c40d9b6k704068337a00df7a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <cfd18e0f0902041559l4c40d9b6k704068337a00df7a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2009-02-05 0:02 ` Davide Libenzi [not found] ` <alpine.DEB.1.10.0902041600170.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> 2009-02-05 0:18 ` Andrew Morton 1 sibling, 1 reply; 17+ messages in thread From: Davide Libenzi @ 2009-02-05 0:02 UTC (permalink / raw) To: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w Cc: Andrew Morton, Linux Kernel Mailing List, Linus Torvalds, linux-api-u79uwXL29TY76Z2rM5mHXA On Thu, 5 Feb 2009, Michael Kerrisk wrote: > > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > > that work in this case? > > As youll have seen by now, Ulrich and I noted that it works. > > > If so, it would be sensible to mention this in > > the description somewhere as the approved probing method and to > > maintain it. > > I'll add something to the man page, as this patch progresses. I see we already have stuff like this inside the man pages: O_CLOEXEC (Since Linux 2.6.23) Enable the close-on-exec flag for the new file descriptor. ... Maybe a similar note for the new flag? - Davide -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <alpine.DEB.1.10.0902041600170.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041600170.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> @ 2010-08-30 5:21 ` Michael Kerrisk [not found] ` <AANLkTim_seWr0LZJyC+dPBy-N+_NkzTx21vte7qrwunC-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2010-08-30 14:22 ` Davide Libenzi 0 siblings, 2 replies; 17+ messages in thread From: Michael Kerrisk @ 2010-08-30 5:21 UTC (permalink / raw) To: Davide Libenzi Cc: Andrew Morton, Linux Kernel Mailing List, Linus Torvalds, linux-api-u79uwXL29TY76Z2rM5mHXA On Thu, Feb 5, 2009 at 2:02 AM, Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > On Thu, 5 Feb 2009, Michael Kerrisk wrote: > >> > Dunno. Probably try the syscall and see if it returned -EINVAL. Does >> > that work in this case? >> >> As youll have seen by now, Ulrich and I noted that it works. >> >> > If so, it would be sensible to mention this in >> > the description somewhere as the approved probing method and to >> > maintain it. >> >> I'll add something to the man page, as this patch progresses. > > I see we already have stuff like this inside the man pages: > > O_CLOEXEC (Since Linux 2.6.23) > Enable the close-on-exec flag for the new file descriptor. > ... > > Maybe a similar note for the new flag? It took a while, but here's the new text in the eventfd.2 (will be in man-pages-2.36). Could you please ACK, Davide? EFD_SEMAPHORE (since Linux 2.6.30) Provide semaphore-like semantics for reads from the new file descriptor. See below. ... * If EFD_SEMAPHORE was not specified and the eventfd counter has a nonzero value, then a read(2) returns 8 bytes containing that value, and the counter's value is reset to zero. * If EFD_SEMAPHORE was specified and the eventfd counter has a nonzero value, then a read(2) returns 8 bytes containing the value 1, and the counter's value is decremented by 1. Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface"; http://man7.org/tlpi/ ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <AANLkTim_seWr0LZJyC+dPBy-N+_NkzTx21vte7qrwunC-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <AANLkTim_seWr0LZJyC+dPBy-N+_NkzTx21vte7qrwunC-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-08-30 5:24 ` Michael Kerrisk 0 siblings, 0 replies; 17+ messages in thread From: Michael Kerrisk @ 2010-08-30 5:24 UTC (permalink / raw) To: Davide Libenzi Cc: Andrew Morton, Linux Kernel Mailing List, Linus Torvalds, linux-api-u79uwXL29TY76Z2rM5mHXA On Mon, Aug 30, 2010 at 7:21 AM, Michael Kerrisk <mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > It took a while, but here's the new text in the eventfd.2 (will be in > man-pages-2.36). Could you please ACK, Davide? Oops: s/2.36/3.26/ -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface"; http://man7.org/tlpi/ ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [patch/rfc] eventfd semaphore-like behavior 2010-08-30 5:21 ` Michael Kerrisk [not found] ` <AANLkTim_seWr0LZJyC+dPBy-N+_NkzTx21vte7qrwunC-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2010-08-30 14:22 ` Davide Libenzi 1 sibling, 0 replies; 17+ messages in thread From: Davide Libenzi @ 2010-08-30 14:22 UTC (permalink / raw) To: Michael Kerrisk Cc: Andrew Morton, Linux Kernel Mailing List, Linus Torvalds, linux-api [-- Attachment #1: Type: TEXT/PLAIN, Size: 1672 bytes --] On Mon, 30 Aug 2010, Michael Kerrisk wrote: > On Thu, Feb 5, 2009 at 2:02 AM, Davide Libenzi <davidel@xmailserver.org> wrote: > > On Thu, 5 Feb 2009, Michael Kerrisk wrote: > > > >> > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > >> > that work in this case? > >> > >> As youll have seen by now, Ulrich and I noted that it works. > >> > >> > If so, it would be sensible to mention this in > >> > the description somewhere as the approved probing method and to > >> > maintain it. > >> > >> I'll add something to the man page, as this patch progresses. > > > > I see we already have stuff like this inside the man pages: > > > > O_CLOEXEC (Since Linux 2.6.23) > > Enable the close-on-exec flag for the new file descriptor. > > ... > > > > Maybe a similar note for the new flag? > > It took a while, but here's the new text in the eventfd.2 (will be in > man-pages-2.36). Could you please ACK, Davide? > > EFD_SEMAPHORE (since Linux 2.6.30) > Provide semaphore-like semantics for reads from > the new file descriptor. See below. > ... > * If EFD_SEMAPHORE was not specified and the > eventfd counter has a nonzero value, then a > read(2) returns 8 bytes containing that value, > and the counter's value is reset to zero. > > * If EFD_SEMAPHORE was specified and the eventfd > counter has a nonzero value, then a read(2) > returns 8 bytes containing the value 1, and the > counter's value is decremented by 1. Looks fine to me. - Davide ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <cfd18e0f0902041559l4c40d9b6k704068337a00df7a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2009-02-05 0:02 ` Davide Libenzi @ 2009-02-05 0:18 ` Andrew Morton [not found] ` <20090204161816.b93a4588.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> 2009-02-05 0:26 ` Michael Kerrisk 1 sibling, 2 replies; 17+ messages in thread From: Andrew Morton @ 2009-02-05 0:18 UTC (permalink / raw) To: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w Cc: mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg, davidel-AhlLAIvw+VEjIGhXcJzhZg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, linux-api-u79uwXL29TY76Z2rM5mHXA On Thu, 5 Feb 2009 12:59:07 +1300 Michael Kerrisk <mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote: > >> > > > What should be userspace's fallback strategy if that support is not > >> > > > present? > >> > > > >> > > #ifdef EFD_SEMAPHORE, maybe? > >> > > >> > That's compile-time. People who ship binaries will probably want > >> > to find a runtime thing for back-compatibility. > >> > >> I dunno. How do they actually do when we add new flags, like the O_ ones? > >> > > > > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > > that work in this case? > > As youll have seen by now, Ulrich and I noted that it works. I think you means "should work" ;) We're talking about this, yes? SYSCALL_DEFINE2(eventfd2, unsigned int, count, int, flags) { int fd; struct eventfd_ctx *ctx; /* Check the EFD_* constants for consistency. */ BUILD_BUG_ON(EFD_CLOEXEC != O_CLOEXEC); BUILD_BUG_ON(EFD_NONBLOCK != O_NONBLOCK); if (flags & ~(EFD_CLOEXEC | EFD_NONBLOCK)) return -EINVAL; That looks like it should work to me. -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <20090204161816.b93a4588.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <20090204161816.b93a4588.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> @ 2009-02-05 0:25 ` Davide Libenzi [not found] ` <alpine.DEB.1.10.0902041621360.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> 0 siblings, 1 reply; 17+ messages in thread From: Davide Libenzi @ 2009-02-05 0:25 UTC (permalink / raw) To: Andrew Morton Cc: Michael Kerrisk, mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg, Linux Kernel Mailing List, Linus Torvalds, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009, Andrew Morton wrote: > On Thu, 5 Feb 2009 12:59:07 +1300 > Michael Kerrisk <mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote: > > > >> > > > What should be userspace's fallback strategy if that support is not > > >> > > > present? > > >> > > > > >> > > #ifdef EFD_SEMAPHORE, maybe? > > >> > > > >> > That's compile-time. People who ship binaries will probably want > > >> > to find a runtime thing for back-compatibility. > > >> > > >> I dunno. How do they actually do when we add new flags, like the O_ ones? > > >> > > > > > > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > > > that work in this case? > > > > As youll have seen by now, Ulrich and I noted that it works. > > I think you means "should work" ;) > > We're talking about this, yes? > > SYSCALL_DEFINE2(eventfd2, unsigned int, count, int, flags) > { > int fd; > struct eventfd_ctx *ctx; > > /* Check the EFD_* constants for consistency. */ > BUILD_BUG_ON(EFD_CLOEXEC != O_CLOEXEC); > BUILD_BUG_ON(EFD_NONBLOCK != O_NONBLOCK); > > if (flags & ~(EFD_CLOEXEC | EFD_NONBLOCK)) > return -EINVAL; > > That looks like it should work to me. I lost you guys. On old kernels you'd get -EINVAL when using the new flag. Wasn't it clear? Or is there some side-band traffic in this conversation that I missed? :) - Davide -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <alpine.DEB.1.10.0902041621360.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <alpine.DEB.1.10.0902041621360.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org> @ 2009-02-05 0:34 ` Andrew Morton 0 siblings, 0 replies; 17+ messages in thread From: Andrew Morton @ 2009-02-05 0:34 UTC (permalink / raw) To: Davide Libenzi Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg, linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, 4 Feb 2009 16:25:52 -0800 (PST) Davide Libenzi <davidel-AhlLAIvw+VEjIGhXcJzhZg@public.gmane.org> wrote: > On Wed, 4 Feb 2009, Andrew Morton wrote: > > > On Thu, 5 Feb 2009 12:59:07 +1300 > > Michael Kerrisk <mtk.manpages-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote: > > > > > >> > > > What should be userspace's fallback strategy if that support is not > > > >> > > > present? > > > >> > > > > > >> > > #ifdef EFD_SEMAPHORE, maybe? > > > >> > > > > >> > That's compile-time. People who ship binaries will probably want > > > >> > to find a runtime thing for back-compatibility. > > > >> > > > >> I dunno. How do they actually do when we add new flags, like the O_ ones? > > > >> > > > > > > > > Dunno. Probably try the syscall and see if it returned -EINVAL. Does > > > > that work in this case? > > > > > > As youll have seen by now, Ulrich and I noted that it works. > > > > I think you means "should work" ;) > > > > We're talking about this, yes? > > > > SYSCALL_DEFINE2(eventfd2, unsigned int, count, int, flags) > > { > > int fd; > > struct eventfd_ctx *ctx; > > > > /* Check the EFD_* constants for consistency. */ > > BUILD_BUG_ON(EFD_CLOEXEC != O_CLOEXEC); > > BUILD_BUG_ON(EFD_NONBLOCK != O_NONBLOCK); > > > > if (flags & ~(EFD_CLOEXEC | EFD_NONBLOCK)) > > return -EINVAL; > > > > That looks like it should work to me. > > I lost you guys. On old kernels you'd get -EINVAL when using the new flag. > Wasn't it clear? Or is there some side-band traffic in this conversation > that I missed? :) > Well yes, that. What I was trying to establish here is that we have thought about (and preferably tested) userspace's back-compatibility arrangements. We have now done that. -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [patch/rfc] eventfd semaphore-like behavior 2009-02-05 0:18 ` Andrew Morton [not found] ` <20090204161816.b93a4588.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> @ 2009-02-05 0:26 ` Michael Kerrisk 1 sibling, 0 replies; 17+ messages in thread From: Michael Kerrisk @ 2009-02-05 0:26 UTC (permalink / raw) To: Andrew Morton; +Cc: davidel, linux-kernel, torvalds, linux-api On Thu, Feb 5, 2009 at 1:18 PM, Andrew Morton <akpm@linux-foundation.org> wrote: > On Thu, 5 Feb 2009 12:59:07 +1300 > Michael Kerrisk <mtk.manpages@googlemail.com> wrote: > >> >> > > > What should be userspace's fallback strategy if that support is not >> >> > > > present? >> >> > > >> >> > > #ifdef EFD_SEMAPHORE, maybe? >> >> > >> >> > That's compile-time. People who ship binaries will probably want >> >> > to find a runtime thing for back-compatibility. >> >> >> >> I dunno. How do they actually do when we add new flags, like the O_ ones? >> >> >> > >> > Dunno. Probably try the syscall and see if it returned -EINVAL. Does >> > that work in this case? >> >> As youll have seen by now, Ulrich and I noted that it works. > > I think you means "should work" ;) > > We're talking about this, yes? > > SYSCALL_DEFINE2(eventfd2, unsigned int, count, int, flags) > { > int fd; > struct eventfd_ctx *ctx; > > /* Check the EFD_* constants for consistency. */ > BUILD_BUG_ON(EFD_CLOEXEC != O_CLOEXEC); > BUILD_BUG_ON(EFD_NONBLOCK != O_NONBLOCK); > > if (flags & ~(EFD_CLOEXEC | EFD_NONBLOCK)) > return -EINVAL; > > That looks like it should work to me. Yes, that's what we're talking about, plus a similar check that Ulrih added in the case that glibc's eventfd() falls back to sy_event(). Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <20090204150507.665b5b7c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> 2009-02-04 23:18 ` Davide Libenzi @ 2009-02-04 23:45 ` Ulrich Drepper [not found] ` <a36005b50902041545qb9ce459y710bb3b9b8949b17-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 1 sibling, 1 reply; 17+ messages in thread From: Ulrich Drepper @ 2009-02-04 23:45 UTC (permalink / raw) To: Andrew Morton Cc: Davide Libenzi, linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w, linux-api-u79uwXL29TY76Z2rM5mHXA On Wed, Feb 4, 2009 at 3:05 PM, Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> wrote: > How would you recommend that userspace determine whether its kernel > supports this feature, bearing in mind that someone might backport this > patch into arbitrarily earlier kernel versions? fd = eventfd2 (CNT, EFD_SEMAPHORE); if (fd == -1 && errno == EINVAL) puts("cannot handled EFD_SEMAPHORE"); -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <a36005b50902041545qb9ce459y710bb3b9b8949b17-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [patch/rfc] eventfd semaphore-like behavior [not found] ` <a36005b50902041545qb9ce459y710bb3b9b8949b17-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2009-02-04 23:49 ` Michael Kerrisk 0 siblings, 0 replies; 17+ messages in thread From: Michael Kerrisk @ 2009-02-04 23:49 UTC (permalink / raw) To: Ulrich Drepper Cc: Andrew Morton, Davide Libenzi, linux-kernel-u79uwXL29TY76Z2rM5mHXA, torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, linux-api-u79uwXL29TY76Z2rM5mHXA On Thu, Feb 5, 2009 at 12:45 PM, Ulrich Drepper <drepper-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > On Wed, Feb 4, 2009 at 3:05 PM, Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> wrote: >> How would you recommend that userspace determine whether its kernel >> supports this feature, bearing in mind that someone might backport this >> patch into arbitrarily earlier kernel versions? > > fd = eventfd2 (CNT, EFD_SEMAPHORE); > if (fd == -1 && errno == EINVAL) > puts("cannot handled EFD_SEMAPHORE"); Crossed mails. Ulrich put the point more succinctly. -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2010-08-30 14:22 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <alpine.DEB.1.10.0902041349180.6214@alien.or.mcafeemobile.com>
[not found] ` <alpine.DEB.1.10.0902041349180.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2009-02-04 23:05 ` [patch/rfc] eventfd semaphore-like behavior Andrew Morton
[not found] ` <20090204150507.665b5b7c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-02-04 23:18 ` Davide Libenzi
[not found] ` <alpine.DEB.1.10.0902041509060.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2009-02-04 23:24 ` Andrew Morton
[not found] ` <20090204152434.c8f65d52.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-02-04 23:27 ` Davide Libenzi
[not found] ` <alpine.DEB.1.10.0902041526590.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2009-02-04 23:48 ` Michael Kerrisk
2009-02-04 23:55 ` Andrew Morton
[not found] ` <20090204155514.6abbdc8f.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-02-04 23:59 ` Michael Kerrisk
[not found] ` <cfd18e0f0902041559l4c40d9b6k704068337a00df7a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-02-05 0:02 ` Davide Libenzi
[not found] ` <alpine.DEB.1.10.0902041600170.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2010-08-30 5:21 ` Michael Kerrisk
[not found] ` <AANLkTim_seWr0LZJyC+dPBy-N+_NkzTx21vte7qrwunC-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-08-30 5:24 ` Michael Kerrisk
2010-08-30 14:22 ` Davide Libenzi
2009-02-05 0:18 ` Andrew Morton
[not found] ` <20090204161816.b93a4588.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-02-05 0:25 ` Davide Libenzi
[not found] ` <alpine.DEB.1.10.0902041621360.6214-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2009-02-05 0:34 ` Andrew Morton
2009-02-05 0:26 ` Michael Kerrisk
2009-02-04 23:45 ` Ulrich Drepper
[not found] ` <a36005b50902041545qb9ce459y710bb3b9b8949b17-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-02-04 23:49 ` Michael Kerrisk
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).