Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On 1 Oct 2018, at 17:12, David Ahern wrote: > On 10/1/18 4:29 AM, Eelco Chaudron wrote: Hi Stephen, anything else required for this patch to be accepted? FYI the kernel side of this patch has been excepted on net-next. Cheers, Eelco >>> >>> David Ahern handles net-next see patchwork >>> https://patchwork.ozlabs.org/patch/956225/ >>> >>> I think he was just waiting for the kernel part to merge. >> >> Thanks for making me aware of the patchwork for iproute. >> > > Now that the kernel side is in, please re-send the iproute2 patches. Rebased the patch on the latest iproute2-next and sent a v3. //Eelco
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On 10/1/18 4:29 AM, Eelco Chaudron wrote: >>> Hi Stephen, anything else required for this patch to be accepted? >>> >>> FYI the kernel side of this patch has been excepted on net-next. >>> >>> Cheers, >>> >>> Eelco >> >> David Ahern handles net-next see patchwork >> https://patchwork.ozlabs.org/patch/956225/ >> >> I think he was just waiting for the kernel part to merge. > > Thanks for making me aware of the patchwork for iproute. > Now that the kernel side is in, please re-send the iproute2 patches.
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On 1 Oct 2018, at 11:10, Stephen Hemminger wrote: > On Mon, 01 Oct 2018 09:08:32 +0200 > "Eelco Chaudron" wrote: > >> On 10 Aug 2018, at 16:48, Eelco Chaudron wrote: >> >>> On 10 Aug 2018, at 16:44, Stephen Hemminger wrote: >>> On Fri, 10 Aug 2018 07:59:30 -0400 Eelco Chaudron wrote: > + if (bs.bytes >= bs_hw.bytes && bs.packets >= bs_hw.packets) { > + print_string(PRINT_FP, NULL, "%s", _SL_); > + print_string(PRINT_FP, NULL, "%s", prefix); > + print_lluint(PRINT_ANY, "sw_bytes", > + "Sent software %llu bytes", > + bs.bytes - bs_hw.bytes); > + print_uint(PRINT_ANY, "sw_packets", " %u pkt", > +bs.packets - bs_hw.packets); > + } > + } > + > + print_string(PRINT_FP, NULL, "%s", _SL_); > + print_string(PRINT_FP, NULL, "%s", prefix); > + print_lluint(PRINT_ANY, "hw_bytes", "Sent hardware %llu bytes", > + bs_hw.bytes); What does the output look like? >>> >>> See the two +’es below: >>> >>> $ tc -s filter show dev enp3s0np0 parent : >>> filter protocol ip pref 1 flower chain 0 >>> filter protocol ip pref 1 flower chain 0 handle 0x1 >>> eth_type ipv4 >>> dst_ip 2.0.0.0 >>> src_ip 1.0.0.0 >>> ip_flags nofrag >>> in_hw >>> action order 1: mirred (Egress Redirect to device eth1) stolen >>> index 1 ref 1 bind 1 installed 0 sec used 0 sec >>> Action statistics: >>> Sent 534884742 bytes 8915697 pkt (dropped 0, overlimits 0 >>> requeues 0) >>> + Sent software 187542 bytes 4077 pkt >>> + Sent hardware 534697200 bytes 8911620 pkt >>> backlog 0b 0p requeues 0 >>> cookie 89173e6a7001becfd486bda17e29 >> >> Hi Stephen, anything else required for this patch to be accepted? >> >> FYI the kernel side of this patch has been excepted on net-next. >> >> Cheers, >> >> Eelco > > David Ahern handles net-next see patchwork > https://patchwork.ozlabs.org/patch/956225/ > > I think he was just waiting for the kernel part to merge. Thanks for making me aware of the patchwork for iproute.
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On Mon, 01 Oct 2018 09:08:32 +0200 "Eelco Chaudron" wrote: > On 10 Aug 2018, at 16:48, Eelco Chaudron wrote: > > > On 10 Aug 2018, at 16:44, Stephen Hemminger wrote: > > > >> On Fri, 10 Aug 2018 07:59:30 -0400 > >> Eelco Chaudron wrote: > >> > >>> + if (bs.bytes >= bs_hw.bytes && bs.packets >= bs_hw.packets) { > >>> + print_string(PRINT_FP, NULL, "%s", _SL_); > >>> + print_string(PRINT_FP, NULL, "%s", prefix); > >>> + print_lluint(PRINT_ANY, "sw_bytes", > >>> + "Sent software %llu bytes", > >>> + bs.bytes - bs_hw.bytes); > >>> + print_uint(PRINT_ANY, "sw_packets", " %u pkt", > >>> +bs.packets - bs_hw.packets); > >>> + } > >>> + } > >>> + > >>> + print_string(PRINT_FP, NULL, "%s", _SL_); > >>> + print_string(PRINT_FP, NULL, "%s", prefix); > >>> + print_lluint(PRINT_ANY, "hw_bytes", "Sent hardware %llu bytes", > >>> + bs_hw.bytes); > >> > >> What does the output look like? > > > > See the two +’es below: > > > > $ tc -s filter show dev enp3s0np0 parent : > > filter protocol ip pref 1 flower chain 0 > > filter protocol ip pref 1 flower chain 0 handle 0x1 > > eth_type ipv4 > > dst_ip 2.0.0.0 > > src_ip 1.0.0.0 > > ip_flags nofrag > > in_hw > > action order 1: mirred (Egress Redirect to device eth1) stolen > > index 1 ref 1 bind 1 installed 0 sec used 0 sec > > Action statistics: > > Sent 534884742 bytes 8915697 pkt (dropped 0, overlimits 0 > > requeues 0) > > + Sent software 187542 bytes 4077 pkt > > + Sent hardware 534697200 bytes 8911620 pkt > > backlog 0b 0p requeues 0 > > cookie 89173e6a7001becfd486bda17e29 > > Hi Stephen, anything else required for this patch to be accepted? > > FYI the kernel side of this patch has been excepted on net-next. > > Cheers, > > Eelco David Ahern handles net-next see patchwork https://patchwork.ozlabs.org/patch/956225/ I think he was just waiting for the kernel part to merge.
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On 10 Aug 2018, at 16:48, Eelco Chaudron wrote: On 10 Aug 2018, at 16:44, Stephen Hemminger wrote: On Fri, 10 Aug 2018 07:59:30 -0400 Eelco Chaudron wrote: + if (bs.bytes >= bs_hw.bytes && bs.packets >= bs_hw.packets) { + print_string(PRINT_FP, NULL, "%s", _SL_); + print_string(PRINT_FP, NULL, "%s", prefix); + print_lluint(PRINT_ANY, "sw_bytes", +"Sent software %llu bytes", +bs.bytes - bs_hw.bytes); + print_uint(PRINT_ANY, "sw_packets", " %u pkt", + bs.packets - bs_hw.packets); + } + } + + print_string(PRINT_FP, NULL, "%s", _SL_); + print_string(PRINT_FP, NULL, "%s", prefix); + print_lluint(PRINT_ANY, "hw_bytes", "Sent hardware %llu bytes", +bs_hw.bytes); What does the output look like? See the two +’es below: $ tc -s filter show dev enp3s0np0 parent : filter protocol ip pref 1 flower chain 0 filter protocol ip pref 1 flower chain 0 handle 0x1 eth_type ipv4 dst_ip 2.0.0.0 src_ip 1.0.0.0 ip_flags nofrag in_hw action order 1: mirred (Egress Redirect to device eth1) stolen index 1 ref 1 bind 1 installed 0 sec used 0 sec Action statistics: Sent 534884742 bytes 8915697 pkt (dropped 0, overlimits 0 requeues 0) + Sent software 187542 bytes 4077 pkt + Sent hardware 534697200 bytes 8911620 pkt backlog 0b 0p requeues 0 cookie 89173e6a7001becfd486bda17e29 Hi Stephen, anything else required for this patch to be accepted? FYI the kernel side of this patch has been excepted on net-next. Cheers, Eelco
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On 10 Aug 2018, at 16:44, Stephen Hemminger wrote: > On Fri, 10 Aug 2018 07:59:30 -0400 > Eelco Chaudron wrote: > >> +if (bs.bytes >= bs_hw.bytes && bs.packets >= bs_hw.packets) { >> +print_string(PRINT_FP, NULL, "%s", _SL_); >> +print_string(PRINT_FP, NULL, "%s", prefix); >> +print_lluint(PRINT_ANY, "sw_bytes", >> + "Sent software %llu bytes", >> + bs.bytes - bs_hw.bytes); >> +print_uint(PRINT_ANY, "sw_packets", " %u pkt", >> + bs.packets - bs_hw.packets); >> +} >> +} >> + >> +print_string(PRINT_FP, NULL, "%s", _SL_); >> +print_string(PRINT_FP, NULL, "%s", prefix); >> +print_lluint(PRINT_ANY, "hw_bytes", "Sent hardware %llu bytes", >> + bs_hw.bytes); > > What does the output look like? See the two +’es below: $ tc -s filter show dev enp3s0np0 parent : filter protocol ip pref 1 flower chain 0 filter protocol ip pref 1 flower chain 0 handle 0x1 eth_type ipv4 dst_ip 2.0.0.0 src_ip 1.0.0.0 ip_flags nofrag in_hw action order 1: mirred (Egress Redirect to device eth1) stolen index 1 ref 1 bind 1 installed 0 sec used 0 sec Action statistics: Sent 534884742 bytes 8915697 pkt (dropped 0, overlimits 0 requeues 0) + Sent software 187542 bytes 4077 pkt + Sent hardware 534697200 bytes 8911620 pkt backlog 0b 0p requeues 0 cookie 89173e6a7001becfd486bda17e29
Re: [PATCH iproute2/net-next v2] tc_util: Add support for showing TCA_STATS_BASIC_HW statistics
On Fri, 10 Aug 2018 07:59:30 -0400 Eelco Chaudron wrote: > + if (bs.bytes >= bs_hw.bytes && bs.packets >= bs_hw.packets) { > + print_string(PRINT_FP, NULL, "%s", _SL_); > + print_string(PRINT_FP, NULL, "%s", prefix); > + print_lluint(PRINT_ANY, "sw_bytes", > + "Sent software %llu bytes", > + bs.bytes - bs_hw.bytes); > + print_uint(PRINT_ANY, "sw_packets", " %u pkt", > +bs.packets - bs_hw.packets); > + } > + } > + > + print_string(PRINT_FP, NULL, "%s", _SL_); > + print_string(PRINT_FP, NULL, "%s", prefix); > + print_lluint(PRINT_ANY, "hw_bytes", "Sent hardware %llu bytes", > + bs_hw.bytes); What does the output look like?