crypto user configuration api
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 Latest17 patches 2 repliesIn review
- v317 patches 6 repliesSuperseded
- v215 patches 3 repliesSuperseded
Earlier versions · 1
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v1 | 16 patches | 8 replies | Superseded |
Changes in v4 from the cover letter
- Remove the priority field from struct crypto_user_alg and use the existing netlink attribute to send the priority value to userspace.
- Update the crconf tool according to the kernel changes.
- Don't distinguish between netlink attributes that use the same type value.
Patches in v4 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | crypto: Add a flag to identify crypto instancescrypto/ include/ | +6 | 0 replies | |
| 2/17 | crypto: Export crypto_remove_spawnscrypto/ crypto/ | +5 | 0 replies | |
| 3/17 | crypto: Export crypto_remove_finalcrypto/ crypto/ | +3 | 0 replies | |
| 4/17 | crypto: Add userspace configuration APIcrypto/ crypto/ crypto/ +2 more | +433 | 0 replies | |
| 5/17 | crypto: Add a report function pointer to crypto_typecrypto/ include/ | +7 | 0 replies | |
| 6/17 | crypto: Add userspace report for larval type algorithmscrypto/ include/ | +17 | 0 replies | |
| 7/17 | crypto: Add userspace report for shash type algorithmscrypto/ include/ | +28 | 0 replies | |
| 8/17 | crypto: Add userspace report for ahash type algorithmscrypto/ | +21 | 0 replies | |
| 9/17 | crypto: Add userspace report for blkcipher type algorithmscrypto/ include/ | +35 | 0 replies | |
| 10/17 | crypto: Add userspace report for ablkcipher type algorithmscrypto/ | +25 | 0 replies | |
| 11/17 | crypto: Add userspace report for givcipher type algorithmscrypto/ | +23 | 0 replies | |
| 12/17 | crypto: Add userspace report for aead type algorithmscrypto/ include/ | +34 | 1 reply | |
| 13/17 | crypto: Add userspace report for nivaead type algorithmscrypto/ | +23 | 0 replies | |
| 14/17 | crypto: Add userspace report for pcompress type algorithmscrypto/ include/ | +23 | 0 replies | |
| 15/17 | crypto: Add userspace report for rng type algorithmscrypto/ include/ | +26 | 0 replies | |
| 16/17 | crypto: Add userspace report for cipher type algorithmscrypto/ include/ | +37 | 0 replies | |
| 17/17 | crypto: Add userspace report for compress type algorithmscrypto/ | +20 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v4 yet.
Cover letter [PATCH v4 00/17] crypto user configuration api
This patchset adds a netlink based user configuration API for the crypto layer, similar to the configuration API of xfrm.
The patchset is based on the current cryptodev tree.
A userspace tool that makes use of the configuration API is available at
https://sourceforge.net/projects/crconf/files/crconf-pre2.tar.gz
With this it is possible to instantiate certain algorithms by doing
crconf add driver "cbc(aes-generic)" type 4
or
crconf add driver "cbc(aes-generic)" type 4 priority 100
To remove a (form templates build and unused) algorithm with all subsequent algorithms do
crconf del driver "cbc(aes-generic)" type 4
It is possible to update the priority of an algorithm by doing
crconf update driver "cbc(aes-generic)" type 4 priority 200
this updates the priority of this algorithm and removes all algorithms on top.
Finally it is possible to print the instantiated crypto algorithms similar to /proc/crypto by doing
crconf show all
This prints the algorithm informations of all instantiated algorithms as long as the information fits into a netlink message.
Changes from v1:
- Removed the priority update functions.
- Fix algorithm information printing when build as module.
- Update the crconf tool according to the kernel changes.
Changes from v2:
- Use one structure for creating and basic querying of algorithms.
- Send the algorithm flags to userspace, so the userspace can check for things like passed selftest, async algorithms etc.
- Update the crconf tool according to the kernel changes.
- Add some priority update functions. We need to be able to update the priority of algorithms, as we can't delete core algorithms like aes-generic. When we update the priority of an algorithm, we remove all algorithms on top.
Changes from v3:
- Remove the priority field from struct crypto_user_alg and use the existing netlink attribute to send the priority value to userspace.
- Update the crconf tool according to the kernel changes.
- Don't distinguish between netlink attributes that use the same type value.
Steffen