leakwheel GC test triggered assert (original) (raw)
@kouvel, it looks like this is coming from the call counting code you just added in #1457.
https://helix.dot.net/api/2019-06-17/jobs/198b2a74-8a56-43f2-84cc-7b0a1d75b132/workitems/PayloadGroup0/console
Discovering: GC.Scenarios.XUnitWrapper
Discovered: GC.Scenarios.XUnitWrapper
Starting: GC.Scenarios.XUnitWrapper
GC\Scenarios\LeakWheel\leakwheel\leakwheel.cmd [FAIL]
Assert failure(PID 280 [0x00000118], Thread: 5488 [0x1570]): activeCodeVersion == methodDesc->GetCodeVersionManager()->GetActiveILCodeVersion(methodDesc).GetActiveNativeCodeVersion(methodDesc)
CORECLR! CallCountingManager::SetCodeEntryPoint + 0x219 (0x71e7dd9a)
CORECLR! CodeVersionManager::PublishNativeCodeVersion + 0x1C8 (0x71ef6ed9)
CORECLR! ILCodeVersion::SetActiveNativeCodeVersion + 0xA4 (0x71ef88f7)
CORECLR! TieredCompilationManager::ActivateCodeVersion + 0x11A (0x71f070b4)
CORECLR! TieredCompilationManager::OptimizeMethod + 0xC5 (0x71f0983d)
CORECLR! TieredCompilationManager::DoBackgroundWork + 0x4D4 (0x71f0884a)
CORECLR! TieredCompilationManager::StaticBackgroundWorkCallback + 0x71 (0x71f09a71)
CORECLR! UnManagedPerAppDomainTPCount::DispatchWorkItem + 0x1D3 (0x72121d53)
CORECLR! ThreadpoolMgr::ExecuteWorkRequest + 0xC9 (0x720c0245)
CORECLR! ThreadpoolMgr::WorkerThreadStart + 0x450 (0x720c4fc0)
File: F:\workspace\_work\1\s\src\coreclr\src\vm\callcounting.cpp Line: 518
Image: C:\h\w\A584090F\p\CoreRun.exe
Return code: 1
Raw output file: C:\h\w\A584090F\w\A886090C\e\GC\Scenarios\Reports\GC.Scenarios\LeakWheel\leakwheel\leakwheel.output.txt
Raw output:
BEGIN EXECUTION
"C:\h\w\A584090F\p\corerun.exe" leakwheel.dll
Repro with these values:
iMem= 10 MB, iIter= 1500000, iTable=500 iSeed=-700946039
After Delete and GCed all Objects: 69520
After Delete and GCed all Objects: 70192
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test Harness Exitcode is : 1
To run the test:
> set CORE_ROOT=C:\h\w\A584090F\p
> C:\h\w\A584090F\w\A886090C\e\GC\Scenarios\LeakWheel\leakwheel\leakwheel.cmd
Expected: True
Actual: False
Stack Trace:
F:\workspace\_work\1\s\artifacts\tests\coreclr\Windows_NT.x86.Checked\TestWrappers\GC.Scenarios\GC.Scenarios.XUnitWrapper.cs(2371,0): at GC_Scenarios._LeakWheel_leakwheel_leakwheel_._LeakWheel_leakwheel_leakwheel_cmd()
Output:
Assert failure(PID 280 [0x00000118], Thread: 5488 [0x1570]): activeCodeVersion == methodDesc->GetCodeVersionManager()->GetActiveILCodeVersion(methodDesc).GetActiveNativeCodeVersion(methodDesc)
CORECLR! CallCountingManager::SetCodeEntryPoint + 0x219 (0x71e7dd9a)
CORECLR! CodeVersionManager::PublishNativeCodeVersion + 0x1C8 (0x71ef6ed9)
CORECLR! ILCodeVersion::SetActiveNativeCodeVersion + 0xA4 (0x71ef88f7)
CORECLR! TieredCompilationManager::ActivateCodeVersion + 0x11A (0x71f070b4)
CORECLR! TieredCompilationManager::OptimizeMethod + 0xC5 (0x71f0983d)
CORECLR! TieredCompilationManager::DoBackgroundWork + 0x4D4 (0x71f0884a)
CORECLR! TieredCompilationManager::StaticBackgroundWorkCallback + 0x71 (0x71f09a71)
CORECLR! UnManagedPerAppDomainTPCount::DispatchWorkItem + 0x1D3 (0x72121d53)
CORECLR! ThreadpoolMgr::ExecuteWorkRequest + 0xC9 (0x720c0245)
CORECLR! ThreadpoolMgr::WorkerThreadStart + 0x450 (0x720c4fc0)
File: F:\workspace\_work\1\s\src\coreclr\src\vm\callcounting.cpp Line: 518
Image: C:\h\w\A584090F\p\CoreRun.exe
Return code: 1
Raw output file: C:\h\w\A584090F\w\A886090C\e\GC\Scenarios\Reports\GC.Scenarios\LeakWheel\leakwheel\leakwheel.output.txt
Raw output:
BEGIN EXECUTION
"C:\h\w\A584090F\p\corerun.exe" leakwheel.dll
Repro with these values:
iMem= 10 MB, iIter= 1500000, iTable=500 iSeed=-700946039
After Delete and GCed all Objects: 69520
After Delete and GCed all Objects: 70192
Expected: 100
Actual: -1073740286
END EXECUTION - FAILED
FAILED
Test Harness Exitcode is : 1
To run the test:
> set CORE_ROOT=C:\h\w\A584090F\p
> C:\h\w\A584090F\w\A886090C\e\GC\Scenarios\LeakWheel\leakwheel\leakwheel.cmd