-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
tailcall_v4/hijacking/hijacking.cmd Timed Out #106134
Comments
Removing blocking from this since we haven't seen other failures. |
This looks like some failure to suspend the EE. The test runs two threads for 30 seconds: one that continuously performs helper-based tailcalls, and another that does GCs. The stack trace seems to indicate that most threads are captured and waiting on the one thread doing portable tailcalls to be suspended. 0:005> k
# Child-SP RetAddr Call Site
00 000000c5`36f7ef98 00007ffc`a26e70c6 coreclr!memset+0x15b [D:\a\_work\1\s\src\vctools\crt\vcruntime\src\string\amd64\memset.asm @ 277]
01 000000c5`36f7efa0 00007ffc`a29a2f5f coreclr!Thread::ObjectRefFlush+0x96 [D:\a\_work\1\s\src\coreclr\vm\threads.cpp @ 5785]
02 000000c5`36f7efd0 00007ffc`a1367f20 coreclr!TailCallHelp::GetTailCallInfo+0x7f [D:\a\_work\1\s\src\coreclr\vm\tailcallhelp.cpp @ 34]
03 000000c5`36f7f040 00007ffc`433622e7 System_Private_CoreLib+0x507f20
04 000000c5`36f7f0b0 00000000`00000004 0x00007ffc`433622e7
05 000000c5`36f7f0b8 00007ffc`a2f0bd50 0x4
06 000000c5`36f7f0c0 0000023c`edad66a0 coreclr!EEContract::`vftable'
07 000000c5`36f7f0c8 000000c5`36f7f4f0 0x0000023c`edad66a0
08 000000c5`36f7f0d0 000000c5`36f7f130 0x000000c5`36f7f4f0
09 000000c5`36f7f0d8 000000c5`36f7f128 0x000000c5`36f7f130
0a 000000c5`36f7f0e0 00000000`47525440 0x000000c5`36f7f128
0b 000000c5`36f7f0e8 00007ffc`43362269 0x47525440
0c 000000c5`36f7f0f0 000000c5`36f7f130 0x00007ffc`43362269
0d 000000c5`36f7f0f8 000000c5`36f7f128 0x000000c5`36f7f130
0e 000000c5`36f7f100 00000000`4752543f 0x000000c5`36f7f128
0f 000000c5`36f7f108 00007ffc`433623e8 0x4752543f
10 000000c5`36f7f110 000000c5`36f7f130 0x00007ffc`433623e8
11 000000c5`36f7f118 000000c5`36f7f128 0x000000c5`36f7f130
12 000000c5`36f7f120 00000000`4752543f 0x000000c5`36f7f128
13 000000c5`36f7f128 000000c5`36f7f130 0x4752543f
14 000000c5`36f7f130 000000c5`36f7f128 0x000000c5`36f7f130
15 000000c5`36f7f138 00000000`47525440 0x000000c5`36f7f128
16 000000c5`36f7f140 00007ffc`43750468 0x47525440
17 000000c5`36f7f148 00007ffc`a1367f5e 0x00007ffc`43750468
18 000000c5`36f7f150 00007ffc`43361fb7 System_Private_CoreLib+0x507f5e
19 000000c5`36f7f1c0 000000c5`36f7f1f8 0x00007ffc`43361fb7
1a 000000c5`36f7f1c8 00007ffc`43750360 0x000000c5`36f7f1f8
1b 000000c5`36f7f1d0 00000000`00000000 0x00007ffc`43750360 Another thing that strikes me as odd after looking at the dump for a bit is that the thread doing portable tailcalls has |
Was this on win-x86? |
No, the failures are from win-x64. I haven't been able to repro this locally, so I've only looked at a dump. |
TS_GCSuspendRedirected means we changed the thread context to jump to suspension routine and released. This style of suspension is used when no signal-like API is available. So likely win-x86 specific. |
The other possibility is the state was set by accident, maybe some uninitialized data was involved. I’ll take a look. |
Tagging subscribers to this area: @mangod9 |
In the dump I can see that |
Failed in: runtime-coreclr outerloop 20240913.3 Failed tests:
Error message:
Stack trace:
|
This did not reproduce in more than a month. It is possible it was a sideeffect of some other issue, which is now fixed. |
I think this we can keep this open - in case it reproduces, but put it into 10.0 as it does not seem blocking. |
Build Information
Build: https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=765968
Build error leg or test failing: JIT/Methodical/tailcall_v4/hijacking/hijacking.cmd
Pull request: #105868
Error Message
Fill the error message using step by step known issues guidance.
Known issue validation
Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=765968
Error message validated:
[tailcall_v4/hijacking/hijacking.cmd Timed Out
]Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 8/8/2024 3:07:27 PM UTC
Report
Summary
The text was updated successfully, but these errors were encountered: