summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2020-04-22api: 'api trace' CLI consumes a line of inputNeale Ranns1-16/+22
2020-04-22vppinfra: move unused code to extras/deprecated/vppinfraDave Barach37-12383/+1
2020-04-22ip: fix format functions for u8 address_familyNeale Ranns1-1/+1
2020-04-22lisp: switch to new timer wheel codeFlorin Coras3-15/+11
2020-04-22vcl: fix use-after-freeBenoît Ganne1-1/+2
2020-04-22tcp: fix use-after-freeBenoît Ganne1-1/+5
2020-04-22session: multiple dgrams per dispatchFlorin Coras1-7/+50
2020-04-22svm: asan: fix asan supportBenoît Ganne3-2/+13
2020-04-22gre: Optimise encap node for tunnel typesNeale Ranns3-9/+45
2020-04-22gso: add vxlan tunnel supportMohsin Kazmi9-167/+682
2020-04-22misc: fix coverity warningsDave Barach2-3/+4
2020-04-22misc: asan: mark parsed elf memory as readable for ASanBenoît Ganne1-0/+2
2020-04-22ethernet: leverage vlib_buffer_get_currentZhiyong Yang1-4/+4
2020-04-22misc: asan: disable leak sanitizer by defaultBenoît Ganne1-1/+2
2020-04-22ethernet: put vlib_get_buffers togetherZhiyong Yang1-11/+6
2020-04-22misc: asan: do not poison memory after munmap()Benoît Ganne3-8/+0
2020-04-22vppinfra: fix potential race in bihash bucket lockDamjan Marion1-11/+9
2020-04-22vppinfra: improve bihash add/del performanceDamjan Marion2-26/+36
2020-04-22devices: Adding ConnectX-6 DX Device ID for validationAmir Zeidner1-2/+7
2020-04-21vat: fix increment_address(...)Dave Barach1-2/+2
2020-04-21vlib: queue_hi_thresh fix to avoid deadlockElias Rudberg1-2/+4
2020-04-21nat: dslite ce mode in separate config entryVladimir Ratnikov2-4/+20
2020-04-21vppinfra: bihash improvementsDave Barach17-62/+285
2020-04-20sr: fix non-NULL terminated string overflowBenoît Ganne1-1/+1
2020-04-20svm: check if fifo free list index is valid on allocFlorin Coras3-12/+38
2020-04-20session: fix use-after-free in input nodeBenoît Ganne1-1/+2
2020-04-20session: avoid rx notifications on accepting sessionsFlorin Coras1-0/+5
2020-04-20vcl: ensure sessions are open on select eventsFlorin Coras1-7/+5
2020-04-20vcl: expand vcl select maps in ldp if neededFlorin Coras1-4/+5
2020-04-20nat: remove unused codeKlement Sekera5-484/+3
2020-04-20gbp: fix l3-out anonymous test cleanupBenoît Ganne1-3/+13
2020-04-20tls: fix Picotls tx hang issueSimon Zhang1-2/+2
2020-04-19session: fix half-open cleanupFlorin Coras1-3/+3
2020-04-17lisp: fix use-after-freeBenoît Ganne1-8/+8
2020-04-17vat: fix static analysis warningAndreas Schultz1-2/+1
2020-04-17tcp: cubic as default cc algorithmFlorin Coras1-1/+1
2020-04-17virtio: fix to use chained descriptors when missing indirect descriptorMohsin Kazmi2-7/+79
2020-04-17dpdk: fix udp-encap for esp in transport modeAlexander Chernavin2-10/+9
2020-04-17session tcp: track half open in app wrkFlorin Coras10-20/+164
2020-04-17vcl: fix app destroyFlorin Coras3-21/+21
2020-04-17vppinfra: install missing tw_timer_2t_2w_512sl header fileYu Sun1-0/+1
2020-04-17tap: add initial support for tunMohsin Kazmi9-47/+190
2020-04-16fib: fix use-after-freeBenoît Ganne1-10/+11
2020-04-16ipsec: fix use-after-freeBenoît Ganne1-1/+1
2020-04-16bier: fix vector size confusing ASanBenoît Ganne1-1/+2
2020-04-16igmp: fix igmp proxy group mergeBenoît Ganne6-24/+25
2020-04-16udp: fix buffer traceAndreas Schultz1-3/+2
2020-04-16nat: scavenging functionality removedFilip Varga7-392/+9
2020-04-15vppinfra: don't use memcmp to compare keys in cuckooDamjan Marion4-10/+1
2020-04-15vppinfra: delay bucket2 calc in cuckoo searchDamjan Marion1-28/+25
n u8 *format_vnet_punt_reason_flags (u8 *s, va_list *args); /* * inlines for the data-plane */ static_always_inline u32 punt_client_l4_mk_key (ip_address_family_t af, u16 port) { return (af << BITS (port) | port); } static_always_inline punt_client_t * punt_client_l4_get (ip_address_family_t af, u16 port) { punt_main_t *pm = &punt_main; uword *p; p = hash_get (pm->db.clients_by_l4_port, punt_client_l4_mk_key (af, port)); if (p) return (pool_elt_at_index (pm->punt_client_pool, p[0])); return (NULL); } static_always_inline u32 punt_client_ip_proto_mk_key (ip_address_family_t af, ip_protocol_t proto) { return (af << 16 | proto); } static_always_inline punt_client_t * punt_client_ip_proto_get (ip_address_family_t af, ip_protocol_t proto) { punt_main_t *pm = &punt_main; uword *p; p = hash_get (pm->db.clients_by_ip_proto, punt_client_ip_proto_mk_key (af, proto)); if (p) return (pool_elt_at_index (pm->punt_client_pool, p[0])); return (NULL); } static_always_inline punt_client_t * punt_client_exception_get (vlib_punt_reason_t reason) { punt_main_t *pm = &punt_main; u32 pci; if (reason >= vec_len (pm->db.clients_by_exception)) return (NULL); pci = pm->db.clients_by_exception[reason]; if (~0 != pci) return (pool_elt_at_index (pm->punt_client_pool, pci)); return (NULL); } extern vlib_node_registration_t udp4_punt_node; extern vlib_node_registration_t udp6_punt_node; extern vlib_node_registration_t udp4_punt_socket_node; extern vlib_node_registration_t udp6_punt_socket_node; extern vlib_node_registration_t icmp6_punt_socket_node; extern vlib_node_registration_t ip4_proto_punt_socket_node; extern vlib_node_registration_t ip6_proto_punt_socket_node; extern vlib_node_registration_t punt_socket_rx_node; #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */