From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 20ADFC433DF for ; Thu, 4 Jun 2020 16:12:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EF14C20738 for ; Thu, 4 Jun 2020 16:12:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729696AbgFDQMz (ORCPT ); Thu, 4 Jun 2020 12:12:55 -0400 Received: from relay.sw.ru ([185.231.240.75]:35370 "EHLO relay3.sw.ru" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729678AbgFDQMz (ORCPT ); Thu, 4 Jun 2020 12:12:55 -0400 Received: from [172.16.25.93] (helo=amikhalitsyn-pc0.sw.ru) by relay3.sw.ru with esmtp (Exim 4.93) (envelope-from ) id 1jgsU3-0003Zt-83; Thu, 04 Jun 2020 19:12:47 +0300 From: Alexander Mikhalitsyn To: miklos@szeredi.hu Cc: avagin@openvz.org, ptikhomirov@virtuozzo.com, khorenko@virtuozzo.com, vvs@virtuozzo.com, ktkhai@virtuozzo.com, Alexander Mikhalitsyn , linux-unionfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/2] overlayfs: C/R enhancements Date: Thu, 4 Jun 2020 19:11:31 +0300 Message-Id: <20200604161133.20949-1-alexander.mikhalitsyn@virtuozzo.com> X-Mailer: git-send-email 2.17.1 Sender: linux-unionfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-unionfs@vger.kernel.org This patchset aimed to make C/R of overlayfs mounts with CRIU possible. We introduce two new overlayfs module options -- dyn_path_opts and mnt_id_path_opts. If enabled this options allows to see real *full* paths in lowerdir, workdir, upperdir options, and also mnt_ids for corresponding paths. This changes should not break anything because for showing mnt_ids we simply introduce new show-time mount options. And for paths we simply *always* provide *full paths* instead of relative path on mountinfo. BEFORE overlay on /var/lib/docker/overlay2/XYZ/merged type overlay (rw,relatime, lowerdir=/var/lib/docker/overlay2/XYZ-init/diff:/var/lib/docker/overlay2/ ABC/diff,upperdir=/var/lib/docker/overlay2/XYZ/diff,workdir=/var/lib/docker /overlay2/XYZ/work) none on /sys type sysfs (rw,relatime) AFTER overlay on /var/lib/docker/overlay2/XYZ/merged type overlay (rw,relatime, lowerdir=/var/lib/docker/overlay2/XYZ-init/diff:/var/lib/docker/overlay2/ ABC/diff,upperdir=/var/lib/docker/overlay2/XYZ/diff,workdir=/var/lib/docker /overlay2/XYZ/work,lowerdir_mnt_id=175:175,upperdir_mnt_id=175) none on /sys type sysfs (rw,relatime) Alexander Mikhalitsyn (2): overlayfs: add dynamic path resolving in mount options overlayfs: add mnt_id paths options fs/overlayfs/Kconfig | 57 ++++++++++++++++++++++ fs/overlayfs/overlayfs.h | 7 +++ fs/overlayfs/ovl_entry.h | 6 ++- fs/overlayfs/super.c | 103 ++++++++++++++++++++++++--------------- fs/overlayfs/util.c | 42 ++++++++++++++++ 5 files changed, 174 insertions(+), 41 deletions(-) -- 2.17.1