Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek
, '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

Remove Windows arm32 support - #85947

Merged
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing
May 10, 2023
Merged

Remove Windows arm32 support#85947
BruceForstall merged 2 commits into
dotnet:mainfrom
BruceForstall:DisableWinArm32Testing

Conversation

@BruceForstall

Copy link
Copy Markdown
Contributor

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Mostly, remove the CI runs. Windows arm32 product support was removed
before .NET 6.
@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 8, 2023
@BruceForstallBruceForstall added area-Infrastructure and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 8, 2023
@ghost

ghost commented May 8, 2023

Copy link
Copy Markdown

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

Issue Details

Mostly, remove the CI runs. Windows arm32 product support was removed before .NET 6.

Author:BruceForstall
Assignees:BruceForstall
Labels:

area-Infrastructure

Milestone:-

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

cc @dotnet/jit-contrib

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

Comments, anyone?

There are probably many more things that could be removed after this is merged. The primary goal here was to stop running win-arm builds and tests in the CI system.

@jkoritzinskyjkoritzinsky left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Do we want to remove support for building the product build for Windows ARM32, or just the runtime test build/run?

Comment on lines -205 to -208
- ${{ if and(eq(parameters.osGroup, 'windows'), eq(parameters.archType, 'arm')) }}:
- script: $(Build.SourcesDirectory)/src/coreclr/build-runtime$(scriptExt) $(buildConfig) $(archType) -hostarch x86 $(osArg) -ci $(compilerArg) -component crosscomponents -cmakeargs "-DCLR_CROSS_COMPONENTS_BUILD=1" $(officialBuildIdArg) $(clrRuntimePortableBuildArg)
displayName: Build CoreCLR Cross-Arch Tools (Tools that run on x86 targeting arm)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

There's a condition in eng/Subsets.props that corresponds to this condition. Do we want to remove that as well?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Yes. But that will be a follow-up.

@jkotas

Copy link
Copy Markdown
Member

There is more that can be cleaned up in the sources (e.g. delete src\coreclr\vm\arm*.asm). It can be done as a separate change.

Comment threadsrc/tests/run.cmd Outdated
echo.
echo./? -? /h -h /help -help - View this message.
echo ^<build_architecture^> - Specifies build architecture: x64, x86, arm, or arm64 ^(default: x64^).
echo ^<build_architecture^> - Specifies build architecture: x64, x86, or arm64 ^(default: x64^).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Hmm, I'm still seeing linux_arm / linux_musl_arm jobs in the above pipelines, are we removing arm32 support even on these?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

No, linux-arm is still a supported platform. (But run.cmd is only used on Windows)

</ExcludeList>
</ItemGroup>

<!-- Windows arm64 specific excludes -->

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Not as part of this PR but I guess at some point we should audit this issue list and close those that are no longer relevant i.e. that only occur on the no longer supported Windows arm platform.

@trylektrylek left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM overall modulo one nitpick. I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I guess we'll likely want to make an equivalent change in the .NET 6 / 7 servicing branches, correct?

Since we don't support win-arm in .NET 6/7, that would make sense.

Only change YML files to remove windows_arm runs.
Don't build Windows arm cross components.
Don't touch mono files.
Changing scripts to remove builds, and remove code, can follow.
@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

I decided to simplify this to only remove win-arm CI runs. Removing the ability to build via build scripting can happen later.

@BruceForstall

Copy link
Copy Markdown
ContributorAuthor

/azp run runtime

@azure-pipelines

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

@BruceForstall
BruceForstall merged commit 7f4b072 into dotnet:mainMay 10, 2023
@BruceForstall
BruceForstall deleted the DisableWinArm32Testing branch May 10, 2023 16:59
@jkotasjkotas mentioned this pull request May 10, 2023
BruceForstall added a commit to BruceForstall/runtime that referenced this pull request May 11, 2023
BruceForstall added a commit that referenced this pull request May 11, 2023
@ghostghost locked as resolved and limited conversation to collaborators Jun 9, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@BruceForstall@jkotas@jkoritzinsky@trylek