summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Barach <dave@barachs.net>2020-12-15 10:02:45 -0500
committerDamjan Marion <dmarion@me.com>2020-12-16 09:42:17 +0000
commitb61f3ccbc958cf43a44e62c93ce8126efaeeb037 (patch)
tree86ef0d9253eaad5a5555fd31a5da1574a012ec38
parentda33ec5143e15690bdc4b57ec81538919a1ded45 (diff)
misc: update MAINTAINERS file
Type: improvement Signed-off-by: Dave Barach <dave@barachs.net> Change-Id: I0bc970cf2d88f891e7a251a5bdfedfe815be786d
-rw-r--r--MAINTAINERS63
1 files changed, 32 insertions, 31 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 2ad7c557c66..f3cd8ab4d01 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -24,7 +24,7 @@ F: build/
Build System Internal
I: ebuild
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: build-root/Makefile
F: build-data/
@@ -46,7 +46,7 @@ F: docs/
Infrastructure Library
I: vppinfra
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vppinfra/
Physical Memory Allocator
@@ -56,7 +56,7 @@ F: src/vppinfra/pmalloc.[ch]
Vector Library
I: vlib
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vlib/
E: src/vlib/buffer*.[ch]
@@ -67,7 +67,7 @@ E: src/vlib/linux/vfio.[ch]
Vector Library - Buffer Management
I: buffers
M: Damjan Marion <damarion@cisco.com>
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vlib/buffer*.[ch]
Vector Library - PCI
@@ -79,7 +79,7 @@ F: src/vlib/linux/vfio.[ch]
Binary API Libraries
I: api
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vlibapi/
F: src/vlibmemory/
@@ -90,7 +90,7 @@ F: src/vnet/bfd/
VNET Classifier
I: classify
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vnet/classify
VNET Policer
@@ -122,13 +122,13 @@ F: src/vnet/devices/virtio/
VNET Ethernet
I: ethernet
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/ethernet/
VNET Feature Arcs
I: feature
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vnet/feature/
@@ -142,7 +142,7 @@ F: src/vnet/adj
VNET IPv4 LPM
I: ip
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vnet/ip/
VNET IPv6 LPM
@@ -163,12 +163,12 @@ F: src/vnet/qos/
VNET Interface Common
I: interface
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vnet/interface*.[ch]
VNET Packet Generator
I: pg
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vnet/pg/
VNET Segment Routing (IPv6 and MPLS)
@@ -324,19 +324,19 @@ F: src/vnet/syslog
Plugin - DHCP
I: dhcp
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <nranns@cisco.com>
F: src/plugins/dhcp/
Plugin - ARP
I: arp
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <nranns@cisco.com>
F: src/plugins/arp/
Plugin - IP6 Neighbor Discovery
I: ip6-nd
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Neale Ranns <nranns@cisco.com>
F: src/plugins/ip6-nd/
@@ -357,7 +357,7 @@ F: src/vnet/classify/
VPP Main App
I: vpp
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Damjan Marion <damarion@cisco.com>
F: src/vpp/
@@ -368,12 +368,12 @@ F: src/plugins/abf/
Plugin - Allow / Deny List
I: adl
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/adl/
Plugin - Simple DNS name resolver
I: dns
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/dns/
Plugin - Group Based Policy (GBP)
@@ -415,12 +415,12 @@ F: src/plugins/flowprobe/
Plugin - http_static
I: http_static
-M: Dave Barach <dbarach@cisco.com>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/http_static/
Plugin - builtinurl
I: builtinurl
-M: Dave Barach <dbarach@cisco.com>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/builtinurl/
Plugin - Group Based Policy (GBP)
@@ -463,7 +463,7 @@ F: src/plugins/marvell/
Plugin - performance counter
I: perfmon
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/perfmon/
Plugin - PPPoE
@@ -517,23 +517,23 @@ F: src/plugins/nsh/
Plugin - Time-based MAC filter
I: mactime
Y: src/plugins/mactime/FEATURE.yaml
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/mactime/
Plugin - Network Delay Simulator
I: nsim
Y: src/plugins/nsim/FEATURE.yaml
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/nsim/
Plugin - Buffer Metadata Modification Tracker
I: mdata
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/mdata/
Plugin - Unit Tests
I: unittest
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
M: Florin Coras <fcoras@cisco.com
F: src/plugins/unittest/
@@ -545,32 +545,32 @@ F: test/
SVM Library
I: svm
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/svm
VPP API TEST
I: vat
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vat/
VPP Executable
I: vpp
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/vpp/
Emacs templates
I: emacs
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: extras/emacs/
Graphical Event Viewer
I: g2
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/tools/g2/
Performance Tooling
I: perftool
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/tools/perftool/
Plugin - vmxnet3 device driver
@@ -660,7 +660,7 @@ F: src/plugins/l2e/
IPv6 Connection Tracker
I: ct6
-M: Dave Barach <dave@barachs.net>
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/ct6
Steal The NIC
@@ -673,6 +673,7 @@ F: src/plugins/ioam
Awkward chained buffer geometry tool
I: oddbuf
+M: Dave Barach <vpp@barachs.net>
F: src/plugins/oddbuf
Plugin - VRRP
ights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef included_qhash_h #define included_qhash_h #include <vppinfra/cache.h> #include <vppinfra/hash.h> /* Word hash tables. */ typedef struct { /* Number of elements in hash. */ u32 n_elts; u32 log2_hash_size; /* Jenkins hash seeds. */ u32 hash_seeds[3]; /* Fall back CLIB hash for overflow in fixed sized buckets. */ uword *overflow_hash; u32 *overflow_counts, *overflow_free_indices; u8 *hash_key_valid_bitmap; uword *hash_keys; } qhash_t; always_inline qhash_t * qhash_header (void *v) { return vec_header (v, sizeof (qhash_t)); } always_inline uword qhash_elts (void *v) { return v ? qhash_header (v)->n_elts : 0; } always_inline uword qhash_n_overflow (void *v) { return v ? hash_elts (qhash_header (v)->overflow_hash) : 0; } #define QHASH_LOG2_KEYS_PER_BUCKET 2 #define QHASH_KEYS_PER_BUCKET (1 << QHASH_LOG2_KEYS_PER_BUCKET) always_inline uword qhash_hash_mix (qhash_t * h, uword key) { u32 a, b, c; a = h->hash_seeds[0]; b = h->hash_seeds[1]; c = h->hash_seeds[2]; a ^= key; #if uword_bits == 64 b ^= key >> 32; #endif hash_mix32 (a, b, c); return c & pow2_mask (h->log2_hash_size); } #define qhash_resize(v,n) (v) = _qhash_resize ((v), (n), sizeof ((v)[0])) #define qhash_foreach(var,v,body) #define qhash_set_multiple(v,keys,n,results) \ (v) = _qhash_set_multiple ((v), sizeof ((v)[0]), (keys), (n), (results)) #define qhash_unset_multiple(v,keys,n,results) \ _qhash_unset_multiple ((v), sizeof ((v)[0]), (keys), (n), (results)) #define qhash_get(v,key) \ ({ \ uword _qhash_get_k = (key); \ qhash_get_first_match ((v), &_qhash_get_k, 1, &_qhash_get_k); \ }) #define qhash_set(v,k) \ ({ \ uword _qhash_set_k = (k); \ qhash_set_multiple ((v), &_qhash_set_k, 1, &_qhash_set_k); \ _qhash_set_k; \ }) #define qhash_unset(v,k) \ ({ \ uword _qhash_unset_k = (k); \ qhash_unset_multiple ((v), &_qhash_unset_k, 1, &_qhash_unset_k); \ _qhash_unset_k; \ }) void *_qhash_resize (void *v, uword length, uword elt_bytes); /* Lookup multiple keys in the same hash table. */ void qhash_get_multiple (void *v, uword * search_keys, uword n_search_keys, u32 * result_indices); /* Lookup multiple keys in the same hash table. Returns index of first matching key. */ u32 qhash_get_first_match (void *v, uword * search_keys, uword n_search_keys, uword * matching_key); /* Set/unset helper functions. */ void *_qhash_set_multiple (void *v, uword elt_bytes, uword * search_keys, uword n_search_keys, u32 * result_indices); void _qhash_unset_multiple (void *v, uword elt_bytes, uword * search_keys, uword n_search_keys, u32 * result_indices); #endif /* included_qhash_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */