Optimise the out filters rule evaluation by being more cache friendly.
Similar to filter_sets convert the filter_rule tail queue into an array
of smaller filter_match elements. On top of this deduplicate these rules
via hash table and refcounts. As a result the data is now more cache
friendly and the CPU spends less time waiting for data.
The initial loading time of my test IXP RS setup drops from 25min down
to around 18min. So this change produces a significant speedup on large
BGP setups.
OK tb@
Update CMake to 4.1.2
Major update from 3.31.8 to 4.1.2.
CMake 4.0 introduces a breaking change: compatibility with versions older than
3.5 has been removed. Projects calling cmake_minimum_required() or
cmake_policy() with versions < 3.5 now error out.
To maintain compatibility with existing ports during the transition, the cmake
module now provides MODCMAKE_POLICY_VERSION_OVERRIDE (idea from sthen@)
support:
- MODCMAKE_POLICY_VERSION_OVERRIDE ?= No
- MODCMAKE_POLICY_VERSION_OVERRIDE_VER ?= 3.5
When MODCMAKE_POLICY_VERSION_OVERRIDE is set to "yes", CMake is instructed to
accept policy versions down to the specified minimum (default 3.5) via
-DCMAKE_POLICY_VERSION_MINIMUM. This allows older ports to build while
acknowledging they may use deprecated features.
[5 lines not shown]
Add a 'builddoc' flavor.
Not meant to be hooked up to the normal build, but it makes it
easier to build the documentation, run tests and check for regressions
when adding or updating build (or run) dependencies.
Hints and "looks sane to me", sthen@
net/munin: replace iostat_ plugin with iostat plugin
The new iostat plugin automatically detects and graphs all
disks. If you were using the iostat_ plugin, make sure to
migrate to the new iostat plugin.
iostat plugin written by job@ with tiny tweak from me.
iostat plugin integrated into munin port by Olivier Cherrier.
OK kirby@