public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking
@ 2022-08-01 16:09 kloczko.tomasz at gmail dot com
  2022-08-01 16:10 ` [Bug lto/106499] " kloczko.tomasz at gmail dot com
                   ` (23 more replies)
  0 siblings, 24 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 16:09 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

            Bug ID: 106499
           Summary: LTO runs forever in libfabric 1.15.1 linking
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kloczko.tomasz at gmail dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

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;

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
@ 2022-08-01 16:10 ` kloczko.tomasz at gmail dot com
  2022-08-01 16:30 ` pinskia at gcc dot gnu.org
                   ` (22 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 16:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #1 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
Last detail.
I'm adding -Os to %build_cflags

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
  2022-08-01 16:10 ` [Bug lto/106499] " kloczko.tomasz at gmail dot com
@ 2022-08-01 16:30 ` pinskia at gcc dot gnu.org
  2022-08-01 16:35 ` kloczko.tomasz at gmail dot com
                   ` (21 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-08-01 16:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |memory-hog

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
> -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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
  2022-08-01 16:10 ` [Bug lto/106499] " kloczko.tomasz at gmail dot com
  2022-08-01 16:30 ` pinskia at gcc dot gnu.org
@ 2022-08-01 16:35 ` kloczko.tomasz at gmail dot com
  2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
                   ` (20 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 16:35 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #3 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
This box has 256GB of RAM and ZERO swap.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (2 preceding siblings ...)
  2022-08-01 16:35 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
  2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
                   ` (19 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 16:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #4 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
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?🤔

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (3 preceding siblings ...)
  2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
  2022-08-01 19:31 ` marxin at gcc dot gnu.org
                   ` (18 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 16:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #5 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
+100GB

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (4 preceding siblings ...)
  2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 19:31 ` marxin at gcc dot gnu.org
  2022-08-01 22:16 ` kloczko.tomasz at gmail dot com
                   ` (17 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-08-01 19:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> ---
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

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (5 preceding siblings ...)
  2022-08-01 19:31 ` marxin at gcc dot gnu.org
@ 2022-08-01 22:16 ` kloczko.tomasz at gmail dot com
  2022-08-01 22:20 ` pinskia at gcc dot gnu.org
                   ` (16 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 22:16 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #7 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
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 :)

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (6 preceding siblings ...)
  2022-08-01 22:16 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 22:20 ` pinskia at gcc dot gnu.org
  2022-08-01 22:43 ` kloczko.tomasz at gmail dot com
                   ` (15 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-08-01 22:20 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (7 preceding siblings ...)
  2022-08-01 22:20 ` pinskia at gcc dot gnu.org
@ 2022-08-01 22:43 ` kloczko.tomasz at gmail dot com
  2022-08-01 22:56 ` pinskia at gcc dot gnu.org
                   ` (14 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 22:43 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #9 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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 ..

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (8 preceding siblings ...)
  2022-08-01 22:43 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 22:56 ` pinskia at gcc dot gnu.org
  2022-08-01 23:10 ` kloczko.tomasz at gmail dot com
                   ` (13 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-08-01 22:56 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (9 preceding siblings ...)
  2022-08-01 22:56 ` pinskia at gcc dot gnu.org
@ 2022-08-01 23:10 ` kloczko.tomasz at gmail dot com
  2022-08-01 23:21 ` pinskia at gcc dot gnu.org
                   ` (12 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-01 23:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #11 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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?

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (10 preceding siblings ...)
  2022-08-01 23:10 ` kloczko.tomasz at gmail dot com
@ 2022-08-01 23:21 ` pinskia at gcc dot gnu.org
  2022-08-02  7:47 ` kloczko.tomasz at gmail dot com
                   ` (11 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2022-08-01 23:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #12 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (11 preceding siblings ...)
  2022-08-01 23:21 ` pinskia at gcc dot gnu.org
@ 2022-08-02  7:47 ` kloczko.tomasz at gmail dot com
  2022-08-02 10:07 ` rguenth at gcc dot gnu.org
                   ` (10 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02  7:47 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #13 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
Thank you for the explanation.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (12 preceding siblings ...)
  2022-08-02  7:47 ` kloczko.tomasz at gmail dot com
@ 2022-08-02 10:07 ` rguenth at gcc dot gnu.org
  2022-08-02 10:24 ` kloczko.tomasz at gmail dot com
                   ` (9 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-08-02 10:07 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (13 preceding siblings ...)
  2022-08-02 10:07 ` rguenth at gcc dot gnu.org
@ 2022-08-02 10:24 ` kloczko.tomasz at gmail dot com
  2022-08-02 11:29 ` marxin at gcc dot gnu.org
                   ` (8 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02 10:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #15 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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 :/

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (14 preceding siblings ...)
  2022-08-02 10:24 ` kloczko.tomasz at gmail dot com
@ 2022-08-02 11:29 ` marxin at gcc dot gnu.org
  2022-08-02 13:14 ` kloczko.tomasz at gmail dot com
                   ` (7 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-08-02 11:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #16 from Martin Liška <marxin at gcc dot gnu.org> ---
> 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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (15 preceding siblings ...)
  2022-08-02 11:29 ` marxin at gcc dot gnu.org
@ 2022-08-02 13:14 ` kloczko.tomasz at gmail dot com
  2022-08-02 13:22 ` marxin at gcc dot gnu.org
                   ` (6 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02 13:14 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #17 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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?

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (16 preceding siblings ...)
  2022-08-02 13:14 ` kloczko.tomasz at gmail dot com
@ 2022-08-02 13:22 ` marxin at gcc dot gnu.org
  2022-08-02 13:37 ` kloczko.tomasz at gmail dot com
                   ` (5 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-08-02 13:22 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #18 from Martin Liška <marxin at gcc dot gnu.org> ---
> 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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (17 preceding siblings ...)
  2022-08-02 13:22 ` marxin at gcc dot gnu.org
@ 2022-08-02 13:37 ` kloczko.tomasz at gmail dot com
  2022-08-02 13:42 ` marxin at gcc dot gnu.org
                   ` (4 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02 13:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #19 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (18 preceding siblings ...)
  2022-08-02 13:37 ` kloczko.tomasz at gmail dot com
@ 2022-08-02 13:42 ` marxin at gcc dot gnu.org
  2022-08-02 19:23 ` kloczko.tomasz at gmail dot com
                   ` (3 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-08-02 13:42 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #20 from Martin Liška <marxin at gcc dot gnu.org> ---
> 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..

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (19 preceding siblings ...)
  2022-08-02 13:42 ` marxin at gcc dot gnu.org
@ 2022-08-02 19:23 ` kloczko.tomasz at gmail dot com
  2022-08-02 19:34 ` kloczko.tomasz at gmail dot com
                   ` (2 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02 19:23 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #21 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
FYI I've opened libfabric ticket https://github.com/ofiwg/libfabric/issues/7916

Thank you one more time for all your explanations :)

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (20 preceding siblings ...)
  2022-08-02 19:23 ` kloczko.tomasz at gmail dot com
@ 2022-08-02 19:34 ` kloczko.tomasz at gmail dot com
  2022-08-03  9:06 ` marxin at gcc dot gnu.org
  2022-08-03 11:03 ` kloczko.tomasz at gmail dot com
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-02 19:34 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #22 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
(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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (21 preceding siblings ...)
  2022-08-02 19:34 ` kloczko.tomasz at gmail dot com
@ 2022-08-03  9:06 ` marxin at gcc dot gnu.org
  2022-08-03 11:03 ` kloczko.tomasz at gmail dot com
  23 siblings, 0 replies; 25+ messages in thread
From: marxin at gcc dot gnu.org @ 2022-08-03  9:06 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #23 from Martin Liška <marxin at gcc dot gnu.org> ---
> 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.

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [Bug lto/106499] LTO runs forever in libfabric 1.15.1 linking
  2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
                   ` (22 preceding siblings ...)
  2022-08-03  9:06 ` marxin at gcc dot gnu.org
@ 2022-08-03 11:03 ` kloczko.tomasz at gmail dot com
  23 siblings, 0 replies; 25+ messages in thread
From: kloczko.tomasz at gmail dot com @ 2022-08-03 11:03 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106499

--- Comment #24 from Tomasz Kłoczko <kloczko.tomasz at gmail dot com> ---
Thank you :)

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2022-08-03 11:03 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-01 16:09 [Bug lto/106499] New: LTO runs forever in libfabric 1.15.1 linking kloczko.tomasz at gmail dot com
2022-08-01 16:10 ` [Bug lto/106499] " kloczko.tomasz at gmail dot com
2022-08-01 16:30 ` pinskia at gcc dot gnu.org
2022-08-01 16:35 ` kloczko.tomasz at gmail dot com
2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
2022-08-01 16:41 ` kloczko.tomasz at gmail dot com
2022-08-01 19:31 ` marxin at gcc dot gnu.org
2022-08-01 22:16 ` kloczko.tomasz at gmail dot com
2022-08-01 22:20 ` pinskia at gcc dot gnu.org
2022-08-01 22:43 ` kloczko.tomasz at gmail dot com
2022-08-01 22:56 ` pinskia at gcc dot gnu.org
2022-08-01 23:10 ` kloczko.tomasz at gmail dot com
2022-08-01 23:21 ` pinskia at gcc dot gnu.org
2022-08-02  7:47 ` kloczko.tomasz at gmail dot com
2022-08-02 10:07 ` rguenth at gcc dot gnu.org
2022-08-02 10:24 ` kloczko.tomasz at gmail dot com
2022-08-02 11:29 ` marxin at gcc dot gnu.org
2022-08-02 13:14 ` kloczko.tomasz at gmail dot com
2022-08-02 13:22 ` marxin at gcc dot gnu.org
2022-08-02 13:37 ` kloczko.tomasz at gmail dot com
2022-08-02 13:42 ` marxin at gcc dot gnu.org
2022-08-02 19:23 ` kloczko.tomasz at gmail dot com
2022-08-02 19:34 ` kloczko.tomasz at gmail dot com
2022-08-03  9:06 ` marxin at gcc dot gnu.org
2022-08-03 11:03 ` kloczko.tomasz at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).