perfmon: new perfmon plugin
[vpp.git] / MAINTAINERS
1 Descriptions of section entries:
2
3         M: Maintainer Full name and E-mail address: Full Name <address@domain>
4            One maintainer per line.  Multiple M: lines acceptable.
5         F: Files and directories with wildcard patterns.
6            A trailing slash includes all files and subdirectory files.
7            F:   drivers/net/    all files in and below drivers/net
8            F:   drivers/net/*   all files in drivers/net, but not below
9            One pattern per line.  Multiple F: lines acceptable.
10         E: exclude file(s) matched by F:
11         C: Single line comment related to current section.
12         I: single word feature/component identifier
13         Y: path to feature YAML file
14
15                 -----------------------------------
16
17 Build System
18 I:      build
19 M:      Damjan Marion <damarion@cisco.com>
20 F:      Makefile
21 F:      src/CMakeLists.txt
22 F:      src/cmake/
23 F:      build/
24
25 Build System Internal
26 I:      ebuild
27 M:      Dave Barach <vpp@barachs.net>
28 F:      build-root/Makefile
29 F:      build-data/
30
31 Link Bonding
32 I:      bonding
33 M:      Steven Luong <sluong@cisco.com>
34 F:      src/vnet/bonding/
35
36 Doxygen
37 I:      doxygen
38 M:      Chris Luke <chrisy@flirble.org>
39 F:      doxygen/
40
41 Sphinx Documents
42 I:      docs
43 M:      John DeNisco <jdenisco@cisco.com>
44 M:      Ray Kinsella <raykinsella78@gmail.com>
45 F:      docs/
46
47 Infrastructure Library
48 I:      vppinfra
49 M:      Dave Barach <vpp@barachs.net>
50 F:      src/vppinfra/
51
52 Physical Memory Allocator
53 I:      pmalloc
54 M:      Damjan Marion <damarion@cisco.com>
55 F:      src/vppinfra/pmalloc.[ch]
56
57 Vector Library
58 I:      vlib
59 M:      Dave Barach <vpp@barachs.net>
60 M:      Damjan Marion <damarion@cisco.com>
61 F:      src/vlib/
62 E:      src/vlib/buffer*.[ch]
63 E:      src/vlib/pci/
64 E:      src/vlib/linux/pci.[ch]
65 E:      src/vlib/linux/vfio.[ch]
66
67 Vector Library - Buffer Management
68 I:      buffers
69 M:      Damjan Marion <damarion@cisco.com>
70 M:      Dave Barach <vpp@barachs.net>
71 F:      src/vlib/buffer*.[ch]
72
73 Vector Library - PCI
74 I:      pci
75 M:      Damjan Marion <damarion@cisco.com>
76 F:      src/vlib/pci/
77 F:      src/vlib/linux/pci.[ch]
78 F:      src/vlib/linux/vfio.[ch]
79
80 Binary API Libraries
81 I:      api
82 M:      Dave Barach <vpp@barachs.net>
83 F:      src/vlibapi/
84 F:      src/vlibmemory/
85
86 VNET Bidirectional Forwarding Detection (BFD)
87 I:      bfd
88 M:      Klement Sekera <ksekera@cisco.com>
89 F:      src/vnet/bfd/
90
91 VNET Classifier
92 I:      classify
93 M:      Dave Barach <vpp@barachs.net>
94 F:      src/vnet/classify
95
96 VNET Policer
97 I:      policer
98 M:      N/A
99 F:      src/vnet/policer/
100
101 VNET Device Drivers
102 I:      devices
103 Y:      src/vnet/devices/af_packet/FEATURE.yaml
104 Y:      src/vnet/devices/pipe/FEATURE.yaml
105 M:      Damjan Marion <damarion@cisco.com>
106 F:      src/vnet/devices/
107
108 VNET TAP Drivers
109 I:      tap
110 Y:      src/vnet/devices/tap/FEATURE.yaml
111 M:      Damjan Marion <damarion@cisco.com>
112 M:      Steven Luong <sluong@cisco.com>
113 M:      Mohsin Kazmi <sykazmi@cisco.com>
114 F:      src/vnet/devices/tap/
115
116 VNET Native Virtio Drivers
117 I:      virtio
118 Y:      src/vnet/devices/virtio/FEATURE.yaml
119 M:      Mohsin Kazmi <sykazmi@cisco.com>
120 M:      Damjan Marion <damarion@cisco.com>
121 F:      src/vnet/devices/virtio/
122
123 VNET Ethernet
124 I:      ethernet
125 M:      Dave Barach <vpp@barachs.net>
126 M:      Damjan Marion <damarion@cisco.com>
127 F:      src/vnet/ethernet/
128
129 VNET Feature Arcs
130 I:      feature
131 M:      Dave Barach <vpp@barachs.net>
132 M:      Damjan Marion <damarion@cisco.com>
133 F:      src/vnet/feature/
134
135 VNET FIB
136 I:      fib
137 M:      Neale Ranns <nranns@cisco.com>
138 F:      src/vnet/fib/
139 F:      src/vnet/mfib/
140 F:      src/vnet/dpo
141 F:      src/vnet/adj
142
143 VNET IPv4 LPM
144 I:      ip
145 M:      Dave Barach <vpp@barachs.net>
146 F:      src/vnet/ip/
147
148 VNET IPv6 LPM
149 I:      ip6
150 M:      Neale Ranns <nranns@cisco.com>
151 M:      Jon Loeliger <jdl@netgate.com>
152 F:      src/vnet/ip/
153
154 VNET IP Neighbors
155 I:      ip-neighbor
156 M:      Neale Ranns <nranns@cisco.com>
157 F:      src/vnet/ip-neighbor
158
159 VNET QoS
160 I:      qos
161 M:      Neale Ranns <nranns@cisco.com>
162 F:      src/vnet/qos/
163
164 VNET Interface Common
165 I:      interface
166 M:      Dave Barach <vpp@barachs.net>
167 F:      src/vnet/interface*.[ch]
168
169 VNET Packet Generator
170 I:      pg
171 M:      Dave Barach <vpp@barachs.net>
172 F:      src/vnet/pg/
173
174 VNET Segment Routing (IPv6 and MPLS)
175 I:      sr
176 M:      Pablo Camarillo <pcamaril@cisco.com>
177 F:      src/vnet/srv6/
178 F:      src/vnet/srmpls/
179 F:      src/examples/srv6-sample-localsid/
180
181 VNET IPSec
182 I:      ipsec
183 M:      Neale Ranns <nranns@cisco.com>
184 M:      Radu Nicolau <radu.nicolau@intel.com>
185 F:      src/vnet/ipsec/
186
187 VNET Crypto Infra
188 I:      crypto
189 M:      Damjan Marion <damarion@cisco.com>
190 M:      Neale Ranns <nranns@cisco.com>
191 F:      src/vnet/crypto/
192
193 VNET TEIB
194 I:      teib
195 M:      Neale Ranns <nranns@cisco.com>
196 F:      src/vnet/teib/
197
198 VNET SPAN
199 I:      span
200 M:      N/A
201 F:      src/vnet/span
202
203 Plugin - Crypto - native
204 I:      crypto-native
205 M:      Damjan Marion <damarion@cisco.com>
206 F:      src/plugins/crypto_native/
207
208 Plugin - Crypto - OpenSSL
209 I:      crypto-openssl
210 M:      Damjan Marion <damarion@cisco.com>
211 F:      src/plugins/crypto_openssl/
212
213 Plugin - Crypto - ipsecmb
214 I:      crypto-ipsecmb
215 M:      Neale Ranns <nranns@cisco.com>
216 F:      src/plugins/crypto_ipsecmb/
217
218 VNET L2
219 I:      l2
220 M:      John Lo <loj@cisco.com>
221 M:      Steven Luong <sluong@cisco.com>
222 F:      src/vnet/l2/
223
224 VNET Link Layer Discovery Protocol (LLDP)
225 I:      lldp
226 M:      Klement Sekera <ksekera@cisco.com>
227 F:      src/vnet/lldp/
228
229 VNET LISP
230 I:      lisp
231 Y:      src/vnet/lisp-cp/FEATURE.yaml
232 Y:      src/vnet/lisp-gpe/FEATURE.yaml
233 M:      Florin Coras <fcoras@cisco.com>
234 F:      src/vnet/lisp-cp/
235 F:      src/vnet/lisp-gpe/
236
237 VNET GRE
238 I:      gre
239 M:      Neale Ranns <nranns@cisco.com>
240 F:      src/vnet/gre/
241
242 VNET GSO
243 I:      gso
244 M:      Andrew Yourtchenko <ayourtch@gmail.com>
245 M:      Mohsin Kazmi <sykazmi@cisco.com>
246 F:      src/vnet/gso/
247
248 Plugin - MAP
249 I:      map
250 Y:      src/plugins/map/FEATURE.yaml
251 M:      Ole Troan <ot@cisco.com>
252 M:      Jon Loeliger <jdl@netgate.com>
253 F:      src/plugins/map
254
255 VNET MPLS
256 I:      mpls
257 M:      Neale Ranns <nranns@cisco.com>
258 F:      src/vnet/mpls/
259
260 VNET BIER
261 I:      bier
262 M:      Neale Ranns <nranns@cisco.com>
263 F:      src/vnet/bier/
264
265 VNET Session Layer
266 I:      session
267 Y:      src/vnet/session/FEATURE.yaml
268 M:      Florin Coras <fcoras@cisco.com>
269 F:      src/vnet/session
270
271 VNET TCP
272 I:      tcp
273 Y:      src/vnet/tcp/FEATURE.yaml
274 M:      Florin Coras <fcoras@cisco.com>
275 F:      src/vnet/tcp
276
277 VNET UDP
278 I:      udp
279 Y:      src/vnet/udp/FEATURE.yaml
280 M:      Florin Coras <fcoras@cisco.com>
281 F:      src/vnet/udp
282
283 VNET VXLAN
284 I:      vxlan
285 M:      John Lo <loj@cisco.com>
286 M:      Steven Luong <sluong@cisco.com>
287 F:      src/vnet/vxlan/
288
289 VNET VXLAN-GPE
290 I:      vxlan-gpe
291 M:      Hongjun Ni <hongjun.ni@intel.com>
292 F:      src/vnet/vxlan-gpe/
293
294 VNET VXLAN-GBP
295 I:      vxlan-gbp
296 M:      Mohsin Kazmi <sykazmi@cisco.com>
297 M:      Neale Ranns <nranns@cisco.com>
298 F:      src/vnet/vxlan-gbp/
299
300 VNET IPIP
301 I:      ipip
302 Y:      src/vnet/ipip/FEATURE.yaml
303 M:      Ole Troan <otroan@employees.org>
304 F:      src/vnet/ipip/
305
306 VNET tunnel
307 I:      tunnel
308 M:      Neale Ranns <nranns@cisco.com>
309 F:      src/vnet/tunnel'
310
311 VNET TLS and TLS engine plugins
312 I:      tls
313 M:      Florin Coras <fcoras@cisco.com>
314 M:      Ping Yu <ping.yu@intel.com>
315 F:      src/vnet/tls
316 F:      src/plugins/tlsopenssl
317 F:      src/plugins/tlsmbedtls
318 F:      src/plugins/tlspicotls
319
320 VNET SYSLOG
321 I:      syslog
322 M:      Matus Fabian <matfabia@cisco.com>
323 F:      src/vnet/syslog
324
325 Plugin - DHCP
326 I:      dhcp
327 M:      Dave Barach <vpp@barachs.net>
328 M:      Neale Ranns <nranns@cisco.com>
329 F:      src/plugins/dhcp/
330
331 Plugin - ARP
332 I:      arp
333 M:      Dave Barach <vpp@barachs.net>
334 M:      Neale Ranns <nranns@cisco.com>
335 F:      src/plugins/arp/
336
337 Plugin - IP6 Neighbor Discovery
338 I:      ip6-nd
339 M:      Dave Barach <vpp@barachs.net>
340 M:      Neale Ranns <nranns@cisco.com>
341 F:      src/plugins/ip6-nd/
342
343 VNET GENEVE
344 I:      geneve
345 M:      N/A
346 F:      src/vnet/geneve/
347
348 VNET FLOW
349 I:      flow
350 M:      Damjan Marion <damarion@cisco.com>
351 F:      src/vnet/flow/
352
353 VNET Classify
354 I:      classify
355 M:      N/A
356 F:      src/vnet/classify/
357
358 VPP Main App
359 I:      vpp
360 M:      Dave Barach <vpp@barachs.net>
361 M:      Damjan Marion <damarion@cisco.com>
362 F:      src/vpp/
363
364 Plugin - Access Control List (ACL) Based Forwarding
365 I:      abf
366 M:      Neale Ranns <nranns@cisco.com>
367 F:      src/plugins/abf/
368
369 Plugin - Allow / Deny List
370 I:      adl
371 M:      Dave Barach <vpp@barachs.net>
372 F:      src/plugins/adl/
373
374 Plugin - Simple DNS name resolver
375 I:      dns
376 M:      Dave Barach <vpp@barachs.net>
377 F:      src/plugins/dns/
378
379 Plugin - Group Based Policy (GBP)
380 I:      gbp
381 M:      Neale Ranns <nranns@cisco.com>
382 F:      src/plugins/gbp/
383
384 Plugin - ACL
385 I:      acl
386 M:      Andrew Yourtchenko <ayourtch@gmail.com>
387 F:      src/plugins/acl/
388
389 Plugin - NAT
390 I:      nat
391 M:      Ole Troan <ot@cisco.com>
392 F:      src/plugins/nat/
393
394 Plugin - AVF Device driver
395 I:      avf
396 M:      Damjan Marion <damarion@cisco.com>
397 F:      src/plugins/avf/
398
399 Plugin - DPDK
400 I:      dpdk
401 M:      Damjan Marion <damarion@cisco.com>
402 F:      src/plugins/dpdk/
403
404 Plugin - DPDK Crypto
405 I:      dpdk-ipsec
406 M:      Sergio Gonzalez Monroy <sergio.gonzalez.monroy@outlook.com>
407 M:      Radu Nicolau <radu.nicolau@intel.com>
408 F:      src/plugins/dpdk/ipsec/
409
410 Plugin - flowprobe
411 I:      flowprobe
412 Y:      src/plugins/flowprobe/FEATURE.yaml
413 M:      Ole Troan <otroan@employees.org>
414 F:      src/plugins/flowprobe/
415
416 Plugin - http_static
417 I:      http_static
418 M:      Dave Barach <vpp@barachs.net>
419 F:      src/plugins/http_static/
420
421 Plugin - builtinurl
422 I:      builtinurl
423 M:      Dave Barach <vpp@barachs.net>
424 F:      src/plugins/builtinurl/
425
426 Plugin - Group Based Policy (GBP)
427 I:      gbp
428 M:      Neale Ranns <nranns@cisco.com>
429 F:      src/plugins/gbp/
430
431 Plugin - GTPU
432 I:      gtpu
433 M:      Hongjun Ni <hongjun.ni@intel.com>
434 F:      src/plugins/gtpu/
435
436 Plugin - Internet Key Exchange (IKEv2) Protocol
437 I:      ikev2
438 M:      Damjan Marion <damarion@cisco.com>
439 M:      Neale Ranns <nranns@cisco.com>
440 M:      Filip Tehlar <ftehlar@cisco.com>
441 M:      Benoît Ganne <bganne@cisco.com>
442 F:      src/plugins/ikev2/
443
444 Plugin - Internet Group Management Protocol (IGMP)
445 I:      igmp
446 M:      Neale Ranns <nranns@cisco.com>
447 F:      src/plugins/igmp/
448
449 Plugin - L3 Cross-Connect (L3XC)
450 I:      l3xc
451 M:      Neale Ranns <nranns@cisco.com>
452 F:      src/plugins/l3xc/
453
454 Plugin - memif device driver
455 I:      memif
456 M:      Damjan Marion <damarion@cisco.com>
457 F:      src/plugins/memif/
458
459 Plugin - Marvell MUSDK device driver
460 I:      marvell
461 M:      Damjan Marion <damarion@cisco.com>
462 F:      src/plugins/marvell/
463
464 Plugin - performance counter
465 I:      perfmon
466 M:      Damjan Marion <damarion@cisco.com>
467 F:      src/plugins/perfmon/
468
469 Plugin - PPPoE
470 I:      pppoe
471 M:      Hongjun Ni <hongjun.ni@intel.com>
472 F:      src/plugins/pppoe/
473
474 Plugin - Ping
475 I:      ping
476 M:      Andrew Yourtchenko <ayourtch@gmail.com>
477 F:      src/plugins/ping
478
479 Plugin - IPv6 Segment Routing Dynamic Proxy
480 I:      srv6-ad
481 M:      Francois Clad <fclad@cisco.com>
482 F:      src/plugins/srv6-ad/
483
484 Plugin - IPv6 Segment Routing Masquerading Proxy
485 I:      srv6-am
486 M:      Francois Clad <fclad@cisco.com>
487 F:      src/plugins/srv6-am/
488
489 Plugin - IPv6 Segment Routing Static Proxy
490 I:      srv6-as
491 M:      Francois Clad <fclad@cisco.com>
492 F:      src/plugins/srv6-as/
493
494 Plugin - IPv6 Segment Routing Mobile
495 I:      srv6-mobile
496 M:      Tetsuya Murakami <tetsuya.mrk@gmail.com>
497 M:      Satoru Matsushima <satoru.matsushima@gmail.com>
498 F:      src/plugins/srv6-mobile/
499
500 Plugin - Link Aggregation Control Protocol
501 I:      lacp
502 M:      Steven Luong <sluong@cisco.com>
503 F:      src/plugins/lacp/
504
505 Plugin - Load Balancer
506 I:      lb
507 M:      Pfister <ppfister@cisco.com>
508 M:      Hongjun Ni <hongjun.ni@intel.com>
509 F:      src/plugins/lb/
510
511 Plugin - NSH
512 I:      nsh
513 M:      Hongjun Ni <hongjun.ni@intel.com>
514 M:      Vengada <venggovi@cisco.com>
515 F:      src/plugins/nsh/
516
517 Plugin - Time-based MAC filter
518 I:      mactime
519 Y:      src/plugins/mactime/FEATURE.yaml
520 M:      Dave Barach <vpp@barachs.net>
521 F:      src/plugins/mactime/
522
523 Plugin - Network Delay Simulator
524 I:      nsim
525 Y:      src/plugins/nsim/FEATURE.yaml
526 M:      Dave Barach <vpp@barachs.net>
527 F:      src/plugins/nsim/
528
529 Plugin - Buffer Metadata Modification Tracker
530 I:      mdata
531 M:      Dave Barach <vpp@barachs.net>
532 F:      src/plugins/mdata/
533
534 Plugin - Unit Tests
535 I:      unittest
536 M:      Dave Barach <vpp@barachs.net>
537 M:      Florin Coras <fcoras@cisco.com
538 F:      src/plugins/unittest/
539
540 Test Infrastructure
541 I:      tests
542 M:      Klement Sekera <ksekera@cisco.com>
543 M:      Paul Vinciguerra <pvinci@vinciconsulting.com>
544 F:      test/
545
546 SVM Library
547 I:      svm
548 M:      Dave Barach <vpp@barachs.net>
549 F:      src/svm
550
551 VPP API TEST
552 I:      vat
553 M:      Dave Barach <vpp@barachs.net>
554 F:      src/vat/
555
556 VPP Executable
557 I:      vpp
558 M:      Dave Barach <vpp@barachs.net>
559 F:      src/vpp/
560
561 Emacs templates
562 I:      emacs
563 M:      Dave Barach <vpp@barachs.net>
564 F:      extras/emacs/
565
566 Graphical Event Viewer
567 I:      g2
568 M:      Dave Barach <vpp@barachs.net>
569 F:      src/tools/g2/
570
571 Performance Tooling
572 I:      perftool
573 M:      Dave Barach <vpp@barachs.net>
574 F:      src/tools/perftool/
575
576 Plugin - vmxnet3 device driver
577 I:      vmxnet3
578 M:      Steven Luong <sluong@cisco.com>
579 F:      src/plugins/vmxnet3/
580
581 Binary API Compiler for Python
582 I:      vppapigen
583 M:      Ole Troan <otroan@employees.org>
584 F:      src/tools/vppapigen/
585
586 API trace tool
587 I:      vppapitrace
588 M:      Ole Troan <otroan@employees.org>
589 F:      src/tools/vppapitrace/
590
591 Binary API Compiler for C and C++
592 I:      vapi
593 M:      Ole Troan <ot@cisco.com>
594 F:      src/vpp-api/vapi
595
596 Plugin - RDMA (ibverb) driver
597 I:      rdma
598 M:      Benoît Ganne <bganne@cisco.com>
599 M:      Damjan Marion <damarion@cisco.com>
600 F:      src/plugins/rdma/
601
602 Plugin - QUIC protocol
603 I:      quic
604 M:      Aloys Augustin <aloaugus@cisco.com>
605 M:      Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
606 M:      Dave Wallace <dwallacelf@gmail.com>
607 M:      Florin Coras <fcoras@cisco.com>
608 Y:      src/plugins/quic/FEATURE.yaml
609 F:      src/plugins/quic/
610
611 libmemif
612 I:      libmemif
613 M:      Damjan Marion <damarion@cisco.com>
614 F:      extras/libmemif
615
616 gomemif
617 I:      gomemif
618 M:      Jakub Grajciar <jgrajcia@cisco.com>
619 F:      extras/gomemif
620
621 VPP Comms Library
622 I:      vcl
623 Y:      src/vnet/vcl/FEATURE.yaml
624 M:      Florin Coras <fcoras@cisco.com>
625 F:      src/vcl
626
627 Statistics Segment
628 I:      stats
629 M:      Ole Troan <ot@cisco.com>
630 F:      src/vpp/stats/
631 F:      src/vpp-api/client/stat_client.[ch]
632
633 Plugin - Host Stack Applications
634 I:      hsa
635 M:      Florin Coras <fcoras@cisco.com>
636 M:      Dave Wallace <dwallacelf@gmail.com>
637 M:      Aloys Augustin <aloaugus@cisco.com>
638 M:      Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
639 F:      src/plugins/hs_apps/
640
641 Python binding for the VPP API
642 I:      papi
643 M:      Ole Troan <ot@cisco.com>
644 M:      Paul Vinciguerra <pvinci@vinciconsulting.com>
645 F:      src/vpp-api/python
646
647 Cisco Discovery Protocol
648 I:      cdp
649 F:      src/plugins/cdp/
650
651 Source VRF Select
652 I:      svs
653 M:      Neale Ranns <nranns@cisco.com>
654 F:      src/plugins/svs/
655
656 LAN Emulation
657 I:      l2e
658 M:      Neale Ranns <nranns@cisco.com>
659 F:      src/plugins/l2e/
660
661 IPv6 Connection Tracker
662 I:      ct6
663 M:      Dave Barach <vpp@barachs.net>
664 F:      src/plugins/ct6
665
666 Steal The NIC
667 I:      stn
668 F:      src/plugins/stn
669
670 IOAM
671 I:      ioam
672 F:      src/plugins/ioam
673
674 Awkward chained buffer geometry tool
675 I:      oddbuf
676 M:      Dave Barach <vpp@barachs.net>
677 F:      src/plugins/oddbuf
678
679 Plugin - VRRP
680 I:      vrrp
681 M:      Matthew Smith <mgsmith@netgate.com>
682 F:      src/plugins/vrrp
683
684 Plugin - Unicast Reverse Path forwarding
685 I:      urpf
686 M:      Neale Ranns <nranns@cisco.com>
687 F:      src/plugins/urpf
688
689 Plugin - CNat
690 I:      cnat
691 M:      Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
692 M:      Neale Ranns <nranns@cisco.com>
693 F:      src/plugins/cnat
694
695 Plugin - Wireguard
696 I:      wireguard
697 M:      Artem Glazychev <artem.glazychev@xored.com>
698 F:      src/plugins/wireguard
699
700 VPP Config Tooling
701 I:      vpp_config
702 M:      John DeNisco <jdenisco@cisco.com>
703 F:      extras/vpp_config
704
705 bash functions
706 I:      bash
707 M:      Dave Wallace <dwallacelf@gmail.com>
708 F:      extras/bash/
709
710 Plugin - AF_XDP driver
711 I:      af_xdp
712 M:      Benoît Ganne <bganne@cisco.com>
713 M:      Damjan Marion <damarion@cisco.com>
714 F:      src/plugins/af_xdp/
715
716 Plugin - geneve
717 I:      geneve
718 M:      community vpp-dev@lists.fd.io
719 F:      src/plugins/geneve/
720
721 THE REST
722 I:      misc
723 C:      Contact vpp-dev Mailing List <vpp-dev@fd.io>
724 F:      *
725 F:      */