Re: May 2021 LDWG agenda

MB
Mihai Budiu
Mon, May 3, 2021 6:55 AM

Hello everyone,

Our next monthly LDWG meeting will be held tomorrow, Monday May 3, at 1PM Pacific Time.

The meeting will be held on Zoom:
https://VMware.zoom.us/j/5366328548?pwd=dVhmMlZJQnl2czkvdENUVnIrdjBKdz09https://vmware.zoom.us/j/5366328548?pwd=dVhmMlZJQnl2czkvdENUVnIrdjBKdz09

As always, these meetings are open to every member of the P4 organization.
Anyone can propose new items to discuss.
In addition, we are proposing to address the following subjects:

2021 P4 workshop

1.2.2 Release
Cutoff date, announcement at workshop, contents, etc.

Spec changes merged since last time

---==

Change serEnum grammar: https://github.com/p4lang/p4-spec/pull/866
Generalizes the proposal for serializable enums;
has already been merged into p4c.

PSA packet length
Adopted explanation of why length is not available;
https://github.com/p4lang/p4-spec/pull/927, closed alternative
proposal 925

Changes that are ready to merge

Types of stack indexes: https://github.com/p4lang/p4-spec/pull/923
fixed p4c bug for serenum indexes: https://github.com/p4lang/p4c/pull/2738

Zero width bitstrings
In spec added varbit<0> as well.
https://github.com/p4lang/p4-spec/pull/931
Compiler support merged in https://github.com/p4lang/p4c/pull/2724

Updates to P4-16 grammar:
https://github.com/p4lang/p4-spec/pull/928
Checked this; "void" was introduced as a legal
type argument by Chris Dodd 3 years ago

Old issues revisited

Process to change master to main

Safe Unions
https://github.com/p4lang/p4-spec/issues/896

Abstract methods
No support for variable capture yet
https://github.com/p4lang/p4-spec/pull/771

New issues

action_run when default action is not specified:
https://github.com/p4lang/p4-spec/issues/933

Architecture-independent libraries
(not entirely new issue)
How to expose P4 libraries that should work on multiple targets?
Here are three examples:

See you tomorrow!
Nate & Mihai

Hello everyone, Our next monthly LDWG meeting will be held tomorrow, Monday May 3, at 1PM Pacific Time. The meeting will be held on Zoom: https://VMware.zoom.us/j/5366328548?pwd=dVhmMlZJQnl2czkvdENUVnIrdjBKdz09<https://vmware.zoom.us/j/5366328548?pwd=dVhmMlZJQnl2czkvdENUVnIrdjBKdz09> As always, these meetings are open to every member of the P4 organization. Anyone can propose new items to discuss. In addition, we are proposing to address the following subjects: 2021 P4 workshop 1.2.2 Release Cutoff date, announcement at workshop, contents, etc. Spec changes merged since last time =================================== Change serEnum grammar: https://github.com/p4lang/p4-spec/pull/866 Generalizes the proposal for serializable enums; has already been merged into p4c. PSA packet length Adopted explanation of why length is not available; https://github.com/p4lang/p4-spec/pull/927, closed alternative proposal 925 Changes that are ready to merge =============================== Types of stack indexes: https://github.com/p4lang/p4-spec/pull/923 fixed p4c bug for serenum indexes: https://github.com/p4lang/p4c/pull/2738 Zero width bitstrings In spec added varbit<0> as well. https://github.com/p4lang/p4-spec/pull/931 Compiler support merged in https://github.com/p4lang/p4c/pull/2724 Updates to P4-16 grammar: https://github.com/p4lang/p4-spec/pull/928 Checked this; "void" was introduced as a legal type argument by Chris Dodd 3 years ago Old issues revisited ==================== Process to change master to main Safe Unions https://github.com/p4lang/p4-spec/issues/896 Abstract methods No support for variable capture yet https://github.com/p4lang/p4-spec/pull/771 New issues ========== action_run when default action is not specified: https://github.com/p4lang/p4-spec/issues/933 Architecture-independent libraries (not entirely new issue) How to expose P4 libraries that should work on multiple targets? Here are three examples: * KV Tables API https://github.com/p4lang/p4c/pull/2739 * stdlib: factor out common code between psa.p4 and pna.p4 https://github.com/p4lang/p4-stdlib * Parsing varbits An API to convert varbits to packet_in https://github.com/p4lang/p4-spec/pull/883 See you tomorrow! Nate & Mihai