Rewrite the adj-rib-out code to not be per-peer based but instead
global with a peer bitmap to know which peer holds which prefix version.
So a pt_entry now includes an array of struct adjout_prefix elements
each entry is for a different path (different set of attributes) and
includes a bitmap that tracks which peers include this prefix / attr combo.
An optimisation on top of this is that the path_id_tx is forced to 0 for
peers that have no add-path send enabled. This way the lookup for this
common case is less deep.
The peer_reaper is now replaced with a simple adjout_prefix_dump call.
In general this reduces memory consumption by more than 50% especially if
the outbound filters are producing the same path for many peers. My IXP
test setup dropped from over 20GB to below 5GB memory usage.
OK tb@
import games/lzdoom
tweaks and ok bentley@
DESCR:
LZDoom is a fork of the GZDoom source port centered around lower-end
computers. LZDoom follows GZDoom's feature set and has a few
enhancements of its own. It employs an OpenGL 2 based renderer.
Update to 2.17.0 which requires jdk-17+
* rewrite zaproxy script to add --jvmdebug / --jvmdebug=<port> support
similar to upstream zap.sh
* set default memory 1/2 datasize ulimit
* allow user to set -dir and have it get the correct .ZAP_JVM.properties
file
* default JDK_JAVA_OPTIONS to -Dawt.useSystemAAFontSettings=on if unset
with input and ok armani@