{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":556634448,"defaultBranch":"master-v17-rc2","name":"linux-p4tc-pub","ownerLogin":"p4tc-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-24T08:11:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/117853151?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716554800.0","currentOid":""},"activityList":{"items":[{"before":"a27bb78bf850e21e0bbada35b87ae33578602d0f","after":null,"ref":"refs/tags/release-v17-rc1","pushedAt":"2024-05-24T12:46:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"f661e036a7950a11d528e50f0eb30a830cbe4d49","after":"eec47cb34d59da445ca0b2539251a8e16a4e6009","ref":"refs/heads/master-v17-rc2","pushedAt":"2024-05-24T12:45:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"p4tc: Add packet digest extern\n\nAdd packet digest extern as described in the P4 spec:\nhttps://p4.org/p4-spec/docs/PSA.html#sec-packet-digest\n\nPacket digest allows users to send packet or metadata information\ncollected during data path processing to user space. To do so, for P4TC\nwe created a new rtnetlink group (RTNLGRP_P4TC_DIGEST) focused entirely\non extern digest events. To make this more concrete, let's show an\nexample:\n\nstruct mac_learn_digest_t {\n EthernetAddress srcAddr;\n PortId_t ingress_port;\n}\n\ncontrol ingress(inout headers hdr,\n inout metadata meta,\n in psa_ingress_input_metadata_t istd,\n inout psa_ingress_output_metadata_t ostd)\n{\n action unknown_source () {\n meta.mac_learn_msg.srcAddr = hdr.ethernet.srcAddr;\n meta.mac_learn_msg.ingress_port = istd.ingress_port;\n }\n\n ...\n}\n\n...\n\ncontrol IngressDeparserImpl(packet_out packet,\n out empty_metadata_t clone_i2e_meta,\n out empty_metadata_t resubmit_meta,\n out empty_metadata_t normal_meta,\n inout headers hdr,\n in metadata meta,\n in psa_ingress_output_metadata_t istd)\n{\n Digest() mac_learn_digest;\n apply {\n mac_learn_digest.pack(meta.mac_learn_msg);\n ...\n }\n}\n\nIn the above example, the P4 program is collecting the source mac\naddress and ingress_port. Then, at the deparser stage, it creates an\ninstance of an Digest extern (mac_learn_digest) with type\nmac_learn_digest_t and invokes the pack method on that instance passing\nthe collected information gathered previously. The pack method will send\nthis information to user space.\n\nTo do the equivalent using P4TC, the user will issue the following\ntemplate commands:\n\n$TC p4template create extern/root/digest ext_id 102 numinstances 1\nhas_exec_method\n\n$TC p4template create extern_inst/digest/digest/mac_learn_digest \\\n tc_numel 0 instid 1 \\\n control_path tc_key index type bit32 param srcAddr type macaddr \\\n param ingress_port type dev\n\nThe first one will create the extern template for digest.\nThe second will create create the instance (mac_learn_digest) which has\nthe same parameters as the instance shown in the P4 program (mac srcAddr\nand ingress_port). Note that there's also a \"tc_key\" parameter. It is\nnot really used, but is required by the extern API.\n\nAfter create the extern instance, we can load the bpf program which will\ncall the pack kfunc (bpf_p4tc_extern_digest_pack):\n\nstruct p4tc_ext_bpf_params params = {\n .pipe_id = p4tc_filter_fields.pipeid,\n .ext_id = EXT_DIGEST_ID,\n .inst_id = EXT_DIGEST_INST_ID,\n};\n\nstruct mac_learn_digest_t *mac_learn_digest =\n (struct mac_learn_digest_t *)¶ms.in_params;\nmac_learn_digest->srcAddr = hdr->ethernet.srcAddr;\nmac_learn_digest->ingress_port = skb->ifindex;\nbpf_p4tc_extern_digest_pack(skb, ¶ms);\n\nThis will cause the kernel to send a netlink event with the required\ninformation. The event will look something like this:\n\nAdded extern\n extern order 1:\n Extern kind digest\n Extern instance mac_learn_digest\n Extern key 0\n Params:\n\n srcAddr id 2 type macaddr value: 10:00:00:02:aa:bb\n ingress_port id 3 type dev value: port0\n\nCo-developed-by: Victor Nogueira \nSigned-off-by: Victor Nogueira \nCo-developed-by: Pedro Tammela \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"p4tc: Add packet digest extern"}},{"before":"f661e036a7950a11d528e50f0eb30a830cbe4d49","after":null,"ref":"refs/tags/release-v17-rc2","pushedAt":"2024-05-24T12:43:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"f661e036a7950a11d528e50f0eb30a830cbe4d49","ref":"refs/heads/master-v17-rc2","pushedAt":"2024-05-24T12:37:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"p4tc: Add packet digest extern\n\nAdd packet digest extern as described in the P4 spec:\nhttps://p4.org/p4-spec/docs/PSA.html#sec-packet-digest\n\nPacket digest allows users to send packet or metadata information\ncollected during data path processing to user space. To do so, for P4TC\nwe created a new rtnetlink group (RTNLGRP_P4TC_DIGEST) focused entirely\non extern digest events. To make this more concrete, let's show an\nexample:\n\nstruct mac_learn_digest_t {\n EthernetAddress srcAddr;\n PortId_t ingress_port;\n}\n\ncontrol ingress(inout headers hdr,\n inout metadata meta,\n in psa_ingress_input_metadata_t istd,\n inout psa_ingress_output_metadata_t ostd)\n{\n action unknown_source () {\n meta.mac_learn_msg.srcAddr = hdr.ethernet.srcAddr;\n meta.mac_learn_msg.ingress_port = istd.ingress_port;\n }\n\n ...\n}\n\n...\n\ncontrol IngressDeparserImpl(packet_out packet,\n out empty_metadata_t clone_i2e_meta,\n out empty_metadata_t resubmit_meta,\n out empty_metadata_t normal_meta,\n inout headers hdr,\n in metadata meta,\n in psa_ingress_output_metadata_t istd)\n{\n Digest() mac_learn_digest;\n apply {\n mac_learn_digest.pack(meta.mac_learn_msg);\n ...\n }\n}\n\nIn the above example, the P4 program is collecting the source mac\naddress and ingress_port. Then, at the deparser stage, it creates an\ninstance of an Digest extern (mac_learn_digest) with type\nmac_learn_digest_t and invokes the pack method on that instance passing\nthe collected information gathered previously. The pack method will send\nthis information to user space.\n\nTo do the equivalent using P4TC, the user will issue the following\ntemplate commands:\n\n$TC p4template create extern/root/digest ext_id 102 numinstances 1\nhas_exec_method\n\n$TC p4template create extern_inst/digest/digest/mac_learn_digest \\\n tc_numel 0 instid 1 \\\n control_path tc_key index type bit32 param srcAddr type macaddr \\\n param ingress_port type dev\n\nThe first one will create the extern template for digest.\nThe second will create create the instance (mac_learn_digest) which has\nthe same parameters as the instance shown in the P4 program (mac srcAddr\nand ingress_port). Note that there's also a \"tc_key\" parameter. It is\nnot really used, but is required by the extern API.\n\nAfter create the extern instance, we can load the bpf program which will\ncall the pack kfunc (bpf_p4tc_extern_digest_pack):\n\nstruct p4tc_ext_bpf_params params = {\n .pipe_id = p4tc_filter_fields.pipeid,\n .ext_id = EXT_DIGEST_ID,\n .inst_id = EXT_DIGEST_INST_ID,\n};\n\nstruct mac_learn_digest_t *mac_learn_digest =\n (struct mac_learn_digest_t *)¶ms.in_params;\nmac_learn_digest->srcAddr = hdr->ethernet.srcAddr;\nmac_learn_digest->ingress_port = skb->ifindex;\nbpf_p4tc_extern_digest_pack(skb, ¶ms);\n\nThis will cause the kernel to send a netlink event with the required\ninformation. The event will look something like this:\n\nAdded extern\n extern order 1:\n Extern kind digest\n Extern instance mac_learn_digest\n Extern key 0\n Params:\n\n srcAddr id 2 type macaddr value: 10:00:00:02:aa:bb\n ingress_port id 3 type dev value: port0\n\nCo-developed-by: Victor Nogueira \nSigned-off-by: Victor Nogueira \nCo-developed-by: Pedro Tammela \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"p4tc: Add packet digest extern"}},{"before":"b91ff1ac6c71ba1c82cabd1c5fb05094523bdad5","after":null,"ref":"refs/tags/release-v13","pushedAt":"2024-05-21T15:49:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"a6efd756672c65899259b1f3bf1980f85b45d494","after":null,"ref":"refs/tags/release-v14","pushedAt":"2024-05-21T15:49:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"a27bb78bf850e21e0bbada35b87ae33578602d0f","ref":"refs/heads/master-v17-rc1","pushedAt":"2024-05-21T15:48:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"p4tc: Add packet digest extern\n\nAdd packet digest extern as described in the P4 spec:\nhttps://p4.org/p4-spec/docs/PSA.html#sec-packet-digest\n\nPacket digest allows users to send packet or metadata information\ncollected during data path processing to user space. To do so, for P4TC\nwe created a new rtnetlink group (RTNLGRP_P4TC_DIGEST) focused entirely\non extern digest events. To make this more concrete, let's show an\nexample:\n\nstruct mac_learn_digest_t {\n EthernetAddress srcAddr;\n PortId_t ingress_port;\n}\n\ncontrol ingress(inout headers hdr,\n inout metadata meta,\n in psa_ingress_input_metadata_t istd,\n inout psa_ingress_output_metadata_t ostd)\n{\n action unknown_source () {\n meta.mac_learn_msg.srcAddr = hdr.ethernet.srcAddr;\n meta.mac_learn_msg.ingress_port = istd.ingress_port;\n }\n\n ...\n}\n\n...\n\ncontrol IngressDeparserImpl(packet_out packet,\n out empty_metadata_t clone_i2e_meta,\n out empty_metadata_t resubmit_meta,\n out empty_metadata_t normal_meta,\n inout headers hdr,\n in metadata meta,\n in psa_ingress_output_metadata_t istd)\n{\n Digest() mac_learn_digest;\n apply {\n mac_learn_digest.pack(meta.mac_learn_msg);\n ...\n }\n}\n\nIn the above example, the P4 program is collecting the source mac\naddress and ingress_port. Then, at the deparser stage, it creates an\ninstance of an Digest extern (mac_learn_digest) with type\nmac_learn_digest_t and invokes the pack method on that instance passing\nthe collected information gathered previously. The pack method will send\nthis information to user space.\n\nTo do the equivalent using P4TC, the user will issue the following\ntemplate commands:\n\n$TC p4template create extern/root/digest ext_id 102 numinstances 1\nhas_exec_method\n\n$TC p4template create extern_inst/digest/digest/mac_learn_digest \\\n tc_numel 0 instid 1 \\\n control_path tc_key index type bit32 param srcAddr type macaddr \\\n param ingress_port type dev\n\nThe first one will create the extern template for digest.\nThe second will create create the instance (mac_learn_digest) which has\nthe same parameters as the instance shown in the P4 program (mac srcAddr\nand ingress_port). Note that there's also a \"tc_key\" parameter. It is\nnot really used, but is required by the extern API.\n\nAfter create the extern instance, we can load the bpf program which will\ncall the pack kfunc (bpf_p4tc_extern_digest_pack):\n\nstruct p4tc_ext_bpf_params params = {\n .pipe_id = p4tc_filter_fields.pipeid,\n .ext_id = EXT_DIGEST_ID,\n .inst_id = EXT_DIGEST_INST_ID,\n};\n\nstruct mac_learn_digest_t *mac_learn_digest =\n (struct mac_learn_digest_t *)¶ms.in_params;\nmac_learn_digest->srcAddr = hdr->ethernet.srcAddr;\nmac_learn_digest->ingress_port = skb->ifindex;\nbpf_p4tc_extern_digest_pack(skb, ¶ms);\n\nThis will cause the kernel to send a netlink event with the required\ninformation. The event will look something like this:\n\nAdded extern\n extern order 1:\n Extern kind digest\n Extern instance mac_learn_digest\n Extern key 0\n Params:\n\n srcAddr id 2 type macaddr value: 10:00:00:02:aa:bb\n ingress_port id 3 type dev value: port0\n\nCo-developed-by: Victor Nogueira \nSigned-off-by: Victor Nogueira \nCo-developed-by: Pedro Tammela \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"p4tc: Add packet digest extern"}},{"before":"b91ff1ac6c71ba1c82cabd1c5fb05094523bdad5","after":null,"ref":"refs/heads/master-v13","pushedAt":"2024-04-04T17:38:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"a6efd756672c65899259b1f3bf1980f85b45d494","ref":"refs/heads/master-v14","pushedAt":"2024-04-04T17:36:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"17a9079b77fc7fa4ee2308d7e1738c7e5bd282dd","after":null,"ref":"refs/heads/master-v12","pushedAt":"2024-03-25T17:21:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"17a9079b77fc7fa4ee2308d7e1738c7e5bd282dd","after":null,"ref":"refs/tags/release-v12","pushedAt":"2024-03-25T17:20:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"b91ff1ac6c71ba1c82cabd1c5fb05094523bdad5","ref":"refs/heads/master-v13","pushedAt":"2024-03-25T17:19:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"2e5fa527eea081ae08d94cde7a48f321f13a51fb","after":"17a9079b77fc7fa4ee2308d7e1738c7e5bd282dd","ref":"refs/heads/master-v12","pushedAt":"2024-02-26T00:53:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"2e5fa527eea081ae08d94cde7a48f321f13a51fb","after":null,"ref":"refs/tags/release-v12","pushedAt":"2024-02-26T00:52:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"8842dcb1c845d4c804470dab1d5c712eb2cad28f","after":null,"ref":"refs/heads/master-v10","pushedAt":"2024-02-26T00:49:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"3333305d4ba6896d3e219efec461e20374a81cfa","after":"2e5fa527eea081ae08d94cde7a48f321f13a51fb","ref":"refs/heads/master-v12","pushedAt":"2024-02-26T00:46:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"3333305d4ba6896d3e219efec461e20374a81cfa","after":null,"ref":"refs/tags/release-v12","pushedAt":"2024-02-26T00:42:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"8842dcb1c845d4c804470dab1d5c712eb2cad28f","after":null,"ref":"refs/tags/release-v10","pushedAt":"2024-02-26T00:42:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"3333305d4ba6896d3e219efec461e20374a81cfa","ref":"refs/heads/master-v12","pushedAt":"2024-02-26T00:40:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"e5301fa47125093fb337e488be1a7acd713bc627","after":"8842dcb1c845d4c804470dab1d5c712eb2cad28f","ref":"refs/heads/master-v10","pushedAt":"2024-01-23T18:10:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"e5301fa47125093fb337e488be1a7acd713bc627","after":null,"ref":"refs/tags/release-v10","pushedAt":"2024-01-23T18:09:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"51369387c7da8c2cd89e5b5a208db6793d17e993","after":null,"ref":"refs/heads/master-v9","pushedAt":"2024-01-23T16:41:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"51369387c7da8c2cd89e5b5a208db6793d17e993","after":null,"ref":"refs/tags/release-v9","pushedAt":"2024-01-23T16:40:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"51369387c7da8c2cd89e5b5a208db6793d17e993","after":null,"ref":"refs/tags/release-v10-rc1","pushedAt":"2024-01-23T16:26:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"e5301fa47125093fb337e488be1a7acd713bc627","ref":"refs/heads/master-v10","pushedAt":"2024-01-23T16:24:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"55f06add68769fec16db824ad9117376b7ddd3bb","after":null,"ref":"refs/heads/master-v10-rc1","pushedAt":"2024-01-14T20:34:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":"55f06add68769fec16db824ad9117376b7ddd3bb","after":null,"ref":"refs/tags/release-v10-rc1","pushedAt":"2024-01-14T20:33:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"51369387c7da8c2cd89e5b5a208db6793d17e993","ref":"refs/heads/master-v9","pushedAt":"2024-01-14T20:32:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}},{"before":"51369387c7da8c2cd89e5b5a208db6793d17e993","after":null,"ref":"refs/heads/master-v9","pushedAt":"2024-01-14T19:53:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"}},{"before":null,"after":"55f06add68769fec16db824ad9117376b7ddd3bb","ref":"refs/heads/master-v10-rc1","pushedAt":"2024-01-14T19:12:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vbnogueira","name":null,"path":"/vbnogueira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105989644?s=80&v=4"},"commit":{"message":"MAINTAINERS: add p4tc entry\n\nP4TC is currently maintained by Mojatatu Networks.\n\nSigned-off-by: Victor Nogueira \nSigned-off-by: Pedro Tammela \nSigned-off-by: Jamal Hadi Salim ","shortMessageHtmlLink":"MAINTAINERS: add p4tc entry"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUwhU3gA","startCursor":null,"endCursor":null}},"title":"Activity ยท p4tc-dev/linux-p4tc-pub"}