<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 10, 2017 at 9:57 AM, daggs <span dir="ltr"><<a href="mailto:daggs@gmx.com" target="_blank">daggs@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Greetings Hal,<br>
<br>
>Hi Dagg,<br>
> <br>
>On Fri, Nov 10, 2017 at 3:44 AM, daggs <<a href="mailto:daggs@gmx.com">daggs@gmx.com</a>[mailto:<a href="mailto:daggs@gmx.com">daggs@<wbr>gmx.com</a>]> wrote:Greetings,<br>
<span>><br>
>>I need to build a local version of opensm and infiniband-diags to bringup a mlx based fabric.<br>
> <br>
>Why do you need a local version to do this ? Do you plan on making modifications for this fabric or just want to run these tools on that fabric where some machine is attached to >multiple disjoint fabrics/subnets ?<br>
</span>mainly because the distro I use doesn't have the 4.8.1 in its repo, in addition as I don't have root permissions, I'm to install it on to my home folder.<br>
<span><br></span></blockquote><div><br></div><div>By default, you're going to need to be root to run any of these tools unless the admin changes udev permissions for umad things so even if you get things built they will not run unless the admin has made umad things accessible more widely than root.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span>
> <br>
> <br>
>Anyhow, there is --prefix option to configure where things are installed.<br>
</span>my apologies, not sure how --prefix can help my issue.<br></blockquote><div><br></div><div>Look at configure --help for things like:</div><div>Installation directories:<br>  --prefix=PREFIX         install architecture-independent files in PREFIX<br>                          [/usr/local]<br>  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX<br>                          [PREFIX]</div><div><br></div><div>Fine tuning of the installation directories:<br>...<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<span><br>
> <br>
>Note also that before running OpenSM, you need to configure things in the options/conf file  so it does not step on various files that your primary OpenSM.<br>
</span>I know, thing is, if I run configure on opensm it complains that libumand is missing.<br>
if I run configure on infiniband-diags, it complains opensm is missing.<br>
<span><br></span></blockquote><div><br></div><div>So first issue is to determine why it thinks libibumad is missing.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span>
>>I'm not using rpm based distro so I need to compile the code myself.<br>
> <br>
>Are you looking to build specific versions or from latest source ? There are tar balls for the specific versions and the latest sources are available in various git repos.<br>
</span>I've searched ofed download on google, got to the ofed alliance web page, clicked download,and selected 4.8.1 from the folder (latest rc).<br></blockquote><div><br></div><div>Oh, you're talking about OFED. I think OFED ships sources as well as rpms. So you should be able to build from the sources there. I haven't tried this with OFED. I know it has install script and not sure what options would be needed or whether some additional procedure would be needed. The email list for that is <a href="mailto:ewg@lists.openfabrics.org">ewg@lists.openfabrics.org</a> although there might be some people on that list who are lurking on this one. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<span><br>
>>I've looked into the build dependencies of the two pkgs mentioned above, I both state that I need libibumad-devel, first glance on the tar file reveals there is no libibumad rpm.<br>
> <br>
>libibumad is needed for both infiniband-diags and OpenSM. It must be built and installed first.<br>
> <br>
</span>>Recently, libibmad was incorporated into infiniband-diags so it depends on which version you want to use as to whether you need to build libibmad separately and priot to >infiniband->diags, which should be built last.<br>
<span>>>so I've looked into the other rpms and found it inside of infiniband-diags.<br>
>>looking on the build dependencies of infiniband-diags shows it needs opensm thus creating a circular dependency issue.<br>
> <br>
>infiniband-diags depends on some things like node-name-map support and ib_types.h so OpenSM needs to be built next and finally libibmad/infiniband-diags last.<br>
</span>that is my question, how can I build libibumad when it merged into infiniband-diags? is there a specific target?<br>
<span><br></span></blockquote><div><br></div><div>No; libibmad is merged into infiniband-diags. libibumad is different from libibmad. I believe OFED 4.8.1 ships libibumad and rdma-core (which also includes libibumad - a newer one) but not sure.</div><div> </div><div>-- Hal</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span>
>>how can I build both packages? I cannot install any old versions on there pkgs.<br>
> <br>
>Not sure what you mean by the last statement "can't install any old versions on there pkgs".<br>
</span>see the first answer.<br>
<br>
Thanks,<br>
<br>
Dagg.<br>
</blockquote></div><br></div></div>