Dave Barach | 994a44c | 2020-06-17 08:41:22 -0400 | [diff] [blame] | 1 | --- |
| 2 | name: VPP infrastructure library |
| 3 | maintainer: |
| 4 | - Dave Barach <dave@barachs.net> |
| 5 | features: |
| 6 | - Abstract device driver ring support |
| 7 | - Address sanitizer support |
| 8 | - Altivec, Neon, MMX, AVX2, AVX512 SIMD vector unit support |
| 9 | - Atomic op support |
| 10 | - Backtrace support |
| 11 | - Bitmaps |
| 12 | - Bounded-index extensible hashing templates |
| 13 | - C11 safe-string support |
| 14 | - Cache control primitives, including prefetching |
| 15 | - C-dynamic arrays (vectors) |
| 16 | - Circular doubly-linked list support with a head sentinel |
| 17 | - Contiguous N x fixed block allocator |
| 18 | - CPU clock based timebase support |
| 19 | - Doubly-linked list support |
| 20 | - ELF file parser |
| 21 | - Endian-order support |
| 22 | - Error return / reporting support |
| 23 | - FIFO support |
| 24 | - Fundamental types, u8, u16, u32, and so on |
| 25 | - High-performance event logger |
| 26 | - High-performance memcpy support |
| 27 | - High-performance mmap-based circular log support |
| 28 | - High-performance timer-wheel templates |
| 29 | - Linux socket support |
| 30 | - Linux sysfs file parsing support |
| 31 | - Low-level CPU support |
| 32 | - Mapped pcap file support |
| 33 | - Memory allocator, "Doug Lea" malloc with a few tweaks |
| 34 | - Minimal overhead Linux system-call support |
| 35 | - Multi-architecture setjmp / longjmp support |
| 36 | - Numerous Unit tests |
| 37 | - Physical memory allocator support |
| 38 | - Pools, a high performance fixed block allocation scheme |
| 39 | - Red/black trees. |
| 40 | - Rigorously vetted linear congruential random numbers (32 and 64 bit) |
| 41 | - Serialization / unserialization support |
| 42 | - SHA256, SHA512 support |
| 43 | - Simple first-fit virtual space allocator |
| 44 | - Simple hashing support |
| 45 | - Simple macro expander |
| 46 | - Sparse vector support |
| 47 | - Spinlock support |
| 48 | - Time Range support |
| 49 | - Unix / Linux errno support |
| 50 | - Vector-based printf / scanf equivalents (format, unformat) |
| 51 | - Warshall's algorithm (positive transitive closure of a relation) |
| 52 | - XXhash support |
| 53 | description: "VPP's foundation / infrastructure support library. |
| 54 | The library dates from 2000 and hardly changes anymore. |
| 55 | Heavily used across vpp, issues are not expected." |
| 56 | state: production |
| 57 | properties: [MULTITHREAD] |