<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/process.c, branch v4.0.3</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Reorganize page documentations (#15154)</title>
<updated>2025-11-27T20:12:24+00:00</updated>
<author>
<name>Stan Lo</name>
<email>stan001212@gmail.com</email>
</author>
<published>2025-11-27T20:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4cd6661e1853930c8002174c4ccd14f927fcd33b'/>
<id>4cd6661e1853930c8002174c4ccd14f927fcd33b</id>
<content type='text'>
Re-organize page docs</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Re-organize page docs</pre>
</div>
</content>
</entry>
<entry>
<title>Adjust indent [ci skip]</title>
<updated>2025-11-24T08:30:47+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-11-24T08:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=45fcb9d590d36c469e7fa18790fafd51809943ee'/>
<id>45fcb9d590d36c469e7fa18790fafd51809943ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace vfork with fork for ASAN</title>
<updated>2025-11-23T18:54:44+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-11-23T17:47:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=390220579b7afe433731f4d2d119a57858e27911'/>
<id>390220579b7afe433731f4d2d119a57858e27911</id>
<content type='text'>
Older versions of ASAN do not support vfork. See https://github.com/google/sanitizers/issues/925
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Older versions of ASAN do not support vfork. See https://github.com/google/sanitizers/issues/925
</pre>
</div>
</content>
</entry>
<entry>
<title>Run rb_gc_before_fork after before_exec</title>
<updated>2025-11-20T22:30:42+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-11-18T22:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2447380894e8ab4968d745f6844d2dc5278ebd6b'/>
<id>2447380894e8ab4968d745f6844d2dc5278ebd6b</id>
<content type='text'>
before_exec stops the timer thread, which requires locking the Ractor
scheduler lock. This may deadlock if rb_gc_before_fork locks the VM.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
before_exec stops the timer thread, which requires locking the Ractor
scheduler lock. This may deadlock if rb_gc_before_fork locks the VM.
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Fix formatting of seconds parameter in documentation</title>
<updated>2025-09-24T10:06:24+00:00</updated>
<author>
<name>Ricardo Trindade</name>
<email>ricardo.trindade743@gmail.com</email>
</author>
<published>2025-09-24T10:06:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=48eb907f6bbf17e7a5ad1a4e68b7843cd2a3ccb7'/>
<id>48eb907f6bbf17e7a5ad1a4e68b7843cd2a3ccb7</id>
<content type='text'>
There's an additional colon sign in the documentation for Process.clock_gettime
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's an additional colon sign in the documentation for Process.clock_gettime
</pre>
</div>
</content>
</entry>
<entry>
<title>Combine rb_imemo_tmpbuf_auto_free_pointer and rb_imemo_tmpbuf_new</title>
<updated>2025-09-15T13:25:20+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-09-13T18:10:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b0ce1fd549a3227ef4d9f65e4cdf0df93e4adeb0'/>
<id>b0ce1fd549a3227ef4d9f65e4cdf0df93e4adeb0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Disallow forking from non-main ractor</title>
<updated>2025-06-24T14:10:40+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-06-24T10:33:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5bcc639b341291fe0584d11c6bdd1add29f40087'/>
<id>5bcc639b341291fe0584d11c6bdd1add29f40087</id>
<content type='text'>
[Bug #17516]

`fork(2)` only leave the calling thread alive in the child.
Because of this forking from the non-main ractor can easily
leave the VM in a corrupted state.

It may be possible in the future to carefully allow forking from non-main
Ractor, but shot term it's preferable to add this restriction.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Bug #17516]

`fork(2)` only leave the calling thread alive in the child.
Because of this forking from the non-main ractor can easily
leave the VM in a corrupted state.

It may be possible in the future to carefully allow forking from non-main
Ractor, but shot term it's preferable to add this restriction.
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress warnings by gcc-13 with `-Og`</title>
<updated>2025-06-05T13:33:02+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-06-05T13:22:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=edaa27ce45dacd5e972781105a8e7ba4abe77c3d'/>
<id>edaa27ce45dacd5e972781105a8e7ba4abe77c3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use RB_VM_LOCKING</title>
<updated>2025-05-25T06:22:43+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-05-23T11:14:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=aad9fa285398d48b5647f8a36922b8d817a24156'/>
<id>aad9fa285398d48b5647f8a36922b8d817a24156</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Acquire VM lock around fork</title>
<updated>2025-05-08T17:53:28+00:00</updated>
<author>
<name>John Hawthorn</name>
<email>john@hawthorn.email</email>
</author>
<published>2025-05-07T02:08:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d7ad53f249de459190d88bcb16c819411226be46'/>
<id>d7ad53f249de459190d88bcb16c819411226be46</id>
<content type='text'>
Otherwise it might be held by another Ractor, causing a deadlock in the
new process.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise it might be held by another Ractor, causing a deadlock in the
new process.
</pre>
</div>
</content>
</entry>
</feed>
