-
Notifications
You must be signed in to change notification settings - Fork 2.7k
JIT: Fix operand evaluation order for GT_INDEX_ADDR #20047
Conversation
We need to evaluate the array operand first, and it's op1. So evaluate in that order, and don't allow reversal. Closes #20040.
@briansull PTAL @dotnet-bot test Ubuntu x64 Checked minopts Diffs are fairly minimal:
|
Seems like some kind of networking glitch -- dotnet restore is failing. Am going to retry one leg to see if this is some transient issue. @dotnet-bot retest Windows_NT x86 min_opt ryujit CoreCLR Perf Tests Correctness |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks Fine
@dotnet/dnceng seeing a number of issues with package restore:
|
@dotnet/dnceng - I am seeing similar package restore issues on my PR #19658. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Retry failed too, so it looks like a somewhat persistent issue...
|
Filed https://github.com/dotnet/core-eng/issues/4214 (critical FR issue) to track that problem, I hit it in a different repo too for a different package. |
@dagood any update on the restore issue? |
Sorry, I should have been clearer about the issue--I filed it to track the issue and raise awareness to FR, but I'm not investigating it. I think it would be worth retrying now. When I first saw the issue, I hit the 504 on my own machine when I visited https://api.nuget.org/v3-flatcontainer/system.globalization/index.json, but now it loads properly. |
Retrying a few ... @dotnet-bot test OSX10.12 x64 Checked Innerloop Build and Test |
Restore seems fixed, but still seeing various odd issues:
Will launch some of the others that failed initially with restore problems @dotnet-bot test Ubuntu arm Cross Checked no_tiered_compilation_innerloop Build and Test |
Seems like the perf test issue is known: #20058 |
Still an annoying guessing game at times to figure out how to restart jobs. @dotnet-bot test Windows_NT x64 Checked corefx_minopts |
@dotnet-bot test Windows_NT x86 Checked no_tiered_compilation_innerloop Build and Test |
Hi @AndyAyersMS the Mac issue is also know and we are working on rolling out the fix now. We are tracking that issue with https://github.com/dotnet/core-eng/issues/4215 |
Arm cross failure seems like a random CI glitch:
so will retry. @dotnet-bot test Ubuntu arm Cross Checked Innerloop Build and Test Still can't figure out how to re-trigger "Windows_NT x86 Checked Innerloop Build and Test (Jit - TieredCompilation=0)" -- anyone know how? |
Ooops, meant to redo this one @dotnet-bot retest Windows_NT arm Cross Debug Innerloop Build |
trying... test Windows_NT x86 Checked Innerloop Build and Test (Jit - TieredCompilation=0) |
fwiw, I'd prefer to get rid of all the "friendly names" at which point it might be harder to read, but triggering jobs would be cut-and-paste |
I guess that should have been obvious.... |
Or just have a retry checkbox ... ? |
Hmm, this one not triggering either... test Windows_NT arm Cross Debug Innerloop Build |
Not so obvious, actually -- there were two spaces after the dash, but GitHub only shows one. I just fixed that, so ignore that previous sentence: #20064 |
More random failures in CI -- from the Ubuntu Arm tests:
I'm going to give up on the various failing legs and just make sure the remaining pending minopts ones pass. |
CI status not getting updated. for some reason There is (one? several?) minopts failures in the x64 CoreFX minopts test run. I will try to repro this locally.
But looking at history under the rolling job it looks likely these same tests fail w/o this change. |
Looks like the From netci.groovy, only
|
Running locally with the new approach, I don't see the failures... however it is hard to be 100% sure that minopts has tunneled its way in.
Edit: peeked at the dotnet process using procexp and saw minopts was set in the environment. |
@dotnet/jit-contrib I think all the leg failures are accounted for. Not sure things are going to look any better with retests, but happy to do so if you think it's the right call. |
I have no issues with merging this. |
Consensus on jit team is to go ahead and merge. |
We need to evaluate the array operand first, and it's op1. So evaluate in that order, and don't allow reversal. Closes #20040.
We need to evaluate the array operand first, and it's op1. So evaluate in that order, and don't allow reversal. Closes #20040.
Update test introduced in dotnet#20047 so that the key method `ReadBytes` is compiled with minopts by default.
Update test introduced in dotnet#20047 so that the key method `ReadBytes` is compiled with minopts by default.
We need to evaluate the array operand first, and it's op1. So evaluate
in that order, and don't allow reversal.
Closes #20040.