Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1189854pxu; Fri, 16 Oct 2020 06:14:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+a2t75eqnr8DpiqtucpXWdbGHMt4TT152si9q8FdlrIbQPVFnJvQ8xmO0mhuEGzjJhlk2 X-Received: by 2002:a17:906:f118:: with SMTP id gv24mr3658025ejb.174.1602854065396; Fri, 16 Oct 2020 06:14:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602854065; cv=none; d=google.com; s=arc-20160816; b=JO8Ybgw8uWEyHDV0s+ECmDOnOwTwAFpEdtiRkhMcf3fDXpcQy359uMqsqGLuayP59q PJmxH0dYbpIc2ClFrooUfSAOftdgnxD86+fO7mhcooWgBJWsTNOC0gbzddP4IH8/zsr4 woOZxnmaFz8bXPwWxPTUZ69WOViKkIcecCjiF8ZqAj3JFwG4lj7F11utx8Gm+YTkQVxh P5GFCLbKZTBBr6acafuTFZLNgJvM5a4Bd2zb5+Q08qsqI41JYVPu9U0B3GVIoQrPG1GK HRHfqTTqjGg80NKttLy2si6fpwpm9QYFMJUCZdeAq3BFUIZSp4PJnDzR57flRYna1ThJ VyTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=O1evu/uCI+QRNY7SsK/no8njk1hcUqNItCkuJRC3dLc=; b=QK32tWJEMSVtAL3i+0cVS7wfxlDROgFVoqELLYKd/pVbztt+6M6pXZZcuMtdJwE4QE qZJYAMfc20umKF7cqn5IE0iSOdI1iCpbx9QEZ5ahmUccyLmch+0H6BXYScxlr6H+vGTP SEHXen0mfV/xwhMd34l02INlaYCzLQvy/UfYvo3Usmw6Fe0z+/x092D0FmbEM5ndrKIs 13nK0Fd+T6us04MRMEMxUYKMWRe/O0Wg1h1v4dKnU8fRD5aVy+KywuJeGqXhYaY2mN72 7/6IdeApSvY6nkiq6IPjKiNdd+AYnW6pB3CH7pREAethkeChTOg9wV+ir6HvvhSPib7b qjhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sargun.me header.s=google header.b=bbJsAymh; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r22si1619615eju.372.2020.10.16.06.14.02; Fri, 16 Oct 2020 06:14:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@sargun.me header.s=google header.b=bbJsAymh; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2407679AbgJPMiE (ORCPT + 99 others); Fri, 16 Oct 2020 08:38:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407657AbgJPMhz (ORCPT ); Fri, 16 Oct 2020 08:37:55 -0400 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2CA1FC0613D5 for ; Fri, 16 Oct 2020 05:37:55 -0700 (PDT) Received: by mail-pl1-x62c.google.com with SMTP id p11so1210165pld.5 for ; Fri, 16 Oct 2020 05:37:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sargun.me; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=O1evu/uCI+QRNY7SsK/no8njk1hcUqNItCkuJRC3dLc=; b=bbJsAymhNU7wMqvb0WzSVgn1C9Jcd2lKiiaXod7R/qUN4qsDT63a+BhDt4ttf0Jl4C rjtiJa1dk4TOXpoKlArIjTaEtyzOWqWztAYpfgR1YZng7senS2eo6FvwC4oJxXRS3ELW /M62ON0214rJR8cODTrk/F8IWYlsvYFtJzBSU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=O1evu/uCI+QRNY7SsK/no8njk1hcUqNItCkuJRC3dLc=; b=MK8hRSLuWFVijt7P1R/c8pWQw56g8OtaSGbX+5+2jE3KzyeQQznU9mrNaH/GJS9V7s 87YX6iea53Hq1e3pDjNTMADq2YEPIsxdxMIWCQxBDh5d0PQqGAxC8xJjYVkGKYUVuSia bLRaSHuKY0Ox4p0buajzahddAXHq26qlBNiQq34/Yraht5VaHfb7RR81VR9TnVSqlKmN ghJkr0RJci3WTEHTid1KUdR9wmeihfZM4zsIqM3FsJoAFU/9yoWt7aEsouAsXvN4JZba pbrSSNijK8eEaSjXa36SVqP+1sX9L2j+gr1TLXIRtJ1D3vPymAoQAajMBYXPyiRSof2+ GWgA== X-Gm-Message-State: AOAM533Fwk+46vVNL584kv1GGoTQSQZYfSSjdfA4lmU3YpfE96TZTsIH h9soP5kQLTs/a0T+WajkSdzhCA== X-Received: by 2002:a17:90a:65cc:: with SMTP id i12mr3772205pjs.193.1602851874366; Fri, 16 Oct 2020 05:37:54 -0700 (PDT) Received: from ubuntu.netflix.com (203.20.25.136.in-addr.arpa. [136.25.20.203]) by smtp.gmail.com with ESMTPSA id q8sm2857216pfg.118.2020.10.16.05.37.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2020 05:37:53 -0700 (PDT) From: Sargun Dhillon To: "J . Bruce Fields" , Chuck Lever , Trond Myklebust , Anna Schumaker , David Howells Cc: Sargun Dhillon , linux-nfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/3] NFS User Namespaces Date: Fri, 16 Oct 2020 05:37:42 -0700 Message-Id: <20201016123745.9510-1-sargun@sargun.me> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org This patchset adds some functionality to allow NFS to be used from NFS namespaces (containers). Changes since v1: * Added samples Sargun Dhillon (3): NFS: Use cred from fscontext during fsmount samples/vfs: Split out common code for new syscall APIs samples/vfs: Add example leveraging NFS with new APIs and user namespaces fs/nfs/client.c | 2 +- fs/nfs/flexfilelayout/flexfilelayout.c | 1 + fs/nfs/nfs4client.c | 2 +- samples/vfs/.gitignore | 2 + samples/vfs/Makefile | 5 +- samples/vfs/test-fsmount.c | 86 +----------- samples/vfs/test-nfs-userns.c | 181 +++++++++++++++++++++++++ samples/vfs/vfs-helper.c | 43 ++++++ samples/vfs/vfs-helper.h | 55 ++++++++ 9 files changed, 289 insertions(+), 88 deletions(-) create mode 100644 samples/vfs/test-nfs-userns.c create mode 100644 samples/vfs/vfs-helper.c create mode 100644 samples/vfs/vfs-helper.h -- 2.25.1