Skip to content

chore(release): sync eMudhra packaging fixes for 0.45.2 - #4052

Merged
poiana merged 6 commits into
falcosecurity:release/0.45.xfrom
leogr:fix/emudhra-packaging-0.45
Oct 28, 2026
Merged

poiana merged 6 commits into
falcosecurity:release/0.45.xfrom
leogr:fix/emudhra-packaging-0.45

Conversation

@leogr

@leogr leogr commented Oct 26, 2026 •

Copy link
Copy Markdown
Member

What type of PR is this?

/kind release

Any specific area of the project related to this PR?

/area build

What this PR does / why we need it:

Syncs the packaging, OpenSSL, and CI fixes to release/0.45.x for 0.45.2:

  • Container plugin 0.7.6 and falcoctl 0.14.3, with verified archive hashes.
  • Fixed Wolfi and Debian CA packages.
  • The Buster loader retained with corrected trust and its existing compiler setup.
  • Trust regression checks for all four images on both architectures.
  • Bundled OpenSSL updated from 3.1.4 to 3.5.9 LTS, with its verified upstream checksum.
  • The amd64 release-package runner pinned to ubuntu-24.04, avoiding the Ubuntu 26.04 RPM file conflict.
  • The sanitizer test runtime updated to libasan8, matching the built binary.
  • The amd64 event-generator runner pinned to ubuntu-24.04, avoiding hard-link failures across filesystems.
  • Image publication uses docker buildx imagetools create to combine architecture tags that can already contain OCI indexes.

All patches match their source commits; unrelated master changes are excluded.

Special notes for your reviewer:

Source PRs:

Hold until the image publication fix lands and its master publication succeeds. Fresh CI and renewed review are needed at 148c714ef118eaade3d421b3c39637ebd5cf6d4a.

All six workflows passed at the previous head 9270c39b72e73af66544ebebd74cd8e89a1cff42, including package, event-generator, sanitizer, and image trust checks. The new publication commands pass actionlint and all four Buildx 0.38.0 dry runs against the current architecture tags, preserving both platforms and existing attestations. PR CI does not publish images.

Inspection of both Linux CI tar packages confirms embedded OpenSSL 3.5.9 and byte-identical verified container 0.7.6 and Falcoctl 0.14.3 binaries. The merged master amd64 Zig build also retains Falco's GLIBC 2.17 requirement and the same dynamic dependencies as 0.45.1. Final tagged-release artifact checks remain necessary, including the release allocator configuration. Image trust CI uses published 0.45.1 packages to test the packaging changes.

N.B. OpenSSL now defaults to TLS security level 2. Custom TLS certificates and parameters must meet the stronger minimum key sizes documented in the source PR and release note.

/hold

Does this PR introduce a user-facing change?:

NONE

Bump the container plugin to 0.7.6 and falcoctl to 0.14.3 using the
verified release archives for both architectures.

Require patched Wolfi and Debian CA packages and retain the Buster
loader with persistent exclusions for the affected trust anchors.
Refresh external bases while preserving the loader's local Debian
parent, and check certificate trust before publishing image artifacts.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
@leogr

leogr commented Oct 27, 2026

Copy link
Copy Markdown
Member Author

@sgaist PTAL 🙏

Move the bundled TLS library from OpenSSL 3.1.4 to the supported 3.5 LTS
series. Update the source archive checksum to the verified upstream value.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
leogr added 3 commits October 27, 2026 12:30
Ubuntu 26.04's rpm package owns sysusers.attr, which conflicts with the
systemd-rpm-macros package installed through Alien. This fails before
checkout and prevents release packages from building. Restore the runner
version on which the same package setup succeeds.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
The sanitizer package links against libasan.so.8. Install libasan8 instead
of libasan5, which is unavailable on the current Ubuntu runner and prevents
the package tests from starting.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
The pinned event-generator creates child executables by hard-linking its
binary from RUNNER_TEMP into /tmp. Ubuntu 26.04 runners place these paths
on different filesystems, causing test setup to fail with EXDEV.

Restore the Ubuntu 24.04 runner on which both driver suites passed. Keep
the sanitizer tests on their current runner to match the sanitizer build.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
sgaist
sgaist previously approved these changes Oct 27, 2026
@poiana poiana added the lgtm label Oct 27, 2026
@github-project-automation github-project-automation Bot moved this from Todo to In progress in Falco Roadmap Oct 27, 2026
@poiana

poiana commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

LGTM label has been added.

DetailsGit tree hash: 41e7f8906951117d9cda6c84a9295655b28d31cf

The amd64 image tags can contain OCI image indexes. Docker manifest
create rejects these inputs and stops publication before the combined
tags and ECR copies are created.

Use the existing Buildx installation to combine the architecture images
and indexes for all four image variants.

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
@leogr

leogr commented Oct 27, 2026

Copy link
Copy Markdown
Member Author

@sgaist can you approve again? 🙏

@poiana poiana added the lgtm label Oct 27, 2026
@poiana

poiana commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: leogr, sgaist

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@poiana

poiana commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

LGTM label has been added.

DetailsGit tree hash: ebb10dab6b23d513bde2289157a11dff3b924c1a

@leogr

leogr commented Oct 28, 2026

Copy link
Copy Markdown
Member Author

/remove-hold

@poiana
poiana merged commit 9ccc8e3 into falcosecurity:release/0.45.x Oct 28, 2026
36 checks passed
@github-project-automation github-project-automation Bot moved this from In progress to Done in Falco Roadmap Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants