[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200203140458.37397-1-yi.zhang@huawei.com>
Date: Mon, 3 Feb 2020 22:04:56 +0800
From: "zhangyi (F)" <yi.zhang@...wei.com>
To: <jack@...e.cz>, <tytso@....edu>
CC: <linux-ext4@...r.kernel.org>, <yi.zhang@...wei.com>,
<luoshijie1@...wei.com>, <zhangxiaoxu5@...wei.com>
Subject: [PATCH 0/2] jbd2: fix an oops problem
Hi, Ted and Jan
We encountered a jbd2 oops problem on an aarch64 machine with 4K block
size and 64K page size when doing stress tests.
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000008
...
user pgtable: 64k pages, 42-bit VAs, pgdp = (____ptrval____)
...
pc : jbd2_journal_put_journal_head+0x7c/0x284
lr : jbd2_journal_put_journal_head+0x3c/0x284
...
Call trace:
jbd2_journal_put_journal_head+0x7c/0x284
__jbd2_journal_refile_buffer+0x164/0x188
jbd2_journal_commit_transaction+0x12a0/0x1a50
kjournald2+0xd0/0x260
kthread+0x134/0x138
ret_from_fork+0x10/0x1c
Code: 51000400 b9000ac0 35000760 f9402274 (b9400a80)
---[ end trace 8fa99273d06aeb63 ]---
These patch set can fix this issue, the first patch is just a cleanup
patch, and the second one describe the root cause and fix it, please
review.
Thanks,
Yi.
zhangyi (F) (2):
jbd2: move the clearing of b_modified flag to the
journal_unmap_buffer()
jbd2: do not clear the BH_Mapped flag when forgetting a metadata
buffer
fs/jbd2/commit.c | 36 +++++++++++++-----------------------
fs/jbd2/transaction.c | 25 ++++++++++++-------------
include/linux/jbd2.h | 2 ++
3 files changed, 27 insertions(+), 36 deletions(-)
--
2.17.2
Powered by blists - more mailing lists