• Bug#1102928: mpich: mpi-defaults autopkgtest regressions on 32-bit

    From Adrian Bunk@21:1/5 to All on Sun Apr 13 12:20:01 2025
    U291cmNlOiBidWlsZGQ9bXBpY2gKVmVyc2lvbjogNC4zLjAtNQpTZXZlcml0eTogc2VyaW91cwpY LURlYmJ1Z3MtQ2M6IEFsYXN0YWlyIE1jS2luc3RyeSA8bWNraW5zdHJ5QGRlYmlhbi5vcmc+CkNv bnRyb2w6IGFmZmVjdHMgc3JjOm1waS1kZWZhdWx0cwoKaHR0cHM6Ly90cmFja2VyLmRlYmlhbi5v cmcvcGtnL21waWNoCgpJc3N1ZXMgcHJldmVudGluZyBtaWdyYXRpb246CuKImSDiiJkgYXV0b3Br Z3Rlc3QgZm9yIG1waS1kZWZhdWx0cy8xLjE4OiBhbWQ2NDogTm8gdGVzdHMsIHN1cGVyZmljaWFs IG9yIG1hcmtlZCBmbGFreSDimbsgKHJlZmVyZW5jZSDimbspLCBhcm02NDogTm8gdGVzdHMsIHN1 cGVyZmljaWFsIG9yIG1hcmtlZCBmbGFreSDimbsgKHJlZmVyZW5jZSDimbspLCBhcm1lbDogUmVn cmVzc2lvbiBvciBuZXcgdGVzdCDimbsgKHJlZmVyZW5jZSDimbspLCBhcm1oZjogUmVncmVzc2lv biBvciBuZXcgdGVzdCDimbsgKHJlZmVyZW5jZSDimbspLCBpMzg2OiBSZWdyZXNzaW9uIG9yIG5l dyB0ZXN0IOKZuyAocmVmZXJlbmNlIOKZuyksIHBwYzY0ZWw6IE5vIHRlc3RzLCBzdXBlcmZpY2lh bCBvciBtYXJrZWQgZmxha3kg4pm7IChyZWZlcmVuY2Ug4pm7KSwgcmlzY3Y2NDogTm8gdGVzdHMs IHN1cGVyZmljaWFsIG9yIG1hcmtlZCBmbGFreSDimbsgKHJlZmVyZW5jZSDimbspLCBzMzkweDog Tm8gdGVzdHMsIHN1cGVyZmljaWFsIG9yIG1hcmtlZCBmbGFreSDimbsgKHJlZmVyZW5jZSDimbsp CgoKLi4uCjIxNHMgYXV0b3BrZ3Rlc3QgWzAxOjUxOjU0XTogdGVzdCBtcGktY29tcGlsZS1ydW4t Y2MtcGtnY29uZi1tcGktYzogZGViaWFuL3Rlc3RzL21waS1jb21waWxlLXJ1biBjYyBoZWxsby5j IHBrZy1jb25maWcgbXBpLWMgLS1saWJzIC0tY2ZsYWdzCjIxNHMgYXV0b3BrZ3Rlc3QgWzAxOjUx OjU0XTogdGVzdCBtcGktY29tcGlsZS1ydW4tY2MtcGtnY29uZi1tcGktYzogWy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCjIxNHMgUGFja2FnZSBtcGktYyB3YXMgbm90IGZvdW5kIGluIHRoZSBwa2ct Y29uZmlnIHNlYXJjaCBwYXRoLgoyMTRzIFBlcmhhcHMgeW91IHNob3VsZCBhZGQgdGhlIGRpcmVj dG9yeSBjb250YWluaW5nIGBtcGktYy5wYycKMjE0cyB0byB0aGUgUEtHX0NPTkZJR19QQVRIIGVu dmlyb25tZW50IHZhcmlhYmxlCjIxNHMgUGFja2FnZSAnbXBpLWMnLCByZXF1aXJlZCBieSAndmly dHVhbDp3b3JsZCcsIG5vdCBmb3VuZAoyMTRzIGF1dG9wa2d0ZXN0IFswMTo1MTo1NF06IHRlc3Qg bXBpLWNvbXBpbGUtcnVuLWNjLXBrZ2NvbmYtbXBpLWM6IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t XQoyMTRzIGF1dG9wa2d0ZXN0IFswMTo1MTo1NF06IHRlc3QgbXBpLWNvbXBpbGUtcnVuLWNjLXBr Z2NvbmYtbXBpLWM6ICAtIC0gLSAtIC0gLSAtIC0gLSAtIHJlc3VsdHMgLSAtIC0gLSAtIC0gLSAt IC0gLQoyMTRzIG1waS1jb21waWxlLXJ1bi1jYy1wa2djb25mLW1waS1jIEZBSUwgbm9uLXplcm8g ZXhpdCBzdGF0dXMgMQouLi4KMjYxcyArIGdmb3J0cmFuIC1vIGhlbGxvIGhlbGxvLmY5MCAtSS91 c3IvbGliL2FybS1saW51eC1nbnVlYWJpaGYvbXBpY2gvaW5jbHVkZSAtTC91c3IvbGliL2FybS1s aW51eC1nbnVlYWJpaGYvbXBpY2gvbGliIC1sbXBpY2ggLVdsLC16LHJlbHJvIC1XbCwteixub3cg LWxwdGhyZWFkIC1saHdsb2MKMjYxcyAvdXNyL2Jpbi9sZDogL3RtcC9jY1hDSkY1ZC5vOiBpbiBm dW5jdGlvbiBgTUFJTl9fJzoKMjYxcyBoZWxsby5mOTA6KC50ZXh0KzB4Yyk6IHVuZGVmaW5lZCBy ZWZlcmVuY2UgdG8gYG1waV9pbml0XycKMjYxcyAvdXNyL2Jpbi9sZDogaGVsbG8uZjkwOigudGV4 dCsweDIwKTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgbXBpX2NvbW1fc2l6ZV8nCjI2MXMgL3Vz ci9iaW4vbGQ6IGhlbGxvLmY5MDooLnRleHQrMHgzNCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YG1waV9jb21tX3JhbmtfJwoyNjFzIC91c3IvYmluL2xkOiBoZWxsby5mOTA6KC50ZXh0KzB4YWEp OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBtcGlfZmluYWxpemVfJwoyNjFzIGNvbGxlY3QyOiBl cnJvcjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cwoyNjJzIGF1dG9wa2d0ZXN0IFswMTo1Mjo0 Ml06IHRlc3QgbXBpLWNvbXBpbGUtcnVuLWY5MC1wa2djb25mLW1waTogLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS1dCjI2MnMgYXV0b3BrZ3Rlc3QgWzAxOjUyOjQyXTogdGVzdCBtcGktY29tcGlsZS1y dW4tZjkwLXBrZ2NvbmYtbXBpOiAgLSAtIC0gLSAtIC0gLSAtIC0gLSByZXN1bHRzIC0gLSAtIC0g LSAtIC0gLSAtIC0KMjYycyBtcGktY29tcGlsZS1ydW4tZjkwLXBrZ2NvbmYtbXBpIEZBSUwgbm9u LXplcm8gZXhpdCBzdGF0dXMgMQouLi4KMjY1cyBhdXRvcGtndGVzdCBbMDE6NTI6NDVdOiBAQEBA QEBAQEBAQEBAQEBAQEBAQCBzdW1tYXJ5CjI2NXMgbXBpLWNvbXBpbGUtcnVuLW1waWNjIFBBU1Mg KHN1cGVyZmljaWFsKQoyNjVzIG1waS1jb21waWxlLXJ1bi1tcGlDQyBQQVNTIChzdXBlcmZpY2lh bCkKMjY1cyBtcGktY29tcGlsZS1ydW4tbXBpZjc3IFBBU1MgKHN1cGVyZmljaWFsKQoyNjVzIG1w aS1jb21waWxlLXJ1bi1tcGlmOTAgUEFTUyAoc3VwZXJmaWNpYWwpCjI2NXMgbXBpLWNvbXBpbGUt cnVuLWNjLXBrZ2NvbmYtbXBpIFBBU1MgKHN1cGVyZmljaWFsKQoyNjVzIG1waS1jb21waWxlLXJ1 bi1jYy1wa2djb25mLW1waS1jIEZBSUwgbm9uLXplcm8gZXhpdCBzdGF0dXMgMQoyNjVzIG1waS1j b21waWxlLXJ1bi1mOTAtcGtnY29uZi1tcGkgRkFJTCBub24temVybyBleGl0IHN0YXR1cyAxCjI2 NXMgbXBpLWNvbXBpbGUtcnVuLWY5MC1wa2djb25mLW1waS1mb3J0IEZBSUwgbm9uLXplcm8gZXhp dCBzdGF0dXMgMQoKCgpUaGlzIGlzIHJlbGF0ZWQgdG8gdHdvIGxpbmVzIGRpc2FwcGVhcmluZyBm cm9tIHRoZQpsaWJtcGljaC1kZXYgcG9zdGluc3Q6CgogLS1zbGF2ZSAvdXNyL2xpYi9pMzg2LWxp bnV4LWdudS9wa2djb25maWcvbXBpLWMucGMgbXBpLWMucGMtaTM4Ni1saW51eC1nbnUgL3Vzci9s aWIvaTM4Ni1saW51eC1nbnUvcGtnY29uZmlnL21waWNoLnBjIFwKIC0tc2xhdmUgL3Vzci9saWIv aTM4Ni1saW51eC1nbnUvcGtnY29uZmlnL21waS1mb3J0LnBjIG1waS1mb3J0LnBjLWkzODYtbGlu dXgtZ251IC91c3IvbGliL2kzODYtbGludXgtZ251L3BrZ2NvbmZpZy9tcGljaC5wYwoKClJlLWFk ZGluZyB0aGUgZmlyc3QgbGluZSBmaXhlcyBtcGktY29tcGlsZS1ydW4tY2MtcGtnY29uZi1tcGkt Yy4KCgpGaXhpbmcgbXBpLWNvbXBpbGUtcnVuLWY5MC1wa2djb25mLW1waSogcmVxdWlyZXMgcmUt YWRkaW5nIHRoZSBzZWNvbmQgbGluZSwKcGx1cyByZXZlcnRpbmcgdGhlIGZvbGxvd2luZyBjaGFu Z2U6CgovdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9tcGljaC9saWIvcGtnY29uZmlnL21waWNoLnBj CiAtTGliczogIC1XbCwteixyZWxybyAtV2wsLXosbm93IC1MJHtsaWJkaXJ9IC1sbXBpY2hmb3J0 IC1sbXBpY2ggICAtbHB0aHJlYWQgIC1saHdsb2MKICtMaWJzOiAgLVdsLC16LHJlbHJvIC1XbCwt eixub3cgLUwke2xpYmRpcn0gLWxtcGljaCAgIC1XbCwteixyZWxybyAtV2wsLXosbm93ICAtbHB0 aHJlYWQgICAtbGh3bG9jCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alastair McKinstry@21:1/5 to All on Wed Apr 16 13:20:01 2025
    Hi,

    I'm reluctant to make these changes for mpich as it recently (upstream)
    dropped mpi-fort.pc support.

    I'd prefer we drop these tests in mpi-default for mpich in trixie than
    add code to support in Debian, especially at this late stage.

    Regards

    Alastair


    --
    Alastair McKinstry,
    GPG: 82383CE9165B347C787081A2CBE6BB4E5D9AD3A5
    e: [email protected], im: @alastair:mckinstry.ie https://mastodon.ie/@amckinstry

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Adrian Bunk on Wed Apr 23 12:00:01 2025
    On Sun, 13 Apr 2025 at 13:14:49 +0300, Adrian Bunk wrote:
    214s autopkgtest [01:51:54]: test mpi-compile-run-cc-pkgconf-mpi-c: [-----------------------
    214s Package mpi-c was not found in the pkg-config search path.
    ...
    This is related to two lines disappearing from the
    libmpich-dev postinst:

    --slave /usr/lib/i386-linux-gnu/pkgconfig/mpi-c.pc mpi-c.pc-i386-linux-gnu /usr/lib/i386-linux-gnu/pkgconfig/mpich.pc \
    --slave /usr/lib/i386-linux-gnu/pkgconfig/mpi-fort.pc mpi-fort.pc-i386-linux-gnu /usr/lib/i386-linux-gnu/pkgconfig/mpich.pc


    Re-adding the first line fixes mpi-compile-run-cc-pkgconf-mpi-c.


    Fixing mpi-compile-run-f90-pkgconf-mpi* requires re-adding the second line, >plus reverting the following change:

    /usr/lib/i386-linux-gnu/mpich/lib/pkgconfig/mpich.pc
    -Libs: -Wl,-z,relro -Wl,-z,now -L${libdir} -lmpichfort -lmpich -lpthread -lhwloc
    +Libs: -Wl,-z,relro -Wl,-z,now -L${libdir} -lmpich -Wl,-z,relro -Wl,-z,now -lpthread -lhwloc

    On Wed, 16 Apr 2025 at 12:07:36 +0100, Alastair McKinstry wrote:
    I'm reluctant to make these changes for mpich as it recently
    (upstream) dropped mpi-fort.pc support.

    I believe the absence of mpi-c.pc might also be what is causing valgrind
    to FTBFS on 32-bit architectures, preventing an unrelated RC bug fix from migrating to testing (which I've reported as a separate bug, initially
    against src:valgrind, but it might get reassigned to mpich).

    Fixing the C regression by reinstating the first --slave line
    seems considerably simpler, and might be enough to fix valgrind on
    32-bit. Should we clone this bug into a C part which can certainly be
    fixed, and a Fortran part which might need further discussion?

    (If the package still contains a libmpichfort that can be linked against,
    then it doesn't actually seem particularly hard to retain backward compatibility with mpi-fort.pc for trixie either, but perhaps there are subtleties that I'm not aware of.)

    I'd prefer we drop these tests in mpi-default for mpich in trixie than
    add code to support in Debian, especially at this late stage.

    Has this change been coordinated with mpi-defaults, and consumers of the mpi-fort interface if any?

    I understand your concern about the late stage of the release cycle, but
    I also notice that mpich 4.3.x was first uploaded to unstable 2 days
    before the toolchain freeze, which doesn't seem like an ideal time to be dropping functionality that previously existed and may have been relied on
    by dependent packages.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Apr 23 19:30:01 2025
    Processing control commands:

    clone 1102928 -2
    Bug #1102928 [mpich] mpich: mpi-defaults autopkgtest regressions on 32-bit
    Bug 1102928 cloned as bug 1103991
    retitle 1102928 mpich: mpi-c.pc no longer available, causing mpi-defaults autopkgtest regression
    Bug #1102928 [mpich] mpich: mpi-defaults autopkgtest regressions on 32-bit Changed Bug title to 'mpich: mpi-c.pc no longer available, causing mpi-defaults autopkgtest regression' from 'mpich: mpi-defaults autopkgtest regressions on 32-bit'.
    retitle -2 mpich: mpi-fort.pc no longer available, causing mpi-defaults autopkgtest regression
    Bug #1103991 [mpich] mpich: mpi-defaults autopkgtest regressions on 32-bit Changed Bug title to 'mpich: mpi-fort.pc no longer available, causing mpi-defaults autopkgtest regression' from 'mpich: mpi-defaults autopkgtest regressions on 32-bit'.

    --
    1102928: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102928
    1103991: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103991
    Debian Bug Tracking System
    Contact [email protected] with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)