actions / actions/runner

Segmentation fault in actions-runner 2.331.0 on Rocky Linux 9.7

Open
#4,197 8 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
C#
Stars
6.3k
Forks
1.4k
Avg merge
1d 16h
Merged PRs (30d)
24

Description

Describe the bug
When attempting to run ephemeral GitHub Actions runners using the ghcr.io/actions/actions-runner:2.331.0 image on Rocky Linux 9.7 hosts, the runner immediately crashes with a segmentation fault (core dumped). Reverting to 2.330.0 resolves the issue.

To Reproduce
Steps to reproduce the behavior:

  1. Deploy gha-runner-scale-set-controller:0.13.1 in a Kubernetes cluster.
  2. Launch ephemeral runner pods using ghcr.io/actions/actions-runner:2.331.0.
  3. Observe runner pod logs:
[RUNNER 2026-01-14 16:09:02Z INFO RunnerServer] Establish connection with 100 seconds timeout.
[RUNNER 2026-01-14 16:09:02Z INFO GitHubActionsService] Starting operation Location.GetConnectionData
/home/runner/run-helper.sh: line 36:    14 Segmentation fault      (core dumped) "$DIR"/bin/Runner.Listener run $*
Exiting with unknown error code: 139
Exiting runner...

Expected behavior
Runner should start and connect to GitHub without crashing

Runner Version and Platform

2.331.0

Host OS: Rocky Linux 9.7

Kernel flags: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes hypervisor lahf_lm cpuid_fault pti

What's not working?

dmesg from host:

[  261.559979] .NET TP Worker[46774]: segfault at 20 ip 00007f97827e5b5c sp 00007f9709294110 error 4 in libssl.so.3[7f97827cc000+62000] likely on CPU 2
[  261.585173] .NET TP Worker[46792]: segfault at 20 ip 00007f5cd640fb5c sp 00007f5c56ff9110 error 4 in libssl.so.3[7f5cd63f6000+62000] likely on CPU 0

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure by deploying gha-runner-scale-set-controller:0.13.1 with ghcr.io/actions/actions-runner:2.331.0 on Rocky Linux 9.7, then inspect the runner logs and host dmesg output. Start at run-helper.sh and bin/Runner.Listener, with the libssl.so.3 segfault as the key symptom. Done means the 2.331.0 runner starts and connects without exiting with code 139.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, kubernetes, linux
Domain
ci-cd, devops, infrastructure
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.