From: Mykyta Yatsenko <yatsenko@xxxxxxxx> This patch series implements support for array variable presets in veristat. Currently users can set values to global variables before loading BPF program, but not for arrays. With this change array elements are supported as well, for example: ``` sudo ./veristat set_global_vars.bpf.o -G "arr[0] = 1" ``` v3 -> v4 * Rework implementation to support multi dimensional arrays * Rework data structures for storing parsed presets v2 -> v3 * Added more negative tests * Fix mem leak * Other small fixes v1 -> v2 * Support enums as indexes * Separating parsing logic from preset processing * Add more tests Mykyta Yatsenko (3): selftests/bpf: separate var preset parsing in veristat selftests/bpf: support array presets in veristat selftests/bpf: test array presets in veristat .../selftests/bpf/prog_tests/test_veristat.c | 127 ++++++- .../selftests/bpf/progs/set_global_vars.c | 56 ++- tools/testing/selftests/bpf/veristat.c | 330 ++++++++++++++---- 3 files changed, 414 insertions(+), 99 deletions(-) -- 2.49.0