From: Damjan Marion Date: Wed, 21 Mar 2018 21:27:46 +0000 (+0100) Subject: udp: make udp encap pool cacheline aligned X-Git-Tag: v18.04-rc1~87 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=7b0b9612eebd0cd5c25f1c4e032638b16f1ee39b;p=vpp.git udp: make udp encap pool cacheline aligned This fixes issue with unaligned vector access on gcc-7. As udp_encap_t is declared as cacheline aligned, alloc also need to be. Change-Id: Ic30876911baf2c22c135097490075fa7bcf0ca18 Signed-off-by: Damjan Marion --- diff --git a/src/vnet/udp/udp_encap.c b/src/vnet/udp/udp_encap.c index 8005fa57e70..4b4d5412ca7 100644 --- a/src/vnet/udp/udp_encap.c +++ b/src/vnet/udp/udp_encap.c @@ -81,7 +81,7 @@ udp_encap_add_and_lock (u32 id, { u8 pfx_len = 0; - pool_get (udp_encap_pool, ue); + pool_get_aligned (udp_encap_pool, ue, CLIB_CACHE_LINE_BYTES); uei = ue - udp_encap_pool; vlib_validate_combined_counter (&(udp_encap_counters), uei);