Skip to content

Fix OpenSSL versions mismatch #390

@drslebedev

Description

@drslebedev

Summary

Updating to the following gnuradio4 commit causes a segfault in the qa_gnuRadioWorker test:

Observed behavior

  • CI test run crashes with a segmentation fault in qa_gnuRadioWorker after bumping to the commit above.

Current hypothesis
We suspect this is related to the newly introduced dependency:

  • libcurl4-openssl-dev

There may be an incompatibility between system libcurl/OpenSSL and the custom OpenSSL build used by opencmw (required for HTTP/3, prior to Ubuntu 25.10). The crash appears after introducing a system component that expects system OpenSSL behavior/ABI while opencmw brings its own OpenSSL build.

Proposed direction / fix strategy
Move towards using system OpenSSL everywhere and remove the custom OpenSSL build from opencmw-cpp. This requires aligning the entire stack (docker image, yocto, dependencies) to a consistent OpenSSL + dependecies library set.


Work plan / required changes

  1. Update gnuradio4 Docker image to Ubuntu 25.10
    Add dependencies: libngtcp2-dev, libnghttp2-dev, libnghttp3-dev
    PR: Docker: bump to Ubuntu25.10 gnuradio4#694

  2. Update Yocto image to include required libraries
    Status: done -> to be deployed

  3. Update opencmw-cpp to use system OpenSSL (remove custom OpenSSL build)

    • Replace custom-built OpenSSL with system-provided OpenSSL packages
    • Run tests using the updated Docker image
    • Note: GitHub runners do not provide Ubuntu 25.10, so tests should run in Docker
  4. Update gr-digitizer to latest gnuradio4 + fix regressions

  5. Update OpenDigitizer to latest dependencies

    • Bump to latest gnuradio4, updated opencmw-cpp, and updated gr-digitizer
    • Verify integration tests and deployment configs

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

🏗 In progress

Relationships

None yet

Development

No branches or pull requests

Issue actions