summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach178-1303/+1353
2018-11-14vcl/ldp: fix pollFlorin Coras3-70/+80
2018-11-13tcp: cubic improvementsFlorin Coras1-9/+25
2018-11-13tcp: cubic fast convergenceFlorin Coras4-7/+73
2018-11-13vlib:remove unused argumentEyal Bari2-4/+2
2018-11-13ipsec: fix typoKlement Sekera1-1/+1
2018-11-13IGMP: improve CLI debug outputNeale Ranns9-42/+163
2018-11-13L2 feautre bitmaps output verbose/non-verbose modeNeale Ranns6-10/+31
2018-11-13vlib rename vlib_frame_args(...) to vlib_frame_scalar_args(..)Damjan Marion24-48/+46
2018-11-12tcp: handle disconnects after enq notificationsFlorin Coras4-37/+93
2018-11-12IPv6: Make link-local configurable per-interface (VPP-1446)Juraj Sloboda8-188/+52
2018-11-10proxy-app: fix active connectFlorin Coras1-0/+1
2018-11-10pmalloc: u32 pp->index leads to va address overrunKingwel Xie1-1/+2
2018-11-09dpdk: configure ip4 header checksum rx offload properlyDamjan Marion2-1/+8
2018-11-09GBP: Fix error-strings array in gbp-vxlan4Neale Ranns1-1/+1
2018-11-09tcp: basic cubic implementationFlorin Coras7-14/+259
2018-11-08vnet: remove unused fieldDamjan Marion1-2/+0
2018-11-08Calculate clock rounding constantDave Barach2-3/+20
2018-11-08vnet: store hw interface speed in kbps instead of using flagsDamjan Marion10-94/+54
2018-11-08IP load-balance; trace at the end of the node so the flow hash used is displayedNeale Ranns2-6/+6
2018-11-08avf: update virtchnl header fileDamjan Marion1-18/+32
2018-11-08physmem: Add physmem map supportMohsin Kazmi3-3/+31
2018-11-08tlsopenssl: remove unused #includeKlement Sekera1-1/+0
2018-11-08tcp: pacer and mrtt estimation improvementsFlorin Coras6-22/+63
2018-11-08vlib: use index to free suspended frameFlorin Coras1-4/+4
2018-11-08GBP: fix for coverity found errorsNeale Ranns2-6/+8
2018-11-07pmalloc: fix shared mappingsDamjan Marion1-2/+4
2018-11-07GBP: Endpoints with VLAN tags and birdges that don't learnNeale Ranns5-17/+77
2018-11-07tcp: consume incoming buffers instead of reusingFlorin Coras7-803/+727
2018-11-07Optimize xxx_zero_byte_mask NEON functionLijian Zhang1-44/+7
2018-11-07l2: convert l2_patch to new multiarch schemeDamjan Marion2-168/+115
2018-11-07GBP Endpoint LearningNeale Ranns40-675/+5763
2018-11-07NAT44: fix undesired dependency between static mapping and address from the p...Matus Fabian2-1/+9
2018-11-07Unresolved symbols in libvapiclientNeale Ranns1-0/+1
2018-11-07vmxnet3: reduce calling vmxnet3_reg_write_inlineSteven3-8/+18
2018-11-06marvell: bump musdk version to 18.09.3Damjan Marion5-17/+35
2018-11-06dpdk: don't automatically whitelist vmxnet3 PCI interfacesSteven1-1/+14
2018-11-06BD ARP entry use common API typesNeale Ranns7-70/+85
2018-11-06vhost: crash in vhost_user_tx_avx2Steven1-0/+6
2018-11-06IGMP: Improved handling of (*,G) join and leaveNeale Ranns1-20/+74
2018-11-06VPP-1481: fixed tlv length checking & added testsFilip Varga1-2/+10
2018-11-06dpdk: format_dpdk_device_name cleanupDamjan Marion1-7/+7
2018-11-06Change l2_patch from dual-loop to quad-loopYulong Pei1-18/+54
2018-11-06dpdk: fix device name suffix confusion with failsafe/netvscStephen Hemminger1-2/+2
2018-11-06dpdk: fix pmd device type when using netvsc or failsafeStephen Hemminger1-1/+1
2018-11-06tcp: dequeue acked only once per burstFlorin Coras4-28/+64
2018-11-05acl-plugin: 5-tuple parse: get rid of memcpy and move to flags vs. bitfieldsAndrew Yourtchenko3-80/+77
2018-11-05vxlan: prefetch extra one cacheline holding external headerZhiyong Yang1-2/+2
2018-11-05Don't autodetect plugin path if set on cmdlineKlement Sekera1-2/+3
2018-11-05Enable atomic swap and store macro with acquire and release orderingSirshak Das4-9/+12
n class="p">; if (c >= '0' && c <= '9') hex_digit = c - '0'; else if (c >= 'a' && c <= 'f') hex_digit = c + 10 - 'a'; else if (c >= 'A' && c <= 'F') hex_digit = c + 10 - 'A'; else if (c == ':' && n_colon < 2) n_colon++; else { unformat_put_input (input); break; } /* Too many hex quads. */ if (n_hex_quads >= ARRAY_LEN (hex_quads)) return 0; if (hex_digit < 16) { hex_quad = (hex_quad << 4) | hex_digit; /* Hex quad must fit in 16 bits. */ if (n_hex_digits >= 4) return 0; n_colon = 0; n_hex_digits++; } /* Save position of :: */ if (n_colon == 2) { /* More than one :: ? */ if (double_colon_index < ARRAY_LEN (hex_quads)) return 0; double_colon_index = n_hex_quads; } if (n_colon > 0 && n_hex_digits > 0) { hex_quads[n_hex_quads++] = hex_quad; hex_quad = 0; n_hex_digits = 0; } } if (n_hex_digits > 0) hex_quads[n_hex_quads++] = hex_quad; { word i; /* Expand :: to appropriate number of zero hex quads. */ if (double_colon_index < ARRAY_LEN (hex_quads)) { word n_zero = ARRAY_LEN (hex_quads) - n_hex_quads; for (i = n_hex_quads - 1; i >= (signed) double_colon_index; i--) hex_quads[n_zero + i] = hex_quads[i]; for (i = 0; i < n_zero; i++) hex_quads[double_colon_index + i] = 0; n_hex_quads = ARRAY_LEN (hex_quads); } /* Too few hex quads given. */ if (n_hex_quads < ARRAY_LEN (hex_quads)) return 0; for (i = 0; i < ARRAY_LEN (hex_quads); i++) result->as_u16[i] = clib_host_to_net_u16 (hex_quads[i]); return 1; } } u8 * format_ip4_address (u8 * s, va_list * args) { u8 *a = va_arg (*args, u8 *); return format (s, "%d.%d.%d.%d", a[0], a[1], a[2], a[3]); } u8 * format_ethernet_address (u8 * s, va_list * args) { u8 *a = va_arg (*args, u8 *); return format (s, "%02x:%02x:%02x:%02x:%02x:%02x", a[0], a[1], a[2], a[3], a[4], a[5]); } void vat_plugin_api_reference (void) { } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */