Skip to content

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

Open
@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

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions