crypto: improve performance of XTS cipher mode
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest8 patches 1 replyIn review
- v28 patches 8 repliesSuperseded
- v16 patches 20 repliesSuperseded
Changes in v3 from the cover letter
- Swap order of byteswapping calls in xts_mult_x
- Clarify arithmetic ops in xts_mult_x
- Do in-place encryption in some xts_tweak_encdec calls
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | crypto: expand algorithm coverage for cipher benchmarktests/ | +126 | 0 replies | |
| 2/8 | crypto: remove code duplication in tweak encrypt/decryptcrypto/ | +15 | 0 replies | |
| 3/8 | crypto: introduce a xts_uint128 data typecrypto/ | +26 | 0 replies | |
| 4/8 | crypto: convert xts_tweak_encdec to use xts_uint128 typecrypto/ | +58 | 1 reply | |
| 5/8 | crypto: convert xts_mult_x to use xts_uint128 typecrypto/ | +28 | 0 replies | |
| 6/8 | crypto: annotate xts_tweak_encdec as inlineablecrypto/ | +5 | 0 replies | |
| 7/8 | crypto: refactor XTS cipher mode test suitetests/ | +80 | 0 replies | |
| 8/8 | crypto: add testing for unaligned buffers with XTS cipher modetests/ | +86 | 0 replies |
Reviews trailers per patch
All 8 patches have a Reviewed-by or Acked-by.
| Patch | Marc-André Lureau | Alberto Garcia |
|---|---|---|
| 1/8 | R-b | R-b |
| 2/8 | R-b | R-b |
| 3/8 | R-b | |
| 4/8 | R-b | |
| 5/8 | R-b | |
| 6/8 | R-b | |
| 7/8 | R-b | |
| 8/8 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [Qemu-devel] [PATCH v3 0/8] crypto: improve performance of XTS cipher mode
v1: https://lists.gnu.org/archive/html/qemu-devel/2018-10/msg01601.html
v2: https://lists.gnu.org/archive/html/qemu-devel/2018-10/msg03159.html
The XTS cipher mode is significantly slower than CBC mode. This series approximately doubles the XTS performance which will improve the I/O rate for LUKS disks.
Changed in v3:
- Swap order of byteswapping calls in xts_mult_x
- Clarify arithmetic ops in xts_mult_x
- Do in-place encryption in some xts_tweak_encdec calls
Changed in v2:
- Use union for xts_uint128 to allow bytewise access without casts
- Use byteswapping for endian correct bit gf128 shifting
- Optimize for aligned buffers, with fallback for unaligned buffers
- Add tests for unaligned buffer usage
Daniel P. Berrangé (8):
crypto: expand algorithm coverage for cipher benchmark
crypto: remove code duplication in tweak encrypt/decrypt
crypto: introduce a xts_uint128 data type
crypto: convert xts_tweak_encdec to use xts_uint128 type
crypto: convert xts_mult_x to use xts_uint128 type
crypto: annotate xts_tweak_encdec as inlineable
crypto: refactor XTS cipher mode test suite
crypto: add testing for unaligned buffers with XTS cipher mode
crypto/xts.c | 200 +++++++++++++++------------- tests/benchmark-crypto-cipher.c | 149 +++++++++++++++++---- tests/test-crypto-xts.c | 226 +++++++++++++++++++++++--------- 3 files changed, 402 insertions(+), 173 deletions(-)
Signature · 1 line
2.17.2