On 4/12/21 5:20 PM, Gaetan Rivet wrote: > In later commits hardware offloads are managed in several threads. > Each offload is managed by a thread determined by its flow's 'mega_ufid'. > > As megaflow to mark and mark to flow mappings are 1:1 and 1:N > respectively, then a single mark exists for a single 'mega_ufid', and > multiple flows uses the same 'mega_ufid'. Because the managing thread will > be choosen using the 'mega_ufid', then each mapping does not need to be s/choosen/chosen/ > shared with other offload threads. > > The mappings are kept as cmap as upcalls will sometimes query them before > enqueuing orders to the offload threads. > > To prepare this change, move the mappings within the offload thread > structure. > > Signed-off-by: Gaetan Rivet <[email protected]> > Reviewed-by: Eli Britstein <[email protected]> > --- > lib/dpif-netdev.c | 41 +++++++++++++++++++---------------------- > 1 file changed, 19 insertions(+), 22 deletions(-) > Reviewed-by: Maxime Coquelin <[email protected]> Thanks, Maxime _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
- Re: [ovs-dev] [PATCH v2 08/28] dpif-netdev: Implement... Maxime Coquelin
- [ovs-dev] [PATCH v2 13/28] netdev-offload: Add multi-threa... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 13/28] netdev-offload: Add mu... Maxime Coquelin
- [ovs-dev] [PATCH v2 17/28] dpif-netdev: Introduce tagged u... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 17/28] dpif-netdev: Introduce... Maxime Coquelin
- [ovs-dev] [PATCH v2 24/28] dpif-netdev: Use lockless queue... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 24/28] dpif-netdev: Use lockl... Maxime Coquelin
- [ovs-dev] [PATCH v2 22/28] netdev-offload-dpdk: Lock rte_f... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 22/28] netdev-offload-dpdk: L... Maxime Coquelin
- [ovs-dev] [PATCH v2 25/28] dpif-netdev: Make megaflow and ... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 25/28] dpif-netdev: Make mega... Maxime Coquelin
- [ovs-dev] [PATCH v2 11/28] llring: Add lockless MPMC bound... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 11/28] llring: Add lockless M... Maxime Coquelin
- [ovs-dev] [PATCH v2 16/28] dpif-netdev: Use seq-pool for m... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 16/28] dpif-netdev: Use seq-p... Maxime Coquelin
- [ovs-dev] [PATCH v2 10/28] mpsc-queue: Module for lock-fre... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 10/28] mpsc-queue: Module for... Maxime Coquelin
- [ovs-dev] [PATCH v2 26/28] dpif-netdev: Replace port mutex... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 26/28] dpif-netdev: Replace p... Maxime Coquelin
- [ovs-dev] [PATCH v2 18/28] tests: Add ovs-barrier unit tes... Gaetan Rivet
- Re: [ovs-dev] [PATCH v2 18/28] tests: Add ovs-barrier... Maxime Coquelin
