Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Report StackOverflowException on NativeAOT on Linux #93901

Closed
wants to merge 118 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
8260630
Report stack overflow in linux
jtschuster Oct 19, 2023
263262c
Set up signal alternate stack on all new threads
jtschuster Oct 23, 2023
adc342f
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
jtschuster Oct 23, 2023
666d231
Add test to naot smoke tests
jtschuster Oct 24, 2023
c44e631
Only allocate sigaltstack in Thread::Construct
jtschuster Oct 24, 2023
1976a38
Remove other getpagesize calls and guard sigaltstack when using mach …
jtschuster Oct 24, 2023
fa0511c
Use CLR stackoverflow test for NAOT, don't use sigaltstack on tvos
jtschuster Oct 24, 2023
3f58039
Cast to size_t before comparison
jtschuster Oct 24, 2023
bda88cb
Uncomment code and fix for NAOT
jtschuster Oct 25, 2023
aa7354a
Merge stackoverflow tests into one assembly
jtschuster Oct 26, 2023
ceff368
Update src/tests/baseservices/exceptions/stackoverflow/stackoverflowt…
jtschuster Oct 27, 2023
3e0b99a
Revert msbuild change that's no longer needed
jtschuster Oct 27, 2023
7a4e6dc
Fix namespace changes
jtschuster Oct 27, 2023
07c98d1
Set DOTNET_DbgEnableMiniDump=0 on subprocesses to avoid dumps on expe…
jtschuster Oct 30, 2023
eb59bb7
Missed semicolon
jtschuster Oct 30, 2023
4a27f1e
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
jtschuster Oct 31, 2023
966d861
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
jtschuster Oct 31, 2023
a7b0249
JIT: make global morph its own phase (#94185)
AndyAyersMS Oct 31, 2023
d5435e4
Update dependencies from https://github.com/dotnet/source-build-exter…
dotnet-maestro[bot] Oct 31, 2023
748dd8e
make Http2_RequestFailsWithAppropriateHttpProtocolException test more…
wfurt Oct 31, 2023
abda008
Annotate projects that are XML source of truth (#94234)
ViktorHofer Oct 31, 2023
c11e684
[wasm] Bump chrome for testing - linux: 118.0.5993.117, windows: 119.…
github-actions[bot] Oct 31, 2023
f4ee321
Fix compilation of Synchronized method combined with generics (#94203)
MichalStrehovsky Oct 31, 2023
daf9cec
Convert generated xunit runner test to work with NAOT
jtschuster Oct 31, 2023
c88b783
Do some cleanup on TimeSpan to ensure better inlining and clearer sem…
tannergooding Nov 1, 2023
872b1fd
Fix class construction recursion issue in `Lock` on NativeAOT (#94241)
kouvel Nov 1, 2023
dd72781
[browser][MT] enable timer tests (#94217)
pavelsavara Nov 1, 2023
f1d73da
[RISC-V] Fix Microsoft.VisualBasic.Tests.ConversionTests (#94042)
yurai007 Nov 1, 2023
68dde19
[iOS][non-icu] Implement missing Locale and Casing functions (#94038)
mkhamoyan Nov 1, 2023
f5e6c01
Add AIA Limit (#94244)
liveans Nov 1, 2023
c5cb147
Trim analyzer: Implement intrinsics handling of object.GetType (#93732)
vitek-karas Nov 1, 2023
8bce5a8
[wasm] Interpreter automatic PGO (#92981)
kg Nov 1, 2023
7e316e2
[wasm] Fix AOT publish in paths with space on Windows (#94166)
ilonatommy Nov 1, 2023
163bc58
Optimize cancellation handling in Hosting (#93949)
pentp Nov 1, 2023
aa9e8eb
Disable for AOT. (#94259)
ilonatommy Nov 1, 2023
fc547ad
Add some sanity checking for SPMI JIT options arguments (#94248)
BruceForstall Nov 1, 2023
eb11cc3
[browser] logging and exit improvements (#93472)
pavelsavara Nov 1, 2023
6908be6
Update diasymreader version to 16.11.29-beta1.23404.4 (#93998)
hoyosjs Nov 1, 2023
e4fbdb9
Update SystemdHelpers.cs (#94191)
WeihanLi Nov 1, 2023
771a1ab
Fix WBT (#94265)
kg Nov 1, 2023
8eb9aff
Use Stopwatch in TotalProcessorTime_PerformLoop_TotalProcessorTimeVal…
jakobbotsch Nov 1, 2023
2cd655c
Update arm64 non-wasm (Mono) AOT runs to have the LLVM tag. (#94266)
LoopedBard3 Nov 1, 2023
61291be
[main] Update dependencies from dotnet/arcade dotnet/xharness dotnet/…
dotnet-maestro[bot] Nov 1, 2023
7580471
[main] Update dependencies from dotnet/installer (#94209)
dotnet-maestro[bot] Nov 1, 2023
03c30a7
swap loadvector* and loadvectorandunzip* (#94220)
kunalspathak Nov 1, 2023
194fc5f
Tests build fix with BuildAsStandalone (#94208)
gbalykov Nov 1, 2023
e69d338
[ILLink analyzer] Fix dataflow tracking for nested finally regions (#…
sbomer Nov 1, 2023
0052480
tests\Loader - use 3 stripes for gcstress (#94235)
markples Nov 1, 2023
655b177
JIT: morph blocks in RPO (#94247)
AndyAyersMS Nov 2, 2023
34bf55c
Improve and unify debug views of dictionaries. (#92534)
arturek Nov 2, 2023
b54e9d3
Use fully qualified names when referencing user types. (#94267)
eiriktsarpalis Nov 2, 2023
48f4d02
These fail as well. (#94297)
ilonatommy Nov 2, 2023
2406107
Fix interpreter pgo defaulting on in tests incorrectly (#94295)
kg Nov 2, 2023
98b7546
Fix parallel SuperPMI pass-through logging (#94284)
BruceForstall Nov 2, 2023
c5da1b1
[browser][MT] unify pthread pool size to 40 (#94204)
pavelsavara Nov 2, 2023
43d164d
[browser] improve promise resolve marshaling after exit (#94288)
pavelsavara Nov 2, 2023
13b4315
Small cleanup for Lock in Mono (#94275)
kouvel Nov 2, 2023
257b2df
Don't use xunit generator for stackoverflowtester
jtschuster Nov 2, 2023
f8dfd67
Update src/coreclr/nativeaot/Runtime/thread.h
jtschuster Nov 2, 2023
2c1e3b3
Remove Ubuntu 18.04 from libraries Helix queues (#94293)
CarnaViire Nov 2, 2023
aea45f7
[main] Update dependencies from dotnet/installer (#94294)
dotnet-maestro[bot] Nov 2, 2023
9d3f324
Re-enable S.T.Json with source generation tests (#94320)
MichalStrehovsky Nov 3, 2023
7d6b784
Update System.Diagnostics.Tracing.Tests.csproj (#94324)
davmason Nov 3, 2023
aac9923
Explicitly set intermediate directory path to avoid including it in t…
ivanpovazan Nov 3, 2023
80666e8
Remove [EditorBrowsable(Never)] from [InlineArray], add XML docs (#94…
Sergio0694 Nov 3, 2023
5becf0f
BigInteger constructor perf (#91176)
Rob-Hague Nov 3, 2023
ede2cb2
Fixing endianness issues on S390x (#94333)
giritrivedi Nov 3, 2023
3f70252
JIT: revise local assertion prop to use bit vectors for live assertio…
AndyAyersMS Nov 3, 2023
0cd9f44
Update dependencies from https://github.com/dotnet/installer build 20…
dotnet-maestro[bot] Nov 3, 2023
e2ce987
[main] Update dependencies from dotnet/roslyn (#93959)
dotnet-maestro[bot] Nov 3, 2023
61b0d35
[RISC-V] Clear build warnings in Mono (#94344)
tomeksowi Nov 3, 2023
9a33ac5
Add xcall opcodes to model methods returning simd values. (#94329)
vargaz Nov 3, 2023
df6fdef
Fix LONG constant case in assertion prop (#94331)
BruceForstall Nov 3, 2023
64bed68
Mono Interlocked fixes (#94274)
MichalPetryka Nov 3, 2023
76a995a
fix (#94249)
Maoni0 Nov 3, 2023
b9691b0
Additional Validation for PauseThresholdWriter and ResumeThresholdWri…
cdbullard Nov 4, 2023
626f324
reduce handle table lock contention (#94159)
Maoni0 Nov 4, 2023
b4823d0
Fix reundant conditional in OleDbDataReader.ProcessResults (#94360)
omajid Nov 4, 2023
26158bf
Fix redundant conditional in HttpConnection (#94278)
omajid Nov 4, 2023
18ee31d
[main] Update dependencies from dotnet/installer (#94368)
dotnet-maestro[bot] Nov 4, 2023
5c81a06
[main] Update dependencies from dotnet/roslyn (#94361)
dotnet-maestro[bot] Nov 4, 2023
764d3e0
[wasm] Bump chrome for testing - linux: 119.0.6045.105, windows: 119.…
github-actions[bot] Nov 5, 2023
9fdb6c7
Fixed xml-doc comments in OptionsServiceCollectionExtensions.AddOptio…
gfoidl Nov 5, 2023
7faabde
[RISC-V] Unblock building with UseLocalAppHostPack (#94340)
tomeksowi Nov 6, 2023
b4a8ddf
[mono][interp] When local space overflows, retry compilation with opt…
BrzVlad Nov 6, 2023
4f26ec9
Use BigMul for 32x32=64 in decimal (#93345)
lilinus Nov 6, 2023
7f7702e
add new IMemoryCache extensions (#94335)
WeihanLi Nov 6, 2023
e733539
Improve performance of BigInteger.Multiply(large, small) (#92208)
kzrnm Nov 6, 2023
f1871f3
Allow RyuJIT to refer to frozen RuntimeType instances (#94342)
MichalStrehovsky Nov 6, 2023
6d76479
Add timeouts to AcceptConnectionAsync_ThrowingCallbackOde_KeepRunning…
ManickaP Nov 6, 2023
6066de1
Convert DIV/MOD to UDIV/UMOD using assertions (#94347)
EgorBo Nov 6, 2023
9fe2228
Fix fgOptimizeAddition opt for AOT (#94350)
EgorBo Nov 6, 2023
73cb06e
[mono] Trying to fix performance regression. (#94358)
thaystg Nov 6, 2023
cf47d9f
Fix binding types with optional string parameters (#93563)
ericstj Nov 6, 2023
0fc6233
[RISC-V]Delete unused code in LowerConstIntDivOrMod (#94328)
MinxuanZ Nov 6, 2023
0421836
[main] Update dependencies from dotnet/installer (#94382)
dotnet-maestro[bot] Nov 6, 2023
69702c3
Clean up S.N.Tensors project in main (#94378)
stephentoub Nov 6, 2023
5184067
[ILLink analyzer] Move dynamic object logic into dataflow analysis (#…
sbomer Nov 6, 2023
67114e2
Disable the Jitted Methods Counting Test When SSE(2) is Disabled (#94…
ivdiazsa Nov 6, 2023
be45599
Root less stuff for reflectable method signatures (#92994)
MichalStrehovsky Nov 6, 2023
1ddb513
Restore EETypeNode to the state before we deleted reflection blocking…
MichalStrehovsky Nov 6, 2023
f609282
Avoid throwing when attempting to set IInternalModelingOnlyValue (#94…
MichalStrehovsky Nov 6, 2023
c4d5505
[browser][MT] enable MT PLINQ (#94214)
pavelsavara Nov 6, 2023
e61f45a
[ILLink analyzer] Add branch analysis (#94123)
sbomer Nov 7, 2023
bfca4c7
[wasm] WasmAppHost: Fix passing message as paramName (#94389)
carlreinke Nov 7, 2023
0ecd2f4
JIT: Fix `EvalHWIntrinsicFunBinary` for ARM64 `MultiplyByScalar` (#94…
jakobbotsch Nov 7, 2023
f39dae8
[browser] Fix HEAP* deprecation messages (#94442)
carlreinke Nov 7, 2023
bd27e27
[browser][MT] fix stale memory on suspended thread (#94299)
pavelsavara Nov 7, 2023
5de6ca4
[browser] allow zero as debug level (#94456)
pavelsavara Nov 7, 2023
85d3773
JIT: Remove dead GT_NOP code in LSRA (#94409)
jakobbotsch Nov 7, 2023
50d4a99
[main] Update dependencies from dotnet/installer (#94462)
dotnet-maestro[bot] Nov 7, 2023
b0e1627
Add file handle limit setting for Alpine (#94439)
DrewScoggins Nov 7, 2023
021ecb8
Do not release frozen segment if we failed extending it (#94450)
MichalStrehovsky Nov 7, 2023
4feec00
Use live M.Bcl.AsyncInterfaces dependency (#94451)
ViktorHofer Nov 7, 2023
2801995
Add option for R2R configured runs. (#94412)
cincuranet Nov 7, 2023
4d2ef11
Update dependencies from https://github.com/dotnet/source-build-exter…
dotnet-maestro[bot] Nov 7, 2023
8b6b9cd
Merge branch 'StackOverflowLinuxNAOT' of https://github.com/jtschuste…
jtschuster Nov 7, 2023
4aa9912
Use IsSingleFile and update Main signature
jtschuster Nov 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "9.0.0-prerelease.23526.1",
"version": "9.0.0-prerelease.23531.1",
"commands": [
"xharness"
]
Expand Down
300 changes: 150 additions & 150 deletions eng/Version.Details.xml

Large diffs are not rendered by default.

142 changes: 71 additions & 71 deletions eng/Versions.props

Large diffs are not rendered by default.

19 changes: 2 additions & 17 deletions eng/intellisense.targets
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
<Project>

<PropertyGroup>
<UseCompilerGeneratedDocXmlFile Condition="'$(UseCompilerGeneratedDocXmlFile)' == '' and $(MSBuildProjectName.StartsWith('Microsoft.Extensions.'))">true</UseCompilerGeneratedDocXmlFile>
</PropertyGroup>

<PropertyGroup Condition="'$(UseCompilerGeneratedDocXmlFile)' != 'true'">
<IntellisensePackageXmlRootFolder>$([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', 'microsoft.private.intellisense', '$(MicrosoftPrivateIntellisenseVersion)', 'IntellisenseFiles'))</IntellisensePackageXmlRootFolder>
<IntellisensePackageXmlFilePathFromNetFolder>$([MSBuild]::NormalizePath('$(IntellisensePackageXmlRootFolder)', 'net', '1033', '$(AssemblyName).xml'))</IntellisensePackageXmlFilePathFromNetFolder>
<IntellisensePackageXmlFilePathFromDotNetPlatExtFolder>$([MSBuild]::NormalizePath('$(IntellisensePackageXmlRootFolder)', 'dotnet-plat-ext', '1033', '$(AssemblyName).xml'))</IntellisensePackageXmlFilePathFromDotNetPlatExtFolder>
<IntellisensePackageXmlFilePath Condition="'$(IntellisensePackageXmlFilePath)' == '' and Exists($(IntellisensePackageXmlFilePathFromNetFolder))">$(IntellisensePackageXmlFilePathFromNetFolder)</IntellisensePackageXmlFilePath>
<IntellisensePackageXmlFilePath Condition="'$(IntellisensePackageXmlFilePath)' == '' and Exists($(IntellisensePackageXmlFilePathFromDotNetPlatExtFolder))">$(IntellisensePackageXmlFilePathFromDotNetPlatExtFolder)</IntellisensePackageXmlFilePath>

<!-- If the intellisense package doesn't provide an XML, use the compiler generated one instead. -->
<UseCompilerGeneratedDocXmlFile Condition="'$(IntellisensePackageXmlFilePath)' == '' and '$(GenerateDocumentationFile)' == 'true'">true</UseCompilerGeneratedDocXmlFile>

<!-- Suppress "CS1591 - Missing XML comment for publicly visible type or member" compiler errors if
- the intellisense package xml file is used or
- the assembly is private (i.e. System.Private.Uri) or
- the assembly is a PNSE assembly. -->
<NoWarn Condition="'$(SkipIntellisenseNoWarnCS1591)' != 'true' and
(
'$(UseCompilerGeneratedDocXmlFile)' != 'true' or
'$(IsPrivateAssembly)' == 'true' or
'$(GeneratePlatformNotSupportedAssemblyMessage)' != ''
)">$(NoWarn);1591</NoWarn>
<!-- Suppress "CS1591 - Missing XML comment for publicly visible type or member" compiler errors when the intellisense package xml file is used. -->
<NoWarn Condition="'$(SkipIntellisenseNoWarnCS1591)' != 'true'">$(NoWarn);1591</NoWarn>
</PropertyGroup>

<!-- Flow these properties to consuming projects for Microsoft.Internal.Runtime.DotNetApiDocs.Transport.proj to only
Expand Down
10 changes: 5 additions & 5 deletions eng/pipelines/coreclr/templates/perf-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ parameters:
additionalSetupParameters: ''
logicalMachine: ''
pgoRunType: ''
r2rRunType: ''
physicalPromotionRunType: ''
javascriptEngine: 'NoJS'
iOSLlvmBuild: 'False'
Expand All @@ -40,8 +41,8 @@ jobs:
- template: ${{ parameters.runJobTemplate }}
parameters:
# Compute job name from template parameters
jobName: ${{ format('perfbuild_{0}{1}_{2}_{3}_{4}_{5}_{6}_{7}_{8}_{9}_{10}_{11}_{12}_{13}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeType, parameters.codeGenType, parameters.runKind, parameters.logicalMachine, parameters.javascriptEngine, parameters.pgoRunType, parameters.physicalPromotionRunType, parameters.iosLlvmBuild, parameters.iosStripSymbols, parameters.hybridGlobalization) }}
displayName: ${{ format('Performance {0}{1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeType, parameters.codeGenType, parameters.runKind, parameters.logicalMachine, parameters.javascriptEngine, parameters.pgoRunType, parameters.physicalPromotionRunType, parameters.iosLlvmBuild, parameters.iosStripSymbols, parameters.hybridGlobalization) }}
jobName: ${{ format('perfbuild_{0}{1}_{2}_{3}_{4}_{5}_{6}_{7}_{8}_{9}_{10}_{11}_{12}_{13}_{14}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeType, parameters.codeGenType, parameters.runKind, parameters.logicalMachine, parameters.javascriptEngine, parameters.pgoRunType, parameters.r2rRunType, parameters.physicalPromotionRunType, parameters.iosLlvmBuild, parameters.iosStripSymbols, parameters.hybridGlobalization) }}
displayName: ${{ format('Performance {0}{1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig, parameters.runtimeType, parameters.codeGenType, parameters.runKind, parameters.logicalMachine, parameters.javascriptEngine, parameters.pgoRunType, parameters.r2rRunType, parameters.physicalPromotionRunType, parameters.iosLlvmBuild, parameters.iosStripSymbols, parameters.hybridGlobalization) }}
pool: ${{ parameters.pool }}
buildConfig: ${{ parameters.buildConfig }}
archType: ${{ parameters.archType }}
Expand All @@ -57,6 +58,7 @@ jobs:
container: ${{ parameters.container }}
logicalmachine: ${{ parameters.logicalmachine }}
pgoRunType: ${{ parameters.pgoRunType }}
r2rRunType: ${{ parameters.r2rRunType }}
physicalPromotionRunType: ${{ parameters.physicalPromotionRunType }}
javascriptEngine: ${{ parameters.javascriptEngine }}
iosLlvmBuild: ${{ parameters.iosLlvmBuild }}
Expand Down Expand Up @@ -104,10 +106,8 @@ jobs:
extraSetupParameters: --architecture ${{ parameters.archType }} --wasmbundle $(librariesDownloadDir)/bin/wasm --javascriptengine ${{ parameters.javascriptEngine }} --hybridglobalization ${{ parameters.hybridGlobalization }} $(extraSetupParametersSuffix)
${{ if and(eq(parameters.runtimeType, 'wasm'), eq(parameters.codeGenType, 'AOT')) }}:
extraSetupParameters: --architecture ${{ parameters.archType }} --wasmbundle $(librariesDownloadDir)/bin/wasm --wasmaot --javascriptengine ${{ parameters.javascriptEngine }} $(extraSetupParametersSuffix)
${{ if and(eq(parameters.codeGenType, 'AOT'), ne(parameters.runtimeType, 'wasm'), eq(parameters.archType, 'x64')) }}:
${{ if and(eq(parameters.codeGenType, 'AOT'), ne(parameters.runtimeType, 'wasm')) }}:
extraSetupParameters: --architecture ${{ parameters.archType }} --monoaot $(librariesDownloadDir)/bin/aot --llvm
${{ if and(eq(parameters.codeGenType, 'AOT'), ne(parameters.runtimeType, 'wasm'), eq(parameters.archType, 'arm64')) }}: # Temporarily keep arm64 as non-llvm tagged until switch to 9.0
extraSetupParameters: --architecture ${{ parameters.archType }} --monoaot $(librariesDownloadDir)/bin/aot
${{ if and(eq(parameters.runtimeType, 'coreclr'), ne(parameters.osSubGroup, '_musl')) }}:
extraSetupParameters: --corerootdirectory $(Build.SourcesDirectory)/artifacts/tests/coreclr/${{ parameters.osGroup }}.${{ parameters.archType }}.Release/Tests/Core_Root --architecture ${{ parameters.archType }}
${{ if and(eq(parameters.runtimeType, 'coreclr'), eq(parameters.osSubGroup, '_musl')) }}:
Expand Down
9 changes: 5 additions & 4 deletions eng/pipelines/coreclr/templates/run-performance-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ parameters:
enableTelemetry: false # optional -- enable for telemetry
liveLibrariesBuildConfig: '' # optional -- live-live libraries configuration to use for the run
pgoRunType: '' # optional -- different PGO configurations
r2rRunType: '' # optional -- different R2R configurations
physicalPromotionRunType: '' # optional -- different physical promotion configurations
runtimeType: 'coreclr' # optional -- Sets the runtime as coreclr or mono
codeGenType: 'JIT' # optional -- Decides on the codegen technology if running on mono
Expand Down Expand Up @@ -102,7 +103,7 @@ jobs:
export PERFLAB_UPLOAD_TOKEN="$(HelixPerfUploadTokenValue)"
|| export PERF_PREREQS_INSTALL_FAILED=1;
test "x$PERF_PREREQS_INSTALL_FAILED" = "x1" && echo "** Error: Failed to install prerequites **"
- HelixPreCommandStemMusl: 'export ORIGPYPATH=$PYTHONPATH;sudo apk add icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib cargo;sudo apk add libgdiplus --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing; python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install urllib3==1.26.15;pip3 install azure.storage.blob==12.7.1;pip3 install azure.storage.queue==12.1.5;export PERFLAB_UPLOAD_TOKEN="$(HelixPerfUploadTokenValue)"'
- HelixPreCommandStemMusl: 'ulimit -n 4096;export ORIGPYPATH=$PYTHONPATH;sudo apk add icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib cargo;sudo apk add libgdiplus --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing; python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install urllib3==1.26.15;pip3 install azure.storage.blob==12.7.1;pip3 install azure.storage.queue==12.1.5;export PERFLAB_UPLOAD_TOKEN="$(HelixPerfUploadTokenValue)"'
- ExtraMSBuildLogsWindows: 'set MSBUILDDEBUGCOMM=1;set "MSBUILDDEBUGPATH=%HELIX_WORKITEM_UPLOAD_ROOT%"'
- ExtraMSBuildLogsLinux: 'export MSBUILDDEBUGCOMM=1;export "MSBUILDDEBUGPATH=$HELIX_WORKITEM_UPLOAD_ROOT"'
- HelixPreCommand: ''
Expand Down Expand Up @@ -164,11 +165,11 @@ jobs:
_Framework: ${{ framework }}
steps:
- ${{ parameters.steps }}
- powershell: $(Build.SourcesDirectory)\eng\testing\performance\performance-setup.ps1 $(IsInternal)$(Interpreter) -Framework $(_Framework) -Kind ${{ parameters.runKind }} -LogicalMachine ${{ parameters.logicalMachine }} ${{ parameters.pgoRunType }} ${{ parameters.physicalPromotionRunType }} -UseLocalCommitTime ${{ parameters.extraSetupParameters }}
- powershell: $(Build.SourcesDirectory)\eng\testing\performance\performance-setup.ps1 $(IsInternal)$(Interpreter) -Framework $(_Framework) -Kind ${{ parameters.runKind }} -LogicalMachine ${{ parameters.logicalMachine }} ${{ parameters.pgoRunType }} ${{ parameters.r2rRunType }} ${{ parameters.physicalPromotionRunType }} -UseLocalCommitTime ${{ parameters.extraSetupParameters }}
displayName: Performance Setup (Windows)
condition: and(succeeded(), eq(variables['Agent.Os'], 'Windows_NT'))
continueOnError: ${{ parameters.continueOnError }}
- script: $(Build.SourcesDirectory)/eng/testing/performance/performance-setup.sh $(IsInternal)$(Interpreter) --framework $(_Framework) --kind ${{ parameters.runKind }} --logicalmachine ${{ parameters.logicalMachine }} ${{ parameters.pgoRunType }} ${{ parameters.physicalPromotionRunType }} --uselocalcommittime ${{ parameters.extraSetupParameters }}
- script: $(Build.SourcesDirectory)/eng/testing/performance/performance-setup.sh $(IsInternal)$(Interpreter) --framework $(_Framework) --kind ${{ parameters.runKind }} --logicalmachine ${{ parameters.logicalMachine }} ${{ parameters.pgoRunType }} ${{ parameters.r2rRunType }} ${{ parameters.physicalPromotionRunType }} --uselocalcommittime ${{ parameters.extraSetupParameters }}
displayName: Performance Setup (Unix)
condition: and(succeeded(), ne(variables['Agent.Os'], 'Windows_NT'))
continueOnError: ${{ parameters.continueOnError }}
Expand All @@ -193,6 +194,6 @@ jobs:
displayName: Publish Logs
inputs:
targetPath: $(Build.SourcesDirectory)/artifacts/log
artifactName: 'Performance_Run_$(osGroup)$(osSubgroup)_$(archType)_$(buildConfig)_${{ parameters.runtimeType }}_${{ parameters.codeGenType }}_${{ parameters.runKind }}_${{ parameters.logicalMachine }}_${{ parameters.javascriptEngine }}_${{ parameters.pgoRunType }}_${{ parameters.physicalPromotionRunType }}'
artifactName: 'Performance_Run_$(osGroup)$(osSubgroup)_$(archType)_$(buildConfig)_${{ parameters.runtimeType }}_${{ parameters.codeGenType }}_${{ parameters.runKind }}_${{ parameters.logicalMachine }}_${{ parameters.javascriptEngine }}_${{ parameters.pgoRunType }}_${{ parameters.r2rRunType }}_${{ parameters.physicalPromotionRunType }}'
continueOnError: true
condition: always()
2 changes: 1 addition & 1 deletion eng/pipelines/coreclr/templates/run-scenarios-job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
- HelixPreCommandLinux: 'export ORIGPYPATH=$PYTHONPATH;export CRYPTOGRAPHY_ALLOW_OPENSSL_102=true;sudo apt-get -y install python3-venv;python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install --user azure.storage.blob==12.0.0;pip3 install --user azure.storage.queue==12.0.0;pip3 install --user urllib3==1.26.15;export PERFLAB_UPLOAD_TOKEN="$(PerfCommandUploadTokenLinux)"'
- HelixPostCommandsLinux: 'export PYTHONPATH=$ORIGPYPATH'
- ${{ if and(ne(parameters.osGroup, 'windows'), ne(parameters.osGroup, 'osx'), eq(parameters.osSubGroup, '_musl')) }}:
- HelixPreCommandMusl: 'export ORIGPYPATH=$PYTHONPATH;sudo apk add py3-virtualenv;python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install --user azure.storage.blob==12.0.0;pip3 install --user azure.storage.queue==12.0.0;pip3 install --user urllib3==1.26.15;export PERFLAB_UPLOAD_TOKEN="$(PerfCommandUploadTokenLinux)"'
- HelixPreCommandMusl: 'ulimit -n 4096;export ORIGPYPATH=$PYTHONPATH;sudo apk add py3-virtualenv;python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install --user azure.storage.blob==12.0.0;pip3 install --user azure.storage.queue==12.0.0;pip3 install --user urllib3==1.26.15;export PERFLAB_UPLOAD_TOKEN="$(PerfCommandUploadTokenLinux)"'
- HelixPostCommandsMusl: 'export PYTHONPATH=$ORIGPYPATH'
- ${{ if eq(parameters.osGroup, 'osx') }}:
- HelixPreCommandOSX: 'export ORIGPYPATH=$PYTHONPATH;export CRYPTOGRAPHY_ALLOW_OPENSSL_102=true;python3 -m venv $HELIX_WORKITEM_PAYLOAD/.venv;source $HELIX_WORKITEM_PAYLOAD/.venv/bin/activate;export PYTHONPATH=;python3 -m pip install -U pip;pip3 install azure.storage.blob==12.0.0;pip3 install azure.storage.queue==12.0.0;pip3 install urllib3==1.26.15;export PERFLAB_UPLOAD_TOKEN="$(PerfCommandUploadTokenLinux)"'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,13 @@ jobs:
- browser_wasm
#- browser_wasm_win
nameSuffix: _Threading
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:_WasmPThreadPoolSize=8 /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
isExtraPlatformsBuild: ${{ parameters.isExtraPlatformsBuild }}
isWasmOnlyBuild: ${{ parameters.isWasmOnlyBuild }}
# Always run for runtime-wasm because tests are not run in runtime
alwaysRun: ${{ parameters.isWasmOnlyBuild }}

# NOTE - Since threading is experimental, we don't want to block mainline work
# NOTE - Since threading is experimental, we don't want to block mainline work
shouldContinueOnError: true
scenarios:
- WasmTestOnBrowser
Expand Down Expand Up @@ -198,7 +198,7 @@ jobs:
- browser_wasm
- browser_wasm_win
nameSuffix: MultiThreaded
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:_WasmPThreadPoolSize=8 /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
condition: ne(variables['wasmMultiThreadedBuildOnlyNeededOnDefaultPipeline'], true)
publishArtifactsForWorkload: true
publishWBT: false
Expand Down
15 changes: 6 additions & 9 deletions eng/pipelines/libraries/helix-queues-setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,17 @@ jobs:
# Linux arm
- ${{ if eq(parameters.platform, 'linux_arm') }}:
- ${{ if or(eq(parameters.jobParameters.isExtraPlatforms, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
- (Debian.11.Arm32.Open)Ubuntu.1804.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-helix-arm32v7
- (Debian.11.Arm32.Open)Ubuntu.2004.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-helix-arm32v7

# Linux armv6
- ${{ if eq(parameters.platform, 'linux_armv6') }}:
- (Raspbian.10.Armv6.Open)Ubuntu.1804.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:raspbian-10-helix-arm32v6
- (Raspbian.10.Armv6.Open)Ubuntu.2004.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:raspbian-10-helix-arm32v6

# Linux arm64
- ${{ if eq(parameters.platform, 'linux_arm64') }}:
- ${{ if or(eq(parameters.jobParameters.isExtraPlatforms, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
- (Ubuntu.2204.Arm64.Open)Ubuntu.1804.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-arm64v8
- ${{ if or(ne(parameters.jobParameters.isExtraPlatforms, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
- (Ubuntu.1804.Arm64.Open)Ubuntu.1804.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-helix-arm64v8
- (Ubuntu.2204.Arm64.Open)Ubuntu.2004.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-arm64v8
- ${{ if or(ne(parameters.jobParameters.isExtraPlatforms, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
- (Debian.11.Arm64.Open)Ubuntu.1804.Armarch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-helix-arm64v8
- (Debian.11.Arm64.Open)Ubuntu.2004.Armarch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-helix-arm64v8

# Linux musl x64
- ${{ if eq(parameters.platform, 'linux_musl_x64') }}:
Expand All @@ -52,8 +49,8 @@ jobs:

# Linux musl arm64
- ${{ if and(eq(parameters.platform, 'linux_musl_arm64'), or(eq(parameters.jobParameters.isExtraPlatforms, true), eq(parameters.jobParameters.includeAllPlatforms, true))) }}:
- (Alpine.317.Arm64.Open)ubuntu.1804.armarch.open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.17-helix-arm64v8
- (Alpine.315.Arm64.Open)ubuntu.1804.armarch.open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.15-helix-arm64v8
- (Alpine.317.Arm64.Open)ubuntu.2004.armarch.open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.17-helix-arm64v8
- (Alpine.315.Arm64.Open)ubuntu.2004.armarch.open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.15-helix-arm64v8

# Linux x64
- ${{ if eq(parameters.platform, 'linux_x64') }}:
Expand Down
4 changes: 2 additions & 2 deletions eng/pipelines/runtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -566,7 +566,7 @@ extends:
- browser_wasm_win
condition: or(eq(variables.isRollingBuild, true), eq(variables.wasmSingleThreadedBuildOnlyNeededOnDefaultPipeline, true))
nameSuffix: MultiThreaded
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:_WasmPThreadPoolSize=8 /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:WasmEnableThreads=true /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
publishArtifactsForWorkload: true
publishWBT: false

Expand Down Expand Up @@ -602,7 +602,7 @@ extends:
platforms:
- browser_wasm
nameSuffix: _Threading_Smoke
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:_WasmPThreadPoolSize=8 /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
extraBuildArgs: /p:MonoWasmBuildVariant=multithread /p:AotHostArchitecture=x64 /p:AotHostOS=$(_hostedOS)
shouldRunSmokeOnly: true
alwaysRun: ${{ variables.isRollingBuild }}
scenarios:
Expand Down
Loading
Loading