Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3006131ybc; Thu, 14 Nov 2019 02:31:43 -0800 (PST) X-Google-Smtp-Source: APXvYqwxpLcVI3INcBQQhLtan7gDWTZoBOigQTTkc8W3Nclo2AwKlEvYkvWRhB6V3jtMzkawLYur X-Received: by 2002:a17:906:ecad:: with SMTP id qh13mr7803458ejb.25.1573727502931; Thu, 14 Nov 2019 02:31:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573727502; cv=none; d=google.com; s=arc-20160816; b=DIdpKXKKw2Hi65rUcEUjd1dSx9U+YWFrDf5nTlG38SBVXDxa1mThieaccJnJ435H9d ooOchL9LsTc0GOpJLrkAscm1IzhWAUVvZVfYUX1lPCD6PGfba77Q8wfKH727AzU7cb9y TKGGyaDzjfyOSIKOayeQsRrYx7ukD4xNQ727WYKtySs+HCG8ch10UMqKp7tT7ZFkTGFh eSpSHXIM+33hgKouzbiTCCgDO9B1sONsOoUooQnmE6JGZkgzAn117OyWIDvuktxM7HGI 2wcpP5T1YGR6nLAWG9luVsNRCWQLhblH0/i7/LASgy4bduuJNZ73J+oDZV+t/CqV5fXH eBWA== 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=q0ODQMjiIKKDNHMHFmstYPQVkSDb52CtygX5wXt7a60=; b=Tgstx8iiam464z/narB7/1JjWS5Sy72UVOSr8ajh4j107dLz2l+bVO5avs635yov+O ObuPZHYmkcS4uK0ilxvbWM5xxyUvWl3WgNF4Z5Vst/RCM5/KjcpZxJ5Dc/PS26u8JFZc Ef0sddN170c3ScOsrhUrvHiBhjTXNIXby05B3ySA6v4rwrt9CsoN9v2IyFLB9nLQZEJG MD5//llKkojVKwgrSAnuFs7O3gfi71zpk9qaV2HZQLvv11gAxCi/z6TKQqF8i0xyH9v7 JSXXzCm1AxPGS//W7OBGnKkCwy3wJl/jXpJBiiRSwxvx53SZYfoMpuX4nn1VX5v6JuJu 3G8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=RPQgdynY; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d30si3663882edj.289.2019.11.14.02.31.17; Thu, 14 Nov 2019 02:31:42 -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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=RPQgdynY; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726452AbfKNKa1 (ORCPT + 99 others); Thu, 14 Nov 2019 05:30:27 -0500 Received: from mail-io1-f67.google.com ([209.85.166.67]:36534 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726115AbfKNKa0 (ORCPT ); Thu, 14 Nov 2019 05:30:26 -0500 Received: by mail-io1-f67.google.com with SMTP id s3so6223635ioe.3 for ; Thu, 14 Nov 2019 02:30:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=q0ODQMjiIKKDNHMHFmstYPQVkSDb52CtygX5wXt7a60=; b=RPQgdynYquk1oX1FlJYROA3WoECoE8TuBO6QFqoYnJX2y6zQvSgSS12bmkC2MMNyVm ubKNHkff9bsXOxrsS8frUFNImLf/lTOBrv4PDhNbvVsWy/jR33CM+eyXSDYWyvYXuH1R SsbDaX4F8xABNuwPY3VKxmfk0hUTpSr2JPeIY= 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=q0ODQMjiIKKDNHMHFmstYPQVkSDb52CtygX5wXt7a60=; b=QR37aVeuQUHss9TK+IhKFa5M2ytu8auH3/DUZTC0XGyE74gehvOrTMrSjPqn8iwV7K Y95hXJ9k5d6kR7AR6e0/sgRCiznCI5Vo6n8mtbGVvNW0JBrJtpbJ69V5cS4sVGlchQpp kPuWa4w6dkQuY+7ma8tF2hIEh4Af2Cy7LVmISPzknx3NvuVM7dDfnAmLj6CHCvLeg+zG H65h9qyydKpXfQ6/nD4HGnBn7gfzmhBVKVrD+0Zr4gGy/m9jxBRPLhvp/LAUh7ay1qxc /RmI9kjsJPOY7zY/AmgR8DV9Cs2SA0H/mwmN7J+/QXbBZLTAREhu5AUETdWWP0iiJUio OARg== X-Gm-Message-State: APjAAAV07FccYzii/O+fBdf4dQc5V632BQ08aG2ctxwuMfJdUtf8wbgm z/8583KyeA9CN8kuQIP7VwSjGjcxe0PBynv/D3+1pw== X-Received: by 2002:a05:6638:9:: with SMTP id z9mr6880049jao.35.1573727425730; Thu, 14 Nov 2019 02:30:25 -0800 (PST) MIME-Version: 1.0 References: <20191113200651.114606-1-colin.king@canonical.com> In-Reply-To: <20191113200651.114606-1-colin.king@canonical.com> From: Miklos Szeredi Date: Thu, 14 Nov 2019 11:30:14 +0100 Message-ID: Subject: Re: [PATCH][V4] ovl: fix lookup failure on multi lower squashfs To: Colin King Cc: Miklos Szeredi , Amir Goldstein , overlayfs , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 13, 2019 at 9:06 PM Colin King wrote: > > From: Amir Goldstein > > In the past, overlayfs required that lower fs have non null > uuid in order to support nfs export and decode copy up origin file handles. > > Commit 9df085f3c9a2 ("ovl: relax requirement for non null uuid of > lower fs") relaxed this requirement for nfs export support, as long > as uuid (even if null) is unique among all lower fs. I see another corner case: n- two filesystems, A and B, both have null uuid - upper layer is on A - lower layer 1 is also on A - lower layer 2 is on B In this case bad_uuid won't be set for B, because the check only involves the list of lower fs. Hence we'll try to decode a layer 2 origin on layer 1 and fail. Can we fix this without special casing lower layer fsid == 0 in various places? I guess that involves using lower_fs[0] for the fsid=0 case (i.e. index lower_fs by fsid, rather than (fsid -1)). Probably warrants a separate patch. Thanks, Miklos