Bug 106499 - LTO runs forever in libfabric 1.15.1 linking
Summary: LTO runs forever in libfabric 1.15.1 linking
Status: RESOLVED INVALID
Alias: None
Product: gcc
Classification: Unclassified
Component: lto (show other bugs)
Version: unknown
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords: compile-time-hog, memory-hog
Depends on:
Blocks:
 
Reported: 2022-08-01 16:09 UTC by Tomasz Kłoczko
Modified: 2022-08-08 07:33 UTC (History)
3 users (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tomasz Kłoczko 2022-08-01 16:09:07 UTC
gcc-12.1.1-3.fc37.1.x86_64 from fedora rawhide.

From top


    PID USER         VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                              nTH  P   SWAP   CODE    DATA nMaj nMin
2736489 tkloczko   114.2g 105.8g   6.6m R  99.3  84.3 155:42.14 /usr/libexec/gcc/x86_64-redhat-linux/12/lto1 -quiet -dumpdir src/.l+   1 12   7.5g  17.0m  114.2g 2.3m  79m
2

So it already runs +2h and ate +100GB RAM.

Exact comman which is running

tkloczko 2736413  0.0  0.0   9208   140 pts/9    S+   13:27   0:00      |                   \_ /bin/sh ./libtool --tag=CC --mode=link /usr/bin/gcc -Wall -O2 -DNDEBUG -O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -Os -version-info 19:1:18 -export-dynamic -Wl,--version-script=./libfabric.map -Wl,-z,relro -Wl,--as-needed -Wl,--gc-sections -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -Wl,--build-id=sha1 -o src/libfabric.la -rpath /usr/lib64 src/libfabric_la-fabric.lo src/libfabric_la-fi_tostr.lo src/libfabric_la-perf.lo src/libfabric_la-log.lo src/libfabric_la-var.lo src/libfabric_la-abi_1_0.lo prov/hook/src/src_libfabric_la-hook.lo prov/hook/src/src_libfabric_la-hook_av.lo prov/hook/src/src_libfabric_la-hook_cm.lo prov/hook/src/src_libfabric_la-hook_cntr.lo prov/hook/src/src_libfabric_la-hook_cq.lo prov/hook/src/src_libfabric_la-hook_domain.lo prov/hook/src/src_libfabric_la-hook_ep.lo prov/hook/src/src_libfabric_la-hook_eq.lo prov/hook/src/src_libfabric_la-hook_wait.lo prov/hook/src/src_libfabric_la-hook_xfer.lo src/libfabric_la-hmem.lo src/libfabric_la-hmem_rocr.lo src/libfabric_la-hmem_cuda.lo src/libfabric_la-hmem_cuda_gdrcopy.lo src/libfabric_la-hmem_ze.lo src/libfabric_la-hmem_neuron.lo src/libfabric_la-common.lo src/libfabric_la-enosys.lo src/libfabric_la-rbtree.lo src/libfabric_la-tree.lo src/libfabric_la-fasthash.lo src/libfabric_la-indexer.lo src/libfabric_la-mem.lo src/libfabric_la-iov.lo src/shared/libfabric_la-ofi_str.lo prov/util/src/src_libfabric_la-util_atomic.lo prov/util/src/src_libfabric_la-util_attr.lo prov/util/src/src_libfabric_la-util_av.lo prov/util/src/src_libfabric_la-util_cq.lo prov/util/src/src_libfabric_la-util_cntr.lo prov/util/src/src_libfabric_la-util_domain.lo prov/util/src/src_libfabric_la-util_ep.lo prov/util/src/src_libfabric_la-util_pep.lo prov/util/src/src_libfabric_la-util_eq.lo prov/util/src/src_libfabric_la-util_fabric.lo prov/util/src/src_libfabric_la-util_main.lo prov/util/src/src_libfabric_la-util_poll.lo prov/util/src/src_libfabric_la-util_wait.lo prov/util/src/src_libfabric_la-util_buf.lo prov/util/src/src_libfabric_la-util_mr_map.lo prov/util/src/src_libfabric_la-util_ns.lo prov/util/src/src_libfabric_la-util_shm.lo prov/util/src/src_libfabric_la-util_mem_monitor.lo prov/util/src/src_libfabric_la-util_mem_hooks.lo prov/util/src/src_libfabric_la-util_mr_cache.lo prov/util/src/src_libfabric_la-cuda_mem_monitor.lo prov/util/src/src_libfabric_la-rocr_mem_monitor.lo prov/util/src/src_libfabric_la-ze_mem_monitor.lo prov/util/src/src_libfabric_la-util_coll.lo src/unix/libfabric_la-osd.lo src/linux/libfabric_la-osd.lo src/linux/libfabric_la-rdpmc.lo prov/sockets/src/src_libfabric_la-sock_attr.lo prov/sockets/src/src_libfabric_la-sock_av.lo prov/sockets/src/src_libfabric_la-sock_dom.lo prov/sockets/src/src_libfabric_la-sock_mr.lo prov/sockets/src/src_libfabric_la-sock_eq.lo prov/sockets/src/src_libfabric_la-sock_cq.lo prov/sockets/src/src_libfabric_la-sock_cntr.lo prov/sockets/src/src_libfabric_la-sock_poll.lo prov/sockets/src/src_libfabric_la-sock_wait.lo prov/sockets/src/src_libfabric_la-sock_ep_rdm.lo prov/sockets/src/src_libfabric_la-sock_ep_dgram.lo prov/sockets/src/src_libfabric_la-sock_ep_msg.lo prov/sockets/src/src_libfabric_la-sock_fabric.lo prov/sockets/src/src_libfabric_la-sock_ep.lo prov/sockets/src/src_libfabric_la-sock_ctx.lo prov/sockets/src/src_libfabric_la-sock_rx_entry.lo prov/sockets/src/src_libfabric_la-sock_progress.lo prov/sockets/src/src_libfabric_la-sock_comm.lo prov/sockets/src/src_libfabric_la-sock_conn.lo prov/sockets/src/src_libfabric_la-sock_msg.lo prov/sockets/src/src_libfabric_la-sock_rma.lo prov/sockets/src/src_libfabric_la-sock_atomic.lo prov/sockets/src/src_libfabric_la-sock_trigger.lo prov/udp/src/src_libfabric_la-udpx_attr.lo prov/udp/src/src_libfabric_la-udpx_cq.lo prov/udp/src/src_libfabric_la-udpx_domain.lo prov/udp/src/src_libfabric_la-udpx_ep.lo prov/udp/src/src_libfabric_la-udpx_fabric.lo prov/udp/src/src_libfabric_la-udpx_init.lo prov/verbs/src/src_libfabric_la-fi_verbs.lo prov/verbs/src/src_libfabric_la-verbs_cm.lo prov/verbs/src/src_libfabric_la-verbs_cm_xrc.lo prov/verbs/src/src_libfabric_la-verbs_cq.lo prov/verbs/src/src_libfabric_la-verbs_domain.lo prov/verbs/src/src_libfabric_la-verbs_domain_xrc.lo prov/verbs/src/src_libfabric_la-verbs_mr.lo prov/verbs/src/src_libfabric_la-verbs_eq.lo prov/verbs/src/src_libfabric_la-verbs_info.lo prov/verbs/src/src_libfabric_la-verbs_ep.lo prov/verbs/src/src_libfabric_la-verbs_msg.lo prov/verbs/src/src_libfabric_la-verbs_rma.lo prov/verbs/src/src_libfabric_la-verbs_dgram_ep_msg.lo prov/verbs/src/src_libfabric_la-verbs_dgram_av.lo prov/efa/src/src_libfabric_la-efa_device.lo prov/efa/src/src_libfabric_la-efa_av.lo prov/efa/src/src_libfabric_la-efa_domain.lo prov/efa/src/src_libfabric_la-efa_cm.lo prov/efa/src/src_libfabric_la-efa_cq.lo prov/efa/src/src_libfabric_la-efa_ep.lo prov/efa/src/src_libfabric_la-efa_fabric.lo prov/efa/src/src_libfabric_la-efa_msg.lo prov/efa/src/src_libfabric_la-efa_mr.lo prov/efa/src/src_libfabric_la-efa_rma.lo prov/efa/src/rxr/src_libfabric_la-rxr_attr.lo prov/efa/src/rxr/src_libfabric_la-rxr_init.lo prov/efa/src/rxr/src_libfabric_la-rxr_domain.lo prov/efa/src/rxr/src_libfabric_la-rxr_cq.lo prov/efa/src/rxr/src_libfabric_la-rxr_ep.lo prov/efa/src/rxr/src_libfabric_la-rxr_cntr.lo prov/efa/src/rxr/src_libfabric_la-rxr_rma.lo prov/efa/src/rxr/src_libfabric_la-rxr_msg.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_entry.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_type_req.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_type_base.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_type_data.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_type_misc.lo prov/efa/src/rxr/src_libfabric_la-rxr_pkt_cmd.lo prov/efa/src/rxr/src_libfabric_la-rxr_read.lo prov/efa/src/rxr/src_libfabric_la-rxr_atomic.lo prov/usnic/src/usnic_direct/src_libfabric_la-libnl_utils_common.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_caps.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_dest.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_device.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_event.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_enum.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_ib_cmd.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_ib_sysfs.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_mem.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_poll.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_post.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_post_ud_raw.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_post_ud_udp.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_post_ud_pio_udp.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_queues.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_socket.lo prov/usnic/src/usnic_direct/src_libfabric_la-usd_vnic.lo prov/usnic/src/usnic_direct/src_libfabric_la-usnic_ip_utils.lo prov/usnic/src/usnic_direct/src_libfabric_la-vnic_cq.lo prov/usnic/src/usnic_direct/src_libfabric_la-vnic_dev.lo prov/usnic/src/usnic_direct/src_libfabric_la-vnic_rq.lo prov/usnic/src/usnic_direct/src_libfabric_la-vnic_wq.lo prov/usnic/src/usnic_direct/src_libfabric_la-vnic_intr.lo prov/usnic/src/src_libfabric_la-usdf_av.lo prov/usnic/src/src_libfabric_la-usdf_cm.lo prov/usnic/src/src_libfabric_la-usdf_cq.lo prov/usnic/src/src_libfabric_la-usdf_dgram.lo prov/usnic/src/src_libfabric_la-usdf_domain.lo prov/usnic/src/src_libfabric_la-usdf_endpoint.lo prov/usnic/src/src_libfabric_la-usdf_ep_dgram.lo prov/usnic/src/src_libfabric_la-usdf_eq.lo prov/usnic/src/src_libfabric_la-usdf_fabric.lo prov/usnic/src/src_libfabric_la-usdf_mem.lo prov/usnic/src/src_libfabric_la-usdf_pep.lo prov/usnic/src/src_libfabric_la-usdf_progress.lo prov/usnic/src/src_libfabric_la-usdf_timer.lo prov/usnic/src/src_libfabric_la-usdf_poll.lo prov/usnic/src/src_libfabric_la-usdf_ext.lo prov/usnic/src/src_libfabric_la-usdf_wait.lo prov/rxm/src/src_libfabric_la-rxm_attr.lo prov/rxm/src/src_libfabric_la-rxm_init.lo prov/rxm/src/src_libfabric_la-rxm_fabric.lo prov/rxm/src/src_libfabric_la-rxm_domain.lo prov/rxm/src/src_libfabric_la-rxm_conn.lo prov/rxm/src/src_libfabric_la-rxm_ep.lo prov/rxm/src/src_libfabric_la-rxm_msg.lo prov/rxm/src/src_libfabric_la-rxm_tagged.lo prov/rxm/src/src_libfabric_la-rxm_cq.lo prov/rxm/src/src_libfabric_la-rxm_av.lo prov/rxm/src/src_libfabric_la-rxm_rma.lo prov/rxm/src/src_libfabric_la-rxm_atomic.lo prov/mrail/src/src_libfabric_la-mrail_init.lo prov/mrail/src/src_libfabric_la-mrail_attr.lo prov/mrail/src/src_libfabric_la-mrail_fabric.lo prov/mrail/src/src_libfabric_la-mrail_domain.lo prov/mrail/src/src_libfabric_la-mrail_cq.lo prov/mrail/src/src_libfabric_la-mrail_ep.lo prov/mrail/src/src_libfabric_la-mrail_av.lo prov/mrail/src/src_libfabric_la-mrail_rma.lo prov/rxd/src/src_libfabric_la-rxd_attr.lo prov/rxd/src/src_libfabric_la-rxd_init.lo prov/rxd/src/src_libfabric_la-rxd_fabric.lo prov/rxd/src/src_libfabric_la-rxd_domain.lo prov/rxd/src/src_libfabric_la-rxd_av.lo prov/rxd/src/src_libfabric_la-rxd_cq.lo prov/rxd/src/src_libfabric_la-rxd_cntr.lo prov/rxd/src/src_libfabric_la-rxd_ep.lo prov/rxd/src/src_libfabric_la-rxd_msg.lo prov/rxd/src/src_libfabric_la-rxd_tagged.lo prov/rxd/src/src_libfabric_la-rxd_rma.lo prov/rxd/src/src_libfabric_la-rxd_atomic.lo prov/opx/src/src_libfabric_la-fi_opx_atomic.lo prov/opx/src/src_libfabric_la-fi_opx_av.lo prov/opx/src/src_libfabric_la-fi_opx_cm.lo prov/opx/src/src_libfabric_la-fi_opx_cntr.lo prov/opx/src/src_libfabric_la-fi_opx_cq.lo prov/opx/src/src_libfabric_la-fi_opx_cq_ops_table_locking.lo prov/opx/src/src_libfabric_la-fi_opx_cq_ops_table_non_locking.lo prov/opx/src/src_libfabric_la-fi_opx_domain.lo prov/opx/src/src_libfabric_la-fi_opx_ep.lo prov/opx/src/src_libfabric_la-fi_opx_eq.lo prov/opx/src/src_libfabric_la-fi_opx_fabric.lo prov/opx/src/src_libfabric_la-fi_opx_info.lo prov/opx/src/src_libfabric_la-fi_opx_init.lo prov/opx/src/src_libfabric_la-fi_opx_mr.lo prov/opx/src/src_libfabric_la-fi_opx_msg.lo prov/opx/src/src_libfabric_la-fi_opx_rma.lo prov/opx/src/src_libfabric_la-fi_opx_hfi1.lo prov/opx/src/src_libfabric_la-fi_opx_reliability.lo prov/opx/src/src_libfabric_la-fi_opx_tagged.lo prov/opx/src/src_libfabric_la-fi_opx_sep.lo prov/opx/src/src_libfabric_la-fi_opx_sysfs.lo prov/opx/src/src_libfabric_la-fi_opx_service.lo prov/opx/src/src_libfabric_la-fi_opx_shm.lo prov/opx/src/src_libfabric_la-fi_opx_hfi_select.lo prov/opx/src/src_libfabric_la-opa_utils_gen1.lo prov/opx/src/src_libfabric_la-opa_proto.lo prov/shm/src/src_libfabric_la-smr_attr.lo prov/shm/src/src_libfabric_la-smr_cq.lo prov/shm/src/src_libfabric_la-smr_domain.lo prov/shm/src/src_libfabric_la-smr_progress.lo prov/shm/src/src_libfabric_la-smr_comp.lo prov/shm/src/src_libfabric_la-smr_cntr.lo prov/shm/src/src_libfabric_la-smr_msg.lo prov/shm/src/src_libfabric_la-smr_rma.lo prov/shm/src/src_libfabric_la-smr_atomic.lo prov/shm/src/src_libfabric_la-smr_ep.lo prov/shm/src/src_libfabric_la-smr_fabric.lo prov/shm/src/src_libfabric_la-smr_init.lo prov/shm/src/src_libfabric_la-smr_av.lo prov/tcp/src/src_libfabric_la-tcpx_fabric.lo prov/tcp/src/src_libfabric_la-tcpx_attr.lo prov/tcp/src/src_libfabric_la-tcpx_conn_mgr.lo prov/tcp/src/src_libfabric_la-tcpx_domain.lo prov/tcp/src/src_libfabric_la-tcpx_rma.lo prov/tcp/src/src_libfabric_la-tcpx_msg.lo prov/tcp/src/src_libfabric_la-tcpx_ep.lo prov/tcp/src/src_libfabric_la-tcpx_shared_ctx.lo prov/tcp/src/src_libfabric_la-tcpx_cq.lo prov/tcp/src/src_libfabric_la-tcpx_eq.lo prov/tcp/src/src_libfabric_la-tcpx_init.lo prov/tcp/src/src_libfabric_la-tcpx_progress.lo prov/rstream/src/src_libfabric_la-rstream_domain.lo prov/rstream/src/src_libfabric_la-rstream_fabric.lo prov/rstream/src/src_libfabric_la-rstream_attr.lo prov/rstream/src/src_libfabric_la-rstream_init.lo prov/rstream/src/src_libfabric_la-rstream_cm.lo prov/rstream/src/src_libfabric_la-rstream_msg.lo prov/rstream/src/src_libfabric_la-rstream_eq.lo prov/rstream/src/src_libfabric_la-rstream_ep.lo prov/hook/perf/src/src_libfabric_la-hook_perf.lo prov/hook/hook_debug/src/src_libfabric_la-hook_debug.lo prov/hook/hook_hmem/src/src_libfabric_la-hook_hmem.lo prov/hook/dmabuf_peer_mem/src/src_libfabric_la-hook_dmabuf_peer_mem.lo -lrdmacm -libverbs -libverbs -lefa -libverbs -lnl-3 -lnl-route-3 libpsmx.la libpsmx2.la libpsm3.la -luuid -lnuma dmabuf_peer_mem_shm_LIBS -latomic -lpthread -ldl
tkloczko 2736484  0.0  0.0   4320     0 pts/9    S+   13:27   0:00      |                       \_ /usr/bin/gcc -shared -fPIC -DPIC src/.libs/libfabric_la-fabric.o src/.libs/libfabric_la-fi_tostr.o src/.libs/libfabric_la-perf.o src/.libs/libfabric_la-log.o src/.libs/libfabric_la-var.o src/.libs/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/libfabric_la-hmem.o src/.libs/libfabric_la-hmem_rocr.o src/.libs/libfabric_la-hmem_cuda.o src/.libs/libfabric_la-hmem_cuda_gdrcopy.o src/.libs/libfabric_la-hmem_ze.o src/.libs/libfabric_la-hmem_neuron.o src/.libs/libfabric_la-common.o src/.libs/libfabric_la-enosys.o src/.libs/libfabric_la-rbtree.o src/.libs/libfabric_la-tree.o src/.libs/libfabric_la-fasthash.o src/.libs/libfabric_la-indexer.o src/.libs/libfabric_la-mem.o src/.libs/libfabric_la-iov.o src/shared/.libs/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/libfabric_la-osd.o src/linux/.libs/libfabric_la-osd.o src/linux/.libs/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 -O2 -O2 -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 -flto=auto -flto-partition=none -Os -Wl,--version-script=./libfabric.map -Wl,-z -Wl,relro -Wl,--as-needed -Wl,--gc-sections -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -Wl,--build-id=sha1 -Wl,-soname -Wl,libfabric.so.1 -o src/.libs/libfabric.so.1.18.1 -lrdmacm -lefa -lnl-3 -lnl-route-3 -lpsm_infinipath -lpsm2 -lrt -libverbs -luuid -lnuma -latomic -lpthread -ldl
tkloczko 2736485  0.0  0.0   3616    24 pts/9    S+   13:27   0:00      |                           \_ /usr/libexec/gcc/x86_64-redhat-linux/12/collect2 -plugin /usr/libexec/gcc/x86_64-redhat-linux/12/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/12/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOUrTxb.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -flto=auto -flto=auto --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -shared -o src/.libs/libfabric.so.1.18.1 /usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/12/crtbeginS.o -L/usr/lib/gcc/x86_64-redhat-linux/12 -L/usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/12/../../.. src/.libs/libfabric_la-fabric.o src/.libs/libfabric_la-fi_tostr.o src/.libs/libfabric_la-perf.o src/.libs/libfabric_la-log.o src/.libs/libfabric_la-var.o src/.libs/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/libfabric_la-hmem.o src/.libs/libfabric_la-hmem_rocr.o src/.libs/libfabric_la-hmem_cuda.o src/.libs/libfabric_la-hmem_cuda_gdrcopy.o src/.libs/libfabric_la-hmem_ze.o src/.libs/libfabric_la-hmem_neuron.o src/.libs/libfabric_la-common.o src/.libs/libfabric_la-enosys.o src/.libs/libfabric_la-rbtree.o src/.libs/libfabric_la-tree.o src/.libs/libfabric_la-fasthash.o src/.libs/libfabric_la-indexer.o src/.libs/libfabric_la-mem.o src/.libs/libfabric_la-iov.o src/shared/.libs/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/libfabric_la-osd.o src/linux/.libs/libfabric_la-osd.o src/linux/.libs/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 --whole-archive ./.libs/libpsmx.a ./.libs/libpsmx2.a ./.libs/libpsm3.a --no-whole-archive --version-script=./libfabric.map -z relro --as-needed --gc-sections -z now --build-id=sha1 -soname libfabric.so.1 -lrdmacm -lefa -lnl-3 -lnl-route-3 -lpsm_infinipath -lpsm2 -lrt -libverbs -luuid -lnuma -latomic -lpthread -ldl -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-redhat-linux/12/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64/crtn.o
tkloczko 2736486  0.0  0.0  47440   396 pts/9    S+   13:27   0:00      |                               \_ /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-redhat-linux/12/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-redhat-linux/12/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOUrTxb.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -shared -o src/.libs/libfabric.so.1.18.1 /usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/12/crtbeginS.o -L/usr/lib/gcc/x86_64-redhat-linux/12 -L/usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/12/../../.. src/.libs/libfabric_la-fabric.o src/.libs/libfabric_la-fi_tostr.o src/.libs/libfabric_la-perf.o src/.libs/libfabric_la-log.o src/.libs/libfabric_la-var.o src/.libs/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/libfabric_la-hmem.o src/.libs/libfabric_la-hmem_rocr.o src/.libs/libfabric_la-hmem_cuda.o src/.libs/libfabric_la-hmem_cuda_gdrcopy.o src/.libs/libfabric_la-hmem_ze.o src/.libs/libfabric_la-hmem_neuron.o src/.libs/libfabric_la-common.o src/.libs/libfabric_la-enosys.o src/.libs/libfabric_la-rbtree.o src/.libs/libfabric_la-tree.o src/.libs/libfabric_la-fasthash.o src/.libs/libfabric_la-indexer.o src/.libs/libfabric_la-mem.o src/.libs/libfabric_la-iov.o src/shared/.libs/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/libfabric_la-osd.o src/linux/.libs/libfabric_la-osd.o src/linux/.libs/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 --whole-archive ./.libs/libpsmx.a ./.libs/libpsmx2.a ./.libs/libpsm3.a --no-whole-archive --version-script=./libfabric.map -z relro --as-needed --gc-sections -z now --build-id=sha1 -soname libfabric.so.1 -lrdmacm -lefa -lnl-3 -lnl-route-3 -lpsm_infinipath -lpsm2 -lrt -libverbs -luuid -lnuma -latomic -lpthread -ldl -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-redhat-linux/12/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/12/../../../../lib64/crtn.o
tkloczko 2736487  0.0  0.0   5336     0 pts/9    S+   13:27   0:00      |                                   \_ /usr/libexec/gcc/x86_64-redhat-linux/12/lto-wrapper @/tmp/ccko7HWn.lto_wrapper_args
tkloczko 2736489 99.4 84.2 119737340 110979372 pts/9 R+ 13:27 157:22      |                                           \_ /usr/libexec/gcc/x86_64-redhat-linux/12/lto1 -quiet -dumpdir src/.libs/libfabric.so.1.18.1.lto.o- -dumpbase cco4HbOX.lto.o -dumpbase-ext .o -mavx2 -m64 -mtune=generic -march=x86-64 -g -g -grecord-gcc-switches -O2 -O2 -Os -O2 -O2 -Os -fno-openmp -fno-openacc -fcf-protection=full -fPIC -fstack-protector-strong -flto-partition=none -flto-partition=none -fuse-linker-plugin -fresolution=/tmp/ccOUrTxb.res -flinker-output=dyn -iplugindir=/usr/lib/gcc/x86_64-redhat-linux/12/plugin -fplugin=annobin @/tmp/ccTEUJyG -o /tmp/cchFF6AS.s

Here is set of env variables which I'm injecting in autoconf env with LTO settings

[tkloczko@pers-jacek SPECS]$ rpm -E %set_build_flags

CFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none";
CXXFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none";
FFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -I/usr/lib64/gfortran/modules";
FCFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -I/usr/lib64/gfortran/modules";
LDFLAGS="-Wl,-z,relro -Wl,--as-needed -Wl,--gc-sections -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -Wl,--build-id=sha1";
CC="/usr/bin/gcc"; CXX="/usr/bin/g++"; FC="/usr/bin/gfortran";
AR="/usr/bin/gcc-ar"; NM="/usr/bin/gcc-nm"; RANLIB="/usr/bin/gcc-ranlib";
export CFLAGS CXXFLAGS FFLAGS FCFLAGS LDFLAGS CC CXX FC AR NM RANLIB;
Comment 1 Tomasz Kłoczko 2022-08-01 16:10:56 UTC
Last detail.
I'm adding -Os to %build_cflags
Comment 2 Andrew Pinski 2022-08-01 16:30:02 UTC
> -flto-partition=none

I suspect this is not in an infinite loop but rather the amount of memory required for all of the IR and meta-data is huge which means you are now swapping.

I suspect -flto-partition=none should/cannot not be used here really.
Comment 3 Tomasz Kłoczko 2022-08-01 16:35:43 UTC
This box has 256GB of RAM and ZERO swap.
Comment 4 Tomasz Kłoczko 2022-08-01 16:41:22 UTC
Other detail is that produces DSO libfabric.so.1.18.1 without LTO has only 1340096 bytest so question is why lto needs in this case +10GB of RAM?🤔
Comment 5 Tomasz Kłoczko 2022-08-01 16:41:56 UTC
+100GB
Comment 6 Martin Liška 2022-08-01 19:31:20 UTC
Doctor it hurts! Then don't do it. Sorry, seriously, it's caused by the flatten attribute and I can reproduce it for our openSUSE package.

The following helps:

diff --git a/prov/opx/include/rdma/opx/fi_opx_compiler.h b/prov/opx/include/rdma/opx/fi_opx_compiler.h
index 80493bd..e216faa 100644
--- a/prov/opx/include/rdma/opx/fi_opx_compiler.h
+++ b/prov/opx/include/rdma/opx/fi_opx_compiler.h
@@ -41,7 +41,7 @@
 #define L2_CACHE_LINE_SIZE	(64)
 
 #ifdef NDEBUG // No Debug, Optimizing
-#define __OPX_FORCE_INLINE_AND_FLATTEN__ static inline __attribute__ ((always_inline, flatten))
+#define __OPX_FORCE_INLINE_AND_FLATTEN__ static inline __attribute__ ((always_inline))
 #define __OPX_FORCE_INLINE__ static inline __attribute__ ((always_inline))
 #else // NDEBUG
 #define __OPX_FORCE_INLINE_AND_FLATTEN__ static inline
Comment 7 Tomasz Kłoczko 2022-08-01 22:16:42 UTC
Hmm .. Martin even if that can be fixed in libfabric code does it still mean that it something wrong with LO optimisation?
Sorry for asking maybe dumb question but this situation is not clear for me :)
Comment 8 Andrew Pinski 2022-08-01 22:20:54 UTC
(In reply to Tomasz Kłoczko from comment #7)
> Hmm .. Martin even if that can be fixed in libfabric code does it still mean
> that it something wrong with LO optimisation?
> Sorry for asking maybe dumb question but this situation is not clear for me
> :)

Basically with the flatten attribute and lto, every function needs to there and cloned and inlined causing a lot of memory and time really.
Functions become huge and all. Gcc memory usage for some things can be improved but it won't be enough.
Comment 9 Tomasz Kłoczko 2022-08-01 22:43:07 UTC
(In reply to Andrew Pinski from comment #8)
[..]
> Basically with the flatten attribute and lto, every function needs to there
> and cloned and inlined causing a lot of memory and time really.
> Functions become huge and all. Gcc memory usage for some things can be
> improved but it won't be enough.

Knowing size of the non-LTO optimised DSO I suppose that sill it maybe some design issue (higher level) which is causing that inline operations are causing such gigantic memory usage increase.
And/or maybe it would be good to organise some internal metric with such operation counter to display at least some warning that some threshold of such operations has been reached?
Maybe I'm mumbling but I'm trying to find at least sone generic solution to have some at least linker fart that thing are going in wrong direction because what is implemented in the code ..
Comment 10 Andrew Pinski 2022-08-01 22:56:07 UTC
(In reply to Tomasz Kłoczko from comment #9)
> (In reply to Andrew Pinski from comment #8)
> [..]
> > Basically with the flatten attribute and lto, every function needs to there
> > and cloned and inlined causing a lot of memory and time really.
> > Functions become huge and all. Gcc memory usage for some things can be
> > improved but it won't be enough.
> 
> Knowing size of the non-LTO optimised DSO I suppose that sill it maybe some
> design issue (higher level) which is causing that inline operations are
> causing such gigantic memory usage increase.
> And/or maybe it would be good to organise some internal metric with such
> operation counter to display at least some warning that some threshold of
> such operations has been reached?
> Maybe I'm mumbling but I'm trying to find at least sone generic solution to
> have some at least linker fart that thing are going in wrong direction
> because what is implemented in the code ..

The flatten attribute is designed to override all heuristics in the compiler that is designed to not cause the gignatic memory usage and compile time. Basically you told the compiler to ignore those.
Comment 11 Tomasz Kłoczko 2022-08-01 23:10:43 UTC
(In reply to Andrew Pinski from comment #10)
> The flatten attribute is designed to override all heuristics in the compiler
> that is designed to not cause the gignatic memory usage and compile time.
> Basically you told the compiler to ignore those.

Now I'm a bit confused because in this case looks like use flatten attribute caused high memory usage.
Does it mean that (generally) flatten should not be used at the same time with inline?
Comment 12 Andrew Pinski 2022-08-01 23:21:14 UTC
(In reply to Tomasz Kłoczko from comment #11)
> (In reply to Andrew Pinski from comment #10)
> > The flatten attribute is designed to override all heuristics in the compiler
> > that is designed to not cause the gignatic memory usage and compile time.
> > Basically you told the compiler to ignore those.
> 
> Now I'm a bit confused because in this case looks like use flatten attribute
> caused high memory usage.
> Does it mean that (generally) flatten should not be used at the same time
> with inline?

The flatten attribute combined with LTO causes the high memory usage.
Flatten means inline everything into that function and ignore heuristics that might otherwise block the inlining.
Basically this means flatten should not be used combined with LTO. With LTO you could just allow the heuristics do its job and back off as needed.
Comment 13 Tomasz Kłoczko 2022-08-02 07:47:54 UTC
Thank you for the explanation.
Comment 14 Richard Biener 2022-08-02 10:07:38 UTC
In addition to that, -flto-partition=none is almost never a good idea either.

Note I think that we should honor flatten only during early inlining to avoid all kinds of funny behavior when applying cross TU.
Comment 15 Tomasz Kłoczko 2022-08-02 10:24:23 UTC
(In reply to Richard Biener from comment #14)
> In addition to that, -flto-partition=none is almost never a good idea either.
> 
> Note I think that we should honor flatten only during early inlining to
> avoid all kinds of funny behavior when applying cross TU.

Issue is that in few cases AFAIK it is only solution to some still unresolved LTO issues :/
Comment 16 Martin Liška 2022-08-02 11:29:11 UTC
> Issue is that in few cases AFAIK it is only solution to some still
> unresolved LTO issues :/

Well, in most cases it's used for symbol versioning which is implemented by assembly directives. However, we offer symver function attribute that survives LTO partitioning. One more reason can be usage of top-level asm, which can be mitigated by -fno-lto for units that use it.
Comment 17 Tomasz Kłoczko 2022-08-02 13:14:34 UTC
(In reply to Martin Liška from comment #16)
[..]
> Well, in most cases it's used for symbol versioning which is implemented by
> assembly directives. However, we offer symver function attribute that
> survives LTO partitioning. One more reason can be usage of top-level asm,
> which can be mitigated by -fno-lto for units that use it.

Yes I know however many project still is not usig that macro.

BTW I just realised that as long as low level versioning symbols is handled it turns ouit that this bug seems is only arount he code which is handling versioned symbols taken from sym file.

It should not be so hard to fix that. Am I right?
This bug is in the queue for et least two years. What is the difficultu with fixing that?
Comment 18 Martin Liška 2022-08-02 13:22:08 UTC
> It should not be so hard to fix that. Am I right?

Do you mean the usage of symver attribute? No, it's quite a straightforward transformation many projects have already done.
Comment 19 Tomasz Kłoczko 2022-08-02 13:37:21 UTC
(In reply to Martin Liška from comment #18)
> > It should not be so hard to fix that. Am I right?
> 
> Do you mean the usage of symver attribute? No, it's quite a straightforward
> transformation many projects have already done.

No, no .. I mean IIRC therea are few cases when versioned sym file is incorrectly handled if -flto-partition=none is not used.
Comment 20 Martin Liška 2022-08-02 13:42:20 UTC
> No, no .. I mean IIRC therea are few cases when versioned sym file is
> incorrectly handled if -flto-partition=none is not used.

I'm not aware of any..
Comment 21 Tomasz Kłoczko 2022-08-02 19:23:12 UTC
FYI I've opened libfabric ticket https://github.com/ofiwg/libfabric/issues/7916

Thank you one more time for all your explanations :)
Comment 22 Tomasz Kłoczko 2022-08-02 19:34:28 UTC
(In reply to Martin Liška from comment #6)
> Doctor it hurts! Then don't do it. Sorry, seriously, it's caused by the
> flatten attribute and I can reproduce it for our openSUSE package.

If may I ask yet another question 😋
Martin can you tell how did you manage to diagnose that it was exactly that cause in this case?🤔

Thank you in advance.
Comment 23 Martin Liška 2022-08-03 09:06:17 UTC
> If may I ask yet another question 😋

Sure, don't hesitate ;)

> Martin can you tell how did you manage to diagnose that it was exactly that
> cause in this case?

I noticed we spent time in inliner (perf top) and then I suspected a flatten attribute. So 'git grep flatten' proved that.
Comment 24 Tomasz Kłoczko 2022-08-03 11:03:56 UTC
Thank you :)