From: Chao Yu via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
To: Zhiguo Niu <niuzhiguo84@gmail.com>
Cc: jaegeuk@kernel.org, linux-kernel@vger.kernel.org,
linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] [PATCH v7 10/12] f2fs: cache: support fault injection
Date: Tue, 15 Sep 2026 10:19:22 +0800 [thread overview]
Message-ID: <e8a2114f-6f76-45bc-a10c-2193790f2cee@kernel.org> (raw)
In-Reply-To: <CAHJ8P3+cDHYmS22Jj4Za1=9bHEDQzsDYP=uBvDHT3ZyAizYZXA@mail.gmail.com>
On 9/14/26 17:35, Zhiguo Niu wrote:
> Chao Yu via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
> 于2026年9月12日周六 07:28写道:
>>
>> From: Chao Yu <chao@kernel.org>
>>
>> This patch adds fault injection support for metadata cache allocations
>> to improve error-path test coverage.
>> - it integrates entry allocations with FAULT_KALLOC
> FAULT_KALLOC -> FAULT_KMALLOC?
Will fix.
Thanks,
>>
>> Signed-off-by: Chao Yu <chao@kernel.org>
>> ---
>> fs/f2fs/cache.c | 24 ++++++++++++++----------
>> 1 file changed, 14 insertions(+), 10 deletions(-)
>>
>> diff --git a/fs/f2fs/cache.c b/fs/f2fs/cache.c
>> index 7260c157654b..dcab0f321730 100644
>> --- a/fs/f2fs/cache.c
>> +++ b/fs/f2fs/cache.c
>> @@ -154,23 +154,27 @@ static struct f2fs_cached_block *f2fs_create_cache(
>> struct f2fs_cached_block_list *cache,
>> unsigned long index, bool nofail)
>> {
>> + struct f2fs_sb_info *sbi = cache->sbi;
>> struct f2fs_cached_block *entry;
>> unsigned int flags = GFP_NOFS;
>>
>> if (index == ULONG_MAX)
>> return ERR_PTR(-ERANGE);
>>
>> - if (nofail)
>> + if (nofail) {
>> flags |= __GFP_NOFAIL;
>> -
>> - entry = kzalloc_obj(*entry, flags);
>> - if (!entry)
>> - return ERR_PTR(-ENOMEM);
>> -
>> - entry->data = kmalloc(cache->sbi->blocksize, flags);
>> - if (!entry->data) {
>> - kfree(entry);
>> - return ERR_PTR(-ENOMEM);
>> + entry = kzalloc_obj(*entry, flags);
>> + entry->data = kmalloc(sbi->blocksize, flags);
>> + } else {
>> + entry = f2fs_kzalloc(sbi, sizeof(*entry), flags);
>> + if (!entry)
>> + return ERR_PTR(-ENOMEM);
>> +
>> + entry->data = f2fs_kmalloc(sbi, sbi->blocksize, flags);
>> + if (!entry->data) {
>> + kfree(entry);
>> + return ERR_PTR(-ENOMEM);
>> + }
>> }
>>
>> entry->index = index;
>> --
>> 2.49.0
>>
>>
>>
>> _______________________________________________
>> Linux-f2fs-devel mailing list
>> Linux-f2fs-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
WARNING: multiple messages have this Message-ID (diff)
From: Chao Yu <chao@kernel.org>
To: Zhiguo Niu <niuzhiguo84@gmail.com>
Cc: chao@kernel.org, jaegeuk@kernel.org,
linux-kernel@vger.kernel.org,
linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] [PATCH v7 10/12] f2fs: cache: support fault injection
Date: Tue, 15 Sep 2026 10:19:22 +0800 [thread overview]
Message-ID: <e8a2114f-6f76-45bc-a10c-2193790f2cee@kernel.org> (raw)
In-Reply-To: <CAHJ8P3+cDHYmS22Jj4Za1=9bHEDQzsDYP=uBvDHT3ZyAizYZXA@mail.gmail.com>
On 9/14/26 17:35, Zhiguo Niu wrote:
> Chao Yu via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
> 于2026年9月12日周六 07:28写道:
>>
>> From: Chao Yu <chao@kernel.org>
>>
>> This patch adds fault injection support for metadata cache allocations
>> to improve error-path test coverage.
>> - it integrates entry allocations with FAULT_KALLOC
> FAULT_KALLOC -> FAULT_KMALLOC?
Will fix.
Thanks,
>>
>> Signed-off-by: Chao Yu <chao@kernel.org>
>> ---
>> fs/f2fs/cache.c | 24 ++++++++++++++----------
>> 1 file changed, 14 insertions(+), 10 deletions(-)
>>
>> diff --git a/fs/f2fs/cache.c b/fs/f2fs/cache.c
>> index 7260c157654b..dcab0f321730 100644
>> --- a/fs/f2fs/cache.c
>> +++ b/fs/f2fs/cache.c
>> @@ -154,23 +154,27 @@ static struct f2fs_cached_block *f2fs_create_cache(
>> struct f2fs_cached_block_list *cache,
>> unsigned long index, bool nofail)
>> {
>> + struct f2fs_sb_info *sbi = cache->sbi;
>> struct f2fs_cached_block *entry;
>> unsigned int flags = GFP_NOFS;
>>
>> if (index == ULONG_MAX)
>> return ERR_PTR(-ERANGE);
>>
>> - if (nofail)
>> + if (nofail) {
>> flags |= __GFP_NOFAIL;
>> -
>> - entry = kzalloc_obj(*entry, flags);
>> - if (!entry)
>> - return ERR_PTR(-ENOMEM);
>> -
>> - entry->data = kmalloc(cache->sbi->blocksize, flags);
>> - if (!entry->data) {
>> - kfree(entry);
>> - return ERR_PTR(-ENOMEM);
>> + entry = kzalloc_obj(*entry, flags);
>> + entry->data = kmalloc(sbi->blocksize, flags);
>> + } else {
>> + entry = f2fs_kzalloc(sbi, sizeof(*entry), flags);
>> + if (!entry)
>> + return ERR_PTR(-ENOMEM);
>> +
>> + entry->data = f2fs_kmalloc(sbi, sbi->blocksize, flags);
>> + if (!entry->data) {
>> + kfree(entry);
>> + return ERR_PTR(-ENOMEM);
>> + }
>> }
>>
>> entry->index = index;
>> --
>> 2.49.0
>>
>>
>>
>> _______________________________________________
>> Linux-f2fs-devel mailing list
>> Linux-f2fs-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
next prev parent reply other threads:[~2026-09-15 2:19 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-11 23:23 [PATCH v7 00/12] f2fs: introduce metadata cache Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-11 23:23 ` [PATCH v7 01/12] f2fs: cache: implement " Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-15 8:52 ` Zhiguo Niu
2026-09-15 8:52 ` Zhiguo Niu
2026-09-11 23:23 ` [PATCH v7 02/12] f2fs: cache: initialize meta cache Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-14 9:21 ` Zhiguo Niu
2026-09-14 9:21 ` Zhiguo Niu
2026-09-15 2:19 ` Chao Yu
2026-09-15 2:19 ` Chao Yu via Linux-f2fs-devel
2026-09-11 23:23 ` [PATCH v7 03/12] f2fs: cache: introduce shrinker Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-15 2:34 ` Zhiguo Niu
2026-09-15 2:42 ` Zhiguo Niu
2026-09-15 2:42 ` Zhiguo Niu
2026-09-11 23:23 ` [PATCH v7 04/12] f2fs: cache: introduce writeback thread Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-14 9:08 ` Zhiguo Niu
2026-09-14 9:08 ` Zhiguo Niu
2026-09-15 2:18 ` Chao Yu
2026-09-15 2:18 ` Chao Yu via Linux-f2fs-devel
2026-09-15 8:57 ` Zhiguo Niu
2026-09-15 8:57 ` Zhiguo Niu
2026-09-11 23:23 ` [f2fs-dev] [PATCH v7 05/12] f2fs: cache: use meta cache Chao Yu via Linux-f2fs-devel
2026-09-11 23:23 ` Chao Yu
2026-09-15 1:25 ` [f2fs-dev] " Zhiguo Niu
2026-09-15 1:25 ` Zhiguo Niu
2026-09-11 23:23 ` [PATCH v7 06/12] f2fs: cache: initialize node cache Chao Yu
2026-09-11 23:23 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-11 23:24 ` [f2fs-dev] [PATCH v7 07/12] f2fs: cache: use " Chao Yu via Linux-f2fs-devel
2026-09-11 23:24 ` Chao Yu
2026-09-11 23:24 ` [PATCH v7 08/12] f2fs: cache: initialize compress cache Chao Yu
2026-09-11 23:24 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-11 23:24 ` [PATCH v7 09/12] f2fs: cache: use " Chao Yu
2026-09-11 23:24 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-11 23:24 ` [PATCH v7 10/12] f2fs: cache: support fault injection Chao Yu
2026-09-11 23:24 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-14 9:35 ` Zhiguo Niu
2026-09-14 9:35 ` Zhiguo Niu
2026-09-15 2:19 ` Chao Yu via Linux-f2fs-devel [this message]
2026-09-15 2:19 ` Chao Yu
2026-09-11 23:24 ` [PATCH v7 11/12] f2fs: cache: introduce tracepoints Chao Yu
2026-09-11 23:24 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-14 9:41 ` Zhiguo Niu
2026-09-14 9:41 ` Zhiguo Niu
2026-09-15 2:20 ` Chao Yu
2026-09-15 2:20 ` Chao Yu via Linux-f2fs-devel
2026-09-11 23:24 ` [PATCH v7 12/12] f2fs: cache: show per-cache usage in debugfs Chao Yu
2026-09-11 23:24 ` [f2fs-dev] " Chao Yu via Linux-f2fs-devel
2026-09-14 9:29 ` Zhiguo Niu
2026-09-14 9:29 ` Zhiguo Niu
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=e8a2114f-6f76-45bc-a10c-2193790f2cee@kernel.org \
--to=linux-f2fs-devel@lists.sourceforge.net \
--cc=chao@kernel.org \
--cc=jaegeuk@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=niuzhiguo84@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.