<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style id="-x-evo-quote-style"><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
h1
{mso-style-priority:9;
mso-style-link:"Heading 1 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:24.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
h2
{mso-style-priority:9;
mso-style-link:"Heading 2 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:18.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
h3
{mso-style-priority:9;
mso-style-link:"Heading 3 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:13.5pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
h4
{mso-style-priority:9;
mso-style-link:"Heading 4 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:12.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
h5
{mso-style-priority:9;
mso-style-link:"Heading 5 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:10.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
h6
{mso-style-priority:9;
mso-style-link:"Heading 6 Char";
margin-top:2.4pt;
margin-right:0in;
margin-bottom:2.4pt;
margin-left:0in;
font-size:7.5pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-weight:bold;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#2A76C6;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#2A76C6;
text-decoration:underline;}
address
{mso-style-priority:99;
mso-style-link:"HTML Address Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;
font-style:italic;}
code
{mso-style-priority:99;
font-family:"Courier New";
font-weight:normal;
font-style:normal;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Courier New";
color:#2E3436;}
span.HTMLAddressChar
{mso-style-name:"HTML Address Char";
mso-style-priority:99;
mso-style-link:"HTML Address";
font-family:"Calibri",sans-serif;
color:#2E3436;
font-style:italic;}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-priority:9;
mso-style-link:"Heading 1";
font-family:"Calibri Light",sans-serif;
color:#2F5496;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-priority:9;
mso-style-link:"Heading 2";
font-family:"Calibri Light",sans-serif;
color:#2F5496;}
span.Heading3Char
{mso-style-name:"Heading 3 Char";
mso-style-priority:9;
mso-style-link:"Heading 3";
font-family:"Calibri Light",sans-serif;
color:#1F3763;}
span.Heading4Char
{mso-style-name:"Heading 4 Char";
mso-style-priority:9;
mso-style-link:"Heading 4";
font-family:"Calibri Light",sans-serif;
color:#2F5496;
font-style:italic;}
span.Heading5Char
{mso-style-name:"Heading 5 Char";
mso-style-priority:9;
mso-style-link:"Heading 5";
font-family:"Calibri Light",sans-serif;
color:#2F5496;}
span.Heading6Char
{mso-style-name:"Heading 6 Char";
mso-style-priority:9;
mso-style-link:"Heading 6";
font-family:"Calibri Light",sans-serif;
color:#1F3763;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
color:#2E3436;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
p.pre, li.pre, div.pre
{mso-style-name:pre;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Courier New";
color:#2E3436;}
p.-x-evo-plaintext-table, li.-x-evo-plaintext-table, div.-x-evo-plaintext-table
{mso-style-name:-x-evo-plaintext-table;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
p.-x-evo-align-left, li.-x-evo-align-left, div.-x-evo-align-left
{mso-style-name:-x-evo-align-left;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
p.-x-evo-align-center, li.-x-evo-align-center, div.-x-evo-align-center
{mso-style-name:-x-evo-align-center;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:center;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
p.-x-evo-align-right, li.-x-evo-align-right, div.-x-evo-align-right
{mso-style-name:-x-evo-align-right;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
text-align:right;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#2E3436;}
p.-x-evo-quote-character, li.-x-evo-quote-character, div.-x-evo-quote-character
{mso-style-name:-x-evo-quote-character;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:#729FCF;}
span.-x-evo-quoted
{mso-style-name:-x-evo-quoted;}
span.-x-evo-quote-character1
{mso-style-name:-x-evo-quote-character1;
color:#729FCF;}
span.-x-evo-signature
{mso-style-name:-x-evo-signature;}
span.EmailStyle39
{mso-style-type:personal-compose;
font-family:"Courier New";}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="#2A76C6" vlink="#2A76C6" style="word-wrap: break-word;-webkit-nbsp-mode: space;line-break:after-white-space">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family:"Courier New"">On Tue, 2019-07-16 at 16:45 -0500, Ben Wei wrote:<o:p></o:p></span></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">Hi all, <o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Hi Ben,<o:p></o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">Would anyone be interested in collaborating on out-of-band NIC<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">management and monitoring?<o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Yes. If there is an existing implementation that can be<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">leveraged/extended within OpenBMC, it will be fantastic.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">DMTF has as a NCSI spec (<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""><br>
<a href="https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.1.0.pdf">https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.1.0.pdf</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">), that defines a standard interface for BMCs to manage NICs.<o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">I assume that NC-SI over MCTP Binding <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><br>
<a href="https://www.dmtf.org/sites/default/files/standards/documents/DSP0261_1.2.1.pdf">https://www.dmtf.org/sites/default/files/standards/documents/DSP0261_1.2.1.pdf</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""> will also be targeted. Correct?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Jeremy was working on MCTP, so we should collaborate with Jeremy and<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">team. <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">And in kernel 5.x , NC-SI driver supports Netlink interface for<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">communicating with userspace processes.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">I'm thinking adding the following tools to OpenBMC as a starting<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">point and build form there:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> 1. A command line utility (e.g. ncsi-util) to send raw NC-SI<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">commands, useful for debugging and initial NIC bring up, <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> For example:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> ncsi-util -eth0 -ch 0 <raw NC-SI command><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> We can further extend this command line tool to support other<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">management interfaces, e.g sending MCTP or PLDM commands to NIC.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> 2. A daemon running on OpenBMC (e.g ncsid) monitoring NIC<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">status, for example:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> a. Query and log NIC capability and current parameter<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">setting<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> b. Periodically check NIC link status, re-initialize NC-SI<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">link if NIC is unreachable, log the status<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> c. Enable and monitor NIC Asynchronous Event Notifications<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">(AENs) <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> i. such as Link Status Change, Configuration<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">required, Host driver status change<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> ii. there are OEM-specific AENs that BMC may also<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">enable and monitor<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> iii. either log these events, and/or performs<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">recovery and remediation as needed<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> d. Additional monitoring such as <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> i. temperature (not in standard NC-SI command yet), <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> ii. firmware version, update event, network traffic<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">statistics<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">Both the CLI tool and the monitoring daemon can either communicate to<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">kernel driver directly via Netlink independently, or we can have the<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">ncsi daemon acting as command serializer to kernel and other user<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">space processes.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">These are just some of my initial thoughts and I'd love to hear some<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">feedback if these would be useful to OpenBMC. <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">If anyone in interested in collaborate on these we can discuss more<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">on features and design details.<o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">I am interested in collaborating on the design details.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New""> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">Regards,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="-x-evo-quote-character1"><span style="font-family:"Courier New"">>
</span></span><span style="font-family:"Courier New"">-Ben<o:p></o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Thanks,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Supreeth<o:p></o:p></span></p>
</div>
</div>
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose,
or store or copy the information in any medium. Thank you.
</body>
</html>