linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Markus Trippelsdorf <markus@trippelsdorf.de>
To: Theodore Tso <tytso@MIT.EDU>
Cc: linux-kernel@vger.kernel.org, torvalds@linux-foundation.org,
	linux-ext4@vger.kernel.org
Subject: Re: ext4 2.6.35-rc2 regression (ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files)
Date: Sun, 6 Jun 2010 19:23:39 +0200	[thread overview]
Message-ID: <20100606172339.GA1778@arch.tripp.de> (raw)
In-Reply-To: <20100606115947.GA1783@arch.tripp.de>

On Sun, Jun 06, 2010 at 01:59:47PM +0200, Markus Trippelsdorf wrote:
> On Sun, Jun 06, 2010 at 07:45:48AM -0400, Theodore Tso wrote:
> > 
> > On Jun 6, 2010, at 4:16 AM, Markus Trippelsdorf wrote:
> > 
> > > Commit 1f5a81e41f8b1a782c68d3843e9ec1bfaadf7d72
> > > "ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files"
> > > causes the following kernel BUG on my machine (x86_64):
> > > 
> > > BUG: Bad page map in process mpd  pte:720072000000000 pmd:11d2f7067
> > > addr:00007f6b09f82000 vm_flags:08000070 anon_vma:(null) mapping:ffff88011b1cec18 index:132
> > > vma->vm_ops->fault: filemap_fault+0x0/0x31e
> > > vma->vm_file->f_op->mmap: ext4_file_mmap+0x0/0x54
> > > Pid: 1672, comm: mpd Not tainted 2.6.35-rc2-00032-g78a5aa2 #45
> > > Call Trace:
> > > [<ffffffff810b7a35>] print_bad_pte+0x1d0/0x1e9
> > > [<ffffffff810b8c9b>] unmap_vmas+0x50c/0x803
> > > [<ffffffff810be003>] exit_mmap+0xc4/0x14a
> > > [<ffffffff81057bc6>] mmput+0x2d/0xb9
> > 
> > What makes you think it was the commit you cited that is causing this crash?  Unless you are specifically using e2defrag (or write code which explicitly calls this ext4-specific ioctl), the code path in question wouldn't even be entered, and I see nothing in this stack trace to indicate it was caused by this change.
> > 
> > (And in fact in a subsequent e-mail I see that you've tried reverting both changes to ext4 between rc1 and rc2 and it didn't seem to help.)
> > 
> > Have you tried bisecting the kernel to find commit which introduced this problem?   What was the last kernel that didn't have these problem for you?  -rc1?   How easy is this to reproduce?   Does this happen as soon as you boot up your system?
> > 
> I did a git pull this morning and hit the problem after rebooting. I
> then looked in the changelog for recent ext4 commits and found the two
> entries. I reverted the first one and the problem was still there. 
> Then I reverted the second one and the problem went away. After that I
> reverted my last revert and the problem reappeared...
> 
> (From that I concluded that 1f5a81e41f8b1a782c68d3843e9ec1bfaadf7d72 was
> the root of the problem. But maybe it was just a strange coincident)
> 
> I haven't tried a full bisection yet. The last working kernel was just
> the git kernel from about 5 days ago. The bug is quiet easy to reproduce
> and usually happens right after I boot my system and sometimes when I
> shut it down.
> 
> I will try a bisection later today.

Since this bug is not deterministically reproducible bisecting turned out
harder then anticipated. I get as far as:
bad d2dd328b7f7bc6cebe167648289337755944ad2a
good a094c0afc3515aaf962dd0793f3b23fe67e6b192
(Take even this result with a grain of salt, because a single wrong "git
bisect good" will lead to wrong results)

After that git bisect quickly goes to lala land. 
-- 
Markus

  reply	other threads:[~2010-06-06 17:23 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-06  8:16 ext4 2.6.35-rc2 regression (ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files) Markus Trippelsdorf
2010-06-06 11:45 ` Theodore Tso
2010-06-06 11:59   ` Markus Trippelsdorf
2010-06-06 17:23     ` Markus Trippelsdorf [this message]
2010-06-07  3:38       ` Linus Torvalds
2010-06-07  6:32         ` 2.6.35-rc2 regression Markus Trippelsdorf

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=20100606172339.GA1778@arch.tripp.de \
    --to=markus@trippelsdorf.de \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=tytso@MIT.EDU \
    /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).