libfabric 1.15.1 builds on x86_64 are failing because the final LTO link
seems to consume all available memory:
libtool: link: gcc -shared -fPIC -DPIC
src/.libs/src_libfabric_la-fabric.o
src/.libs/src_libfabric_la-fi_tostr.o src/.libs/src_libfabric_la-perf.o
src/.libs/src_libfabric_la-log.o src/.libs/src_libfabric_la-var.o
src/.libs/src_libfabric_la-abi_1_0.o
prov/hook/src/.libs/src_libfabric_la-hook.o
prov/hook/src/.libs/src_libfabric_la-hook_av.o
prov/hook/src/.libs/src_libfabric_la-hook_cm.o
prov/hook/src/.libs/src_libfabric_la-hook_cntr.o
prov/hook/src/.libs/src_libfabric_la-hook_cq.o
prov/hook/src/.libs/src_libfabric_la-hook_domain.o
prov/hook/src/.libs/src_libfabric_la-hook_ep.o
prov/hook/src/.libs/src_libfabric_la-hook_eq.o
prov/hook/src/.libs/src_libfabric_la-hook_wait.o
prov/hook/src/.libs/src_libfabric_la-hook_xfer.o
src/.libs/src_libfabric_la-hmem.o src/.libs/src_libfabric_la-hmem_rocr.o
src/.libs/src_libfabric_la-hmem_cuda.o
src/.libs/src_libfabric_la-hmem_cuda_gdrcopy.o
src/.libs/src_libfabric_la-hmem_ze.o
src/.libs/src_libfabric_la-hmem_neuron.o
src/.libs/src_libfabric_la-common.o src/.libs/src_libfabric_la-enosys.o
src/.libs/src_libfabric_la-rbtree.o src/.libs/src_libfabric_la-tree.o
src/.libs/src_libfabric_la-fasthash.o
src/.libs/src_libfabric_la-indexer.o src/.libs/src_libfabric_la-mem.o
src/.libs/src_libfabric_la-iov.o
src/shared/.libs/src_libfabric_la-ofi_str.o
prov/util/src/.libs/src_libfabric_la-util_atomic.o
prov/util/src/.libs/src_libfabric_la-util_attr.o
prov/util/src/.libs/src_libfabric_la-util_av.o
prov/util/src/.libs/src_libfabric_la-util_cq.o
prov/util/src/.libs/src_libfabric_la-util_cntr.o
prov/util/src/.libs/src_libfabric_la-util_domain.o
prov/util/src/.libs/src_libfabric_la-util_ep.o
prov/util/src/.libs/src_libfabric_la-util_pep.o
prov/util/src/.libs/src_libfabric_la-util_eq.o
prov/util/src/.libs/src_libfabric_la-util_fabric.o
prov/util/src/.libs/src_libfabric_la-util_main.o
prov/util/src/.libs/src_libfabric_la-util_poll.o
prov/util/src/.libs/src_libfabric_la-util_wait.o
prov/util/src/.libs/src_libfabric_la-util_buf.o
prov/util/src/.libs/src_libfabric_la-util_mr_map.o
prov/util/src/.libs/src_libfabric_la-util_ns.o
prov/util/src/.libs/src_libfabric_la-util_shm.o
prov/util/src/.libs/src_libfabric_la-util_mem_monitor.o
prov/util/src/.libs/src_libfabric_la-util_mem_hooks.o
prov/util/src/.libs/src_libfabric_la-util_mr_cache.o
prov/util/src/.libs/src_libfabric_la-cuda_mem_monitor.o
prov/util/src/.libs/src_libfabric_la-rocr_mem_monitor.o
prov/util/src/.libs/src_libfabric_la-ze_mem_monitor.o
prov/util/src/.libs/src_libfabric_la-util_coll.o
src/unix/.libs/src_libfabric_la-osd.o
src/linux/.libs/src_libfabric_la-osd.o
src/linux/.libs/src_libfabric_la-rdpmc.o
prov/sockets/src/.libs/src_libfabric_la-sock_attr.o
prov/sockets/src/.libs/src_libfabric_la-sock_av.o
prov/sockets/src/.libs/src_libfabric_la-sock_dom.o
prov/sockets/src/.libs/src_libfabric_la-sock_mr.o
prov/sockets/src/.libs/src_libfabric_la-sock_eq.o
prov/sockets/src/.libs/src_libfabric_la-sock_cq.o
prov/sockets/src/.libs/src_libfabric_la-sock_cntr.o
prov/sockets/src/.libs/src_libfabric_la-sock_poll.o
prov/sockets/src/.libs/src_libfabric_la-sock_wait.o
prov/sockets/src/.libs/src_libfabric_la-sock_ep_rdm.o
prov/sockets/src/.libs/src_libfabric_la-sock_ep_dgram.o
prov/sockets/src/.libs/src_libfabric_la-sock_ep_msg.o
prov/sockets/src/.libs/src_libfabric_la-sock_fabric.o
prov/sockets/src/.libs/src_libfabric_la-sock_ep.o
prov/sockets/src/.libs/src_libfabric_la-sock_ctx.o
prov/sockets/src/.libs/src_libfabric_la-sock_rx_entry.o
prov/sockets/src/.libs/src_libfabric_la-sock_progress.o
prov/sockets/src/.libs/src_libfabric_la-sock_comm.o
prov/sockets/src/.libs/src_libfabric_la-sock_conn.o
prov/sockets/src/.libs/src_libfabric_la-sock_msg.o
prov/sockets/src/.libs/src_libfabric_la-sock_rma.o
prov/sockets/src/.libs/src_libfabric_la-sock_atomic.o
prov/sockets/src/.libs/src_libfabric_la-sock_trigger.o
prov/udp/src/.libs/src_libfabric_la-udpx_attr.o
prov/udp/src/.libs/src_libfabric_la-udpx_cq.o
prov/udp/src/.libs/src_libfabric_la-udpx_domain.o
prov/udp/src/.libs/src_libfabric_la-udpx_ep.o
prov/udp/src/.libs/src_libfabric_la-udpx_fabric.o
prov/udp/src/.libs/src_libfabric_la-udpx_init.o
prov/verbs/src/.libs/src_libfabric_la-fi_verbs.o
prov/verbs/src/.libs/src_libfabric_la-verbs_cm.o
prov/verbs/src/.libs/src_libfabric_la-verbs_cm_xrc.o
prov/verbs/src/.libs/src_libfabric_la-verbs_cq.o
prov/verbs/src/.libs/src_libfabric_la-verbs_domain.o
prov/verbs/src/.libs/src_libfabric_la-verbs_domain_xrc.o
prov/verbs/src/.libs/src_libfabric_la-verbs_mr.o
prov/verbs/src/.libs/src_libfabric_la-verbs_eq.o
prov/verbs/src/.libs/src_libfabric_la-verbs_info.o
prov/verbs/src/.libs/src_libfabric_la-verbs_ep.o
prov/verbs/src/.libs/src_libfabric_la-verbs_msg.o
prov/verbs/src/.libs/src_libfabric_la-verbs_rma.o
prov/verbs/src/.libs/src_libfabric_la-verbs_dgram_ep_msg.o
prov/verbs/src/.libs/src_libfabric_la-verbs_dgram_av.o
prov/efa/src/.libs/src_libfabric_la-efa_device.o
prov/efa/src/.libs/src_libfabric_la-efa_av.o
prov/efa/src/.libs/src_libfabric_la-efa_domain.o
prov/efa/src/.libs/src_libfabric_la-efa_cm.o
prov/efa/src/.libs/src_libfabric_la-efa_cq.o
prov/efa/src/.libs/src_libfabric_la-efa_ep.o
prov/efa/src/.libs/src_libfabric_la-efa_fabric.o
prov/efa/src/.libs/src_libfabric_la-efa_msg.o
prov/efa/src/.libs/src_libfabric_la-efa_mr.o
prov/efa/src/.libs/src_libfabric_la-efa_rma.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_attr.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_init.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_domain.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_cq.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_ep.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_cntr.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_rma.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_msg.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_entry.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_type_req.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_type_base.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_type_data.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_type_misc.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_pkt_cmd.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_read.o
prov/efa/src/rxr/.libs/src_libfabric_la-rxr_atomic.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-libnl_utils_common.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_caps.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_dest.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_device.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_event.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_enum.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_ib_cmd.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_ib_sysfs.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_mem.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_poll.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_post.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_post_ud_raw.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_post_ud_udp.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_post_ud_pio_udp.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_queues.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_socket.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usd_vnic.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-usnic_ip_utils.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-vnic_cq.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-vnic_dev.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-vnic_rq.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-vnic_wq.o
prov/usnic/src/usnic_direct/.libs/src_libfabric_la-vnic_intr.o
prov/usnic/src/.libs/src_libfabric_la-usdf_av.o
prov/usnic/src/.libs/src_libfabric_la-usdf_cm.o
prov/usnic/src/.libs/src_libfabric_la-usdf_cq.o
prov/usnic/src/.libs/src_libfabric_la-usdf_dgram.o
prov/usnic/src/.libs/src_libfabric_la-usdf_domain.o
prov/usnic/src/.libs/src_libfabric_la-usdf_endpoint.o
prov/usnic/src/.libs/src_libfabric_la-usdf_ep_dgram.o
prov/usnic/src/.libs/src_libfabric_la-usdf_eq.o
prov/usnic/src/.libs/src_libfabric_la-usdf_fabric.o
prov/usnic/src/.libs/src_libfabric_la-usdf_mem.o
prov/usnic/src/.libs/src_libfabric_la-usdf_pep.o
prov/usnic/src/.libs/src_libfabric_la-usdf_progress.o
prov/usnic/src/.libs/src_libfabric_la-usdf_timer.o
prov/usnic/src/.libs/src_libfabric_la-usdf_poll.o
prov/usnic/src/.libs/src_libfabric_la-usdf_ext.o
prov/usnic/src/.libs/src_libfabric_la-usdf_wait.o
prov/rxm/src/.libs/src_libfabric_la-rxm_attr.o
prov/rxm/src/.libs/src_libfabric_la-rxm_init.o
prov/rxm/src/.libs/src_libfabric_la-rxm_fabric.o
prov/rxm/src/.libs/src_libfabric_la-rxm_domain.o
prov/rxm/src/.libs/src_libfabric_la-rxm_conn.o
prov/rxm/src/.libs/src_libfabric_la-rxm_ep.o
prov/rxm/src/.libs/src_libfabric_la-rxm_msg.o
prov/rxm/src/.libs/src_libfabric_la-rxm_tagged.o
prov/rxm/src/.libs/src_libfabric_la-rxm_cq.o
prov/rxm/src/.libs/src_libfabric_la-rxm_av.o
prov/rxm/src/.libs/src_libfabric_la-rxm_rma.o
prov/rxm/src/.libs/src_libfabric_la-rxm_atomic.o
prov/mrail/src/.libs/src_libfabric_la-mrail_init.o
prov/mrail/src/.libs/src_libfabric_la-mrail_attr.o
prov/mrail/src/.libs/src_libfabric_la-mrail_fabric.o
prov/mrail/src/.libs/src_libfabric_la-mrail_domain.o
prov/mrail/src/.libs/src_libfabric_la-mrail_cq.o
prov/mrail/src/.libs/src_libfabric_la-mrail_ep.o
prov/mrail/src/.libs/src_libfabric_la-mrail_av.o
prov/mrail/src/.libs/src_libfabric_la-mrail_rma.o
prov/rxd/src/.libs/src_libfabric_la-rxd_attr.o
prov/rxd/src/.libs/src_libfabric_la-rxd_init.o
prov/rxd/src/.libs/src_libfabric_la-rxd_fabric.o
prov/rxd/src/.libs/src_libfabric_la-rxd_domain.o
prov/rxd/src/.libs/src_libfabric_la-rxd_av.o
prov/rxd/src/.libs/src_libfabric_la-rxd_cq.o
prov/rxd/src/.libs/src_libfabric_la-rxd_cntr.o
prov/rxd/src/.libs/src_libfabric_la-rxd_ep.o
prov/rxd/src/.libs/src_libfabric_la-rxd_msg.o
prov/rxd/src/.libs/src_libfabric_la-rxd_tagged.o
prov/rxd/src/.libs/src_libfabric_la-rxd_rma.o
prov/rxd/src/.libs/src_libfabric_la-rxd_atomic.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_atomic.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_av.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_cm.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_cntr.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_cq.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_cq_ops_table_locking.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_cq_ops_table_non_locking.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_domain.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_ep.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_eq.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_fabric.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_info.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_init.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_mr.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_msg.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_rma.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_hfi1.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_reliability.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_tagged.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_sep.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_sysfs.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_service.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_shm.o
prov/opx/src/.libs/src_libfabric_la-fi_opx_hfi_select.o
prov/opx/src/.libs/src_libfabric_la-opa_utils_gen1.o
prov/opx/src/.libs/src_libfabric_la-opa_proto.o
prov/shm/src/.libs/src_libfabric_la-smr_attr.o
prov/shm/src/.libs/src_libfabric_la-smr_cq.o
prov/shm/src/.libs/src_libfabric_la-smr_domain.o
prov/shm/src/.libs/src_libfabric_la-smr_progress.o
prov/shm/src/.libs/src_libfabric_la-smr_comp.o
prov/shm/src/.libs/src_libfabric_la-smr_cntr.o
prov/shm/src/.libs/src_libfabric_la-smr_msg.o
prov/shm/src/.libs/src_libfabric_la-smr_rma.o
prov/shm/src/.libs/src_libfabric_la-smr_atomic.o
prov/shm/src/.libs/src_libfabric_la-smr_ep.o
prov/shm/src/.libs/src_libfabric_la-smr_fabric.o
prov/shm/src/.libs/src_libfabric_la-smr_init.o
prov/shm/src/.libs/src_libfabric_la-smr_av.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_fabric.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_attr.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_conn_mgr.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_domain.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_rma.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_msg.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_ep.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_shared_ctx.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_cq.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_eq.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_init.o
prov/tcp/src/.libs/src_libfabric_la-tcpx_progress.o
prov/rstream/src/.libs/src_libfabric_la-rstream_domain.o
prov/rstream/src/.libs/src_libfabric_la-rstream_fabric.o
prov/rstream/src/.libs/src_libfabric_la-rstream_attr.o
prov/rstream/src/.libs/src_libfabric_la-rstream_init.o
prov/rstream/src/.libs/src_libfabric_la-rstream_cm.o
prov/rstream/src/.libs/src_libfabric_la-rstream_msg.o
prov/rstream/src/.libs/src_libfabric_la-rstream_eq.o
prov/rstream/src/.libs/src_libfabric_la-rstream_ep.o
prov/hook/perf/src/.libs/src_libfabric_la-hook_perf.o
prov/hook/hook_debug/src/.libs/src_libfabric_la-hook_debug.o
prov/hook/hook_hmem/src/.libs/src_libfabric_la-hook_hmem.o
prov/hook/dmabuf_peer_mem/src/.libs/src_libfabric_la-hook_dmabuf_peer_mem.o
-Wl,--whole-archive ./.libs/libpsmx.a ./.libs/libpsmx2.a
./.libs/libpsm3.a -Wl,--no-whole-archive -lrdmacm -lefa -lnl-3
-lnl-route-3 -lpsm_infinipath -lpsm2 -lrt -libverbs -luuid -lnuma
-lpthread -ldl -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
-O2 -O2 -flto=auto -g -grecord-gcc-switches
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-Wl,--version-script=./libfabric.map -Wl,-z -Wl,relro -Wl,--as-needed
-Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1
-Wl,-dT
-Wl,/home/orion/fedora/libfabric/libfabric-1.15.1/.package_note-libfabric-1.15.1-1.fc37.x86_64.ld
-Wl,-soname -Wl,libfabric.so.1 -o src/.libs/libfabric.so.1.18.1
gcc: fatal error: Killed signal terminated program lto1
compilation terminated.
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
For now I'll just disable LTO on x86_64, but should I file a bug somewhere?
Thanks.
--
Orion Poplawski
he/him/his - surely the least important thing about me
IT Systems Manager 720-772-5637
NWRA, Boulder/CoRA Office FAX: 303-415-9702
3380 Mitchell Lane orion(a)nwra.com
Boulder, CO 80301
https://www.nwra.com/