behavioral-model icon indicating copy to clipboard operation
behavioral-model copied to clipboard

make check fail on i386

Open frederic-loui opened this issue 5 years ago • 0 comments

Hi,

On i386, make operation succeeds, but make check fails for bmv2. Not sure if this is linked, but make succeeds for target simple_switch_grpc but also fail for make check.

On amd64, make & make check both succeeds for simple_switch and simple_switch_grpc targets.

As a test, on the same xenial i386 machine p4c make and 'make check` succeeds. (1301 successful tests )

How to reproduce: --> install a fresh ubuntu xenial 32 bit image and p4lang software dependencies: 1- compile p4lang PI

git clone https://github.com/p4lang/PI.git
git submodule update --init --recursive
./autogen.sh
./configure --with-proto --without-internal-rpc --without-cli --without-bmv2 --without-sysrepo --prefix=/usr
make
make check
sudo make install

2- compile bmv2

git clone https://github.com/p4lang/behavioral-model.git
./autogen.sh
./configure --with-pdfixed --with-pi --prefix=/usr \
	--enable-debugger --with-thrift --with-nanomsg "CXXFLAGS=-O0 -g";
make
make check    <---- observe test_fields test failure
make install <---- for p4c tests

3- compile p4c

git clone https://github.com/p4lang/p4c.git
git submodule update --init --recursive
mkdir build && cd build ;
cmake .. -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_INSTALL_PREFIX=/usr 
make
make check  <---- observe that all the 1301 tests succeed)
make install 

As it can be time consuming to try to reproduce this issue, I build a 32 bit xenial ova you can download here: (I tried to minimise the size but it is still 3.7 Gb ...) https://filesender.renater.fr/?s=download&token=9d3b2af9-51e9-200e-120d-99c9256da0db username/password: p4lang/p4lang (The link will stay valid till the 6th of may 2019)

PS: Most of the system are 64 bit today so this might not be a critical issue. It prevents just Launchpad/PPA to produce the package as by default launchpad consider i386 and amd64. If it is decided to only consider amd64 architecture, I'll disable i386 build in debian/control file.

Thanks ! Frederic

frederic-loui avatar Apr 15 '19 15:04 frederic-loui