- New Algorithms: Added LZ4, LZ77_only, AEAD (AES_256_GCM, etc.)
- Data Processing: Added data move (copy/init), hashagg max/min, and rehash operations
- Hardware Acceleration: Support for hash-agg,hash-join and gather algorithms
- NO-SVA Mode:
- Support for ZIP, SEC, and HPRE modules
- Unified memory pool for SVA/NO-SVA modes
- SGL memory support in NO-SVA mode
- Support device internal queue scheduling functionality for No-SVA mode
- Tooling: New SGL benchmarks, SVA/NO-SVA validation interfaces, and device ID tool
- Configuration: Added uadk.cnf for driver library management
- Memory: Fixed memory over-allocation and resource release issues
- Compression: Fixed ZSTD repcode handling and stream mode flushing
- Performance: Disabled SVA prefetch for packets >24KB
- Stability: Improved memory pool retry and error handling
- Code Quality: Fixed stack overflow, variable overflow, and cleanup warnings
- Fix x86 build issues
- Support hmac(sm3)-cbc(sm4) algorithm
- Add a high-performance mode for the ECC algorithm
- Removed trng algorithm
- Update CI testing tools
- Support DAE accelerator device
- Supports hash-agg algorithm type, including SUM and COUNT operation
- uadk_tool add comp algorithm test
- Support CE instruction: SM4(ECB), SM4(CFB0, SM4(XTS), SM4(CBC) and SM4(CTR) SM3
- Support SVE instruction: multi-buffer for SM3 and MD5 algorithms.
- uadk_tool add sm4 and sm3 ce test
- uadk_tool add sm3 and md5 sve test
- Support sm4-xts GB
- Support queue depth configurable feature
- Support user-defined custom data structure function for uadk v1
- Support aes-cts algorithm
- Support xts mode DIF function for uadk v1
- Support uadk_tool for performance testing using the init2 interface
- Support init2 interface, already supported algorithm: cipher, digest, aead, dh, rsa, ecc
- Support symmetric encryption algorithms, including AES, SM4, DES/3DES.
- Support asymmetric encryption algorithms, including RSA, DH, SM2, ECDH, ECDSA, x25519, and x448.
- Support compression algorithms, including zlib, gzip, deflate, and lz77_zstd.
- Support custom memory management.
- Support set configuration via environment variables.
- Support queue scheduling.
- Support device query and resource management.
- Support user state epoll.
- Support log query and management.