Use thread local storage for thread index

This patch deprecates stack-based thread identification,
Also removes requirement that thread stacks are adjacent.

Finally, possibly annoying for some folks, it renames
all occurences of cpu_index and cpu_number with thread
index. Using word "cpu" is misleading here as thread can
be migrated ti different CPU, and also it is not related
to linux cpu index.

Change-Id: I68cdaf661e701d2336fc953dcb9978d10a70f7c1
Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:
Damjan Marion
2017-04-05 19:18:20 +02:00
committed by Dave Barach
parent bc799c92d7
commit 586afd762b
109 changed files with 790 additions and 791 deletions
+1 -1
View File
@@ -35,7 +35,7 @@ typedef struct
static void
lldp_rpc_update_peer_cb (const lldp_intf_update_t * a)
{
ASSERT (os_get_cpu_number () == 0);
ASSERT (vlib_get_thread_index () == 0);
lldp_intf_t *n = lldp_get_intf (&lldp_main, a->hw_if_index);
if (!n)