File bpftune.changes of Package bpftune
------------------------------------------------------------------- Tue Jan 06 01:46:54 UTC 2026 - Gerald Chen <gerald_chen@foxmail.com> - Update to version 0.4~20251215: * update license addresses in source * fix license addr complaints for devel headers also * fix license address in pcp files * bpftune: version 0.4-2 * bpftune: 0.4-1 release * tests: tolerate absence of hping3, lsof * update version to 0.4-1 * fix high-order test for 5.x kernels * cleanup: add test verifying cgroup cleanup * bpftune: clean up old cgroup attachments * net_buffer_tuner: set high_order_alloc_disable=0 on newer kernels * document package build openrc support * bpftune packaging: avoid dependency on openrc by default * tcp_buffer: remove tcp_leave_memory_pressure() instrumentation * net_buffer: add reasonable upper limit to netdev budget usecs * net_buffer: reduce overhead by using napi_complete_done() * handle absence of /usr/bin/ulimit on Ubuntu * fix sign for left bitshifts * mem exhaust: ensure we enter exhaustion not just pressure * tests: add per-tuner test targets * make tcp mem exhaust tests more reliable * udp_mem_exhaust: reduce max sizes to make test more reliable * tcp,udp buffer tuner: fix mem quantum bitshift * tcp_buffer: fix bitshift logic for aarch64 * net_buffer_tuner: rework instrumentation, tests * umem tests: fix setting/resetting umem_max * vmlinux_[arch].h: avoid negative enum values * make udp mem exhaust test work on newer kernels * docs: fix indentation err for bpftune.rst * udp, tcp_conn_tuner: fix more 32-bit failures * neigh_table_tuner: compute/enforce upper limit to gc_thresh3 * neigh_table_tuner: tune all thresholds * update spec file for conf.d , init.d files * sync .spec file with release for 0.3.2 * losslessly optimise png * prep v.0.3.1 * sync help, bpftune man page * fix i386 build * fix up service management in tests * bpftune: unmount cgroupv2 after use * src: add OpenRC init scripts * podman tests: improve robustness with retry logic * inotify_test: improve robustness by sleeping before removing tuner * libbpftune: quiet clang analyzer complaints about unfreed memory * test_lib: ensure sch_netem is loaded * pcp test: fix relative path issues in pcp test * pcp: add details on how to create a dashboard * bpftune pcp: add PMDA test * bpftune: PCP PMDA support * libbpftune: add support for json queries of tunables, state * libbpftune, tcp_conn_tuner: fix up module load, allowed cong algs * bpftune: tweak sampling to ensure at least one sample is collected * conn_tuner: use remote gateway associated with route to aggregate cong alg info * udp_buffer: only run ipv6 tests on >= 6.4 kernel * libbpftune: only show errors on optional prog reload * tcp_buffer_tuner: tcp_syn_flood_action may be inlined/optimized * udp_buffer: add UDP buffer tuning for udp_mem, rmem_max,default * tcp_conn_tuner: set thin linear timeouts on a per-conn basis * stress-ng-test: limit to 500 socket test * tcp_buffer_tuner: remove tracing for cookie v[46] check * tcp_buffer_tuner: add auto-tuning for syn backlog, syncookies * tcp_buffer_tuner: add net.core.high_order_alloc_disable to lowmem tunables * tcp_buffer_tuner: switch on route metrics when memory pressure eases * libbpftune: only provide rollback advice for sysctls * tcp_buffer: ensure tcp_moderate_rcvbuf is set * bpftune: make queries help with replicating changes, rollback * libbpftune: rollback should only be done on fini * bpftune: add support for using system vmlinux.h * test: add stress-ng tests * bpftune: add adaptive sampling * tcp_buffer_tuner: fix bitfield access on older kernels * ansible script fix * Added Ansible Play * update README to describe building with gcc bpf * eliminate warnings when building with gcc-bpf * to support GCC_BPF, and -std=gnu17 * update vmlinux_<arch>.h to have bpf gcc friendly CO-RE definitions * make const void ksym clang-only * gcc-bpf does not like const void init_net declaration * more gcc-bpf-related changes * fix a few issues aroud gcc-bpf compilation * add optional summarize function to tuners * bpftune: add bpftune -q <query> client/server to allow local queries ------------------------------------------------------------------- Thu Dec 19 20:21:02 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de> - Update to version 0.1~20241219: * netdev budget: fix criteria for budget increase * reduce drop threshold to 1/64th of segs sent * tcp_buffer_tuner: reduce tcp_[rw]mem max when correlated with latency increase * Fix compiling on i386 * budget_test: increase budget used * tcp_conn_tuner: notice retransmit events for tcp conn, apply BBR * note need for libnl-route-3-dev for Debian * net_buffer_tuner: correlate netdev budget increases with scheduler * net_buffer_tuner: update netdev_budget_usecs also * net_buffer_tuner: document netdev_budget handling * net_buffer_tuner: increase netdev_budget if we see time_squeeze events * libbpftune: ensure we only init ".so" objects * Basic debian packaging * remove ref to route tuner * update README.md to mention frag tuner, point at man pages * libbpftune: fix bpftune_netns_info() checks when searching for netns cookie * test: fix frag tests * test: add podman tests * ip_frag_tuner: tunables are not namespaced * test: improve debugging for wmem/rmem/many_netns tests * libbpftune: fix va_args handling in scenario logging * libbpftune: fix logging for non-global netns * sysctl_tuner: show command associated with process that sets sysctl * fix global namespace disable * ip frag tuner improvements * libbpftune: only send events to active tuners * improve makefile dependencies * test: add tests for fd leaks when many netns are in use * libbpftune: fix netns fd leaks * libbpftune: support quiet mode for bpftune_netns_set() * libbpftune: mark netns as _GONE if we cannot setns() ------------------------------------------------------------------- Tue Nov 19 21:30:49 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de> - initial package