Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas
, '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

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10 - #49657

Closed
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable
Closed

Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10#49657
agocke with Copilot wants to merge 12 commits into
mainfrom
copilot/update-threading-docs-variable

Conversation

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

Summary

Adds documentation for the new DOTNET_Thread_DefaultStackSize environment variable and System.Threading.DefaultStackSize runtimeconfig.json property introduced in .NET 10, which configures the default stack size for threads created without an explicitly specified stack size. The value is specified as a hexadecimal number representing bytes, and this setting does not affect the main application thread.

The documentation follows the standard format used by other threading configuration sections in the file, including:

  • Concise 2-bullet description explaining the setting's purpose, format, and default behavior
  • Complete configuration table showing all three configuration types (runtimeconfig.json, MSBuild property, and Environment variable)
  • Examples section demonstrating usage in runtimeconfig.json and runtimeconfig.template.json files
  • NOTE callout explaining that threads with explicit stack size specifications are unaffected by this setting

Changes Made

  • Added ai-usage: ai-assisted to the frontmatter as required
  • Added "Default stack size for new threads" section at the bottom of existing content
  • Preserved all original documentation content (267 lines)
  • Followed the established format pattern used throughout the threading.md file
  • Configuration table includes:
    • System.Threading.DefaultStackSize runtimeconfig.json property (.NET 10)
    • DOTNET_Thread_DefaultStackSize environment variable (.NET 10)
    • MSBuild property marked as N/A (not available)
  • Added Examples section with runtimeconfig.json and runtimeconfig.template.json usage examples showing hexadecimal value format (0x100000 for 1 MB)
  • Used xref to link to System.Threading.Thread API documentation
  • Clarified that the value is specified as a hexadecimal number representing bytes
  • Documented that the setting does not affect the main application thread
  • Used conversational tone with contractions for consistency with Microsoft documentation style
  • Updated version information to reflect .NET 10 availability across all platforms

Testing

  • ✅ Markdown linting passes with no errors
  • ✅ Section format matches other threading configuration sections in the file
  • ✅ Code review passes with no critical issues
  • ✅ All original content preserved and new section added at the end (file is now 306 lines)

The changes maintain consistency with the existing documentation style and structure.

Original prompt

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

This pull request was created as a result of the following prompt from Copilot chat.

Update docs/core/runtime-config/threading.md to include documentation for the new environment variable DOTNET_Thread_DefaultStackSize=val, which sets the stack size, in bytes, for new VM threads created with the default stack size. Add a section describing what it does, a configuration table, usage examples for several platforms, and a note that threads created with an explicit stack size are unaffected. Include this in the appropriate section following the style of the current threading configuration documentation. Make sure to add the frontmatter ai-usage: ai-assisted.

Example table entry:

Setting nameValuesVersion introduced
Environment variableDOTNET_Thread_DefaultStackSizeAn integer value (bytes). Example: 1048576 for 1 MB.NET 9

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


Internal previews

📄 File🔗 Preview link
docs/core/runtime-config/threading.mddocs/core/runtime-config/threading

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title [WIP] Update threading documentation for new environment variableDocument DOTNET_Thread_DefaultStackSize environment variable for .NET 9Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 00:48
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke

Copy link
Copy Markdown
Member

@copilot Please adjust the PR to be against main

@agocke
agocke changed the base branch from doc/thread-stacksize-envvar to mainNovember 7, 2025 17:53
Comment threaddocs/core/runtime-config/threading.md

CopilotAI commented Nov 7, 2025

Copy link
Copy Markdown
ContributorAuthor

@copilot Please adjust the PR to be against main

I don't have the ability to change the base branch of the PR directly from this environment. You'll need to either:

  1. Change the base branch using GitHub's UI (there's a button in the PR that says "Edit" next to the branches)
  2. Or rebase the branch against main manually

The documentation changes are complete and ready - the file is standalone and should merge cleanly into main.

CopilotAIand others added 2 commits November 7, 2025 18:01
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@agocke
agocke marked this pull request as ready for review November 7, 2025 19:53
@agocke
agocke requested review from a team and gewarren as code ownersNovember 7, 2025 19:53
CopilotAI review requested due to automatic review settings November 7, 2025 19:53
Comment threaddocs/core/runtime-config/threading.md Outdated

CopilotAI 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.

Pull Request Overview

This PR adds documentation for the DOTNET_Thread_DefaultStackSize environment variable, a new .NET 9 runtime configuration option that controls the default stack size for newly created threads. The documentation follows the established pattern used elsewhere in the threading configuration file.

  • Adds the ai-usage: ai-assisted frontmatter metadata
  • Documents the new DOTNET_Thread_DefaultStackSize environment variable for .NET 9
  • Provides examples for setting the environment variable across different platforms and shells

Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Comment threaddocs/core/runtime-config/threading.md Outdated
Comment threaddocs/core/runtime-config/threading.md Outdated
CopilotAIand others added 2 commits November 7, 2025 20:05
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Nov 7, 2025
Comment threaddocs/core/runtime-config/threading.md
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
CopilotAI changed the title Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 9Document DOTNET_Thread_DefaultStackSize environment variable and runtimeconfig.json property for .NET 10Nov 7, 2025
CopilotAI requested a review from agockeNovember 7, 2025 20:25
Comment threaddocs/core/runtime-config/threading.md Outdated
@jkotas

Copy link
Copy Markdown
Member

This is duplicate of #47575 . Note that the current implementation has some sharp edges as discussed in the other PR (and no tests). We may want to fix the implementation to make the UX more reasonable.

@agockeagocke closed this Nov 18, 2025
@akoeplinger
akoeplinger deleted the copilot/update-threading-docs-variable branch March 12, 2026 13:00
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@agocke@jkotas