Re: [lng-odp] unrecognized command line option '-fstack-protector-strong'

2018-06-27 Thread Dmitry Eremin-Solenikov
On 27/06/18 18:41, Maxim Uvarov wrote:
> Ubuntu 14.04.5 which I run in container uses gcc 4.8 but on host I use more
> fresh Ubuntu kernel compiled with stack protector. That makes dpdk modules
> not compatible.  But it's not clear why dpdk modules inherit kernels
> compiler options. Is there any workaround for that?

- Check which gcc was used when compiling kernel
- Use that gcc version instead of default one.

Or:

- Disable IGB kernel module in DPDK .config

>   LD
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o
>   CC [M]
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o
> gcc: error: unrecognized command line option '-fstack-protector-strong'
-- 
With best wishes
Dmitry


Re: [lng-odp] unrecognized command line option '-fstack-protector-strong'

2018-06-27 Thread Bill Fischofer
On Wed, Jun 27, 2018 at 2:03 PM Maxim Uvarov 
wrote:

> On 27.06.2018 19:41, Bill Fischofer wrote:
> > Is this an ODP question or a DPDK question? Is this unique to Ubuntu
> > 14.04?  I notice that release goes out of support in April 2019 so I'm
> > wondering if it's still an important release to carry.
> >
>
> I'm trying to build dependencies for linux-generic odp for the same
> Ubuntu which Travis ships in his image. Which a little bit buggy for
> cross arch support (libpcap-dev package conflicts between arches,
> some other dependencies issues). But in general it works.  But I think
> you are right it's better to switch to some fresh image, like Ubuntu
> 18.04 LTS.
>

I've been running 18.04 for the past month or so and it seems very solid.
So +1 for that suggestion.


>
> Maxim.
>
> > On Wed, Jun 27, 2018 at 10:41 AM Maxim Uvarov  > > wrote:
> >
> > Ubuntu 14.04.5 which I run in container uses gcc 4.8 but on host I
> > use more
> > fresh Ubuntu kernel compiled with stack protector. That makes dpdk
> > modules
> > not compatible.  But it's not clear why dpdk modules inherit kernels
> > compiler options. Is there any workaround for that?
> >
> >   LD
> >
>  
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o
> >   CC [M]
> >
>  
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o
> > gcc: error: unrecognized command line option
> > '-fstack-protector-strong'
> >
> >
> > gcc -v
> > Using built-in specs.
> > COLLECT_GCC=gcc
> > COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
> > Target: x86_64-linux-gnu
> > Configured with: ../src/configure -v --with-pkgversion='Ubuntu
> > 4.8.4-2ubuntu1~14.04.4'
> > --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
> > --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
> > --program-suffix=-4.8 --enable-shared --enable-linker-build-id
> > --libexecdir=/usr/lib --without-included-gettext
> > --enable-threads=posix
> > --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib
> > --enable-nls
> > --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
> > --enable-libstdcxx-time=yes --enable-gnu-unique-object
> > --disable-libmudflap
> > --enable-plugin --with-system-zlib --disable-browser-plugin
> > --enable-java-awt=gtk --enable-gtk-cairo
> > --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre
> > --enable-java-home
> > --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
> > --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
> > --with-arch-directory=amd64
> > --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
> > --enable-objc-gc --enable-multiarch --disable-werror
> > --with-arch-32=i686
> > --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic
> > --enable-checking=release --build=x86_64-linux-gnu
> > --host=x86_64-linux-gnu
> > --target=x86_64-linux-gnu
> > Thread model: posix
> > gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
> >
>
>


Re: [lng-odp] unrecognized command line option '-fstack-protector-strong'

2018-06-27 Thread Maxim Uvarov

On 27.06.2018 19:41, Bill Fischofer wrote:
Is this an ODP question or a DPDK question? Is this unique to Ubuntu 
14.04?  I notice that release goes out of support in April 2019 so I'm 
wondering if it's still an important release to carry.




I'm trying to build dependencies for linux-generic odp for the same 
Ubuntu which Travis ships in his image. Which a little bit buggy for 
cross arch support (libpcap-dev package conflicts between arches,
some other dependencies issues). But in general it works.  But I think 
you are right it's better to switch to some fresh image, like Ubuntu 
18.04 LTS.


Maxim.

On Wed, Jun 27, 2018 at 10:41 AM Maxim Uvarov > wrote:


Ubuntu 14.04.5 which I run in container uses gcc 4.8 but on host I
use more
fresh Ubuntu kernel compiled with stack protector. That makes dpdk
modules
not compatible.  But it's not clear why dpdk modules inherit kernels
compiler options. Is there any workaround for that?

  LD

/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o
  CC [M]

/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o
gcc: error: unrecognized command line option
'-fstack-protector-strong'


gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
4.8.4-2ubuntu1~14.04.4'
--with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.8 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib
--enable-nls
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
--enable-libstdcxx-time=yes --enable-gnu-unique-object
--disable-libmudflap
--enable-plugin --with-system-zlib --disable-browser-plugin
--enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre
--enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
--with-arch-directory=amd64
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror
--with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu
--target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4)





Re: [lng-odp] unrecognized command line option '-fstack-protector-strong'

2018-06-27 Thread Bill Fischofer
Is this an ODP question or a DPDK question? Is this unique to Ubuntu
14.04?  I notice that release goes out of support in April 2019 so I'm
wondering if it's still an important release to carry.

On Wed, Jun 27, 2018 at 10:41 AM Maxim Uvarov 
wrote:

> Ubuntu 14.04.5 which I run in container uses gcc 4.8 but on host I use more
> fresh Ubuntu kernel compiled with stack protector. That makes dpdk modules
> not compatible.  But it's not clear why dpdk modules inherit kernels
> compiler options. Is there any workaround for that?
>
>   LD
>
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o
>   CC [M]
>
> /root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o
> gcc: error: unrecognized command line option '-fstack-protector-strong'
>
>
> gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Ubuntu
> 4.8.4-2ubuntu1~14.04.4'
> --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
> --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
> --program-suffix=-4.8 --enable-shared --enable-linker-build-id
> --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
> --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls
> --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug
> --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap
> --enable-plugin --with-system-zlib --disable-browser-plugin
> --enable-java-awt=gtk --enable-gtk-cairo
> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre
> --enable-java-home
> --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
> --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
> --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
> --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
> --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic
> --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu
> --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
>