Leo Di Donato
8d10a60e42
build: remove duplicate item from FALCO_SOURCES
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-11-10 06:43:15 -05:00
Lorenzo Fontana
0f14821744
fix(userspace/falco): include directories and sources
...
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
e0175b1e06
build: cmake modules fixes and split
...
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
7aa6fa9897
build: use fields_info from libsinsp
...
Related-to: https://github.com/draios/sysdig/pull/1693
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Lorenzo Fontana
8dd9ebbdf9
build: moonjit replacement for luajit
...
This is needed because Luajit does not support many architectures
such as aarch64 and ppcle64.
Note: some operating systems, such as Alpine, already use moonjit as a dropin
replacement for luajit.
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-11-10 04:09:10 -05:00
Leonardo Grasso
c8703b88bf
update(userspace/engine): handle formatters with smart pointer
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-27 15:12:28 +01:00
Leonardo Grasso
cebec11552
fix(userspace/engine): free formatters, if any
...
Previously, formatters were freed by LUA code when re-opening outputs.
Since now, outputs are not controlling anymore the falco_formats class (see #1412 ), we just free formatters only if were already initialized.
That is needed when the engine restarts (see #1446 ).
By doing so, we also ensure that correct inspector instance is set to the formatter cache.
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-27 15:12:28 +01:00
Leonardo Grasso
81de65eb69
fix(userspace/falco): use given priority for msg
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 14:05:25 +01:00
Leonardo Grasso
c188f4a731
chore(userspace/falco): output class does not need to inherit from falco_common
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
ca04145590
chore(userspace/falco): remove unused dep from falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
511a9fa97f
chore: update copyright year to 2020
...
On previously modified files.
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
7b8f67fdbd
chore(userspace/falco): remove leftover from outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
6e36afdba3
update(userspace/falco): move gRPC queue to proper namespace
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-26 11:21:37 +01:00
Leonardo Grasso
469749a2b5
chore(userspace/engine): clean up leftover
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
3355d0d215
chore: update comments to reflect the impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
b74d60289c
chore: lua dir is not needed anymore in falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
e4aa646146
chore(userspace/falco): cleanup unnecessary flush
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
a4b3af29ae
chore(userspace/falco): finalize program output impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
17685eaa3c
update(userspace/falco): improve stdout buffering
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
b75166ff60
build(userspace/falco): clean up residual lua references
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
1bcac6f251
chore(userspace/falco): prefix abstract class with "abstract_"
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
57c62ba6a7
chore(userspace/falco): move output config struct one level up
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
6451a55d82
chore(userspace/falco): simplify files naming
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
0ff220de1e
chore(userspace/engine): clean up unused code
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
78fa43708b
refactor(userspace/falco): falco_outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
99d4a7d5c5
new(userspace/falco): syslog output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
7f4d5396c2
new(userspace/falco): program output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
aa8edadf68
new(userspace/falco): http output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
6ecc691c68
new(userspace/falco): gRPC output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
4d61f1c739
new(userspace/falco): file output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
7b70f3c2ef
new(userspace/falco): stdout output C++ impl
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
8371d1955a
chore(userspace/falco): refine falco_output interface
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
270c3fa910
new(userspace/falco): base class for Falco outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
0a2eab3f19
chore(userspace/falco): clean up lua deps from logger
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
ac2a9a35cb
chore(userspace/falco): remove lua code for outputs
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Leonardo Grasso
85aa337b63
update(userspace/engine): refactor falco_formats to accept non-lua callers
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-10-13 05:12:00 -04:00
Radu Andries
bc1aeaceb2
feat(falco): Provide a parameter for loading lua files from an alternate path
...
This will be used by the static build to load lua files from
alternate directories that are not tied to the compile flags
Signed-off-by: Radu Andries <radu.andries@sysdig.com >
2020-09-29 18:05:10 +02:00
Leonardo Grasso
d2dbe64723
update: bump Falco engine version to 7
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-13 22:54:00 +02:00
Leonardo Di Donato
9a29203a4d
build: engine fields checksum only when not building the minimal Falco
...
Co-authored-by: Leonardo Grasso <me@leonardograsso.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-09-10 15:01:07 +02:00
Lorenzo Fontana
00d930199f
build: strip userspace/falco/falco in release when building with musl
...
optimizations
Co-Authored-By: Leonardo Grasso <me@leonardograsso.com >
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-09-10 15:01:07 +02:00
Leonardo Grasso
c46dbc7f11
build: remove gRPC, openssl, curl from minimal build
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-10 15:01:07 +02:00
Leonardo Grasso
b7e75095e6
build(userspace): avoid openssl dep for engine fields verification
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-10 15:01:07 +02:00
Leonardo Grasso
68f937f5e8
build: disallow k8s audit trace file when minimal build
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-10 15:01:07 +02:00
Leonardo Grasso
bdd14604d4
build: remove webserver from minimal build
...
Co-Authored-By: Lorenzo Fontana <fontanalorenz@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-09-10 15:01:07 +02:00
Leonardo Grasso
385d6eff6d
fix(userspace/falco): do not always rethrow the exception
...
Co-Authored-By: Lorenzo Fontana <fontanalorenz@gmail.com >
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-08-25 14:27:40 +02:00
Lorenzo Fontana
feb39010bb
build: include openssl libraries in falco
...
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-08-20 19:26:56 +02:00
Leonardo Grasso
4346e98f20
feat(userspace/falco): print version at startup
...
Signed-off-by: Leonardo Grasso <me@leonardograsso.com >
2020-07-16 22:35:56 +02:00
Lorenzo Fontana
c03f563450
build: libyaml in bundled deps
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-07-16 19:34:39 +02:00
Lorenzo Fontana
a447b6996e
fix(userspace): rethrow inspector open exceptions
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com >
2020-07-15 18:33:50 +02:00
Leonardo Di Donato
596e7ee303
fix(userspace/falco): try to insert kernel module driver conditionally
...
Do it only when not running with userspace instrumentation enabled and
the syscall input source is enabled (!disable_syscall)
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-07-15 18:33:50 +02:00