>>162863Dazu möchte Felix noch anmerken, dass AF_ALG nur zur Anwendung kam, falls Benutzermodus-Programme auf die Kernel-Krypto-Funktionen zugreifen wollten. Die allermeiste Benutzermodus-Weichware benutzt aber Benutzermodus-Bibliotheken (OpenSSL, LibreSSL, BoringSSL, WolfSSL, mbed TLS etc.), und die allermeisten Kerneltreiber benutzen die Kernel-Krypto direkt (z.B. dm-crypt für LUKS).
Betroffen sind nur:
>dev-libs/ell
>net-wireless/iwd
>net-wireless/bluez
>dev-libs/openssl
>sys-apps/systemd
>sys-fs/cryptsetup
https://bugs.gentoo.org/show_bug.cgi?id=973385
*ell ist nur für bluez und iwd da
*iwd braucht anscheinend ell für irgendwelche Prüfsummen
*bluez braucht es nur bei bestimmten USE flags (btpclient, mesh, or test use flags)
*OpenSSL (>4.0.0) hat ihre
Raider "engines" rausgeschmissen und setzt nun auf
Twix "provider", AF_ALG hat sich damit mit OpenSSL 4 ausgetwxht.
*systemd (>250) hat AF_ALG bereits seit ~2021 rausgeworfen
*cryptsetup braucht es nicht zum Booten, sondern nur bei ganz bestimmten Benutzermodus-Operationen:
**TrueCrypt support requires CRYPTO_USER_API and CRYPTO_USER_API_SKCIPHER.
**The benchmark command requires CRYPTO_USER_API and CRYPTO_USER_API_SKCIPHER.
**Manipulating a LUKS or LUKS2 header (i.e. adding/removing/changing keys) as a non-root user requires CRYPTO_USER_API and CRYPTO_USER_API_SKCIPHER.
**The --integrity option requires CRYPTO_USER_API, CRYPTO_USER_API_SKCIPHER, and CRYTO_USER_API_AEAD.
Von dem ganzen Kram scheint gerade der cryptsetup-Benchmark das Schwierigste von allen zu sein, weil das gerade die Kernel-Krypto bankmarken soll. Ohne AF_ALG und ohne Zero-Copy wird das schwieriger. Von den restlichen Sachen kann man den AF_ALG-Kram relativ simpel rausschmeißen.
Damit hätte man Großabhängigkeit wieder eins ausgewischt.