From: bugzilla-daemon@bugzilla.kernel.org
To: linux-ext4@vger.kernel.org
Subject: [Bug 213627] Fail to read block descriptors data of ext4 filesystem
Date: Thu, 01 Jul 2021 00:24:04 +0000 [thread overview]
Message-ID: <bug-213627-13602-6yfWtwuOft@https.bugzilla.kernel.org/> (raw)
In-Reply-To: <bug-213627-13602@https.bugzilla.kernel.org/>
https://bugzilla.kernel.org/show_bug.cgi?id=213627
Theodore Tso (tytso@mit.edu) changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |tytso@mit.edu
--- Comment #2 from Theodore Tso (tytso@mit.edu) ---
I'm guessing that it's your snapshot driver which is buggy. Certainly, if you
take a snapshot using LVM, things work fine. e.g.:
# mke2fs -t ext4 /dev/cwcc-wg/scratch
# mount -t ext4 /dev/cwcc-wg/scratch /mnt
# cp -r /etc /mnt
# lvcreate --snapshot -n snap -L 5G cwcc-wg/scratch
# e2fsck -fn /dev/cwcc-wg/snap
You can see everything that has changed via a command such as "git log
v5.0..v5.3 block fs/ext4". In terms of what might be a relevant change,
without understanding how your snapshot driver works, your guess is probably
going to be better than mine --- since you have access to your snapshot driver
and know how it works.
When you say that your driver "bypasses read/write calls to system block
driver", I'm not 100% sure how it works, but at a guess, some things I'd look
at are: (a) ext4 uses the buffer cache to read/write metadata blocks. Maybe
your driver isn't properly intercepting buffer cache reads/writes? (b) Ext4
at mount time reads the superblock via the buffer cache with the block size set
to 1k; and then after it determines the block size of the file system (say,
4k), it switches the block size of the buffer cache to the block size of the
file system. Ext[234] has been doing this for decades, but depending on how
your snapshot driver is working, perhaps there is some change in the how the
buffer cache works which is confusing your driver.
Sorry I can't help more.
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
prev parent reply other threads:[~2021-07-01 0:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-06-30 18:06 [Bug 213627] New: Fail to read block descriptors data of ext4 filesystem bugzilla-daemon
2021-06-30 18:07 ` [Bug 213627] " bugzilla-daemon
2021-07-01 0:24 ` bugzilla-daemon [this message]
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=bug-213627-13602-6yfWtwuOft@https.bugzilla.kernel.org/ \
--to=bugzilla-daemon@bugzilla.kernel.org \
--cc=linux-ext4@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).