Received: by 10.223.164.202 with SMTP id h10csp967421wrb; Fri, 17 Nov 2017 11:36:14 -0800 (PST) X-Google-Smtp-Source: AGs4zMaU8wizwZ8Z8ABHc7WnOQ0DHbpKZhcmp5LrKgSDr5KTNOlSi1FpHvKMp9vhOWahe4mj+nZA X-Received: by 10.159.254.22 with SMTP id r22mr6265971pls.84.1510947374016; Fri, 17 Nov 2017 11:36:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510947373; cv=none; d=google.com; s=arc-20160816; b=Jh1MRs9GR2eUJhyZeLYfaCIYTcPxZgEiHAK7CBlW1NxgGvu0KlFZ0UHhiyyiBT+mNc EOwJZ8qF8Ik8O3vqWUUa1d9C2E52NA35Y13pCq6Heedhx7+obdKQ/+QjfUhUmYsEOzQT j/gNH0rTb9tEKrzyxzBiL6CFkyvUc4Ejh2b5zSuEeTxtq/aeZpFAJO721X0NoBCBqWp1 xtfcUQ4vAvvWeHLqiC1wrj+VJdYNjcYhhREaPbF/F7F5f5oBDLfU+HlbEk+5N1d6fnHC OYRitzmbrM/TU9JzHtspTdnqn9bq8XRZY9aMrNiMhnXX7RUiGYniBWqltlaW/DhZEGPR 4q5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=tiohJFHFxZyFcWGQM7ckUp1Ur3+7NTO65Fuq3S9jE8I=; b=zZl35xHoiH9GcHkd3H7Olg73NZ7ohYLFNk2SumCtN7tJV2kMeZsaiMUwsn09WYB7eE TjcM6UMz6YzKJhN0DryN5iTyIo3JJ2FxrwfT37Vrfx8qCdLVAWxbvZZ1DcXy3fvV04lF GHqJTNb8TH2PPjNVfdjawsCUgFhVbqHpuZ3klYOyE40INzNUeOwSlHmZrFGnPY6qnQ0p Q6v7p5mXTjWIZ8AlPcUuB8QUi3mgyh6DhiU+46tUr0waTkYQIvBEMaDFQwxdoZW7f2UJ +z5Zp8T8DL6fGptFcbq1tMJo1DyHJaC2tSR7rXGEnTBzu+9C1pduQUNwRb1P4FX832Sy qCgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=GZ1draNq; 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 k71si3280294pgc.225.2017.11.17.11.36.00; Fri, 17 Nov 2017 11:36:13 -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=GZ1draNq; 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 S965262AbdKQPPp (ORCPT + 93 others); Fri, 17 Nov 2017 10:15:45 -0500 Received: from mail-wm0-f53.google.com ([74.125.82.53]:47096 "EHLO mail-wm0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757460AbdKQPPl (ORCPT ); Fri, 17 Nov 2017 10:15:41 -0500 Received: by mail-wm0-f53.google.com with SMTP id z3so7115071wme.5 for ; Fri, 17 Nov 2017 07:15:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=tiohJFHFxZyFcWGQM7ckUp1Ur3+7NTO65Fuq3S9jE8I=; b=GZ1draNqXys7xOzrsA2pXIW/kZWahxs0T7/XJmAjSWqUr2ov0m6ZMMFw7Q50+Nmlg9 QIZHXUyBOZ4r1nDpQe0dUPIq+LWficvou/EnpGhxU/m9F7T5ciMwWZroZfZzJj+WeUYE Zag4POWL+HhxIzZZYiGmqJF8+uZBLk/FWJ41A= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=tiohJFHFxZyFcWGQM7ckUp1Ur3+7NTO65Fuq3S9jE8I=; b=KywGGZDxWkohKhUsAaZX8ubP1ACGd3GTFPrddx59vtBywDVhGNWdf7i/MNtNToa5WF EHiiYZ4k9jwVu0TouaTNmEuDdsV//nntWfznxo+ou+mzc/QD2ErO72nyDQS5gDmmmBX4 yJPN6q0ye219ZBsCOE6G3TWTKkP8dW8gIAUdjuYmWsJNZHSinHEljFLE65oI3ezZObDW 2p0d1lfBzV+1af6uBZtG9wrr8r55u0kAR20hfK+fOv4eitU4pRGb+SWVr5FJntoXrFXQ IKvn03KsMPnhh3iDMEYHRD+E/Sd4uYn8aJouXXQxWJM1DyoEvnzHAR5UBcUDxsjp2pjg Mh4A== X-Gm-Message-State: AJaThX5pNbRD4rcrnUO+nIRhvhrwA7x11wrwa1/QkPq7oZkgVgrKuapx oPCag4u5i0Oh8mL1nCD0HIFLJA== X-Received: by 10.28.170.69 with SMTP id t66mr4339838wme.15.1510931740191; Fri, 17 Nov 2017 07:15:40 -0800 (PST) Received: from veci.piliscsaba.szeredi.hu (catv-176-63-54-97.catv.broadband.hu. [176.63.54.97]) by smtp.gmail.com with ESMTPSA id 11sm4925546wmp.7.2017.11.17.07.15.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Nov 2017 07:15:38 -0800 (PST) Date: Fri, 17 Nov 2017 16:13:17 +0100 From: Miklos Szeredi To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-unionfs@vger.kernel.org Subject: [GIT PULL] overlayfs update for 4.15 Message-ID: <20171117151317.GA5348@veci.piliscsaba.szeredi.hu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.7.1 (2016-10-04) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs.git overlayfs-linus Report constant st_ino values across copy-up even if underlying layers are on different filesystems, but using different st_dev values for each layer. Ideally we'd report the same st_dev across the overlay, and it's possible to do for filesystems that use only 32bits for st_ino by unifying the inum space. It would be nice if it wasn't a choice of 32 or 64, rather filesystems could report their current maximum (that could change on resize, so it wouldn't be set in stone). There are also miscellaneus fixes and a cleanup of ovl_fill_super(), that was long overdue. Created a path_put_init() helper that clears out the pointers after putting the ref. I think this could be useful elsewhere, so added it to . Thanks, Miklos --- Amir Goldstein (6): ovl: lockdep annotate of nested OVL_I(inode)->lock ovl: no direct iteration for dir with origin xattr ovl: move include of ovl_entry.h into overlayfs.h ovl: relax same fs constraint for constant st_ino ovl: update cache version of impure parent on rename ovl: remove unneeded arg from ovl_verify_origin() Chandan Rajendra (3): ovl: re-structure overlay lower layers in-memory ovl: allocate anonymous devs for lowerdirs ovl: return anonymous st_dev for lower inodes Miklos Szeredi (18): vfs: add path_put_init() ovl: use path_put_init() in error paths for ovl_fill_super() ovl: split out ovl_get_upperpath() from ovl_fill_super() ovl: split out ovl_get_workpath() from ovl_fill_super() ovl: split out ovl_get_lowerstack() from ovl_fill_super() ovl: split out ovl_get_upper() from ovl_fill_super() ovl: split out ovl_get_workdir() from ovl_fill_super() ovl: split out ovl_get_lower_layers() from ovl_fill_super() ovl: split out ovl_get_indexdir() from ovl_fill_super() ovl: grab reference to workbasedir early ovl: factor out ovl_free_fs() helper ovl: change order of setup in ovl_fill_super() ovl: reduce the number of arguments for ovl_workdir_create() ovl: move ovl_get_workdir() and ovl_get_lower_layers() ovl: clean up getting upper layer ovl: clean up workdir creation ovl: clean up getting lower layers ovl: rename ufs to ofs Vivek Goyal (1): ovl: Put upperdentry if ovl_check_origin() fails zhangyi (F) (2): ovl: simplify ovl_check_empty_and_clear() ovl: fix rmdir problem on non-merge dir with origin xattr --- fs/overlayfs/copy_up.c | 8 +- fs/overlayfs/dir.c | 25 +- fs/overlayfs/inode.c | 63 ++++- fs/overlayfs/namei.c | 59 ++-- fs/overlayfs/overlayfs.h | 13 +- fs/overlayfs/ovl_entry.h | 14 +- fs/overlayfs/readdir.c | 55 +++- fs/overlayfs/super.c | 688 ++++++++++++++++++++++++++--------------------- fs/overlayfs/util.c | 21 +- include/linux/path.h | 6 + 10 files changed, 576 insertions(+), 376 deletions(-) From 1584448236586857285@xxx Sat Nov 18 23:26:28 +0000 2017 X-GM-THRID: 1584448236586857285 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread