From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.0 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id DCFE021841 for ; Tue, 1 May 2018 08:08:44 +0000 (UTC) From: Eric Wong To: spew@80x24.org Subject: [WIP v2 0/4] sleepy GC Date: Tue, 1 May 2018 08:08:40 +0000 Message-Id: <20180501080844.22751-1-e@80x24.org> List-Id: The following changes since commit 41f4ac6aa21588722a6323dbbc34274b7e9aec49: ast.c: use enum in switch for warnings (2018-05-01 06:55:43 +0000) are available in the Git repository at: git://80x24.org/ruby.git sleepy-gc-v2 for you to fetch changes up to 9d1609d318821b11614da6f952acadf7d3a3e083: thread.c: native_sleep callers may perform GC (2018-05-01 07:57:21 +0000) v2 updates: - [PATCH 2/4] uses correct functions for incremental work - [PATCH 3/4] accounts for select(2) clobbering its timeval arg - [PATCH 4/4] totally redone; native_sleep callers are all rather complex and it can be improved in future patches ---------------------------------------------------------------- Eric Wong (4): thread.c (timeout_prepare): common function gc: rb_wait_for_single_fd performs GC if idle (Linux) thread.c (do_select): perform GC if idle thread.c: native_sleep callers may perform GC gc.c | 30 +++++++++ internal.h | 4 ++ thread.c | 197 +++++++++++++++++++++++++++++++++++++------------------ thread_pthread.c | 6 ++ thread_sync.c | 21 +++++- thread_win32.c | 6 ++ 6 files changed, 197 insertions(+), 67 deletions(-)