Valgrind does not play well with optimization flags. It's either 03 or march=native.
Il Mar 23 Feb 2021, 06:38 Barry Smith <[email protected]> ha scritto: > > I knew they hate Macs but now Linux? Any trustworthy machines to run > valgrind? > > > $ petscmpiexec -valgrind -n 1 ./ex238 -mat_block_size 12 > ==14144== > ==14144== Process terminating with default action of signal 4 (SIGILL) > ==14144== Illegal opcode at address 0x4F808A9 > ==14144== at 0x4F808A9: PetscSetDisplay (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14144== by 0x4F086BD: PetscOptionsCheckInitial_Private (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14144== by 0x4F0D5BC: PetscInitialize (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14144== by 0x108D0E: main (in > /scratch/bsmith/petsc/src/mat/tests/ex238) > Illegal instruction (core dumped) > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > $ echo $PETSC_OPTIONS > > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > $ hostname > petsc-02 > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > $ uname -a > Linux petsc-02 4.15.0-135-generic #139-Ubuntu SMP Mon Jan 18 17:38:24 UTC > 2021 x86_64 x86_64 x86_64 GNU/Linux > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > $ which valgrind > /usr/bin/valgrind > > $ make ex237 > gcc -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas > -fstack-protector -fvisibility=hidden -march=native -O3 -fPIC -Wall > -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector > -fvisibility=hidden -march=native -O3 -I/scratch/bsmith/petsc/include > -I/scratch/bsmith/petsc/arch-add-baij-12/include ex237.c > -Wl,-rpath,/scratch/bsmith/petsc/arch-add-baij-12/lib > -L/scratch/bsmith/petsc/arch-add-baij-12/lib -lpetsc -llapack -lblas > -lpthread -lm -lX11 -lquadmath -ldl -o ex237 > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > $ petscmpiexec -valgrind -n 1 ./ex237 > ==14841== > ==14841== Process terminating with default action of signal 4 (SIGILL) > ==14841== Illegal opcode at address 0x4F808A9 > ==14841== at 0x4F808A9: PetscSetDisplay (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14841== by 0x4F086BD: PetscOptionsCheckInitial_Private (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14841== by 0x4F0D5BC: PetscInitialize (in > /scratch/bsmith/petsc/arch-add-baij-12/lib/libpetsc.so.3.014.4) > ==14841== by 0x109DE0: main (in > /scratch/bsmith/petsc/src/mat/tests/ex237) > Illegal instruction (core dumped) > /scratch/bsmith/petsc/src/mat/tests* (barry/2021-02-12/add-baij-12=)* > arch-add-baij-12 > >
