<div dir="ltr">Being MLX code I'm setting Thomas on CC as well, maybe he knows already.<div><br></div><div>Recreating a test case with sane headers - that is:<div><br></div><div><span style="font-family:monospace"><span style="color:rgb(84,255,255)">/*</span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<linux/if_link.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<linux/netlink.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<linux/rtnetlink.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<net/if.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<rdma/rdma_netlink.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include<rte_errno.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include</span><span style="color:rgb(255,84,255)">"mlx5.h"</span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)"> *#include</span><span style="color:rgb(255,84,255)">"mlx5_utils.h"</span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(84,255,255)">*/</span><span style="color:rgb(0,0,0)">
</span><br>
<br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><stdbool.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><stdint.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><stdio.h></span><br><span style="color:rgb(0,0,0)">
</span><br></span></div><div><span style="font-family:monospace">Eventually results in:</span></div><div><span style="font-family:monospace"><span style="color:rgb(255,215,215)">#</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">25</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">"test.c"</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">3</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">4</span><span style="color:rgb(0,0,0)">
</span><br>  _Bool
<br><span style="color:rgb(255,215,215)">#</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">25</span><span style="color:rgb(0,0,0)"> </span><span style="color:rgb(255,84,255)">"test.c"</span><span style="color:rgb(0,0,0)">
</span><br>       port_name_set =<br>
<br></span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">But the error is listing that as type "</span><font face="monospace">‘__vector __bool int"</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">I wonder if any of the more crazy headers redefines bool?!</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Enabled these on top, still the same</font></div><div><span style="font-family:monospace"><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><linux/if_link.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><linux/netlink.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><linux/rtnetlink.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><net/if.h></span><span style="color:rgb(0,0,0)">
</span><br><span style="color:rgb(95,215,255)">#include </span><span style="color:rgb(255,84,255)"><rdma/rdma_netlink.h></span><br><span style="color:rgb(0,0,0)">
</span><br></span></div><div><font face="monospace">Finally pulled in the MLX/RTE things</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">MLX from the 18.08 package and headers from 17.11.3 is too much of a Frankenbuild suffering too much.</font></div><div><font face="monospace">I'll need the real thing building locally on ppc64el ...</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace">I see it defined as:</font></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)"> __attribute__((altivec(bool__))) unsigned port_name_set =</span><br></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">after</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">cd ./debian/build/static-root/build/drivers/net/mlx5/</span><br></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">gcc -Wp,-MD,./.mlx5_nl.o.d.tmp -Wdate-time -D_FORTIFY_SOURCE=2 -m64 -pthread   -DRTE_MACHINE_CPUFLAG_PPC64 -DRTE_MAC</span><br>HINE_CPUFLAG_ALTIVEC -DRTE_MACHINE_CPUFLAG_VSX  -I/home/ubuntu/deb_dpdk/debian/build/static-root/include -include /home/ubuntu/deb_dpdk/debian/build/static-root/include/rte_config.h -O3 -std<br>=c11 -Wall -Wextra -g -I. -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith <br>-Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -Wdeprecated -Wimplicit-fallthrough=2 -Wno-format-truncation -Wno-strict-prototypes -W<br>no-error=cast-qual -DALLOW_EXPERIMENTAL_API -DNDEBUG -UPEDANTIC   -g -g -o mlx5_nl.o -c /home/ubuntu/deb_dpdk/drivers/net/mlx5/mlx5_nl.c<br></span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Which could be the source of the mismatch.</span></span></div><div><font face="monospace"><br></font></div><div>More after lunch ...</div><div><br></div><div><font face="monospace"><br></font></div><div><font face="monospace">P.S. Yes I know I'm supposed to tag 18.05.1-RC , just not getting to it yet :-/</font></div><div><font face="monospace"><br></font></div><div><span style="font-family:monospace"><br></span></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 17, 2018 at 8:36 PM Christian Ehrhardt <<a href="mailto:christian.ehrhardt@canonical.com">christian.ehrhardt@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I've hit the same in my builds right when I hit EOD.<div>Lets coordinate on Monday if it is harder than expected.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 17, 2018 at 8:12 PM Luca Boccassi <<a href="mailto:bluca@debian.org" target="_blank">bluca@debian.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'll have a look next week, but here are the link and the error:<br>
<br>
<a href="https://buildd.debian.org/status/fetch.php?pkg=dpdk&arch=ppc64el&ver=18.08-1&stamp=1534520196&raw=0" rel="noreferrer" target="_blank">https://buildd.debian.org/status/fetch.php?pkg=dpdk&arch=ppc64el&ver=18.08-1&stamp=1534520196&raw=0</a><br>
<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c: In function 'mlx5_nl_switch_info_cb':<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:837:23: error: incompatible types when initializing type '__vector __bool int' {aka '__vector(4) __bool int'} using type 'int'<br>
  bool port_name_set = false;<br>
                       ^~~~~<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:838:23: error: incompatible types when initializing type '__vector __bool int' {aka '__vector(4) __bool int'} using type 'int'<br>
  bool switch_id_set = false;<br>
                       ^~~~~<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:857:18: error: incompatible types when assigning to type '__vector __bool int' {aka '__vector(4) __bool int'} from type 'int'<br>
    port_name_set = true;<br>
                  ^<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:865:18: error: incompatible types when assigning to type '__vector __bool int' {aka '__vector(4) __bool int'} from type 'int'<br>
    switch_id_set = true;<br>
                  ^<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:870:16: error: used vector type where scalar is required<br>
  info.master = switch_id_set && !port_name_set;<br>
                ^~~~~~~~~~~~~<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:870:33: error: wrong type argument to unary exclamation mark<br>
  info.master = switch_id_set && !port_name_set;<br>
                                 ^<br>
/<<PKGBUILDDIR>>/drivers/net/mlx5/mlx5_nl.c:871:21: error: used vector type where scalar is required<br>
  info.representor = switch_id_set && port_name_set;<br>
<br>
-- <br>
Kind regards,<br>
Luca Boccassi_______________________________________________<br>
Pkg-dpdk-devel mailing list<br>
<a href="mailto:Pkg-dpdk-devel@alioth-lists.debian.net" target="_blank">Pkg-dpdk-devel@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-dpdk-devel" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-dpdk-devel</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="m_-8751983509870306059gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(136,136,136);font-size:12.8px">Christian Ehrhardt</span><div style="color:rgb(136,136,136);font-size:12.8px">Software Engineer, Ubuntu Server</div><div style="color:rgb(136,136,136);font-size:12.8px">Canonical Ltd</div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(136,136,136);font-size:12.8px">Christian Ehrhardt</span><div style="color:rgb(136,136,136);font-size:12.8px">Software Engineer, Ubuntu Server</div><div style="color:rgb(136,136,136);font-size:12.8px">Canonical Ltd</div></div></div></div></div>