Closed jasondellaluce closed 2 years ago
@jasondellaluce: GitHub didn't allow me to assign the following users: terylt.
Note that only falcosecurity members, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time. For more information please see the contributor guide
Waiting for https://github.com/falcosecurity/libs/pull/185
In the milestone https://github.com/falcosecurity/falco/milestone/21 there are still some open PRs. Those are not blocking, but since the release date is approaching I think we should wait until the end of this week to see if some of them get merged.
Starting from Mon 24th, I would propose to stop merging PRs and start testing what we have for the rest of the week until the release.
Starting from Mon 24th, I would propose to stop merging PRs and start testing what we have for the rest of the week until the release.
Totally agree. :+1:
I would also pick the driver version within this week.
quick update: I, @jasondellaluce and @FedeDP noticed some minor issues (with rule checks on loading) that we're trying to fix.
quick update: I, @jasondellaluce and @FedeDP noticed some minor issues (with rule checks on loading) that we're trying to fix. Rule loader checks fixed here :point_right: https://github.com/falcosecurity/falco/pull/1864 (plus other small fixes).
We also need to update the cloudtrail plugin (a fix was merged recently) :point_right: https://github.com/falcosecurity/falco/pull/1865
Finally, as nice-to-have: https://github.com/falcosecurity/falco/pull/1863
Dev packages can be download from here :point_down: https://app.circleci.com/pipelines/github/falcosecurity/falco/2007/workflows/cee05a2c-4d58-44f2-b6e3-8c7013cc3fda/jobs/18259/artifacts
For the docker image:
docker pull falcosecurity/falco:master
I believe it's time to test :angel:
cc @Issif @terylt :pray:
Nice-to-have: https://github.com/falcosecurity/falco/pull/1810
A quick fix is needed. This https://github.com/falcosecurity/falco/blob/master/rules/aws_cloudtrail_rules.yaml#L23 is out-to-date. The cloudtrail plugin version must be bumped to 0.2.2, but also the json plugin is required (we have to add it too).
On top of this, we also need to include the newly-mergedexecveat
syscall in the Falco ruleset. Apparentely, it execve
is used at this line, so I think it would make sense to check for execveat
there too 👉🏼 https://github.com/falcosecurity/falco/blob/2f82a9baa193825337049e4ac69793f3074d6110/rules/falco_rules.yaml#L66
@leogr done in https://github.com/falcosecurity/falco/pull/1867!
Update: pre-built drivers in the making :point_down: https://github.com/falcosecurity/test-infra/pull/613
@jasondellaluce done in #1868 :tada: !
There seem to be an issue with the musl optimized build. The ambiguity is that the MUSL_OPTIMIZED_BUILD
is the name of the CMake option that triggers the musl build, whereas MUSL_OPTIMIZED
is the name of the definition expected by libs
. Falco passes the definition to libs
in CMake here 👇🏼
https://github.com/falcosecurity/falco/blob/7750b6f209fdef7b709e22ee4325797dd01949ba/cmake/modules/falcosecurity-libs.cmake#L46
Falco spreadly uses MUSL_OPTIMIZED_BUILD
as a code definition to exclude certain features, such as here 👇🏼 https://github.com/falcosecurity/falco/blob/7750b6f209fdef7b709e22ee4325797dd01949ba/userspace/falco/falco.cpp#L140
However, neither MUSL_OPTIMIZED_BUILD
nor MUSL_OPTIMIZED
is defined in Falco sources through CMake, which ends up not excluding any feature in musl builds.
There seem to be an issue with the musl optimized build. The ambiguity is that the
MUSL_OPTIMIZED_BUILD
is the name of the CMake option that triggers the musl build, whereasMUSL_OPTIMIZED
is the name of the definition expected bylibs
. Falco passes the definition tolibs
in CMake here 👇🏼Falco spreadly uses
MUSL_OPTIMIZED_BUILD
as a code definition to exclude certain features, such as here 👇🏼However, neither
MUSL_OPTIMIZED_BUILD
norMUSL_OPTIMIZED
is defined in Falco sources through CMake, which ends up not excluding any feature in musl builds.
https://github.com/falcosecurity/falco/pull/1871 is trying to fix the issue described above.
Moreover, while discovering the issue, we also realized that after https://github.com/falcosecurity/falco/pull/1853 got merged, the static build is not being published anymore. Since we believe it's still valuable we have decided to publish both the dynamic and the static flavor of the bin
package (we will just use different file names), here the PR https://github.com/falcosecurity/falco/pull/1873 Thanks to @LucaGuerra for this last-minute effort :pray:
Another minor issue found:
Lua files are now embedded into the Falco executable, but we have noticed a leftover: the --alternate-lua-dir
flag (that cannot work and is not useful anymore). Here the fix https://github.com/falcosecurity/falco/pull/1872 Thanks to @FedeDP
I tested the last master
image. I was able to test monitoring of syscalls and audit logs. I also tested the integration with Falcosidekick and its outputs.
Everything worked as expected :+1:
I've been testing with the falco libs. Compiled a version of the sfcollector with it.. and it's passing unit tests, and we are running it through our battery of tests. Will update if I run into any issues.
/assign @terylt
quick update:
currently, test-infra is building drivers for the new version and has no more capacity.
for this reason, some PRs already approved are pending (tide
is temporarily not working).
The issue should be solved once the driver building completes.
any chance for arm64 in this release?
Hey @juris , unfortunately arm64 support will not be shipped with this release. However I think this is one of the next goals for the near future.
Quick update. We seem to have spotted a bug related to the filtercheck system related to these issues:
EDIT: These two PRs should solve the issues:
Updates: We have fixed all the code issues found in the past few days!
Now, there seems to be a CircleCI problem that causes the publish/packages-deb-dev
job to fail 👉🏼 https://app.circleci.com/pipelines/github/falcosecurity/falco/2033/workflows/d553bc07-6f2d-4563-b511-9024ce79193c/jobs/18624
However, we didn't introduce any change in that part, so it's unclear why this happens. We are currently investigating.
CircleCI functionality restored. We also cleaned up the deprecated centos::8
build.
All clear now.
We are ready to release once the changelog PR https://github.com/falcosecurity/falco/pull/1880 gets merged. :star_struck:
All the post-release work is finished! Thanks to everybody for the help! 🥳 🦅
Scheduled to happen: ~2022-01-31
All targeted pull requests have been merged; waiting for build and tests for release 0.31.0.
Release Steps
Process is described in this document.
Release Blocking PRs
Nice-to-have PRs
Action Items
Open Questions
/milestone 0.31.0
/assign @jasondellaluce @terylt @Issif
/kind documentation