Repository navigation
Build on Ubuntu 26.04: libe3 0.2.5 and yaml-cpp 0.9.0 - #15
Merged
Merged
Conversation
CI fails on every push since ubuntu-latest became ubuntu-26.04: build.sh builds asn1c from source through libe3's build_libe3, GCC 15 miscompiles asn1c at -O2, and asn1c segfaults while generating libe3's E3AP sources. libe3 0.2.5 builds asn1c with -fno-strict-aliasing and stamps the install with the new flags, so an asn1c built by an older pin is rebuilt. The E3AP grammar is the same as in 0.2.0, so the controller still talks to dApps built against older libe3. The other changes since 0.2.0 do not reach the controller: dApp and subscription ids now come from 1..65535 and any non-zero request id is echoed, the C API gains I/O-thread pinning, and the Python binding is installed through pip. Assisted-by: Claude Opus 5.5 <noreply@anthropic.com>
yaml-cpp 0.8.0 declares cmake_minimum_required(VERSION 3.4), and CMake 4 no longer configures a project that asks for less than 3.5, so the controller's configure stops in the fetched yaml-cpp. ubuntu-26.04 ships CMake 4 (4.2 from apt, 4.4 on the GitHub runner). yaml-cpp 0.9.0 asks for 3.5...3.30 and is otherwise a bug-fix release; the config loader checks each key before converting it and catches std::exception, so the new exception type for a missing key does not reach it. Assisted-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ubuntu-latestbecame ubuntu-26.04 (GCC 15.2, CMake 4.4).-O2and segfaults while generating the E3AP sources.-fno-strict-aliasing. Its install stamp also changes, so CI's cached asn1c is rebuilt.cmake_minimum_required(VERSION 3.4); yaml-cpp 0.9.0 declares3.5...3.30and is otherwise a bug-fix release.std::exception, so 0.9.0's new exception type for a missing key does not reach it.Tested: the workflow's own steps, replayed in amd64 containers, pass in both legs on:
ocudu-e3withjbpf_io_socket_include.patch;Type of change
Linked issue
None.
Twin-repo coordination
On ubuntu-26.04 jbpf itself needs a fix. It is on
ocudu-e3'se3branch asjbpf_patches/jbpf_io_socket_include.patch, which this build applies through ocudu'sapply_jbpf_patches.sh.🤖 Generated with Claude Code