[libvirt] [PATCH 4/7] virNetDevBandwidthSet: Add priority to filter

Laine Stump laine at laine.org
Thu Apr 16 17:05:25 UTC 2015


On 04/14/2015 12:59 PM, Michal Privoznik wrote:
> Currently, when constructing traffic shaping rules, the ingress
> filter is created without any priority specified on the command
> line. This makes kernel to make up one. While this works, it
> simplifies things a big if we provide the filter priority. In

s/big/bit/

> this case, since it's the root filter lets have it the highest

s/have/give/

> priority of number 1.
>
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>

ACK.

> ---
>  src/util/virnetdevbandwidth.c  | 4 ++--
>  tests/virnetdevbandwidthtest.c | 4 ++--
>  2 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/util/virnetdevbandwidth.c b/src/util/virnetdevbandwidth.c
> index d1c0f12..943178b 100644
> --- a/src/util/virnetdevbandwidth.c
> +++ b/src/util/virnetdevbandwidth.c
> @@ -209,8 +209,8 @@ virNetDevBandwidthSet(const char *ifname,
>          virCommandFree(cmd);
>          cmd = virCommandNew(TC);
>          virCommandAddArgList(cmd, "filter", "add", "dev", ifname, "parent",
> -                             "1:0", "protocol", "all", "handle", "1", "fw",
> -                             "flowid", "1", NULL);
> +                             "1:0", "protocol", "all", "prio", "1", "handle",
> +                             "1", "fw", "flowid", "1", NULL);
>  
>          if (virCommandRun(cmd, NULL) < 0)
>              goto cleanup;
> diff --git a/tests/virnetdevbandwidthtest.c b/tests/virnetdevbandwidthtest.c
> index 3b46455..5a3f02c 100644
> --- a/tests/virnetdevbandwidthtest.c
> +++ b/tests/virnetdevbandwidthtest.c
> @@ -139,7 +139,7 @@ mymain(void)
>                   TC " qdisc add dev eth0 root handle 1: htb default 1\n"
>                   TC " class add dev eth0 parent 1: classid 1:1 htb rate 1024kbps\n"
>                   TC " qdisc add dev eth0 parent 1:1 handle 2: sfq perturb 10\n"
> -                 TC " filter add dev eth0 parent 1:0 protocol all handle 1 fw flowid 1\n"));
> +                 TC " filter add dev eth0 parent 1:0 protocol all prio 1 handle 1 fw flowid 1\n"));
>  
>      DO_TEST_SET(("<bandwidth>"
>                   "  <outbound average='1024'/>"
> @@ -159,7 +159,7 @@ mymain(void)
>                   TC " qdisc add dev eth0 root handle 1: htb default 1\n"
>                   TC " class add dev eth0 parent 1: classid 1:1 htb rate 1kbps ceil 2kbps burst 4kb\n"
>                   TC " qdisc add dev eth0 parent 1:1 handle 2: sfq perturb 10\n"
> -                 TC " filter add dev eth0 parent 1:0 protocol all handle 1 fw flowid 1\n"
> +                 TC " filter add dev eth0 parent 1:0 protocol all prio 1 handle 1 fw flowid 1\n"
>                   TC " qdisc add dev eth0 ingress\n"
>                   TC " filter add dev eth0 parent ffff: protocol all u32 match u32 0 0 "
>                   "police rate 5kbps burst 7kb mtu 64kb drop flowid :1\n"));




More information about the libvir-list mailing list