This reverts commit 9b032cd6477b847f48dc8454f0e73935e9f48754. While it is true that a cache exists, we still need to capture new sets and their elements if they are anonymous. This is because the name changes and rules will refer to them by name. Given that there is no easy way to identify the anonymous set in cache (kernel doesn't (and shouldn't) dump SET_ID value) to update its name, just go with cache updates. Assuming that echo option is typically used for single commands, there is not much cache updating happening anyway. Signed-off-by: Phil Sutter <phil@xxxxxx> --- src/monitor.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/monitor.c b/src/monitor.c index 20810a5de0cfb..f353c5b09cf5d 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -900,6 +900,7 @@ int netlink_echo_callback(const struct nlmsghdr *nlh, void *data) .ctx = ctx, .loc = &netlink_location, .monitor_flags = 0xffffffff, + .cache_needed = true, }; if (!nft_output_echo(&echo_monh.ctx->nft->output)) -- 2.23.0