You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 1, 2020. It is now read-only.
JIT\Directed\FaultHandlers\Nesting\Nesting test is hitting an issue with calling finally funclets:
reproNative.exe!System_Private_CoreLib_Interop_mincore__RaiseFailFastException() Line 166 Unknown
reproNative.exe!System_Private_CoreLib_System_RuntimeExceptionHelpers__FailFast_1() Line 232 Unknown
reproNative.exe!System_Private_CoreLib_System_RuntimeExceptionHelpers__RuntimeFailFast() Line 188 Unknown
reproNative.exe!System_Private_CoreLib_System_Runtime_EH__FailFastViaClasslib() Line 177 Unknown
reproNative.exe!System_Private_CoreLib_System_Runtime_EH__RhThrowHwEx() Line 530 Unknown
reproNative.exe!RhpThrowHwEx() Line 106 Unknown
> reproNative.exe!nesting_TEST__Main() Line 64 Unknown
reproNative.exe!RhpCallFinallyFunclet() Line 597 Unknown
reproNative.exe!System_Private_CoreLib_System_Runtime_EH__InvokeSecondPass_0() Line 890 Unknown
reproNative.exe!System_Private_CoreLib_System_Runtime_EH__DispatchEx() Line 674 Unknown
reproNative.exe!System_Private_CoreLib_System_Runtime_EH__RhThrowEx() Line 560 Unknown
reproNative.exe!RhpThrowEx() Line 198 Unknown
reproNative.exe!nesting_TEST__Main() Line 50 Unknown
reproNative.exe!__managed__Main�() Unknown
The disassembly at the TEST__Main frame looks like this:
The <address to continue> in the final image is off by a couple of bytes in some cases. The problem is that recordRelocation on the JIT-EE interface does not do what RyuJIT expects it to do.
RyuJIT depends on the relocation offset delta to be stored in the code stream because of it applies additional fixups to it.
Tweak the list of Top200 tests to include coverage for this issue.
Fixes#2254
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
JIT\Directed\FaultHandlers\Nesting\Nesting
test is hitting an issue with calling finally funclets:The disassembly at the
TEST__Main
frame looks like this:We ended up calling 4 bytes before what we were supposed to call. The hardware exception being thrown is
0xC000001D: Illegal Instruction
.The text was updated successfully, but these errors were encountered: