<div dir="ltr">Hi,<br><br>I'm experiencing a problem with nftables' named counters with OpenWrt 18.06.4 on a NetGear R7800.<br>This is an example of what I get:<br><br># uname -a<br>Linux OpenWrt 4.14.131 #0 SMP Thu Jun 27 12:18:52 2019 armv7l GNU/Linux<br># nft flush ruleset<br># nft add table inet filter<br># nft add counter inet filter mycounter<br># nft add chain inet filter output { type filter hook output priority 0 \; }<br># nft add rule inet filter output counter name mycounter<br>Error: Could not process rule: No such file or directory<br>add rule inet filter output counter name mycounter<br>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br># nft list ruleset<br>table inet filter {<br>        counter mycounter {<br>                packets 0 bytes 0<br>        }<br><br>        chain output {<br>                type filter hook output priority 0; policy accept;<br>        }<br>}<br><br>Running the failing command using strace I can tell that the ENOENT error is received from the kernel via Netlink.<br>It's similar to what I get if I try to reference a non-existent counter, but "mycounter" exists.<br>If I remove "name mycounter" from the command line, it works. Of course it creates an anonymous counter.<br>The message sent via Netlink looks correct, so I think that the problem resides in kernel.<br><br><br>On a PC with 4.15 the same command sequence works flawlessly:<br><br># nft flush ruleset<br># nft add table inet filter<br># nft add counter inet filter mycounter<br># nft add chain inet filter output { type filter hook output priority 0 \; }<br># nft add rule inet filter output counter name mycounter<br># nft list ruleset<br>table inet filter {<br>        counter mycounter {<br>                packets 0 bytes 0<br>        }<br><br>        chain output {<br>                type filter hook output priority 0; policy accept;<br>                counter name "mycounter"<br>        }<br><div>}</div><div><br></div><div>Any ideas?</div><div><br></div><div>Thank you,</div><div><br></div><div>Salvatore<br></div></div>