lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20190117211855.31030-1-xiyou.wangcong@gmail.com> Date: Thu, 17 Jan 2019 13:18:55 -0800 From: Cong Wang <xiyou.wangcong@...il.com> To: netdev@...r.kernel.org Cc: Cong Wang <xiyou.wangcong@...il.com>, Martin Olsson <martin.olsson+netdev@...torsecurity.com>, Jamal Hadi Salim <jhs@...atatu.com>, Jiri Pirko <jiri@...nulli.us>, David Ahern <dsahern@...il.com> Subject: [Patch iproute2] tc: add hit counter for matchall Cc: Martin Olsson <martin.olsson+netdev@...torsecurity.com> Cc: Jamal Hadi Salim <jhs@...atatu.com> Cc: Jiri Pirko <jiri@...nulli.us> Cc: David Ahern <dsahern@...il.com> Signed-off-by: Cong Wang <xiyou.wangcong@...il.com> --- tc/f_matchall.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tc/f_matchall.c b/tc/f_matchall.c index 5ebd0415..03dd51de 100644 --- a/tc/f_matchall.c +++ b/tc/f_matchall.c @@ -114,6 +114,7 @@ static int matchall_print_opt(struct filter_util *qu, FILE *f, struct rtattr *opt, __u32 handle) { struct rtattr *tb[TCA_MATCHALL_MAX+1]; + struct tc_matchall_pcnt *pf = NULL; if (opt == NULL) return 0; @@ -143,6 +144,19 @@ static int matchall_print_opt(struct filter_util *qu, FILE *f, print_bool(PRINT_ANY, "not_in_hw", "\n not_in_hw", true); } + if (tb[TCA_MATCHALL_PCNT]) { + if (RTA_PAYLOAD(tb[TCA_MATCHALL_PCNT]) < sizeof(*pf)) { + print_string(PRINT_FP, NULL, "Broken perf counters\n", NULL); + return -1; + } + pf = RTA_DATA(tb[TCA_MATCHALL_PCNT]); + } + + if (show_stats && NULL != pf) + print_u64(PRINT_ANY, "rule_hit", " (rule hit %llu)", + (unsigned long long) pf->rhit); + + if (tb[TCA_MATCHALL_ACT]) tc_print_action(f, tb[TCA_MATCHALL_ACT], 0); -- 2.20.1
Powered by blists - more mailing lists