Skip to content

Test Failure: ComInterfaceGenerator.Unit.Tests and other tests #125685

@JulieLeeMSFT

Description

@JulieLeeMSFT

Summary:
Multiple test assemblies crash with AccessViolationException under jitstressregs modes.

Failed in (3):

Console Log: Console Log

Failed tests:

runtime-coreclr libraries-jitstress2-jitstressregs
- net11.0-windows-Release-x64-jitstress2_jitstressregs8-Windows.10.Amd64.Open
runtime-coreclr libraries-jitstressregs
- net11.0-windows-Release-x64-jitstressregs8-Windows.10.Amd64.Open
runtime-coreclr libraries-pgo
- net11.0-windows-Release-x64-instrument_if_optimizing-Windows.10.Amd64.Open
- net11.0-windows-Release-x86-instrument_if_optimizing-Windows.10.Amd64.Open
  - ComInterfaceGenerator.Unit.Tests
  - IntrinsicsInSystemPrivateCoreLib.Tests
  - JSImportGenerator.Unit.Tests
  - LibraryImportGenerator.Unit.Tests
  - Microsoft.Extensions.Configuration.Binder.SourceGeneration.Tests
  - Microsoft.Extensions.Options.SourceGeneration.Tests
  - Microsoft.Extensions.Options.SourceGeneration.Unit.Tests
  - System.IO.Hashing.Tests
  - System.Text.Json.Tests
  - System.Text.RegularExpressions.Tests

Error Message:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Stack Trace:

   at System.IO.Hashing.XxHashShared.MergeAccumulators(UInt64*, Byte*, UInt64)
   at System.IO.Hashing.XxHash128.GetCurrentHashAsHash128()
   at System.IO.Hashing.XxHash128.GetCurrentHashCore(System.Span`1<Byte>)
   at System.IO.Hashing.NonCryptographicHashAlgorithm.GetHashAndResetCore(System.Span`1<Byte>)
   at System.IO.Hashing.NonCryptographicHashAlgorithm.GetHashAndReset()
   at Microsoft.CodeAnalysis.Text.SourceText.<GetContentHash>g__computeContentHash|52_0()
   at Microsoft.CodeAnalysis.Host.TemporaryStorageService.WriteToTemporaryStorage(Microsoft.CodeAnalysis.Text.SourceText, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.Host.TemporaryStorageService+<WriteToTemporaryStorageAsync>d__13.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Host.TemporaryStorageService+<WriteToTemporaryStorageAsync>d__13, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<WriteToTemporaryStorageAsync>d__13 ByRef)
   at Microsoft.CodeAnalysis.Host.TemporaryStorageService.WriteToTemporaryStorageAsync(Microsoft.CodeAnalysis.Text.SourceText, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.Host.TemporaryStorageService+<Microsoft-CodeAnalysis-Host-ITemporaryStorageServiceInternal-WriteToTemporaryStorageAsync>d__11.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Host.TemporaryStorageService+<Microsoft-CodeAnalysis-Host-ITemporaryStorageServiceInternal-WriteToTemporaryStorageAsync>d__11, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<Microsoft-CodeAnalysis-Host-ITemporaryStorageServiceInternal-WriteToTemporaryStorageAsync>d__11 ByRef)
   at Microsoft.CodeAnalysis.Host.TemporaryStorageService.Microsoft.CodeAnalysis.Host.ITemporaryStorageServiceInternal.WriteToTemporaryStorageAsync(Microsoft.CodeAnalysis.Text.SourceText, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText+<SaveAsync>d__12.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText+<SaveAsync>d__12, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<SaveAsync>d__12 ByRef)
   at Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText.SaveAsync(Microsoft.CodeAnalysis.Text.SourceText, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText+<SaveAllAsync>d__28.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText+<SaveAllAsync>d__28, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<SaveAllAsync>d__28 ByRef)
   at Microsoft.CodeAnalysis.RecoverableTextAndVersion+RecoverableText.SaveAllAsync(Microsoft.CodeAnalysis.Collections.ImmutableSegmentedList`1<System.ValueTuple`2<RecoverableText,Microsoft.CodeAnalysis.Text.SourceText>>, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`1+<>c__DisplayClass2_0+<<Convert>b__0>d[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`1+<>c__DisplayClass2_0+<<Convert>b__0>d[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<<Convert>b__0>d<System.ValueTuple`2<System.__Canon,System.__Canon>> ByRef)
   at Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`1+<>c__DisplayClass2_0[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<Convert>b__0(Microsoft.CodeAnalysis.Collections.ImmutableSegmentedList`1<System.ValueTuple`2<System.__Canon,System.__Canon>>, System.Threading.CancellationToken)
   at Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`2+<ProcessNextBatchAsync>d__18[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`2+<ProcessNextBatchAsync>d__18[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<ProcessNextBatchAsync>d__18<System.ValueTuple`2<System.__Canon,System.__Canon>,Microsoft.CodeAnalysis.Threading.VoidResult> ByRef)
   at Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`2[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].ProcessNextBatchAsync()
   at Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`2+<<AddWork>g__ContinueAfterDelayAsync|16_1>d[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.ValueTuple`2[[System.Boolean, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.AsyncBatchingWorkQueue`2+<<AddWork>g__ContinueAfterDelayAsync|16_1>d[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Threading.VoidResult, Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis.Workspaces, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].MoveNext(System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerDoWork(System.Threading.PortableThreadPool)
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()
----- end Sun 03/15/2026 10:30:01.70 ----- exit code -1073741819 ----------------------------------------------------------

Analysis:
Multiple source generator and library test assemblies crash with a fatal AccessViolationException (AV) under jitstressregs and jitstress2-jitstressregs stress modes on Windows x64.
The jitstressregs mode causes non-standard register allocation patterns which can expose codegen bugs manifesting as memory corruption.

Metadata

Metadata

Assignees

Labels

Priority:2Work that is important, but not critical for the releasearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIblocking-clean-ci-optionalBlocking optional rolling runs

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions