From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt0-f196.google.com ([209.85.216.196]:39993 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728590AbeHaTDv (ORCPT ); Fri, 31 Aug 2018 15:03:51 -0400 Received: by mail-qt0-f196.google.com with SMTP id h4-v6so14832621qtj.7 for ; Fri, 31 Aug 2018 07:55:59 -0700 (PDT) Date: Fri, 31 Aug 2018 11:55:54 -0300 From: Ernesto =?utf-8?Q?A=2E_Fern=C3=A1ndez?= To: Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, Andrew Morton Subject: Re: [PATCH 1/6] hfsplus: prevent btree data loss on root split Message-ID: <20180831145554.un5pb46m4l74hrvp@eaf> References: <26d882184fc43043a810114258f45277752186c7.1535682461.git.ernesto.mnd.fernandez@gmail.com> <20180831053642.GA29605@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180831053642.GA29605@infradead.org> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Thu, Aug 30, 2018 at 10:36:42PM -0700, Christoph Hellwig wrote: > On Fri, Aug 31, 2018 at 12:58:19AM -0300, Ernesto A. Fernández wrote: > > Creating, renaming or deleting a file may cause catalog corruption and > > data loss. This bug is randomly triggered by xfstests generic/027, but > > here is a faster reproducer: > > > > truncate -s 50M fs.iso > > mkfs.hfsplus fs.iso > > mount fs.iso /mnt > > i=100 > > while [ $i -le 150 ]; do > > touch /mnt/$i &>/dev/null > > ((++i)) > > done > > i=100 > > while [ $i -le 150 ]; do > > mv /mnt/$i /mnt/$(perl -e "print $i x82") &>/dev/null > > ((++i)) > > done > > umount /mnt > > fsck.hfsplus -n fs.iso > > It would be good to wire up this short reproducer as well for xfstests. Yes, that's my intention. The problem is that mkfs.hfsplus does not allow setting the size of the filesystem for scratch_mkfs_sized(); you need a workaround with the device mapper. I think I should submit that patch first and see if there is a problem with it.