<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><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        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",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1311396887;
        mso-list-template-ids:1836745158;}
@list l1
        {mso-list-id:1489246385;
        mso-list-template-ids:-831199578;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></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 lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">The concern is that companies such as Netronome and Xilinx, which embraced and ran with the P4 1.1 spec when it came out at the beginning of the year, will now
 find it hard to explain why they support an “unknown” dialect of the language.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I’m not greatly concerned myself, since I see P4_16 as becoming the only game in town, and we already have the technology to convert P4 1.1 programs to P4_16. 
 But during the transition, it would probably be helpful to keep the P4 1.1 spec around in the background at least.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Gordon.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></a></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> P4-design [mailto:p4-design-bounces@lists.p4.org]
<b>On Behalf Of </b>Changhoon Kim<br>
<b>Sent:</b> Monday, November 07, 2016 9:28 AM<br>
<b>To:</b> Bapi Vinnakota <bapi.vinnakota@netronome.com><br>
<b>Cc:</b> Amin Vahdat <vahdat@google.com>; p4-design@lists.p4.org<br>
<b>Subject:</b> Re: [P4-design] P4_14 changes<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Bapi,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">My intention was removing it from the web page, rather than keeping it still on the web page and attaching the "withdrawn" mark to it. That'll give less confusion to the new P4 learners. And, it seems Prem has changed the web page that
 way over the weekend. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Let me know if you have a different thought. We can also briefly discuss this at our p4-design meeting today.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- Chang<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Sun, Nov 6, 2016 at 8:39 PM, Bapi Vinnakota <<a href="mailto:bapi.vinnakota@netronome.com" target="_blank">bapi.vinnakota@netronome.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal">Chang,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Will the v1.1 spec be left on the web site and marke "Withdrawn" or will it disappear<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">completely.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regards<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Bapi<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:9.0pt;font-family:"Calibri",sans-serif">Netronome | 2903 Bunker Hill Lane| Suite 150 | Santa Clara, CA  95054</span><span style="font-family:"Calibri",sans-serif"><o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:9.0pt;font-family:"Calibri",sans-serif">Phone: <a href="tel:408%20802%200470" target="_blank"><span style="color:#1155CC">408 496 0022</span></a> | Email: <a href="mailto:sujal.das@netronome.com" target="_blank"><span style="color:#1155CC">bapi.vinnakota@netronome.com</span></a> |
 Skype: bapi.vinnakota</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Thu, Nov 3, 2016 at 5:30 PM, Changhoon Kim <<a href="mailto:chang@barefootnetworks.com" target="_blank">chang@barefootnetworks.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">All,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Since we discussed this minor revision last week Monday, a few members additionally expressed their support on this minor revision of P4_14. Given that we had enough feedback and support calls, I'll go ahead and replace the v1.0.2 version
 with this one (attached). <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I will also withdraw the v1.1 spec from the P4.org web page and share the following news to set the stage for P4_16.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">"The P4 Language Design Working Group is working actively to produce and publish a major revision of P4 (P4_16) soon. This new public pre-release spec will offer the following additional capabilities
 respective to the current widely-adoped P4 (P4_14):   </span></i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">- Support for architectural heterogeneity (language-architecture decoupling)</span></i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">- Support for functional heterogeneity</span></i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">- Strong types</span></i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">- Improvement on code re-usability</span></i><o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><i><span style="font-family:"Arial",sans-serif">"</span></i><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">On Sun, Oct 23, 2016 at 12:31 PM, Changhoon Kim <<a href="mailto:chang@barefootnetworks.com" target="_blank">chang@barefootnetworks.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">All,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Based on some feedback from a few p4-design members, we made a few more minor updates to this P4_14 v1.0.3 draft. Again, the main goal of all these changes is making the reference P4 software switch (BMv2) and the P4_14 spec as close as
 possible in terms of primitive actions supported and their details. This will help P4 users -- especially new P4 writers -- learn P4 programming more easily with few surprises.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Section 15.3 (page 67 and 68) has the summary of changes.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Let's also review this tomorrow and try to approve.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- Chang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">On Wed, Sep 28, 2016 at 11:09 PM, Vladimir Gurevich <<a href="mailto:vag@barefootnetworks.com" target="_blank">vag@barefootnetworks.com</a>> wrote:<o:p></o:p></p>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Hi Chang,<o:p></o:p></p>
<div>
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
What is the status of other arithmetic and logical primitives beyond add()? They are available in BMv2-simple_switch and some of them are being used in switch.p4 for example (bit_xor() to name one)?<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
What's the status of the primitive modify_field_rng_uniform(dst, lower_boundary, upper_boundary) ? It has been added to BMv2-simple_switch a while ago, is used in switch.p4  and in any case people need some sort of randomness<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
What's the decision on execute_meter() and count() in relation to direct meters and counters? There were two schools of thought: <o:p></o:p></li></ol>
<ol start="3" type="1">
<ol start="1" type="1">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo1">
They are not needed and are implicitly added to all actions referenced in the table<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo1">
There should be a special form of these primitives (count(counter_ref) and execute_meter(meter_ref), i.e. without index/destination field) that can OPTIONALLY be added to some or all actions, mentioned in the table, therefore providing more flexibility to the
 user and reducing the amount of implicitly generated code <o:p></o:p></li></ol>
</ol>
<div>
<p class="MsoNormal">Thanks,<br>
Vladimir<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, Sep 27, 2016 at 11:11 PM, Changhoon Kim <<a href="mailto:chang@barefootnetworks.com" target="_blank">chang@barefootnetworks.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Team,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">We haven't had time to discuss these changes at our last meeting. Gordon, Peter, and a few other told me they're in favor of these tidying-up changes for P4_14. Please give me a holler in a day or two if you oppose to these. Otherwise,
 I'll publish these changes via P4.org late Friday.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- Chang<o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Thu, Sep 22, 2016 at 10:03 AM, Peter Newman (petenewm) <<a href="mailto:petenewm@cisco.com" target="_blank">petenewm@cisco.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Chang, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks for tidying this up. I had noticed that the primitive actions in switch.p4 did not exactly agree with the spec. This looks fine.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">—Peter<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal">On Sep 20, 2016, at 6:11 PM, Changhoon Kim <<a href="mailto:chang@barefootnetworks.com" target="_blank">chang@barefootnetworks.com</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Hi P4 designers, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">While we're all working busily to review the P4_16 proposal and trying to solidify it, I'd like to make a couple proposals related to a completely different topic: P4_14.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">1) The currently widely adopted P4_14 spec is the v1.0.2 version. All the public p4lang code out there is largely based on this spec, and I expect that this version will continue to be used for a while, as we'll phase into P4_16. Unfortunately
 there are a few minor discrepancies between the v1.0.2 spec and what's actually implemented in p4lang/p4-hlir and BMv2, causing confusion to P4 beginners and writers right now. I think it'll be very helpful for the P4 community if we fix those discrepancies
 quickly. The attached draft -- which is tentatively versioned v1.0.3, but could be officially named P4_14 -- is an attempt to fix those issues. The extent of change is minimal, and the following list summarizes it. There's a revision history in the Appendix
 as well. I suggest we review this version quickly and publish it, replacing the v1.0.2 spec.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:47.25pt;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:9.5pt">Page 29: removed register layout in register declaration.<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:47.25pt;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><span style="font-size:9.5pt">removed bracket-based register referencing from <o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:94.5pt;text-indent:-.25in;mso-list:l1 level2 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">   
</span></span></span><![endif]><span style="font-size:9.5pt">the parameters of modify_field, add_to_field and add primitives<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:47.25pt;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>Page 27, Section 7 intro.<span style="font-size:9.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:47.25pt;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>Page 47, 9.1.2 Parameter Binding<span style="font-size:9.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:47.25pt;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>page 87, example code: Use register_read/write primitives instead.<span style="font-size:9.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Symbol">·</span>  <span style="font-size:9.5pt">
page 32: fixed execute_meter, modify_field_with_hash_based_offset, added register_read/write</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:Symbol">·</span>  <span style="font-size:9.5pt">
pages 37: fixed the name, description and parameter ordering of modify_field_with_hash_based_offset.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:Symbol">·</span>  <span style="font-size:9.5pt">
pages 40, 41: fixed execute_meter and added register_read/write primitives.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:Symbol">·</span>  Changed optional parameters of push, pop, resubmit, recirculate, clone_* primitives to mandatory parameters. Revised pop/push descriptions accordingly. 
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">2) The v1.1 spec is currently in a pre-release review state. It hasn't gotten much traction, and we weren't able to secure the necessary code contributions that fully realize this version either. Meanwhile P4_16 offers language features
 addressing all the goals we wanted to achieve with v1.1, including extern types, stronger type, expression support, etc., and even more. Given that we'll publish P4_16 soon, I suggest we withdraw the v1.1 spec. That way, we'll avoid proliferation of spec variations
 and minimize confusion. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Let me know your thought on this. If there's no strong objection, I'll go ahead and make these changes by next week.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- Chang<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><p4_14_v1.0.3-draft.pdf>_______________________________________________<br>
P4-design mailing list<br>
<a href="mailto:P4-design@lists.p4.org" target="_blank">P4-design@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org" target="_blank">http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org</a><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
P4-design mailing list<br>
<a href="mailto:P4-design@lists.p4.org" target="_blank">P4-design@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org" target="_blank">http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org</a><br>
<br>
<o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
P4-design mailing list<br>
<a href="mailto:P4-design@lists.p4.org" target="_blank">P4-design@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org" target="_blank">http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org</a><br>
<br>
<o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<br>
<br>
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy,
 or forward this email message or any attachments. Delete this email message and any attachments immediately.
<br>
<br>
</body>
</html>