Source: libfabric
Version: 2.1.0-1
Followup-For: Bug #1102068
Control: tags -1 ftbfs
Control: reopen -1
I think that bug closed by mpich 4.3.0-6 was meant to be one of the
other mpich bugs (#1102612).
32-bit arches are still failing to build libfabric 2.1.0-1 the same way,
so reopening this bug.
libfabric is failing to build on 32-bit architectures. The failure is blocking migration to testing, and will therefore block mpich migration.sockets -I./prov/lpp/include -I./prov/lpp -I./prov/verbs/include -I./prov/verbs/include/linux -I./prov/verbs/src/ep_rdm -I./prov/verbs/src/ep_dgram -I./prov/lnx/include -I./prov/hook/include -I./prov/hook/perf/include -I./prov/hook/hook_debug/
e.g. armhf https://buildd.debian.org/status/fetch.php?pkg=libfabric&arch=armhf&ver=2.0.0-4&stamp=1742062166&raw=0
/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./include -D_GNU_SOURCE -D__USE_XOPEN2K8 -DSYSCONFDIR=\"/etc\" -DRDMADIR=\"@rdmadir@\" -DPROVDLDIR=\"/usr/lib/arm-linux-gnueabihf/libfabric\" -I./prov/sockets/include -I./prov/
In file included from ./include/ofi_util.h:59,
from src/fabric.c:47:
./include/ofi_mr.h: In function 'ofi_mr_get_iov_from_dmabuf': ./include/ofi_mr.h:345:35: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
345 | iov[i].iov_base = (void *) (
| ^
In file included from ./include/ofi_util.h:61:
./include/ofi_mem.h: In function 'smr_freestack_init': ./include/ofi_mem.h:281:53: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
281 | next_aligned_addr = ofi_get_aligned_size((( (uint64_t) fs) +
| ^ ./include/ofi_mem.h:283:54: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
283 | fs->entry_base_offset = next_aligned_addr - ((uint64_t) fs);
| ^
In file included from ./include/ofi_shm_p2p.h:37,
from src/fabric.c:54:
./include/ofi_cma.h: In function 'cma_copy':
./include/ofi_cma.h:67:40: error: passing argument 2 of 'ofi_consume_iov' from incompatible pointer type [-Wincompatible-pointer-types]
67 | ofi_consume_iov(local, &local_cnt, (size_t) ret);
| ^~~~~~~~~~
| |
| long unsigned int *
In file included from ./include/ofi_cma.h:41:
./include/ofi_iov.h:204:51: note: expected 'size_t *' {aka 'unsigned int *'} but argument is of type 'long unsigned int *'
This might be a gcc-15 error, which tightened type checking.
Upstream has released v2.1.0 with gcc-15 fixes, though I don't know
if it fixes this 32-bit build error.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 482 |
Nodes: | 16 (0 / 16) |
Uptime: | 72:17:19 |
Calls: | 9,571 |
Calls today: | 2 |
Files: | 13,664 |
Messages: | 6,142,361 |