From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrien Mazarguil Subject: Re: [PATCH v2] net/mlx5: fix linkage error for glue lib Date: Wed, 25 Jul 2018 15:22:52 +0200 Message-ID: <20180725132252.GX5211@6wind.com> References: <20180724085445.52206-1-shahafs@mellanox.com> <20180725131854.51881-1-shahafs@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: yskoh@mellanox.com, dev@dpdk.org, Yaroslav Brustinov , stable@dpdk.org, nelio.laranjeiro@6wind.com To: Shahaf Shuler Return-path: Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by dpdk.org (Postfix) with ESMTP id 3DB733772 for ; Wed, 25 Jul 2018 15:23:10 +0200 (CEST) Received: by mail-wm0-f66.google.com with SMTP id n11-v6so6001163wmc.2 for ; Wed, 25 Jul 2018 06:23:10 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20180725131854.51881-1-shahafs@mellanox.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Wed, Jul 25, 2018 at 04:18:54PM +0300, Shahaf Shuler wrote: > From: Yaroslav Brustinov > > addressing a gcc 4.7.2 bug that cannot be reproduced with latter > versions: > > "bin/ld: Warning: alignment 8 of symbol `mlx5_glue' in > src/dpdk/drivers/net/mlx5/mlx5_glue.c.21.o is smaller than 16 in > src/dpdk/drivers/net/mlx5/mlx5_rxq.c.21.o" > > Fix it be forcing the alignment of the glue lib. > > Fixes: 0e83b8e536c1 ("net/mlx5: move rdma-core calls to separate file") > Cc: stable@dpdk.org > Cc: nelio.laranjeiro@6wind.com > Cc: adrien.mazarguil@6wind.com > > Signed-off-by: Yaroslav Brustinov > Signed-off-by: Shahaf Shuler Except for a couple of minor nits below, Acked-by: Adrien Mazarguil > --- > On v2: > - Forced alignment using alignas to the size of the cacheline. > > --- > drivers/net/mlx5/mlx5_glue.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/mlx5/mlx5_glue.c b/drivers/net/mlx5/mlx5_glue.c > index c7965e51fe..705232f614 100644 > --- a/drivers/net/mlx5/mlx5_glue.c > +++ b/drivers/net/mlx5/mlx5_glue.c > @@ -6,6 +6,7 @@ > #include > #include > #include > +#include You should keep alphabetical order. > > /* > * Not needed by this file; included to work around the lack of off_t > @@ -23,6 +24,8 @@ > #pragma GCC diagnostic error "-Wpedantic" > #endif > > +#include > + > #include "mlx5_autoconf.h" > #include "mlx5_glue.h" > > @@ -343,7 +346,8 @@ mlx5_glue_dv_create_qp(struct ibv_context *context, > #endif > } > > -const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue){ > +alignas(RTE_CACHE_LINE_SIZE) > +const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue) { Extra space added before opening brace :) > .version = MLX5_GLUE_VERSION, > .fork_init = mlx5_glue_fork_init, > .alloc_pd = mlx5_glue_alloc_pd, > -- > 2.12.0 > -- Adrien Mazarguil 6WIND