Linux 32-bit tests failing

Hi,

I have built ITK 5.2.1 on linux 64-bits and all tests pass. Same build on 32-bits, have many failures. Wondering if it is my set-up. Has anyone sucessfully run the test suite on 32-bits linux?

The following tests FAILED:
	517 - itkImageFillBufferTest4.1 (SEGFAULT)
	518 - itkImageAlgorithmCopyTest (Subprocess aborted)
	1009 - itkLargeMetaImageWriteReadTest2 (Failed)
	1010 - itkLargeMetaImageWriteReadTest3 (Failed)
	1032 - itkNiftiReadWriteDirectionTest (Failed)
	1136 - itkLargeTIFFImageWriteReadTest2 (Failed)
	1137 - itkLargeTIFFImageWriteReadTest3 (Failed)
	1138 - itkLargeTIFFImageWriteReadTest4 (SEGFAULT)
	1584 - itkAccumulateImageFilterTest (Failed)
	1587 - itkGetAverageSliceImageFilterTest (Failed)
	2489 - itkHuangThresholdImageFilterTestShort (Failed)
	2490 - itkIntermodesThresholdImageFilterTestShort (Failed)
	2491 - itkIsoDataThresholdImageFilterTestShort (Failed)
	2492 - itkKittlerIllingworthThresholdImageFilterTestShort (Failed)
	2493 - itkLiThresholdImageFilterTestShort (Failed)
	2494 - itkMaximumEntropyThresholdImageFilterTestShort (Failed)
	2495 - itkMomentsThresholdImageFilterTestShort (Failed)
	2496 - itkOtsuThresholdImageFilterTestShort (Failed)
	2497 - itkRenyiEntropyThresholdImageFilterTestShort (Failed)
	2498 - itkShanbhagThresholdImageFilterTestShort (Failed)
	2499 - itkTriangleThresholdImageFilterTestShort (Failed)
	2500 - itkYenThresholdImageFilterTestShort (Failed)
	2773 - ImageRegistrationHistogramPlotterTest (Failed)

I solved part of my problems by setting ITK_COMPUTER_MEMORY_SIZE to less than 4GB which turns off the tests with huge memory requirements. The set of failures is now:

The following tests FAILED:
	517 - itkImageAlgorithmCopyTest (Subprocess aborted)
	1027 - itkNiftiReadWriteDirectionTest (Failed)
	1575 - itkAccumulateImageFilterTest (Failed)
	1578 - itkGetAverageSliceImageFilterTest (Failed)
	2480 - itkHuangThresholdImageFilterTestShort (Failed)
	2481 - itkIntermodesThresholdImageFilterTestShort (Failed)
	2482 - itkIsoDataThresholdImageFilterTestShort (Failed)
	2483 - itkKittlerIllingworthThresholdImageFilterTestShort (Failed)
	2484 - itkLiThresholdImageFilterTestShort (Failed)
	2485 - itkMaximumEntropyThresholdImageFilterTestShort (Failed)
	2486 - itkMomentsThresholdImageFilterTestShort (Failed)
	2487 - itkOtsuThresholdImageFilterTestShort (Failed)
	2488 - itkRenyiEntropyThresholdImageFilterTestShort (Failed)
	2489 - itkShanbhagThresholdImageFilterTestShort (Failed)
	2490 - itkTriangleThresholdImageFilterTestShort (Failed)
	2491 - itkYenThresholdImageFilterTestShort (Failed)
	2764 - ImageRegistrationHistogramPlotterTest (Failed)

What are the compiler flags and options set to specified the architecture and the available instruction set?

As the SSE2 instruction set was introduces 20 years ago, there may not be significant interest in supporting such an old configuration. However, contributions are welcomed.

I old recently stop a build with the “-m32” option. This was 32-bits but used more instructions and FPU options that it appears this build is trying to use.

Hello Bradley,

I’m using no flags at all, just straight “mkdir BUILD; cd BUILD; cmake .. && make”.

I have been advised that Debian’s i386 GCC will target i686 (no MMX nor SSE) unless “-march” flags are used. See ArchitectureSpecificsMemo - Debian Wiki

From the ITK github page, I can see just one CI builder for linux that targets x86_64. Is it accurate to conclude that is the only target for ITK running on linux? No tracking for 32 bits or other processors like ARM, for example?

There are many nightly builds.