New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
runtime: index out of range in scavenger page lookup on GOAMD64=3 due to Len8 codegen issue #52681
Comments
This failure occurred a second time in a row on |
Confirmed. I can reproduce locally by just doing:
|
I can also reproduce the issue in the scavenger tests. If I build the toolchain without
it fails. |
Looking at the amd64 v3 rules, I think I found a bug. Does the scavenger use |
Ah yes, looks like it uses |
I have the same problem, I have bisect it to 91f8630. |
@cherrymui came to the same conclusion, that the codegen rules aren't right, specifically if the high bits of the register that's being used are not zero. |
Change https://go.dev/cl/403815 mentions this issue: |
Example failure: https://build.golang.org/log/c367b3a210d28381bd2aa0bc2741b1492a6e4a7f
The candidate chunk discovered from the new scavenger index doesn't refer to a region of memory the page allocator thinks is mapped. No reproducer yet, but working on it.
The text was updated successfully, but these errors were encountered: