0.22.0
v0.22.0
Released on 2025-10-17
Breaking Changes ⚠️
- chore!: drop remaining
evt.dirrefs in default output fmt and tests [#2681] - @ekoops - feat(userspace/libsinsp)!: drop custom connect enter events handling [#2677] - @ekoops
- feat(userspace/libsinsp/parsers)!: drop redundant connect_x code [#2673] - @ekoops
- feat!: mark
{MESOS,TRACER,K8S}_E as old andTRACER_X` as unused [#2669] - @ekoops - feat(userspace/libsinsp)!: filter out syscall enter events [#2667] - @ekoops
- fix(userspace/libsinsp)!: make filtered evts handling consistent [#2666] - @ekoops
- feat!: make
PPME_SOCKET_{SEND,RECV}MMSG_X"scap converter"-managed [#2665] - @ekoops - feat!: drop unused events in scap converter [#2661] - @ekoops
- feat(userspace/libsinsp)!: filter out
PPME_SYSCALL_OPEN_Eevents [#2662] - @ekoops - feat!: stabilize
EF_TMP_CONVERTER_MANAGEDasEF_CONVERTER_MANAGED[#2659] - @ekoops - feat(userspace/libsinsp)!: drop unused parser's reset verdict param [#2658] - @ekoops
- feat!: prevent event propagation to upper layers for
C_ACTION_STORE[#2657] - @ekoops - feat!: merge
CONVERSION_{COMPLETED,SKIP}into `CONVERSION_PASS [#2657] - @ekoops - feat!: let the scap converter drop some uneeded old enter events [#2657] - @ekoops
- feat!: don't reserve any byte for empty parameters values [#2655] - @ekoops
- feat!: drop scap files' enter events not eligible for scap conversion [#2653] - @ekoops
- feat!: make PPME_SYSCALL_EXECVE{AT,_19}_E "scap converter"-managed [#2650] - @ekoops
- feat!: make
PPME_SYSCALL_OPENAT_2_{E,X}"scap converter"-manage [#2649] - @ekoops - feat!: make
PPME_SYSCALL_OPENAT2_{E,X}"scap converter"-managed [#2649] - @ekoops - feat!: make
PPME_SYSCALL_CREAT_{E,X}"scap converter"-managed [#2649] - @ekoops - feat!: make
PPME_SYSCALL_OPEN_{E,X}"scap converter"-managed [#2649] - @ekoops - feat(driver)!: add
EF_OLD_VERSIONto majority of enter events [#2645] - @ekoops - feat!: make
PPME_CONTAINER_{E,X}"scap converter"-managed [#2644] - @ekoops - feat!: make
PPME_CONTAINER_JSON_{E,X}"scap converter"-managed [#2642] - @ekoops - feat!: make
SCHEDSWITCH_1_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_PROCEXIT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_NEWSELECT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_OPENAT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_BPF_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_UMOUNT_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_DUP_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_IOCTL_2_{E,X}"scap converter"-managed [#2641] - @ekoops - feat!: make
PPME_SYSCALL_BRK_1_{E,X}"scap converter"-managed [#2641] - @ekoops - feat(userspace/libsinsp)!: drop deprecated mesos-related filterchecks [#2632] - @ekoops
- feat!: drop deprecated
evtin.*andtracer.*filterchecks support [#2621] - @ekoops - feat!: drop
brkenter events gen, testing and parsing code [#2589] - @ekoops - feat(userspace/libsinsp)!: defer sinsp evt params null-encoding logic [#2558] - @ekoops
- feat(userspace/libsinsp)!: remove
sinsp::get_thread_ref()[#2402] - @ekoops - feat(userspace/libsinsp)!: make
sinsp_parser::reset()const [#2403] - @ekoops - feat(userspace/libsinsp)!: make some
sinsp_parsermethods const [#2403] - @ekoops
Major Changes
- feat(sinsp): add plugin required schema version check [#2660] - @irozzo-1A
- feat(libsinsp): implement timed reset for proc lookup counters [#2483] - @deepskyblue86
- new(userspace/libsinsp): add a
sinsp_filtercheck_staticclass. [#2405] - @FedeDP
Minor Changes
- feat!(userspace/libsinsp): remove unused sinsp ptr in tinfo factory [#2525] - @ekoops
- build: upgrade container plugin to v0.4.0 [#2693] - @leogr
- update:
evt.diris now deprecated [#2651] - @leogr - cleanup(userspace/libsinsp): drop
sinsp_parser::m_tmp_events_buffer. [#2570] - @FedeDP - update: upgrade container plugin to v0.2.6 [#2471] - @leogr
- update(cmake): update tbb to v2022.1.0. [#2452] - @FedeDP
- chore(build): update container plugin to 0.2.4 [#2416] - @LucaGuerra
Bug Fixes
- fix(userspace/libsinsp): fix extraction of the directory value [#2647] - @terror96
- fix: check that
get_fieldsfunction returnes at least one field in plugins with extraction capabilities [#2672] - @irozzo-1A - fix(userspace/libsinsp): avoid thread table mem leak when parsing
vfork(or equivalentclone/clone3withCLONE_VFORK) exit from caller process [#2640] - @leogr - fix(cmake): Properly quote zlib CFLAGs [#2577] - @bleggett
Non user-facing changes
- update(event_processor)!: new build_threadinfo API [#2499] - @deepskyblue86
- chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 [#2583] - @dependabot[bot]
- chore(deps): Bump actions/checkout from 4.3.0 to 5.0.0 [#2582] - @dependabot[bot]
- fix: fix event's fdinfo setting for some event types [#2688] - @ekoops
- fix(userspace/libpman): fix log statements and attached programs accounting [#2687] - @ekoops
- docs(release.md): specify expection for tag names [#2685] - @ekoops
- fix(userspace/libscap/engine/savefile): fall back in case of exception [#2679] - @ekoops
- fix: fix heap buffer overflow while reading sockaddr in connect parser [#2683] - @ekoops
- chore(sinsp): add the plugin name in the schema version check error [#2682] - @irozzo-1A
- chore(cmake/modules): bump container plugin to v0.4.0-rc1 [#2680] - @leogr
- fix(cmake): rebuild globbed files only if necessary [#2676] - @therealbobo
- fix(userspace/plugin): resolve
get_required_event_schema_version()[#2678] - @ekoops - chore(userpsace/libpman): disable logging while searching for ksym btf [#2670] - @ekoops
- fix(userspace/libscap): push default param as evt result in converter [#2668] - @ekoops
- refactor: clean parser's reset logic [#2664] - @ekoops
- fix(ebpf): do not map overlapping perf event buffers [#2663] - @gnosek
- doc: add plugin driver event schema check proposal [#2646] - @irozzo-1A
- fix(userspace/libscap): correctly update evt len while adding params [#2654] - @ekoops
- chore(userspace/plugin): use
RTLD_DEEPBINDfor loading plugins [#2652] - @leogr - feat(userspace/libscap): address unexpected
CONVERSION_CONTINUE[#2648] - @ekoops - fix(libsinsp): use proper INET6_ADDRSTRLEN buffer size for inet_ntop [#2574] - @hhoffstaette
- update(OWNERS): add Tero Kauppinen (terror96) as reviewer [#2631] - @terror96
- chore(ci): bump the valijson version to avoind issues with recent cmake [#2637] - @irozzo-1A
- feat(userspace/libsinsp/examples): add memory usage stats [#2630] - @ekoops
- fix(userspace/libsinsp): fix
sinsp_evt::extract_typechar()logic [#2619] - @ekoops - fix(libscap): cgroupv2 path discovery with empty cgroup2 mountpoint [#2404] - @irozzo-1A
- update(OWNERS): add Iacopo Rozzo (irozzo-1A) as reviewer [#2603] - @irozzo-1A
- update(driver): update syscalls tables and driver report. [#2595] - @github-actions[bot]
- chore(deps): Bump codecov/codecov-action from 5.4.3 to 5.5.0 in the actions group [#2593] - @dependabot[bot]
- vote: update(OWNERS): add Gerald Combs (geraldcombs) to approvers [#2592] - @geraldcombs
- ci: bump zig version from
0.14.1to0.15.1[#2596] - @ekoops - test(libsinsp_e2e): increase context switching to reduce flakyness [#2598] - @ekoops
- chore(ci): reduce zig download flakiness [#2597] - @irozzo-1A
- vote(OWNERS): add Angelo Puglisi (deepskyblue86) to approvers [#2571] - @deepskyblue86
- refactor(userspace/libsinsp): remove timestamp saving custom logic [#2568] - @ekoops
- chore(deps): Bump actions/cache from 4.2.3 to 4.2.4 in the actions group across 1 directory [#2580] - @dependabot[bot]
- chore(deps): Bump the actions group with 2 updates [#2579] - @dependabot[bot]
- chore(deps): Bump actions/download-artifact from 4.3.0 to 5.0.0 [#2578] - @dependabot[bot]
- fix(userspace/libsinsp): sinsp_filter_check_user::extract_single return-stack-address [#2575] - @deepskyblue86
- feat(savefile): add empty parameter support [#2572] - @terror96
- feat(savefile): added empty parameter support for PPME_SYSCALL_FCHDIR_X [#2569] - @terror96
- update(cmake): bumped container plugin to 0.3.4. [#2567] - @FedeDP
- cleanup(libsinsp): utilize
get_exit_event_fd_location[#2566] - @terror96 - fix(userspace/libsinsp): remove state handling for PPM_SYSCALL_LINK and PPM_SYSCALL_LINKAT [#2564] - @terror96
- feat: make
PPME_SYSCALL_VFORK_*_{E, X}versions "scap converter"-managed [#2565] - @ekoops - feat: make
PPME_SYSCALL_FORK_*_{E, X}versions "scap converter"-managed [#2563] - @ekoops - feat: make
PPME_SYSCALL_CLONE_*_{E, X}versions "scap converter"-managed [#2562] - @ekoops - fix(userspace/libsinsp): remove state handling for PPM_SYSCALL_UNLINK and PPM_SYSCALL_UNLINKAT [#2560] - @terror96
- feat: make old
PPME_SYSCALL_EXECVE_*_{E, X}versions "scap converter"-managed [#2561] - @ekoops - feat: make
PPME_SYSCALL_EXECVEAT_X"scap converter"-managed [#2559] - @ekoops - fix(userspace/libscap): populate error in case of failing
staton fd [#2556] - @ekoops - fix(userspace/libsinsp): partially fix filterchecks for empty params [#2554] - @ekoops
- chore: few defensive enhancements [#2557] - @leogr
- fix(libscap): add missing fd locations for dup exit events [#2553] - @terror96
- fix:
evt.rawarg.*raw val eval for pids, uids, gids and socktuples [#2552] - @ekoops - fix(sinsp_suppress): Fix comm-based suppression to cascade to child processes after /proc scan [#2547] - @fremmi
- feat: add support for creating events with empty parameters [#2550] - @ekoops
- fix(userspace/libsinsp): remove state handling for PPM_SYSCALL_RMDIR [#2549] - @terror96
- fix(testing): adjust gvisor testing for execve [#2548] - @terror96
- cleanup(libsinsp): retrieve parameters from the prlimit exit events [#2545] - @terror96
- feat(libscap): support for old PPME_SYSCALL_PTRACE_X events [#2540] - @terror96
- feat(userspace/libscap): add capability to push empty parameters to scap-converter [#2542] - @ekoops
- ci: switch
debian:busterapt debian repository URL to snapshot URL [#2543] - @ekoops - fix(userspace/libsinsp): fix recv data buffer index [#2539] - @ekoops
- chore(libsinsp): clean "detect container id" comments [#2532] - @deepskyblue86
- fix: fix scap converter
PT_UIDparameters default value [#2537] - @ekoops - fix(userspace/libsinsp): fix threadinfo ctor params forward decl [#2536] - @ekoops
- refactor: clean scap converter tests [#2535] - @ekoops
- feat(libscap/libsinsp): fcntl scap conversion [#2533] - @terror96
- table_input_adapter [#2530] - @deepskyblue86
- test/drivers: correct s390x socketcall handling for accept [#2531] - @hbrueckner
- feat(userspace/libsinsp/example): add -T option to print available tables [#2527] - @deepskyblue86
- test(e2e): increase
sinsp-exampleinit waiting interval [#2526] - @ekoops - test(userspace/libsinsp/parsers): check fd info set by epoll_create{1} [#2502] - @ekoops
- fix(userspace/libsinsp/example): Allow processing scaps with plugins [#2521] - @geraldcombs
- chore(threadinfo): protected ctor_params [#2515] - @deepskyblue86
- test(userpsace/libsinsp): add scap conversion test for
splice_x[#2518] - @ekoops - update(cmake): bumped container plugin to 0.3.1. [#2504] - @FedeDP
- update(cmake/modules): bump container plugin to 0.3.0 [#2481] - @ekoops
- fix(userspace/libsinsp): remove state handling for
PPM_SYSCALL_MKDIR[#2480] - @terror96 - fix(userspace/libsinsp): avoid clearing host users and groups tables every minute [#2472] - @FedeDP
- test: fix tests on
ppc64le[#2470] - @ekoops - fix(driver): remove the EF_MODIFIES_STATE flag from setpgid [#2465] - @terror96
- chore(deps): Bump requests from 2.32.2 to 2.32.4 in /test/e2e/tests [#2463] - @dependabot[bot]
- fix(test/drivers): ignore
SO_REUSEPORTsetsockopt syscall error [#2462] - @ekoops - sinsp_evt init cleanup [#2459] - @deepskyblue86
- doc(OWNERS): move incertum (Melissa Kilby) to emeritus_approvers [#2458] - @incertum
- chore(libsinsp): avoid repeating getservbyname [#2457] - @irozzo-1A
- fix(userspace/libsinsp): properly return after failed assert. [#2451] - @FedeDP
- test(userspace/libsinsp/scap_files): add
assert_num_event_types()[#2448] - @ekoops - vote: doc(OWNERS): add
ekoopsto approvers [#2442] - @ekoops - refactor(userspace/libsinsp/parsers): clean chdir handling logic [#2444] - @ekoops
- ci: update bpfvalidator action [#2439] - @Andreagit97
- cleanup(userspace/libsinsp): enable
names_to_event_setto match async event names [#2396] - @FedeDP - chore(deps): Bump dawidd6/action-download-artifact from 9 to 10 [#2440] - @dependabot[bot]
- fix(plugin): fix and clarify extract offsets docs/tests [#2433] - @gnosek
- update(ci): update zig to 0.14.1. [#2424] - @FedeDP
- fix(userspace/libscap/savefile): revert enter event freeing logic [#2438] - @ekoops
- feat(userpace/libscap): add printing support for
PT_DYNparameters [#2434] - @ekoops - chore(test/vm): remove localhost
test/vmframework [#2437] - @incertum - ci: introduce bpfvalidator for modern bpf probe [#2429] - @Andreagit97
- test(drivers/test_suites/syscall): add coverage for fd parameters [#2423] - @ekoops
- chore: add
/kind testto PR template [#2428] - @ekoops - test(sinsp/scap_files): add accept events conversion tests [#2418] - @ekoops
- fix(userspace/libscap): avoid field access to possibly NULL struct [#2420] - @ekoops
- fix(userspace/libscap): account unaligned access while printing params [#2421] - @ekoops
- feat(userspace/libsinsp/examples): add -c and -A options in example [#2415] - @ekoops
- refactor(libsinsp): use early return in
handle_plugin_async_event()[#2400] - @ekoops - chore(deps): Bump codecov/codecov-action from 5.4.2 to 5.4.3 in the actions group [#2411] - @dependabot[bot]
Statistics
| MERGED PRS | NUMBER |
|---|---|
| Not user-facing | 109 |
| Release note | 47 |
| Total | 156 |