From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Mason Subject: Re: btrfs io errors on 3.4rc1 Date: Tue, 3 Apr 2012 15:35:53 -0400 Message-ID: <20120403193553.GB30032@shiny.us.oracle.com> References: <20120402223919.GB18000@shiny.nikko.sjc.wayport.net> <20120402225131.GB16907@redhat.com> <20120402235021.GA20070@shiny.msi.event> <20120403014722.GA618@redhat.com> <20120403142607.GA14083@ds.suse.cz> <20120403162023.GA7227@redhat.com> <20120403163343.GD14083@ds.suse.cz> <20120403165055.GA10975@redhat.com> <20120403170750.GB10975@redhat.com> <20120403171632.GA25334@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii To: Dave Jones , David Sterba , Linux Kernel , linux-btrfs@vger.kernel.org, jeffm@suse.com Return-path: In-Reply-To: <20120403171632.GA25334@redhat.com> List-ID: On Tue, Apr 03, 2012 at 01:16:33PM -0400, Dave Jones wrote: > On Tue, Apr 03, 2012 at 01:07:50PM -0400, Dave Jones wrote: > > > > wait, what... > > > > > > 535 memset(trans, 0, sizeof(*trans)); > > > 536 kmem_cache_free(btrfs_trans_handle_cachep, trans); > > > 537 > > > 538 if (throttle) > > > 539 btrfs_run_delayed_iputs(root); > > > 540 > > > 541 if (trans->aborted || > > > 542 root->fs_info->fs_state & BTRFS_SUPER_FLAG_ERROR) { > > > 543 return -EIO; > > > 544 } > > > > > > that looks like a pretty clear use-after-free. > > > > Ok, trying this.. > > Yep that fixes it. Chris I'll mail it to you again with a proper sign-off. > > thanks for the help chasing this down David. Awesome, many thanks guys. -chris