Console log: 'Directed_1' from job 4ca7a461-4ac0-4243-9c71-fa8058532704 workitem e8d419c2-c9de-4d46-82f1-91d19aaabb0d (azurelinux.3.arm64.open) executed on machine a000VAB running Linux-6.6.112.1-2.azl3-aarch64-with-glibc2.38 + export CORE_ROOT=/datadisks/disk1/work/A7BA08AA/p + CORE_ROOT=/datadisks/disk1/work/A7BA08AA/p + export RunCrossGen2=1 + RunCrossGen2=1 + export __TestEnv=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/u/SetStressModes_normal.sh + __TestEnv=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/u/SetStressModes_normal.sh + export __TestTimeout=1800000 + __TestTimeout=1800000 + export __TestCollectionTimeoutMins=90 + __TestCollectionTimeoutMins=90 + export __CollectDumps=1 + __CollectDumps=1 + export __CrashDumpFolder=/datadisks/disk1/dumps + __CrashDumpFolder=/datadisks/disk1/dumps + export __TestArchitecture=arm64 + __TestArchitecture=arm64 + cat /datadisks/disk1/work/A7BA08AA/w/B4DA0A04/u/SetStressModes_normal.sh #!/usr/bin/env bash export DOTNET_DbgEnableMiniDump=1 export DOTNET_EnableCrashReport=1 export DOTNET_DbgMiniDumpName=$HELIX_DUMP_FOLDER/coredump.%d.dmp + export PATH=/datadisks/disk1/work/A7BA08AA/p/dotnet-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin + PATH=/datadisks/disk1/work/A7BA08AA/p/dotnet-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin + export DOTNET_ROOT=/datadisks/disk1/work/A7BA08AA/p/dotnet-cli + DOTNET_ROOT=/datadisks/disk1/work/A7BA08AA/p/dotnet-cli + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + DOTNET_CLI_TELEMETRY_OPTOUT=1 + export DOTNET_CLI_HOME=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/.dotnet + DOTNET_CLI_HOME=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/.dotnet + export NUGET_PACKAGES=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/.nuget + NUGET_PACKAGES=/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/.nuget + export TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1 + TEST_HARNESS_STRIPE_TO_EXECUTE=.0.1 + chmod +x JIT/Directed/Directed_1/Directed_1.sh + JIT/Directed/Directed_1/Directed_1.sh -usewatcher BEGIN EXECUTION in takeLock /datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/IL-CG2/33objref_cs_d.dll 10:45:56 Response file: /datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/33objref_cs_d.dll.rsp -o:/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/33objref_cs_d.dll -O --targetarch:arm64 --targetos:linux --verify-type-and-field-layout --method-layout:random -r:/datadisks/disk1/work/A7BA08AA/p/System.*.dll -r:/datadisks/disk1/work/A7BA08AA/p/Microsoft.*.dll -r:/datadisks/disk1/work/A7BA08AA/p/xunit.*.dll -r:/datadisks/disk1/work/A7BA08AA/p/mscorlib.dll -r:/datadisks/disk1/work/A7BA08AA/p/netstandard.dll Running CrossGen2: /datadisks/disk1/work/A7BA08AA/p/crossgen2/crossgen2 @/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/33objref_cs_d.dll.rsp -r:/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/IL-CG2/*.dll DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /datadisks/disk1/work/A7BA08AA/p/crossgen2/createdump Required argument missing for command: 'crossgen2'. Description: .NET Crossgen2 Compiler Usage: crossgen2 ... [options] Arguments: Input file(s) Options: -u, --unrooted-input-file-paths Input files without automatic rooting of all methods -r, --reference Reference file(s) for compilation --instruction-set Instruction set(s) to use for compilation --max-vectort-bitwidth The maximum width, in bits, for System.Numerics.Vector. For example '128', '256', or '512'. -m, --mibc Mibc file(s) for profile guided optimization -o, --out Output file path -f, --obj-format Target output format for the ReadyToRun image [default: PE] --compositerootpath, --crp Logical root folder for composite builds; defaults to directory of 1st input file. -O, --optimize Enable optimizations --Od, --optimize-disabled Disable optimizations to simplify debugging --optimize-space, --Os Enable optimizations, favor code space --optimize-time, --Ot Enable optimizations, favor code speed --CID, --enable-cached-interface-dispatch-support Enable support for cached interface dispatch --type-validation Configure the runtime's behavior around validating the correctness of types defined in assemblies compiled via crossgen2 [default: Automatic] --inputbubble True when the entire input forms a version bubble (default = per-assembly bubble) --inputbubbleref Input bubble reference file(s) to be added to bubble (any use of this option is unsupported!) --composite Emit a composite R2R image comprising a number of input assemblies --compositekeyfile KeyFile(.snk) for specifying a Public Key for the composite image created --compile-no-methods True to skip compiling methods into the R2R image (default = false) --out-near-input Create output files near input files with ni.dll suffix --single-file-compilation Compile each of the input files separately --partial Generate partial image driven by profile --compilebubblegenerics Compile instantiations from reference modules used in the current module --embed-pgo-data Embed instrumentation data in generated file --dgmllog Save result of dependency analysis as DGML --fulllog Save detailed log of dependency analysis --verbose Enable verbose logging --systemmodule System module name (default: System.Private.CoreLib) [default: System.Private.CoreLib] --waitfordebugger Pause to give opportunity to attach debugger --codegenopt Define a codegen option --support-ibc Enable processing of Ibc data embedded in the input assembly. --resilient Disable behavior where unexpected compilation failures cause overall compilation failure --imagebase Hexadecimal value to set target PE-file ImageBase field --enable-generic-cycle-detection Perform generic cycle detection during compilation (incurs longer compilation time) --maxgenericcycle Number of nested occurrences of a potentially cyclic generic type to cut off [default: 4] --maxgenericcyclebreadth Total number of occurrences of potentially cyclic generic types within a generic type to cut off [default: 2] --targetarch Target architecture for cross compilation [default: ARM64] --targetos Target OS for cross compilation [default: Linux] --jitpath Path to JIT compiler library --print-repro-instructions When compiling each method, print out the set of arguments needed to compile that method only --singlemethodtypename Single method compilation: name of the owning type --singlemethodname Single method compilation: method name --singlemethodindex Single method compilation: Index of method if there are multiple with the same name --singlemethodgenericarg Single method compilation: generic arguments to the method --parallelism Maximum number of threads to use during compilation [default: 2] --custom-pe-section-alignment Use custom alignment for PE sections in generated PE file --map Generate the map file --mapcsv Generate a CSV formatted map file --pdb Generate PDB symbol information file (supported on Windows only) --pdb-path Explicit specification of the output PDB file path --perfmap Generate PerfMap symbol information file for use by PerfInfo --perfmap-path Explicit specification of the PerfMap file path --perfmap-format-version Explicitly request a particular PerfMap format version [default: 0] --opt-cross-module Allow inclusion of code from the specified module into the module being compiled. --opt-async-methods Attempt to compile as much async infrastructure as possible for async methods. Defaults to enabled. To disable, specify false to this flag explicitly. --non-local-generics-module Specify "*" to indicate that any module may hold arbitrary generics. --method-layout Layout algorithm used by profile-driven optimization for arranging methods in a file. [default: DefaultSort] --file-layout Layout algorithm used by profile-driven optimization for arranging non-method contents in a file. [default: DefaultSort] --verify-type-and-field-layout Verify that struct type layout and field offsets match between compile time and runtime. Use only for diagnostic purposes. --callchain-profile Json file(s) for predictive profile guided optimization --make-repro-path Path where to place a repro package --hot-cold-splitting Turn on hot cold splitting optimization. --synthesize-random-mibc --determinism-stress -?, -h, --help Show help and usage information -v, --version Show version information Options may be passed on the command line, or via response file. On the command line switch values may be specified by passing the option followed by a space followed by the value of the option, or by specifying a : between option and switch value. A response file is specified by passing the @ symbol before the response file name. In a response file all options must be specified on their own lines, and only the : syntax for switches is supported. Use the '--' option to disambiguate between input files that have begin with -- and options. After a '--' option, all arguments are considered to be input files. If no input files begin with '--' then this option is not necessary. Valid switches for --targetos are: 'windows', 'linux', 'osx', 'ios', 'iossimulator', 'maccatalyst'. The default value is 'linux'. Valid switches for --targetarch are: 'arm', 'armel', 'arm64', 'x86', 'x64', 'riscv64', 'loongarch64'. The default value is 'arm64'. Valid switches for --type-validation are: 'Automatic', 'AutomaticWithLogging', 'AlwaysValidate', 'SkipTypeValidation'. The default value is 'Automatic'. Note for --opt-cross-module: In addition to specifying an assembly by name, the special value of "*" is recognized as indicating that code from all modules may be included. Any module specified in this way MUST be loadable from the first moment the R2R module is loaded, as loads of these modules may be triggered unpredictably. Note for --method-layout: Valid options are DefaultSort', 'ExclusiveWeight', 'HotCold', 'InstrumentedHotCold', 'HotWarmCold', 'CallFrequency', 'PettisHansen', 'Random', 'Explicit. The default value is DefaultSort, which indicates that complex layout is disabled. Note for --file-layout: Valid options are DefaultSort', 'MethodOrder. The default value is DefaultSort, which indicates that complex layout is disabled. The allowable values for the --instruction-set option are described in the table below. Each architecture has a different set of valid instruction sets, and multiple instruction sets may be specified by separating the instructions sets by a ','. By default other instruction sets not specified may light-up optimistically via dynamic checks. Individual instruction sets can be disallowed from such light-up by prefixing them with '-'. All such light-up can be disallowed by specifying '-optimistic'. The instruction sets supported by the machine invoking the tool can be targeted by specifying 'native'. For example 'native', 'avx,aes', 'avx,aes,-avx2', or 'avx,aes,-optimistic' arm64: base, neon, aes, crc, dotprod, rdma, sha1, sha2, lse, rcpc, vectort128, rcpc2, sve, sve2 x86: base, avx, avx2, avx512, avx512v2, avx512v3, avx10v1, avx10v2, apx, aes, aes_v256, aes_v512, avx512vp2intersect, avxifma, avxvnni, gfni, gfni_v256, gfni_v512, sha, waitpkg, x86serialize, vectort128, vectort256, vectort512, avxvnniint, avxvnniint_v512 x64: base, avx, avx2, avx512, avx512v2, avx512v3, avx10v1, avx10v2, apx, aes, aes_v256, aes_v512, avx512vp2intersect, avxifma, avxvnni, gfni, gfni_v256, gfni_v512, sha, waitpkg, x86serialize, vectort128, vectort256, vectort512, avxvnniint, avxvnniint_v512 riscv64: base, zba, zbb The following CPU names are predefined groups of instruction sets and can be used in --instruction-set too: x86-64-v2, x86-64-v3, x86-64-v4, armv8-a, armv8.1-a, armv8.2-a, armv8.3-a, armv8.4-a, armv8.5-a, armv8.6-a, apple-m1 Running R2RDump: dotnet /datadisks/disk1/work/A7BA08AA/p/R2RDump/R2RDump.dll --header --sc --in /datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/IL-CG2/33objref_cs_d.dll --out /datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/IL-CG2/33objref_cs_d.dll.r2rdump --val Image file '/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/JIT/Directed/Directed_1/IL-CG2/33objref_cs_d.dll' information: Size: 7680 byte(s) MetadataSize: 2888 byte(s) SizeOfImage: 32768 byte(s) ImageBase: 0x10000000 FileAlignment: 0x200 SectionAlignment: 0x2000 CorHeader.Flags: ILOnly Sections: .text 8192 - 13812 .rsrc 16384 - 17080 .reloc 24576 - 24588 HasExportTable: False ExportTableHeaderLength: 0 _namedExportRva: 0 item(s) Error: System.BadImageFormatException: The file is not a ReadyToRun image at ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.Initialize(IAssemblyMetadata metadata) in /_/src/coreclr/tools/aot/ILCompiler.Reflection.ReadyToRun/ReadyToRunReader.cs:line 524 at ILCompiler.Reflection.ReadyToRun.ReadyToRunReader..ctor(IAssemblyResolver assemblyResolver, String filename) in /_/src/coreclr/tools/aot/ILCompiler.Reflection.ReadyToRun/ReadyToRunReader.cs:line 429 at R2RDump.Program.Run() in /_/src/coreclr/tools/r2rdump/Program.cs:line 449 10:45:56 Crossgen2 failed with exitcode: 1 in ReleaseLock + test_exit_code=1 + /datadisks/disk1/work/A7BA08AA/p/XUnitLogChecker --results-path JIT/Directed/Directed_1 --test-wrapper Directed_1 --dumps-path /datadisks/disk1/dumps [XUnitLogChecker]: 10:45:56.67: The full run will be done. [XUnitLogChecker]: 10:45:56.67: No logs were found. This work item was skipped. [XUnitLogChecker]: 10:45:56.67: If this is a mistake, then something went very wrong. The expected temp log name would be: 'Directed_1.tempLog.xml' + xunitlogchecker_exit_code=0 + result_exit_code=0 + '[' 0 -ne 0 ']' + '[' 1 -ne 0 ']' + result_exit_code=1 + set_return 1 + return 1 + export _commandExitCode=1 + _commandExitCode=1 + /usr/bin/python3.12 /datadisks/disk1/work/A7BA08AA/p/reporter/run.py https://dev.azure.com/dnceng-public/ public 33904566 eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IklDTmpEM2o5SGhtSDV0amwwM09EekpOSlpQSSJ9.eyJuYW1laWQiOiJjNzczZjJjMi01MTIwLTQyMDctYWZlMi1hZmFmMzVhOGJjMGEiLCJzY3AiOiJhcHBfdG9rZW4iLCJhdWkiOiJmMjA1ZTgyOC1hNzZhLTRmZmUtOWU4OS0yZDk3OTgyZGFmMGIiLCJzaWQiOiI5NTY1MzY4OS0yN2U2LTRlYTgtODAxYS05MjcwOTU5ODNlNGQiLCJCdWlsZElkIjoiY2JiMTgyNjEtYzQ4Zi00YWJiLTg2NTEtOGNkY2I1NDc0NjQ5OzEyMjM2MTYiLCJEZWZJZCI6IjEwOCIsImpvYnJlZiI6ImJhNjM1MjczLWZkNzEtNDg5Mi1iYTFiLTJlZGRiYTQ2ZjczNToyZTIxNjQ1YS01ODczLTU1NjEtOGQ0ZC00NDE4N2QzMzYyMWYiLCJwcGlkIjoidnN0ZnM6Ly8vQnVpbGQvQnVpbGQvMTIyMzYxNiIsIm9yY2hpZCI6ImJhNjM1MjczLWZkNzEtNDg5Mi1iYTFiLTJlZGRiYTQ2ZjczNS5idWlsZC5ydW5fdGVzdF9wMV9yMnJfY2cyX2xpbnV4X2FybTY0X2NoZWNrZWQuX19kZWZhdWx0IiwicmVwb0lkcyI6IiIsImp0aSI6IjJkODhlNjNmLWUwNGUtNGNkNy05Y2Y2LTUyMTlkNTRlYTljOCIsImlzcyI6ImFwcC52c3Rva2VuLnZpc3VhbHN0dWRpby5jb20iLCJhdWQiOiJhcHAudnN0b2tlbi52aXN1YWxzdHVkaW8uY29tfHZzbzo2ZmNjOTJlNS03M2E3LTRmODgtOGQxMy1kOTA0NWI0NWZiMjciLCJuYmYiOjE3NjUxODc2NjAsImV4cCI6MTc2NTIwNTA2MH0.RtPyAREsAlVjzB5U8PbMCWEyToF1FHYVbIMzJIzQVaCE1fq0nzDLs7HnFFrJ_LR33LN5fu2fUICgBSlEe1fCsRU9dp3CewsHzIFxPm9K1Clcr8FISw7ihGYGze7nbG643zQbN0qxgpEtdjoYux5sRK6UPxlYzEkFuOCKi_FGXNZeD9Zx6JXFLeCFRDiYW78Uo0uZR2RQFffxKShMySsZtXKrs9DsgynasL9jVdRqbMw2FU_nVUVJ-27rowanCAQv2-GBUy7mLZDd7o8IM5g4S9mJKSz6z7nWF3Mn9PjJv6o33NsudCxnfowbAa9BmOn3few3SvqXvS8TTdZ6M9YF4w /etc/helix/scripts/azure/__init__.py:5: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 2025-12-08T10:45:56.938Z INFO run.py managed_identity(151) __init__ ManagedIdentityCredential will use IMDS with client_id: 3423231b-6b9e-4177-8817-76276b647404 2025-12-08T10:45:56.939Z INFO run.py azure_utils(32) get_credential_and_access_token VMSSManagedIdentity VmssMIClientIdForUpload Auth type will be used 2025-12-08T10:45:57.102Z INFO run.py _universal(511) on_request Request URL: 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=REDACTED&resource=REDACTED&client_id=REDACTED' Request method: 'GET' Request headers: 'Metadata': 'REDACTED' 'User-Agent': 'azsdk-python-identity/1.25.1 Python/3.12.9 (Linux-6.6.112.1-2.azl3-aarch64-with-glibc2.38)' No body was attached to the request 2025-12-08T10:45:57.111Z INFO run.py _universal(554) on_response Response status: 200 Response headers: 'Content-Type': 'application/json; charset=utf-8' 'Server': 'IMDS/150.870.65.1854' 'x-ms-request-id': 'f4b05ff2-d765-4975-a156-8f4ced82250f' 'Date': 'Mon, 08 Dec 2025 10:45:56 GMT' 'Content-Length': '2319' 2025-12-08T10:45:57.111Z INFO run.py msal_managed_identity_client(165) _get_token_base ImdsCredential.get_token succeeded 2025-12-08T10:45:57.111Z INFO run.py decorators(24) wrapper ManagedIdentityCredential.get_token succeeded 2025-12-08T10:45:57.111Z INFO run.py azure_utils(64) get_credential_and_access_token Credentials are valid 2025-12-08T10:45:57.113Z INFO run.py msal_managed_identity_client(165) _get_token_base ImdsCredential.get_token_info succeeded 2025-12-08T10:45:57.113Z INFO run.py decorators(24) wrapper ManagedIdentityCredential.get_token_info succeeded 2025-12-08T10:45:57.168Z INFO run.py run(48) main Beginning reading of test results. 2025-12-08T10:45:57.168Z INFO run.py __init__(42) read_results Searching '/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e' for test results files 2025-12-08T10:45:57.171Z INFO run.py __init__(42) read_results Searching '/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/uploads' for test results files 2025-12-08T10:45:57.171Z WARNING run.py __init__(55) read_results No results file found in any of the following formats: xunit, junit, trx 2025-12-08T10:45:57.171Z INFO run.py packing_test_reporter(30) report_results Packing 0 test reports to '/datadisks/disk1/work/A7BA08AA/w/B4DA0A04/e/__test_report.json' 2025-12-08T10:45:57.171Z INFO run.py packing_test_reporter(33) report_results Packed 1621 bytes + exit 1 ['Directed_1' END OF WORK ITEM LOG: Command exited with 1]