From: Eric Biggers <ebiggers@xxxxxxxxxx> We can improve test coverage and simplify the test_dummy_encryption kernel logic by requiring userspace to add a default master key to the keyring. Update xfstests-bld to do this. This allows xfstests-bld to test kernels with the corresponding kernel patch applied ("fscrypt: make test_dummy_encryption require a keyring key"). It can still test older kernels too; the key just doesn't get used in that case. Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx> --- kvm-xfstests/test-appliance/files/root/fs/ext4/config | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kvm-xfstests/test-appliance/files/root/fs/ext4/config b/kvm-xfstests/test-appliance/files/root/fs/ext4/config index 66d2633..23e869c 100644 --- a/kvm-xfstests/test-appliance/files/root/fs/ext4/config +++ b/kvm-xfstests/test-appliance/files/root/fs/ext4/config @@ -36,6 +36,19 @@ function setup_mount_opts() if test -n "$MNTOPTS" ; then EXT_MOUNT_OPTIONS="$EXT_MOUNT_OPTIONS,$MNTOPTS" fi + if echo "$EXT_MOUNT_OPTIONS" | grep -q test_dummy_encryption; then + # Create a new session keyring and add a default master key to it. + keyctl new_session > /dev/null + local mode='\x00\x00\x00\x00' + local raw="$(printf '\\x%02x' $(seq 0 63))" + if lscpu | grep -q '^Byte Order:[[:space:]]\+Little Endian$'; then + local size='\x40\x00\x00\x00' + else + local size='\x00\x00\x00\x40' + fi + echo -n -e "${mode}${raw}${size}" | \ + keyctl padd logon ext4:4242424242424242 @s > /dev/null + fi } function get_mkfs_opts() -- 2.11.0.483.g087da7b7c-goog -- To unsubscribe from this list: send the line "unsubscribe fstests" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html