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=-12.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable 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 05C5EC2D0A3 for ; Thu, 12 Nov 2020 10:10:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A1EAE22201 for ; Thu, 12 Nov 2020 10:10:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=sargun.me header.i=@sargun.me header.b="DsVxq8Dz" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727706AbgKLKKb (ORCPT ); Thu, 12 Nov 2020 05:10:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727884AbgKLKKW (ORCPT ); Thu, 12 Nov 2020 05:10:22 -0500 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01350C0617A6 for ; Thu, 12 Nov 2020 02:10:22 -0800 (PST) Received: by mail-pg1-x543.google.com with SMTP id f27so3787105pgl.1 for ; Thu, 12 Nov 2020 02:10:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sargun.me; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NXvCHpzC4yHknkYUeuKH4ChAz6pAIcFQihq+5IBCqGs=; b=DsVxq8DzpPg4HEWezGB4gg/3D+K7pKGkupttoZLwON2YQQ9cUUGk/y0TqeHNiTaAP3 UuJfU8bXy6ps54ZMEfVGNG5KyDTlmYNHrdrT0XsAaJLRIDzz0E1jfltR8Rzc6A3kDHuj tlgV4dNLIW8ssTszCeZjDc+3CPzyAFSbRg/gE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=NXvCHpzC4yHknkYUeuKH4ChAz6pAIcFQihq+5IBCqGs=; b=LooifDBsPt4yiUbsoaUPVfQt15YhKpiqup3Rqu7r0ut+Pzi/syd8hlvF8ECQ5DwprD oPLvi56nc2rtCv3oXWioklxN09WzStTnmG887xwUNYhvLEUAf0xdNb3ecFLZJ0Yl7wZg 8nSnMFE6GK0KZOCzr75Eq+Nsik/CNkOGsITP0nSBMsHIv39yS4JAgDwUsN3s6YGY0Ynl +EdJV0lpOmUmucw+chHD8Wl4qbjjUXl1EhfDrxV7ghUGjDtFKDrXuPBSSqUNKQdHRqNF DPukpkcNF3YA4GjiOMWiVX8yZMTNiuR/W3OcHubfX3zkxtjjssUOKUJRes9UFz6FSrfr yNlw== X-Gm-Message-State: AOAM5309543H+OXVFLd7DDeAdvLvthA4ixDFaAY9heZWvv74MyZuQeCC I26n8Dt+r/wvbyONZ1GJSlib1w== X-Google-Smtp-Source: ABdhPJzYBRZtZh0C0vNFm/jGvhQmXdAS0zegRiM9o3nULcuWKE/qkhN8m/8ALvB00h81E1O9Zc7sfQ== X-Received: by 2002:a65:6a54:: with SMTP id o20mr24145240pgu.38.1605175821486; Thu, 12 Nov 2020 02:10:21 -0800 (PST) Received: from ubuntu.netflix.com (203.20.25.136.in-addr.arpa. [136.25.20.203]) by smtp.gmail.com with ESMTPSA id n1sm5577060pfu.211.2020.11.12.02.10.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Nov 2020 02:10:20 -0800 (PST) From: Sargun Dhillon To: "J . Bruce Fields" , Chuck Lever , Trond Myklebust , Anna Schumaker , David Howells , Scott Mayhew Cc: mauricio@kinvolk.io, Alban Crequy , Sargun Dhillon , linux-nfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Kyle Anderson Subject: [PATCH v5 2/2] NFSv4: Refactor to use user namespaces for nfs4idmap Date: Thu, 12 Nov 2020 02:09:52 -0800 Message-Id: <20201112100952.3514-3-sargun@sargun.me> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201112100952.3514-1-sargun@sargun.me> References: <20201112100952.3514-1-sargun@sargun.me> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org In several patches work has been done to enable NFSv4 to use user namespaces: 58002399da65: NFSv4: Convert the NFS client idmapper to use the container user namespace 3b7eb5e35d0f: NFS: When mounting, don't share filesystems between different user namespaces Unfortunately, the userspace APIs were only such that the userspace facing side of the filesystem (superblock s_user_ns) could be set to a non init user namespace. This furthers the fs_context related refactoring, and piggybacks on top of that logic, so the superblock user namespace, and the NFS user namespace are the same. Users can still use rpc.idmapd if they choose to, but there are complexities with user namespaces and request-key that have yet to be addresssed. Eventually, we will need to at least: * Separate out the keyring cache by namespace * Come up with an upcall mechanism that can be triggered inside of the container, or safely triggered outside, with the requisite context to do the right mapping. * Handle whatever refactoring needs to be done in net/sunrpc. Signed-off-by: Sargun Dhillon Tested-by: Alban Crequy --- fs/nfs/nfs4client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c index be7915c861ce..86acffe7335c 100644 --- a/fs/nfs/nfs4client.c +++ b/fs/nfs/nfs4client.c @@ -1153,7 +1153,7 @@ struct nfs_server *nfs4_create_server(struct fs_context *fc) if (!server) return ERR_PTR(-ENOMEM); - server->cred = get_cred(current_cred()); + server->cred = get_cred(fc->cred); auth_probe = ctx->auth_info.flavor_len < 1; -- 2.25.1