[#59445] [ruby-trunk - Bug #9335][Open] dynamic rescue regression in Ruby 2.1 — "fdr (Daniel Farina)" <daniel@...>
[#59462] [ruby-trunk - Bug #9342][Open] [PATCH] SizedQueue#clear does not notify waiting threads in Ruby 1.9.3 — "jsc (Justin Collins)" <redmine@...>
[#59466] [ruby-trunk - Bug #9343][Open] [PATCH] SizedQueue#max= wakes up waiters properly — "normalperson (Eric Wong)" <normalperson@...>
Issue #9343 has been updated by Eric Wong.
[#59498] [ruby-trunk - Bug #9352][Open] [BUG] rb_sys_fail_str(connect(2) for [fe80::1%lo0]:3000) - errno == 0 — "kain (Claudio Poli)" <claudio@...>
[#59516] [ruby-trunk - Bug #9356][Open] TCPSocket.new does not seem to handle INTR — "charliesome (Charlie Somerville)" <charliesome@...>
Issue #9356 has been updated by Shugo Maeda.
[#59517] [ruby-trunk - Bug #9357][Open] TracePoint's c_return traces return from call to 'trace' — "andhapp (Anuj Dutta)" <anuj@...>
[#59538] [ruby-trunk - Feature #9362][Assigned] Minimize cache misshit to gain optimal speed — "shyouhei (Shyouhei Urabe)" <shyouhei@...>
Hi, I noticed a trivial typo in array.c, and it fails building struct.c
Eric Wong <normalperson@yhbt.net> wrote:
Btw, I just pushed a few trivial fixes up (a few more failures below):
OK, last update of the night :o I think everything is good on 32-bit...
Eric Wong <normalperson@yhbt.net> wrote:
Btw, I started working on cachelined-time branch on git://80x24.org/ruby
Eric Wong <normalperson@yhbt.net> wrote:
On 01/06/2014 12:02 PM, Eric Wong wrote:
Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
Intersting challenge.
On 01/06/2014 04:52 PM, SASADA Koichi wrote:
On 01/06/2014 06:11 PM, Urabe Shyouhei wrote:
(2014/01/06 23:10), Urabe Shyouhei wrote:
On 01/07/2014 07:36 AM, SASADA Koichi wrote:
[#59564] [ruby-trunk - Bug #9365][Open] Sporadic TypeError (wrong argument type Thread (expected VM/thread)) from IO#close (via Net:HTTP) — "ggiesemann (Geoffrey Giesemann)" <geoffwa@...>
Issue #9365 has been updated by Geoffrey Giesemann.
[#59728] Ruby 2.1.0 in Production: known bugs and patches — Aman Gupta <ruby@...1.net>
Last week, we upgraded the github.com rails app to ruby 2.1.0 in production.
[#59770] bug report did not propagate to ruby-core — Mean Login <meanlogin@...>
https://bugs.ruby-lang.org/issues/9416
[#59791] About unmarshallable DRb objects life-time — Rodrigo Rosenfeld Rosas <rr.rosas@...>
A while ago I created a proof-of-concept that I intended to use in my
On 15 Jan 2014, at 11:58, Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> =
Em 15-01-2014 19:42, Eric Hodel escreveu:
On 16 Jan 2014, at 02:15, Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> =
Em 16-01-2014 19:43, Eric Hodel escreveu:
On 17 Jan 2014, at 04:22, Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> =
Em 17-01-2014 19:53, Eric Hodel escreveu:
On 18 Jan 2014, at 15:12, Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> =
Em 20-01-2014 21:51, Eric Hodel escreveu:
On 21 Jan 2014, at 02:01, Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com> =
Em 21-01-2014 19:36, Eric Hodel escreveu:
[#59807] [ruby-trunk - misc #9421] [Open] [PATCH] doc/contributing.rdoc: allow/encourage other git hosts — normalperson@...
Issue #9421 has been reported by Eric Wong.
[#59882] [ruby-trunk - Feature #9428] [Rejected] Inline argument expressions and re-assignment — matz@...
Issue #9428 has been updated by Yukihiro Matsumoto.
On 2014/01/20 11:32, matz@ruby-lang.org wrote:
[#59909] [ruby-trunk - Feature #9425] [PATCH] st: use power-of-two sizes to avoid slow modulo ops — shyouhei@...
Issue #9425 has been updated by Shyouhei Urabe.
shyouhei@ruby-lang.org wrote:
[#60229] [ruby-trunk - Feature #9427] [Feedback] [PATCH] io.c: remove socket check for sendfile — akr@...
Issue #9427 has been updated by Akira Tanaka.
[#60377] Re: [ruby-cvs:51920] nobu:r44775 (trunk): socket.c: suppress warnings — Eric Wong <normalperson@...>
nobu@ruby-lang.org wrote:
[ruby-core:60174] [ruby-trunk - Feature #9330] [Closed] [PATCH 0/3] avoid redundant fcntl/fstat syscalls for cloexec sockets
Issue #9330 has been updated by Akira Tanaka.
Status changed from Open to Closed
% Done changed from 0 to 100
Applied in changeset r44728.
----------
* ext/socket: Avoid redundant fcntl/fstat syscalls for cloexec
sockets.
Patch by Eric Wong. [ruby-core:59429] [Feature #9330]
----------------------------------------
Feature #9330: [PATCH 0/3] avoid redundant fcntl/fstat syscalls for cloexec sockets
https://bugs.ruby-lang.org/issues/9330#change-44659
* Author: Eric Wong
* Status: Closed
* Priority: Low
* Assignee:
* Category: ext
* Target version: next minor
----------------------------------------
commit 52525b673669019dc3c03474e613937fd3587187
Author: Eric Wong <e@80x24.org>
Date: Tue Dec 31 02:09:27 2013 +0000
socket: avoid redundant fcntl calls for FD passing
If MSG_CMSG_CLOEXEC works on the first recvmsg syscall, we should
assume it always works and avoid checking it with every single FD
received.
While we're at it, it is pointless to set FD_CLOEXEC immediately
before we close it in discard_cmsg; so only update the max FD (the
FD is likely to be recycled, so we should update even if we close
it).
Note: I think it's safe to assume any system with MSG_CMSG_CLOEXEC
will have implemented SOCK_CLOEXEC; too, so we reuse use
rsock_detect_cloexec instead of defining a new function wrapped
by #ifdef MSG_CMSG_CLOEXEC.
commit aa9ed17a5f10cf53f72dc5ab1f4ff8d8b5e4dd84
Author: Eric Wong <e@80x24.org>
Date: Tue Dec 31 01:36:27 2013 +0000
socket: avoid redundant calls to rb_update_max_fd
rsock_init_sock already calls rb_update_max_fd, so do not
waste time making redundant fstat() and atomic CAS instructions.
commit b1694d7bac55bd9f537426624fe599c46b10dee6
Author: Eric Wong <e@80x24.org>
Date: Mon Dec 30 23:58:32 2013 +0000
socket: avoid redundant fcntl(fd, F_GETFD) with SOCK_CLOEXEC
If socket or socketpair succeeds with SOCK_CLOEXEC once, we should
expect it to succeed for all subsequent invocations of each of those
syscalls. This reduces the number of syscalls made and makes strace
output cleaner.
While we're at it, swap some remaining rb_fd_fix_cloexec calls for
rb_maygvl_fd_fix_cloexec, as the former calls rb_update_max_fd
redundantly. A future commit will reduce rb_update_max_fd calls
further.
The following changes since commit d6c7ab9ffeff31fb5a49776ab74a61b478344107:
* 2013-12-31 (2013-12-30 19:48:05 +0000)
are available in the git repository at:
git://bogomips.org/ruby.git socket_cloexec_once
for you to fetch changes up to 52525b673669019dc3c03474e613937fd3587187:
socket: avoid redundant fcntl calls for FD passing (2013-12-31 02:17:53 +0000)
----------------------------------------------------------------
Eric Wong (3):
socket: avoid redundant fcntl(fd, F_GETFD) with SOCK_CLOEXEC
socket: avoid redundant calls to rb_update_max_fd
socket: avoid redundant fcntl calls for FD passing
ext/socket/ancdata.c | 9 +++++++--
ext/socket/init.c | 49 ++++++++++++++++++++++++++++++++++++++-----------
ext/socket/rubysocket.h | 2 ++
ext/socket/socket.c | 31 ++++++++++++++++++++++---------
ext/socket/unixsocket.c | 10 ++++++++--
5 files changed, 77 insertions(+), 24 deletions(-)
---Files--------------------------------
0001-socket-avoid-redundant-fcntl-fd-F_GETFD-with-SOCK_CL.patch (5.87 KB)
0002-socket-avoid-redundant-calls-to-rb_update_max_fd.patch (1.35 KB)
0003-socket-avoid-redundant-fcntl-calls-for-FD-passing.patch (3.27 KB)
--
http://bugs.ruby-lang.org/