Thanks to visit codestin.com
Credit goes to github.com

Skip to content

test_proj_data_info_subsets_pet occasional segfaults on CI ubuntu clang #1664

@KrisThielemans

Description

@KrisThielemans

https://github.com/UCL/STIR/actions/runs/18977369234/job/54200513400
https://github.com/UCL/STIR/actions/runs/19130080168/job/54688432498

6/69 Test  #6: test_proj_data_info_subsets_pet .................................................***Exception: SegFault  2.45 sec
-------- Testing ProjDataInfoSubsetByView --------
------------------ non-TOF
	Generating default ProjData from E953
	Generating default image of Ellipsoid
	 Generated ellipsoid image, min=0, max=1
	Filling ProjData with forward projection
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing ability to split a ProjData into consistent subsets
	Testing ProjDataSubsetByView >= operator
		checking Full subset should >= original ProjDataInfo
		checking Full subset should >= Smaller subset
		checking Independent subsets should not >= one another
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
repeat with an 'unusual' number of subsets, 13
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
repeat with z shift symmetries
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
repeat with all symmetries
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

WARNING: Turning off 90 and 180 degrees minus phi symmetries for subsets.
	Testing Subset forward projection is consistent with unbalanced subset
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 0: views {0}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 1: views {1}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 2: views {2}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 3: views {3}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 4: views {4}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 5: views {5}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 6: views {6}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 7: views {7}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 8: views {8}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing unbalanced subset 9: views {9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23}

	Testing Subset forward projection is consistent
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin
	Testing Subset forward projection is consistent with reduced segment range
	Setting up default projector pair, ProjectorByBinPairUsingProjMatrixByBin

re-running the job often works.

This is a bit reminiscent of the SRT2D MacOS clang 21 failures with OpenMP.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions