[P4] Fw: [P4-design] Meeting minutes (Re: 4/10 draft agenda)

LAKI Sandor lakis at inf.elte.hu
Tue Apr 11 06:29:35 CEST 2017


________________________________
Feladó: P4-design <p4-design-bounces at lists.p4.org>, meghatalmazó: Calin Cascaval <cascaval at barefootnetworks.com>
Elküldve: 2017. április 10. 23:52:32
Címzett: Nate Foster
Másolatot kap: p4-design at lists.p4.org
Tárgy: [P4-design] Meeting minutes (Re: 4/10 draft agenda)


Language compatibility

What do we say at the workshop about backward compatibility

 - multiple implementations put more pressure on keeping stable releases more stable

 - hard to make promises that we’re not breaking compatibility

 - make an effort to keep compatibility w/o actually promising

- do we limit the scope to P4_14/16?

- do we know what changes are coming that potentially break compatibility?

    - composability and modularity

    - control plane

- is there a threshold for changes?

PR 158 - Add table of allowed member types in headers, structs, and tuples

  *   structs and tuples should behave the same – compiler non-conformant. tuples behave as listed, structs do not
  *   nesting? target restrictions on total size, etc.
  *   varbit? only one allowed in a header. Computed as the difference between total size and the rest of the fields
  *   error vs. match_kind in structs? match_kind is pretty much always used only as a type for table matches, and thus there is no need to store in variables.

AI:

  *   Andy to update with rationale
  *   update the table with header_union when approved (part of header_union PR)

Issue 150 - Global instances

  *   impact on resource allocation and sharing
  *   instantiations whether inline in a package decl or at top level should be the same
  *   instantiations should be done by either the program or the architecture. Should we restrict at one? Answers
  *   these tables/controls are not dead code, since the control plane can access them
  *   compiler should be careful to distinguish between control- and data-plane inlining. Control-plane inlining should behave as the control was not inlined.
  *   architecture dependent

AI: add a note of clarification to the spec

Issue 138 - Require unambiguous names

  *   multiple aliases and what order they apply?
     *   annotations are applied in program order, the last one remains exposed and all others become hidden
     *   need clarification
  *   Chris: proposes replacing rename with alias (and globalrename with globalalias)

AI: Cole to introduce in the spec

Issue 151 - Action calls from parsers

  *   we should add functions to parsers rather than hijacking actions which are part of the match-action abstraction (which parsers are not)

AI: add lambdas to the next version of the language

PR 127, Issue 124 - adds specification for table entries

AI: PR approval

--
Thanks, Calin

On Apr 10, 2017, at 12:20, Nate Foster <jnfoster at cs.cornell.edu<mailto:jnfoster at cs.cornell.edu>> wrote:

Here's a final agenda for today (with two additions from @jafingerhut and bumping header unions).

-N

* Status and Roadmap [5 minutes]

* Stability / Backwards Compatibility [10 minutes]

* P4 Types [10 minutes]
https://github.com/p4lang/p4-spec/pull/158

* Calling Actions from Parsers [10 minutes]
https://github.com/p4lang/p4-spec/issues/151

* Global Instances (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/issues/150

* Control-Plane Names (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/issues/138

* Table entries (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/pull/127

* Other business [10 minutes]

On Sun, Apr 9, 2017 at 4:38 PM, Nate Foster <jnfoster at cs.cornell.edu<mailto:jnfoster at cs.cornell.edu>> wrote:
We meet again tomorrow from 1:30pm-3:00pm PT in Gates 260. We have a lot to discuss so I plan to start the meeting right at 1:30pm.

A draft agenda is below. Please let me know if you have anything you'd like to add to it. I'll circulate a final version tomorrow morning.

Draft Agenda:

* Status and Roadmap [5 minutes]

* Stability / Backwards Compatibility [15 minutes]

* Global Instances (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/issues/150

* Control-Plane Names (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/issues/138

* Header Unions (Continued) [15 minutes]

* Table entries (Continued) [15 minutes]
https://github.com/p4lang/p4-spec/pull/127

* Other business [10 minutes]

Call-in details:
* By computer: https://cornell.zoom.us/j/959432658
* By phone: +1 646 558 8656<tel:(646)%20558-8656> (US Toll) or +1 408 638 0968<tel:(408)%20638-0968> (US Toll). The Meeting ID is 959 432 658. International numbers are available at https://cornell.zoom.us/zoomconference?m=p414IDyY2yeauZygZLycHH0Vnc0wYEFg

_______________________________________________
P4-design mailing list
P4-design at lists.p4.org<mailto:P4-design at lists.p4.org>
http://lists.p4.org/mailman/listinfo/p4-design_lists.p4.org


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20170411/6c3c1986/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ATT00001.txt
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20170411/6c3c1986/attachment.txt>


More information about the P4 mailing list