examples/ip_pipeline: fix false cacheline sharing among threads
authorJasvinder Singh <jasvinder.singh@intel.com>
Sun, 12 Jun 2016 12:42:47 +0000 (13:42 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 14 Jun 2016 19:15:48 +0000 (21:15 +0200)
In ip_pipeline app, the structure app_thread_data needs to be aligned to
the cache line boundary as threads on different cpu cores are accessing
fields of the app->thread_data and having this structure not aligned on
cacheline boundary leads to false cacheline sharing.

Fixes: 7f64b9c004aa ("examples/ip_pipeline: rework config file syntax")

Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
examples/ip_pipeline/app.h

index 848244a..7611341 100644 (file)
@@ -300,7 +300,7 @@ struct app_thread_data {
        uint64_t headroom_time;
        uint64_t headroom_cycles;
        double headroom_ratio;
-};
+} __rte_cache_aligned;
 
 #ifndef APP_MAX_LINKS
 #define APP_MAX_LINKS                            16