Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'], chrootPath='/var/lib/mock/openeuler-25.03-aarch64-1754483322.691698/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/mpi4py-3.1.3-2.src.rpm Child return code was: 0 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'], chrootPath='/var/lib/mock/openeuler-25.03-aarch64-1754483322.691698/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/mpi4py-3.1.3-2.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'], chrootPath='/var/lib/mock/openeuler-25.03-aarch64-1754483322.691698/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.snhyrH + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mpi4py-3.1.3 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/mpi4py-3.1.3.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd mpi4py-3.1.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -r docs/source ++ find ++ grep runtests.bat + for file in $(find | grep runtests.bat) + sed -i 's/\r//' ./demo/init-fini/runtests.bat + for file in $(find | grep runtests.bat) + sed -i 's/\r//' ./demo/mpi-ref-v1/runtests.bat + for file in $(find | grep runtests.bat) + sed -i 's/\r//' ./demo/nxtval/runtests.bat + for file in $(find | grep runtests.bat) + sed -i 's/\r//' ./demo/reductions/runtests.bat + for file in $(find | grep runtests.bat) + sed -i 's/\r//' ./demo/sequential/runtests.bat + cp src/mpi4py/__init__.py .__init__mpich.py + cp src/mpi4py/__init__.py .__init__openmpi.py ++ grep -rl '/\* Generated by Cython' + rm src/mpi4py/include/mpi4py/mpi4py.MPI.h src/mpi4py/include/mpi4py/mpi4py.MPI_api.h src/mpi4py.MPI.c + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.FO8F3n + umask 022 + cd /builddir/build/BUILD + cd mpi4py-3.1.3 + export CC=mpicc + CC=mpicc + export CXX=mpicxx + CXX=mpicxx + . /etc/profile.d/modules.sh ++ '[' -n /bin/sh ']' ++ '[' sh = sh ']' ++ shell=sh ++ '[' -f /usr/share/Modules/init/sh ']' ++ . /usr/share/Modules/init/sh +++ unset _mlshdbg +++ '[' 0 = 1 ']' +++ export 'MODULES_RUN_QUARANTINE=LD_LIBRARY_PATH LD_PRELOAD' +++ MODULES_RUN_QUARANTINE='LD_LIBRARY_PATH LD_PRELOAD' +++ unset _mlre _mlIFS +++ '[' -n x ']' +++ _mlIFS=' ' +++ IFS=' ' +++ for _mlv in ${MODULES_RUN_QUARANTINE:-} +++ '[' LD_LIBRARY_PATH = LD_LIBRARY_PATH ']' +++ '[' LD_LIBRARY_PATH = LD_LIBRARY_PATH ']' ++++ eval 'echo ${LD_LIBRARY_PATH+x}' +++++ echo +++ '[' -n '' ']' +++ _mlrv=MODULES_RUNENV_LD_LIBRARY_PATH ++++ eval 'echo ${MODULES_RUNENV_LD_LIBRARY_PATH:-}' +++++ echo +++ _mlre='LD_LIBRARY_PATH='\'''\'' ' +++ for _mlv in ${MODULES_RUN_QUARANTINE:-} +++ '[' LD_PRELOAD = LD_PRELOAD ']' +++ '[' LD_PRELOAD = LD_PRELOAD ']' ++++ eval 'echo ${LD_PRELOAD+x}' +++++ echo +++ '[' -n '' ']' +++ _mlrv=MODULES_RUNENV_LD_PRELOAD ++++ eval 'echo ${MODULES_RUNENV_LD_PRELOAD:-}' +++++ echo +++ _mlre='LD_LIBRARY_PATH='\'''\'' LD_PRELOAD='\'''\'' ' +++ '[' -n 'LD_LIBRARY_PATH='\'''\'' LD_PRELOAD='\'''\'' ' ']' +++ _mlre='eval LD_LIBRARY_PATH='\'''\'' LD_PRELOAD='\'''\'' __MODULES_QUARANTINE_SET=1 ' ++++ eval 'LD_LIBRARY_PATH='\'''\''' 'LD_PRELOAD='\'''\''' __MODULES_QUARANTINE_SET=1 /usr/bin/tclsh /usr/share/Modules/libexec/modulecmd.tcl sh autoinit +++++ LD_LIBRARY_PATH= +++++ LD_PRELOAD= +++++ __MODULES_QUARANTINE_SET=1 +++++ /usr/bin/tclsh /usr/share/Modules/libexec/modulecmd.tcl sh autoinit +++ _mlcode='_module_raw() { eval "$(/usr/bin/tclsh '\''/usr/share/Modules/libexec/modulecmd.tcl'\'' sh "$@")"; _mlstatus=$?; return $_mlstatus; }; module() { local _mlredir=0; if [ -n "${MODULES_REDIRECT_OUTPUT+x}" ]; then if [ "$MODULES_REDIRECT_OUTPUT" = '\''0'\'' ]; then _mlredir=0; elif [ "$MODULES_REDIRECT_OUTPUT" = '\''1'\'' ]; then _mlredir=1; fi; fi; case " $@ " in *'\'' --no-redirect '\''*) _mlredir=0 ;; *'\'' --redirect '\''*) _mlredir=1 ;; esac; if [ $_mlredir -eq 0 ]; then _module_raw "$@"; else _module_raw "$@" 2>&1; fi; }; ml() { module ml "$@"; }; MODULES_CMD=/usr/share/Modules/libexec/modulecmd.tcl; export MODULES_CMD; unset __MODULES_AUTOINIT_INPROGRESS; MODULESHOME=/usr/share/Modules; export MODULESHOME; test 0;' +++ _mlret=0 +++ '[' -n x ']' +++ IFS=' ' +++ unset _mlIFS +++ unset _mlre _mlv _mlrv +++ '[' 0 -eq 0 ']' +++ eval '_module_raw() { eval "$(/usr/bin/tclsh '\''/usr/share/Modules/libexec/modulecmd.tcl'\'' sh "$@")"; _mlstatus=$?; return $_mlstatus; }; module() { local _mlredir=0; if [ -n "${MODULES_REDIRECT_OUTPUT+x}" ]; then if [ "$MODULES_REDIRECT_OUTPUT" = '\''0'\'' ]; then _mlredir=0; elif [ "$MODULES_REDIRECT_OUTPUT" = '\''1'\'' ]; then _mlredir=1; fi; fi; case " $@ " in *'\'' --no-redirect '\''*) _mlredir=0 ;; *'\'' --redirect '\''*) _mlredir=1 ;; esac; if [ $_mlredir -eq 0 ]; then _module_raw "$@"; else _module_raw "$@" 2>&1; fi; }; ml() { module ml "$@"; }; MODULES_CMD=/usr/share/Modules/libexec/modulecmd.tcl; export MODULES_CMD; unset __MODULES_AUTOINIT_INPROGRESS; MODULESHOME=/usr/share/Modules; export MODULESHOME; test 0;' ++++ MODULES_CMD=/usr/share/Modules/libexec/modulecmd.tcl ++++ export MODULES_CMD ++++ unset __MODULES_AUTOINIT_INPROGRESS ++++ MODULESHOME=/usr/share/Modules ++++ export MODULESHOME ++++ test 0 +++ '[' /bin/sh '!=' '' ']' +++ export -f _module_raw +++ export -f module ++++ type -t ml +++ '[' function = function ']' +++ export -f ml +++ unset _mlcode _mlret +++ '[' -n '' ']' + module load mpi/openmpi-aarch64 + local _mlredir=0 + '[' -n '' ']' + case " $@ " in + '[' 0 -eq 0 ']' + _module_raw load mpi/openmpi-aarch64 ++ /usr/bin/tclsh /usr/share/Modules/libexec/modulecmd.tcl sh load mpi/openmpi-aarch64 + eval 'MPI_COMPILER=openmpi-aarch64; export MPI_COMPILER; LD_LIBRARY_PATH=/usr/lib64/openmpi/lib; export LD_LIBRARY_PATH; MANPATH=/usr/share/man/openmpi; export MANPATH; MPI_INCLUDE=/usr/include/openmpi-aarch64; export MPI_INCLUDE; MPI_MAN=/usr/share/man/openmpi; export MPI_MAN; MPI_PYTHON_SITEARCH=@PY2SITEARCH@; export MPI_PYTHON_SITEARCH; _LMFILES_=/usr/share/modulefiles/mpi/openmpi-aarch64; export _LMFILES_; LOADEDMODULES=mpi/openmpi-aarch64; export LOADEDMODULES; PKG_CONFIG_PATH=/usr/lib64/openmpi/lib/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig; export PKG_CONFIG_PATH; MPI_PYTHON3_SITEARCH=/usr/lib64/python3.11/site-packages/openmpi; export MPI_PYTHON3_SITEARCH; MPI_HOME=/usr/lib64/openmpi; export MPI_HOME; MPI_FORTRAN_MOD_DIR=/usr/lib64/gfortran/modules/openmpi; export MPI_FORTRAN_MOD_DIR; __MODULES_LMALTNAME=mpi/openmpi-aarch64\&as\|mpi/default\&as\|mpi/latest; export __MODULES_LMALTNAME; __MODULES_LMCONFLICT=mpi/openmpi-aarch64\&mpi; export __MODULES_LMCONFLICT; MPI_SUFFIX=_openmpi; export MPI_SUFFIX; MPI_SYSCONFIG=/etc/openmpi-aarch64; export MPI_SYSCONFIG; MPI_PYTHON2_SITEARCH=@PY2SITEARCH@; export MPI_PYTHON2_SITEARCH; __MODULES_SHARE_PKG_CONFIG_PATH=:1; export __MODULES_SHARE_PKG_CONFIG_PATH; MPI_LIB=/usr/lib64/openmpi/lib; export MPI_LIB; PATH=/usr/lib64/openmpi/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin; export PATH; MPI_BIN=/usr/lib64/openmpi/bin; export MPI_BIN; test 0;' ++ MPI_COMPILER=openmpi-aarch64 ++ export MPI_COMPILER ++ LD_LIBRARY_PATH=/usr/lib64/openmpi/lib ++ export LD_LIBRARY_PATH ++ MANPATH=/usr/share/man/openmpi ++ export MANPATH ++ MPI_INCLUDE=/usr/include/openmpi-aarch64 ++ export MPI_INCLUDE ++ MPI_MAN=/usr/share/man/openmpi ++ export MPI_MAN ++ MPI_PYTHON_SITEARCH=@PY2SITEARCH@ ++ export MPI_PYTHON_SITEARCH ++ _LMFILES_=/usr/share/modulefiles/mpi/openmpi-aarch64 ++ export _LMFILES_ ++ LOADEDMODULES=mpi/openmpi-aarch64 ++ export LOADEDMODULES ++ PKG_CONFIG_PATH=/usr/lib64/openmpi/lib/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig ++ export PKG_CONFIG_PATH ++ MPI_PYTHON3_SITEARCH=/usr/lib64/python3.11/site-packages/openmpi ++ export MPI_PYTHON3_SITEARCH ++ MPI_HOME=/usr/lib64/openmpi ++ export MPI_HOME ++ MPI_FORTRAN_MOD_DIR=/usr/lib64/gfortran/modules/openmpi ++ export MPI_FORTRAN_MOD_DIR ++ __MODULES_LMALTNAME='mpi/openmpi-aarch64&as|mpi/default&as|mpi/latest' ++ export __MODULES_LMALTNAME ++ __MODULES_LMCONFLICT='mpi/openmpi-aarch64&mpi' ++ export __MODULES_LMCONFLICT ++ MPI_SUFFIX=_openmpi ++ export MPI_SUFFIX ++ MPI_SYSCONFIG=/etc/openmpi-aarch64 ++ export MPI_SYSCONFIG ++ MPI_PYTHON2_SITEARCH=@PY2SITEARCH@ ++ export MPI_PYTHON2_SITEARCH ++ __MODULES_SHARE_PKG_CONFIG_PATH=:1 ++ export __MODULES_SHARE_PKG_CONFIG_PATH ++ MPI_LIB=/usr/lib64/openmpi/lib ++ export MPI_LIB ++ PATH=/usr/lib64/openmpi/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ export PATH ++ MPI_BIN=/usr/lib64/openmpi/bin ++ export MPI_BIN ++ test 0 + _mlstatus=0 + return 0 + ompi_info Package: Open MPI lkp@dc-64g.compass-ci Distribution Open MPI: 5.0.6 Open MPI repo revision: v5.0.6 Open MPI release date: Nov 15, 2024 MPI API: 3.1.0 Ident string: 5.0.6 Prefix: /usr/local Configured architecture: aarch64-unknown-linux-gnu Configured by: lkp Configured on: Thu Mar 20 03:08:48 UTC 2025 Configure host: dc-64g.compass-ci Configure command line: '--bindir=/usr/bin' '--libdir=/usr/lib64/openmpi/lib' '--datadir=/usr/lib64/openmpi/share' '--docdir=/usr/lib64/openmpi/share/doc/openmpi' '--includedir=/usr/include/openmpi-aarch64' '--sysconfdir=/etc/openmpi-aarch64' '--disable-silent-rules' '--enable-builtin-atomics' '--enable-mpi-thread-multiple' '--enable-mpi-java' '--enable-mpi1-compatibility' '--with-sge' '--with-valgrind' '--enable-memchecker' '--with-hwloc=/usr' '--with-pmix=external' '--with-libevent=external' '--mandir=/usr/share/man/openmpi' Built by: lkp Built on: Thu Mar 20 03:19:30 UTC 2025 Built host: dc-64g.compass-ci C bindings: yes Fort mpif.h: yes (all) Fort use mpi: yes (full: ignore TKR) Fort use mpi size: deprecated-ompi-info-value Fort use mpi_f08: yes Fort mpi_f08 compliance: The mpi_f08 module is available, but due to limitations in the gfortran compiler and/or Open MPI, does not support the following: array subsections, direct passthru (where possible) to underlying Open MPI's C functionality Fort mpi_f08 subarrays: no Java bindings: yes Wrapper compiler rpath: runpath C compiler: gcc C compiler absolute: /usr/bin/gcc C compiler family name: GNU C compiler version: 12.3.1 C++ compiler: g++ C++ compiler absolute: /usr/bin/g++ Fort compiler: gfortran Fort compiler abs: /usr/bin/gfortran Fort ignore TKR: yes (!GCC$ ATTRIBUTES NO_ARG_CHECK ::) Fort 08 assumed shape: yes Fort optional args: yes Fort INTERFACE: yes Fort ISO_FORTRAN_ENV: yes Fort STORAGE_SIZE: yes Fort BIND(C) (all): yes Fort ISO_C_BINDING: yes Fort SUBROUTINE BIND(C): yes Fort TYPE,BIND(C): yes Fort T,BIND(C,name="a"): yes Fort PRIVATE: yes Fort ABSTRACT: yes Fort ASYNCHRONOUS: yes Fort PROCEDURE: yes Fort USE...ONLY: yes Fort C_FUNLOC: yes Fort f08 using wrappers: yes Fort MPI_SIZEOF: yes C profiling: yes Fort mpif.h profiling: yes Fort use mpi profiling: yes Fort use mpi_f08 prof: yes Thread support: posix (MPI_THREAD_MULTIPLE: yes, OPAL support: yes, OMPI progress: no, Event lib: yes) Sparse Groups: no Internal debug support: no MPI interface warnings: yes MPI parameter check: runtime Memory profiling support: no Memory debugging support: no dl support: yes Heterogeneous support: no MPI_WTIME support: native Symbol vis. support: yes Host topology support: yes IPv6 support: no MPI extensions: affinity, cuda, ftmpi, rocm, shortfloat Fault Tolerance support: yes FT MPI support: yes MPI_MAX_PROCESSOR_NAME: 256 MPI_MAX_ERROR_STRING: 256 MPI_MAX_OBJECT_NAME: 64 MPI_MAX_INFO_KEY: 36 MPI_MAX_INFO_VAL: 256 MPI_MAX_PORT_NAME: 1024 MPI_MAX_DATAREP_STRING: 128 MCA accelerator: null (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA allocator: basic (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA allocator: bucket (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA backtrace: execinfo (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA btl: self (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA btl: ofi (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA btl: sm (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA btl: tcp (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA btl: usnic (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA dl: dlopen (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA if: linux_ipv6 (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA if: posix_ipv4 (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA installdirs: env (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA installdirs: config (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA memchecker: valgrind (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA memory: patcher (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA mpool: hugepage (MCA v2.1.0, API v3.1.0, Component v5.0.6) MCA patcher: overwrite (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA rcache: grdma (MCA v2.1.0, API v3.3.0, Component v5.0.6) MCA reachable: weighted (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA reachable: netlink (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA shmem: mmap (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA shmem: posix (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA shmem: sysv (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA smsc: cma (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA threads: pthreads (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA timer: linux (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA bml: r2 (MCA v2.1.0, API v2.1.0, Component v5.0.6) MCA coll: adapt (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: basic (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: han (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: inter (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: libnbc (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: self (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: sync (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: tuned (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: ftagree (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: monitoring (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA coll: sm (MCA v2.1.0, API v2.4.0, Component v5.0.6) MCA fbtl: posix (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA fcoll: dynamic (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA fcoll: dynamic_gen2 (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA fcoll: individual (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA fcoll: vulcan (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA fs: ufs (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA hook: comm_method (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA io: ompio (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA io: romio341 (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA mtl: ofi (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA op: aarch64 (MCA v2.1.0, API v1.0.0, Component v5.0.6) MCA osc: sm (MCA v2.1.0, API v3.0.0, Component v5.0.6) MCA osc: monitoring (MCA v2.1.0, API v3.0.0, Component v5.0.6) MCA osc: rdma (MCA v2.1.0, API v3.0.0, Component v5.0.6) MCA part: persist (MCA v2.1.0, API v4.0.0, Component v5.0.6) MCA pml: cm (MCA v2.1.0, API v2.1.0, Component v5.0.6) MCA pml: monitoring (MCA v2.1.0, API v2.1.0, Component v5.0.6) MCA pml: ob1 (MCA v2.1.0, API v2.1.0, Component v5.0.6) MCA pml: v (MCA v2.1.0, API v2.1.0, Component v5.0.6) MCA sharedfp: individual (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA sharedfp: lockedfile (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA sharedfp: sm (MCA v2.1.0, API v2.0.0, Component v5.0.6) MCA topo: basic (MCA v2.1.0, API v2.2.0, Component v5.0.6) MCA topo: treematch (MCA v2.1.0, API v2.2.0, Component v5.0.6) MCA vprotocol: pessimist (MCA v2.1.0, API v2.0.0, Component v5.0.6) + cp .__init__openmpi.py src/mpi4py/__init__.py + CFLAGS='-O2 -flto=auto -ffat-lto-objects -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS=' -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/generic-hardened-ld ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' /usr/lib/python3.11/site-packages/setuptools/__init__.py:81: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. running build running build_src /builddir/build/BUILD/mpi4py-3.1.3/setup.py:574: DeprecationWarning: dep_util is Deprecated. Use functions from setuptools instead. if not (force or dep_util.newer_group(alldeps, target)): /builddir/build/BUILD/mpi4py-3.1.3/setup.py:545: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. Version(AVAILABLE) < Version(REQUIRED)): using Cython version 3.0.11 cythonizing 'mpi4py/MPI.pyx' -> 'mpi4py.MPI.c' warning: mpi4py/MPI/atimport.pxi:211:37: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. warning: mpi4py/MPI/atimport.pxi:263:48: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. warning: mpi4py/MPI/mpierrhdl.pxi:3:56: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. warning: mpi4py/MPI/mpierrhdl.pxi:11:54: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. warning: mpi4py/MPI/mpierrhdl.pxi:19:56: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. warning: mpi4py/MPI/msgpickle.pxi:1311:61: The keyword 'nogil' should appear at the end of the function signature line. Placing it before 'except' or 'noexcept' will be disallowed in a future version of Cython. performance hint: mpi4py/MPI/atimport.pxi:217:5: Exception check on 'finalize' will always require the GIL to be acquired. Possible solutions: 1. Declare 'finalize' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'finalize' to allow an error code to be returned. performance hint: mpi4py/MPI/atimport.pxi:223:5: Exception check on 'atexit' will always require the GIL to be acquired. Possible solutions: 1. Declare 'atexit' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'atexit' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:92:5: Exception check on 'op_user_mpi' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_mpi' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_mpi' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:108:5: Exception check on 'op_user_call' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_call' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_call' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:124:5: Exception check on 'op_user_01' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_01' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_01' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:127:5: Exception check on 'op_user_02' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_02' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_02' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:130:5: Exception check on 'op_user_03' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_03' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_03' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:133:5: Exception check on 'op_user_04' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_04' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_04' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:136:5: Exception check on 'op_user_05' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_05' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_05' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:139:5: Exception check on 'op_user_06' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_06' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_06' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:142:5: Exception check on 'op_user_07' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_07' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_07' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:145:5: Exception check on 'op_user_08' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_08' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_08' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:148:5: Exception check on 'op_user_09' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_09' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_09' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:151:5: Exception check on 'op_user_10' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_10' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_10' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:154:5: Exception check on 'op_user_11' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_11' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_11' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:157:5: Exception check on 'op_user_12' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_12' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_12' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:160:5: Exception check on 'op_user_13' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_13' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_13' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:163:5: Exception check on 'op_user_14' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_14' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_14' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:166:5: Exception check on 'op_user_15' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_15' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_15' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:169:5: Exception check on 'op_user_16' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_16' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_16' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:172:5: Exception check on 'op_user_17' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_17' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_17' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:175:5: Exception check on 'op_user_18' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_18' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_18' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:178:5: Exception check on 'op_user_19' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_19' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_19' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:181:5: Exception check on 'op_user_20' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_20' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_20' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:184:5: Exception check on 'op_user_21' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_21' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_21' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:187:5: Exception check on 'op_user_22' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_22' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_22' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:190:5: Exception check on 'op_user_23' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_23' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_23' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:193:5: Exception check on 'op_user_24' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_24' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_24' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:196:5: Exception check on 'op_user_25' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_25' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_25' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:199:5: Exception check on 'op_user_26' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_26' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_26' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:202:5: Exception check on 'op_user_27' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_27' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_27' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:205:5: Exception check on 'op_user_28' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_28' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_28' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:208:5: Exception check on 'op_user_29' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_29' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_29' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:211:5: Exception check on 'op_user_30' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_30' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_30' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:214:5: Exception check on 'op_user_31' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_31' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_31' to allow an error code to be returned. performance hint: mpi4py/MPI/opimpl.pxi:217:5: Exception check on 'op_user_32' will always require the GIL to be acquired. Possible solutions: 1. Declare 'op_user_32' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2. Use an 'int' return type on 'op_user_32' to allow an error code to be returned. Error compiling Cython file: ------------------------------------------------------------ ... cdef int bootstrap() except -1: # Get options from 'mpi4py.rc' module getOptions(&options) # Cleanup at (the very end of) Python exit if Py_AtExit(atexit) < 0: ^ ------------------------------------------------------------ mpi4py/MPI/atimport.pxi:172:17: Cannot assign type 'void (void) except * nogil' to 'void (*)(void) noexcept'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'atexit'. Error compiling Cython file: ------------------------------------------------------------ ... @cython.callspec("MPIAPI") cdef void op_user_32(void *a, void *b, int *n, MPI_Datatype *t) nogil: op_user_call(32, a, b, n, t) cdef MPI_User_function *op_user_map(int index) nogil: if index == 1: return op_user_01 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:221:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_01'. Error compiling Cython file: ------------------------------------------------------------ ... cdef void op_user_32(void *a, void *b, int *n, MPI_Datatype *t) nogil: op_user_call(32, a, b, n, t) cdef MPI_User_function *op_user_map(int index) nogil: if index == 1: return op_user_01 elif index == 2: return op_user_02 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:222:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_02'. Error compiling Cython file: ------------------------------------------------------------ ... op_user_call(32, a, b, n, t) cdef MPI_User_function *op_user_map(int index) nogil: if index == 1: return op_user_01 elif index == 2: return op_user_02 elif index == 3: return op_user_03 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:223:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_03'. Error compiling Cython file: ------------------------------------------------------------ ... cdef MPI_User_function *op_user_map(int index) nogil: if index == 1: return op_user_01 elif index == 2: return op_user_02 elif index == 3: return op_user_03 elif index == 4: return op_user_04 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:224:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_04'. Error compiling Cython file: ------------------------------------------------------------ ... cdef MPI_User_function *op_user_map(int index) nogil: if index == 1: return op_user_01 elif index == 2: return op_user_02 elif index == 3: return op_user_03 elif index == 4: return op_user_04 elif index == 5: return op_user_05 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:225:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_05'. Error compiling Cython file: ------------------------------------------------------------ ... if index == 1: return op_user_01 elif index == 2: return op_user_02 elif index == 3: return op_user_03 elif index == 4: return op_user_04 elif index == 5: return op_user_05 elif index == 6: return op_user_06 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:226:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_06'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 2: return op_user_02 elif index == 3: return op_user_03 elif index == 4: return op_user_04 elif index == 5: return op_user_05 elif index == 6: return op_user_06 elif index == 7: return op_user_07 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:227:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_07'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 3: return op_user_03 elif index == 4: return op_user_04 elif index == 5: return op_user_05 elif index == 6: return op_user_06 elif index == 7: return op_user_07 elif index == 8: return op_user_08 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:228:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_08'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 4: return op_user_04 elif index == 5: return op_user_05 elif index == 6: return op_user_06 elif index == 7: return op_user_07 elif index == 8: return op_user_08 elif index == 9: return op_user_09 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:229:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_09'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 5: return op_user_05 elif index == 6: return op_user_06 elif index == 7: return op_user_07 elif index == 8: return op_user_08 elif index == 9: return op_user_09 elif index == 10: return op_user_10 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:230:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_10'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 6: return op_user_06 elif index == 7: return op_user_07 elif index == 8: return op_user_08 elif index == 9: return op_user_09 elif index == 10: return op_user_10 elif index == 11: return op_user_11 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:231:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_11'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 7: return op_user_07 elif index == 8: return op_user_08 elif index == 9: return op_user_09 elif index == 10: return op_user_10 elif index == 11: return op_user_11 elif index == 12: return op_user_12 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:232:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_12'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 8: return op_user_08 elif index == 9: return op_user_09 elif index == 10: return op_user_10 elif index == 11: return op_user_11 elif index == 12: return op_user_12 elif index == 13: return op_user_13 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:233:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_13'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 9: return op_user_09 elif index == 10: return op_user_10 elif index == 11: return op_user_11 elif index == 12: return op_user_12 elif index == 13: return op_user_13 elif index == 14: return op_user_14 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:234:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_14'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 10: return op_user_10 elif index == 11: return op_user_11 elif index == 12: return op_user_12 elif index == 13: return op_user_13 elif index == 14: return op_user_14 elif index == 15: return op_user_15 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:235:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_15'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 11: return op_user_11 elif index == 12: return op_user_12 elif index == 13: return op_user_13 elif index == 14: return op_user_14 elif index == 15: return op_user_15 elif index == 16: return op_user_16 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:236:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_16'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 12: return op_user_12 elif index == 13: return op_user_13 elif index == 14: return op_user_14 elif index == 15: return op_user_15 elif index == 16: return op_user_16 elif index == 17: return op_user_17 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:237:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_17'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 13: return op_user_13 elif index == 14: return op_user_14 elif index == 15: return op_user_15 elif index == 16: return op_user_16 elif index == 17: return op_user_17 elif index == 18: return op_user_18 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:238:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_18'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 14: return op_user_14 elif index == 15: return op_user_15 elif index == 16: return op_user_16 elif index == 17: return op_user_17 elif index == 18: return op_user_18 elif index == 19: return op_user_19 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:239:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_19'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 15: return op_user_15 elif index == 16: return op_user_16 elif index == 17: return op_user_17 elif index == 18: return op_user_18 elif index == 19: return op_user_19 elif index == 20: return op_user_20 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:240:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_20'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 16: return op_user_16 elif index == 17: return op_user_17 elif index == 18: return op_user_18 elif index == 19: return op_user_19 elif index == 20: return op_user_20 elif index == 21: return op_user_21 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:241:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_21'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 17: return op_user_17 elif index == 18: return op_user_18 elif index == 19: return op_user_19 elif index == 20: return op_user_20 elif index == 21: return op_user_21 elif index == 22: return op_user_22 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:242:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_22'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 18: return op_user_18 elif index == 19: return op_user_19 elif index == 20: return op_user_20 elif index == 21: return op_user_21 elif index == 22: return op_user_22 elif index == 23: return op_user_23 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:243:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_23'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 19: return op_user_19 elif index == 20: return op_user_20 elif index == 21: return op_user_21 elif index == 22: return op_user_22 elif index == 23: return op_user_23 elif index == 24: return op_user_24 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:244:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_24'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 20: return op_user_20 elif index == 21: return op_user_21 elif index == 22: return op_user_22 elif index == 23: return op_user_23 elif index == 24: return op_user_24 elif index == 25: return op_user_25 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:245:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_25'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 21: return op_user_21 elif index == 22: return op_user_22 elif index == 23: return op_user_23 elif index == 24: return op_user_24 elif index == 25: return op_user_25 elif index == 26: return op_user_26 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:246:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_26'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 22: return op_user_22 elif index == 23: return op_user_23 elif index == 24: return op_user_24 elif index == 25: return op_user_25 elif index == 26: return op_user_26 elif index == 27: return op_user_27 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:247:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_27'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 23: return op_user_23 elif index == 24: return op_user_24 elif index == 25: return op_user_25 elif index == 26: return op_user_26 elif index == 27: return op_user_27 elif index == 28: return op_user_28 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:248:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_28'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 24: return op_user_24 elif index == 25: return op_user_25 elif index == 26: return op_user_26 elif index == 27: return op_user_27 elif index == 28: return op_user_28 elif index == 29: return op_user_29 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:249:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_29'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 25: return op_user_25 elif index == 26: return op_user_26 elif index == 27: return op_user_27 elif index == 28: return op_user_28 elif index == 29: return op_user_29 elif index == 30: return op_user_30 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:250:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_30'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 26: return op_user_26 elif index == 27: return op_user_27 elif index == 28: return op_user_28 elif index == 29: return op_user_29 elif index == 30: return op_user_30 elif index == 31: return op_user_31 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:251:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_31'. Error compiling Cython file: ------------------------------------------------------------ ... elif index == 27: return op_user_27 elif index == 28: return op_user_28 elif index == 29: return op_user_29 elif index == 30: return op_user_30 elif index == 31: return op_user_31 elif index == 32: return op_user_32 ^ ------------------------------------------------------------ mpi4py/MPI/opimpl.pxi:252:29: Cannot assign type 'void (MPIAPI )(void *, void *, int *, MPI_Datatype *) except * nogil' to 'MPI_User_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'op_user_32'. Error compiling Cython file: ------------------------------------------------------------ ... cdef dict table cdef int found = 0 cdef void *attrval = NULL if lock_keyval == MPI_KEYVAL_INVALID: CHKERR( MPI_Comm_create_keyval( MPI_COMM_NULL_COPY_FN, lock_free_fn, &lock_keyval, NULL) ) ^ ------------------------------------------------------------ mpi4py/MPI/commimpl.pxi:126:35: Cannot assign type 'int (MPIAPI )(MPI_Comm, int, void *, void *) except? -1 nogil' to 'MPI_Comm_delete_attr_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'lock_free_fn'. Error compiling Cython file: ------------------------------------------------------------ ... """ Create a new attribute key for datatypes """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Type_copy_attr_function *_copy = PyMPI_attr_copy_fn ^ ------------------------------------------------------------ mpi4py/MPI/Datatype.pyx:851:50: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... Create a new attribute key for datatypes """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Type_copy_attr_function *_copy = PyMPI_attr_copy_fn cdef MPI_Type_delete_attr_function *_del = PyMPI_attr_delete_fn ^ ------------------------------------------------------------ mpi4py/MPI/Datatype.pyx:852:51: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... """ cdef Grequest request = Grequest.__new__(Grequest) cdef _p_greq state = \ _p_greq(query_fn, free_fn, cancel_fn, args, kargs) with nogil: CHKERR( MPI_Grequest_start( greq_query_fn, greq_free_fn, greq_cancel_fn, ^ ------------------------------------------------------------ mpi4py/MPI/Request.pyx:433:12: Cannot assign type 'int (MPIAPI )(void *, MPI_Status *) except? -1 nogil' to 'MPI_Grequest_query_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'greq_query_fn'. Error compiling Cython file: ------------------------------------------------------------ ... """ cdef Grequest request = Grequest.__new__(Grequest) cdef _p_greq state = \ _p_greq(query_fn, free_fn, cancel_fn, args, kargs) with nogil: CHKERR( MPI_Grequest_start( greq_query_fn, greq_free_fn, greq_cancel_fn, ^ ------------------------------------------------------------ mpi4py/MPI/Request.pyx:433:27: Cannot assign type 'int (MPIAPI )(void *) except? -1 nogil' to 'MPI_Grequest_free_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'greq_free_fn'. Error compiling Cython file: ------------------------------------------------------------ ... """ cdef Grequest request = Grequest.__new__(Grequest) cdef _p_greq state = \ _p_greq(query_fn, free_fn, cancel_fn, args, kargs) with nogil: CHKERR( MPI_Grequest_start( greq_query_fn, greq_free_fn, greq_cancel_fn, ^ ------------------------------------------------------------ mpi4py/MPI/Request.pyx:433:41: Cannot assign type 'int (MPIAPI )(void *, int) except? -1 nogil' to 'MPI_Grequest_cancel_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'greq_cancel_fn'. Error compiling Cython file: ------------------------------------------------------------ ... """ Create a new attribute key for communicators """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Comm_copy_attr_function *_copy = PyMPI_attr_copy_fn ^ ------------------------------------------------------------ mpi4py/MPI/Comm.pyx:1303:50: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... Create a new attribute key for communicators """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Comm_copy_attr_function *_copy = PyMPI_attr_copy_fn cdef MPI_Comm_delete_attr_function *_del = PyMPI_attr_delete_fn ^ ------------------------------------------------------------ mpi4py/MPI/Comm.pyx:1304:51: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... """ Create a new attribute key for windows """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Win_copy_attr_function *_copy = PyMPI_attr_copy_fn ^ ------------------------------------------------------------ mpi4py/MPI/Win.pyx:274:49: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... Create a new attribute key for windows """ cdef object state = _p_keyval(copy_fn, delete_fn, nopython) cdef int keyval = MPI_KEYVAL_INVALID cdef MPI_Win_copy_attr_function *_copy = PyMPI_attr_copy_fn cdef MPI_Win_delete_attr_function *_del = PyMPI_attr_delete_fn ^ ------------------------------------------------------------ mpi4py/MPI/Win.pyx:275:50: Type is not specialized Error compiling Cython file: ------------------------------------------------------------ ... cdef char *cdatarep = NULL datarep = asmpistr(datarep, &cdatarep) cdef object state = _p_datarep(read_fn, write_fn, extent_fn) cdef MPI_Datarep_conversion_function *rd = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_conversion_function *wr = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_extent_function *ex = datarep_extent_fn ^ ------------------------------------------------------------ mpi4py/MPI/File.pyx:870:47: Cannot assign type 'int (MPIAPI )(MPI_Datatype, MPI_Aint *, void *) except? -1 nogil' to 'MPI_Datarep_extent_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'datarep_extent_fn'. Error compiling Cython file: ------------------------------------------------------------ ... cdef object state = _p_datarep(read_fn, write_fn, extent_fn) cdef MPI_Datarep_conversion_function *rd = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_conversion_function *wr = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_extent_function *ex = datarep_extent_fn cdef void* xs = state if read_fn is not None: rd = datarep_read_fn ^ ------------------------------------------------------------ mpi4py/MPI/File.pyx:872:34: Cannot assign type 'int (MPIAPI )(void *, MPI_Datatype, int, void *, MPI_Offset, void *) except? -1 nogil' to 'MPI_Datarep_conversion_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'datarep_read_fn'. Error compiling Cython file: ------------------------------------------------------------ ... cdef MPI_Datarep_conversion_function *rd = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_conversion_function *wr = MPI_CONVERSION_FN_NULL cdef MPI_Datarep_extent_function *ex = datarep_extent_fn cdef void* xs = state if read_fn is not None: rd = datarep_read_fn if write_fn is not None: wr = datarep_write_fn ^ ------------------------------------------------------------ mpi4py/MPI/File.pyx:873:34: Cannot assign type 'int (MPIAPI )(void *, MPI_Datatype, int, void *, MPI_Offset, void *) except? -1 nogil' to 'MPI_Datarep_conversion_function *'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'datarep_write_fn'. error: Cython failure: 'mpi4py/MPI.pyx' -> 'mpi4py.MPI.c' error: Bad exit status from /var/tmp/rpm-tmp.FO8F3n (%build) Bad exit status from /var/tmp/rpm-tmp.FO8F3n (%build) RPM build errors: Child return code was: 1 EXCEPTION: [Error('Command failed: \n # bash --login -c /usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.9/site-packages/mockbuild/util.py", line 598, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/mpi4py.spec