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