What's Changed
- Styling update in README.md and CONTRIBUTING.md by @spavlusieva in #1
- add Getting Started section by @alan-maguire in #2
- fix typos in top-level README by @alan-maguire in #3
- clean up spec file by @alan-maguire in #4
- add TROUBLESHOOTING.md by @alan-maguire in #5
- bpftune: packaging support by @alan-maguire in #6
- bpftune: packaging support by @alan-maguire in #7
- sample_[legacy_]test should "make clean" before building sample by @alan-maguire in #8
- nc is not used by tests; no need to check for it by @alan-maguire in #9
- V3 by @alan-maguire in #10
- tcp_cong_tuner: various fixes found for Ubuntu issues by @alan-maguire in #15
- bpftune: fix library search issues on Ubuntu by @alan-maguire in #16
- fix compilation issues on debian by @alan-maguire in #17
- bpftune: disable stack protection for BPF objects by @alan-maguire in #18
- fix pkg build by @alan-maguire in #21
- NULL isn't a number by @alan-maguire in #22
- tcp_cong_tuner: add tcp_iter + getsockopt() test in probe program by @alan-maguire in #25
- Status return by @alan-maguire in #26
- libbpftune: bpf open needs to handle errors by @alan-maguire in #27
- bpftune: enable -Wall for clang compilation and fix issues by @alan-maguire in #29
- add support for optional tunables by @alan-maguire in #30
- define global const char bbr array to avoid .rodata.str1.1 section by @alan-maguire in #32
- fix bpftune Makefile to support parallel make by @alan-maguire in #34
- bpftune: wrong format specifier leads to negative values for tunables by @alan-maguire in #38
- Update SECURITY.md by @spavlusieva in #39
- add multiple strategy support by @alan-maguire in #41
- libbpftune: remove need for bpf_object__for_each_program() by @alan-maguire in #43
- sysctl_tuner: log pid for sysctl modification by @alan-maguire in #44
- bpftune: update strategy tuner dependencies a la src/Makefile by @alan-maguire in #46
- Update README.md by @spavlusieva in #47
- Ignore *.plist and *.skel.legacy.h files by @Rtoax in #48
- test/test_lib.sh: Fix indent by @Rtoax in #52
- make pkg: Fix SOURCES 'No such file or directory' error by @Rtoax in #51
- bpftune: support a "no BTF" mode of operation by @alan-maguire in #54
- libbpftune: do not print error when signal received by @alan-maguire in #55
- bpftune: unexpected exit on suspend by @alan-maguire in #56
- Rlconn by @alan-maguire in #57
- bpftune: expose strategy_id to tuner bpf programs by @alan-maguire in #58
- Update SECURITY.md by @spavlusieva in #59
- bpftune: support rollback mode (-R) for bpftune by @alan-maguire in #60
- tcp_conn_tuner: move to using reinforcement learing approach by @alan-maguire in #61
- update support test for aarch64 bpf trampoline support by @alan-maguire in #62
- make cong tests more robust to iperf3 failures by @alan-maguire in #63
- update feature plan to reflect recent work done by @alan-maguire in #64
- Rl test by @alan-maguire in #65
- tcp_conn_tuner: remove unneeded debug messages by @alan-maguire in #66
- fix logging of tcp_conn_tuner by @alan-maguire in #67
- tcp_conn_tuner: support summary output for non-debug case by @alan-maguire in #69
- cong_test: support loss/latency combos by @alan-maguire in #70
- IP fragmentation auto-tuning by @alan-maguire in #71
- Misc fixes by @alan-maguire in #73
- make ipv6 tunables optional by @alan-maguire in #74
- ip frag tuner: cannot rely on MIBs, they are per-cpu by @alan-maguire in #75
- tcp_buffer_tuner: make tcp_sndbuf_expand optional by @alan-maguire in #77
- fix optional support by @alan-maguire in #78
- link to linux network performance parameters doc by @alan-maguire in #79
- change netns logging to debug-only, make fib6_age optional by @alan-maguire in #82
- add links to eBPF summit/eCHO videos to README.md by @alan-maguire in #83
- tcp_buffer_tuner: fix load failure for 6.9+ by @alan-maguire in #87
- use bpf global for netdev_max_backlog as ksym changes in 6.9 by @alan-maguire in #88
- Add support of gcc BPF backend by @brianwitte in #89
- better handle nonstandard library install paths by @alan-maguire in #92
- improve tuner load error messaging by @alan-maguire in #94
- bpftune: update error message to warn about incompatible BTF by @alan-maguire in #95
- netns_tuner: use kprobe attach only for setup_net() by @alan-maguire in #96
- tcp_buffer_tuner: tcp [rw]mem_max cannot exceed 2147483647 by @alan-maguire in #97
- src/Makefile: remove -march=native, allow override of SRCARCH by @alan-maguire in #98
- libbpftune: mark netns as _GONE if we cannot setns() by @alan-maguire in #104
- libbpftune: support quiet mode for bpftune_netns_set() by @alan-maguire in #105
- Fdleak by @alan-maguire in #106
- improve makefile dependencies by @alan-maguire in #108
- libbpftune: only send events to active tuners by @alan-maguire in #109
- Nsfixes2 by @alan-maguire in #111
- libbpftune: fix logging for non-global netns by @alan-maguire in #112
- ip frag tuner improvements by @alan-maguire in #110
- libbpftune: fix va_args handling in scenario logging by @alan-maguire in #113
- test: improve debugging for wmem/rmem/many_netns tests by @alan-maguire in #114
- ip_frag_tuner: tunables are not namespaced by @alan-maguire in #115
- test: add podman tests by @alan-maguire in #116
- test: fix frag tests by @alan-maguire in #117
- libbpftune: fix bpftune_netns_info() checks when searching for netns … by @alan-maguire in #118
- update README.md to mention frag tuner, point at man pages by @alan-maguire in #119
- remove ref to route tuner by @alan-maguire in #120
- Basic debian packaging by @bzed in #121
- libbpftune: ensure we only init ".so" objects by @alan-maguire in #124
- Napi budget by @alan-maguire in #125
- note need for libnl-route-3-dev for Debian by @alan-maguire in #127
- tcp_conn_tuner: notice retransmit events for tcp conn, apply BBR by @alan-maguire in #129
- budget_test: increase budget used by @alan-maguire in #132
- Fix compiling on i386 by @bzed in #133
- tcp_buffer_tuner: reduce tcp_[rw]mem max when correlated with latency… by @alan-maguire in #134
- reduce drop threshold to 1/64th of segs sent by @alan-maguire in #135
- netdev budget: fix criteria for budget increase by @alan-maguire in #136
- bpftune: add bpftune -q client/server to allow local queries by @alan-maguire in #137
- add optional summarize function to tuners by @alan-maguire in #138
- fix a few issues aroud gcc-bpf compilation by @alan-maguire in #140
- more gcc-bpf-related changes by @alan-maguire in #141
- make const void ksym clang-only by @alan-maguire in #142
- update vmlinux_.h to have bpf gcc friendly CO-RE definitions by @alan-maguire in #143
- to support GCC_BPF, and -std=gnu17 by @alan-maguire in #144
- eliminate warnings when building with gcc-bpf by @alan-maguire in #145
- update README to describe building with gcc bpf by @alan-maguire in #148
- tcp_buffer_tuner: fix bitfield access on older kernels by @alan-maguire in #151
- bpftune: add adaptive sampling by @alan-maguire in #153
- test: add stress-ng tests by @alan-maguire in #157
- bpftune: add support for using system vmlinux.h by @alan-maguire in #158
- Rollback fix by @alan-maguire in #159
- tcp_buffer: ensure tcp_moderate_rcvbuf is set by @alan-maguire in #160
- Tcp mods by @alan-maguire in #161
- tcp_buffer_tuner: add net.core.high_order_alloc_disable to lowmem tun… by @alan-maguire in #162
- tcp_buffer_tuner: add auto-tuning for syn backlog, syncookies by @alan-maguire in #163
- tcp_buffer_tuner: remove tracing for cookie v[46] check by @alan-maguire in #164
- stress-ng-test: limit to 500 socket test by @alan-maguire in #165
- tcp_conn_tuner: set thin linear timeouts on a per-conn basis by @alan-maguire in #166
- udp_buffer: add UDP buffer tuning for udp_mem, rmem_max,default by @alan-maguire in #167
- Add Ansible Play to download, built, install and start bpftune by @Xyz00777 in #150
- tcp_buffer_tuner: tcp_syn_flood_action may be inlined/optimized by @alan-maguire in #169
- libbpftune: only show errors on optional prog reload by @alan-maguire in #170
- udp_buffer: only run ipv6 tests on >= 6.4 kernel by @alan-maguire in #171
- Conn updates by @alan-maguire in #172
- libbpftune, tcp_conn_tuner: fix up module load, allowed cong algs by @alan-maguire in #173
- libbpftune: add support for json queries of tunables, state by @alan-maguire in #174
- Pcp by @alan-maguire in #175
- bpftune pcp: add PMDA test by @alan-maguire in #176
- pcp: add details on how to create a dashboard by @alan-maguire in #177
- Test fixes by @alan-maguire in #179
- libbpftune: quiet clang analyzer complaints about unfreed memory by @alan-maguire in #181
- inotify_test: improve robustness by sleeping before removing tuner by @alan-maguire in #182
- podman tests: improve robustness with retry logic by @alan-maguire in #183
- src: add OpenRC init scripts by @thesamesam in #187
- Umount by @alan-maguire in #192
- fix i386 build by @alan-maguire in #193
- sync help, bpftune man page by @alan-maguire in #194
- prep v.0.3.1 by @alan-maguire in #195
- sync .spec file with release for 0.3.2 by @alan-maguire in #197
- update spec file for conf.d , init.d files by @alan-maguire in #198
- Losslessly optimise png by @petecooper in #196
- neigh_table_tuner: tune all thresholds and limit growth by @Hannibal404 in #191
- neigh_table_tuner: compute/enforce upper limit to gc_thresh3 by @alan-maguire in #199
- udp, tcp_conn_tuner: fix more 32-bit failures by @alan-maguire in #200
- docs: fix indentation err for bpftune.rst by @alan-maguire in #201
- make udp mem exhaust test work on newer kernels by @alan-maguire in #202
- vmlinux_[arch].h: avoid negative enum values by @alan-maguire in #203
- umem tests: fix setting/resetting umem_max by @alan-maguire in #204
- net_buffer_tuner: rework instrumentation, tests by @alan-maguire in #205
- tcp_buffer: fix bitshift logic for aarch64 by @alan-maguire in #206
- Udp bitshift by @alan-maguire in #207
- make tcp mem exhaust tests more reliable by @alan-maguire in #208
- Test pertuner by @alan-maguire in #209
- handle absence of /usr/bin/ulimit on Ubuntu by @alan-maguire in #210
- Napi complete by @alan-maguire in #212
- tcp_buffer: remove tcp_leave_memory_pressure() instrumentation by @alan-maguire in #213
- Fixdeps by @alan-maguire in #214
- net_buffer_tuner: set high_order_alloc_disable=0 on newer kernels by @alan-maguire in #215
- Cleanup restart by @alan-maguire in #216
- fix high-order test for 5.x kernels by @alan-maguire in #217
- update version to 0.4-1 by @alan-maguire in #218
- tests: tolerate absence of hping3, lsof by @alan-maguire in #219
- bpftune: 0.4-1 release by @alan-maguire in #220
- 0.4 by @alan-maguire in #222
- fix license address in pcp files by @alan-maguire in #223
- fixup license address by @alan-maguire in #224
- 0.4 by @alan-maguire in #225
New Contributors
- @spavlusieva made their first contribution in #1
- @alan-maguire made their first contribution in #2
- @Rtoax made their first contribution in #48
- @brianwitte made their first contribution in #89
- @bzed made their first contribution in #121
- @Xyz00777 made their first contribution in #150
- @thesamesam made their first contribution in #187
- @petecooper made their first contribution in #196
- @Hannibal404 made their first contribution in #191
Full Changelog: https://github.com/oracle/bpftune/commits/0.4-2