Descriptions of section entries: M: Maintainer Full name and E-mail address: Full Name One maintainer per line. Multiple M: lines acceptable. F: Files and directories with wildcard patterns. A trailing slash includes all files and subdirectory files. F: drivers/net/ all files in and below drivers/net F: drivers/net/* all files in drivers/net, but not below One pattern per line. Multiple F: lines acceptable. E: exclude file(s) matched by F: C: Single line comment related to current section. I: single word feature/component identifier Y: path to feature YAML file ----------------------------------- Build System I: build M: Damjan Marion F: Makefile F: src/CMakeLists.txt F: src/cmake/ F: build/ Build System Internal I: ebuild M: Dave Barach F: build-root/Makefile F: build-data/ VNET Link Bonding I: bonding M: Steven Luong F: src/vnet/bonding/ Sphinx Documents I: docs M: John DeNisco M: Ray Kinsella F: docs/ Infrastructure Library I: vppinfra M: Dave Barach F: src/vppinfra/ Physical Memory Allocator I: pmalloc M: Damjan Marion F: src/vppinfra/pmalloc.[ch] Vector Library I: vlib M: Dave Barach M: Damjan Marion F: src/vlib/ E: src/vlib/buffer*.[ch] E: src/vlib/pci/ E: src/vlib/linux/pci.[ch] E: src/vlib/linux/vfio.[ch] Vector Library - Buffer Management I: buffers M: Damjan Marion M: Dave Barach F: src/vlib/buffer*.[ch] Vector Library - PCI I: pci M: Damjan Marion F: src/vlib/pci/ F: src/vlib/linux/pci.[ch] F: src/vlib/linux/vfio.[ch] Binary API Libraries I: api M: Dave Barach F: src/vlibapi/ F: src/vlibmemory/ VNET Bidirectional Forwarding Detection (BFD) I: bfd M: Klement Sekera F: src/vnet/bfd/ VNET Classifier I: classify M: Dave Barach F: src/vnet/classify VNET Policer I: policer M: Neale Ranns F: src/vnet/policer/ VNET Device Drivers I: devices Y: src/vnet/devices/af_packet/FEATURE.yaml Y: src/vnet/devices/pipe/FEATURE.yaml M: Damjan Marion F: src/vnet/devices/ VNET TAP Drivers I: tap Y: src/vnet/devices/tap/FEATURE.yaml M: Damjan Marion M: Steven Luong M: Mohsin Kazmi F: src/vnet/devices/tap/ VNET Vhost User Driver I: vhost Y: src/vnet/devices/virtio/FEATURE.yaml M: Steven Luong F: src/vnet/devices/virtio/vhost_user* VNET Native Virtio Drivers I: virtio Y: src/vnet/devices/virtio/FEATURE.yaml M: Mohsin Kazmi M: Damjan Marion F: src/vnet/devices/virtio/ VNET Ethernet I: ethernet M: Dave Barach M: Damjan Marion F: src/vnet/ethernet/ VNET Feature Arcs I: feature M: Dave Barach M: Damjan Marion F: src/vnet/feature/ VNET FIB I: fib M: Neale Ranns F: src/vnet/fib/ F: src/vnet/mfib/ F: src/vnet/dpo F: src/vnet/adj VNET IPv4 LPM I: ip M: Dave Barach F: src/vnet/ip/ VNET IPv6 LPM I: ip6 M: Neale Ranns M: Jon Loeliger F: src/vnet/ip/ VNET IP Neighbors I: ip-neighbor M: Neale Ranns F: src/vnet/ip-neighbor VNET QoS I: qos M: Neale Ranns F: src/vnet/qos/ VNET Interface Common I: interface M: Dave Barach F: src/vnet/interface*.[ch] VNET Packet Generator I: pg M: Dave Barach F: src/vnet/pg/ VNET Segment Routing (IPv6 and MPLS) I: sr M: Pablo Camarillo F: src/vnet/srv6/ F: src/vnet/srmpls/ F: src/examples/srv6-sample-localsid/ VNET IPSec I: ipsec M: Neale Ranns M: Radu Nicolau M: Fan Zhang F: src/vnet/ipsec/ VNET Crypto Infra I: crypto M: Damjan Marion M: Neale Ranns F: src/vnet/crypto/ VNET TEIB I: teib M: Neale Ranns F: src/vnet/teib/ VNET SPAN I: span M: N/A F: src/vnet/span Plugin - Crypto - native I: crypto-native M: Damjan Marion F: src/plugins/crypto_native/ Plugin - Crypto - OpenSSL I: crypto-openssl M: Damjan Marion F: src/plugins/crypto_openssl/ Plugin - Crypto - ipsecmb I: crypto-ipsecmb M: Neale Ranns M: Fan Zhang F: src/plugins/crypto_ipsecmb/ Plugin - Crypto - sw_scheduler I: crypto-sw-scheduler M: Fan Zhang F: src/plugs/crypto_sw_scheduler/ VNET L2 I: l2 M: John Lo M: Steven Luong F: src/vnet/l2/ VNET GRE I: gre M: Neale Ranns F: src/vnet/gre/ VNET GSO I: gso M: Andrew Yourtchenko M: Mohsin Kazmi F: src/vnet/gso/ Plugin - MAP I: map Y: src/plugins/map/FEATURE.yaml M: Ole Troan M: Jon Loeliger F: src/plugins/map VNET MPLS I: mpls M: Neale Ranns F: src/vnet/mpls/ VNET BIER I: bier M: Neale Ranns F: src/vnet/bier/ VNET Session Layer I: session Y: src/vnet/session/FEATURE.yaml M: Florin Coras F: src/vnet/session VNET TCP I: tcp Y: src/vnet/tcp/FEATURE.yaml M: Florin Coras F: src/vnet/tcp VNET UDP I: udp Y: src/vnet/udp/FEATURE.yaml M: Florin Coras F: src/vnet/udp VNET VXLAN I: vxlan M: John Lo M: Steven Luong F: src/vnet/vxlan/ VNET VXLAN-GPE I: vxlan-gpe M: Hongjun Ni F: src/vnet/vxlan-gpe/ VNET VXLAN-GBP I: vxlan-gbp M: Mohsin Kazmi M: Neale Ranns F: src/vnet/vxlan-gbp/ VNET IPIP I: ipip Y: src/vnet/ipip/FEATURE.yaml M: Ole Troan F: src/vnet/ipip/ VNET tunnel I: tunnel M: Neale Ranns F: src/vnet/tunnel' VNET TLS and TLS engine plugins I: tls M: Florin Coras M: Ping Yu F: src/vnet/tls F: src/plugins/tlsopenssl F: src/plugins/tlsmbedtls F: src/plugins/tlspicotls VNET SYSLOG I: syslog M: Matus Fabian F: src/vnet/syslog Plugin - DHCP I: dhcp M: Dave Barach M: Neale Ranns F: src/plugins/dhcp/ VNET - ARP I: arp M: Dave Barach M: Neale Ranns F: src/vnet/arp/ Plugin - ARPing CLI I: arping M: Steven Luong F: src/plugins/arping/ VNET - IP6 Neighbor Discovery I: ip6-nd M: Dave Barach M: Neale Ranns F: src/vnet/ip6-nd/ VNET GENEVE I: geneve M: N/A F: src/vnet/geneve/ VNET FLOW I: flow M: Damjan Marion F: src/vnet/flow/ VNET Hash I: hash M: Mohsin Kazmi M: Damjan Marion F: src/vnet/hash/ VPP Main App I: vpp M: Dave Barach M: Damjan Marion F: src/vpp/ Plugin - Access Control List (ACL) Based Forwarding I: abf M: Neale Ranns F: src/plugins/abf/ Plugin - Allow / Deny List I: adl M: Dave Barach F: src/plugins/adl/ Plugin - Simple DNS name resolver I: dns M: Dave Barach F: src/plugins/dns/ Plugin - ACL I: acl M: Andrew Yourtchenko F: src/plugins/acl/ Plugin - NAT I: nat M: Ole Troan M: Filip Varga M: Klement Sekera F: src/plugins/nat/ Plugin - PNAT Static match and rewrite engine I: pnat M: Ole Troan F: src/plugins/nat/pnat/ Plugin - AVF Device driver I: avf M: Damjan Marion F: src/plugins/avf/ Plugin - Dispatch Trace PCAP I: dispatch-trace M: Dave Barach F: src/plugins/dispatch-trace Plugin - DPDK I: dpdk M: Damjan Marion M: Mohammed Hawari @media only all and (prefers-color-scheme: dark) { .highlight .hll { background-color: #49483e } .highlight .c { color: #75715e } /* Comment */ .highlight .err { color: #960050; background-color: #1e0010 } /* Error */ .highlight .k { color: #66d9ef } /* Keyword */ .highlight .l { color: #ae81ff } /* Literal */ .highlight .n { color: #f8f8f2 } /* Name */ .highlight .o { color: #f92672 } /* Operator */ .highlight .p { color: #f8f8f2 } /* Punctuation */ .highlight .ch { color: #75715e } /* Comment.Hashbang */ .highlight .cm { color: #75715e } /* Comment.Multiline */ .highlight .cp { color: #75715e } /* Comment.Preproc */ .highlight .cpf { color: #75715e } /* Comment.PreprocFile */ .highlight .c1 { color: #75715e } /* Comment.Single */ .highlight .cs { color: #75715e } /* Comment.Special */ .highlight .gd { color: #f92672 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gi { color: #a6e22e } /* Generic.Inserted */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #75715e } /* Generic.Subheading */ .highlight .kc { color: #66d9ef } /* Keyword.Constant */ .highlight .kd { color: #66d9ef } /* Keyword.Declaration */ .highlight .kn { color: #f92672 } /* Keyword.Namespace */ .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ .highlight .kr { color: #66d9ef } /* Keyword.Reserved */ .highlight .kt { color: #66d9ef } /* Keyword.Type */ .highlight .ld { color: #e6db74 } /* Literal.Date */ .highlight .m { color: #ae81ff } /* Literal.Number */ .highlight .s { color: #e6db74 } /* Literal.String */ .highlight .na { color: #a6e22e } /* Name.Attribute */ .highlight .nb { color: #f8f8f2 } /* Name.Builtin */ .highlight .nc { color: #a6e22e } /* Name.Class */ .highlight .no { color: #66d9ef } /* Name.Constant */ .highlight .nd { color: #a6e22e } /* Name.Decorator */ .highlight .ni { color: #f8f8f2 } /* Name.Entity */ .highlight .ne { color: #a6e22e } /* Name.Exception */ .highlight .nf { color: #a6e22e } /* Name.Function */ .highlight .nl { color: #f8f8f2 } /* Name.Label */ .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ .highlight .nx { color: #a6e22e } /* Name.Other */ .highlight .py { color: #f8f8f2 } /* Name.Property */ .highlight .nt { color: #f92672 } /* Name.Tag */ .highlight .nv { color: #f8f8f2 } /* Name.Variable */ .highlight .ow { color: #f92672 } /* Operator.Word */ .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ .highlight .mf { color: #ae81ff } /* Literal.Number.Float */ .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ .highlight .sa { color: #e6db74 } /* Literal.String.Affix */ .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ .highlight .sc { color: #e6db74 } /* Literal.String.Char */ .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */ .highlight .sd { color: #e6db74 } /* Literal.String.Doc */ .highlight .s2 { color: #e6db74 } /* Literal.String.Double */ .highlight .se { color: #ae81ff } /* Literal.String.Escape */ .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ .highlight .si { color: #e6db74 } /* Literal.String.Interpol */ .highlight .sx { color: #e6db74 } /* Literal.String.Other */ .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ } @media (prefers-color-scheme: light) { .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0