Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp690447ybz; Sat, 25 Apr 2020 02:12:43 -0700 (PDT) X-Google-Smtp-Source: APiQypKFublrvdUFFeTPSaC3hVkIBiRXIT50YSrI8xiEKPCya5tm1Ie5JX6Eestgn5yr+fHQ1UOA X-Received: by 2002:a17:906:c281:: with SMTP id r1mr11215309ejz.310.1587805963408; Sat, 25 Apr 2020 02:12:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587805963; cv=none; d=google.com; s=arc-20160816; b=DeHuJ9wqK/uN4zusrclcHhRUQTD0wjNxoxe/E6ZzglT77vkL7rfAzSsR9c5NKc/Tz2 j9ihxcpn241liLSCRf9LbE6Crm0Vm6C/eWwVpraZ5iDO+M9QNYrWhChoEI5l5iKxqIO0 0TYatuU2TLpIEE7HPYtcsw1c5LPt5VxemI54wEkgoVMdsbIWqyLpnWsSoIXXC5VLn6bA Sv0ThLklgNW8Gxeh3PqYCrIQbGR2YgDthJVqFSIWWmSiavZERQJDY/6j95vZ7AjQ2HI8 yCF8Tomk2ynYFIEnihV8kCtMrTJirZv0vkbmN+XKDlmQdj/MTSmUbDr5kGMJAxOT6FrB a0Pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=JiF46ZwtYgzykMP2bAYyR3RdTXwf5kcYUzddJm9Noug=; b=ljglOVxkRNhu2V0+6v1skggvPumYGOK1VmikVe3GR+6hpO3OPcDLJBivaP1kJO9ymG UJuEnNdovqE/ZlN4pabMytoEcnqBJ5qzBJ5/41pzgHeLzFdmsZTcUXeRVGaZRSvZUccw NBKRoO4Mopn88/YXWT17w+H8V6JUg7zKQisxYkhY5OFM55FncUFdYcFkR85XzVgih9vt i9P2fkJUyyFUvR0x/w+ynQoiJmbpPkO49y8M3HQCfG/GafOziaDMLVCyTIy6/Of7NZIm 4TUpNaXJQFOU0c2FVtX6Va25G67qHLuPUMHkmxHvo/gLHo6PN4BU0eD+44iuWv5BRhcx hT2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tYtoHpf8; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j10si4535890edq.88.2020.04.25.02.12.12; Sat, 25 Apr 2020 02:12:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tYtoHpf8; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725837AbgDYJML (ORCPT + 99 others); Sat, 25 Apr 2020 05:12:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726022AbgDYJMK (ORCPT ); Sat, 25 Apr 2020 05:12:10 -0400 Received: from mail-il1-x142.google.com (mail-il1-x142.google.com [IPv6:2607:f8b0:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C80A2C09B04A; Sat, 25 Apr 2020 02:12:10 -0700 (PDT) Received: by mail-il1-x142.google.com with SMTP id s10so11658334iln.11; Sat, 25 Apr 2020 02:12:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JiF46ZwtYgzykMP2bAYyR3RdTXwf5kcYUzddJm9Noug=; b=tYtoHpf8qxrW4bKVwRQKtdE6QRrW+t0V57SFn7AsayuIVTCPlDBbDs0Qib3Bxe1noz WhNWBlNfx09ht0maHEIHm6+DDa3mfLVTPDmR87jSD56AHH47p0SkXQdxYb89y64VfZU3 gwxZu86SPQpB+q1sofehRlOSsNaiC1jCpNe4LeyduzsogWAr/9SLsUhni64OIjStAYVH yTcr2nLlUGd5+Rz3/mHerbTEh2JheFcCtiVLSchOlHokryLMmqlc3PQngZDNddTX1OZf Na7+Zd7DKT6PJisKErRYBJTJRseUe7aWpSlQdbqsh/Qp7cgqqyeJAY3GqvRVMuQljAKh dwZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JiF46ZwtYgzykMP2bAYyR3RdTXwf5kcYUzddJm9Noug=; b=iPsBOZmLw31cw1icvQ/YQYWOV+N2x83eoZLTxUwByGag0XgdVLn94MZoxDeFzurVA1 9qYy2yUThMLimZC5YrWJwQjDIakv3cCR60s+lYKr8f00KVS6PHH38CDVxnUEqxqj/2oY 63jtOJL6jlif80n/00lL8lL5boxfua7H41KX9Fp02glJSH7Vb5dVWljVbxt5HZevFovq mYZRfbE7IMU9f/EP47MsXsQuomVWr3g3XnbYYtBJcj//zmWF8LebvtHiVSADIWEFS8am hDQ8bdLaq+/SxQaszFTen8CJs2kgCVSsJ3Xq+tYLvrl58jLvYFHZOZdSyXSwMOZVJQQm TytQ== X-Gm-Message-State: AGi0PuYtgOkBuGserbhuQmhdAEb+z1t10CLbo1KiWZYAC8CYzAgOA9qw zqci26bvh3uzDtvtGmcqeCbtuaXcWKSkGroZn4M= X-Received: by 2002:a92:7e86:: with SMTP id q6mr12884945ill.9.1587805930062; Sat, 25 Apr 2020 02:12:10 -0700 (PDT) MIME-Version: 1.0 References: <20200424101153.GC456@infradead.org> <20200424232024.A39974C046@d06av22.portsmouth.uk.ibm.com> In-Reply-To: <20200424232024.A39974C046@d06av22.portsmouth.uk.ibm.com> From: Amir Goldstein Date: Sat, 25 Apr 2020 12:11:59 +0300 Message-ID: Subject: Re: [PATCH 0/5] ext4/overlayfs: fiemap related fixes To: Ritesh Harjani Cc: Christoph Hellwig , Ext4 , Jan Kara , Theodore Tso , Andreas Dilger , "Darrick J. Wong" , Alexander Viro , Dan Carpenter , "Aneesh Kumar K . V" , Murphy Zhou , Miklos Szeredi , linux-fsdevel , overlayfs Content-Type: text/plain; charset="UTF-8" Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Sat, Apr 25, 2020 at 2:20 AM Ritesh Harjani wrote: > > Hello Christoph, > > Thanks for your review comments. > > On 4/24/20 3:41 PM, Christoph Hellwig wrote: > > I think the right fix is to move fiemap_check_ranges into all the ->fiemap > > I do welcome your suggestion here. But I am not sure of what you are > suggesting should be done as a 1st round of changes for the immediate > reported problem. > So currently these patches take the same approach on overlayfs on how > VFS does it. So as a fix to the overlayfs over ext4 reported problems in > thread [1] & [2]. I think these patches are doing the right thing. > > Also maybe I am biased in some way because as I see these are the right > fixes with minimal changes only at places which does have a direct > problem. > FWIW, I agree with you. And seems like Jan does as well, since he ACKed all your patches. Current patches would be easier to backport to stable kernels. Plus, if we are going to cleanup the fiemap interface, need to look into FIEMAP_FLAG_SYNC handling. Does it makes sense to handle this flag in vfs ioctl code and other flags by filesystem code? See, iomap_fiemap() takes care of FIEMAP_FLAG_SYNC in addition to ioctl_fiemap(), so I would think that FIEMAP_FLAG_SYNC should probably be removed from ioctl_fiemap() and handled by generic_block_fiemap() and other filesystem specific implementation. Thanks, Amir.