X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C7B1C5.BFC8ECAE@onstor-exch02.onstor.net>; Mon, 18 Jun 2007 08:28:48 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C7B1C5.BFC8ECAE"
Content-class: urn:content-classes:message
Subject: RE: Next steps for eee protocol and mgmt-bus driver.
Date: Mon, 18 Jun 2007 08:28:48 -0800
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E042A572C@onstor-exch02.onstor.net>
In-Reply-To: <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+nbdVTsaaFkfNz5sYdwAFS8KUAIehPJA=
References: <BB375AF679D4A34E9CA8DFA650E2B04E042A5370@onstor-exch02.onstor.net> <BB375AF679D4A34E9CA8DFA650E2B04E032587E0@onstor-exch02.onstor.net>
From: "Maxim Kozlovsky" <maxim.kozlovsky@onstor.com>
To: "Richard Beck" <richard.beck@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_01C7B1C5.BFC8ECAE
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello Richard,

=20

I would prefer if you did 1-3 by Monday and 4-6 by Tuesday instead of
1-6 by Tuesday. Can you do that?

=20

Max

=20

________________________________

From: Richard Beck=20
Sent: Friday, June 15, 2007 4:51 PM
To: Maxim Kozlovsky; Tim Gardner; Andy Sharp
Subject: RE: Next steps for eee protocol and mgmt-bus driver.

=20

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

=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_01C7B1C5.BFC8ECAE
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Next steps for eee protocol and mgmt-bus driver.</title>
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Hello =
Richard,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I would prefer if you did 1-3 by =
Monday
and 4-6 by Tuesday instead of 1-6 by Tuesday. Can you do =
that?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Max<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> =
Richard Beck <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Friday, June 15, =
2007 4:51
PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Maxim Kozlovsky; Tim =
Gardner;
Andy Sharp<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> RE: Next steps =
for eee
protocol and mgmt-bus driver.</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div id=3DidOWAReplyText48826>

<div>

<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:black'>Max,</span></font><o:p></o:p></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>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.</span></font><o:p></o:p></p>

</div>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>--Rich</span></font> <o:p></o:p></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabIndex=3D-1>

</span></font></div>

</div>

<div>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><b><font size=3D2 =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</spa=
n></font></b><font
size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma'> Maxim
Kozlovsky<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Fri 6/15/2007 2:12 =
PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Richard Beck; Tim =
Gardner;
Andy Sharp<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Next steps for =
eee
protocol and mgmt-bus driver.</span></font><o:p></o:p></p>

</div>

</div>

<div>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Hello
Richard,</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Here
is how I want us to proceed for the rest of your stay with us. =
I</span></font> <font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>don&#8217;t
expect that you (or any other person) will be able to</span></font> =
<font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>have
complete debugged</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>implementation of EEE protocol and the =
management bus
driver in a week.</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial'>I would like to get</span></font> <font =
size=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>checked =
in as much</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>as
possible of</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>code that</span></font> <font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>we all agree</span></font> =
<font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>works and
passes</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>some</span></font> <font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>tests.</span></font> <font =
size=3D2
face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial'>On the =
other hand,
I don&#8217;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.</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>To
accomplish that, I&#8217;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</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>the
review as fast as possible so you are not slowed down by multiple =
reviews. I
hope Andy will help as well.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Here
is the list of the</span></font> <font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>steps together with the =
exit
criteria:</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>1)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the kernel configuration changes with empty .c and .h files. After =
these
changes, the</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>kernel</span></font> <font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>make in the kernel =
directory should</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>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.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>2)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the changes that add AF_EEE/PF_EEE protocol family.</span></font> =
<font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>After these
changes, we should be able to create sockets with socket(PF_EEE, =
SOCK_DGRAM,
0).</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>3)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the changes that add the sockaddr_eee. After these changes the =
following
tests should pass:</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>a)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Bind a
socket to a specified address</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>b)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Negative
test for binding a socket with the same address as another =
socket</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>c)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Negative
test for binding a socket to invalid =
address</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>d)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Bind a
socket to ADDR_ANY</span></font> <font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>&#8211; should pickup the =
next
available address in reserved range</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>e)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Test
to make sure the address is available again after bound socket is =
closed</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>4)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the changes to support connect call for AF_EEE sockets. Should pass =
positive
tests and negative tests for invalid =
address.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>5)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the code to support send and receive on the loopback interfaces. =
Should pass
simple client/server tests for SSC applications =
only.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>6)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>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.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>7)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>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.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>8)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the code to support fragmentation. The tests for sending large =
packets
between ssc and embedded cards should pass.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>9)&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;</span></font>
<font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Check
in the code for IP forwarding. We</span></font> <font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>will not be able to test =
this part
without</span></font> <font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>a lot of other system =
running.</span></font><o:p></o:p></p>

<p><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'>Max</span></font><o:p></o:p>=
</p>

</div>

</div>

</body>

</html>

------_=_NextPart_001_01C7B1C5.BFC8ECAE--
