Re: [meta-arago] [master/thud][PATCH] iproute2: soft taprio: add patches for taprio
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
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