aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-04-28 09:59:44 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-04-28 09:59:44 +0000
commit6978b8ca6767cf79840354f7e0472d9d635a95b9 (patch)
treef8e41f14c25625e0c92131ef156a499c1216b462 /ChangeLog
parent62d71852df7947239930f04f4f756f40881cfdaa (diff)
downloadruby-6978b8ca6767cf79840354f7e0472d9d635a95b9.tar.gz
* vm_core.h (rb_thread_t#yielding): add a field.
* thread.c (rb_thread_schedule_limits): set th#yielding while release GVL to yield CPU time. * thread.c (timer_thread_function): skip timer interrupt when th#yielding is true. This patch fixes r35480. * thread.c (rb_threadptr_execute_interrupts_common): revert a patch of r35480. * ChangeLog: add an extended memo of r35480. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/R35480_ExtendedMemo git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35486 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 6c568514d0..3d9174c58c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+Sat Apr 28 18:39:40 2012 Koichi Sasada <ko1@atdot.net>
+
+ * vm_core.h (rb_thread_t#yielding): add a field.
+
+ * thread.c (rb_thread_schedule_limits): set th#yielding while
+ release GVL to yield CPU time.
+
+ * thread.c (timer_thread_function): skip timer interrupt when
+ th#yielding is true. This patch fixes r35480.
+
+ * thread.c (rb_threadptr_execute_interrupts_common): revert
+ a patch of r35480.
+
+ * ChangeLog: add an extended memo of r35480.
+ http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/R35480_ExtendedMemo
+
Fri Apr 27 12:34:23 2012 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/dl/cfunc.c (rb_dlcfunc_call): should convert a Bignum value to
@@ -39,6 +55,7 @@ Fri Apr 27 01:45:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
(22) main thread waits at gvl_yield:112 (native_cond_wait)
As described above, the main thread can't escape from
rb_threadptr_execute_interrupts_common.
+ See extended memo: http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/R35480_ExtendedMemo
Fri Apr 27 07:15:07 2012 Tanaka Akira <akr@fsij.org>