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: <20230510-dcb-rewr-v1-0-83adc1f93356@microchip.com> Date: Mon, 22 May 2023 20:41:03 +0200 From: Daniel Machon <daniel.machon@...rochip.com> To: <netdev@...r.kernel.org> CC: <dsahern@...nel.org>, <stephen@...workplumber.org>, <petrm@...dia.com>, <UNGLinuxDriver@...rochip.com>, <daniel.machon@...rochip.com> Subject: [PATCH iproute2-next 0/9] Introduce new dcb-rewr subcommand ======================================================================== Introduction: ======================================================================== This series introduces a new DCB subcommand: rewr, which is used to configure the in-kernel DCB rewrite table [1]. Rewrite support is added as a separate DCB subcommand, rather than an APP opt-in flag or similar. This goes in line with what we did to dcbnl, where rewrite is a separate object. Obviously this requires a bit more code to implement the new command, but much of the existing dcb-app code (especially the bookkeeping code) can be reused. In some cases a little adaptation is needed. ======================================================================== dcb-rewr parameters: ======================================================================== Initially, I have only made support for the prio-pcp and prio-dscp parameters, as DSCP and PCP are the only selectors that currently have a user [2] and to be honest, I am not even sure it makes sense to add dgram, stream, ethtype rewrite support - At least the rewriter of Sparx5 does not support this. Any input here is much appreciated! Examples: Rewrite DSCP to 63 for packets with priority 1 $ dcb rewr add dev eth0 prio-dscp 1:63 Rewrite PCP 7 and DEI to 1 for packets with priority 1 $ dcb rewr add dev eth0 prio-pcp 1:7de A new manpage has been added, to cover the new dcb-rewr subcommand, and its parameters. Also I took the liberty to clean up a few things in the dcb-app manpage. ======================================================================== Patch overview: ======================================================================== Patch #1 Exposes dcb-app and dcb-rewr shared functions in a new header file dcb_app.h. Patch #2 Adds a new field 'attr' to the dcb_app_table struct, which is used to distinguish app and rewrite tables. Patch #3 Modifies existing dcb-app print functions for reuse by dcb-rewr. Patch #4 Modifies existing dcb-app function dcb_app_table_remove_replaced for reuse by dcb-rewr Patch #5 Modifies existing dcb-app function dcb_app_parse_mapping_cb for reuse by dcb-rewr. Patch #6 Adds the new dcb-rewr subcommand with initial support for prio-pcp and prio-dscp rewrite. Patch #7 Adds the dcb-rewr.8 manpage Patch #8 Adds references to dcb-apptrust and dcb-rewr in the dcb.8 manpage. Patch #9 Cleans up the dcb-app.8 manpage. [1] https://elixir.bootlin.com/linux/v6.4-rc1/source/net/dcb/dcbnl.c#L181 [2] https://elixir.bootlin.com/linux/v6.4-rc1/source/drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c#L380 Signed-off-by: Daniel Machon <daniel.machon@...rochip.com> --- Daniel Machon (9): dcb: app: expose dcb-app functions in new header dcb: app: add new dcbnl attribute field dcb: app: modify dcb-app print functions for dcb-rewr reuse dcb: app: modify dcb_app_table_remove_replaced() for dcb-rewr reuse dcb: app: modify dcb_app_parse_mapping_cb for dcb-rewr reuse dcb: rewr: add new dcb-rewr subcommand man: dcb-rewr: add new manpage for dcb-rewr man: dcb: add additional references under 'SEE ALSO' man: dcb-app: clean up a few mistakes dcb/Makefile | 3 +- dcb/dcb.c | 4 +- dcb/dcb.h | 10 +- dcb/dcb_app.c | 165 +++++++++++++------------- dcb/dcb_app.h | 61 ++++++++++ dcb/dcb_rewr.c | 332 ++++++++++++++++++++++++++++++++++++++++++++++++++++ man/man8/dcb-app.8 | 10 +- man/man8/dcb-rewr.8 | 206 ++++++++++++++++++++++++++++++++ man/man8/dcb.8 | 4 +- 9 files changed, 702 insertions(+), 93 deletions(-) --- base-commit: 9c7bdc9f3328fb3fd5e7b77eb7b86f6c62538143 change-id: 20230510-dcb-rewr-534b7ab637eb Best regards, -- Daniel Machon <daniel.machon@...rochip.com>
Powered by blists - more mailing lists