Skip to content

SIGSEGV in System.Net.Quic.Functional.Tests #121575

Closed

Description

@MichalStrehovsky

Seeing this on both ARM32 and x64 Alpine in my PR.

  Discovering: System.Net.Quic.Functional.Tests (method display = ClassAndMethod, method display options = None)
  Discovered:  System.Net.Quic.Functional.Tests (found 142 of 153 test cases)
  Starting:    System.Net.Quic.Functional.Tests (parallel test collections = on [2 threads], stop on fail = off)
MsQuic supported and using 'libmsquic.so 2.4.5.0 (Unknown)' (OpenSSL).
    System.Net.Quic.Tests.MsQuicPlatformDetectionTests.UnsupportedPlatforms_ThrowsPlatformNotSupportedException [SKIP]
      Condition(s) not met: "IsQuicUnsupported"
[createdump] Gathering state for process 35 dotnet
[createdump] Crashing thread 0036 signal 11 (000b)
[createdump] Writing crash report to file /datadisks/disk1/dumps/coredump.35.dmp.crashreport.json
[createdump] Crash report successfully written
[createdump] Writing minidump with heap to file /datadisks/disk1/dumps/coredump.35.dmp
[createdump] Written 156844032 bytes (38292 pages) to core file
[createdump] Target process is alive
[createdump] Dump successfully written in 332ms
waitpid() returned successfully (wstatus 00000000) WEXITSTATUS 0 WTERMSIG 0
./RunTests.sh: line 178:    35 Segmentation fault      (core dumped) "$RUNTIME_PATH/dotnet" exec --runtimeconfig System.Net.Quic.Functional.Tests.runtimeconfig.json --depsfile System.Net.Quic.Functional.Tests.deps.json xunit.console.dll System.Net.Quic.Functional.Tests.dll -xml testResults.xml -nologo -nocolor -notrait category=IgnoreForCI -notrait category=OuterLoop -notrait category=failing $RSP_FILE
/root/helix/work/workitem/e
----- end Thu Nov 13 08:00:33 UTC 2025 ----- exit code 139 ----------------------------------------------------------
exit code 139 means SIGSEGV Illegal memory access. Deref invalid pointer, overrunning buffer, stack overflow etc. Core dumped.

Build Information

Build: https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1201719
Build error leg or test failing: System.Net.Quic.Functional.Tests.WorkItemExecution
Pull request: #121570

Error Message

Fill the error message using step by step known issues guidance.

{
  "ErrorMessage": ["System.Net.Quic.Functional.Tests", "exit code 139"],
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}

Known issue validation

Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=1201719
Error message validated: [System.Net.Quic.Functional.Tests exit code 139]
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 11/13/2025 10:44:21 AM UTC

Report

Build Definition Test Pull Request
1220249 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119575
1220093 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122172
1219775 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #111586
1219426 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121927
1219278 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122152
1219214 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122111
1218527 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121548
1217597 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121412
1218118 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122048
1217987 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122094
1217415 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122036
1216680 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120823
1216618 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119432
1216606 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122083
1216575 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122078
1216516 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1216303 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122036
1216157 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122068
1215856 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122023
1215324 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1215168 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1215034 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122038
1214783 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1214633 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122023
1214503 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122010
1214439 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #116574
1214326 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121998
1214280 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1214024 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #122012
1213842 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121933
1213596 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120866
1213255 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1212985 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121697
1212876 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120589
1212749 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121864
1211802 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121941
1211672 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121936
1211619 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121935
1211379 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1211184 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121857
1211100 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119575
1210952 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #116745
1210942 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121698
1210948 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1210757 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121864
1210712 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121111
1210680 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119432
1210596 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121864
1210512 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121898
1210470 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121728
1210162 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121614
1209272 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121614
1209130 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121863
1208879 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #116574
1208789 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121834
1208509 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121800
1208479 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121305
1208430 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121817
1208063 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121728
1207906 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121622
1207709 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121802
1207425 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1207375 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1207210 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121772
1207047 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121766
1206901 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121646
1206847 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119432
1206316 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1206237 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121316
1206214 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121434
1205518 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121382
1205350 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120866
1205332 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1205140 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120893
1204495 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1204423 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121662
1204086 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121652
1204063 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121563
1203973 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121563
1203539 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121634
1203305 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1203192 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121406
1203139 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution
1203149 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121380
1203117 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121610
1203071 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121612
1202290 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119575
1202273 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #119996
1202203 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #120330
1201969 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #116203
1201719 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121570
1200971 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121553
1200929 dotnet/runtime System.Net.Quic.Functional.Tests.WorkItemExecution #121550

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
2 23 93

Activity

  1. self-assigned this
    on Nov 16, 2025
  2. removed
    untriagedNew issue has not been triaged by the area owner
    on Nov 18, 2025
  3. added this to the 11.0.0 milestone on Nov 18, 2025
  4. ManickaP commented on Nov 18, 2025

    @ManickaP
    Member

    Great, works on my machine (tm). Even with the exact same docker image we use in Helix. This will take a bit. If it's super blocking, I can disable QUIC tests on Alpine 3.21.

  5. ManickaP commented on Dec 4, 2025

    @ManickaP
    Member

    #121647 (comment)

    From runfo get-helix-payload -j aba1f875-f698-420d-b4aa-03e134688e5a -w System.Net.Http.Functional.Tests -o c:\helix_payload - crashing at:

    (lldb) bt
    * thread #1, name = 'dotnet', stop reason = signal SIGSEGV: invalid address
      * frame #0: 0x00007c28410a7acd ld-musl-x86_64.so.1`get_meta(p=<unavailable>) at meta.h:141:2
        frame #1: 0x00007c28410a7b9f ld-musl-x86_64.so.1`__libc_free(p=<unavailable>) at free.c:105:19
        frame #2: 0x00007c28410a7658 ld-musl-x86_64.so.1`free(p=<unavailable>) at free.c:5:2 [artificial]
        frame #3: 0x00007c28410a2f8d ld-musl-x86_64.so.1`closedir(dir=0x00007c283e9e90b0) at closedir.c:9:2
        frame #4: 0x00007c283ace4885 libcrypto.so.3`OPENSSL_DIR_end + 28
        frame #5: 0x00007c283ae6ef79 libcrypto.so.3`___lldb_unnamed_symbol11660 + 32
        frame #6: 0x00007c283adfdd68 libcrypto.so.3`___lldb_unnamed_symbol9022 + 45
        frame #7: 0x00007c283adfea18 libcrypto.so.3`OSSL_STORE_close + 14
        frame #8: 0x00007c283ae0b711 libcrypto.so.3`___lldb_unnamed_symbol9127 + 326
        frame #9: 0x00007c283ae0b9d8 libcrypto.so.3`___lldb_unnamed_symbol9132 + 100
        frame #10: 0x00007c283ae22862 libcrypto.so.3`___lldb_unnamed_symbol9326 + 273
        frame #11: 0x00007c283ae2304b libcrypto.so.3`X509_STORE_CTX_get1_issuer + 111
        frame #12: 0x00007c283ae2669f libcrypto.so.3`___lldb_unnamed_symbol9354 + 945
        frame #13: 0x00007c283ae27ab1 libcrypto.so.3`___lldb_unnamed_symbol9360 + 36
        frame #14: 0x00007c283ae286ec libcrypto.so.3`___lldb_unnamed_symbol9361 + 449
        frame #15: 0x00007c283b32d181 libmsquic.so.2`___lldb_unnamed_symbol2126 + 1297
        frame #16: 0x00007c283b3372ed libmsquic.so.2`___lldb_unnamed_symbol2241 + 450
        frame #17: 0x00007c283b360ec3 libmsquic.so.2`___lldb_unnamed_symbol3116 + 61
        frame #18: 0x00007c283b35db0b libmsquic.so.2`___lldb_unnamed_symbol3078 + 1726
        frame #19: 0x00007c283b33e138 libmsquic.so.2`___lldb_unnamed_symbol2484 + 211
        frame #20: 0x00007c283b3304e4 libmsquic.so.2`___lldb_unnamed_symbol2137 + 212
        frame #21: 0x00007c283b2e90e3 libmsquic.so.2`___lldb_unnamed_symbol1445 + 115
        frame #22: 0x00007c283b2e9663 libmsquic.so.2`___lldb_unnamed_symbol1447 + 83
        frame #23: 0x00007c283b2deb0b libmsquic.so.2`___lldb_unnamed_symbol1407 + 1739
        frame #24: 0x00007c283b2e2156 libmsquic.so.2`___lldb_unnamed_symbol1409 + 294
        frame #25: 0x00007c283b2e2ac6 libmsquic.so.2`___lldb_unnamed_symbol1414 + 502
        frame #26: 0x00007c283b2e3289 libmsquic.so.2`___lldb_unnamed_symbol1415 + 153
        frame #27: 0x00007c283b2e67aa libmsquic.so.2`___lldb_unnamed_symbol1427 + 698
        frame #28: 0x00007c283b2c7766 libmsquic.so.2`___lldb_unnamed_symbol1278 + 150
        frame #29: 0x00007c283b2c7e89 libmsquic.so.2`___lldb_unnamed_symbol1280 + 153
        frame #30: 0x00007c283b3215d3 libmsquic.so.2`___lldb_unnamed_symbol1902 + 115
        frame #31: 0x00007c283b3217e3 libmsquic.so.2`___lldb_unnamed_symbol1904 + 131
        frame #32: 0x00007c28410c89d2 ld-musl-x86_64.so.1`start(p=0x00007c23d667ee60) at pthread_create.c:207:2
        frame #33: 0x00007c28410ca314 ld-musl-x86_64.so.1`__clone at clone.s:22
    
  6. ManickaP commented on Dec 4, 2025

    @ManickaP
    Member

    Based on Kusto data this started happening on 5.11. and corresponds to #121331. All the crashes are using those specific images with those SHAs. Also, this doesn't seem to be specific to base VM as it happened in the past on Ubuntu queues as well. Also, I'm still unable to reproduce it in any way. So I'm gonna continue with checking the dumps we already have and in parallel, I might try updating the image if it helps.

  7. am11 commented on Dec 4, 2025

    @am11
    Member

    Copilot seem to have removed RUN apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community/ libmsquic line yesterday: dotnet/dotnet-buildtools-prereqs-docker@d0042b1#diff-fcdfb3a477b488c95732f2dbe1c17a756a9c4da02a0cbdacce9d0b1f73a933fb

    I think we need we need to add that line in all four helix images so it picks up the latest v2.4.16 (https://pkgs.alpinelinux.org/package/edge/community/x86_64/libmsquic): src/alpine/3.21/helix/Dockerfile, src/alpine/3.22/helix/Dockerfile, ``src/alpine/3.23/helix/Dockerfileandsrc/alpine/edge/helix/Dockerfile`. Then few hours after the images are built, images will be published.

  8. ManickaP commented on Dec 4, 2025

    @ManickaP
    Member

    I do concur that the change is suspicious but how does is relate to crashes happening for the past month?

  9. ManickaP commented on Dec 4, 2025

    @ManickaP
    Member

    The images in main were updated in #122168, so I'll keep observing for one more day. But if the crashes settle down, I will consider this as resolved.

  10. am11 commented on Dec 4, 2025

    @am11
    Member

    how does is relate to crashes happening for the past month?

    It was for your previous comment: I might try updating the image if it helps..

    Package was updated to 2.4.16 yesterday 2025-12-02 upstream for all architectures https://pkgs.alpinelinux.org/packages?name=libmsquic&branch=edge&repo=&arch=&origin=&flagged=&maintainer=. And coincidentally copilot did the wrong thing (removed "latest" flag) yesterday which is strange.

  11. ManickaP commented on Dec 4, 2025

    @ManickaP
    Member

    It was for your previous comment: I might try updating the image if it helps..

    Hehe, I didn't realize I was beat to it and from our data it seems that it helped, fingers crossed.

    And coincidentally copilot did the wrong thing (removed "latest" flag) yesterday which is strange.

    Alpine 3.23 has 2.4.16 msquic. And I'm not 100% convinced we should pull the latest msquic for all alpine images, we should be testing with what the customers get. And update msquic in older Alpine versions if necessary.

  12. ManickaP commented on Dec 5, 2025

    @ManickaP
    Member

    No longer happens with the updated images. This was happening only on the alpine 3.21 images with the SHA specified. Seems resolved, closing.

  13. locked and limited conversation to collaborators on Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Known Build ErrorUse this to report build issues in the .NET Helix tabarea-System.Net.Quicblocking-clean-ciBlocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions