<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/cont.c, branch v3_4_9</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Backport WASI setjmp handler memory leak fixes to Ruby 3.4 (#14788)</title>
<updated>2025-10-09T14:30:42+00:00</updated>
<author>
<name>刘皓</name>
<email>whiteaxe@tuta.io</email>
</author>
<published>2025-10-09T14:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=17877eb2481977a415dd6e51ffe0a9103d575ce7'/>
<id>17877eb2481977a415dd6e51ffe0a9103d575ce7</id>
<content type='text'>
[Bug #21626]</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Bug #21626]</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Hide Fiber::Pool</title>
<updated>2024-12-25T02:25:03+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-25T02:25:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=51d3f6459b2e2a381c8250dc3257c10db312c822'/>
<id>51d3f6459b2e2a381c8250dc3257c10db312c822</id>
<content type='text'>
It is experimental yet and is disabled currently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is experimental yet and is disabled currently.
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #20978] Stringize Fiber storage keys</title>
<updated>2024-12-23T09:16:28+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-23T09:16:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=adad97a0310ebcd749e906be48bdabe9740deddf'/>
<id>adad97a0310ebcd749e906be48bdabe9740deddf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FREE_AT_EXIT: Free all allocations from fiber pool</title>
<updated>2024-12-20T22:21:57+00:00</updated>
<author>
<name>John Hawthorn</name>
<email>john@hawthorn.email</email>
</author>
<published>2024-12-20T00:13:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=018b77503936370174d30b5c8cb2473d55fc35dd'/>
<id>018b77503936370174d30b5c8cb2473d55fc35dd</id>
<content type='text'>
The fiber pool allocations form a singly-linked list, so when we're
running with RUBY_FREE_AT_EXIT we need to walk the linked list freeing
each element, otherwise it can be detected as a memory leak.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The fiber pool allocations form a singly-linked list, so when we're
running with RUBY_FREE_AT_EXIT we need to walk the linked list freeing
each element, otherwise it can be detected as a memory leak.
</pre>
</div>
</content>
</entry>
<entry>
<title>Get rid of duplicate modifier for MSVC</title>
<updated>2024-12-18T12:49:37+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-18T12:49:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d07aa670b4e38c1e7bb17c42ebf86a8012b0f987'/>
<id>d07aa670b4e38c1e7bb17c42ebf86a8012b0f987</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark `fiber_entry` no-return</title>
<updated>2024-11-27T01:47:40+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-11-26T11:48:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=42b1eaf2346748dd5ba7135aa30552e1ed0092ae'/>
<id>42b1eaf2346748dd5ba7135aa30552e1ed0092ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Annotate anonymous mmap</title>
<updated>2024-11-21T18:48:05+00:00</updated>
<author>
<name>Kunshan Wang</name>
<email>wks1986@gmail.com</email>
</author>
<published>2024-11-19T08:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8ae7c22972d82b14d7308e16c26389fa4412727f'/>
<id>8ae7c22972d82b14d7308e16c26389fa4412727f</id>
<content type='text'>
Use PR_SET_VMA_ANON_NAME to set human-readable names for anonymous
virtual memory areas mapped by `mmap()` when compiled and run on Linux
5.17 or higher.  This makes it convenient for developers to debug mmap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use PR_SET_VMA_ANON_NAME to set human-readable names for anonymous
virtual memory areas mapped by `mmap()` when compiled and run on Linux
5.17 or higher.  This makes it convenient for developers to debug mmap.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert 28a1c4f33e3349a98c04b8e068d9c674eb936064</title>
<updated>2024-07-30T06:31:24+00:00</updated>
<author>
<name>Yusuke Endoh</name>
<email>mame@ruby-lang.org</email>
</author>
<published>2024-07-28T08:28:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ac5ac48a361d3fa91a118b59740a2a9b63ddd90e'/>
<id>ac5ac48a361d3fa91a118b59740a2a9b63ddd90e</id>
<content type='text'>
28a1c4f33e3349a98c04b8e068d9c674eb936064 seems to call an improper
ensure clause. [Bug #20655]
Than fixing it properly, I bet it would be much better to simply revert
that commit. It reduces the unneeded complexity. Jumping into a block
called by a C function like Hash#each with callcc is user's fault.
It does not need serious support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
28a1c4f33e3349a98c04b8e068d9c674eb936064 seems to call an improper
ensure clause. [Bug #20655]
Than fixing it properly, I bet it would be much better to simply revert
that commit. It reduces the unneeded complexity. Jumping into a block
called by a C function like Hash#each with callcc is user's fault.
It does not need serious support.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ruby_mimcalloc</title>
<updated>2024-04-24T19:30:43+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2024-04-23T20:32:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=214811974becee9960b77e60b2b667068755304d'/>
<id>214811974becee9960b77e60b2b667068755304d</id>
<content type='text'>
Many places call ruby_mimmalloc then MEMZERO. This can be reduced by
using ruby_mimcalloc instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many places call ruby_mimmalloc then MEMZERO. This can be reduced by
using ruby_mimcalloc instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>`Fiber#raise` recursively raises on nested resuming_fiber. (#10482)</title>
<updated>2024-04-17T11:08:47+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2024-04-17T11:08:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6ade36c06b7cef948099b8f5f483763498705d12'/>
<id>6ade36c06b7cef948099b8f5f483763498705d12</id>
<content type='text'>
* Improve consistency of `Fiber.current.raise`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Improve consistency of `Fiber.current.raise`.</pre>
</div>
</content>
</entry>
</feed>
