Skip to content

[pull] master from ruby:master#1218

Merged
pull[bot] merged 8 commits into
turkdevops:masterfrom
ruby:master
Jul 16, 2026
Merged

[pull] master from ruby:master#1218
pull[bot] merged 8 commits into
turkdevops:masterfrom
ruby:master

Conversation

@pull

@pull pull Bot commented Jul 16, 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 : )

luke-gruber and others added 8 commits July 16, 2026 12:20
kill(getpid(), SIGSEGV) can be handled by other threads (as long as they don't block
the signal) whereas raise(3) should be implemented as pthread_kill(getpid(), sig). I'm
worried mainly about the timer thread handling the signal.

We've been seeing CI failures in test_rubyoptions.rb that exercises the SEGV handler
via `Process.kill` (which uses kill(2)).
Reset each existing instruction profile and reinstall zjit_* instructions after compiling a non-final version. Do the same for inlined ISEQs so materialized frames can collect fresh profiles.

Let interpreter profiling instructions collect the samples and make recompile exits only observe whether the exiting instruction has finished profiling.
This lets us see stack traces for send, ivar fallbacks.
Sometimes we have too many stack slots to fit in one sub operand on
ARM. That's fine. We can iteratively subtract instead of doing it all in
one instruction.
This is useful for seeing general impact of optimizations. For example,
upcoming SSA minimization.
Revert "ZJIT: Add counters for throw and exception_handler (#17902)"

This reverts commit 61441f2.
@pull pull Bot locked and limited conversation to collaborators Jul 16, 2026
@pull pull Bot added the ⤵️ pull label Jul 16, 2026
@pull
pull Bot merged commit ff6ac97 into turkdevops:master Jul 16, 2026
0 of 2 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.

4 participants