Review wanted: tcfilter / luci-app-tcfilter (persistent tc ingress filters)
Markus A. Beck
mab-wien at outlook.at
Sun Sep 6 00:30:11 PDT 2026
Hi,
I have two new-package PRs open that could use a maintainer's eyes:
tcfilter openwrt/packages#30447
luci-app-tcfilter openwrt/luci#9004
tcfilter is a thin UCI front-end that installs raw "tc filter ... ingress"
expressions and owns their lifecycle: apply at boot, re-apply on ifup and
netdev hotplug, tear down rules dropped from the config, procd reload
trigger. The match/action part is written verbatim as tc syntax -- the
package does not model flower fields. It depends on tc-full.
luci-app-tcfilter adds the grid plus a live "tc -s -j filter show" status
table, with the rpcd ACL scoped to that one read-only call.
The point of the pair is to drive hardware tc-flower offload where there is
no higher-level config layer -- specifically the Realtek DSA PIE engine.
The kernel side is openwrt/openwrt#24994; its preparatory fixes (#25024)
are already merged.
Both PRs are FormalityCheck-green, the openwrt-ai review comments are
addressed, and I've run the tcfilter lifecycle end to end on a Zyxel
XGS1210-12 (start / reload drops a removed rule / stop / ifup-after-stop is
a no-op / apk del clean). Wiki:
https://openwrt.org/docs/guide-user/network/tcfilter
I'd appreciate a review, or a pointer to who the right reviewer is for a
net/ package with a tc-full dependency.
Thanks,
Mark
More information about the openwrt-devel
mailing list