<html><head></head><body><div class="ydp40a947f0yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div></div>
        <div dir="ltr" data-setdir="false"><div>>On Monday, October 28, 2019, 03:18:06 PM EDT, Brian Andrus <toomuchit@gmail.com> wrote:</div><div><div id="ydpf6c10c29yiv3238671720"><p style="color: rgb(215, 210, 200); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color="">>I spoke too soon.</p><p style="color: rgb(215, 210, 200); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color="">>While I can successfully build/run slurmctld, slurmd is failing because ALL of the SelectType libraries are missing symbols.</p><p style="color: rgb(215, 210, 200); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color="">>Example from select_cons_tres.so:</p><p style="color: rgb(215, 210, 200); font-family: Helvetica Neue, Helvetica, Arial, sans-serif; --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><i><b>># slurmd</b></i><i><b><br clear="none"></b></i><i><b>>slurmd: error: plugin_load_from_file: dlopen(/usr/lib64/slurm/select_cons_tres.so): /usr/lib64/slurm/select_cons_tres.so: <font>undefined symbol: powercap_get_cluster_current_cap</font></b></i><i><b><br clear="none"></b></i><i><b>>slurmd: error: Couldn't load specified plugin name for select/cons_tres: Dlopen of plugin file failed</b></i><i><b><br clear="none"></b></i><i><b>>slurmd: fatal: Can't find plugin for select/cons_tres</b></i><i><b><br clear="none"></b></i><i><b><br clear="none"></b></i></p><p style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; --darkreader-inline-color:#d2cdc3;"><i style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><b>># nm -D /usr/lib64/slurm/libslurmfull.so|grep powercap_</b></i><i style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><b><br clear="none"></b></i><i style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><b>>000000000010f7b8 T slurm_free_powercap_info_msg</b></i><i style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><b><br clear="none"></b></i></p><div style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><i><b>>0000000000060060 T slurm_print_powercap_info_msg</b></i></div><div style="color: rgb(215, 210, 200); --darkreader-inline-color:#d2cdc3;" data-darkreader-inline-color=""><span style="color: rgb(38, 40, 42); --darkreader-inline-color:#d7d2c8;" data-darkreader-inline-color=""><br></span></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">You probably built slurm with immediate binding instead of lazy binding.  Check the tags in the plugin for BIND_NOW:</font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;"><br></font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">$ readelf -d /usr/lib64/slurm/select_cons_tres.so | grep BIND_NOW</font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;"><br></font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">If you find that tag, relink slurm with lazy binding instead, i.e. do not use any form of "now" linking, e.g. -Wl,-z,now.</font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">Note that the linker will honor the last directive seen on the command line, so simply appending -Wl,-z,lazy to the end</font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">should suffice.</font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;"><br></font></div><div style="--darkreader-inline-color:#d2cdc3;" dir="ltr" data-setdir="false"><font color="#d2cdc3" data-darkreader-inline-color="" style="--darkreader-inline-color:#cfc8bd;">Phil</font></div><p></p></div></div></div></div><div id="ydp5286a431yahoo_quoted_2306605319" class="ydp5286a431yahoo_quoted"><div style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(38, 40, 42); --darkreader-inline-color:#d7d2c8;" data-darkreader-inline-color=""><div><div id="ydp5286a431yiv3238671720"><div class="ydp5286a431yiv3238671720yqt1645437010" id="ydp5286a431yiv3238671720yqtfd26553" dir="ltr" data-setdir="false"><blockquote type="cite"><pre class="ydp5286a431yiv3238671720moz-quote-pre"></pre>
    </blockquote><blockquote type="cite"><br></blockquote>
  </div></div></div>
            </div>
        </div></body></html>