From: Zhirun Yan <zhirun.yan@intel.com>
To: dev@dpdk.org, jerinj@marvell.com, kirankumark@marvell.com,
ndabilpuram@marvell.com, stephen@networkplumber.org,
pbhagavatula@marvell.com, jerinjacobk@gmail.com,
david.marchand@redhat.com
Cc: cunming.liang@intel.com, haiyue.wang@intel.com,
mattias.ronnblom@ericsson.com, Zhirun Yan <zhirun.yan@intel.com>
Subject: [PATCH v14 02/16] graph: split graph worker into common and default model
Date: Tue, 13 Jun 2023 22:04:31 +0800 [thread overview]
Message-ID: <20230613140445.2155542-3-zhirun.yan@intel.com> (raw)
In-Reply-To: <20230613140445.2155542-1-zhirun.yan@intel.com>
To support multiple graph worker model, split graph into common
and default. Naming the current walk function as rte_graph_model_rtc
cause the default model is RTC(Run-to-completion).
Signed-off-by: Haiyue Wang <haiyue.wang@intel.com>
Signed-off-by: Cunming Liang <cunming.liang@intel.com>
Signed-off-by: Zhirun Yan <zhirun.yan@intel.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
---
app/test/test_graph.c | 2 +-
app/test/test_graph_perf.c | 2 +-
doc/api/doxy-api-index.md | 2 +-
doc/guides/prog_guide/graph_lib.rst | 2 +-
examples/l3fwd-graph/main.c | 2 +-
lib/graph/graph_pcap.c | 2 +-
lib/graph/graph_private.h | 2 +-
lib/graph/meson.build | 6 ++-
lib/graph/rte_graph_model_rtc.h | 62 +++++++++++++++++++++++++++++
lib/graph/rte_graph_worker.h | 35 ++++++++++++++++
lib/graph/rte_graph_worker_common.h | 57 --------------------------
lib/node/ethdev_rx.c | 2 +-
lib/node/ethdev_tx.c | 2 +-
lib/node/ip4_lookup.c | 2 +-
lib/node/ip4_rewrite.c | 2 +-
lib/node/ip6_lookup.c | 2 +-
lib/node/ip6_rewrite.c | 2 +-
lib/node/kernel_rx.c | 2 +-
lib/node/kernel_tx.c | 2 +-
lib/node/pkt_cls.c | 2 +-
20 files changed, 118 insertions(+), 74 deletions(-)
create mode 100644 lib/graph/rte_graph_model_rtc.h
create mode 100644 lib/graph/rte_graph_worker.h
diff --git a/app/test/test_graph.c b/app/test/test_graph.c
index c2c855f776..1a2d1e6fab 100644
--- a/app/test/test_graph.c
+++ b/app/test/test_graph.c
@@ -24,7 +24,7 @@ test_node_list_dump(void)
#else
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_mbuf.h>
#include <rte_mbuf_dyn.h>
#include <rte_random.h>
diff --git a/app/test/test_graph_perf.c b/app/test/test_graph_perf.c
index 5c4e9c917b..c5b463f700 100644
--- a/app/test/test_graph_perf.c
+++ b/app/test/test_graph_perf.c
@@ -23,7 +23,7 @@ test_graph_perf_func(void)
#else
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_lcore.h>
#include <rte_malloc.h>
#include <rte_mbuf.h>
diff --git a/doc/api/doxy-api-index.md b/doc/api/doxy-api-index.md
index cc1ad395f3..32bf7b72b2 100644
--- a/doc/api/doxy-api-index.md
+++ b/doc/api/doxy-api-index.md
@@ -205,7 +205,7 @@ The public API headers are grouped by topics:
[table_em](@ref rte_swx_table_em.h)
[table_wm](@ref rte_swx_table_wm.h)
* [graph](@ref rte_graph.h):
- [graph_worker](@ref rte_graph_worker_common.h)
+ [graph_worker](@ref rte_graph_worker.h)
* graph_nodes:
[eth_node](@ref rte_node_eth_api.h),
[ip4_node](@ref rte_node_ip4_api.h)
diff --git a/doc/guides/prog_guide/graph_lib.rst b/doc/guides/prog_guide/graph_lib.rst
index 18d29e1422..07248f06c4 100644
--- a/doc/guides/prog_guide/graph_lib.rst
+++ b/doc/guides/prog_guide/graph_lib.rst
@@ -26,7 +26,7 @@ Features of the Graph library are:
- Low overhead statistics collection infrastructure.
- Support to export the graph as a Graphviz dot file. See ``rte_graph_export()``.
- Allow having another graph walk implementation in the future by segregating
- the fast path(``rte_graph_worker_common.h``) and slow path code.
+ the fast path(``rte_graph_worker.h``) and slow path code.
Advantages of Graph architecture
--------------------------------
diff --git a/examples/l3fwd-graph/main.c b/examples/l3fwd-graph/main.c
index cddbdf327b..0c82e24513 100644
--- a/examples/l3fwd-graph/main.c
+++ b/examples/l3fwd-graph/main.c
@@ -23,7 +23,7 @@
#include <rte_cycles.h>
#include <rte_eal.h>
#include <rte_ethdev.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_launch.h>
#include <rte_lcore.h>
#include <rte_log.h>
diff --git a/lib/graph/graph_pcap.c b/lib/graph/graph_pcap.c
index f7767fb8be..db722c375f 100644
--- a/lib/graph/graph_pcap.c
+++ b/lib/graph/graph_pcap.c
@@ -11,7 +11,7 @@
#include <rte_mbuf.h>
#include <rte_pcapng.h>
-#include "rte_graph_worker_common.h"
+#include "rte_graph_worker.h"
#include "graph_pcap_private.h"
diff --git a/lib/graph/graph_private.h b/lib/graph/graph_private.h
index 307e5f70bc..eacdef45f0 100644
--- a/lib/graph/graph_private.h
+++ b/lib/graph/graph_private.h
@@ -13,7 +13,7 @@
#include <rte_spinlock.h>
#include "rte_graph.h"
-#include "rte_graph_worker_common.h"
+#include "rte_graph_worker.h"
extern int rte_graph_logtype;
diff --git a/lib/graph/meson.build b/lib/graph/meson.build
index 4e2b612ad3..31d78a1dc2 100644
--- a/lib/graph/meson.build
+++ b/lib/graph/meson.build
@@ -16,6 +16,10 @@ sources = files(
'graph_populate.c',
'graph_pcap.c',
)
-headers = files('rte_graph.h', 'rte_graph_worker_common.h')
+headers = files('rte_graph.h', 'rte_graph_worker.h')
+indirect_headers += files(
+ 'rte_graph_model_rtc.h',
+ 'rte_graph_worker_common.h',
+ )
deps += ['eal', 'pcapng']
diff --git a/lib/graph/rte_graph_model_rtc.h b/lib/graph/rte_graph_model_rtc.h
new file mode 100644
index 0000000000..10b359772f
--- /dev/null
+++ b/lib/graph/rte_graph_model_rtc.h
@@ -0,0 +1,62 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2020 Marvell International Ltd.
+ * Copyright(C) 2023 Intel Corporation
+ */
+
+#include "rte_graph_worker_common.h"
+
+/**
+ * Perform graph walk on the circular buffer and invoke the process function
+ * of the nodes and collect the stats.
+ *
+ * @param graph
+ * Graph pointer returned from rte_graph_lookup function.
+ *
+ * @see rte_graph_lookup()
+ */
+static inline void
+rte_graph_walk_rtc(struct rte_graph *graph)
+{
+ const rte_graph_off_t *cir_start = graph->cir_start;
+ const rte_node_t mask = graph->cir_mask;
+ uint32_t head = graph->head;
+ struct rte_node *node;
+ uint64_t start;
+ uint16_t rc;
+ void **objs;
+
+ /*
+ * Walk on the source node(s) ((cir_start - head) -> cir_start) and then
+ * on the pending streams (cir_start -> (cir_start + mask) -> cir_start)
+ * in a circular buffer fashion.
+ *
+ * +-----+ <= cir_start - head [number of source nodes]
+ * | |
+ * | ... | <= source nodes
+ * | |
+ * +-----+ <= cir_start [head = 0] [tail = 0]
+ * | |
+ * | ... | <= pending streams
+ * | |
+ * +-----+ <= cir_start + mask
+ */
+ while (likely(head != graph->tail)) {
+ node = (struct rte_node *)RTE_PTR_ADD(graph, cir_start[(int32_t)head++]);
+ RTE_ASSERT(node->fence == RTE_GRAPH_FENCE);
+ objs = node->objs;
+ rte_prefetch0(objs);
+
+ if (rte_graph_has_stats_feature()) {
+ start = rte_rdtsc();
+ rc = node->process(graph, node, objs, node->idx);
+ node->total_cycles += rte_rdtsc() - start;
+ node->total_calls++;
+ node->total_objs += rc;
+ } else {
+ node->process(graph, node, objs, node->idx);
+ }
+ node->idx = 0;
+ head = likely((int32_t)head > 0) ? head & mask : head;
+ }
+ graph->tail = 0;
+}
diff --git a/lib/graph/rte_graph_worker.h b/lib/graph/rte_graph_worker.h
new file mode 100644
index 0000000000..5b58f7bda9
--- /dev/null
+++ b/lib/graph/rte_graph_worker.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(C) 2020 Marvell International Ltd.
+ * Copyright(C) 2023 Intel Corporation
+ */
+
+#ifndef _RTE_GRAPH_WORKER_H_
+#define _RTE_GRAPH_WORKER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "rte_graph_model_rtc.h"
+
+/**
+ * Perform graph walk on the circular buffer and invoke the process function
+ * of the nodes and collect the stats.
+ *
+ * @param graph
+ * Graph pointer returned from rte_graph_lookup function.
+ *
+ * @see rte_graph_lookup()
+ */
+__rte_experimental
+static inline void
+rte_graph_walk(struct rte_graph *graph)
+{
+ rte_graph_walk_rtc(graph);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _RTE_GRAPH_WORKER_H_ */
diff --git a/lib/graph/rte_graph_worker_common.h b/lib/graph/rte_graph_worker_common.h
index 5a4b54e490..475ccdc0ee 100644
--- a/lib/graph/rte_graph_worker_common.h
+++ b/lib/graph/rte_graph_worker_common.h
@@ -128,63 +128,6 @@ __rte_experimental
void __rte_node_stream_alloc_size(struct rte_graph *graph,
struct rte_node *node, uint16_t req_size);
-/**
- * Perform graph walk on the circular buffer and invoke the process function
- * of the nodes and collect the stats.
- *
- * @param graph
- * Graph pointer returned from rte_graph_lookup function.
- *
- * @see rte_graph_lookup()
- */
-__rte_experimental
-static inline void
-rte_graph_walk(struct rte_graph *graph)
-{
- const rte_graph_off_t *cir_start = graph->cir_start;
- const rte_node_t mask = graph->cir_mask;
- uint32_t head = graph->head;
- struct rte_node *node;
- uint64_t start;
- uint16_t rc;
- void **objs;
-
- /*
- * Walk on the source node(s) ((cir_start - head) -> cir_start) and then
- * on the pending streams (cir_start -> (cir_start + mask) -> cir_start)
- * in a circular buffer fashion.
- *
- * +-----+ <= cir_start - head [number of source nodes]
- * | |
- * | ... | <= source nodes
- * | |
- * +-----+ <= cir_start [head = 0] [tail = 0]
- * | |
- * | ... | <= pending streams
- * | |
- * +-----+ <= cir_start + mask
- */
- while (likely(head != graph->tail)) {
- node = (struct rte_node *)RTE_PTR_ADD(graph, cir_start[(int32_t)head++]);
- RTE_ASSERT(node->fence == RTE_GRAPH_FENCE);
- objs = node->objs;
- rte_prefetch0(objs);
-
- if (rte_graph_has_stats_feature()) {
- start = rte_rdtsc();
- rc = node->process(graph, node, objs, node->idx);
- node->total_cycles += rte_rdtsc() - start;
- node->total_calls++;
- node->total_objs += rc;
- } else {
- node->process(graph, node, objs, node->idx);
- }
- node->idx = 0;
- head = likely((int32_t)head > 0) ? head & mask : head;
- }
- graph->tail = 0;
-}
-
/* Fast path helper functions */
/**
diff --git a/lib/node/ethdev_rx.c b/lib/node/ethdev_rx.c
index 87cccbcc7b..d131034991 100644
--- a/lib/node/ethdev_rx.c
+++ b/lib/node/ethdev_rx.c
@@ -6,7 +6,7 @@
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include "ethdev_rx_priv.h"
#include "node_private.h"
diff --git a/lib/node/ethdev_tx.c b/lib/node/ethdev_tx.c
index 17231d8b34..7d2d72f823 100644
--- a/lib/node/ethdev_tx.c
+++ b/lib/node/ethdev_tx.c
@@ -5,7 +5,7 @@
#include <rte_debug.h>
#include <rte_ethdev.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include "ethdev_tx_priv.h"
diff --git a/lib/node/ip4_lookup.c b/lib/node/ip4_lookup.c
index b84c066fe3..8bce03d7db 100644
--- a/lib/node/ip4_lookup.c
+++ b/lib/node/ip4_lookup.c
@@ -8,7 +8,7 @@
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include <rte_lpm.h>
diff --git a/lib/node/ip4_rewrite.c b/lib/node/ip4_rewrite.c
index 72ca4b1370..34a920df5e 100644
--- a/lib/node/ip4_rewrite.c
+++ b/lib/node/ip4_rewrite.c
@@ -5,7 +5,7 @@
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include <rte_malloc.h>
#include <rte_vect.h>
diff --git a/lib/node/ip6_lookup.c b/lib/node/ip6_lookup.c
index 912e33688c..2898b3f8f6 100644
--- a/lib/node/ip6_lookup.c
+++ b/lib/node/ip6_lookup.c
@@ -8,7 +8,7 @@
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include <rte_lpm6.h>
diff --git a/lib/node/ip6_rewrite.c b/lib/node/ip6_rewrite.c
index 83f698a0c8..198d8d8820 100644
--- a/lib/node/ip6_rewrite.c
+++ b/lib/node/ip6_rewrite.c
@@ -5,7 +5,7 @@
#include <rte_ethdev.h>
#include <rte_ether.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include <rte_malloc.h>
#include <rte_vect.h>
diff --git a/lib/node/kernel_rx.c b/lib/node/kernel_rx.c
index cdd2740170..2dba7c8cc7 100644
--- a/lib/node/kernel_rx.c
+++ b/lib/node/kernel_rx.c
@@ -12,7 +12,7 @@
#include <rte_debug.h>
#include <rte_ethdev.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include <rte_malloc.h>
#include <rte_mbuf.h>
diff --git a/lib/node/kernel_tx.c b/lib/node/kernel_tx.c
index 0db83a91a9..27d1808c71 100644
--- a/lib/node/kernel_tx.c
+++ b/lib/node/kernel_tx.c
@@ -10,7 +10,7 @@
#include <rte_debug.h>
#include <rte_ethdev.h>
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include <rte_ip.h>
#include "kernel_tx_priv.h"
diff --git a/lib/node/pkt_cls.c b/lib/node/pkt_cls.c
index 2e5b339a60..a8302b8d28 100644
--- a/lib/node/pkt_cls.c
+++ b/lib/node/pkt_cls.c
@@ -3,7 +3,7 @@
*/
#include <rte_graph.h>
-#include <rte_graph_worker_common.h>
+#include <rte_graph_worker.h>
#include "pkt_cls_priv.h"
#include "node_private.h"
--
2.37.2
next prev parent reply other threads:[~2023-06-13 14:12 UTC|newest]
Thread overview: 369+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-17 5:09 [PATCH v1 00/13] graph enhancement for multi-core dispatch Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 01/13] graph: split graph worker into common and default model Zhirun Yan
2023-02-20 13:38 ` Jerin Jacob
2023-02-24 6:29 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 02/13] graph: move node process into inline function Zhirun Yan
2023-02-20 13:39 ` Jerin Jacob
2022-11-17 5:09 ` [PATCH v1 03/13] graph: add macro to walk on graph circular buffer Zhirun Yan
2023-02-20 13:45 ` Jerin Jacob
2023-02-24 6:30 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 04/13] graph: add get/set graph worker model APIs Zhirun Yan
2022-12-06 3:35 ` [EXT] " Kiran Kumar Kokkilagadda
2022-12-08 7:26 ` Yan, Zhirun
2023-02-20 13:50 ` Jerin Jacob
2023-02-24 6:31 ` Yan, Zhirun
2023-02-26 22:23 ` Jerin Jacob
2023-03-02 8:38 ` Yan, Zhirun
2023-03-02 13:58 ` Jerin Jacob
2023-03-07 8:26 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 05/13] graph: introduce core affinity API Zhirun Yan
2023-02-20 14:05 ` Jerin Jacob
2023-02-24 6:32 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 06/13] graph: introduce graph " Zhirun Yan
2023-02-20 14:07 ` Jerin Jacob
2023-02-24 6:39 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 07/13] graph: introduce graph clone API for other worker core Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 08/13] graph: introduce stream moving cross cores Zhirun Yan
2023-02-20 14:17 ` Jerin Jacob
2023-02-24 6:48 ` Yan, Zhirun
2022-11-17 5:09 ` [PATCH v1 09/13] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 10/13] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 11/13] graph: enable graph generic scheduler model Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 12/13] graph: add stats for corss-core dispatching Zhirun Yan
2022-11-17 5:09 ` [PATCH v1 13/13] examples/l3fwd-graph: introduce generic worker model Zhirun Yan
2023-02-20 14:20 ` Jerin Jacob
2023-02-24 6:49 ` Yan, Zhirun
2023-02-20 0:22 ` [PATCH v1 00/13] graph enhancement for multi-core dispatch Thomas Monjalon
2023-02-20 8:28 ` Yan, Zhirun
2023-02-20 9:33 ` Jerin Jacob
2023-03-24 2:16 ` [PATCH v2 00/15] " Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 01/15] graph: rename rte_graph_work as common Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 02/15] graph: split graph worker into common and default model Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 03/15] graph: move node process into inline function Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 04/15] graph: add get/set graph worker model APIs Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 05/15] graph: introduce graph node core affinity API Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 06/15] graph: introduce graph bind unbind API Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 07/15] graph: introduce graph clone API for other worker core Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 08/15] graph: add struct for stream moving between cores Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 09/15] graph: introduce stream moving cross cores Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 10/15] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 11/15] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 12/15] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 13/15] graph: add stats for corss-core dispatching Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 14/15] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-03-24 2:16 ` [PATCH v2 15/15] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 00/15] graph enhancement for multi-core dispatch Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 01/15] graph: rename rte_graph_work as common Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 02/15] graph: split graph worker into common and default model Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 03/15] graph: move node process into inline function Zhirun Yan
2023-03-29 15:34 ` Stephen Hemminger
2023-03-29 15:41 ` Jerin Jacob
2023-03-29 6:43 ` [PATCH v3 04/15] graph: add get/set graph worker model APIs Zhirun Yan
2023-03-29 15:35 ` Stephen Hemminger
2023-03-30 3:37 ` Yan, Zhirun
2023-03-29 6:43 ` [PATCH v3 05/15] graph: introduce graph node core affinity API Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 06/15] graph: introduce graph bind unbind API Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 07/15] graph: introduce graph clone API for other worker core Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 08/15] graph: add struct for stream moving between cores Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 09/15] graph: introduce stream moving cross cores Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 10/15] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 11/15] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 12/15] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 13/15] graph: add stats for cross-core dispatching Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 14/15] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-03-29 6:43 ` [PATCH v3 15/15] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 00/15] graph enhancement for multi-core dispatch Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 01/15] graph: rename rte_graph_work as common Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 02/15] graph: split graph worker into common and default model Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 03/15] graph: move node process into inline function Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 04/15] graph: add get/set graph worker model APIs Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 05/15] graph: introduce graph node core affinity API Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 06/15] graph: introduce graph bind unbind API Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 07/15] graph: introduce graph clone API for other worker core Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 08/15] graph: add struct for stream moving between cores Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 09/15] graph: introduce stream moving cross cores Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 10/15] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 11/15] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 12/15] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 13/15] graph: add stats for cross-core dispatching Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 14/15] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-03-30 6:18 ` [PATCH v4 15/15] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 00/15] graph enhancement for multi-core dispatch Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 01/15] graph: rename rte_graph_work as common Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 02/15] graph: split graph worker into common and default model Zhirun Yan
2023-04-27 14:11 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-05-05 2:09 ` Yan, Zhirun
2023-03-31 4:02 ` [PATCH v5 03/15] graph: move node process into inline function Zhirun Yan
2023-04-27 15:03 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-05-05 2:10 ` Yan, Zhirun
2023-03-31 4:02 ` [PATCH v5 04/15] graph: add get/set graph worker model APIs Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 05/15] graph: introduce graph node core affinity API Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 06/15] graph: introduce graph bind unbind API Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 07/15] graph: introduce graph clone API for other worker core Zhirun Yan
2023-03-31 4:02 ` [PATCH v5 08/15] graph: add struct for stream moving between cores Zhirun Yan
2023-03-31 4:03 ` [PATCH v5 09/15] graph: introduce stream moving cross cores Zhirun Yan
2023-04-27 14:52 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-05-05 2:10 ` Yan, Zhirun
2023-03-31 4:03 ` [PATCH v5 10/15] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-03-31 4:03 ` [PATCH v5 11/15] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-04-27 14:58 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-05-05 2:09 ` Yan, Zhirun
2023-03-31 4:03 ` [PATCH v5 12/15] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-03-31 4:03 ` [PATCH v5 13/15] graph: add stats for cross-core dispatching Zhirun Yan
2023-03-31 4:03 ` [PATCH v5 14/15] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-03-31 4:03 ` [PATCH v5 15/15] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 00/15] graph enhancement for multi-core dispatch Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 01/15] graph: rename rte_graph_work as common Zhirun Yan
2023-05-22 8:25 ` Jerin Jacob
2023-05-23 8:13 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 02/15] graph: split graph worker into common and default model Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 03/15] graph: move node process into inline function Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 04/15] graph: add get/set graph worker model APIs Zhirun Yan
2023-05-24 6:08 ` Jerin Jacob
2023-05-26 9:58 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 05/15] graph: introduce graph node core affinity API Zhirun Yan
2023-05-24 6:36 ` Jerin Jacob
2023-05-26 10:00 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 06/15] graph: introduce graph bind unbind API Zhirun Yan
2023-05-24 6:23 ` Jerin Jacob
2023-05-26 10:00 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 07/15] graph: introduce graph clone API for other worker core Zhirun Yan
2023-05-24 7:14 ` Jerin Jacob
2023-05-26 10:02 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 08/15] graph: add struct for stream moving between cores Zhirun Yan
2023-05-24 7:24 ` Jerin Jacob
2023-05-26 10:02 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 09/15] graph: introduce stream moving cross cores Zhirun Yan
2023-05-24 8:00 ` Jerin Jacob
2023-05-26 10:03 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 10/15] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 11/15] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 12/15] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-05-24 8:45 ` Jerin Jacob
2023-05-26 10:04 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 13/15] graph: add stats for cross-core dispatching Zhirun Yan
2023-05-24 8:08 ` Jerin Jacob
2023-05-26 10:03 ` Yan, Zhirun
2023-05-09 6:03 ` [PATCH v6 14/15] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-05-09 6:03 ` [PATCH v6 15/15] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-05-24 8:12 ` Jerin Jacob
2023-05-26 10:04 ` Yan, Zhirun
2023-06-05 11:19 ` [PATCH v7 00/15] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 01/17] graph: rename rte_graph_work as common Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 02/17] graph: split graph worker into common and default model Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 03/17] graph: move node process into inline function Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 04/17] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-05 12:38 ` Jerin Jacob
2023-06-06 4:30 ` Yan, Zhirun
2023-06-06 5:48 ` Jerin Jacob
2023-06-06 6:34 ` Yan, Zhirun
2023-06-06 6:39 ` Jerin Jacob
2023-06-05 11:19 ` [PATCH v7 05/17] graph: introduce graph node core affinity API Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 06/17] graph: introduce graph bind unbind API Zhirun Yan
2023-06-05 12:41 ` Jerin Jacob
2023-06-06 4:30 ` Yan, Zhirun
2023-06-05 11:19 ` [PATCH v7 07/17] graph: move node clone name func into private as common Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 08/17] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 09/17] graph: add structure for stream moving between cores Zhirun Yan
2023-06-05 12:46 ` Jerin Jacob
2023-06-06 4:30 ` Yan, Zhirun
2023-06-05 11:19 ` [PATCH v7 10/17] graph: introduce stream moving cross cores Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 11/17] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 12/17] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 13/17] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 14/17] graph: add stats for cross-core dispatching Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-06-05 13:42 ` Jerin Jacob
2023-06-06 5:10 ` Yan, Zhirun
2023-06-06 5:55 ` Jerin Jacob
2023-06-06 8:51 ` Yan, Zhirun
2023-06-05 11:19 ` [PATCH v7 16/17] test/graph: add functional tests for mcore dispatch model Zhirun Yan
2023-06-05 11:19 ` [PATCH v7 17/17] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 00/17] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 01/17] graph: rename rte_graph_work as common Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 02/17] graph: split graph worker into common and default model Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 03/17] graph: move node process into inline function Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 04/17] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 05/17] graph: introduce graph node core affinity API Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 06/17] graph: introduce graph bind unbind API Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 07/17] graph: move node clone name func into private as common Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 08/17] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 09/17] graph: add structure for stream moving between cores Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 10/17] graph: introduce stream moving cross cores Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 11/17] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 12/17] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 13/17] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 14/17] graph: add stats for cross-core dispatching Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 16/17] test/graph: add functional tests for mcore dispatch model Zhirun Yan
2023-06-06 14:47 ` [PATCH v8 17/17] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 00/17] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 01/17] graph: rename rte_graph_work as common Zhirun Yan
2023-06-07 7:28 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 02/17] graph: split graph worker into common and default model Zhirun Yan
2023-06-07 7:30 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 03/17] graph: move node process into inline function Zhirun Yan
2023-06-07 7:31 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 04/17] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-07 7:42 ` Jerin Jacob
2023-06-07 12:25 ` Yan, Zhirun
2023-06-07 13:28 ` Jerin Jacob
2023-06-08 3:08 ` Yan, Zhirun
2023-06-07 3:51 ` [PATCH v9 05/17] graph: introduce graph node core affinity API Zhirun Yan
2023-06-07 7:56 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 06/17] graph: introduce graph bind unbind API Zhirun Yan
2023-06-07 7:59 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 07/17] graph: move node clone name func into private as common Zhirun Yan
2023-06-07 8:01 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 08/17] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-07 8:04 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 09/17] graph: add structure for stream moving between cores Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 10/17] graph: introduce stream moving cross cores Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 11/17] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 12/17] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-07 8:09 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 13/17] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-07 8:15 ` Jerin Jacob
2023-06-07 12:25 ` Yan, Zhirun
2023-06-07 13:26 ` Jerin Jacob
2023-06-08 3:08 ` Yan, Zhirun
2023-06-08 5:33 ` Jerin Jacob
2023-06-08 7:06 ` Yan, Zhirun
2023-06-07 3:51 ` [PATCH v9 14/17] graph: add stats for cross-core dispatching Zhirun Yan
2023-06-07 8:20 ` Jerin Jacob
2023-06-07 3:51 ` [PATCH v9 15/17] examples/l3fwd-graph: introduce multicore dispatch worker model Zhirun Yan
2023-06-07 8:27 ` Jerin Jacob
2023-06-07 12:26 ` Yan, Zhirun
2023-06-07 13:58 ` Jerin Jacob
2023-06-08 2:58 ` Yan, Zhirun
2023-06-07 3:51 ` [PATCH v9 16/17] test/graph: add functional tests for mcore dispatch model Zhirun Yan
2023-06-07 3:51 ` [PATCH v9 17/17] doc: update multicore dispatch model in graph guides Zhirun Yan
2023-06-07 12:45 ` Jerin Jacob
2023-06-08 3:21 ` Yan, Zhirun
2023-06-08 9:57 ` [PATCH v10 00/16] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 01/16] graph: rename rte_graph_work as common Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 02/16] graph: split graph worker into common and default model Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 03/16] graph: move node process into inline function Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-08 10:38 ` Jerin Jacob
2023-06-08 9:57 ` [PATCH v10 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-08 10:40 ` Jerin Jacob
2023-06-08 13:47 ` Yan, Zhirun
2023-06-08 9:57 ` [PATCH v10 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-08 9:57 ` [PATCH v10 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-08 13:39 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-08 13:43 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-08 13:43 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-08 10:42 ` Jerin Jacob
2023-06-08 14:29 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-08 13:11 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-08 12:27 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 9:57 ` [PATCH v10 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-08 10:45 ` Jerin Jacob
2023-06-08 12:08 ` [EXT] " Pavan Nikhilesh Bhagavatula
2023-06-08 13:50 ` Yan, Zhirun
2023-06-08 15:18 ` [PATCH v11 00/16] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 01/16] graph: rename rte_graph_work as common Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 02/16] graph: split graph worker into common and default model Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 03/16] graph: move node process into inline function Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-08 15:18 ` [PATCH v11 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-08 15:30 ` [PATCH v11 00/16] graph enhancement for multi-core dispatch Jerin Jacob
2023-06-09 13:39 ` David Marchand
2023-06-09 14:36 ` David Marchand
2023-06-09 15:47 ` Yan, Zhirun
2023-06-12 14:55 ` David Marchand
2023-06-13 8:06 ` Yan, Zhirun
2023-06-09 19:12 ` [PATCH v12 " Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 01/16] graph: rename rte_graph_work as common Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 02/16] graph: split graph worker into common and default model Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 03/16] graph: move node process into inline function Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-09 19:12 ` [PATCH v12 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 00/16] graph enhancement for multi-core dispatch Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 01/16] graph: rename rte_graph_work as common Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 02/16] graph: split graph worker into common and default model Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 03/16] graph: move node process into inline function Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-13 10:13 ` [PATCH v13 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-13 10:14 ` [PATCH v13 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-13 10:14 ` [PATCH v13 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-13 10:14 ` [PATCH v13 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-13 10:14 ` [PATCH v13 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-13 10:14 ` [PATCH v13 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-13 11:12 ` [PATCH v13 00/16] graph enhancement for multi-core dispatch Jerin Jacob
2023-06-13 11:26 ` Yan, Zhirun
2023-06-13 14:04 ` [PATCH v14 " Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 01/16] graph: rename rte_graph_work as common Zhirun Yan
2023-06-13 14:04 ` Zhirun Yan [this message]
2023-06-13 14:04 ` [PATCH v14 03/16] graph: move node process into inline function Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-13 14:04 ` [PATCH v14 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-13 14:40 ` [PATCH v14 00/16] graph enhancement for multi-core dispatch David Marchand
2023-06-13 16:08 ` Jerin Jacob
2023-06-14 1:52 ` Yan, Zhirun
2023-06-14 15:58 ` [PATCH v15 " Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 01/16] graph: rename rte graph worker header as common Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 02/16] graph: split graph worker into common and default model Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 03/16] graph: move node process into inline function Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 04/16] graph: add get/set graph worker model APIs Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 05/16] graph: introduce graph node core affinity API Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 06/16] graph: introduce graph bind unbind API Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 07/16] graph: move node clone name func into private as common Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 08/16] graph: introduce graph clone API for other worker core Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 09/16] graph: add structure for stream moving between cores Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 10/16] graph: introduce stream moving cross cores Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 11/16] graph: enable create and destroy graph scheduling workqueue Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 12/16] graph: introduce graph walk by cross-core dispatch Zhirun Yan
2023-06-14 15:58 ` [PATCH v15 13/16] graph: enable graph multicore dispatch scheduler model Zhirun Yan
2023-06-14 15:59 ` [PATCH v15 14/16] graph: add stats for mcore dispatch model Zhirun Yan
2023-06-14 15:59 ` [PATCH v15 15/16] test/graph: add functional tests " Zhirun Yan
2023-06-14 15:59 ` [PATCH v15 16/16] examples/l3fwd-graph: introduce mcore dispatch worker model Zhirun Yan
2023-06-19 20:45 ` [PATCH v15 00/16] graph enhancement for multi-core dispatch David Marchand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230613140445.2155542-3-zhirun.yan@intel.com \
--to=zhirun.yan@intel.com \
--cc=cunming.liang@intel.com \
--cc=david.marchand@redhat.com \
--cc=dev@dpdk.org \
--cc=haiyue.wang@intel.com \
--cc=jerinj@marvell.com \
--cc=jerinjacobk@gmail.com \
--cc=kirankumark@marvell.com \
--cc=mattias.ronnblom@ericsson.com \
--cc=ndabilpuram@marvell.com \
--cc=pbhagavatula@marvell.com \
--cc=stephen@networkplumber.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).