<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/scheduler.c, branch v3_3_11</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Use `ec-&gt;interrupt_mask` to prevent interrupts. [Backport #21610]</title>
<updated>2025-10-05T22:50:39+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2025-09-18T03:24:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=183e2b0a2389579a3a5b205113db72345b52dd85'/>
<id>183e2b0a2389579a3a5b205113db72345b52dd85</id>
<content type='text'>
Disallow pending interrupts to be checked during `FiberScheduler#unblock`.

Ractors can send signals at any time, so the previous debug assertion can fail if a Ractor sends a signal.

Co-authored-by: Luke Gruber &lt;luke.gruber@shopify.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disallow pending interrupts to be checked during `FiberScheduler#unblock`.

Ractors can send signals at any time, so the previous debug assertion can fail if a Ractor sends a signal.

Co-authored-by: Luke Gruber &lt;luke.gruber@shopify.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>merge revision(s) 04ec07794657cd2444ecb001a522b9df2db1b90a: [Backport #21038]</title>
<updated>2025-01-15T05:13:29+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2025-01-15T05:13:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=02bcfb42be7ca97fa40c6efa2f03ddff66c9257c'/>
<id>02bcfb42be7ca97fa40c6efa2f03ddff66c9257c</id>
<content type='text'>
	Preserve `errno` in `rb_fiber_scheduler_unblock`. (#12576)

	[Bug #21038]

	Co-authored-by: Julian Scheid &lt;julians37@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	Preserve `errno` in `rb_fiber_scheduler_unblock`. (#12576)

	[Bug #21038]

	Co-authored-by: Julian Scheid &lt;julians37@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>merge revision(s) 04729fe68dceddab045be7324e26c2bb15aa62c7: [Backport #20288]</title>
<updated>2024-05-29T00:46:47+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2024-05-29T00:46:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9cb804a2bd6eb43b67a716ccef6db400e47f29cf'/>
<id>9cb804a2bd6eb43b67a716ccef6db400e47f29cf</id>
<content type='text'>
	Fix exception handling in `rb_fiber_scheduler_set`. (#10042)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	Fix exception handling in `rb_fiber_scheduler_set`. (#10042)
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Fix method docs of scheduler#io_read and scheduler#io_write</title>
<updated>2023-09-10T10:39:28+00:00</updated>
<author>
<name>kudojp</name>
<email>heyjudejudejude1968@gmail.com</email>
</author>
<published>2023-09-09T06:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0e49f8173a854bfa826c7b772d6fd990f6c75d0c'/>
<id>0e49f8173a854bfa826c7b772d6fd990f6c75d0c</id>
<content type='text'>
Each of Fiber::Scheduler#io_read and io_write takes the "offset" as the fourth argument, which is not doucmented.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each of Fiber::Scheduler#io_read and io_write takes the "offset" as the fourth argument, which is not doucmented.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594)</title>
<updated>2023-03-30T11:48:55+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2023-03-30T11:48:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=648870b5c577239b3274b0b48c82fb74910dfabf'/>
<id>648870b5c577239b3274b0b48c82fb74910dfabf</id>
<content type='text'>
* Skip test if non-blocking file IO is not supported.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Skip test if non-blocking file IO is not supported.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix incorrect usage of `rb_fiber_scheduler_io_(p)(read|write)`. (#7593)</title>
<updated>2023-03-25T05:36:27+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2023-03-25T05:36:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=466aa8010fb49f9ec6c78ea1de4e8ca0965f4fdf'/>
<id>466aa8010fb49f9ec6c78ea1de4e8ca0965f4fdf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016)</title>
<updated>2022-12-23T22:48:58+00:00</updated>
<author>
<name>Victor Shepelev</name>
<email>zverok.offline@gmail.com</email>
</author>
<published>2022-12-23T22:48:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c3c116f6a6b92d0224b35e7423959a7ab39ddc6b'/>
<id>c3c116f6a6b92d0224b35e7423959a7ab39ddc6b</id>
<content type='text'>
Co-authored-by: Samuel Williams &lt;samuel.williams@oriontransfer.co.nz&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Samuel Williams &lt;samuel.williams@oriontransfer.co.nz&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Using UNDEF_P macro</title>
<updated>2022-11-16T09:58:33+00:00</updated>
<author>
<name>S-H-GAMELINKS</name>
<email>gamelinks007@gmail.com</email>
</author>
<published>2022-11-15T04:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1f4f6c9832d83e7ebd65ccf4e95cef358b3512c6'/>
<id>1f4f6c9832d83e7ebd65ccf4e95cef358b3512c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update `Fiber::Scheduler` documentation. (#6562)</title>
<updated>2022-10-15T08:43:45+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2022-10-15T08:43:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7fcad1fa03c21b9a9916a12b816ec886a5b68920'/>
<id>7fcad1fa03c21b9a9916a12b816ec886a5b68920</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce `Fiber::Scheduler#io_select` hook for non-blocking `IO.select`. (#6559)</title>
<updated>2022-10-15T06:59:04+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2022-10-15T06:59:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8a420670a29a7c78c7201f678eb26528621bf39f'/>
<id>8a420670a29a7c78c7201f678eb26528621bf39f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
