Skip to content

[pull] master from ruby:master - #1424

Merged
pull[bot] merged 10 commits into
turkdevops:masterfrom
ruby:master
Sep 18, 2026
Merged

pull[bot] merged 10 commits into
turkdevops:masterfrom
ruby:master

Conversation

@pull

@pull pull Bot commented Sep 18, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

peterzhu2118 and others added 10 commits September 18, 2026 22:08
[Bug #22333]

If we call Array#initialize again, it may trigger an assertion error since
the length is not reset before the capacity is changed.
Sweeping unshareables generally doesn't modify global VM data structures. The exception
is rb_free_generic_ivar, which modifies the generic_fields_tbl. However, that table has
its own mutex protecting it.
Reduce polymorphic sends on lobsters by ~850k. Unfortunately,
`send_block_arg_not_nil` goes up by ~500k. So the net benefit here is
~350k. The `send_block_arg_not_nil` needs investigating.
…serve_addr_space()

Previously, the loop condition checked the wrong direction so required
wrapping around the address space to break out the loop. It takes
a few seconds to do a few million mmap calls to loop around and then crash.
A way to test this is by experimenting with different values of `ulimit -v`.
Try 400,000 and up.

Explicitly bound the loop. Also rotate the loop so we don't waste
the first probe which was done with a mapped address.

Fixes: b215a35
@pull pull Bot locked and limited conversation to collaborators Sep 18, 2026
@pull pull Bot added the ⤵️ pull label Sep 18, 2026
@pull
pull Bot merged commit a19a922 into turkdevops:master Sep 18, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants