<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" 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"><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.10570.1001"><BASE target=_blank>
<STYLE><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;
mso-believe-normal-left:yes;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
p.msipheadera92f4c5c, li.msipheadera92f4c5c, div.msipheadera92f4c5c
{mso-style-name:msipheadera92f4c5c;
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;}
.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>
<STYLE>p.MsoNormal
{margin-left:9.0pt;}
</STYLE>
<!-- flashmail style begin -->
<STYLE type=text/css>
body {border-width:0;margin:0}
img {border:0;margin:0;padding:0}
</STYLE>
<BASE target=_blank><!-- flashmail style end --></HEAD>
<BODY
style="BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10.5pt; FONT-FAMILY: arial; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; MARGIN: 12px; LINE-HEIGHT: 1.5; BORDER-TOP-WIDTH: 0px"
marginheight="0" marginwidth="0">
<DIV>#1 if more backends (PLDM for example) are required, we could extend it for
sure. </DIV>
<DIV>#2 Instead of accessing local files directly, I would suggest to use
existed redfish schema for POST code. It could extract
post code history.</DIV>
<DIV><A
href="https://github.com/openbmc/bmcweb/blob/88b3dd12851cd7bdd4b5c065ba99f40feafb775e/redfish-core/lib/log_services.hpp#L2986">https://github.com/openbmc/bmcweb/blob/88b3dd12851cd7bdd4b5c065ba99f40feafb775e/redfish-core/lib/log_services.hpp#L2986</A></DIV>
<DIV>User could access like following URL:</DIV>
<DIV><A
href="https://xx.xx.xx.xx/redfish/v1/Systems/system/LogServices/PostCodes/Entries"><FONT
color=#0066cc>https://xx.xx.xx.xx/redfish/v1/Systems/system/LogServices/PostCodes/Entries</FONT></A>
</DIV>
<DIV> </DIV>
<DIV>WEBUI could also leverage this to implement UI entry for post code/progress
code. </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; COLOR: #c0c0c0"
align=left>2021-01-26
<HR id=SignNameHR
style="BORDER-TOP: #c0c0c0 1px solid; HEIGHT: 1px; BORDER-RIGHT: 0px; WIDTH: 122px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px"
align=left>
<SPAN id=_FlashSignName>chunhui.jia</SPAN> </DIV>
<HR
style="BORDER-TOP: #c0c0c0 1px solid; HEIGHT: 1px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px">
<BLOCKQUOTE id=ntes-flashmail-quote
style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; PADDING-LEFT: 0px; MARGIN-LEFT: 0px">
<DIV><STRONG>发件人:</STRONG>"Venkatesh, Supreeth"
<Supreeth.Venkatesh@amd.com></DIV>
<DIV><STRONG>发送时间:</STRONG>2021-01-25 13:29</DIV>
<DIV><STRONG>主题:</STRONG>RE: Re: Progress Codes in BMC</DIV>
<DIV><STRONG>收件人:</STRONG>"chunhui.jia"<chunhui.jia@linux.intel.com>,"Patrick
Williams"<patrick@stwcx.xyz></DIV>
<DIV><STRONG>抄送:</STRONG>"openbmc"<openbmc@lists.ozlabs.org></DIV>
<DIV> </DIV>
<DIV>
<DIV class=WordSection1>
<P class=msipheadera92f4c5c style="MARGIN: 0in"><SPAN
style='FONT-FAMILY: "Arial",sans-serif; COLOR: #0078d7'>[AMD Official Use Only
- Internal Distribution Only]</SPAN><o:p></o:p></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'><o:p> </o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>DBus
interface and Phosphor-postcode-manager are equipped to handle 64 bit raw
data.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>However,
phosphor-host-postd in its current form reads only 8 bits as you mentioned
from LPC snoop port, which needs to be extended to read more than 8
bits.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>Also,
it is desirable to have capability to not just read the LPC snoop port(s), but
also it should also be able to read from PLDM terminus with scope for
extension to read from other device paths.(if necessary based on platform
design)<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>May
be a wrapper over the phosphor-host-postd (which will be LPC snoop
reading application), some other application(s) to read from various other
device paths can be an option.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'><o:p> </o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>Further,
I think the original idea from Manoj was to display this progress code via the
standard interfaces like <B>GUI</B> control panel, AFAIK, this is not present
with current UI.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>Right
now, We(AMD) are extending the GUI by just adding state sensor which displays
the last value in Sensors page with future expansion to add a link to
/var/lib/<phosphor-postcode-manager>/currrentbootIndex file to
<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>get
the entire post codes.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'><o:p> </o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>Thanks,<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; mso-fareast-language: EN-US'>Supreeth<o:p></o:p></SPAN></P>
<DIV>
<DIV
style="BORDER-TOP: #e1e1e1 1pt solid; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0in; PADDING-TOP: 3pt; PADDING-LEFT: 0in; BORDER-LEFT: medium none; PADDING-RIGHT: 0in">
<P class=MsoNormal><B><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif'>From:</SPAN></B><SPAN
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif'> chunhui.jia
<chunhui.jia@linux.intel.com> <BR><B>Sent:</B> Sunday, January 24, 2021
8:24 PM<BR><B>To:</B> Patrick Williams <patrick@stwcx.xyz>; Venkatesh,
Supreeth <Supreeth.Venkatesh@amd.com><BR><B>Cc:</B> openbmc
<openbmc@lists.ozlabs.org><BR><B>Subject:</B> Re: Re: Progress Codes in
BMC<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'>[CAUTION:
External Email] <o:p></o:p></SPAN></P>
<DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'>Patrick,
Deepak,<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'>Current
post code is stored as 64bits although data from HW is 8bits. It should be
enough to host. With said, we don't need to extend as it is already
64bits.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'><A
href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopenbmc%2Fphosphor-dbus-interfaces%2Fblob%2Fmaster%2Fxyz%2Fopenbmc_project%2FState%2FBoot%2FRaw.interface.yaml%23L6&data=04%7C01%7Csupreeth.venkatesh%40amd.com%7Ce3e9a73c11f448affeb508d8c0d856e6%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637471382696079136%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=oZMT2egLjtk76X6qhck1XFppvcFfcN58nuXnRd%2BnZDc%3D&reserved=0">https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/Raw.interface.yaml#L6</A>
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'><A
href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopenbmc%2Fphosphor-dbus-interfaces%2Fblob%2Fmaster%2Fxyz%2Fopenbmc_project%2FState%2FBoot%2FPostCode.interface.yaml%23L45&data=04%7C01%7Csupreeth.venkatesh%40amd.com%7Ce3e9a73c11f448affeb508d8c0d856e6%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637471382696089131%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ojTEgHx9oHCC6ro0rNW0o3wjCxuCBPchjjtb41S7Tmg%3D&reserved=0">https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/PostCode.interface.yaml#L45</A><o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: silver'>2021-01-25
<o:p></o:p></SPAN></P>
<DIV>
<DIV class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: silver'>
<HR style="WIDTH: 91.5pt" align=left SIZE=1 width=122>
</SPAN></DIV></DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: silver'>chunhui.jia
<o:p></o:p></SPAN></P>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><SPAN
style='FONT-SIZE: 10.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: black'>
<HR align=center SIZE=1 width="100%">
</SPAN></DIV>
<BLOCKQUOTE id=ntes-flashmail-quote
style="MARGIN-BOTTOM: 5pt; MARGIN-TOP: 5pt; MARGIN-LEFT: 0in">
<DIV>
<P class=MsoNormal><STRONG><SPAN lang=ZH-CN
style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; COLOR: black">发件人:</SPAN></STRONG><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>Patrick
Williams <<A
href="mailto:patrick@stwcx.xyz">patrick@stwcx.xyz</A>><o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><STRONG><SPAN lang=ZH-CN
style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; COLOR: black">发送时间:</SPAN></STRONG><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>2021-01-22 22:52<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><STRONG><SPAN lang=ZH-CN
style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; COLOR: black">主题:</SPAN></STRONG><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>Re:
Progress Codes in BMC<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><STRONG><SPAN lang=ZH-CN
style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; COLOR: black">收件人:</SPAN></STRONG><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>"Supreeth
Venkatesh"<<A
href="mailto:supreeth.venkatesh@amd.com">supreeth.venkatesh@amd.com</A>><o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><STRONG><SPAN lang=ZH-CN
style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; COLOR: black">抄送:</SPAN></STRONG><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>"openbmc"<<A
href="mailto:openbmc@lists.ozlabs.org">openbmc@lists.ozlabs.org</A>><o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>On Fri, Jan 22, 2021 at 08:18:29AM -0600, Supreeth Venkatesh wrote: <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> On 1/22/21 6:32 AM, Deepak Kodihalli wrote: <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> > On Fri, Jan 22, 2021 at 5:25 PM manoj kiran <<A
href="mailto:manojkiran.eda@gmail.com">manojkiran.eda@gmail.com</A>> wrote: <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> > Maybe some of the apps I pointed above can be extended for this <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> > purpose, but I'm yet to take a closer look. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> One of the deviations on AMD platforms is that POST code is usually 32 bit code. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> I did extend phosphor-host-postd to read 32 bit codes and added experimental associated driver in Linux, as LPC ports supported is only two. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>> However, it is far from production quality code at this point. We can definitely collaborate on this to arrive at a generic solution. <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>I was also going to point to the postcode daemons as a good starting <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>point. On Intel platforms, the postcodes are typically 1 byte. The <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>previous postcode daemon got its data from the LPC "port 80" mechanism, <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>but Facebook/HCL recently extended it to support multi-host and to be <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>able to consume postcodes from an IPMB end-point (which is how we talk <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>to our per-host microcontroller). <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>I think it should be fairly straight-forward to add a new mechanism to <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>pick up data from PLDM or whatever your path is on Power. The daemons <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>in question here already support keeping a history as well. I think the <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>only think you'd need to do is extend it to be 32-bit or 64-bit progress <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>codes instead of just 8-bit, but I see no reason why that shouldn't be <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>acceptable. It sounds like Supreeth might even have some code as a <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>starting point? <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>(Supreeth maybe you can throw up anything you've done to the postcode <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>daemons into Gerrit as a starting point?) <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>-- <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'>Patrick Williams <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN
style='FONT-SIZE: 10pt; FONT-FAMILY: "Verdana",sans-serif; COLOR: black'> <o:p></o:p></SPAN></P></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></BLOCKQUOTE></BODY></HTML>