Skip to content

Flaky CI: segfault in HiGHS (Highs_run) during test suite on Julia 1.12 #218

Description

@vtjeng

The Julia 1.12 / ubuntu-latest / x64 CI job crashed with a segfault (signal 11) inside the HiGHS C library while running the package test suite.

Evidence that this is intermittent rather than deterministic:

  • The same dependency versions (HiGHS.jl v1.24.1) passed the full CI suite on master the same day (run 29233189449).
  • The same test suite passed on Julia 1.12 macOS and Windows within the failing run.

If it recurs, check the HiGHS.jl issue tracker for matching reports before digging locally; a reproducible case would need the exact model that was being solved when the crash happened.

Occurrences

Date Branch/PR Job
2026-07-13 #214 (d4b9084) Julia 1.12 - ubuntu-latest - x64
2026-07-14 master (ed9194c, merge of #214) Julia 1.12 - windows-latest - x64
2026-07-16 #236 (681c44c) Julia 1 - macos-latest - x64

Append new occurrences to this table.

Exit criteria for the temporary HiGHS pin

PR #220 pins the repository workspace to HiGHS_jll 1.14.x while the HiGHS 1.15.x failures are investigated. Keep this issue open until the pin has been removed and the unpinned configuration has completed the observation period below.

  • A released HiGHS version includes ERGO-Code/HiGHS#3141, and compatible HiGHS.jl and HiGHS_jll releases are available.
  • Run the Flaky CI: blur-(5,5) norm-1 test returns objective 9.32 instead of 6.96 on macOS #219 reproducer for 10 process invocations with the candidate release. Require no native crashes and require every full solve to finish OPTIMAL at 6.959316.
  • Remove the direct HiGHS_jll dependency, the ~1.14 compatibility bound, and the temporary pin comment. Keep the SolveStatus == OPTIMAL assertion.
  • Run the full local test suite and all current CI jobs.
  • Run three paired full-suite timings with the pinned and candidate versions. Report each run, aggregate totals, the candidate/baseline ratio, and the one-machine limitation.
  • Merge the unpin change, then leave this issue open for at least 14 days and until at least 30 package-test CI jobs have completed with the unpinned versions across Ubuntu, macOS, and Windows.
  • During the observation period, record any native HiGHS crash or recurrence of the Flaky CI: blur-(5,5) norm-1 test returns objective 9.32 instead of 6.96 on macOS #219 objective mismatch, including SolveStatus. A matching failure resets the observation period and keeps this issue open.
  • After the observation period, summarize the tested versions, date range, job count, and outcome here. Update Flaky CI: blur-(5,5) norm-1 test returns objective 9.32 instead of 6.96 on macOS #219 separately, then close this issue if the evidence supports it.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    flaky-ciCI failures that appear intermittently

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions