1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext
Koichi Sasada 36da0b3da1 check interrupts at each frame pop timing.
Asynchronous events such as signal trap, finalization timing,
thread switching and so on are managed by "interrupt_flag".
Ruby's threads check this flag periodically and if a thread
does not check this flag, above events doesn't happen.

This checking is CHECK_INTS() (related) macro and it is placed
at some places (laeve instruction and so on). However, at the end
of C methods, C blocks (IMEMO_IFUNC) etc there are no checking
and it can introduce uninterruptible thread.

To modify this situation, we decide to place CHECK_INTS() at
vm_pop_frame(). It increases interrupt checking points.
[Bug #16366]

This patch can introduce unexpected events...
2019-11-29 17:47:02 +09:00
..
-test- check interrupts at each frame pop timing. 2019-11-29 17:47:02 +09:00
bigdecimal [ruby/bigdecimal] Remove taint checking 2019-11-12 11:16:07 +09:00
cgi/escape Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
continuation Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
coverage Update dependencies 2019-11-18 23:16:22 +09:00
date [ruby/date] Added update-zonetab target 2019-11-01 17:30:17 +09:00
dbm [ruby/dbm] Remove taint support 2019-10-26 07:03:33 +09:00
digest Suppress deprecation warnings of MD5 from Xcode 11.1 2019-10-12 18:47:06 +09:00
etc [ruby/etc] Remove taint support 2019-11-18 01:00:25 +02:00
fcntl Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
fiber Update dependencies 2019-11-18 23:16:22 +09:00
fiddle Update dependencies 2019-11-18 23:16:22 +09:00
gdbm [ruby/gdbm] Use Gemfile instead of Gem::Specification#add_development_dependency. 2019-10-31 15:34:01 +09:00
io [ruby/io-console] Remove taint support 2019-11-18 01:00:25 +02:00
json Removed duplicate file 2019-11-11 15:57:21 +09:00
monitor Fix documentation of MonitorMixin#new_cond [ci skip] (#2707) 2019-11-27 20:24:01 -08:00
nkf Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
objspace Update dependencies 2019-11-18 23:16:22 +09:00
openssl [ruby/openssl] Remove taint support 2019-11-18 01:00:25 +02:00
pathname Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
psych Nmake needs VPATH 2019-11-29 11:09:08 +09:00
pty rb_ensure now free from ANYARGS 2019-08-27 15:52:26 +09:00
racc/cparse Update the latest versions from upstream repository of racc 2019-10-30 21:36:59 +09:00
rbconfig/sizeof Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
readline Update dependencies 2019-11-18 23:16:22 +09:00
ripper Allow $10 and more in the Ripper DSL 2019-11-26 21:57:00 +09:00
rubyvm Added depend files 2019-07-14 01:31:29 +09:00
sdbm Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
socket Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
stringio [ruby/stringio] Remove taint support 2019-10-31 16:24:02 +09:00
strscan Update dependencies 2019-11-18 23:16:22 +09:00
syslog Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
win32 Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
win32ole Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
zlib Adjust a fucntion signature 2019-11-05 02:05:46 +09:00
.document ext/.document: follow-up r59734 2017-09-03 13:31:34 +00:00
extmk.rb Configure static extensions only if in charge 2019-11-19 15:11:41 +09:00
Setup Removed deprecated extensions of mathn. 2017-04-20 08:21:24 +00:00
Setup.atheos * ext/tk: Tk is removed from stdlib. [Feature #8539] 2016-08-09 06:44:45 +00:00
Setup.nt * ext/tk: Tk is removed from stdlib. [Feature #8539] 2016-08-09 06:44:45 +00:00