Skip to content
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

Test failure readytorun/tests/mainv2/mainv2.sh #71241

Closed
VincentBu opened this issue Jun 24, 2022 · 4 comments
Closed

Test failure readytorun/tests/mainv2/mainv2.sh #71241

VincentBu opened this issue Jun 24, 2022 · 4 comments
Assignees
Labels
arch-x64 area-VM-coreclr blocking-clean-ci-optional Blocking optional rolling runs JitStress CLR JIT issues involving JIT internal stress modes os-linux Linux OS (any supported distro)
Milestone

Comments

@VincentBu
Copy link
Contributor

Run: runtime-coreclr jitstress 20220622.2

Failed test:

coreclr Linux x64 Checked jitstress1_tiered @ Ubuntu.1804.Amd64.Open

- readytorun/tests/mainv2/mainv2.sh

Error message:

Assert failure(PID 18117 [0x000046c5], Thread: 18123 [0x46cb]): fieldSize != (unsigned int)-1
File: /__w/1/s/src/coreclr/vm/methodtable.cpp Line: 2313
Image: /datadisks/disk1/work/C8C90AF8/p/corerun

/datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2/mainv2.sh: line 188: 18117 Aborted                 (core dumped) $CORE_ROOT/corerun $CORE_ROOT/crossgen2/crossgen2.dll -r:$CORE_ROOT/*.dll -r:pwd -o:fieldgetter.ni.dll fieldgetter.dll

Return code:      1
Raw output file:      /datadisks/disk1/work/C8C90AF8/w/ACA008FD/uploads/Reports/readytorun.tests/mainv2/mainv2.output.txt
Raw output:
BEGIN EXECUTION
Warning: No files matching /datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2
Emitting R2R PE file: mainv2.ni.dll
Warning: No files matching /datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2
[createdump] Gathering state for process 18117 corerun
[createdump] Crashing thread 000046cb signal 00000006
[createdump] Writing minidump with heap to file /home/helixbot/dotnetbuild/dumps/coredump.18117.dmp
[createdump] Written 165339136 bytes (40366 pages) to core file
[createdump] Dump successfully written
Crossgen failed with exitcode: 134
Test Harness Exitcode is : 1
To run the test:

set CORE_ROOT=/datadisks/disk1/work/C8C90AF8/p
/datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2/mainv2.sh
Expected: True
Actual:   False


Stack trace
   at readytorun_tests._mainv2_mainv2_._mainv2_mainv2_sh()
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodInvoker.Invoke(Object obj, IntPtr* args, BindingFlags invokeAttr)
Queued OS Arch Column1
2022-06-23T05:54:53.696Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-29T03:11:24.629Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_2_x86_noavx2
2022-05-29T02:40:08.187Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nossse3
2022-05-29T02:39:56.063Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse42
2022-05-29T02:03:44.101Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse41
2022-05-29T02:00:48.898Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3_4
2022-05-29T01:48:13.171Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3
More failures
Queued OS Arch Column1
2022-05-29T01:08:09.478Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopopcnt
2022-05-29T01:03:13.68Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopclmulqdq
2022-05-29T01:01:02.588Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nolzcnt
2022-05-29T00:59:21.42Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nohwintrinsic
2022-05-29T00:47:28.914Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nossse3
2022-05-29T00:46:20.936Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse42
2022-05-29T00:42:10.315Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nofma
2022-05-29T00:37:16.067Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi2
2022-05-29T00:36:45.071Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse41
2022-05-29T00:33:52.338Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3_4
2022-05-29T00:33:20.679Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi1
2022-05-29T00:33:05.341Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3
2022-05-29T00:29:02.895Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx2
2022-05-29T00:17:11.169Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopopcnt
2022-05-29T00:12:07.532Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx
2022-05-29T00:11:10.105Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopclmulqdq
2022-05-29T00:08:51.946Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noaes
2022-05-29T00:06:11.524Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nolzcnt
2022-05-28T23:55:42.121Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nofma
2022-05-28T23:51:06.233Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi2
2022-05-28T23:50:51.88Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi1
2022-05-28T23:40:15.856Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx2
2022-05-28T23:37:34.373Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx
2022-05-28T23:36:00.405Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noaes
2022-05-28T23:33:14.675Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr gcstress-extra Checked-gcstress0xc_jitstress1
2022-05-28T06:36:18.207Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-28T06:07:57.241Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-28T06:07:55.773Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-26T06:27:40.244Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-26T05:58:47.251Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-26T05:58:45.901Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-25T06:37:37.442Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-25T06:12:41.855Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-25T06:12:39.893Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-23T08:37:53.003Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_jitstress2
2022-05-22T08:26:18.944Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_jitstress2
@VincentBu VincentBu added os-linux Linux OS (any supported distro) JitStress CLR JIT issues involving JIT internal stress modes arch-x64 blocking-clean-ci-optional Blocking optional rolling runs labels Jun 24, 2022
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jun 24, 2022
@ghost ghost added the untriaged New issue has not been triaged by the area owner label Jun 24, 2022
@ghost
Copy link

ghost commented Jun 24, 2022

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.

Issue Details

Run: runtime-coreclr jitstress 20220622.2

Failed test:

coreclr Linux x64 Checked jitstress1_tiered @ Ubuntu.1804.Amd64.Open

- readytorun/tests/mainv2/mainv2.sh

Error message:

Assert failure(PID 18117 [0x000046c5], Thread: 18123 [0x46cb]): fieldSize != (unsigned int)-1
File: /__w/1/s/src/coreclr/vm/methodtable.cpp Line: 2313
Image: /datadisks/disk1/work/C8C90AF8/p/corerun

/datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2/mainv2.sh: line 188: 18117 Aborted                 (core dumped) $CORE_ROOT/corerun $CORE_ROOT/crossgen2/crossgen2.dll -r:$CORE_ROOT/*.dll -r:pwd -o:fieldgetter.ni.dll fieldgetter.dll

Return code:      1
Raw output file:      /datadisks/disk1/work/C8C90AF8/w/ACA008FD/uploads/Reports/readytorun.tests/mainv2/mainv2.output.txt
Raw output:
BEGIN EXECUTION
Warning: No files matching /datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2
Emitting R2R PE file: mainv2.ni.dll
Warning: No files matching /datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2
[createdump] Gathering state for process 18117 corerun
[createdump] Crashing thread 000046cb signal 00000006
[createdump] Writing minidump with heap to file /home/helixbot/dotnetbuild/dumps/coredump.18117.dmp
[createdump] Written 165339136 bytes (40366 pages) to core file
[createdump] Dump successfully written
Crossgen failed with exitcode: 134
Test Harness Exitcode is : 1
To run the test:

set CORE_ROOT=/datadisks/disk1/work/C8C90AF8/p
/datadisks/disk1/work/C8C90AF8/w/ACA008FD/e/readytorun/tests/mainv2/mainv2.sh
Expected: True
Actual:   False


Stack trace
   at readytorun_tests._mainv2_mainv2_._mainv2_mainv2_sh()
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodInvoker.Invoke(Object obj, IntPtr* args, BindingFlags invokeAttr)
Queued OS Arch Column1
2022-06-23T05:54:53.696Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-29T03:11:24.629Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_2_x86_noavx2
2022-05-29T02:40:08.187Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nossse3
2022-05-29T02:39:56.063Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse42
2022-05-29T02:03:44.101Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse41
2022-05-29T02:00:48.898Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3_4
2022-05-29T01:48:13.171Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3
More failures
Queued OS Arch Column1
2022-05-29T01:08:09.478Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopopcnt
2022-05-29T01:03:13.68Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopclmulqdq
2022-05-29T01:01:02.588Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nolzcnt
2022-05-29T00:59:21.42Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nohwintrinsic
2022-05-29T00:47:28.914Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nossse3
2022-05-29T00:46:20.936Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse42
2022-05-29T00:42:10.315Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nofma
2022-05-29T00:37:16.067Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi2
2022-05-29T00:36:45.071Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse41
2022-05-29T00:33:52.338Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3_4
2022-05-29T00:33:20.679Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi1
2022-05-29T00:33:05.341Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nosse3
2022-05-29T00:29:02.895Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx2
2022-05-29T00:17:11.169Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopopcnt
2022-05-29T00:12:07.532Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx
2022-05-29T00:11:10.105Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nopclmulqdq
2022-05-29T00:08:51.946Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noaes
2022-05-29T00:06:11.524Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nolzcnt
2022-05-28T23:55:42.121Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nofma
2022-05-28T23:51:06.233Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi2
2022-05-28T23:50:51.88Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_nobmi1
2022-05-28T23:40:15.856Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx2
2022-05-28T23:37:34.373Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noavx
2022-05-28T23:36:00.405Z osx.1200.amd64.open x64 runtime-coreclr jitstress-isas-x86 Checked-jitstress_isas_1_x86_noaes
2022-05-28T23:33:14.675Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr gcstress-extra Checked-gcstress0xc_jitstress1
2022-05-28T06:36:18.207Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-28T06:07:57.241Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-28T06:07:55.773Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-26T06:27:40.244Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-26T05:58:47.251Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-26T05:58:45.901Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-25T06:37:37.442Z osx.1200.amd64.open x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-25T06:12:41.855Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1
2022-05-25T06:12:39.893Z ubuntu.1804.amd64.open.rt x64 runtime-coreclr jitstress Checked-jitstress1_tiered
2022-05-23T08:37:53.003Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_jitstress2
2022-05-22T08:26:18.944Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_jitstress2
Author: VincentBu
Assignees: -
Labels:

os-linux, JitStress, arch-x64, area-CodeGen-coreclr, blocking-clean-ci-optional

Milestone: -

@jakobbotsch jakobbotsch added area-VM-coreclr and removed area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI labels Jun 24, 2022
@mangod9 mangod9 removed the untriaged New issue has not been triaged by the area owner label Jul 7, 2022
@mangod9 mangod9 added this to the 7.0.0 milestone Jul 7, 2022
@janvorli
Copy link
Member

Dup of #64544

@janvorli
Copy link
Member

In this issue, the MethodTable::ClassifyEightBytesWithManagedLayout is called for System.ReadOnlySpan<char>. It iterates the fields of the struct and fails to get size of the _reference field. The field is defined here:


The code that fails to get the field size is here:
unsigned int fieldSize = pField->GetSize();
_ASSERTE(fieldSize != (unsigned int)-1);

The struct describing the field (pField) contains:

(lldb) p *pField
(FieldDesc) $1 = {
  m_pMTOfEnclosingClass = 0x00007f4c5079d790
  m_mb = 1324
  m_isStatic = 0
  m_isThreadLocal = 0
  m_isRVA = 0
  m_prot = 3
  m_requiresFullMbValue = 0
   = 0
  m_dwOffset = 0
  m_type = 17
  m_debugName = 0x00007f4cc6f31dd2 "_reference"

The m_type represent VALUETYPE

The FieldDesc::GetSize is defined here:

UINT FieldDesc::GetSize()
{
CONTRACTL
{
INSTANCE_CHECK;
NOTHROW;
GC_NOTRIGGER;
MODE_ANY;
FORBID_FAULT;
}
CONTRACTL_END
CorElementType type = GetFieldType();
UINT size = GetSizeForCorElementType(type);
if (size == (UINT) -1)
{
LOG((LF_CLASSLOADER, LL_INFO10000, "FieldDesc::GetSize %s::%s\n", GetApproxEnclosingMethodTable()->GetDebugClassName(), m_debugName));
CONSISTENCY_CHECK(GetFieldType() == ELEMENT_TYPE_VALUETYPE);
TypeHandle t = LookupApproxFieldTypeHandle();
if (!t.IsNull())
{
size = t.GetMethodTable()->GetNumInstanceFieldBytes();
}
}
return size;
}

That means that the LookupApproxFieldTypeHandle has to have returned NULL, as the GetNumInstanceFieldBytes can never return -1.

Overall, since this issue is intermittent, it seems as if sometimes the ReadOnlySpan<char> was not loaded before we reached the problematic spot.

@janvorli
Copy link
Member

Here is the stack trace at the failure for more details:

(lldb) bt
* thread #7, stop reason = signal SIGABRT
  * frame #0: 0x00007f4ccfd6232a libpthread.so.0`__waitpid(pid=18135, stat_loc=0x00007f4c4f11b6b4, options=0) at waitpid.c:30
    frame #1: 0x00007f4ccef2b33a libcoreclr.so`PROCCreateCrashDump(argv=<unavailable>, errorMessageBuffer=0x0000000000000000, cbErrorMessageBuffer=0) at process.cpp:2459:22
    frame #2: 0x00007f4ccef2c084 libcoreclr.so`::PROCCreateCrashDumpIfEnabled(signal=<unavailable>) at process.cpp:2635:9
    frame #3: 0x00007f4ccef285a1 libcoreclr.so`::PROCAbort(signal=6) at process.cpp:2661:5
    frame #4: 0x00007f4ccef284ac libcoreclr.so`::RaiseFailFastException(pExceptionRecord=<unavailable>, pContextRecord=<unavailable>, dwFlags=<unavailable>) at process.cpp:1264:5
    frame #5: 0x00007f4cced1e674 libcoreclr.so`TerminateOnAssert() at debug.cpp:201:5
    frame #6: 0x00007f4cced1ece7 libcoreclr.so`::_DbgBreakCheck(szFile="", iLine=2313, szExpr="", fConstrained=<unavailable>) at debug.cpp:414:5
    frame #7: 0x00007f4cced1f12a libcoreclr.so`_DbgBreakCheckNoThrow(szFile="", iLine=2313, szExpr="", fConstrained=NO) at debug.cpp:433:18
    frame #8: 0x00007f4cced1f483 libcoreclr.so`::DbgAssertDialog(szFile="", iLine=2313, szExpr=<unavailable>) at debug.cpp:0
    frame #9: 0x00007f4cce9b693d libcoreclr.so`MethodTable::ClassifyEightBytesWithManagedLayout(this=<unavailable>, helperPtr=0x00007f4c4f11ca50, nestingLevel=0, startOffsetOfStruct=0, useNativeLayout=false) at methodtable.cpp:2313:9
    frame #10: 0x00007f4cce968fef libcoreclr.so`CEEInfo::getSystemVAmd64PassStructInRegisterDescriptor(this=<unavailable>, structHnd=<unavailable>, structPassInRegDescPtr=0x00007f4c4f11cc20) at jitinterface.cpp:2240:43
    frame #11: 0x00007f4c4f2b9e37 libclrjit.so`Compiler::eeGetSystemVAmd64PassStructInRegisterDescriptor(this=0x00007f0b9c0905c8, structHnd=0x00007f4c5079d790, structPassInRegDescPtr=0x00007f4c4f11cc20) at ee_il_dll.cpp:1369:33
    frame #12: 0x00007f4c4f48e23b libclrjit.so`CodeGen::psiBegProlog(this=0x00007f0b9c0910f0) at scopeinfo.cpp:1548:27
    frame #13: 0x00007f4c4f28dcd0 libclrjit.so`CodeGen::genFnProlog(this=0x00007f0b9c0910f0) at codegencommon.cpp:5539:9
    frame #14: 0x00007f4c4f287d96 libclrjit.so`CodeGen::genGeneratePrologsAndEpilogs(this=0x00007f0b9c0910f0) at codegencommon.cpp:6500:5
    frame #15: 0x00007f4c4f28735a libclrjit.so`CodeGen::genGenerateMachineCode(this=0x00007f0b9c0910f0) at codegencommon.cpp:1948:5
    frame #16: 0x00007f4c4f296882 libclrjit.so`CodeGenPhase::DoPhase(this=<unavailable>) at codegen.h:1770:9
    frame #17: 0x00007f4c4f47d766 libclrjit.so`Phase::Run(this=0x00007f4c4f11cdf8) at phase.cpp:61:26
    frame #18: 0x00007f4c4f286d95 libclrjit.so`CodeGen::genGenerateCode(void**, unsigned int*) [inlined] DoPhase(_codeGen=0x00007f0b9c0910f0, _phase=PHASE_GENERATE_CODE, _action=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)()) at codegen.h:1784:11
    frame #19: 0x00007f4c4f286d48 libclrjit.so`CodeGen::genGenerateCode(this=0x00007f0b9c0910f0, codePtr=<unavailable>, nativeSizeOfCode=<unavailable>) at codegencommon.cpp:1718:5
    frame #20: 0x00007f4c4f2a73eb libclrjit.so`Compiler::compCompile(this=<unavailable>, methodCodePtr=0x00007f4c4f11d908, methodCodeSize=0x00007f4c4f11dabc, compileFlags=<unavailable>) at compiler.cpp:5080:14
    frame #21: 0x00007f4c4f2aaf61 libclrjit.so`Compiler::compCompileHelper(this=0x00007f0b9c0905c8, classPtr=<unavailable>, compHnd=0x00007f4c4f11dc70, methodInfo=<unavailable>, methodCodePtr=0x00007f4c4f11d908, methodCodeSize=0x00007f4c4f11dabc, compileFlags=0x00007f4c4f11d920) at compiler.cpp:6745:5
    frame #22: 0x00007f4c4f2a92d7 libclrjit.so`Compiler::compCompile(CORINFO_MODULE_STRUCT_*, void**, unsigned int*, JitFlags*) at compiler.cpp:5891:28
    frame #23: 0x00007f4c4f2a92b6 libclrjit.so`Compiler::compCompile(this=0x00007f0b9c0905c8, classPtr=0x00007f4c4f654000, methodCodePtr=0x00007f4c4f11d908, methodCodeSize=0x00007f4c4f11dabc, compileFlags=0x00007f4c4f11d920) at compiler.cpp:5910:5
    frame #24: 0x00007f4c4f2abec1 libclrjit.so`jitNativeCode(CORINFO_METHOD_STRUCT_*, CORINFO_MODULE_STRUCT_*, ICorJitInfo*, CORINFO_METHOD_INFO*, void**, unsigned int*, JitFlags*, void*) at compiler.cpp:7391:45
    frame #25: 0x00007f4c4f2abd1b libclrjit.so`jitNativeCode(CORINFO_METHOD_STRUCT_*, CORINFO_MODULE_STRUCT_*, ICorJitInfo*, CORINFO_METHOD_INFO*, void**, unsigned int*, JitFlags*, void*) at compiler.cpp:7416:9
    frame #26: 0x00007f4c4f2abd17 libclrjit.so`jitNativeCode(methodHnd=0x00007f4c5079fad0, classPtr=0x00007f4c4f654000, compHnd=0x00007f4c4f11dc70, methodInfo=0x00007f4c4f11daf8, methodCodePtr=0x00007f4c4f11d908, methodCodeSize=0x00007f4c4f11dabc, compileFlags=0x00007f4c4f11d920, inlineInfoPtr=0x0000000000000000) at compiler.cpp:7418:5
    frame #27: 0x00007f4c4f2b8626 libclrjit.so`CILJit::compileMethod(this=<unavailable>, compHnd=0x00007f4c4f11dc70, methodInfo=0x00007f4c4f11daf8, flags=<unavailable>, entryAddress=0x00007f4c4f11dac0, nativeSizeOfCode=0x00007f4c4f11dabc) at ee_il_dll.cpp:276:14
    frame #28: 0x00007f4cce98e4be libcoreclr.so`invokeCompileMethodHelper(jitMgr=0x0000562a97ecf220, comp=0x00007f4c4f11dc70, info=<unavailable>, jitFlags=<unavailable>, nativeEntry=<unavailable>, nativeSizeOfCode=<unavailable>) at jitinterface.cpp:12381:30
    frame #29: 0x00007f4cce98e55a libcoreclr.so`invokeCompileMethod(jitMgr=<unavailable>, comp=<unavailable>, info=<unavailable>, jitFlags=CORJIT_FLAGS @ 0x00007f4c4f11da40, nativeEntry=<unavailable>, nativeSizeOfCode=<unavailable>) at jitinterface.cpp:12444:24
    frame #30: 0x00007f4cce98f60e libcoreclr.so`UnsafeJitFunction(config=<unavailable>, ILHeader=0x00007f4c4f11e6c0, flags=CORJIT_FLAGS @ 0x00007f4c4f11e6a0, pSizeOfCode=0x00007f4c4f11e79c) at jitinterface.cpp:12918:19
    frame #31: 0x00007f4cce9e717a libcoreclr.so`MethodDesc::JitCompileCodeLocked(this=0x00007f4c5079fad0, pConfig=0x00007f4c4f11ea20, pEntry=0x00007f0b9c009860, pSizeOfCode=0x00007f4c4f11e79c, pFlags=0x00007f4c4f11e780) at prestub.cpp:943:17
    frame #32: 0x00007f4cce9e6ca6 libcoreclr.so`MethodDesc::JitCompileCodeLockedEventWrapper(this=0x00007f4c5079fad0, pConfig=0x00007f4c4f11ea20, pEntry=0x00007f0b9c009860) at prestub.cpp:814:17
    frame #33: 0x00007f4cce9e626d libcoreclr.so`MethodDesc::JitCompileCode(this=0x00007f4c5079fad0, pConfig=0x00007f4c4f11ea20) at prestub.cpp:754:20
    frame #34: 0x00007f4cce9e5658 libcoreclr.so`MethodDesc::PrepareILBasedCode(this=0x00007f4c5079fad0, pConfig=0x00007f4c4f11ea20) at prestub.cpp:426:17
    frame #35: 0x00007f4ccea2cd0a libcoreclr.so`TieredCompilationManager::CompileCodeVersion(this=<unavailable>, nativeCodeVersion=NativeCodeVersion @ 0x00007f4c4f11eb78) at tieredcompilation.cpp:900:26
    frame #36: 0x00007f4ccea2bb63 libcoreclr.so`TieredCompilationManager::DoBackgroundWork(unsigned long*, unsigned long, unsigned long) [inlined] TieredCompilationManager::OptimizeMethod(this=0x0000562a97ecc0f8, nativeCodeVersion=<unavailable>) at tieredcompilation.cpp:877:9
    frame #37: 0x00007f4ccea2bb34 libcoreclr.so`TieredCompilationManager::DoBackgroundWork(this=0x0000562a97ecc0f8, workDurationTicksRef=0x00007f4c4f11ebf0, minWorkDurationTicks=2000000, maxWorkDurationTicks=50000000) at tieredcompilation.cpp:762:9
    frame #38: 0x00007f4ccea2ac48 libcoreclr.so`TieredCompilationManager::BackgroundWorkerStart(this=0x0000562a97ecc0f8) at tieredcompilation.cpp:483:14
    frame #39: 0x00007f4ccea2aa93 libcoreclr.so`TieredCompilationManager::BackgroundWorkerBootstrapper1((null)=<unavailable>) at tieredcompilation.cpp:431:52
    frame #40: 0x00007f4ccea24f7e libcoreclr.so`ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) [inlined] ManagedThreadBase_DispatchInner(pCallState=<unavailable>) at threads.cpp:7302:5
    frame #41: 0x00007f4ccea24f77 libcoreclr.so`ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) at threads.cpp:7346:9
    frame #42: 0x00007f4ccea24e71 libcoreclr.so`ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) [inlined] ManagedThreadBase_DispatchOuter(this=<unavailable>, pParam=<unavailable>)::$_6::operator()(ManagedThreadBase_DispatchOuter(ManagedThreadCallState*)::TryArgs*) const::'lambda'(Param*)::operator()(Param*) const at threads.cpp:7504:13
    frame #43: 0x00007f4ccea24e6d libcoreclr.so`ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) at threads.cpp:7506:9
    frame #44: 0x00007f4ccea24df3 libcoreclr.so`ManagedThreadBase_DispatchOuter(pCallState=<unavailable>) at threads.cpp:7530:5
    frame #45: 0x00007f4ccea2574d libcoreclr.so`ManagedThreadBase::KickOff(void (*)(void*), void*) [inlined] ManagedThreadBase_FullTransition(pTarget=<unavailable>, args=<unavailable>, filterType=ManagedThread)(void*), void*, UnhandledExceptionLocation) at threads.cpp:7550:5
    frame #46: 0x00007f4ccea25735 libcoreclr.so`ManagedThreadBase::KickOff(pTarget=<unavailable>, args=<unavailable>)(void*), void*) at threads.cpp:7585:5
    frame #47: 0x00007f4ccea2a9f0 libcoreclr.so`TieredCompilationManager::BackgroundWorkerBootstrapper0(args=0x0000562a97f06f40) at tieredcompilation.cpp:412:5
    frame #48: 0x00007f4ccef2edd2 libcoreclr.so`CorUnix::CPalThread::ThreadEntry(pvParam=0x0000562a97f082b0) at thread.cpp:1829:16
    frame #49: 0x00007f4ccfd576db libpthread.so.0`start_thread(arg=0x00007f4c4f11f700) at pthread_create.c:463
    frame #50: 0x00007f4ccf14161f libc.so.6`iopl at syscall-template.S:78

@ghost ghost locked as resolved and limited conversation to collaborators Aug 10, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-x64 area-VM-coreclr blocking-clean-ci-optional Blocking optional rolling runs JitStress CLR JIT issues involving JIT internal stress modes os-linux Linux OS (any supported distro)
Projects
None yet
Development

No branches or pull requests

5 participants