mbox series

[RFC,v3,0/9] fstests: add btrfs encryption testing

Message ID cover.1691530000.git.sweettea-kernel@dorminy.me (mailing list archive)
Headers show
Series fstests: add btrfs encryption testing | expand

Message

Sweet Tea Dorminy Aug. 8, 2023, 5:21 p.m. UTC
This is a preliminary fstests side of the btrfs encryption feature. This
requires the latest related progs and kernel changesets.

Marked as RFC because they're not ready to merge until all its
dependencies finish landing; this is primarily to demonstrate that
extent encryption, between fscrypt and btrfs, does not significantly
change user-visible behavior.

Changelog:

RFC v3:
- add test of snapshotting encrypted subvol
- updated f2fs/002 to match edits to common/encrypt, thanks Anand.

RFC v2:
- https://lore.kernel.org/linux-btrfs/cover.1688929294.git.sweettea-kernel@dorminy.me/
- Reverted changes to generic/580 and generic/595 to match the new
  'soft-delete' behavior introduced in v2 of kernel patchset
  "fscrypt: add extent encryption". (change 6)
- Removed extraneous syncs/drop_caches and added copyright to new test
  (change 8), as per Filipe's comments.

RFC v1:
- https://lore.kernel.org/linux-btrfs/cover.1688076612.git.sweettea-kernel@dorminy.me/T/#t

Sweet Tea Dorminy (9):
  common/encrypt: separate data and inode nonces
  common/encrypt: add btrfs to get_encryption_*nonce
  common/encrypt: add btrfs to get_ciphertext_filename
  common/encrypt: enable making a encrypted btrfs filesystem
  generic/613: write some actual data for btrfs
  tests: adjust generic/429 for extent encryption
  common/verity: explicitly don't allow btrfs encryption
  btrfs: add simple test of reflink of encrypted data
  btrfs: test snapshotting encrypted subvol

 common/encrypt      |  86 +++++++++++++++++++++++++++++++---
 common/verity       |   4 ++
 tests/btrfs/613     |  59 +++++++++++++++++++++++
 tests/btrfs/613.out |  13 ++++++
 tests/btrfs/614     |  76 ++++++++++++++++++++++++++++++
 tests/btrfs/614.out | 111 ++++++++++++++++++++++++++++++++++++++++++++
 tests/f2fs/002      |   2 +-
 tests/generic/429   |   6 +++
 tests/generic/613   |  12 +++--
 9 files changed, 357 insertions(+), 12 deletions(-)
 create mode 100755 tests/btrfs/613
 create mode 100644 tests/btrfs/613.out
 create mode 100755 tests/btrfs/614
 create mode 100644 tests/btrfs/614.out


base-commit: 8de535c53887bb49adae74a1b2e83e77d7e8457d