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.

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