Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Add issues.targets entry for known issue #84007 - #84268

Merged
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry
Apr 4, 2023
Merged

Add issues.targets entry for known issue #84007#84268
trylek merged 2 commits into
dotnet:mainfrom
trylek:84007-issues-targets-entry

Conversation

@trylek

Copy link
Copy Markdown
Member

No description provided.

@ghostghost assigned trylekApr 3, 2023
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Apr 3, 2023
@trylek

Copy link
Copy Markdown
MemberAuthor

/azp run runtime-coreclr outerloop

@ghost

ghost commented Apr 3, 2023

Copy link
Copy Markdown

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

Issue Details

null

Author:trylek
Assignees:trylek
Labels:

area-CodeGen-coreclr

Milestone:-

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@markplesmarkples left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just looked at the known build error formatting, and it looks like it isn't possible say "R2R only". Am I reading that correctly? (which supports exactly what you did here with issues.targets and a conditional)

@trylek

Copy link
Copy Markdown
MemberAuthor

I'm not aware of any standardized way to indicate in the issues themselves to what platforms or test modes they pertain, their formatting is completely informal, the only way to correlate issues with runtimes, platforms and build modes is the conditional item groups in issues.targets; it's been under discussion for a while because it's quite annoying to maintain (and it has grown substantially with mono) but we haven't made any fundamental change to the mechanism yet.

We basically presume that after merging all tests and removing the legacy infrastructure we could transform issues.targets annotations into ActiveIssue attributes on the individual tests but it's easier said than done - as you can easily see, MSBuild script flexibility far exceeds what can be specified in ActiveIssue and the ability to temporarily block a larger group of tests (like a subfolder) at once is also handy at times. I would be happy to see us end up with a hybrid solution - for longer term blockings we'd use ActiveIssue annotations but we'd keep the option to use much reduced issues.targets for temporary emergencies.

@BruceForstall

Copy link
Copy Markdown
Contributor

Link: #84007

@trylek

Copy link
Copy Markdown
MemberAuthor

@BruceForstall - thanks for the approval. Interestingly enough those jobs that have already finished are showing failures in two more tests,

Regressions\coreclr\Runtimelab_578\arr\arr.cmd

and

baseservices\multidimmarray\rank1array\rank1array.cmd.

I have looked at git history and neither of these tests have been touched in years. The error message seems to indicate something around JIT, have you got any idea how to route this apparently new bug or what needs fixing in Crossgen2?

Thanks

Tomas

Unhandled exception. ILCompiler.CodeGenerationFailedException: Code generation failed for method '[rank1array].Main()'
---> System.NotImplementedException: CORINFO_HELP_NEW_MDARR_RARE
at Internal.JitInterface.CorInfoImpl.GetHelperFtnUncached(CorInfoHelpFunc ftnNum) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 1098
at Internal.JitInterface.CorInfoImpl.getHelperFtn(CorInfoHelpFunc ftnNum, Void*& ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 3257
at Internal.JitInterface.CorInfoImpl.getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, Void** ppIndirection) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl_generated.cs:line 1944
--- End of inner exception stack trace ---
at Internal.JitInterface.CorInfoImpl.CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) in //src/coreclr/tools/Common/JitInterface/CorInfoImpl.cs:line 383
at Internal.JitInterface.CorInfoImpl.CompileMethod(MethodWithGCInfo methodCodeNodeNeedingCode, Logger logger) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs:line 659
at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOneMethod|5(DependencyNodeCore1 dependency, Int32 compileThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 841 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileOnThread|4(Int32 compilationThreadId) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 775 at ILCompiler.ReadyToRunCodegenCompilation.<>c__DisplayClass46_0.g__CompileMethodList|2(IEnumerable1 methodList) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 735
at ILCompiler.ReadyToRunCodegenCompilation.ComputeDependencyNodeDependencies(List1 obj) in /_/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 659 at ILCompiler.DependencyAnalysisFramework.DependencyAnalyzer2.ComputeMarkedNodes() in //src/coreclr/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs:line 316
at ILCompiler.ReadyToRunCodegenCompilation.Compile(String outputFile) in //src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs:line 343
at ILCompiler.Program.RunSingleCompilation(Dictionary2 inFilePaths, InstructionSetSupport instructionSetSupport, String compositeRootPath, Dictionary2 unrootedInputFilePaths, HashSet`1 versionBubbleModulesHash, ReadyToRunCompilerContext typeSystemContext) in //src/coreclr/tools/aot/crossgen2/Program.cs:line 616
at ILCompiler.Program.Run() in //src/coreclr/tools/aot/crossgen2/Program.cs:line 289
at ILCompiler.Crossgen2RootCommand.<>c__DisplayClass187_0.<.ctor>b__0(InvocationContext context) in //src/coreclr/tools/aot/crossgen2/Crossgen2RootCommand.cs:line 293
at System.CommandLine.Invocation.AnonymousCommandHandler.Invoke(InvocationContext context)
at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<b__0>d.MoveNext()
--- End of stack trace from previous location ---
at System.CommandLine.Invocation.InvocationPipeline.g__FullInvocationChain|3_0(InvocationConte

@trylek

Copy link
Copy Markdown
MemberAuthor

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

@trylek

Copy link
Copy Markdown
MemberAuthor

#84205

@trylek

Copy link
Copy Markdown
MemberAuthor

I'll be happy to contribute to implementing the new JIT interface helpers but I could use a bit of guidance regarding what is Crossgen2 supposed to do here. One way or another I believe the failures are unrelated to my issues.targets-only change.

@MichalStrehovsky

Copy link
Copy Markdown
Member

/azp run runtime-coreclr outerloop

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@MichalStrehovsky

Copy link
Copy Markdown
Member

OK, I see now this may be related to a very recent change by @MichalStrehovsky.

Sorry about that! That change split off a rare IL-only part of an existing helper into a new helper. I don't think it makes sense to add handling to R2R for it since it can only be reached in IL. I've added a commit to turn it into RequiresRuntimeJit and re-triggered the pipeline.

@trylek

Copy link
Copy Markdown
MemberAuthor

I have verified that the browser-wasm errors are caused by

#80619

and are unrelated to my and Michal's changes, merging in.

@trylek
trylek merged commit 9b11e69 into dotnet:mainApr 4, 2023
@trylek
trylek deleted the 84007-issues-targets-entry branch April 4, 2023 09:42
@runfoapprunfoappBot mentioned this pull request Apr 4, 2023
@ghostghost locked as resolved and limited conversation to collaborators May 4, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@trylek@BruceForstall@MichalStrehovsky@markples