<!DOCTYPE html><html data-lt-installed="true"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body style="padding-bottom: 1px;">
    <p>Hi Ken,</p>
    <p>Thanks a lot for your answer. I just tried to cherry-pick your
      commit into the v1.22.0 tag, but then the compilation crashes for
      a different reason:</p>
    <p><font face="monospace">copying selected object files to avoid
        basename conflicts...<br>
          CCLD     util/fi_strerror<br>
          CCLD     util/fi_info<br>
          CCLD     util/fi_pingpong<br>
          CCLD     prov/cxi/test/multinode/test_frmwk<br>
          CCLD     prov/cxi/test/multinode/test_zbcoll<br>
          CCLD     prov/cxi/test/multinode/test_coll<br>
          CCLD     prov/cxi/test/multinode/test_barrier<br>
        /usr/bin/ld: src/.libs/libfabric.so: undefined reference to
        `cxi_cq_empty'<br>
        collect2: error: ld returned 1 exit status<br>
        make[1]: *** [Makefile:12746: util/fi_strerror] Error 1<br>
        make[1]: *** Waiting for unfinished jobs....<br>
        /usr/bin/ld: src/.libs/libfabric.so: undefined reference to
        `cxi_cq_empty'<br>
        collect2: error: ld returned 1 exit status<br>
        /usr/bin/ld: src/.libs/libfabric.so: undefined reference to
        `cxi_cq_empty'<br>
        make[1]: *** [Makefile:12740: util/fi_pingpong] Error 1<br>
        collect2: error: ld returned 1 exit status<br>
        make[1]: *** [Makefile:12734: util/fi_info] Error 1<br>
        /usr/bin/ld: src/.libs/libfabric.a(src_libfabric_la-cxip_dom.o):
        in function `cxip_domain_find_cmdq':<br>
        cxip_dom.c:(.text+0x436): undefined reference to `cxi_cq_empty'<br>
        /usr/bin/ld: src/.libs/libfabric.a(src_libfabric_la-cxip_dom.o):
        in function `cxip_domain_find_cmdq':<br>
        cxip_dom.c:(.text+0x436): undefined reference to `cxi_cq_empty'<br>
        /usr/bin/ld: src/.libs/libfabric.a(src_libfabric_la-cxip_dom.o):
        in function `cxip_domain_find_cmdq':<br>
        cxip_dom.c:(.text+0x436): undefined reference to `cxi_cq_empty'<br>
        /usr/bin/ld: src/.libs/libfabric.a(src_libfabric_la-cxip_dom.o):
        in function `cxip_domain_find_cmdq':<br>
        cxip_dom.c:(.text+0x436): undefined reference to `cxi_cq_empty'<br>
        collect2: error: ld returned 1 exit status<br>
        collect2: error: ld returned 1 exit status<br>
        collect2: error: ld returned 1 exit status<br>
        make[1]: *** [Makefile:12658:
        prov/cxi/test/multinode/test_zbcoll] Error 1<br>
        make[1]: *** [Makefile:12648:
        prov/cxi/test/multinode/test_frmwk] Error 1<br>
        collect2: error: ld returned 1 exit status<br>
        make[1]: *** [Makefile:12638: prov/cxi/test/multinode/test_coll]
        Error 1<br>
        make[1]: *** [Makefile:12628:
        prov/cxi/test/multinode/test_barrier] Error 1<br>
        make[1]: Leaving directory
        '/var/tmp/caubet_m/libfabric-1.22.0/src'<br>
        make: *** [Makefile:6816: all] Error 2<br>
        libfabric/1.22.0: compilation failed! </font><br>
    </p>
    <p>Any ideas?<br>
    </p>
    <p>On the other hand, I also tried another proposed update from
      <a class="moz-txt-link-freetext" href="https://github.com/thomasgillis/libfabric/tree/dev-cxi">https://github.com/thomasgillis/libfabric/tree/dev-cxi</a>, and with
      that one I can compile correctly, but then something is wrong:</p>
    <p><font face="monospace">🔥
        [caubet_m@login002:~/git/buildblocks/Libraries/libfabric(ofi_1.22.0)]#
        fi_info -p cxi<br>
        fi_getinfo: -61 (No data available)<br>
      </font></p>
    <p><font face="monospace">🔥
        [caubet_m@login002:~/git/buildblocks/Libraries/libfabric(ofi_1.22.0)]#
        ldd $(which fi_info) | grep cxi<br>
                libcxi.so.1 => /usr/lib64/libcxi.so.1
        (0x00007f122b977000)<br>
      </font></p>
    <p><font face="monospace">🔥
        [caubet_m@login002:~/git/buildblocks/Libraries/libfabric(ofi_1.22.0)]#
        ldd $(which fi_info)<br>
                linux-vdso.so.1 (0x00007ffcf52f6000)<br>
                libfabric.so.1 =>
        /opt/psi/Libraries/libfabric/1.22.0/lib64/libfabric.so.1
        (0x00007f255102a000)<br>
                libcxi.so.1 => /usr/lib64/libcxi.so.1
        (0x00007f2551004000)<br>
                libnl-3.so.200 => /usr/lib64/libnl-3.so.200
        (0x00007f2550c00000)<br>
                libcurl.so.4 => /usr/lib64/libcurl.so.4
        (0x00007f2550f5a000)<br>
                libjson-c.so.3 => /usr/lib64/libjson-c.so.3
        (0x00007f2550800000)<br>
                libm.so.6 => /lib64/libm.so.6 (0x00007f2550ab4000)<br>
                libuuid.so.1 => /usr/lib64/libuuid.so.1
        (0x00007f2550f28000)<br>
                libnuma.so.1 => /usr/lib64/libnuma.so.1
        (0x00007f2550400000)<br>
                libatomic.so.1 => /usr/lib64/libatomic.so.1
        (0x00007f2550f1e000)<br>
                librt.so.1 => /lib64/librt.so.1 (0x00007f2550f14000)<br>
                libpthread.so.0 => /lib64/libpthread.so.0
        (0x00007f2550eee000)<br>
                libdl.so.2 => /lib64/libdl.so.2 (0x00007f2550ee9000)<br>
                libxpmem.so.0 => /usr/lib64/libxpmem.so.0
        (0x00007f2550ee6000)<br>
                libc.so.6 => /lib64/libc.so.6 (0x00007f2550209000)<br>
                libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14
        (0x00007f2550ebd000)<br>
                libidn2.so.0 => /usr/lib64/libidn2.so.0
        (0x00007f254fe00000)<br>
                libssh.so.4 => /usr/lib64/libssh.so.4
        (0x00007f2550e4c000)<br>
                libpsl.so.5 => /usr/lib64/libpsl.so.5
        (0x00007f254fa00000)<br>
                libssl.so.1.1 => /usr/lib64/libssl.so.1.1
        (0x00007f2550a15000)<br>
                libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1
        (0x00007f254f6c1000)<br>
                libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2
        (0x00007f25507ae000)<br>
                libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2
        (0x00007f2550759000)<br>
                liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2
        (0x00007f2550e3a000)<br>
                libzstd.so.1 => /usr/lib64/libzstd.so.1
        (0x00007f2550628000)<br>
                libbrotlidec.so.1 => /usr/lib64/libbrotlidec.so.1
        (0x00007f254f400000)<br>
                libz.so.1 => /usr/lib64/libz.so.1
        (0x00007f255060f000)<br>
                /lib64/ld-linux-x86-64.so.2 (0x00007f2551354000)<br>
                libunistring.so.2 => /usr/lib64/libunistring.so.2
        (0x00007f254f000000)<br>
                libjitterentropy.so.3 =>
        /usr/lib64/libjitterentropy.so.3 (0x00007f2550e30000)<br>
                libkrb5.so.3 => /usr/lib64/libkrb5.so.3
        (0x00007f255012f000)<br>
                libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3
        (0x00007f2550118000)<br>
                libcom_err.so.2 => /lib64/libcom_err.so.2
        (0x00007f2550e2b000)<br>
                libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0
        (0x00007f2550109000)<br>
                libresolv.so.2 => /lib64/libresolv.so.2
        (0x00007f25500f1000)<br>
                libsasl2.so.3 => /usr/lib64/libsasl2.so.3
        (0x00007f25500d3000)<br>
                libbrotlicommon.so.1 =>
        /usr/lib64/libbrotlicommon.so.1 (0x00007f254ec00000)<br>
                libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1
        (0x00007f254e800000)<br>
                libselinux.so.1 => /lib64/libselinux.so.1
        (0x00007f254e400000)<br>
                libpcre.so.1 => /usr/lib64/libpcre.so.1
        (0x00007f254e000000)<br>
      </font></p>
    <p>We are running</p>
    <p><font face="monospace">🔥
        [caubet_m@login002:~/git/buildblocks/Libraries/libfabric(ofi_1.22.0)]#
        rpm -qf /usr/lib64/libcxi.so.1<br>
        cray-libcxi-0.9-SSHOT2.1.3_20240529150829_3d1dc9246116.x86_64</font><br>
    </p>
    <p>And we're testing libfabric 1.22.0, I'm open to compiling a newer
      (or older) version if that makes it work, but I'm not sure how far
      other Cray systems have been able to get.</p>
    <p>Thanks a lot,</p>
    <p>Marc</p>
    <div class="moz-cite-prefix">On 07.10.24 17:59, Raffenetti, Ken
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:SJ0PR09MB11176042CF9EB20BFFAB412D1C07D2@SJ0PR09MB11176.namprd09.prod.outlook.com">
      
      <meta name="Generator" content="Microsoft Word 15 (filtered medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}@font-face
        {font-family:"Apple Color Emoji";
        panose-1:0 0 0 0 0 0 0 0 0 0;}@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        font-size:10.0pt;
        font-family:"Courier New";}span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas",serif;}span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}div.WordSection1
        {page:WordSection1;}</style>
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size:11.0pt">Hi Marc,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt">I believe
            those headers are not necessary for compiling the provider.
            I proposed removing the checks from configure in
            <a href="https://github.com/ofiwg/libfabric/pull/9793" moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/ofiwg/libfabric/pull/9793</a>.
            You could cherry-pick
            <a href="https://github.com/ofiwg/libfabric/pull/9793/commits/5793243aec20c4fee126aa3093ff07bb5889f154" moz-do-not-send="true" class="moz-txt-link-freetext">
https://github.com/ofiwg/libfabric/pull/9793/commits/5793243aec20c4fee126aa3093ff07bb5889f154</a>
            and try again.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt">Ken<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
        <div id="mail-editor-reference-message-container">
          <div>
            <div>
              <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
                <p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
                  <b><span style="color:black">From: </span></b><span style="color:black">Libfabric-users
                    <a class="moz-txt-link-rfc2396E" href="mailto:libfabric-users-bounces@lists.openfabrics.org"><libfabric-users-bounces@lists.openfabrics.org></a>
                    on behalf of Marc Caubet Serrabou
                    <a class="moz-txt-link-rfc2396E" href="mailto:marc.caubet@psi.ch"><marc.caubet@psi.ch></a><br>
                    <b>Date: </b>Monday, October 7, 2024 at 6:03</span><span style="font-family:"Arial",sans-serif;color:black"> </span><span style="color:black">AM<br>
                    <b>To: </b><a class="moz-txt-link-abbreviated" href="mailto:libfabric-users@lists.openfabrics.org">libfabric-users@lists.openfabrics.org</a>
                    <a class="moz-txt-link-rfc2396E" href="mailto:libfabric-users@lists.openfabrics.org"><libfabric-users@lists.openfabrics.org></a><br>
                    <b>Subject: </b>[libfabric-users] CXI libraries
                    present but can not be compiled<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal" style="margin-left:.5in;mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">Hi, I already
                    opened a ticked to ofiwg@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">lists.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">openfabrics.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">org, but I also
                    try here in the user list, in case that somebody
                    found a similar issue and has an answer to it. I am
                    trying to compile libfabrics 1.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">22.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">0 with CXI
                    provider support. Despite<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal" style="margin-left:.5in;mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart<o:p></o:p></span></p>
              </div>
              <div style="border:none;border-top:solid #90A4AE 3.0pt;padding:0in 0in 0in 0in;display:block!important;text-align:left!important;margin:0px!important;padding:16px!important;border-radius:4px!important;min-width:200px!important;background-color:#D0D8DC!important;border-top:#90a4ae!important" id="pfptBannerblsbz6y">
                <div id="pfptBannerblsbz6y">
                  <div id="pfptBannerblsbz6y">
                    <p class="MsoNormal" style="margin-left:.5in;line-height:13.5pt;background:#D0D8DC">
                      <b><span style="font-family:"Arial",sans-serif;color:black">This
                          Message Is From an External Sender
                          <o:p></o:p></span></b></p>
                  </div>
                  <div id="pfptBannerblsbz6y">
                    <p class="MsoNormal" style="margin-left:.5in;line-height:13.5pt;background:#D0D8DC">
                      <span style="font-family:"Arial",sans-serif;color:black">This
                        message came from outside your organization.
                        <o:p></o:p></span></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal" style="margin-left:.5in;background:#D0D8DC"><span style="color:black"> </span><o:p></o:p></p>
                </div>
              </div>
              <div>
                <p class="MsoNormal" style="margin-left:.5in;mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd<o:p></o:p></span></p>
              </div>
              <p style="margin-left:.5in">Hi,<o:p></o:p></p>
              <p style="margin-left:.5in">I already opened a ticked to <a href="mailto:ofiwg@lists.openfabrics.org" moz-do-not-send="true" class="moz-txt-link-freetext">ofiwg@lists.openfabrics.org</a>,
                but I also try here in the user list, in case that
                somebody found a similar issue and has an answer to it.<o:p></o:p></p>
              <p style="margin-left:.5in">I am trying to compile
                libfabrics 1.22.0 with CXI provider support. Despite the
                expected CXI provider header files are present, as well
                as the CXI library, I get the following errors:<o:p></o:p></p>
              <p style="margin-left:.5in"><span style="font-family:"Courier New"">configure:
                  WARNING: The EFA provider requires rdma-core v31 or
                  newer.<br>
                  configure: efa provider: disabled<br>
                  configure: *** Configuring cxi provider<br>
                  checking cxi_prov_hw.h usability... no<br>
                  checking cxi_prov_hw.h presence... yes<br>
                  configure: WARNING: cxi_prov_hw.h: present but cannot
                  be compiled<br>
                  configure: WARNING: cxi_prov_hw.h:     check for
                  missing prerequisite headers?<br>
                  configure: WARNING: cxi_prov_hw.h: see the Autoconf
                  documentation<br>
                  configure: WARNING: cxi_prov_hw.h:     section
                  "Present But Cannot Be Compiled"<br>
                  configure: WARNING: cxi_prov_hw.h: proceeding with the
                  compiler's result<br>
                  configure: WARNING:     ##
                  ------------------------------------------ ##<br>
                  configure: WARNING:     ## Report this to <a href="mailto:ofiwg@lists.openfabrics.org" moz-do-not-send="true" class="moz-txt-link-freetext">
                    ofiwg@lists.openfabrics.org</a> ##<br>
                  configure: WARNING:     ##
                  ------------------------------------------ ##<br>
                  checking for cxi_prov_hw.h... no<br>
                  checking uapi/misc/cxi.h usability... no<br>
                  checking uapi/misc/cxi.h presence... yes<br>
                  configure: WARNING: uapi/misc/cxi.h: present but
                  cannot be compiled<br>
                  configure: WARNING: uapi/misc/cxi.h:     check for
                  missing prerequisite headers?<br>
                  configure: WARNING: uapi/misc/cxi.h: see the Autoconf
                  documentation<br>
                  configure: WARNING: uapi/misc/cxi.h:     section
                  "Present But Cannot Be Compiled"<br>
                  configure: WARNING: uapi/misc/cxi.h: proceeding with
                  the compiler's result<br>
                  configure: WARNING:     ##
                  ------------------------------------------ ##<br>
                  configure: WARNING:     ## Report this to <a href="mailto:ofiwg@lists.openfabrics.org" moz-do-not-send="true" class="moz-txt-link-freetext">
                    ofiwg@lists.openfabrics.org</a> ##<br>
                  configure: WARNING:     ##
                  ------------------------------------------ ##<br>
                  checking for uapi/misc/cxi.h... no<br>
                  checking libcxi/libcxi.h usability... yes<br>
                  checking libcxi/libcxi.h presence... yes<br>
                  checking for libcxi/libcxi.h... yes<br>
                  configure: looking for library without search path<br>
                  checking for cxil_open_device in -lcxi... yes<br>
                  checking curl/curl.h usability... yes<br>
                  checking curl/curl.h presence... yes<br>
                  checking for curl/curl.h... yes<br>
                  configure: looking for library without search path<br>
                  checking for curl_global_init in -lcurl... yes<br>
                  checking json-c/json.h usability... yes<br>
                  checking json-c/json.h presence... yes<br>
                  checking for json-c/json.h... yes<br>
                  configure: looking for library without search path<br>
                  checking for json_object_get_type in -ljson-c... yes<br>
                  configure: cxi provider: disabled<br>
                  configure: WARNING: cxi provider was requested, but
                  cannot be compiled<br>
                  configure: error: Cannot continue<br>
                  libfabric/1.22.0: configure failed </span><o:p></o:p></p>
              <p style="margin-left:.5in">The libraries are the
                following and come from Cray, and are in the standard
                directories (<span style="font-family:"Courier New"">/usr</span>
                for include files,
                <span style="font-family:"Courier New"">/usr/lib64</span>
                for libraries)<o:p></o:p></p>
              <p style="margin-left:.5in"><span style="font-family:"Apple Color Emoji"">🔥</span><span style="font-family:"Courier New"">
                  [caubet_m@login001:~/git/buildblocks/Libraries/libfabric(ofi_1.22.0)]#
                  rpm -qf /usr/include/uapi/misc/cxi.h
                  /usr/include/cxi_prov_hw.h  /usr/lib64/libcxi.so<br>
                  warning: Found NDB Packages.db database while
                  attempting bdb backend: using ndb backend.<br>
cray-cxi-driver-devel-0.9-61.9__g3000a93.SSHOT2.1.3.x86_64<br>
cray-cassini-headers-user-1.0-SSHOT2.1.3_20240326210855_321db6bd57af.noarch<br>
cray-libcxi-0.9-SSHOT2.1.3_20240529150829_3d1dc9246116.x86_64</span><o:p></o:p></p>
              <p style="margin-left:.5in">The configure options are the
                simplest ones, which should enforce CXI only:<o:p></o:p></p>
              <p style="margin-left:.5in"><span style="font-family:"Courier New"">/var/tmp/caubet_m/libfabric-1.22.0/src/configure
                  --prefix=/opt/psi/Libraries/libfabric/1.22.0/
                  --enable-cxi
                </span><o:p></o:p></p>
              <p style="margin-left:.5in">What am I missing, and how
                shall I proceed? Is the compilation expecting a
                different set (or version) of CXI libraries?<o:p></o:p></p>
              <p style="margin-left:.5in">Thanks a lot,<o:p></o:p></p>
              <p style="margin-left:.5in">Marc<o:p></o:p></p>
              <pre style="margin-left:.5in">-- <o:p></o:p></pre>
              <pre style="margin-left:.5in">_________________________________________________________<o:p></o:p></pre>
              <pre style="margin-left:.5in">Paul Scherrer Institut<o:p></o:p></pre>
              <pre style="margin-left:.5in">High Performance Computing & Emerging Technologies<o:p></o:p></pre>
              <pre style="margin-left:.5in">Marc Caubet Serrabou<o:p></o:p></pre>
              <pre style="margin-left:.5in">Building/Room: OBBA/230<o:p></o:p></pre>
              <pre style="margin-left:.5in">Forschungsstrasse, 111<o:p></o:p></pre>
              <pre style="margin-left:.5in">5232 Villigen PSI<o:p></o:p></pre>
              <pre style="margin-left:.5in">Switzerland<o:p></o:p></pre>
              <pre style="margin-left:.5in"><o:p> </o:p></pre>
              <pre style="margin-left:.5in">Telephone: +41 765 42 51 24 // +41 56 310 46 67<o:p></o:p></pre>
              <pre style="margin-left:.5in">E-Mail: <a href="mailto:marc.caubet@psi.ch" moz-do-not-send="true" class="moz-txt-link-freetext">marc.caubet@psi.ch</a><o:p></o:p></pre>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
_________________________________________________________
Paul Scherrer Institut
High Performance Computing & Emerging Technologies
Marc Caubet Serrabou
Building/Room: OBBA/230
Forschungsstrasse, 111
5232 Villigen PSI
Switzerland

Telephone: +41 765 42 51 24 // +41 56 310 46 67
E-Mail: <a class="moz-txt-link-abbreviated" href="mailto:marc.caubet@psi.ch">marc.caubet@psi.ch</a></pre>
  </body>
  <lt-container></lt-container>
</html>