mirror of
https://github.com/novatiq/packages.git
synced 2026-04-29 23:18:42 +01:00
afalg_engine: Update to 1.2.0-beta.1
This is a beta release that introduces a software fallback mechanism that greatly speeds up smaller requests by fulfilling them in software, avoiding the latency of switching to kernel-mode for small jobs. Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
if PACKAGE_libopenssl-afalg_sync
|
||||
comment "Build Options"
|
||||
|
||||
config AFALG_DIGESTS
|
||||
bool "Build support for digest acceleration"
|
||||
help
|
||||
Digests are fast in software, and accessing AF_ALG adds latency, so
|
||||
you'll need a large request (16KB) just to match software speed.
|
||||
This increases memory usage, and has problems when process fork
|
||||
with open digest contexts (openssh will not work because of it).
|
||||
|
||||
config AFALG_FALLBACK
|
||||
bool "Enable software fallback feature"
|
||||
default y
|
||||
help
|
||||
Use software to fulfill small requests. Using AF_ALG adds latency,
|
||||
which makes it slow to perform small requests. Enabling this
|
||||
option overcomes this problem, at the cost of increased memory
|
||||
and CPU usage. This is a new, experimental feature; if you
|
||||
encounter any problem, this is the first option to disable.
|
||||
The fallback will fail if you enable this engine alongside
|
||||
devcrypto, so you'll not be able to install both at the same
|
||||
time if this option is enabled.
|
||||
|
||||
config AFALG_UPDATE_CTR_IV
|
||||
bool "Don't rely on kernel to update CTR IV"
|
||||
default y
|
||||
help
|
||||
Don't count on the kernel driver to update the CTR-mode counter
|
||||
(IV). At least one driver does not update the IV as a workaround
|
||||
for DMA issues. With this option turned on, the engine will keep
|
||||
track of the counter, and the IV will be sent with every update.
|
||||
If fallback is enabled, then the counter needs to be updated by
|
||||
the engine anyway, and sent with the request everytime there's a
|
||||
switch from software to hardware, so this won't bring much gain in
|
||||
that case.
|
||||
|
||||
config AFALG_ZERO_COPY
|
||||
bool "Use Zero-Copy Mode"
|
||||
help
|
||||
Uses a Zero-Copy interface. Even though it is supposed to improve
|
||||
performance, actual measurements indicate otherwise.
|
||||
endif
|
||||
Reference in New Issue
Block a user