All of lore.kernel.org
 help / color / mirror / Atom feed
From: Qi Zhang <qi.z.zhang@intel.com>
To: thomas@monjalon.net, anatoly.burakov@intel.com
Cc: konstantin.ananyev@intel.com, dev@dpdk.org,
	bruce.richardson@intel.com, ferruh.yigit@intel.com,
	benjamin.h.shelton@intel.com, narender.vangati@intel.com,
	Qi Zhang <qi.z.zhang@intel.com>
Subject: [PATCH v13 18/19] examples/multi_process: add hotplug sample
Date: Thu, 12 Jul 2018 09:15:13 +0800	[thread overview]
Message-ID: <20180712011514.45006-19-qi.z.zhang@intel.com> (raw)
In-Reply-To: <20180712011514.45006-1-qi.z.zhang@intel.com>

The sample code demonstrates device (ethdev only) management
at a multi-process environment. The user can attach/detach a
device on primary process and see it is synced on secondary
process automatically.

How to start?
./hotplug_mp --proc-type=auto

Command Line Example:

>help
>list

/* attach a pci device */
> attach 0000:81:00.0

/* detach a pci device */
> detach 0000:81:00.0

/* attach a vdev af_packet device */
>attach net_af_packet,iface=eth0

/* detach the vdev af_packet device */
>detach net_af_packet

Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
---
 examples/multi_process/Makefile              |   1 +
 examples/multi_process/hotplug_mp/Makefile   |  23 +++
 examples/multi_process/hotplug_mp/commands.c | 214 +++++++++++++++++++++++++++
 examples/multi_process/hotplug_mp/commands.h |  10 ++
 examples/multi_process/hotplug_mp/main.c     |  41 +++++
 5 files changed, 289 insertions(+)
 create mode 100644 examples/multi_process/hotplug_mp/Makefile
 create mode 100644 examples/multi_process/hotplug_mp/commands.c
 create mode 100644 examples/multi_process/hotplug_mp/commands.h
 create mode 100644 examples/multi_process/hotplug_mp/main.c

diff --git a/examples/multi_process/Makefile b/examples/multi_process/Makefile
index a6708b7e4..b76b02fcb 100644
--- a/examples/multi_process/Makefile
+++ b/examples/multi_process/Makefile
@@ -13,5 +13,6 @@ include $(RTE_SDK)/mk/rte.vars.mk
 DIRS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += client_server_mp
 DIRS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += simple_mp
 DIRS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += symmetric_mp
+DIRS-$(CONFIG_RTE_EXEC_ENV_LINUXAPP) += hotplug_mp
 
 include $(RTE_SDK)/mk/rte.extsubdir.mk
diff --git a/examples/multi_process/hotplug_mp/Makefile b/examples/multi_process/hotplug_mp/Makefile
new file mode 100644
index 000000000..bc36aeaed
--- /dev/null
+++ b/examples/multi_process/hotplug_mp/Makefile
@@ -0,0 +1,23 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2018 Intel Corporation
+
+ifeq ($(RTE_SDK),)
+$(error "Please define RTE_SDK environment variable")
+endif
+
+# Default target, can be overridden by command line or environment
+RTE_TARGET ?= x86_64-native-linuxapp-gcc
+
+include $(RTE_SDK)/mk/rte.vars.mk
+
+# binary name
+APP = hotplug_mp
+
+# all source are stored in SRCS-y
+SRCS-y := main.c commands.c
+
+CFLAGS += -O3
+CFLAGS += $(WERROR_FLAGS)
+CFLAGS += -DALLOW_EXPERIMENTAL_API
+
+include $(RTE_SDK)/mk/rte.extapp.mk
diff --git a/examples/multi_process/hotplug_mp/commands.c b/examples/multi_process/hotplug_mp/commands.c
new file mode 100644
index 000000000..62f328261
--- /dev/null
+++ b/examples/multi_process/hotplug_mp/commands.c
@@ -0,0 +1,214 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2018 Intel Corporation.
+ */
+
+#include <cmdline_rdline.h>
+#include <cmdline_parse.h>
+#include <cmdline_parse_ipaddr.h>
+#include <cmdline_parse_num.h>
+#include <cmdline_parse_string.h>
+#include <cmdline.h>
+#include <rte_ethdev.h>
+
+/**********************************************************/
+
+struct cmd_help_result {
+	cmdline_fixed_string_t help;
+};
+
+static void cmd_help_parsed(__attribute__((unused)) void *parsed_result,
+			    struct cmdline *cl,
+			    __attribute__((unused)) void *data)
+{
+	cmdline_printf(cl,
+		       "commands:\n"
+		       "- attach <devargs>\n"
+		       "- detach <devargs>\n"
+		       "- list\n\n");
+}
+
+cmdline_parse_token_string_t cmd_help_help =
+	TOKEN_STRING_INITIALIZER(struct cmd_help_result, help, "help");
+
+cmdline_parse_inst_t cmd_help = {
+	.f = cmd_help_parsed,  /* function to call */
+	.data = NULL,      /* 2nd arg of func */
+	.help_str = "show help",
+	.tokens = {        /* token list, NULL terminated */
+		(void *)&cmd_help_help,
+		NULL,
+	},
+};
+
+/**********************************************************/
+
+struct cmd_quit_result {
+	cmdline_fixed_string_t quit;
+};
+
+static void cmd_quit_parsed(__attribute__((unused)) void *parsed_result,
+			    struct cmdline *cl,
+			    __attribute__((unused)) void *data)
+{
+	cmdline_quit(cl);
+}
+
+cmdline_parse_token_string_t cmd_quit_quit =
+	TOKEN_STRING_INITIALIZER(struct cmd_quit_result, quit, "quit");
+
+cmdline_parse_inst_t cmd_quit = {
+	.f = cmd_quit_parsed,  /* function to call */
+	.data = NULL,      /* 2nd arg of func */
+	.help_str = "quit",
+	.tokens = {        /* token list, NULL terminated */
+		(void *)&cmd_quit_quit,
+		NULL,
+	},
+};
+
+/**********************************************************/
+
+struct cmd_list_result {
+	cmdline_fixed_string_t list;
+};
+
+static void cmd_list_parsed(__attribute__((unused)) void *parsed_result,
+			    struct cmdline *cl,
+			    __attribute__((unused)) void *data)
+{
+	uint16_t port_id;
+	char dev_name[RTE_DEV_NAME_MAX_LEN];
+
+	cmdline_printf(cl, "list all etherdev\n");
+
+	RTE_ETH_FOREACH_DEV(port_id) {
+		rte_eth_dev_get_name_by_port(port_id, dev_name);
+		if (strlen(dev_name) > 0)
+			cmdline_printf(cl, "%d\t%s\n", port_id, dev_name);
+		else
+			printf("empty dev_name is not expected!\n");
+	}
+}
+
+cmdline_parse_token_string_t cmd_list_list =
+	TOKEN_STRING_INITIALIZER(struct cmd_list_result, list, "list");
+
+cmdline_parse_inst_t cmd_list = {
+	.f = cmd_list_parsed,  /* function to call */
+	.data = NULL,      /* 2nd arg of func */
+	.help_str = "list all devices",
+	.tokens = {        /* token list, NULL terminated */
+		(void *)&cmd_list_list,
+		NULL,
+	},
+};
+
+/**********************************************************/
+
+struct cmd_dev_attach_result {
+	cmdline_fixed_string_t attach;
+	cmdline_fixed_string_t devargs;
+};
+
+static void cmd_dev_attach_parsed(void *parsed_result,
+				  struct cmdline *cl,
+				  __attribute__((unused)) void *data)
+{
+	struct cmd_dev_attach_result *res = parsed_result;
+	struct rte_devargs da;
+
+	memset(&da, 0, sizeof(da));
+
+	if (rte_devargs_parse(&da, "%s", res->devargs)) {
+		cmdline_printf(cl, "cannot parse devargs\n");
+		if (da.args)
+			free(da.args);
+		return;
+	}
+
+	if (!rte_eal_hotplug_add(da.bus->name, da.name, da.args))
+		cmdline_printf(cl, "attached device %s\n", da.name);
+	else
+		cmdline_printf(cl, "failed to attached device %s\n",
+				da.name);
+}
+
+cmdline_parse_token_string_t cmd_dev_attach_attach =
+	TOKEN_STRING_INITIALIZER(struct cmd_dev_attach_result, attach,
+				 "attach");
+cmdline_parse_token_string_t cmd_dev_attach_devargs =
+	TOKEN_STRING_INITIALIZER(struct cmd_dev_attach_result, devargs, NULL);
+
+cmdline_parse_inst_t cmd_attach_device = {
+	.f = cmd_dev_attach_parsed,  /* function to call */
+	.data = NULL,      /* 2nd arg of func */
+	.help_str = "attach a device",
+	.tokens = {        /* token list, NULL terminated */
+		(void *)&cmd_dev_attach_attach,
+		(void *)&cmd_dev_attach_devargs,
+		NULL,
+	},
+};
+
+/**********************************************************/
+
+struct cmd_dev_detach_result {
+	cmdline_fixed_string_t detach;
+	cmdline_fixed_string_t devargs;
+};
+
+static void cmd_dev_detach_parsed(void *parsed_result,
+				   struct cmdline *cl,
+				   __attribute__((unused)) void *data)
+{
+	struct cmd_dev_detach_result *res = parsed_result;
+	struct rte_devargs da;
+
+	memset(&da, 0, sizeof(da));
+
+	if (rte_devargs_parse(&da, "%s", res->devargs)) {
+		cmdline_printf(cl, "cannot parse devargs\n");
+		if (da.args)
+			free(da.args);
+		return;
+	}
+
+	printf("detaching...\n");
+	if (!rte_eal_hotplug_remove(da.bus->name, da.name))
+		cmdline_printf(cl, "detached device %s\n",
+			da.name);
+	else
+		cmdline_printf(cl, "failed to dettach device %s\n",
+			da.name);
+}
+
+cmdline_parse_token_string_t cmd_dev_detach_detach =
+	TOKEN_STRING_INITIALIZER(struct cmd_dev_detach_result, detach,
+				 "detach");
+
+cmdline_parse_token_string_t cmd_dev_detach_devargs =
+	TOKEN_STRING_INITIALIZER(struct cmd_dev_detach_result, devargs, NULL);
+
+cmdline_parse_inst_t cmd_detach_device = {
+	.f = cmd_dev_detach_parsed,  /* function to call */
+	.data = NULL,      /* 2nd arg of func */
+	.help_str = "detach a device",
+	.tokens = {        /* token list, NULL terminated */
+		(void *)&cmd_dev_detach_detach,
+		(void *)&cmd_dev_detach_devargs,
+		NULL,
+	},
+};
+
+/**********************************************************/
+/**********************************************************/
+/****** CONTEXT (list of instruction) */
+
+cmdline_parse_ctx_t main_ctx[] = {
+	(cmdline_parse_inst_t *)&cmd_help,
+	(cmdline_parse_inst_t *)&cmd_quit,
+	(cmdline_parse_inst_t *)&cmd_list,
+	(cmdline_parse_inst_t *)&cmd_attach_device,
+	(cmdline_parse_inst_t *)&cmd_detach_device,
+	NULL,
+};
diff --git a/examples/multi_process/hotplug_mp/commands.h b/examples/multi_process/hotplug_mp/commands.h
new file mode 100644
index 000000000..afcf177db
--- /dev/null
+++ b/examples/multi_process/hotplug_mp/commands.h
@@ -0,0 +1,10 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2018 Intel Corporation
+ */
+
+#ifndef _COMMANDS_H_
+#define _COMMANDS_H_
+
+extern cmdline_parse_ctx_t main_ctx[];
+
+#endif /* _COMMANDS_H_ */
diff --git a/examples/multi_process/hotplug_mp/main.c b/examples/multi_process/hotplug_mp/main.c
new file mode 100644
index 000000000..d66858078
--- /dev/null
+++ b/examples/multi_process/hotplug_mp/main.c
@@ -0,0 +1,41 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2018 Intel Corporation
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <errno.h>
+#include <termios.h>
+#include <sys/queue.h>
+
+#include <cmdline_rdline.h>
+#include <cmdline_parse.h>
+#include <cmdline_socket.h>
+#include <cmdline.h>
+
+#include <rte_memory.h>
+#include <rte_eal.h>
+#include <rte_debug.h>
+
+#include "commands.h"
+
+int main(int argc, char **argv)
+{
+	int ret;
+	struct cmdline *cl;
+
+	ret = rte_eal_init(argc, argv);
+	if (ret < 0)
+		rte_panic("Cannot init EAL\n");
+
+	cl = cmdline_stdin_new(main_ctx, "example> ");
+	if (cl == NULL)
+		rte_panic("Cannot create cmdline instance\n");
+	cmdline_interact(cl);
+	cmdline_stdin_exit(cl);
+
+	rte_eal_cleanup();
+
+	return 0;
+}
-- 
2.13.6

  parent reply	other threads:[~2018-07-12  1:15 UTC|newest]

Thread overview: 488+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-07 12:38 [PATCH 00/22] enable hotplug on multi-process Qi Zhang
2018-06-07 12:38 ` [PATCH 01/22] eal: introduce one device scan Qi Zhang
2018-06-08 11:12   ` Shreyansh Jain
2018-06-13 13:32     ` Zhang, Qi Z
2018-06-07 12:38 ` [PATCH 02/22] bus/vdev: enable " Qi Zhang
2018-06-08 12:08   ` Shreyansh Jain
2018-06-13 13:32     ` Zhang, Qi Z
2018-06-07 12:38 ` [PATCH 03/22] ethdev: add function to release port in local process Qi Zhang
2018-06-07 12:38 ` [PATCH 04/22] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-15 15:44   ` Burakov, Anatoly
2018-06-18  8:18   ` Burakov, Anatoly
2018-06-19  3:22     ` Zhang, Qi Z
2018-06-19  8:37       ` Burakov, Anatoly
2018-06-07 12:38 ` [PATCH 05/22] ethdev: introduce device lock Qi Zhang
2018-06-15 15:42   ` Burakov, Anatoly
2018-06-20  4:00     ` Zhang, Qi Z
2018-06-15 16:09   ` Stephen Hemminger
2018-06-19 14:16     ` Zhang, Qi Z
2018-06-07 12:38 ` [PATCH 06/22] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-18  8:51   ` Burakov, Anatoly
2018-06-19  3:33     ` Zhang, Qi Z
2018-06-07 12:38 ` [PATCH 07/22] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-07 12:38 ` [PATCH 08/22] net/ixgbe: " Qi Zhang
2018-06-07 12:38 ` [PATCH 09/22] net/e1000: " Qi Zhang
2018-06-07 12:38 ` [PATCH 10/22] net/igb: " Qi Zhang
2018-06-07 12:38 ` [PATCH 11/22] net/fm10k: " Qi Zhang
2018-06-07 12:38 ` [PATCH 12/22] net/af_packet: " Qi Zhang
2018-06-07 12:38 ` [PATCH 13/22] net/bonding: " Qi Zhang
2018-06-07 14:21   ` Chas Williams
2018-06-07 12:38 ` [PATCH 14/22] net/failsafe: " Qi Zhang
2018-06-07 12:38 ` [PATCH 15/22] net/kni: " Qi Zhang
2018-06-07 12:38 ` [PATCH 16/22] net/null: " Qi Zhang
2018-06-07 12:38 ` [PATCH 17/22] net/octeontx: " Qi Zhang
2018-06-07 12:38 ` [PATCH 18/22] net/pcap: " Qi Zhang
2018-06-07 12:38 ` [PATCH 19/22] net/softnic: " Qi Zhang
2018-06-07 12:38 ` [PATCH 20/22] net/tap: " Qi Zhang
2018-06-07 19:01   ` Wiles, Keith
2018-06-07 12:38 ` [PATCH 21/22] net/vhost: " Qi Zhang
2018-06-07 12:38 ` [PATCH 22/22] examples/devmgm_mp: add simple device management sample Qi Zhang
2018-06-18 10:36   ` Burakov, Anatoly
2018-06-22  6:49     ` Zhang, Qi Z
2018-06-15 15:16 ` [PATCH 00/22] enable hotplug on multi-process Burakov, Anatoly
2018-06-19  2:43   ` Zhang, Qi Z
2018-06-21  2:00 ` [PATCH v2 " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 01/22] eal: introduce one device scan Qi Zhang
2018-06-21  7:56     ` Burakov, Anatoly
2018-06-21  2:00   ` [PATCH v2 02/22] bus/vdev: enable " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 03/22] ethdev: add function to release port in local process Qi Zhang
2018-06-21  8:06     ` Burakov, Anatoly
2018-06-21  8:21       ` Thomas Monjalon
2018-06-21  8:21       ` Zhang, Qi Z
2018-06-21  2:00   ` [PATCH v2 04/22] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-21  8:36     ` Burakov, Anatoly
2018-06-21  9:14       ` Zhang, Qi Z
2018-06-22 13:54     ` Andrew Rybchenko
2018-06-21  2:00   ` [PATCH v2 05/22] ethdev: introduce device lock Qi Zhang
2018-06-21  8:51     ` Burakov, Anatoly
2018-06-21  9:16       ` Zhang, Qi Z
2018-06-21  2:00   ` [PATCH v2 06/22] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-21  9:06     ` Burakov, Anatoly
2018-06-21 12:50       ` Zhang, Qi Z
2018-06-21 12:56         ` Burakov, Anatoly
2018-06-21  2:00   ` [PATCH v2 07/22] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-22 13:57     ` Andrew Rybchenko
2018-06-21  2:00   ` [PATCH v2 08/22] net/ixgbe: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 09/22] net/e1000: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 10/22] net/igb: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 11/22] net/fm10k: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 12/22] net/af_packet: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 13/22] net/bonding: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 14/22] net/failsafe: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 15/22] net/kni: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 16/22] net/null: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 17/22] net/octeontx: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 18/22] net/pcap: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 19/22] net/softnic: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 20/22] net/tap: " Qi Zhang
2018-06-21 12:39     ` Wiles, Keith
2018-06-21  2:00   ` [PATCH v2 21/22] net/vhost: " Qi Zhang
2018-06-21  2:00   ` [PATCH v2 22/22] examples/devmgm_mp: add simple device management sample Qi Zhang
2018-06-21  7:54     ` Burakov, Anatoly
2018-06-25  7:17 ` [PATCH v3 00/22] enable hotplug on multi-process Qi Zhang
2018-06-25  7:17   ` [PATCH v3 01/23] eal: introduce one device scan Qi Zhang
2018-06-25  7:17   ` [PATCH v3 02/23] bus/vdev: enable " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 03/23] ethdev: add function to release port in local process Qi Zhang
2018-06-25  7:17   ` [PATCH v3 04/23] eal: enable multi process init callback Qi Zhang
2018-06-25  7:17   ` [PATCH v3 05/23] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-25  7:17   ` [PATCH v3 06/23] ethdev: introduce device lock Qi Zhang
2018-06-25  7:17   ` [PATCH v3 07/23] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-25  7:17   ` [PATCH v3 08/23] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-25 10:01     ` Andrew Rybchenko
2018-06-25  7:17   ` [PATCH v3 09/23] net/ixgbe: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 10/23] net/e1000: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 11/23] net/igb: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 12/23] net/fm10k: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 13/23] net/af_packet: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 14/23] net/bonding: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 15/23] net/failsafe: " Qi Zhang
2018-06-27  8:28     ` Matan Azrad
2018-06-27  8:34       ` Zhang, Qi Z
2018-06-25  7:17   ` [PATCH v3 16/23] net/kni: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 17/23] net/null: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 18/23] net/octeontx: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 19/23] net/pcap: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 20/23] net/softnic: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 21/23] net/tap: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 22/23] net/vhost: " Qi Zhang
2018-06-25  7:17   ` [PATCH v3 23/23] examples/multi_process: add hotplug sample Qi Zhang
2018-06-26  7:08 ` [PATCH v4 00/24] enable hotplug on multi-process Qi Zhang
2018-06-26  7:08   ` [PATCH v4 01/24] eal: introduce one device scan Qi Zhang
2018-06-26 10:49     ` Remy Horton
2018-06-26 11:47     ` Burakov, Anatoly
2018-06-26 12:26       ` Zhang, Qi Z
2018-06-26 16:33         ` Gaëtan Rivet
2018-06-27 12:32           ` Zhang, Qi Z
2018-06-26  7:08   ` [PATCH v4 02/24] bus/vdev: enable " Qi Zhang
2018-06-26 10:49     ` Remy Horton
2018-06-26  7:08   ` [PATCH v4 03/24] ethdev: add function to release port in local process Qi Zhang
2018-06-26 10:49     ` Remy Horton
2018-06-26 11:50     ` Matan Azrad
2018-06-26 13:28       ` Zhang, Qi Z
2018-06-26 13:30       ` Zhang, Qi Z
2018-06-26 16:54         ` Matan Azrad
2018-06-27  3:35           ` Zhang, Qi Z
2018-06-26  7:08   ` [PATCH v4 04/24] eal: enable multi process init callback Qi Zhang
2018-06-26 11:53     ` Burakov, Anatoly
2018-06-26  7:08   ` [PATCH v4 05/24] eal: support mp task be invoked in a separate task Qi Zhang
2018-06-26  9:02     ` Burakov, Anatoly
2018-06-26  9:24       ` Thomas Monjalon
2018-06-26  9:44         ` Zhang, Qi Z
2018-06-26  7:08   ` [PATCH v4 06/24] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-26 12:09     ` Burakov, Anatoly
2018-06-26 12:19       ` Zhang, Qi Z
2018-06-26 12:49         ` Burakov, Anatoly
2018-06-26 12:58           ` Zhang, Qi Z
2018-06-26 13:20             ` Burakov, Anatoly
2018-06-26 13:25               ` Zhang, Qi Z
2018-06-26 13:45                 ` Burakov, Anatoly
2018-06-26 14:24                   ` Zhang, Qi Z
2018-06-26 15:12                     ` Burakov, Anatoly
2018-06-27  1:31                       ` Zhang, Qi Z
2018-06-26  7:08   ` [PATCH v4 07/24] ethdev: introduce device lock Qi Zhang
2018-06-26  7:08   ` [PATCH v4 08/24] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-26  7:08   ` [PATCH v4 09/24] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-26 10:36     ` Remy Horton
2018-06-26  7:08   ` [PATCH v4 10/24] net/ixgbe: " Qi Zhang
2018-06-26 10:35     ` Remy Horton
2018-06-26  7:08   ` [PATCH v4 11/24] net/e1000: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 12/24] net/igb: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 13/24] net/fm10k: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 14/24] net/af_packet: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 15/24] net/bonding: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 16/24] net/failsafe: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 17/24] net/kni: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 18/24] net/null: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 19/24] net/octeontx: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 20/24] net/pcap: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 21/24] net/softnic: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 22/24] net/tap: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 23/24] net/vhost: " Qi Zhang
2018-06-26  7:08   ` [PATCH v4 24/24] examples/multi_process: add hotplug sample Qi Zhang
2018-06-26 11:58     ` Burakov, Anatoly
2018-06-27  7:17 ` [PATCH v5 00/24] enable hotplug on multi-process Qi Zhang
2018-06-27  7:17   ` [PATCH v5 01/24] eal: introduce one device scan Qi Zhang
2018-06-27  7:17   ` [PATCH v5 02/24] bus/vdev: enable " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 03/24] ethdev: add function to release port in local process Qi Zhang
2018-06-27  7:17   ` [PATCH v5 04/24] eal: enable multi process init callback Qi Zhang
2018-06-27  7:17   ` [PATCH v5 05/24] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-27  7:17   ` [PATCH v5 06/24] ethdev: introduce device lock Qi Zhang
2018-06-27  7:17   ` [PATCH v5 07/24] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-27  7:17   ` [PATCH v5 08/24] ethdev: support attach private device as first Qi Zhang
2018-06-27  7:17   ` [PATCH v5 09/24] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-27  7:17   ` [PATCH v5 10/24] net/ixgbe: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 11/24] net/e1000: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 12/24] net/igb: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 13/24] net/fm10k: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 14/24] net/af_packet: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 15/24] net/bonding: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 16/24] net/failsafe: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 17/24] net/kni: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 18/24] net/null: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 19/24] net/octeontx: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 20/24] net/pcap: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 21/24] net/softnic: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 22/24] net/tap: " Qi Zhang
2018-06-27  7:17   ` [PATCH v5 23/24] net/vhost: " Qi Zhang
2018-06-27  8:24     ` Maxime Coquelin
2018-06-27  7:17   ` [PATCH v5 24/24] examples/multi_process: add hotplug sample Qi Zhang
2018-06-28  1:49 ` [PATCH v5 00/24] enable hotplug on multi-process Qi Zhang
2018-06-28  1:49   ` [PATCH v6 01/19] ethdev: add function to release port in local process Qi Zhang
2018-06-28  1:49   ` [PATCH v6 02/19] eal: enable multi process init callback Qi Zhang
2018-06-28  1:50   ` [PATCH v6 03/19] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-28  1:50   ` [PATCH v6 04/19] ethdev: introduce device lock Qi Zhang
2018-06-28  1:50   ` [PATCH v6 05/19] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-28  1:50   ` [PATCH v6 06/19] ethdev: support attach private device as first Qi Zhang
2018-06-28  1:50   ` [PATCH v6 07/19] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-28  1:50   ` [PATCH v6 08/19] net/ixgbe: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 09/19] net/af_packet: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 10/19] net/bonding: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 11/19] net/kni: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 12/19] net/null: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 13/19] net/octeontx: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 14/19] net/pcap: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 15/19] net/softnic: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 16/19] net/tap: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 17/19] net/vhost: " Qi Zhang
2018-06-28  1:50   ` [PATCH v6 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-06-28  1:50   ` [PATCH v6 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-06-28  1:52 ` [PATCH v6 00/19] enable hotplug on multi-process Qi Zhang
2018-06-28  1:52   ` [PATCH v6 01/19] ethdev: add function to release port in local process Qi Zhang
2018-06-28  1:52   ` [PATCH v6 02/19] eal: enable multi process init callback Qi Zhang
2018-06-28  1:52   ` [PATCH v6 03/19] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-28  9:11     ` Burakov, Anatoly
2018-06-28  9:19     ` Burakov, Anatoly
2018-06-28  9:21       ` Zhang, Qi Z
2018-06-28  1:52   ` [PATCH v6 04/19] ethdev: introduce device lock Qi Zhang
2018-06-28  9:20     ` Burakov, Anatoly
2018-06-28  1:52   ` [PATCH v6 05/19] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-28  9:23     ` Burakov, Anatoly
2018-06-28  1:52   ` [PATCH v6 06/19] ethdev: support attach private device as first Qi Zhang
2018-06-28  9:24     ` Burakov, Anatoly
2018-06-28  9:29       ` Zhang, Qi Z
2018-06-28  9:41         ` Burakov, Anatoly
2018-06-28 11:26           ` Zhang, Qi Z
2018-06-28 11:45           ` Zhang, Qi Z
2018-06-28 12:34             ` Burakov, Anatoly
2018-06-28  1:52   ` [PATCH v6 07/19] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-28  1:52   ` [PATCH v6 08/19] net/ixgbe: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 09/19] net/af_packet: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 10/19] net/bonding: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 11/19] net/kni: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 12/19] net/null: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 13/19] net/octeontx: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 14/19] net/pcap: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 15/19] net/softnic: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 16/19] net/tap: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 17/19] net/vhost: " Qi Zhang
2018-06-28  1:52   ` [PATCH v6 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-06-28  1:52   ` [PATCH v6 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-06-28  9:39     ` Burakov, Anatoly
2018-06-28 12:21       ` Zhang, Qi Z
2018-06-28 12:56 ` [PATCH v7 00/19] enable hotplug on multi-process Qi Zhang
2018-06-28 12:56   ` [PATCH v7 01/19] ethdev: add function to release port in local process Qi Zhang
2018-06-28 14:34     ` Andrew Rybchenko
2018-06-28 23:55       ` Zhang, Qi Z
2018-06-28 12:56   ` [PATCH v7 02/19] eal: enable multi process init callback Qi Zhang
2018-06-28 13:09     ` Burakov, Anatoly
2018-06-28 13:47       ` Zhang, Qi Z
2018-06-28 12:56   ` [PATCH v7 03/19] ethdev: enable hotplug on multi-process Qi Zhang
2018-06-28 16:32     ` Andrew Rybchenko
2018-06-29  0:12       ` Zhang, Qi Z
2018-06-28 12:56   ` [PATCH v7 04/19] ethdev: introduce device lock Qi Zhang
2018-06-28 16:46     ` Andrew Rybchenko
2018-06-29  1:18       ` Zhang, Qi Z
2018-06-28 12:56   ` [PATCH v7 05/19] ethdev: support attach or detach share device from secondary Qi Zhang
2018-06-28 12:56   ` [PATCH v7 06/19] ethdev: support attach private device as first Qi Zhang
2018-06-28 12:56   ` [PATCH v7 07/19] net/i40e: enable port detach on secondary process Qi Zhang
2018-06-28 12:56   ` [PATCH v7 08/19] net/ixgbe: " Qi Zhang
2018-06-28 12:56   ` [PATCH v7 09/19] net/af_packet: " Qi Zhang
2018-06-28 12:56   ` [PATCH v7 10/19] net/bonding: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 11/19] net/kni: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 12/19] net/null: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 13/19] net/octeontx: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 14/19] net/pcap: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 15/19] net/softnic: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 16/19] net/tap: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 17/19] net/vhost: " Qi Zhang
2018-06-28 12:57   ` [PATCH v7 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-06-28 12:57   ` [PATCH v7 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-02  5:44 ` [PATCH v8 00/19] enable hotplug on multi-process Qi Zhang
2018-07-02  5:44   ` [PATCH v8 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-03  9:21     ` Thomas Monjalon
2018-07-02  5:44   ` [PATCH v8 02/19] eal: enable multi process init callback Qi Zhang
2018-07-03  9:27     ` Thomas Monjalon
2018-07-03 15:16       ` Zhang, Qi Z
2018-07-03 21:51         ` Thomas Monjalon
2018-07-04  1:08           ` Zhang, Qi Z
2018-07-02  5:44   ` [PATCH v8 03/19] ethdev: enable hotplug on multi-process Qi Zhang
2018-07-03  9:44     ` Thomas Monjalon
2018-07-03 12:59       ` Zhang, Qi Z
2018-07-03 14:11         ` Thomas Monjalon
2018-07-03 15:03           ` Zhang, Qi Z
2018-07-03 21:57             ` Thomas Monjalon
2018-07-03 22:35               ` Thomas Monjalon
2018-07-04  2:26                 ` Zhang, Qi Z
2018-07-04  7:33                   ` Thomas Monjalon
2018-07-04 10:57                     ` Zhang, Qi Z
2018-07-02  5:44   ` [PATCH v8 04/19] ethdev: introduce device lock Qi Zhang
2018-07-03  9:56     ` Thomas Monjalon
2018-07-03 15:08       ` Zhang, Qi Z
2018-07-03 22:13         ` Thomas Monjalon
2018-07-04  1:47           ` Zhang, Qi Z
2018-07-04  7:27             ` Thomas Monjalon
2018-07-04 10:49               ` Zhang, Qi Z
2018-07-04 21:41                 ` Thomas Monjalon
2018-07-05  1:38                   ` Zhang, Qi Z
2018-07-05  1:55                     ` Thomas Monjalon
2018-07-05  3:37                       ` Zhang, Qi Z
2018-07-05  7:22                         ` Thomas Monjalon
2018-07-05  9:54                           ` Zhang, Qi Z
2018-07-05 10:54                             ` Thomas Monjalon
2018-07-05 12:16                               ` Zhang, Qi Z
2018-07-04  2:19     ` Yuanhan Liu
2018-07-04  3:24       ` Zhang, Qi Z
2018-07-02  5:44   ` [PATCH v8 05/19] ethdev: support attach or detach share device from secondary Qi Zhang
2018-07-02  5:44   ` [PATCH v8 06/19] ethdev: support attach private device as first Qi Zhang
2018-07-02  5:44   ` [PATCH v8 07/19] net/i40e: enable port detach on secondary process Qi Zhang
2018-07-02  5:44   ` [PATCH v8 08/19] net/ixgbe: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 09/19] net/af_packet: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 10/19] net/bonding: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 11/19] net/kni: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 12/19] net/null: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 13/19] net/octeontx: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 14/19] net/pcap: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 15/19] net/softnic: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 16/19] net/tap: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 17/19] net/vhost: " Qi Zhang
2018-07-02  5:44   ` [PATCH v8 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-07-02  5:44   ` [PATCH v8 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-06 14:18 ` [PATCH v9 00/19] enable hotplug on multi-process Qi Zhang
2018-07-06 14:18   ` [PATCH v9 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-06 14:18   ` [PATCH v9 02/19] bus/pci: fix PCI address compare Qi Zhang
2018-07-06 14:18   ` [PATCH v9 03/19] bus/pci: enable vfio unmap resource for secondary Qi Zhang
2018-07-06 14:18   ` [PATCH v9 04/19] vfio: remove uneccessary IPC for group fd clear Qi Zhang
2018-07-06 14:18   ` [PATCH v9 05/19] eal: enable hotplug on multi-process Qi Zhang
2018-07-06 14:18   ` [PATCH v9 06/19] eal: support attach or detach share device from secondary Qi Zhang
2018-07-06 14:18   ` [PATCH v9 07/19] net/i40e: enable port detach on secondary process Qi Zhang
2018-07-06 14:18   ` [PATCH v9 08/19] net/ixgbe: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 09/19] net/af_packet: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 10/19] net/bonding: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 11/19] net/kni: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 12/19] net/null: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 13/19] net/octeontx: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 14/19] net/pcap: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 15/19] net/softnic: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 16/19] net/tap: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 17/19] net/vhost: " Qi Zhang
2018-07-06 14:18   ` [PATCH v9 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-07-06 14:18   ` [PATCH v9 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-09  3:36 ` [PATCH v10 00/19] enable hotplug on multi-process Qi Zhang
2018-07-09  3:36   ` [PATCH v10 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-09  3:36   ` [PATCH v10 02/19] bus/pci: fix PCI address compare Qi Zhang
2018-07-09  3:36   ` [PATCH v10 03/19] bus/pci: enable vfio unmap resource for secondary Qi Zhang
2018-07-09 14:37     ` Burakov, Anatoly
2018-07-10  0:30       ` Zhang, Qi Z
2018-07-09  3:36   ` [PATCH v10 04/19] vfio: remove uneccessary IPC for group fd clear Qi Zhang
2018-07-09 15:13     ` Burakov, Anatoly
2018-07-09  3:36   ` [PATCH v10 05/19] eal: enable hotplug on multi-process Qi Zhang
2018-07-10 14:00     ` Burakov, Anatoly
2018-07-11  1:25       ` Zhang, Qi Z
2018-07-11  2:11         ` Zhang, Qi Z
2018-07-11  8:39           ` Burakov, Anatoly
2018-07-09  3:36   ` [PATCH v10 06/19] eal: support attach or detach share device from secondary Qi Zhang
2018-07-10 14:11     ` Burakov, Anatoly
2018-07-11  2:17       ` Zhang, Qi Z
2018-07-09  3:36   ` [PATCH v10 07/19] net/i40e: enable hotplug on secondary process Qi Zhang
2018-07-09  3:36   ` [PATCH v10 08/19] net/ixgbe: " Qi Zhang
2018-07-09  3:36   ` [PATCH v10 09/19] net/af_packet: " Qi Zhang
2018-07-09  3:36   ` [PATCH v10 10/19] net/bonding: " Qi Zhang
2018-07-09  3:36   ` [PATCH v10 11/19] net/kni: " Qi Zhang
2018-07-09  3:36   ` [PATCH v10 12/19] net/null: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 13/19] net/octeontx: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 14/19] net/pcap: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 15/19] net/softnic: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 16/19] net/tap: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 17/19] net/vhost: " Qi Zhang
2018-07-09  3:37   ` [PATCH v10 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-07-09  3:37   ` [PATCH v10 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-11  3:08 ` [PATCH v11 00/19] enable hotplug on multi-process Qi Zhang
2018-07-11  3:08   ` [PATCH v11 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-11  9:26     ` Andrew Rybchenko
2018-07-11 12:30       ` Zhang, Qi Z
2018-07-11 16:05         ` Andrew Rybchenko
2018-07-12  0:23           ` Zhang, Qi Z
2018-07-12  9:49             ` Andrew Rybchenko
2018-07-11  3:09   ` [PATCH v11 02/19] bus/pci: fix PCI address compare Qi Zhang
2018-07-11  3:09   ` [PATCH v11 03/19] bus/pci: enable vfio unmap resource for secondary Qi Zhang
2018-07-11  8:43     ` Burakov, Anatoly
2018-07-11  3:09   ` [PATCH v11 04/19] vfio: remove uneccessary IPC for group fd clear Qi Zhang
2018-07-11  3:09   ` [PATCH v11 05/19] eal: enable hotplug on multi-process Qi Zhang
2018-07-11 12:34     ` Burakov, Anatoly
2018-07-11  3:09   ` [PATCH v11 06/19] eal: support attach or detach share device from secondary Qi Zhang
2018-07-11 12:34     ` Burakov, Anatoly
2018-07-11 12:55       ` Zhang, Qi Z
2018-07-11  3:09   ` [PATCH v11 07/19] net/i40e: enable hotplug on secondary process Qi Zhang
2018-07-11  3:09   ` [PATCH v11 08/19] net/ixgbe: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 09/19] net/af_packet: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 10/19] net/bonding: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 11/19] net/kni: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 12/19] net/null: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 13/19] net/octeontx: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 14/19] net/pcap: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 15/19] net/softnic: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 16/19] net/tap: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 17/19] net/vhost: " Qi Zhang
2018-07-11  3:09   ` [PATCH v11 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-07-11  3:09   ` [PATCH v11 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-11 13:47 ` [PATCH v12 00/19] enable hotplug on multi-process Qi Zhang
2018-07-11 13:47   ` [PATCH v12 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-11 13:47   ` [PATCH v12 02/19] bus/pci: fix PCI address compare Qi Zhang
2018-07-11 13:47   ` [PATCH v12 03/19] bus/pci: enable vfio unmap resource for secondary Qi Zhang
2018-07-11 13:47   ` [PATCH v12 04/19] vfio: remove uneccessary IPC for group fd clear Qi Zhang
2018-07-11 13:47   ` [PATCH v12 05/19] eal: enable hotplug on multi-process Qi Zhang
2018-07-11 13:47   ` [PATCH v12 06/19] eal: support attach or detach share device from secondary Qi Zhang
2018-07-11 13:59     ` Burakov, Anatoly
2018-07-11 13:47   ` [PATCH v12 07/19] net/i40e: enable hotplug on secondary process Qi Zhang
2018-07-11 13:47   ` [PATCH v12 08/19] net/ixgbe: " Qi Zhang
2018-07-11 13:47   ` [PATCH v12 09/19] net/af_packet: " Qi Zhang
2018-07-11 13:47   ` [PATCH v12 10/19] net/bonding: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 11/19] net/kni: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 12/19] net/null: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 13/19] net/octeontx: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 14/19] net/pcap: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 15/19] net/softnic: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 16/19] net/tap: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 17/19] net/vhost: " Qi Zhang
2018-07-11 13:48   ` [PATCH v12 18/19] examples/multi_process: add hotplug sample Qi Zhang
2018-07-11 13:48   ` [PATCH v12 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-12  1:14 ` [PATCH v12 00/19] enable hotplug on multi-process Qi Zhang
2018-07-12  1:14   ` [PATCH v13 01/19] ethdev: add function to release port in local process Qi Zhang
2018-07-12  1:14   ` [PATCH v13 02/19] bus/pci: fix PCI address compare Qi Zhang
2018-07-12  9:24     ` Burakov, Anatoly
2018-07-12  9:32       ` Gaëtan Rivet
2018-07-12 11:57         ` Zhang, Qi Z
2018-07-12 11:53       ` Zhang, Qi Z
2018-07-12  1:14   ` [PATCH v13 03/19] bus/pci: enable vfio unmap resource for secondary Qi Zhang
2018-07-12  1:14   ` [PATCH v13 04/19] vfio: remove uneccessary IPC for group fd clear Qi Zhang
2018-07-12  1:15   ` [PATCH v13 05/19] eal: enable hotplug on multi-process Qi Zhang
2018-07-12  1:15   ` [PATCH v13 06/19] eal: support attach or detach share device from secondary Qi Zhang
2018-07-12  1:15   ` [PATCH v13 07/19] net/i40e: enable hotplug on secondary process Qi Zhang
2018-07-12  1:15   ` [PATCH v13 08/19] net/ixgbe: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 09/19] net/af_packet: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 10/19] net/bonding: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 11/19] net/kni: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 12/19] net/null: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 13/19] net/octeontx: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 14/19] net/pcap: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 15/19] net/softnic: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 16/19] net/tap: " Qi Zhang
2018-07-12  1:15   ` [PATCH v13 17/19] net/vhost: " Qi Zhang
2018-07-12  1:15   ` Qi Zhang [this message]
2018-07-12  1:15   ` [PATCH v13 19/19] doc: update release notes for multi process hotplug Qi Zhang
2018-07-12  8:30   ` [PATCH v12 00/19] enable hotplug on multi-process Thomas Monjalon
2018-07-12  9:11     ` Zhang, Qi Z
2018-07-12  9:21       ` Thomas Monjalon
2018-07-12  1:18 ` Qi Zhang
2018-07-12  1:18 ` [PATCH v13 " Qi Zhang
2018-08-10  0:42 ` [PATCH v14 0/6] " Qi Zhang
2018-08-10  0:42   ` [PATCH v14 1/6] ethdev: add function to release port in secondary process Qi Zhang
2018-08-12 11:05     ` Andrew Rybchenko
2018-08-15  0:17       ` Zhang, Qi Z
2018-08-10  0:42   ` [PATCH v14 2/6] eal: enable hotplug on multi-process Qi Zhang
2018-08-10  0:42   ` [PATCH v14 3/6] eal: support attach or detach share device from secondary Qi Zhang
2018-08-10  0:42   ` [PATCH v14 4/6] drivers/net: enable hotplug on secondary process Qi Zhang
2018-08-12 10:59     ` Andrew Rybchenko
2018-08-15  1:14       ` Zhang, Qi Z
2018-08-10  0:42   ` [PATCH v14 5/6] drivers/net: enable device detach on secondary Qi Zhang
2018-08-12 10:50     ` Andrew Rybchenko
2018-08-15  1:22       ` Zhang, Qi Z
2018-08-10  0:42   ` [PATCH v14 6/6] examples/multi_process: add hotplug sample Qi Zhang
2018-08-16  3:04 ` [PATCH v15 0/7] enable hotplug on multi-process Qi Zhang
2018-08-16  3:04   ` [PATCH v15 1/7] ethdev: add function to release port in secondary process Qi Zhang
2018-08-20  8:52     ` Andrew Rybchenko
2018-08-25  5:51       ` Zhang, Qi Z
2018-08-16  3:04   ` [PATCH v15 2/7] eal: enable hotplug on multi-process Qi Zhang
2018-08-16  3:04   ` [PATCH v15 3/7] eal: support attach or detach share device from secondary Qi Zhang
2018-08-16  3:04   ` [PATCH v15 4/7] drivers/net: enable hotplug on secondary process Qi Zhang
2018-08-16  3:04   ` [PATCH v15 5/7] drivers/net: enable device detach on secondary Qi Zhang
2018-08-16  3:04   ` [PATCH v15 6/7] examples/multi_process: add hotplug sample Qi Zhang
2018-08-16  3:04   ` [PATCH v15 7/7] doc: update release notes for mulit-process hotplug Qi Zhang
2018-09-28  4:23 ` [PATCH v16 0/6] enable hotplug on multi-process Qi Zhang
2018-09-28  4:23   ` [PATCH v16 1/6] ethdev: add function to release port in secondary process Qi Zhang
2018-09-28  4:23   ` [PATCH v16 2/6] eal: enable hotplug on multi-process Qi Zhang
2018-10-15  8:43     ` Thomas Monjalon
2018-09-28  4:23   ` [PATCH v16 3/6] eal: support attach or detach share device from secondary Qi Zhang
2018-09-28  4:23   ` [PATCH v16 4/6] drivers/net: enable hotplug on secondary process Qi Zhang
2018-09-28  4:23   ` [PATCH v16 5/6] drivers/net: enable device detach on secondary Qi Zhang
2018-09-28  4:23   ` [PATCH v16 6/6] examples/multi_process: add hotplug sample Qi Zhang
2018-10-02 14:38   ` [PATCH v16 0/6] enable hotplug on multi-process Raslan Darawsheh
2018-10-16  0:16 ` [PATCH v17 " Qi Zhang
2018-10-16  0:16   ` [PATCH v17 1/6] ethdev: add function to release port in secondary process Qi Zhang
2018-10-16  0:16   ` [PATCH v17 2/6] eal: enable hotplug on multi-process Qi Zhang
2018-10-16  0:16   ` [PATCH v17 3/6] eal: support attach or detach share device from secondary Qi Zhang
2018-10-16  0:16   ` [PATCH v17 4/6] drivers/net: enable hotplug on secondary process Qi Zhang
2018-10-16  0:16   ` [PATCH v17 5/6] drivers/net: enable device detach on secondary Qi Zhang
2018-10-16  0:16   ` [PATCH v17 6/6] examples/multi_process: add hotplug sample Qi Zhang
2018-10-16 10:52   ` [PATCH v17 0/6] enable hotplug on multi-process Thomas Monjalon
2018-10-16 16:41     ` Zhang, Qi Z

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=20180712011514.45006-19-qi.z.zhang@intel.com \
    --to=qi.z.zhang@intel.com \
    --cc=anatoly.burakov@intel.com \
    --cc=benjamin.h.shelton@intel.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@intel.com \
    --cc=konstantin.ananyev@intel.com \
    --cc=narender.vangati@intel.com \
    --cc=thomas@monjalon.net \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.