Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp973741ybl; Fri, 24 Jan 2020 13:00:55 -0800 (PST) X-Google-Smtp-Source: APXvYqzUH3cETtA1Xi6AeX+Ce9Oy1oOgMw31sqUdS102b26FzzewCeMrYkfT8Vws7Ogy9MOdjBGM X-Received: by 2002:aca:c0c5:: with SMTP id q188mr471343oif.169.1579899655405; Fri, 24 Jan 2020 13:00:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579899655; cv=none; d=google.com; s=arc-20160816; b=NB1HrOG6j971f/oHjZYt4Glj6JvU1LeLNLZ66RJcpp2DcMOk8IUEgfbi4H/aGYuhi7 PVLX2jFtGkI6FU7ARQsVlXv1D2YMvTwrp6H+a6mkqrQE435vB7H4sssKqG1VT/9dcXWk qnUU1O2Pof1spwdapAgNi3VbqFj77LJNB6LN8WE/z74FWwR7prXFH5p2edQ7kDXKlsng lEiOPl1A9/dCa8Yha5SRFtHfuJUvFZNIVqFhGwhRTVtmTtYb6UYJgM1UrOYb0Id5mRTZ 7vIZM55xCWcziegVZCXNCVTWWrPJrmT9zqEksn60ytKcXny5Sipw3+hHbhTQJDxCKW5D bM8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=JPQ/bIWtwf2AaYjtSH2a5JrYiHsMsf3g3Uq+L8gTavc=; b=GzxnRt1QrLWYGtk4H6M6SwxCiamgE67BregEhLGm8P0q41APnPCJhSVrU4IZVN7yz4 pN/TU1hJ9FJ8IWVlBWnzJWKmoShmOvbU0u7f4KkKWCMKHMbqO6bKtcsaGq+K8ryTl+pW EMeSsPLaSQ+5WRqEqFPjAKMPPEiGkVnd/h0pn6o61MbYJHGdmvCWo6BvMBe6sI2TqoCy 4X0fhMwF/WeRBE/Y9YKpLRCU11rIXpD8fZJQif/CbRRzgOKGlWp8ccnFZiUVt+B8jmfk XToBMRS9RtBLUazaooGQ2QiZzmrwtQw6a1+exTzwuYE7ywRSaq6jtsWTQimxDevYiblL uZng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ViJDPCwz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q6si3013870otf.301.2020.01.24.13.00.43; Fri, 24 Jan 2020 13:00:55 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ViJDPCwz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391522AbgAXSpT (ORCPT + 99 others); Fri, 24 Jan 2020 13:45:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:60814 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388325AbgAXSpT (ORCPT ); Fri, 24 Jan 2020 13:45:19 -0500 Received: from gmail.com (unknown [104.132.1.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5046F2077C; Fri, 24 Jan 2020 18:45:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579891518; bh=dGB8kebwnSDsnoTqQ5uaB5KlcwF3BEdMp8/VYDFuqZY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ViJDPCwzPtouadbVBV+Pfuhb3+Gdqsaq8mixX7FeDS63hiScV796g3/lCp1XeqFqP ZxsbjvzR1mv1WlcJRCAmjFAFbv9gpbflxZRfSNe1xYdW9AHG8ge3TXhBBoFJlGUVo8 w1ZDiLkZa4LqAlPGiGTza2jw7mWTAJ8TnTuohEPc= Date: Fri, 24 Jan 2020 10:45:16 -0800 From: Eric Biggers To: Jaegeuk Kim Cc: Linus Torvalds , Al Viro , OGAWA Hirofumi , Pali =?iso-8859-1?Q?Roh=E1r?= , Linux Kernel Mailing List , linux-fsdevel , "Theodore Y. Ts'o" , Namjae Jeon , Gabriel Krisman Bertazi Subject: Re: oopsably broken case-insensitive support in ext4 and f2fs (Re: vfat: Broken case-insensitive support for UTF-8) Message-ID: <20200124184516.GB41762@gmail.com> References: <20200119221455.bac7dc55g56q2l4r@pali> <87sgkan57p.fsf@mail.parknet.co.jp> <20200120073040.GZ8904@ZenIV.linux.org.uk> <20200120074558.GA8904@ZenIV.linux.org.uk> <20200120080721.GB8904@ZenIV.linux.org.uk> <20200120193558.GD8904@ZenIV.linux.org.uk> <20200124042953.GA832@sol.localdomain> <20200124180323.GA33470@jaegeuk-macbookpro.roam.corp.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200124180323.GA33470@jaegeuk-macbookpro.roam.corp.google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 24, 2020 at 10:03:23AM -0800, Jaegeuk Kim wrote: > On 01/24, Linus Torvalds wrote: > > On Thu, Jan 23, 2020 at 8:29 PM Eric Biggers wrote: > > > > > > Thanks Al. I sent out fixes for this: > > > > How did that f2fs_d_compare() function ever work? It was doing the > > memcmp on completely the wrong thing. > > Urg.. my bad. I didn't do enough stress test on casefolding case which > is only activated given "mkfs -C utf8:strict". And Android hasn't enabled > it yet. > It also didn't cause *really* obvious breakage because in practice it only caused ->d_compare() to incorrectly return false, and that just caused new dentries to be created rather than the existing ones reused. So most things continued to work. It can be noticed by way of deleting files not actually freeing up space... Or the way I noticed it is that my reproducer for the ->d_hash() crash worked on ext4 but not f2fs. - Eric