Unfortunately, with the information available, there is not much we can do on our end. The PendingBranchRefs in question are transient reference counted objects in YJIT. They have clear release points that should have been reached be...alanwu (Alan Wu)
To fix warnings from rustc on e.g. Make 4.3, which is in Ubuntu 24.04: > warning: failed to connect to jobserver from environment variablealanwu (Alan Wu)
For <https://bugs.ruby-lang.org/issues/21716>, the panic is looking like some sort of third party memory corruption, with YJIT taking the fall. At the point of this assert, the assembler has dropped, so there's nothing in YJIT's code oth...alanwu (Alan Wu)
For <https://bugs.ruby-lang.org/issues/21716>, the panic is looking like some sort of third party memory corruption, with YJIT taking the fall. At the point of this assert, the assembler has dropped, so there's nothing in YJIT's code oth...alanwu (Alan Wu)
This reverts commit 2f151e76b5dc578026706b31f054d5caf5374b05. The SP decrement (push) before the call do not match up with the pops after the call, so registers were restored incorrectly. Code from: ./miniruby --zjit-call-threshol...alanwu (Alan Wu)
Applied in changeset commit:git|d209e6f1c0a93ad3ce1cc64dd165a6b67672614d. ---------- search_nonascii(): Replace UB pointer cast with memcpy Casting a pointer to create an unaligned one is undefined behavior in C standards. Use memcpy t...alanwu (Alan Wu)
Casting a pointer to create an unaligned one is undefined behavior in C standards. Use memcpy to express the unaligned load instead to play by the rules. Practically, this yields the same binary output in many situations while fixing th...alanwu (Alan Wu)
This can happen with documentation updates and we don't want those to trip on ZJIT tests. Redact the whole name since names like "_bi342" aren't that helpful anyways.alanwu (Alan Wu)