Skip to content

test-windows-full CI job failed on disassemble tests for x86 #2789

@filzrev

Description

@filzrev

On GitHub Actions CI test-windows-full job failed by following tests.

  • CanDisassembleAllMethodCalls(jit: LegacyJit, platform: X86, runtime: .NET Framework 4.6.2) [FAIL]
  • CanDisassembleInlinableBenchmarks(jit: LegacyJit, platform: X86, runtime: .NET Framework 4.6.2) [FAIL]
  • CanDisassembleAllMethodCallsUsingFilters(jit: LegacyJit, platform: X86, runtime: .NET Framework 4.6.2) [FAIL]
  • CanDisassembleGenericTypes(jit: LegacyJit, platform: X86, runtime: .NET Framework 4.6.2) [FAIL]

I've tried 4-times But it seems failed always.
And it can be reproduced by running workflow on latest master branch. (It's succussed on 3 days ago)
So it's expected to be CI environment related problems.

But as far as I've confirmed, there is no noticeable changes exists.
Both image using 20250609.2.0 OS image.

Exception Log.

Following Exception is recorded on benchmark logs.

Failed to disassemble with following exception:
2025-06-21T00:29:13.9032696Z  Object reference not set to an instance of an object.
2025-06-21T00:29:13.9033779Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.DataStream.Read(PdbStreamHelper reader, Int32 position, Byte[] bytes, Int32 offset, Int32 data)
2025-06-21T00:29:13.9035235Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.DataStream.Read(PdbStreamHelper reader, BitAccess bits)
2025-06-21T00:29:13.9036676Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.MsfDirectory..ctor(PdbStreamHelper reader, PdbFileHeader head, BitAccess bits)
2025-06-21T00:29:13.9038400Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbFile.LoadFunctions(Stream read, BitAccess bits, Boolean readAllStrings, Int32& ver, Int32& sig, Int32& age, Guid& guid, IEnumerable`1& sources)
2025-06-21T00:29:13.9039381Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbReader.Init(Stream pdbStream)
2025-06-21T00:29:13.9039943Z     at Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbReader..ctor(String fileName)
2025-06-21T00:29:13.9040530Z     at BenchmarkDotNet.Disassemblers.SourceCodeProvider.GetReaderForMethod(ClrMethod method)
2025-06-21T00:29:13.9041404Z     at BenchmarkDotNet.Disassemblers.SourceCodeProvider.GetSourceLocation(ClrMethod method, Int32 ilOffset)
2025-06-21T00:29:13.9042024Z     at BenchmarkDotNet.Disassemblers.SourceCodeProvider.<GetSource>d__3.MoveNext()
2025-06-21T00:29:13.9042980Z     at BenchmarkDotNet.Disassemblers.ClrMdV1Disassembler.DisassembleMethod(MethodInfo methodInfo, State state, Settings settings, SourceCodeProvider sourceCodeProvider)
2025-06-21T00:29:13.9043872Z     at BenchmarkDotNet.Disassemblers.ClrMdV1Disassembler.Disassemble(Settings settings, State state)
2025-06-21T00:29:13.9044531Z     at BenchmarkDotNet.Disassemblers.ClrMdV1Disassembler.AttachAndDisassemble(Settings settings)
2025-06-21T00:29:13.9045064Z     at BenchmarkDotNet.Disassemblers.Program.Main(String[] args)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions