Bug#886421: python-escript: FTBFS on m68k: hwloc_set_cpubind returned "Error" for bitmap "0"
Laurent Vivier
laurent at vivier.eu
Fri Jan 5 20:20:44 UTC 2018
Le 05/01/2018 à 20:35, Aaron M. Ucko a écrit :
> Source: python-escript
> Version: 5.1-5
> Severity: important
> Tags: upstream
> Justification: fails to build from source (but built successfully in the past)
> User: debian-68k at lists.debian.org
> Usertags: m68k
>
> Builds of python-escript for m68k (admittedly not a release
> architecture) have been failing lately per the below excerpts from
> https://buildd.debian.org/status/fetch.php?pkg=python-escript&arch=m68k&ver=5.1-5&stamp=1514854858&raw=0.
> FWIW, automatic builds for this architecture run with nocheck in
> DEB_BUILD_OPTIONS because there's little overall incremental value to
> running tests on such a slow architecture. However, it's perhaps just
> as well that that setting had no effect here, since this problem
> doesn't affect any other Debian architectures and may be worth
> investigating.
>
> Could you please take a look?
>
> Thanks!
>
> --------------------------------------------------------------------------
>
> /<<PKGBUILDDIR>>/debian/stage2M/bin/run-escript /<<PKGBUILDDIR>>/debian/tmp2M/scripts/release_sanity.py
> --------------------------------------------------------------------------
> WARNING: a request was made to bind a process. While the system
> supports binding the process itself, at least one node does NOT
> support binding memory to the process location.
>
> Node: vs90
>
> Open MPI uses the "hwloc" library to perform process and memory
> binding. This error message means that hwloc has indicated that
> processor binding support is not available on this machine.
> [...]
> This is a warning only; your job will continue, though performance may
> be degraded.
> --------------------------------------------------------------------------
> --------------------------------------------------------------------------
> Open MPI tried to bind a new process, but something went wrong. The
> process was killed without launching the target application. Your job
> will now abort.
>
> Local host: vs90
> Application name: /<<PKGBUILDDIR>>/debian/stage2M/lib/pythonMPI
> Error message: hwloc_set_cpubind returned "Error" for bitmap "0"
> Location: rtc_hwloc.c:190
> --------------------------------------------------------------------------
> scons: *** [dummy] Error 213
> scons: building terminated because of errors.
>
> *** Config Summary (see config.log and <prefix>/lib/buildvars for details) ***
> Escript revision 6608
> Install prefix: /<<PKGBUILDDIR>>/debian/stage2M
> Python: /usr/bin/python (Version 2.7.14)
> boost: /usr (Version 1.62.0)
> numpy: YES (with headers)
> MPI: OPENMPI (Version 2.1.1)
> Solver library: paso
> Direct solver: NONE
> domains: dudley, finley, ripley, speckley
> netcdf: YES (3)
> weipa: YES
> openmp: YES
>
> DISABLED features: boomeramg cppunit cuda debug gdal gmsh gzip lapack mkl papi parmetis pyproj scipy silo sympy trilinos umfpack visit
> Treating warnings as errors
>
> WARNING: Cannot import scipy. NetCDF sources will not be available for inversions.
> WARNING: Cannot import pyproj. Inversions may not work.
> WARNING: Cannot import gdal. Inversions will not honour WKT coordinate system information.
> WARNING: Cannot import sympy. Symbolic toolbox and nonlinear PDEs will not be available.
> WARNING: matplotlib not found, will skip some unit tests
> WARNING: gmsh not available. Skipping tests usersguide/trapezoid.py usersguide/quad.py usersguide/brick.py usersguide/refine.py cookbook/example04a.py cookbook/example04b.py cookbook/example05a.py cookbook/example05b.py cookbook/example05c.py cookbook/example06.py cookbook/example08c.py cookbook/example09m.py cookbook/example09a.py cookbook/example10m.py inversion/dc_forward.py!
>
> ERROR: build stopped due to errors
>
> debian/rules:57: recipe for target 'override_dh_auto_build' failed
> make[1]: *** [override_dh_auto_build] Error 2
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> debian/rules:30: recipe for target 'build-arch' failed
> make: *** [build-arch] Error 2
> dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2
>
It seems this buildd is running a m68k chroot on AMD64 using qemu-m68k.
Samuel Thibault has posted patches to qemu-devel mailing-list to fix CPU
affinity related functions:
[PATCH] linux-user: Add getcpu() support
https://www.mail-archive.com/qemu-devel@nongnu.org/msg502788.html
[PATCH] linux-user: Fix sched_get/setaffinity conversion
https://lists.gnu.org/archive/html/qemu-devel/2017-12/msg05242.html
Perhaps it could fix this problem.
Thanks,
Laurent
More information about the debian-science-maintainers
mailing list