On 10/12/26 11:57 AM, [email protected] wrote:
Dear contributor,

Our automatic CI has detected problems related to your patch(es). Please find 
some details below.

In  arm-linux-gnueabihf cross, after:
   | commit gcc-17-4941-g4eda76ca63df
   | Author: Jerry DeLisle<[email protected]>
   | Date:   Wed Sep 30 19:26:47 2026 -0700
   |
   |     libgfortran: [PR127684] caf_shmem: SYNC IMAGES hang on terminated image
   |
   |     SYNC IMAGES hung when an image of the image set stopped or failed while
   |     another image of the set was waiting in the statement.
   |
   | ... 43 lines of the commit log omitted.

Produces 3 regressions:
   |
   | regressions.sum:
   | Running gfortran:gfortran.dg/coarray/caf.exp ...
   | FAIL: gfortran.dg/coarray/sync_images_failed_1.f90 -fcoarray=lib -pthread  
-O2  -lcaf_shmem -lrt execution test
   | FAIL: gfortran.dg/coarray/sync_images_stopped_2.f90 -fcoarray=lib -pthread 
 -O2  -lcaf_shmem -lrt execution test
   | FAIL: gfortran.dg/coarray/sync_images_stopped_3.f90 -fcoarray=lib -pthread 
 -O2  -lcaf_shmem -lrt execution test

Used configuration :
  *CI config* tcwg_gnu_cross_check_gcc arm-linux-gnueabihf cross
  *configure and test flags:* --target arm-linux-gnueabihf --disable-multilib 
--with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb --with-tune=cortex-a9 
--with-arch=armv7-a

Hi,

Thanks for the report.  These are not regressions from the patch: the
three tests are new in it, and on this configuration every coarray test
linked with -lcaf_shmem fails at execution, so each newly added one
shows up in the regression delta.

libcaf_shmem starts the images by fork () + execve (argv[0], ...) of the
test executable.  Your harness starts the test through qemu-wrapper.sh,
which passes -L <sysroot> to qemu, but the re-executed images are
dispatched by binfmt_misc (arm-binfmt-P) without the sysroot, cannot
find the dynamic loader and exit with status 255.  The gfortran.log
should show "arm-binfmt-P: Could not open '/lib/ld-linux-armhf.so.3'"
followed by "ERROR: Image N failed with signal 0, exitstatus 255" for
all images.

Exporting QEMU_LD_PREFIX=<sysroot> in the test environment (in addition
to -L) should fix all of the caf_shmem execution tests; the environment
is passed on to the images.  The same happens on your aarch64 cross
configuration.

Regards,

Jerry

Reply via email to