From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx1.redhat.com ([209.132.183.28]:53544 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751642AbdCOKSw (ORCPT ); Wed, 15 Mar 2017 06:18:52 -0400 Date: Wed, 15 Mar 2017 18:18:49 +0800 From: Eryu Guan Subject: Re: [PATCH] generic: test encryption key revocation during concurrent I/O Message-ID: <20170315101849.GO14226@eguan.usersys.redhat.com> References: <20170315002551.9423-1-ebiggers3@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170315002551.9423-1-ebiggers3@gmail.com> Sender: fstests-owner@vger.kernel.org To: Eric Biggers Cc: fstests@vger.kernel.org, linux-fscrypt@vger.kernel.org, Eric Biggers , Theodore Ts'o , Jaegeuk Kim , Richard Weinberger , Michael Halcrow List-ID: On Tue, Mar 14, 2017 at 05:25:51PM -0700, Eric Biggers wrote: > From: Eric Biggers > > Add a test which revokes a keyring key while other processes are > performing I/O on an encrypted file that was "unlocked" using that key. > This crashes unpatched kernels with filesystem encryption enabled, so > place it in the "dangerous" group. > > [The patch to fix this is titled "fscrypt: remove broken support for > detecting keyring key revocation" but hasn't been merged yet; we may > want to wait a bit before merging this test.] Agreed. > > Cc: Theodore Ts'o > Cc: Jaegeuk Kim > Cc: Richard Weinberger > Cc: Michael Halcrow > Signed-off-by: Eric Biggers This looks good to me, and it crashed my 4.11-rc2 test host very quickly. Just one minor comment below. > --- > common/encrypt | 8 ++++ > tests/generic/500 | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/generic/500.out | 2 + > tests/generic/group | 1 + > 4 files changed, 120 insertions(+) > create mode 100755 tests/generic/500 > create mode 100644 tests/generic/500.out ... > +# remove previous $seqres.full before test > +rm -f $seqres.full > + > +# real QA test starts here > +_supported_fs ext4 f2fs supported fs should be generic if it's in generic dir. If it only supports some specific filesystems, then it should go to shared dir. Thanks, Eryu