<div dir="ltr">We are working on the newest IB card: Mellanox Connect-IB. We pulled Mellanox OFED-2.1 into our environment. The IB nodes are connected through Mellanox SX3036 switch. We exactly followed Sean Hefty's madeye code: using ib_register_mad_snoop() for registration and using ib_mad_snoop_handler() and ib_mad_recv_handler() to handle the sent and received MAD packets respectively.<font color="#330066" face="Verdana, Arial, Helvetica, sans-serif"><span style="font-size:11.199999809265137px;line-height:15px;background-color:rgb(229,230,235)"> </span></font>However, the most captured SM packets are DevMgt (0x06), and we haven't received any class 0x81 or class 0x01 MADs.<div>
<br></div><div>Does the snooping mad routine need the support of HCA hardware/firmware? Or, does it need the support of ibdump package?</div><div><br></div><div>Thanks! </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Apr 7, 2014 at 7:50 PM, Hal Rosenstock <span dir="ltr"><<a href="mailto:hal@dev.mellanox.co.il" target="_blank">hal@dev.mellanox.co.il</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=""><br>
> We try to use IB MAD snoop to capture IB mad packets.<br>
<br>
</div>Note that there is old kernel util module madeye written by Sean which<br>
does this:<br>
<br>
<a href="http://git.openfabrics.org/?p=ofed_1_5/linux-2.6.git;a=blob;f=drivers/infiniband/util/madeye.c;h=2c650a33a69c56d2b8a3274f63185214904abf3a;hb=967460824529719677d6a1d4600ec3e89a4538ab" target="_blank">http://git.openfabrics.org/?p=ofed_1_5/linux-2.6.git;a=blob;f=drivers/infiniband/util/madeye.c;h=2c650a33a69c56d2b8a3274f63185214904abf3a;hb=967460824529719677d6a1d4600ec3e89a4538ab</a><br>

<br>
which shows how to properly use the ib_register_mad_snoop API for both<br>
SM and GS class MAD snooping.<br>
<div class=""><br>
> However, currently<br>
> only the classes of DevMgt (0x06) and ComMgt (0x07) could be snooped. We<br>
> tried to run tests based on class Perf (0x04) and class Subn (0x01) mad,<br>
> and neither of them can be captured. Any suggestion?<br>
<br>
</div>In the distant past, I've used madeye and captured SM, SA, and PerfMgt<br>
packets.<br>
<br>
Assuming your snoop registration(s) is/are correct:<br>
Most SM packets are class 0x81 (directed route) and not class 0x01 (LID<br>
routed) but this is SM dependent. Also, it might be that there is no<br>
PerfMgt running to/from your node.<br>
<br>
-- Hal<br>
<br>
><br>
><br>
> Thanks in advance!<br>
><br>
><br>
><br>
> Yunzhao<br>
</blockquote></div><br></div>