[#56333] [CommonRuby - Feature #8723][Open] Array.any? predicate returns true for empty array. — "nurettin (Nurettin Onur TUGCU)" <onurtugcu@...>

12 messages 2013/08/02

[#56368] [ruby-trunk - Bug #8730][Open] "rescue Exception" rescues Timeout::ExitException — "takiuchi (Genki Takiuchi)" <genki@...21g.com>

15 messages 2013/08/04

[#56407] [ruby-trunk - misc #8741][Open] email notification on bugs.ruby-lang.org is broken — "rits (First Last)" <redmine@...>

18 messages 2013/08/05

[#56524] [ruby-trunk - Bug #8770][Open] [PATCH] process.c: avoid EINTR from Process.spawn — "normalperson (Eric Wong)" <normalperson@...>

19 messages 2013/08/10

[#56536] [ruby-trunk - Feature #8772][Open] Hash alias #| merge, and the case for Hash and Array polymorphism — "trans (Thomas Sawyer)" <redmine@...>

24 messages 2013/08/11

[#56544] [ruby-trunk - Bug #8774][Open] rb_file_dirname return wrong encoding string when dir is "." — jiayp@... (贾 延平) <jiayp@...>

10 messages 2013/08/11

[#56569] [ruby-trunk - Feature #8781][Open] Use require_relative() instead of require() if possible — "ko1 (Koichi Sasada)" <redmine@...>

31 messages 2013/08/12
[#56582] [ruby-trunk - Feature #8781] Use require_relative() instead of require() if possible — "drbrain (Eric Hodel)" <drbrain@...7.net> 2013/08/12

[#56584] Re: [ruby-trunk - Feature #8781] Use require_relative() instead of require() if possible — SASADA Koichi <ko1@...> 2013/08/12

(2013/08/13 2:25), drbrain (Eric Hodel) wrote:

[#56636] Re: [ruby-trunk - Feature #8781] Use require_relative() instead of require() if possible — Aaron Patterson <tenderlove@...> 2013/08/16

On Tue, Aug 13, 2013 at 07:38:01AM +0900, SASADA Koichi wrote:

[#56634] [ruby-trunk - Feature #8788][Open] use eventfd on newer Linux instead of pipe for timer thread — "normalperson (Eric Wong)" <normalperson@...>

11 messages 2013/08/16

[#56648] [ruby-trunk - Bug #8795][Open] "Null byte in string error" on Marshal.load — "mml (McClain Looney)" <m@...>

17 messages 2013/08/16

[#56824] [ruby-trunk - Feature #8823][Open] Run trap handler in an independent thread called "Signal thread" — "ko1 (Koichi Sasada)" <redmine@...>

14 messages 2013/08/27

[#56878] [ruby-trunk - misc #8835][Open] Introducing a semantic versioning scheme and branching policy — "knu (Akinori MUSHA)" <knu@...>

11 messages 2013/08/30

[#56890] [ruby-trunk - Feature #8839][Open] Class and module should return the class or module that was opened — "headius (Charles Nutter)" <headius@...>

26 messages 2013/08/30

[#56894] [ruby-trunk - Feature #8840][Open] Yielder#state — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

14 messages 2013/08/30

[ruby-core:56666] [ruby-trunk - Feature #8788] use eventfd on newer Linux instead of pipe for timer thread

From: "normalperson (Eric Wong)" <normalperson@...>
Date: 2013-08-16 21:40:32 UTC
List: ruby-core #56666
Issue #8788 has been updated by normalperson (Eric Wong).

File 0001-thread_pthread-use-eventfd-under-Linux-for-timer-thr.patch added

[PATCH] thread_pthread: use eventfd under Linux for timer thread

The timer thread is an ideal use case for eventfd because it is
only used to signal wakeups and not transfer data.

From eventfd(2) manpage:

   Applications can use an eventfd file descriptor instead of a pipe  (see
   pipe(2))  in  all  cases  where a pipe is used simply to signal events.
   The kernel overhead of an eventfd file descriptor is  much  lower  than
   that  of  a  pipe, and only one file descriptor is required (versus the
   two required for a pipe).

----------------------------------------
Feature #8788: use eventfd on newer Linux instead of pipe for timer thread
https://bugs.ruby-lang.org/issues/8788#change-41201

Author: normalperson (Eric Wong)
Status: Open
Priority: Low
Assignee: 
Category: core
Target version: current: 2.1.0


eventfd is a cheaper alternative to pipe for self-notification (signals) on Linux

I will submit patches in the next few days/weeks unless there are objections
(or somebody else wants to do it sooner).  I'd also like to cleanup some of the existing #ifdefs in that area while I'm at it.


-- 
http://bugs.ruby-lang.org/

In This Thread