Fix watson bucketing/broken triage dumps (#26670)
authorMike McLaughlin <mikem@microsoft.com>
Thu, 12 Sep 2019 22:39:39 +0000 (15:39 -0700)
committerGitHub <noreply@github.com>
Thu, 12 Sep 2019 22:39:39 +0000 (15:39 -0700)
Fix watson bucketing/broken triage dumps

The DAC EnumMemoryRegions needs to include some missing code version
manager memory.

src/vm/method.cpp

index 743b7b6..e4a75d6 100644 (file)
@@ -5475,6 +5475,11 @@ MethodDesc::EnumMemoryRegions(CLRDataEnumMemoryFlags flags)
         }
     }
 
+#ifdef FEATURE_CODE_VERSIONING
+    // Make sure the active IL and native code version are in triage dumps.
+    GetCodeVersionManager()->GetActiveILCodeVersion(dac_cast<PTR_MethodDesc>(this)).GetActiveNativeCodeVersion(dac_cast<PTR_MethodDesc>(this));
+#endif
+
     // Also, call DacValidateMD to dump the memory it needs. !clrstack calls 
     // DacValidateMD before it retrieves the method name. We don't expect 
     // DacValidateMD to fail, but if it does, ignore the failure and try to assemble the