Re: [meta-arago] [master/thud][PATCH] iproute2: soft taprio: add patches for taprio

2019-10-29 Thread Denys Dmytriyenko
Patches being added should have:

Upstream-Status: Backport

-- 
Denys


On Mon, Oct 28, 2019 at 03:13:50PM -0400, Jacob Stiffler wrote:
> Signed-off-by: Jacob Stiffler 
> ---
>  .../iproute2/0001-utils-Implement-get_s64.patch|  64 +++
>  ...-helper-to-retrieve-a-__s64-from-a-netlin.patch |  39 ++
>  ...Add-helper-for-getting-a-__s32-from-netli.patch |  36 ++
>  ...port-for-configuring-the-taprio-scheduler.patch | 488 
> +
>  .../0005-taprio-Add-manpage-for-tc-taprio-8.patch  | 168 +++
>  ...taprio-Add-support-for-changing-schedules.patch | 150 +++
>  ...support-for-cycle_time-and-cycle_time_ext.patch | 147 +++
>  .../iproute2/0008-utils-Fix-get_s64-function.patch |  34 ++
>  ...0009-taprio-Add-support-for-setting-flags.patch |  77 
>  ...prio-add-support-for-setting-txtime_delay.patch |  96 
>  .../0011-tc-taprio-Update-documentation.patch  |  80 
>  ...sync-pkt_sched-header-with-kernel-version.patch | 128 ++
>  .../iproute2/iproute2_4.19.0.bbappend  |  14 +-
>  13 files changed, 1520 insertions(+), 1 deletion(-)
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0002-include-Add-helper-to-retrieve-a-__s64-from-a-netlin.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0003-libnetlink-Add-helper-for-getting-a-__s32-from-netli.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0004-tc-Add-support-for-configuring-the-taprio-scheduler.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0005-taprio-Add-manpage-for-tc-taprio-8.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0006-taprio-Add-support-for-changing-schedules.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0007-taprio-Add-support-for-cycle_time-and-cycle_time_ext.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0008-utils-Fix-get_s64-function.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0009-taprio-Add-support-for-setting-flags.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0010-taprio-add-support-for-setting-txtime_delay.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0011-tc-taprio-Update-documentation.patch
>  create mode 100644 
> meta-arago-distro/recipes-connectivity/iproute2/iproute2/0012-sync-pkt_sched-header-with-kernel-version.patch
> 
> diff --git 
> a/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
>  
> b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
> new file mode 100644
> index 000..a0d5a12
> --- /dev/null
> +++ 
> b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
> @@ -0,0 +1,64 @@
> +From 7e4397dff47438be65fdf90dc4e51b763797d201 Mon Sep 17 00:00:00 2001
> +From: Vinicius Costa Gomes 
> +Date: Fri, 5 Oct 2018 16:25:17 -0700
> +Subject: [PATCH 01/12] utils: Implement get_s64()
> +
> +commit a066bac8a2775bc43d54ae7173057f75f543c44b upstream.
> +
> +Add this helper to read signed 64-bit integers from a string.
> +
> +Signed-off-by: Vinicius Costa Gomes 
> +Signed-off-by: David Ahern 
> +Signed-off-by: Murali Karicheri 
> +---
> + include/utils.h |  1 +
> + lib/utils.c | 21 +
> + 2 files changed, 22 insertions(+)
> +
> +diff --git a/include/utils.h b/include/utils.h
> +index 8cb4349e..58574a05 100644
> +--- a/include/utils.h
>  b/include/utils.h
> +@@ -139,6 +139,7 @@ int get_time_rtt(unsigned *val, const char *arg, int 
> *raw);
> + #define get_byte get_u8
> + #define get_ushort get_u16
> + #define get_short get_s16
> ++int get_s64(__s64 *val, const char *arg, int base);
> + int get_u64(__u64 *val, const char *arg, int base);
> + int get_u32(__u32 *val, const char *arg, int base);
> + int get_s32(__s32 *val, const char *arg, int base);
> +diff --git a/lib/utils.c b/lib/utils.c
> +index ad27f78c..be29530f 100644
> +--- a/lib/utils.c
>  b/lib/utils.c
> +@@ -384,6 +384,27 @@ int get_u8(__u8 *val, const char *arg, int base)
> + return 0;
> + }
> + 
> ++int get_s64(__s64 *val, const char *arg, int base)
> ++{
> ++long res;
> ++char *ptr;
> ++
> ++errno = 0;
> ++
> ++if (!arg || !*arg)
> ++return -1;
> ++res = strtoll(arg, , base);
> ++if (!ptr || ptr == arg || *ptr)
> ++return -1;
> ++if ((res == LLONG_MIN || res == LLONG_MAX) && errno == ERANGE)
> ++return -1;
> ++if (res > INT64_MAX || res < INT64_MIN)
> ++return -1;
> ++
> ++*val = res;
> ++return 0;
> ++}
> ++
> + int get_s32(__s32 *val, const char *arg, int base)
> + {

[meta-arago] [master/thud][PATCH] iproute2: soft taprio: add patches for taprio

2019-10-28 Thread Jacob Stiffler
Signed-off-by: Jacob Stiffler 
---
 .../iproute2/0001-utils-Implement-get_s64.patch|  64 +++
 ...-helper-to-retrieve-a-__s64-from-a-netlin.patch |  39 ++
 ...Add-helper-for-getting-a-__s32-from-netli.patch |  36 ++
 ...port-for-configuring-the-taprio-scheduler.patch | 488 +
 .../0005-taprio-Add-manpage-for-tc-taprio-8.patch  | 168 +++
 ...taprio-Add-support-for-changing-schedules.patch | 150 +++
 ...support-for-cycle_time-and-cycle_time_ext.patch | 147 +++
 .../iproute2/0008-utils-Fix-get_s64-function.patch |  34 ++
 ...0009-taprio-Add-support-for-setting-flags.patch |  77 
 ...prio-add-support-for-setting-txtime_delay.patch |  96 
 .../0011-tc-taprio-Update-documentation.patch  |  80 
 ...sync-pkt_sched-header-with-kernel-version.patch | 128 ++
 .../iproute2/iproute2_4.19.0.bbappend  |  14 +-
 13 files changed, 1520 insertions(+), 1 deletion(-)
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0002-include-Add-helper-to-retrieve-a-__s64-from-a-netlin.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0003-libnetlink-Add-helper-for-getting-a-__s32-from-netli.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0004-tc-Add-support-for-configuring-the-taprio-scheduler.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0005-taprio-Add-manpage-for-tc-taprio-8.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0006-taprio-Add-support-for-changing-schedules.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0007-taprio-Add-support-for-cycle_time-and-cycle_time_ext.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0008-utils-Fix-get_s64-function.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0009-taprio-Add-support-for-setting-flags.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0010-taprio-add-support-for-setting-txtime_delay.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0011-tc-taprio-Update-documentation.patch
 create mode 100644 
meta-arago-distro/recipes-connectivity/iproute2/iproute2/0012-sync-pkt_sched-header-with-kernel-version.patch

diff --git 
a/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
new file mode 100644
index 000..a0d5a12
--- /dev/null
+++ 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0001-utils-Implement-get_s64.patch
@@ -0,0 +1,64 @@
+From 7e4397dff47438be65fdf90dc4e51b763797d201 Mon Sep 17 00:00:00 2001
+From: Vinicius Costa Gomes 
+Date: Fri, 5 Oct 2018 16:25:17 -0700
+Subject: [PATCH 01/12] utils: Implement get_s64()
+
+commit a066bac8a2775bc43d54ae7173057f75f543c44b upstream.
+
+Add this helper to read signed 64-bit integers from a string.
+
+Signed-off-by: Vinicius Costa Gomes 
+Signed-off-by: David Ahern 
+Signed-off-by: Murali Karicheri 
+---
+ include/utils.h |  1 +
+ lib/utils.c | 21 +
+ 2 files changed, 22 insertions(+)
+
+diff --git a/include/utils.h b/include/utils.h
+index 8cb4349e..58574a05 100644
+--- a/include/utils.h
 b/include/utils.h
+@@ -139,6 +139,7 @@ int get_time_rtt(unsigned *val, const char *arg, int *raw);
+ #define get_byte get_u8
+ #define get_ushort get_u16
+ #define get_short get_s16
++int get_s64(__s64 *val, const char *arg, int base);
+ int get_u64(__u64 *val, const char *arg, int base);
+ int get_u32(__u32 *val, const char *arg, int base);
+ int get_s32(__s32 *val, const char *arg, int base);
+diff --git a/lib/utils.c b/lib/utils.c
+index ad27f78c..be29530f 100644
+--- a/lib/utils.c
 b/lib/utils.c
+@@ -384,6 +384,27 @@ int get_u8(__u8 *val, const char *arg, int base)
+   return 0;
+ }
+ 
++int get_s64(__s64 *val, const char *arg, int base)
++{
++  long res;
++  char *ptr;
++
++  errno = 0;
++
++  if (!arg || !*arg)
++  return -1;
++  res = strtoll(arg, , base);
++  if (!ptr || ptr == arg || *ptr)
++  return -1;
++  if ((res == LLONG_MIN || res == LLONG_MAX) && errno == ERANGE)
++  return -1;
++  if (res > INT64_MAX || res < INT64_MIN)
++  return -1;
++
++  *val = res;
++  return 0;
++}
++
+ int get_s32(__s32 *val, const char *arg, int base)
+ {
+   long res;
+-- 
+2.18.1
+
diff --git 
a/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0002-include-Add-helper-to-retrieve-a-__s64-from-a-netlin.patch
 
b/meta-arago-distro/recipes-connectivity/iproute2/iproute2/0002-include-Add-helper-to-retrieve-a-__s64-from-a-netlin.patch
new file mode 100644
index