<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/include/ruby/internal/intern, branch ruby_3_0</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>merge revision(s) ecb2ff60507a41c624f59cb9da6a008ab3ec36e1: [Backport #18403]</title>
<updated>2022-03-12T06:52:46+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2022-03-12T06:52:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e413a8ff970fc7692e6c0050a23678605ade884e'/>
<id>e413a8ff970fc7692e6c0050a23678605ade884e</id>
<content type='text'>
	intern/select/posix.h: remove unused parameter from rb_fd_dup

	This unused parameter seems to be accidently introduced by https://github.com/ruby/ruby/commit/9e6e39c
	---
	 include/ruby/internal/intern/select/posix.h | 3 +--
	 1 file changed, 1 insertion(+), 2 deletions(-)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	intern/select/posix.h: remove unused parameter from rb_fd_dup

	This unused parameter seems to be accidently introduced by https://github.com/ruby/ruby/commit/9e6e39c
	---
	 include/ruby/internal/intern/select/posix.h | 3 +--
	 1 file changed, 1 insertion(+), 2 deletions(-)
</pre>
</div>
</content>
</entry>
<entry>
<title>add HAVE_RB_EXT_RACTOR_SAFE macro</title>
<updated>2020-12-16T15:29:48+00:00</updated>
<author>
<name>Koichi Sasada</name>
<email>ko1@atdot.net</email>
</author>
<published>2020-12-16T15:28:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b29c0fadeca7bd7d00d9fe17345fe88bf968312f'/>
<id>b29c0fadeca7bd7d00d9fe17345fe88bf968312f</id>
<content type='text'>
define HAVE_RB_EXT_RACTOR_SAFE to check rb_ext_ractor_safe() is
available or not.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
define HAVE_RB_EXT_RACTOR_SAFE to check rb_ext_ractor_safe() is
available or not.
</pre>
</div>
</content>
</entry>
<entry>
<title>Signal handler type should be void</title>
<updated>2020-12-12T08:02:42+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-12-12T07:06:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0df67a469561fab80b78478b99703ed893c4db07'/>
<id>0df67a469561fab80b78478b99703ed893c4db07</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tweaked `Process::Status.wait`</title>
<updated>2020-12-09T02:51:57+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-12-09T02:49:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b419f90a8bc3e472635a813e56cc2153b3125b41'/>
<id>b419f90a8bc3e472635a813e56cc2153b3125b41</id>
<content type='text'>
* revert `rb_last_status_set`
* renamed the new function as `rb_process_status_new`
* `rb_process_status_new` always freezes the return value
* marked `Process::Status.wait` as EXPERIMENTAL, as it has not
  been discussed totally yet.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* revert `rb_last_status_set`
* renamed the new function as `rb_process_status_new`
* `rb_process_status_new` always freezes the return value
* marked `Process::Status.wait` as EXPERIMENTAL, as it has not
  been discussed totally yet.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed declaration of non-existent symbol</title>
<updated>2020-12-09T02:32:18+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-12-09T02:32:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4f907a80f04292e472d2eea660c4f5c0cb62e00f'/>
<id>4f907a80f04292e472d2eea660c4f5c0cb62e00f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for non-blocking `Process.wait`.</title>
<updated>2020-12-08T19:55:35+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2020-12-07T20:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2553c5f94a5d51c2c5876b31e4c1521ad9be12f6'/>
<id>2553c5f94a5d51c2c5876b31e4c1521ad9be12f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed deprecated Time#succ</title>
<updated>2020-12-07T09:38:59+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2020-12-02T06:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7817a438eb1803e7b3358f43bd1f38479badfbdc'/>
<id>7817a438eb1803e7b3358f43bd1f38479badfbdc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert getaddrinfo_a()</title>
<updated>2020-12-07T04:33:53+00:00</updated>
<author>
<name>Masaki Matsushita</name>
<email>glass.saga@gmail.com</email>
</author>
<published>2020-12-07T03:49:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5d8bcc4870601ab1ee05346346f241d4a805aac9'/>
<id>5d8bcc4870601ab1ee05346346f241d4a805aac9</id>
<content type='text'>
getaddrinfo_a() gets stuck after fork().
To avoid this, we need 1 second sleep to wait for internal
worker threads of getaddrinfo_a() to be finished, but that is unacceptable.

[Bug #17220] [Feature #17134] [Feature #17187]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
getaddrinfo_a() gets stuck after fork().
To avoid this, we need 1 second sleep to wait for internal
worker threads of getaddrinfo_a() to be finished, but that is unacceptable.

[Bug #17220] [Feature #17134] [Feature #17187]
</pre>
</div>
</content>
</entry>
<entry>
<title>Call cleanup function for getaddrinfo_a(3) only before fork()</title>
<updated>2020-12-05T16:32:43+00:00</updated>
<author>
<name>Masaki Matsushita</name>
<email>glass.saga@gmail.com</email>
</author>
<published>2020-12-05T16:16:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=76439eee68d2f1e56ac7a6ab38aceacf0b4b40c8'/>
<id>76439eee68d2f1e56ac7a6ab38aceacf0b4b40c8</id>
<content type='text'>
Previously, rb_getaddrinfo_a_before_exec() is called from before_exec().
However, the function needs to be called only before fork().
The change moves it to before_fork().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, rb_getaddrinfo_a_before_exec() is called from before_exec().
However, the function needs to be called only before fork().
The change moves it to before_fork().
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a hook before fork() for getaddrinfo_a()</title>
<updated>2020-12-04T14:31:51+00:00</updated>
<author>
<name>Masaki Matsushita</name>
<email>glass.saga@gmail.com</email>
</author>
<published>2020-11-26T07:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=94d49ed31c39002335eeee65d42463139f561954'/>
<id>94d49ed31c39002335eeee65d42463139f561954</id>
<content type='text'>
We need stop worker threads in getaddrinfo_a() before fork().
This change adds a hook before fork() that cancel all outstanding requests
and wait for all ongoing requests. Then, it waits for all worker
threads to be finished.

Fixes [Bug #17220]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We need stop worker threads in getaddrinfo_a() before fork().
This change adds a hook before fork() that cancel all outstanding requests
and wait for all ongoing requests. Then, it waits for all worker
threads to be finished.

Fixes [Bug #17220]
</pre>
</div>
</content>
</entry>
</feed>
