Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tracking] Falco v0.35 release #2554

Closed
63 tasks done
FedeDP opened this issue May 18, 2023 · 18 comments
Closed
63 tasks done

[tracking] Falco v0.35 release #2554

FedeDP opened this issue May 18, 2023 · 18 comments
Assignees
Milestone

Comments

@FedeDP
Copy link
Contributor

FedeDP commented May 18, 2023

Scheduled to happen: ~2023-06-07

During the community call of 2023-05-17 I proposed myself as a release manager, and together with the other maintainers we plan to release v0.35 as soon as possible.

I Will keep this issue updated with the current status and progress.

Current Status

Release Steps

Process is described in this document.

Release Blocking PRs

Manual Testing Action Items

  • Running Falco on Kubernetes with the official Helm Charts
  • Running Falco from RPM and DEB artifacts
  • Running Falco in a container with the official images
  • Running/fuzzing Falco with multiple event sources active in parallel
  • Running/fuzzing Falco with variable syscall buffer dimension
  • Running Falco in all officially-supported architectures (x86_64, ARM64)
  • Running Falco with the supported drivers (kmod, eBPF, gVisor, trace files)
  • Test Falco with event generator
  • Test that plugins are correctly loaded
  • Test memory and CPU usage (with Valgrind and other tools)
  • Test latest version of driver loader
  • Test that k8s metadata enrichment client works as expected
  • Test that all Falco CLI options work as expected
  • Check that Falco log messages are correct and consistent
  • Test that Falco ruleset loading and validation works as expected

Action Items

Miscs

/milestone 0.35.0

/assign @FedeDP

/kind documentation

@poiana
Copy link
Contributor

poiana commented May 18, 2023

@FedeDP: The provided milestone is not valid for this repository. Milestones in this repository: [0.35.0, 0.36.0, 0.37.0]

Use /milestone clear to clear the milestone.

In response to this:

Scheduled to happen: ~2023-05-3

During the community call of 2023-05-17 I proposed myself as a release manager, and together with the other maintainers we plan to release v0.35 as soon as possible.

I Will keep this issue updated with the current status and progress.

Current Status

Release Steps

Process is described in this document.

Release Blocking PRs

Manual Testing Action Items

  • Running Falco on Kubernetes with the official Helm Charts
  • Running Falco from RPM and DEB artifacts
  • Running Falco in a container with the official images
  • Running/fuzzing Falco with multiple event sources active in parallel
  • Running/fuzzing Falco with variable syscall buffer dimension
  • Running Falco in all officially-supported architectures (x86_64, ARM64)
  • Running Falco with the supported drivers (kmod, eBPF, gVisor, trace files)
  • Test Falco with event generator
  • Test that plugins are correctly loaded
  • Test memory and CPU usage (with Valgrind and other tools)
  • Test latest version of driver loader
  • Test that k8s metadata enrichment client works as expected
  • Test that all Falco CLI options work as expected
  • Check that Falco log messages are correct and consistent
  • Test that Falco ruleset loading and validation works as expected

Action Items

Miscs

/milestone 0.53.0

/assign @FedeDP

/kind documentation

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@FedeDP
Copy link
Contributor Author

FedeDP commented May 18, 2023

/milestone 0.35.0

@poiana poiana added this to the 0.35.0 milestone May 18, 2023
@FedeDP FedeDP pinned this issue May 18, 2023
@FedeDP
Copy link
Contributor Author

FedeDP commented May 29, 2023

Current plan:

  • We found a couple of regressions in drivers 5.0.0; we will release an updated 5.0.1 patch release (https://github.com/falcosecurity/libs/milestone/17)
  • We aim to tag 0.11 and 5.0.1 asap, tomorrow hopefully
  • Drivers 5.0.1 will replace 5.0.0 on both Falco and test-infra (download.falco.org prebuilt artifacts)
  • Falco 0.35.0 milestone should be completed during this week
  • On wednesday 7th june we will tag Falco 0.35

I will update the issue body with the new informations.

@incertum
Copy link
Contributor

@FedeDP unclear how we track updates to https://github.com/falcosecurity/falco/blob/master/userspace/engine/falco_engine_version.h#L19, I believe we added a few new fields after the last change?

@FedeDP
Copy link
Contributor Author

FedeDP commented May 30, 2023

Mmmh i think it is bumped just once per-release cycle.
@jasondellaluce perhaps has more insights!

@jasondellaluce
Copy link
Contributor

jasondellaluce commented May 30, 2023

The engine version has been bumped already since the last released Falco version (0.34.1), so we should be good to go with version 17.

It is a simple progressive version number that represents backwards-incompatible changes. It versions things like:

  • The YAML schema of the rules files
  • The rules's condition parser grammar
  • The rule loader internal resolution logic
  • The fields supported by the libsinsp version that Falco depends on, which regulates the rules fields and operators available by default
  • The plugin API on which Falco depends on, which for instance inderectly regulates legitimate values for required_plugin_versions

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 5, 2023

We now have a release candidate! https://github.com/falcosecurity/falco/releases/tag/0.35.0-rc1

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 6, 2023

BREAKING NEWS: we will need a libs 0.11.1 tag: https://github.com/falcosecurity/libs/milestone/18

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 6, 2023

Update: libs 0.11.1 is going to be tagged soon.
Milestone 0.35.0 on Falco is completed (we only have this issue opened in it).
Rules have seen an RC tag: https://github.com/falcosecurity/rules/releases/tag/falco-rules-1.0.0-rc1
Plugins have been tagged.

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 6, 2023

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 6, 2023

A new rc is out with newest libs: https://github.com/falcosecurity/falco/releases/tag/0.35.0-rc2

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 7, 2023

The release workflow is currently running...https://github.com/falcosecurity/falco/actions/runs/5198352898

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 7, 2023

We found a small bug in the new release workflow; a PR is opened: #2621
The release was removed and we will re-publish it in a couple of hours.

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 7, 2023

We will also bump libs to 0.11.2: falcosecurity/libs#1144

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 7, 2023

The PR with the fix and the libs bump is opened against the release branch: #2622

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 7, 2023

@FedeDP
Copy link
Contributor Author

FedeDP commented Jun 8, 2023

/close

Completed!

@poiana poiana closed this as completed Jun 8, 2023
@poiana
Copy link
Contributor

poiana commented Jun 8, 2023

@FedeDP: Closing this issue.

In response to this:

/close

Completed!

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@FedeDP FedeDP unpinned this issue Jun 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants