X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C7AFA8.14F5DE77@onstor-exch02.onstor.net>; Fri, 15 Jun 2007 15:51:24 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C7AFA8.14F5DE77"
References: <BB375AF679D4A34E9CA8DFA650E2B04E042A5370@onstor-exch02.onstor.net>
Content-class: urn:content-classes:message
Subject: RE: Next steps for eee protocol and mgmt-bus driver.
Date: Fri, 15 Jun 2007 15:51:24 -0800
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E032587E0@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Next steps for eee protocol and mgmt-bus driver.
Thread-Index: AcevkdcRlPL+nbdVTsaaFkfNz5sYdwAFS8KU
From: "Richard Beck" <IMCEAEX-_O=ONSTOR_OU=FIRST+20ADMINISTRATIVE+20GROUP_CN=RECIPIENTS_CN=RICHARD+2EBECK@onstor.com>
To: "Maxim Kozlovsky" <maxim.kozlovsky@onstor.com>,
	"Tim Gardner" <tim.gardner@onstor.com>,
	"Andy Sharp" <andy.sharp@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C7AFA8.14F5DE77
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Max,
=20
This plan looks good.  The first part should go pretty quickly (1-6).  =
I'm hoping to complete that part by Tuesday.  That will leave the rest =
of the week for the lower level stuff supporting the managment bus =
driver.  Have a good weekend.  See you Monday morning.
=20
--Rich=20

________________________________

From: Maxim Kozlovsky
Sent: Fri 6/15/2007 2:12 PM
To: Richard Beck; Tim Gardner; Andy Sharp
Subject: Next steps for eee protocol and mgmt-bus driver.



Hello Richard,

Here is how I want us to proceed for the rest of your stay with us. I =
don't expect that you (or any other person) will be able to have =
complete debugged implementation of EEE protocol and the management bus =
driver in a week. I would like to get checked in as much as possible of =
code that we all agree works and passes some tests. On the other hand, I =
don't really need the code that is not known to work since it will =
probably be easier for us to start over than to do the debugging for =
you. To accomplish that, I'd like to do the checkins and reviews in =
steps. I will be always available to do the review in the regular =
working hours and will do the review as fast as possible so you are not =
slowed down by multiple reviews. I hope Andy will help as well.

Here is the list of the steps together with the exit criteria:

1)      Check in the kernel configuration changes with empty .c and .h =
files. After these changes, the kernel make in the kernel directory =
should compile the neteee and mgmt bus driver .c files. The =
corresponding .h files should be installed in the appropriate place in =
/usr/include/neteee as part of the build process.

2)      Check in the changes that add AF_EEE/PF_EEE protocol family. =
After these changes, we should be able to create sockets with =
socket(PF_EEE, SOCK_DGRAM, 0).

3)      Check in the changes that add the sockaddr_eee. After these =
changes the following tests should pass:

a)      Bind a socket to a specified address

b)      Negative test for binding a socket with the same address as =
another socket

c)      Negative test for binding a socket to invalid address

d)      Bind a socket to ADDR_ANY - should pickup the next available =
address in reserved range

e)      Test to make sure the address is available again after bound =
socket is closed

4)      Check in the changes to support connect call for AF_EEE sockets. =
Should pass positive tests and negative tests for invalid address.

5)      Check in the code to support send and receive on the loopback =
interfaces. Should pass simple client/server tests for SSC applications =
only.

6)      Check in the code that registers the mgmtbus driver as the =
network driver. Put just minimal amount of the code to make it =
recognizable to the linux kernel, the input/output routines should do =
nothing and just drop the packets. After that we expect to do ifconfig =
on this device and assign ip and eee addresses to it.

7)      Check in the code for sending and receiving the packets through =
the mgmt bus driver. The simple client/server tests between the =
applications on txrx, fp, fc and ssc should pass.

8)      Check in the code to support fragmentation. The tests for =
sending large packets between ssc and embedded cards should pass.

9)      Check in the code for IP forwarding. We will not be able to test =
this part without a lot of other system running.

Max


------_=_NextPart_001_01C7AFA8.14F5DE77
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<HTML dir=3Dltr><HEAD><TITLE>Next steps for eee protocol and mgmt-bus =
driver.</TITLE>=0A=
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dunicode">=0A=
<META content=3D"MSHTML 6.00.2900.2769" name=3DGENERATOR></HEAD>=0A=
<BODY>=0A=
<DIV id=3DidOWAReplyText48826 dir=3Dltr>=0A=
<DIV dir=3Dltr><FONT face=3DArial color=3D#000000 =
size=3D2>Max,</FONT></DIV>=0A=
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>=0A=
<DIV dir=3Dltr><FONT face=3DArial size=3D2>This plan looks good.&nbsp; =
The first part should go pretty quickly (1-6).&nbsp; I'm hoping to =
complete that part by Tuesday.&nbsp; That will leave the rest of the =
week for the lower level stuff supporting the managment bus =
driver.&nbsp; Have a good weekend.&nbsp; See you Monday =
morning.</FONT></DIV><FONT face=3DArial size=3D2></FONT></DIV>=0A=
<DIV dir=3Dltr>&nbsp;</DIV>=0A=
<DIV dir=3Dltr><FONT face=3DArial size=3D2>--Rich</FONT>=0A=
<DIV dir=3Dltr><BR></DIV>=0A=
<DIV dir=3Dltr>=0A=
<HR tabIndex=3D-1>=0A=
</DIV>=0A=
<DIV dir=3Dltr><FONT face=3DTahoma size=3D2><B>From:</B> Maxim =
Kozlovsky<BR><B>Sent:</B> Fri 6/15/2007 2:12 PM<BR><B>To:</B> Richard =
Beck; Tim Gardner; Andy Sharp<BR><B>Subject:</B> Next steps for eee =
protocol and mgmt-bus driver.<BR></FONT><BR></DIV></DIV>=0A=
<DIV>=0A=
<P dir=3Dltr><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2>Hello Richard,</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial size=3D2>Here is how =
I want us to proceed for the rest of your stay with us. =
I</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>don</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2>&#8217;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2>t =
expect that you (or any other person) will be able to</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>have =
complete debugged</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us> <FONT face=3DArial size=3D2>implementation of EEE protocol =
and the management bus driver in a week.</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>I =
would like to get</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us> <FONT face=3DArial size=3D2>checked in as =
much</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2></FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us> <FONT face=3DArial size=3D2>as possible =
of</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>code that</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>we =
all agree</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> =
<FONT face=3DArial size=3D2>works and passes</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>some</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> =
<FONT face=3DArial size=3D2>tests.</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>On =
the other hand, I don</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2>&#8217;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2>t =
really need the code that is not known to work since it will probably be =
easier for us to start over than to do the debugging for =
you.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>To accomplish that, I</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>&#8217;</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2>d like to do the checkins and =
reviews in steps</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2>.</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2> I =
will be always available to do the review</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2> in =
the regular working hours</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2> and will do</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>the =
review as fast as possible so you are not slowed down by multiple =
reviews</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2>. I hope Andy will help as =
well.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial size=3D2>Here is the =
list of the</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2></FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>steps</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2> together with the exit =
criteria:</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>Check in the kernel configuration changes with =
empty .c and .h files. After these changes, the</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>kernel</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us> <FONT face=3DArial size=3D2>make in the kernel directory =
should</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>compile the neteee and mgmt bus =
driver</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2> .c files. The corresponding .h files should be =
installed in the appropriate place in /usr/include/neteee as part of the =
build process.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the changes that add AF_EEE/PF_EEE protocol =
family.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>After these changes, we should be able to create =
sockets with socket(PF_EEE, SOCK_DGRAM, 0).</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the changes that add the sockaddr_eee. After these =
changes the following tests should pass:</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>Bind =
a socket to a specified address</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Negative test for binding a socket with the same address as =
another socket</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>Negative test for binding a socket to invalid =
address</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Bind a socket to ADDR_ANY</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>&#8211;</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2> should pickup the next =
available address in reserved range</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial size=3D2>Test =
to make sure the address is available again after bound socket is =
closed</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>Check in the changes to support connect call</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2> for =
AF_EEE sockets</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2>. Should pass positive tests =
and negative tests for invalid address</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the code to support send and receive on the loopback =
interfaces. Should pass simple client/server tests for SSC applications =
only.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the code that registers the mgmtbus driver as the =
network driver. Put just minimal amount of the code to make it =
recognizable to the linux kernel, the input/output routines should do =
nothing and just drop the packets. After that we expect to do ifconfig =
on this device and assign ip and eee addresses to it.</FONT></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>7)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT face=3DArial =
size=3D2>Check in the code for sending and receiving the packets through =
the mgmt bus driver.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us><FONT face=3DArial size=3D2> The simple client/server tests =
between the applications on txrx</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial size=3D2>, fp, =
fc</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2> and ssc should pass.</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the code to support fragmentation. The tests for =
sending large packets between ssc and embedded cards should =
pass.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>9)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT face=3DArial =
size=3D2>Check in the code for IP forwarding. We</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2></FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> =
<FONT face=3DArial size=3D2>will not be able to test this part =
without</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us> <FONT =
face=3DArial size=3D2>a lot of other system running</FONT></SPAN><SPAN =
lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT face=3DArial =
size=3D2>.</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial size=3D2>Max</FONT></SPAN><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P>=0A=
<P dir=3Dltr><SPAN lang=3Den-us></SPAN><SPAN =
lang=3Den-us></SPAN></P></DIV></BODY></HTML>
------_=_NextPart_001_01C7AFA8.14F5DE77--
