All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cunming Liang <cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: dev-VfR2kkLFssw@public.gmane.org
Subject: [PATCH v2 04/15] eal: new TLS definition and API declaration
Date: Wed, 28 Jan 2015 14:59:14 +0800	[thread overview]
Message-ID: <1422428365-5875-5-git-send-email-cunming.liang@intel.com> (raw)
In-Reply-To: <1422428365-5875-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>

1. add two TLS *_socket_id* and *_cpuset*
2. add two external API rte_thread_set/get_affinity
3. add one internal API eal_thread_dump_affinity

Signed-off-by: Cunming Liang <cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
---
 lib/librte_eal/bsdapp/eal/eal_thread.c    |  2 ++
 lib/librte_eal/common/eal_thread.h        | 14 ++++++++++++++
 lib/librte_eal/common/include/rte_lcore.h | 29 +++++++++++++++++++++++++++--
 lib/librte_eal/linuxapp/eal/eal_thread.c  |  2 ++
 4 files changed, 45 insertions(+), 2 deletions(-)

diff --git a/lib/librte_eal/bsdapp/eal/eal_thread.c b/lib/librte_eal/bsdapp/eal/eal_thread.c
index ab05368..10220c7 100644
--- a/lib/librte_eal/bsdapp/eal/eal_thread.c
+++ b/lib/librte_eal/bsdapp/eal/eal_thread.c
@@ -56,6 +56,8 @@
 #include "eal_thread.h"
 
 RTE_DEFINE_PER_LCORE(unsigned, _lcore_id);
+RTE_DEFINE_PER_LCORE(unsigned, _socket_id);
+RTE_DEFINE_PER_LCORE(rte_cpuset_t, _cpuset);
 
 /*
  * Send a message to a slave lcore identified by slave_id to call a
diff --git a/lib/librte_eal/common/eal_thread.h b/lib/librte_eal/common/eal_thread.h
index a25ee86..28edf51 100644
--- a/lib/librte_eal/common/eal_thread.h
+++ b/lib/librte_eal/common/eal_thread.h
@@ -102,4 +102,18 @@ eal_cpuset_socket_id(rte_cpuset_t *cpusetp)
 	return socket_id;
 }
 
+/**
+ * Dump the current pthread cpuset.
+ * This function is private to EAL.
+ *
+ * @param str
+ *   The string buffer the cpuset will dump to.
+ * @param size
+ *   The string buffer size.
+ */
+#define CPU_STR_LEN            256
+void
+eal_thread_dump_affinity(char str[], unsigned size);
+
+
 #endif /* EAL_THREAD_H */
diff --git a/lib/librte_eal/common/include/rte_lcore.h b/lib/librte_eal/common/include/rte_lcore.h
index 4c7d6bb..facdbdc 100644
--- a/lib/librte_eal/common/include/rte_lcore.h
+++ b/lib/librte_eal/common/include/rte_lcore.h
@@ -43,6 +43,7 @@
 #include <rte_per_lcore.h>
 #include <rte_eal.h>
 #include <rte_launch.h>
+#include <rte_memory.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -80,7 +81,9 @@ struct lcore_config {
  */
 extern struct lcore_config lcore_config[RTE_MAX_LCORE];
 
-RTE_DECLARE_PER_LCORE(unsigned, _lcore_id); /**< Per core "core id". */
+RTE_DECLARE_PER_LCORE(unsigned, _lcore_id);  /**< Per thread "lcore id". */
+RTE_DECLARE_PER_LCORE(unsigned, _socket_id); /**< Per thread "socket id". */
+RTE_DECLARE_PER_LCORE(rte_cpuset_t, _cpuset); /**< Per thread "cpuset". */
 
 /**
  * Return the ID of the execution unit we are running on.
@@ -146,7 +149,7 @@ rte_lcore_index(int lcore_id)
 static inline unsigned
 rte_socket_id(void)
 {
-	return lcore_config[rte_lcore_id()].socket_id;
+	return RTE_PER_LCORE(_socket_id);
 }
 
 /**
@@ -229,6 +232,28 @@ rte_get_next_lcore(unsigned i, int skip_master, int wrap)
 	     i<RTE_MAX_LCORE;						\
 	     i = rte_get_next_lcore(i, 1, 0))
 
+/**
+ * Set core affinity of the current thread.
+ * Support both EAL and none-EAL thread and update TLS.
+ *
+ * @param cpusetp
+ *   Point to cpu_set_t for setting current thread affinity.
+ * @return
+ *   On success, return 0; otherwise return -1;
+ */
+int rte_thread_set_affinity(rte_cpuset_t *cpusetp);
+
+/**
+ * Get core affinity of the current thread.
+ *
+ * @param cpusetp
+ *   Point to cpu_set_t for getting current thread cpu affinity.
+ * @return
+ *   On success, return 0; otherwise return -1;
+ */
+int rte_thread_get_affinity(rte_cpuset_t *cpusetp);
+
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/lib/librte_eal/linuxapp/eal/eal_thread.c b/lib/librte_eal/linuxapp/eal/eal_thread.c
index 80a985f..748a83a 100644
--- a/lib/librte_eal/linuxapp/eal/eal_thread.c
+++ b/lib/librte_eal/linuxapp/eal/eal_thread.c
@@ -56,6 +56,8 @@
 #include "eal_thread.h"
 
 RTE_DEFINE_PER_LCORE(unsigned, _lcore_id);
+RTE_DEFINE_PER_LCORE(unsigned, _socket_id);
+RTE_DEFINE_PER_LCORE(rte_cpuset_t, _cpuset);
 
 /*
  * Send a message to a slave lcore identified by slave_id to call a
-- 
1.8.1.4

  parent reply	other threads:[~2015-01-28  6:59 UTC|newest]

Thread overview: 254+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1417589628-43666-1-git-send-email-cunming.liang@intel.com>
     [not found] ` <1417589628-43666-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22  8:16   ` [PATCH v1 00/15] support multi-pthread per core Cunming Liang
     [not found]     ` <1421914598-2747-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22  8:16       ` [PATCH v1 01/15] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-01-22  8:16       ` [PATCH v1 02/15] eal: new eal option '--lcores' for cpu assignment Cunming Liang
     [not found]         ` <1421914598-2747-3-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22 12:19           ` Bruce Richardson
2015-01-22 14:34             ` Ananyev, Konstantin
     [not found]               ` <2601191342CEEE43887BDE71AB977258213DEF7B-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-22 15:17                 ` Wodkowski, PawelX
     [not found]                   ` <F6F2A6264E145F47A18AB6DF8E87425D12B8C01A-kPTMFJFq+rFP9JyJpTNKArfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-25 15:34                     ` Liang, Cunming
2015-01-22 15:23                 ` Bruce Richardson
2015-01-23  0:39             ` Liang, Cunming
2015-01-22  8:16       ` [PATCH v1 03/15] eal: add support parsing socket_id from cpuset Cunming Liang
2015-01-22  8:16       ` [PATCH v1 04/15] eal: new TLS definition and API declaration Cunming Liang
2015-01-22  8:16       ` [PATCH v1 05/15] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-01-22  8:16       ` [PATCH v1 06/15] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-01-22  8:16       ` [PATCH v1 07/15] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-01-22  8:16       ` [PATCH v1 08/15] enic: fix re-define freebsd compile complain Cunming Liang
2015-01-22  8:16       ` [PATCH v1 09/15] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
     [not found]         ` <1421914598-2747-10-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-25 23:04           ` Stephen Hemminger
     [not found]             ` <20150125230449.3dbf4306-CA4OZQ/Yy2Lykuyl+CZolw@public.gmane.org>
2015-01-27  4:55               ` Liang, Cunming
2015-01-26 13:48           ` Stephen Hemminger
2015-01-22  8:16       ` [PATCH v1 10/15] log: fix the gap to support non-EAL thread Cunming Liang
2015-01-22  8:16       ` [PATCH v1 11/15] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-01-22  8:16       ` [PATCH v1 12/15] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-01-22  8:16       ` [PATCH v1 13/15] mempool: add support to non-EAL thread Cunming Liang
     [not found]         ` <1421914598-2747-14-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22  9:52           ` Walukiewicz, Miroslaw
     [not found]             ` <7C4248CAE043B144B1CD242D275626532FE3BEE9-kPTMFJFq+rGvNW/NfzhIbrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-22 12:20               ` Liang, Cunming
     [not found]                 ` <D0158A423229094DA7ABF71CF2FA0DA3118A975E-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-22 12:45                   ` Walukiewicz, Miroslaw
     [not found]                     ` <7C4248CAE043B144B1CD242D275626532FE3C144-kPTMFJFq+rGvNW/NfzhIbrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-22 14:04                       ` Ananyev, Konstantin
2015-01-22  8:16       ` [PATCH v1 14/15] ring: " Cunming Liang
2015-01-22  8:16       ` [PATCH v1 15/15] timer: " Cunming Liang
     [not found]         ` <1421914598-2747-16-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-22  9:58           ` Walukiewicz, Miroslaw
     [not found]             ` <7C4248CAE043B144B1CD242D275626532FE3BF0A-kPTMFJFq+rGvNW/NfzhIbrfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-01-22 12:32               ` Liang, Cunming
2015-01-22 14:14       ` [PATCH v1 00/15] support multi-pthread per core Ananyev, Konstantin
2015-01-28  6:59       ` [PATCH v2 " Cunming Liang
     [not found]         ` <1422428365-5875-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-28  6:59           ` [PATCH v2 01/15] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-01-28  6:59           ` [PATCH v2 02/15] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-01-28  6:59           ` [PATCH v2 03/15] eal: add support parsing socket_id from cpuset Cunming Liang
2015-01-28  6:59           ` Cunming Liang [this message]
2015-01-28  6:59           ` [PATCH v2 05/15] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-01-28  6:59           ` [PATCH v2 06/15] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-01-28  6:59           ` [PATCH v2 07/15] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-01-28  6:59           ` [PATCH v2 08/15] enic: fix re-define freebsd compile complain Cunming Liang
2015-01-28  6:59           ` [PATCH v2 09/15] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
2015-01-28  6:59           ` [PATCH v2 10/15] log: fix the gap to support non-EAL thread Cunming Liang
2015-01-28  6:59           ` [PATCH v2 11/15] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-01-28  6:59           ` [PATCH v2 12/15] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-01-28  6:59           ` [PATCH v2 13/15] mempool: add support to non-EAL thread Cunming Liang
2015-01-28  6:59           ` [PATCH v2 14/15] ring: " Cunming Liang
2015-01-28  6:59           ` [PATCH v2 15/15] timer: " Cunming Liang
2015-01-29  0:24           ` [PATCH v3 00/16] support multi-pthread per core Cunming Liang
     [not found]             ` <1422491072-5114-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-01-29  0:24               ` [PATCH v3 01/16] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-01-29  0:24               ` [PATCH v3 02/16] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-01-29  0:24               ` [PATCH v3 03/16] eal: add support parsing socket_id from cpuset Cunming Liang
2015-01-29  0:24               ` [PATCH v3 04/16] eal: new TLS definition and API declaration Cunming Liang
2015-01-29  0:24               ` [PATCH v3 05/16] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-01-29  0:24               ` [PATCH v3 06/16] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-01-29  0:24               ` [PATCH v3 07/16] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-01-29  0:24               ` [PATCH v3 08/16] enic: fix re-define freebsd compile complain Cunming Liang
2015-01-29  0:24               ` [PATCH v3 09/16] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
2015-01-29  0:24               ` [PATCH v3 10/16] log: fix the gap to support non-EAL thread Cunming Liang
2015-01-29  0:24               ` [PATCH v3 11/16] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-01-29  0:24               ` [PATCH v3 12/16] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-01-29  0:24               ` [PATCH v3 13/16] mempool: add support to non-EAL thread Cunming Liang
2015-01-29  0:24               ` [PATCH v3 14/16] ring: " Cunming Liang
2015-01-29  0:24               ` [PATCH v3 15/16] ring: add sched_yield to avoid spin forever Cunming Liang
2015-01-29  0:24               ` [PATCH v3 16/16] timer: add support to non-EAL thread Cunming Liang
2015-02-02  2:02               ` [PATCH v4 00/17] support multi-pthread per core Cunming Liang
     [not found]                 ` <1422842559-13617-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-02  2:02                   ` [PATCH v4 01/17] eal: add cpuset into per EAL thread lcore_config Cunming Liang
     [not found]                     ` <1422842559-13617-2-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 19:59                       ` Olivier MATZ
     [not found]                         ` <54D7C02F.1080308-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 11:33                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7CE1-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:06                               ` Olivier MATZ
     [not found]                                 ` <54D8E918.2040302-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 17:37                                   ` Ananyev, Konstantin
2015-02-10  0:45                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 02/17] eal: new eal option '--lcores' for cpu assignment Cunming Liang
     [not found]                     ` <1422842559-13617-3-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 19:59                       ` Olivier MATZ
     [not found]                         ` <54D7C032.5090602-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 11:45                           ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 03/17] eal: fix wrong strnlen() return value in 32bit icc Cunming Liang
     [not found]                     ` <1422842559-13617-4-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 19:59                       ` Olivier MATZ
     [not found]                         ` <54D7C03D.8030204-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 11:57                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7D34-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:13                               ` Olivier MATZ
     [not found]                                 ` <54D8EAAC.5030501-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  0:54                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 04/17] eal: add support parsing socket_id from cpuset Cunming Liang
     [not found]                     ` <1422842559-13617-5-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C042.6060104-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 12:26                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7D72-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:16                               ` Olivier MATZ
2015-02-02  2:02                   ` [PATCH v4 05/17] eal: new TLS definition and API declaration Cunming Liang
     [not found]                     ` <1422842559-13617-6-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C045.4070701-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 12:45                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7DA9-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:26                               ` Olivier MATZ
     [not found]                                 ` <54D8EDA8.7030303-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:45                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 06/17] eal: add eal_common_thread.c for common thread API Cunming Liang
     [not found]                     ` <1422842559-13617-7-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C04C.70308-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 13:12                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7DF6-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:30                               ` Olivier MATZ
     [not found]                                 ` <54D8EE9B.3060000-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:46                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 07/17] eal: add rte_gettid() to acquire unique system tid Cunming Liang
     [not found]                     ` <1422842559-13617-8-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C05F.9090501-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  6:57                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D8371-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-10 17:16                               ` Olivier MATZ
2015-02-02  2:02                   ` [PATCH v4 08/17] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
     [not found]                     ` <1422842559-13617-9-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C069.4020900-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 13:48                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7E4A-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:36                               ` Olivier MATZ
     [not found]                                 ` <54D8F02B.20400-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:51                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 09/17] enic: fix re-define freebsd compile complain Cunming Liang
     [not found]                     ` <1422842559-13617-10-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C06F.2090206-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 13:50                           ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 10/17] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
     [not found]                     ` <1422842559-13617-11-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:00                       ` Olivier MATZ
     [not found]                         ` <54D7C074.20204-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 14:08                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7E9C-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:43                               ` Olivier MATZ
2015-02-02  2:02                   ` [PATCH v4 11/17] log: fix the gap to support non-EAL thread Cunming Liang
     [not found]                     ` <1422842559-13617-12-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:01                       ` Olivier MATZ
     [not found]                         ` <54D7C082.80803-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 14:19                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7ECD-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:44                               ` Olivier MATZ
     [not found]                                 ` <54D8F210.1080904-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:56                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 12/17] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
     [not found]                     ` <1422842559-13617-13-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:01                       ` Olivier MATZ
     [not found]                         ` <54D7C088.9080401-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 14:24                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7EF2-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:49                               ` Olivier MATZ
     [not found]                                 ` <54D8F323.6010008-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:53                                   ` Liang, Cunming
     [not found]                                     ` <D0158A423229094DA7ABF71CF2FA0DA3118D81F4-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-10 11:15                                       ` Ananyev, Konstantin
2015-02-02  2:02                   ` [PATCH v4 13/17] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-02-02  2:02                   ` [PATCH v4 14/17] mempool: add support to non-EAL thread Cunming Liang
     [not found]                     ` <1422842559-13617-15-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-08 20:01                       ` Olivier MATZ
     [not found]                         ` <54D7C099.60009-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 14:41                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D7F20-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-09 17:52                               ` Olivier MATZ
     [not found]                                 ` <54D8F3C8.4000101-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-10  2:57                                   ` Liang, Cunming
2015-02-02  2:02                   ` [PATCH v4 15/17] ring: " Cunming Liang
2015-02-02  2:02                   ` [PATCH v4 16/17] ring: add sched_yield to avoid spin forever Cunming Liang
     [not found]                     ` <1422842559-13617-17-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-06 15:19                       ` Olivier MATZ
     [not found]                         ` <54D4DB9F.6080601-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-09 15:43                           ` Ananyev, Konstantin
     [not found]                             ` <2601191342CEEE43887BDE71AB977258213E461C-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-10 16:53                               ` Olivier MATZ
2015-02-02  2:02                   ` [PATCH v4 17/17] timer: add support to non-EAL thread Cunming Liang
     [not found]                     ` <1422842559-13617-18-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-10 17:45                       ` Olivier MATZ
     [not found]                         ` <54DA43AC.2030108-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-11  6:25                           ` Liang, Cunming
     [not found]                             ` <D0158A423229094DA7ABF71CF2FA0DA3118D8B5B-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-11 17:21                               ` Olivier MATZ
     [not found]                                 ` <54DB8FB0.2060303-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-12  0:29                                   ` Liang, Cunming
2015-02-02 11:02                   ` [PATCH v4 00/17] support multi-pthread per core Ananyev, Konstantin
2015-02-06 15:47                   ` Olivier MATZ
     [not found]                     ` <54D4E21F.6000401-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-06 19:24                       ` Robert Sanford
2015-02-06 19:59                         ` Olivier MATZ
2015-02-12  8:16                   ` [PATCH v5 00/19] " Cunming Liang
     [not found]                     ` <1423728996-3004-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-12  8:16                       ` [PATCH v5 01/19] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 02/19] eal: fix PAGE_SIZE redefine complaint on freebsd Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 03/19] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 04/19] eal: fix wrong strnlen() return value in 32bit icc Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 05/19] eal: add support parsing socket_id from cpuset Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 06/19] eal: new TLS definition and API declaration Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 07/19] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 08/19] eal: standardize init sequence between linux and bsd Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 09/19] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 10/19] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 11/19] enic: fix re-define freebsd compile complain Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 12/19] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 13/19] log: fix the gap to support non-EAL thread Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 14/19] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 15/19] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 16/19] mempool: add support to non-EAL thread Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 17/19] ring: " Cunming Liang
2015-02-12  8:16                       ` [PATCH v5 18/19] ring: add sched_yield to avoid spin forever Cunming Liang
     [not found]                         ` <1423728996-3004-19-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-12 11:16                           ` Olivier MATZ
     [not found]                             ` <54DC8B78.2040009-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-12 13:05                               ` Liang, Cunming
     [not found]                                 ` <D0158A423229094DA7ABF71CF2FA0DA3118D95B1-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-12 13:08                                   ` Ananyev, Konstantin
     [not found]                                     ` <2601191342CEEE43887BDE71AB977258213E5500-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-12 13:11                                       ` Bruce Richardson
2015-02-12  8:16                       ` [PATCH v5 19/19] timer: add support to non-EAL thread Cunming Liang
     [not found]                         ` <1423728996-3004-20-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-12 13:54                           ` Ananyev, Konstantin
     [not found]                             ` <2601191342CEEE43887BDE71AB977258213E5585-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-13  0:55                               ` Liang, Cunming
     [not found]                                 ` <D0158A423229094DA7ABF71CF2FA0DA3118D97A2-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-13  9:57                                   ` Olivier MATZ
2015-02-13  1:38                       ` [PATCH v6 00/19] support multi-pthread per core Cunming Liang
     [not found]                         ` <1423791501-1555-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13  1:38                           ` [PATCH v6 01/19] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 02/19] eal: fix PAGE_SIZE redefine complaint on freebsd Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 03/19] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 04/19] eal: fix wrong strnlen() return value in 32bit icc Cunming Liang
     [not found]                             ` <1423791501-1555-5-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13 13:49                               ` Neil Horman
     [not found]                                 ` <20150213134933.GA13495-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-13 14:05                                   ` Olivier MATZ
     [not found]                                     ` <54DE04B8.6080708-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-13 17:55                                       ` Neil Horman
     [not found]                                         ` <20150213175523.GA17402-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-13 18:11                                           ` Ananyev, Konstantin
     [not found]                                             ` <2601191342CEEE43887BDE71AB977258213E64ED-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-13 20:21                                               ` Neil Horman
2015-02-15  1:32                                           ` Liang, Cunming
     [not found]                                             ` <D0158A423229094DA7ABF71CF2FA0DA3118DA511-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-16 14:47                                               ` Olivier MATZ
2015-02-13  1:38                           ` [PATCH v6 05/19] eal: add support parsing socket_id from cpuset Cunming Liang
     [not found]                             ` <1423791501-1555-6-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13 13:51                               ` Neil Horman
     [not found]                                 ` <20150213135152.GB13495-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-15  1:16                                   ` Liang, Cunming
2015-02-13  1:38                           ` [PATCH v6 06/19] eal: new TLS definition and API declaration Cunming Liang
     [not found]                             ` <1423791501-1555-7-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13 13:58                               ` Neil Horman
     [not found]                                 ` <20150213135807.GC13495-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-15  1:13                                   ` Liang, Cunming
     [not found]                                     ` <D0158A423229094DA7ABF71CF2FA0DA3118DA4D0-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-15  5:17                                       ` Neil Horman
     [not found]                                         ` <20150215051700.GA4534-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-15  6:01                                           ` Liang, Cunming
2015-02-13  1:38                           ` [PATCH v6 07/19] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 08/19] eal: standardize init sequence between linux and bsd Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 09/19] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 10/19] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 11/19] enic: fix re-define freebsd compile complain Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 12/19] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
     [not found]                             ` <1423791501-1555-13-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-13 17:57                               ` Neil Horman
     [not found]                                 ` <20150213175708.GB17402-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-15  0:43                                   ` Liang, Cunming
     [not found]                                     ` <D0158A423229094DA7ABF71CF2FA0DA3118DA492-E2R4CRU6q/6iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-15 14:09                                       ` Neil Horman
     [not found]                                         ` <20150215140917.GA6302-0o1r3XBGOEbbgkc5XkKeNuvMHUBZFtU3YPYVAmT7z5s@public.gmane.org>
2015-02-16  1:55                                           ` Liang, Cunming
2015-02-13  1:38                           ` [PATCH v6 13/19] log: fix the gap to support non-EAL thread Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 14/19] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 15/19] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 16/19] mempool: add support to non-EAL thread Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 17/19] ring: " Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 18/19] ring: add sched_yield to avoid spin forever Cunming Liang
2015-02-13  1:38                           ` [PATCH v6 19/19] timer: add support to non-EAL thread Cunming Liang
2015-02-13 10:06                           ` [PATCH v6 00/19] support multi-pthread per core Olivier MATZ
     [not found]                             ` <54DDCC9C.8080809-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-15  1:44                               ` Liang, Cunming
2015-02-13 10:10                           ` Ananyev, Konstantin
2015-02-15  3:15                           ` [PATCH v7 " Cunming Liang
     [not found]                             ` <1423970145-31985-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-15  3:15                               ` [PATCH v7 01/19] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 02/19] eal: fix PAGE_SIZE redefine complaint on freebsd Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 03/19] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 04/19] eal: fix wrong strnlen() return value in 32bit icc Cunming Liang
     [not found]                                 ` <1423970145-31985-5-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-16 14:51                                   ` Olivier MATZ
     [not found]                                     ` <54E203FB.8070703-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2015-02-17  1:29                                       ` Liang, Cunming
2015-02-15  3:15                               ` [PATCH v7 05/19] eal: add public function parsing socket_id from cpuid Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 06/19] eal: new TLS definition and API declaration Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 07/19] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 08/19] eal: standardize init sequence between linux and bsd Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 09/19] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 10/19] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 11/19] enic: fix re-define freebsd compile complain Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 12/19] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 13/19] log: fix the gap to support non-EAL thread Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 14/19] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 15/19] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 16/19] mempool: add support to non-EAL thread Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 17/19] ring: " Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 18/19] ring: add sched_yield to avoid spin forever Cunming Liang
2015-02-15  3:15                               ` [PATCH v7 19/19] timer: add support to non-EAL thread Cunming Liang
2015-02-17  2:07                               ` [PATCH v8 00/19] support multi-pthread per core Cunming Liang
     [not found]                                 ` <1424138896-28618-1-git-send-email-cunming.liang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2015-02-17  2:07                                   ` [PATCH v8 01/19] eal: add cpuset into per EAL thread lcore_config Cunming Liang
2015-02-17  2:07                                   ` [PATCH v8 02/19] eal: fix PAGE_SIZE redefine complaint on freebsd Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 03/19] eal: new eal option '--lcores' for cpu assignment Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 04/19] eal: fix wrong strnlen() return value in 32bit icc Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 05/19] eal: add public function parsing socket_id from cpu_id Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 06/19] eal: new TLS definition and API declaration Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 07/19] eal: add eal_common_thread.c for common thread API Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 08/19] eal: standardize init sequence between linux and bsd Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 09/19] eal: add rte_gettid() to acquire unique system tid Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 10/19] eal: apply affinity of EAL thread by assigned cpuset Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 11/19] enic: fix re-define freebsd compile complain Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 12/19] malloc: fix the issue of SOCKET_ID_ANY Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 13/19] log: fix the gap to support non-EAL thread Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 14/19] eal: set _lcore_id and _socket_id to (-1) by default Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 15/19] eal: fix recursive spinlock in non-EAL thraed Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 16/19] mempool: add support to non-EAL thread Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 17/19] ring: " Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 18/19] ring: add sched_yield to avoid spin forever Cunming Liang
2015-02-17  2:08                                   ` [PATCH v8 19/19] timer: add support to non-EAL thread Cunming Liang
2015-02-17 10:19                                   ` [PATCH v8 00/19] support multi-pthread per core Ananyev, Konstantin
     [not found]                                     ` <2601191342CEEE43887BDE71AB977258213EE0A9-pww93C2UFcwu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-02-24 18:53                                       ` Thomas Monjalon
2015-02-25  1:25                                         ` Liang, Cunming
2015-02-17  2:20                               ` [PATCH v7 " Wan, Qun

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=1422428365-5875-5-git-send-email-cunming.liang@intel.com \
    --to=cunming.liang-ral2jqcrhueavxtiumwx3w@public.gmane.org \
    --cc=dev-VfR2kkLFssw@public.gmane.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 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.