system/libarchive: FTTFS: libarchive_test test may hang
Found on x86_64 (E5-2686v4 CPU):
make[2]: Leaving directory '/usr/src/packages/system/libarchive/src/libarchive-3.7.2'
make check-TESTS
make[2]: Entering directory '/usr/src/packages/system/libarchive/src/libarchive-3.7.2'
make[3]: Entering directory '/usr/src/packages/system/libarchive/src/libarchive-3.7.2'
PASS: bsdcat_test
PASS: bsdunzip_test
PASS: bsdcpio_test
PASS: bsdtar_test
[HANG]
If we attach to the process:
rede_add_entry (file=0x7fdafde43890) at libarchive/archive_read_support_format_iso9660.c:2964
2964 while (re != NULL && !re->re)
(gdb) bt
#0 rede_add_entry (file=0x7fdafde43890) at libarchive/archive_read_support_format_iso9660.c:2964
#1 next_cache_entry (a=a@entry=0x7fdafde2a6a0, iso9660=iso9660@entry=0x7fdafde29070, pfile=pfile@entry=0x7ffdf85860f0) at libarchive/archive_read_support_format_iso9660.c:2784
#2 0x0000558b0cf970f7 in next_entry_seek (pfile=0x7ffdf85860f0, iso9660=0x7fdafde29070, a=0x7fdafde2a6a0) at libarchive/archive_read_support_format_iso9660.c:2692
#3 archive_read_format_iso9660_read_header (a=0x7fdafde2a6a0, entry=0x7fdafde2bac0) at libarchive/archive_read_support_format_iso9660.c:1190
#4 0x0000558b0cf7a7b7 in _archive_read_next_header2 (_a=_a@entry=0x7fdafde2a6a0, entry=0x7fdafde2bac0) at libarchive/archive_read.c:647
#5 0x0000558b0cf7a920 in _archive_read_next_header (_a=0x7fdafde2a6a0, entryp=0x7ffdf85861d8) at libarchive/archive_read.c:685
#6 0x0000558b0d021fd1 in test_fuzz (filesets=<optimized out>) at libarchive/test/test_fuzz.c:196
#7 0x0000558b0cf65e0f in test_run (tmpdir=0x7ffdf8586cc0 "/tmp/libarchive_test.2023-11-27T14.21.25-000", i=146) at test_utils/test_main.c:3570
#8 main (argc=<optimized out>, argv=0x7ffdf8589d50) at test_utils/test_main.c:4182
It passed the second time without incident.