X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C8700B.5D8DE250@onstor-exch02.onstor.net>; Fri, 15 Feb 2008 12:45:49 -0700
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C8700B.5D8DE250"
Content-class: urn:content-classes:message
Subject: Are the FPs created equal...
Date: Fri, 15 Feb 2008 12:45:49 -0700
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E07A8D9C9@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Are the FPs created equal...
Thread-Index: AchwCzoM8jv1Q+rLSEW5yIejKkzakA==
From: "Mike Lee" <mike.lee@onstor.com>
To: "Maxim Kozlovsky" <maxim.kozlovsky@onstor.com>
Cc: "dl-Cougar" <dl-Cougar@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C8700B.5D8DE250
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Max:

I found that sending RMC messages from the SSC to FP3 and FP4 does not =
seem to work, while sending to FP1 and FP2 works to expectation.

This assessment is based on the fact that when I intercept the FP-bound =
RMC message in rmc_internal_senddata() (ssc-rmc/rmc.c) and force the =
destination CPU to be 2 or 3 (or 7 for "any"), then message gets to the =
destination (and NDMP does not hang):
        if ((sess->raddr.eaddr.seee_cpu !=3D 2) &&
            (sess->raddr.eaddr.seee_cpu !=3D 3)) {
	    sess->raddr.eaddr.seee_cpu =3D 7;
        }

If the cpu id had been 4 (FP3) or 5 (FP4), then the RMC message would =
seem to get sent successfully, i.e. no error returned from sendmsg() / =
sendto(), but the management bus driver code would not receive it to do =
the FP-forwarding.

My questions are:
a. are the FPs created equal?=20
b. is my "hack" logic above an acceptable workaround?
c. what Onstor code gets executed between sendto() on the SSC and the =
mgmtBus_rxPacket() on the TxRx?  I think something is missing in that =
the new Cougar FPs are not fully supported.

Thanks for your help again.

-Mike

------_=_NextPart_001_01C8700B.5D8DE250
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7653.38">
<TITLE>Are the FPs created equal...</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Arial">Hi Max:</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I found that sending RMC messages from =
the SSC to FP3 and FP4 does not seem to work, while sending to FP1 and =
FP2 works to expectation.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">This assessment is based on the fact =
that when I intercept the FP-bound RMC message in =
rmc_internal_senddata() (ssc-rmc/rmc.c) and force the destination CPU to =
be 2 or 3 (or 7 for &quot;any&quot;), then message gets to the =
destination (and NDMP does not hang):</FONT></P>

<P><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if =
((sess-&gt;raddr.eaddr.seee_cpu !=3D 2) &amp;&amp;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; (sess-&gt;raddr.eaddr.seee_cpu !=3D 3)) {</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp; sess-&gt;raddr.eaddr.seee_cpu =3D =
7;</FONT>

<BR><FONT SIZE=3D2 =
FACE=3D"Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">If the cpu id had been 4 (FP3) or 5 =
(FP4), then the RMC message would seem to get sent successfully, i.e. no =
error returned from sendmsg() / sendto(), but the management bus driver =
code would not receive it to do the FP-forwarding.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">My questions are:</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">a. are the FPs created equal? </FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">b. is my &quot;hack&quot; logic above =
an acceptable workaround?</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">c. what Onstor code gets executed =
between sendto() on the SSC and the mgmtBus_rxPacket() on the =
TxRx?&nbsp; I think something is missing in that the new Cougar FPs are =
not fully supported.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Thanks for your help again.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">-Mike</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C8700B.5D8DE250--
