dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.08k stars 4.7k forks source link

superpmi: crossgen2 collection "clean phase" replay failures #47540

Open BruceForstall opened 3 years ago

BruceForstall commented 3 years ago

With https://github.com/dotnet/runtime/pull/47513, doing a SuperPMI collection of a crossgen2 compile is scripted. However, it generates a lot of failures during the "clean phase" replay.

These failures need to be investigated and fixed.

category:eng-sys theme:super-pmi skill-level:intermediate cost:medium impact:medium

BruceForstall commented 3 years ago

If I remove the --codegenopt:EnableExtraSuperPmiQueries=1 switch (see https://github.com/dotnet/runtime/issues/47554), and collect the Core_Root assemblies (win x64 checked), the clean phase compiles 233,780 functions, but fails on 77,797 of them.

BruceForstall commented 3 years ago

There are still some failures, so this issue should remain open.