From patchwork Sat Sep 28 00:02:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Biggers X-Patchwork-Id: 11165299 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 315A71800 for ; Sat, 28 Sep 2019 00:03:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0668020869 for ; Sat, 28 Sep 2019 00:03:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569629026; bh=ouFyCW1cXTmjYXrd9V3FJQVsuAeg1eDZQLymht2ZyRo=; h=From:To:Cc:Subject:Date:List-ID:From; b=H1MEWyhawfj57Ntx3CAkoJDM/daQLphTAoq7/z8GMkRi9AF9Y2IxOaL72WzrVdfsd gYoDASgAp4W+Mw0Iw75dcIPsqzgvC2WAY42xEd9cn+zY0ZAMN2Eo9fdDfUDSjD9cRy 2Az6g6rzMxQrtmM4pZPAVsHQZoMXC32bVi5zxxcc= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728305AbfI1ADp (ORCPT ); Fri, 27 Sep 2019 20:03:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:49210 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726033AbfI1ADo (ORCPT ); Fri, 27 Sep 2019 20:03:44 -0400 Received: from ebiggers-linuxstation.mtv.corp.google.com (unknown [104.132.1.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DCE2820863; Sat, 28 Sep 2019 00:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569629024; bh=ouFyCW1cXTmjYXrd9V3FJQVsuAeg1eDZQLymht2ZyRo=; h=From:To:Cc:Subject:Date:From; b=FzmiubM/NEyE9SDJaDVG6hBXVI7n3ZODX7OikGxP3a9Qx13RveV8mcEbQWu6pJ2/G sY8Fqf3K8s/ZRfABDBcZj8YhF+y8wlPC9Awy8X5jmCKG410qZZZKaC2ChH8QqvcP+2 GFJGYfTcKXSDHuGLxLmd248x5YPnlHkWMEn16Zy0= From: Eric Biggers To: linux-xfs@vger.kernel.org Cc: fstests@vger.kernel.org, linux-fscrypt@vger.kernel.org Subject: [PATCH v3 0/9] xfsprogs: support fscrypt API additions in xfs_io Date: Fri, 27 Sep 2019 17:02:34 -0700 Message-Id: <20190928000243.77634-1-ebiggers@kernel.org> X-Mailer: git-send-email 2.23.0.444.g18eeb5a265-goog MIME-Version: 1.0 Sender: fstests-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org Hello, This patchset updates xfs_io to support the new fscrypt ioctls that were merged for 5.4 (https://git.kernel.org/torvalds/c/734d1ed83e1f9b7b). New commands are added to wrap the new ioctls to manage filesystem encryption keys: 'add_enckey', 'rm_enckey', and 'enckey_status'. Also, the existing 'get_encpolicy' and 'set_encpolicy' commands are updated to support getting/setting v2 encryption policies. The purpose of all this is to allow xfstests to test these new APIs. Note: currently only ext4, f2fs, and ubifs support encryption. But I was told previously that since the fscrypt API is generic and may be supported by XFS in the future, the command-line wrappers for the fscrypt ioctls should be in xfs_io rather than in xfstests directly (https://marc.info/?l=fstests&m=147976255831951&w=2). This patchset applies to the latest "for-next" branch of xfsprogs (commit ac8b6c380865). It can also be retrieved from tag "fscrypt-key-mgmt-improvements_2019-09-27" of https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/xfsprogs-dev.git Changes v2 => v3: - Generate the encryption modes for 'help set_encpolicy'. - Mention '-a' in all relevant places in the help for rm_enckey. - Mark strings for translation. No changes v1 => v2. Eric Biggers (9): xfs_io/encrypt: remove unimplemented encryption modes xfs_io/encrypt: update to UAPI definitions from Linux v5.4 xfs_io/encrypt: generate encryption modes for 'help set_encpolicy' xfs_io/encrypt: add new encryption modes xfs_io/encrypt: extend 'get_encpolicy' to support v2 policies xfs_io/encrypt: extend 'set_encpolicy' to support v2 policies xfs_io/encrypt: add 'add_enckey' command xfs_io/encrypt: add 'rm_enckey' command xfs_io/encrypt: add 'enckey_status' command io/encrypt.c | 816 ++++++++++++++++++++++++++++++++++++++++------ man/man8/xfs_io.8 | 70 +++- 2 files changed, 771 insertions(+), 115 deletions(-) Reviewed-by: Eric Sandeen