Preconditioner + Film + MPI = Segfault
Summary
Using the preconditioner in film mode with MPI gives a segfault.
Input and output file:
Compute environment
Fleur version: ee50c845
GFortran: GNU Fortran (Arch Linux 9.3.0-1) 9.3.0
openmpi: 4.0.3-1
This is BUG because:
No segfaults occur when running in serial.
The problem only occurs if:
Using MPI, film geometry, and the preconditioner.
Console output and other logs
Welcome to FLEUR (www.flapw.de)
MaX-Release 4.0 (www.max-centre.eu)
Running on 2 PE
1 jobs are distributed on 2 unassigned PE
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#0 0x14833e10bd6f in ???
#1 0x55ea94236402 in __m_mpmom_MOD_pw_moments
at /home/pbuhl/programs/fleur/fleur-release/vgen/mpmom.F90:211
#2 0x55ea94237eaa in __m_mpmom_MOD_mpmom
at /home/pbuhl/programs/fleur/fleur-release/vgen/mpmom.F90:53
#3 0x55ea94243dfd in __m_psqpw_MOD_psqpw
at /home/pbuhl/programs/fleur/fleur-release/vgen/psqpw.F90:69
#4 0x55ea9426759a in __m_vyukawafilm_MOD_vyukawafilm
at /home/pbuhl/programs/fleur/fleur-release/vgen/VYukawaFilm.f90:71
#5 0x55ea9421618e in __m_kerker_MOD_kerker
at /home/pbuhl/programs/fleur/fleur-release/mix/kerker.F90:69
#6 0x55ea9405560d in __m_mix_MOD_mix_charge
at /home/pbuhl/programs/fleur/fleur-release/main/mix.F90:92
#7 0x55ea93ffed13 in __m_fleur_MOD_fleur_execute
at /home/pbuhl/programs/fleur/fleur-release/main/fleur.F90:439
#8 0x55ea93ffb392 in fleurjob
at /home/pbuhl/programs/fleur/fleur-release/main/fleur_job.F90:256
#9 0x55ea93ffb392 in main
at /home/pbuhl/programs/fleur/fleur-release/main/fleur_job.F90:249
--------------------------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun noticed that process rank 1 with PID 0 on node pbuhl-pc exited on signal 11 (Segmentation fault).
--------------------------------------------------------------------------