From: Eric Biggers <ebiggers@kernel.org>
To: Chao Yu <yuchao0@huawei.com>
Cc: jaegeuk@kernel.org, linux-kernel@vger.kernel.org,
linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] [PATCH v2] f2fs: compress: add compress_inode to cache compressed blocks
Date: Mon, 30 Nov 2020 10:11:25 -0800 [thread overview]
Message-ID: <X8U1zbBa4IaaSYXV@sol.localdomain> (raw)
In-Reply-To: <7ecb947e-2f8c-abd7-c116-c82c474fded7@huawei.com>
On Fri, Nov 27, 2020 at 09:01:47AM +0800, Chao Yu wrote:
> On 2020/11/27 1:55, Eric Biggers wrote:
> > On Thu, Nov 26, 2020 at 06:37:09PM +0800, Chao Yu wrote:
> > > Support to use address space of inner inode to cache compressed block,
> > > in order to improve cache hit ratio of random read.
> > >
> > > Signed-off-by: Chao Yu <yuchao0@huawei.com>
> >
> > If the file is also encrypted, are the compressed pages that are cached still
> > encrypted, or are they decrypted?
>
> In current implementation, they are decrypted in cache.
>
One of the things the FS_IOC_REMOVE_ENCRYPTION key ioctl is supposed to
accomplish is evicting all the pagecache pages for all encrypted files that were
using a particular key. This happens as a consequence of the ioctl evicting the
inodes that were using that key. If the user is also using the init_on_free=1
kernel command-line option to enable automatic zeroing of all freed memory, that
should cause those inode's pagecache pages (which contain decrypted data) to be
zeroed, so that they can't be compromised later by an online attack.
This new filesystem-wide cache containing decrypted pages might break that. It
sounds like when an inode is evicted, its cached pages won't necessarily be
evicted from this new filesystem-wide cache.
Can you ensure that pages get evicted from this new cache when the inode to
which they belong is evicted?
- Eric
next prev parent reply other threads:[~2020-11-30 18:12 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-26 10:37 [PATCH v2] f2fs: compress: add compress_inode to cache compressed blocks Chao Yu
2020-11-26 17:55 ` [f2fs-dev] " Eric Biggers
2020-11-27 1:01 ` Chao Yu
2020-11-30 18:11 ` Eric Biggers [this message]
2020-12-01 2:39 ` Chao Yu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=X8U1zbBa4IaaSYXV@sol.localdomain \
--to=ebiggers@kernel.org \
--cc=jaegeuk@kernel.org \
--cc=linux-f2fs-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=yuchao0@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox