Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp1515016pxb; Fri, 18 Feb 2022 09:17:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJw7iQbs/WkIsbuJg4oEZAkTrwUZ7vlSEMs6CfhJVPX8/6W74IAicsG2PibAN0cNKMfMPZlw X-Received: by 2002:a17:906:5958:b0:6cf:762c:447 with SMTP id g24-20020a170906595800b006cf762c0447mr7462957ejr.195.1645204666185; Fri, 18 Feb 2022 09:17:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645204666; cv=none; d=google.com; s=arc-20160816; b=eSVxom2DlvC2uD4zAPSMJ8Gzg51wWKnVv3hrHWGvE7t1HORn2VeMDjlRIzDm/G8Gva ZgAqci7zHipOc0D8SAJfSEAlpTpF7+uqwIge5rYF2IGK6It5dwUjrPdoSIFeIHDLu4oi Ne9YSP6sxKQgX1RXMdndXk614fAw9aHk6PtPJHlu/9oLrOUtc1p63bCpY0//lij5/+Io WFegDSSX9CYcw6RNYNIxXBBC2fhS8BAkwAX2ZdKL5ZZzqOPgkEHhYet/5Hb4oJ6joWLu dNs6nY05yRksWw40zs8qhaYccC9gwbJ5RuW9v6PtEYNVNCuTjaE87063MrZ/25tLM/Qt 9bWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=KlximUQdmdZXnbPJfSZ8Lynpd+nv/zvxyZZuYYKSUXI=; b=eMuTUfQuLY113kJnd7nbXWSleIoIM8nmp0VmqEFi+GKIE9Lb6u6PUjWWjzTbyLArBr mUTfmPWNWxJXwiyy79cD6SUNaK01rojJLIJxTUTENuz0QpL8ywMy8l6BNCwft2ZYJoeR 0onvk3egOQ37vbJ2t2ju9gFj0G0scEcLdvTynZ2RUB2KQj5yVsFb/iVBcpPtU4xySPrv zd3HLs/tDlwf5j7VT7vuSAG0DZWlAXHc6BB5ACARUP7dzikCo/28wqKd7TQf59F6JQ80 Fo6CBJHW0vz7SEM5k8GO2R3vGgb8Se8QSDtc5laC2D8dvOgDZkZI+MooqM+9/8YXwgof kZIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=g3upiXit; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f17si7371204edd.191.2022.02.18.09.17.21; Fri, 18 Feb 2022 09:17:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=g3upiXit; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236779AbiBRPiV (ORCPT + 99 others); Fri, 18 Feb 2022 10:38:21 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:44122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236420AbiBRPiT (ORCPT ); Fri, 18 Feb 2022 10:38:19 -0500 Received: from mail-vs1-xe30.google.com (mail-vs1-xe30.google.com [IPv6:2607:f8b0:4864:20::e30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93EC63B6 for ; Fri, 18 Feb 2022 07:38:01 -0800 (PST) Received: by mail-vs1-xe30.google.com with SMTP id d11so6361213vsm.5 for ; Fri, 18 Feb 2022 07:38:01 -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=KlximUQdmdZXnbPJfSZ8Lynpd+nv/zvxyZZuYYKSUXI=; b=g3upiXitzv9z8uQ7TM0hwJzfK03O6j1Vg+vHnquOztZoylzuCrPT0q4wrKL3WKZhB5 IQsJ1+1/PaIJO7CoqzR+WPgOKQYg9UYu1qVbkG9u+v6kvjpbi7VIp76ro34h70ybylbB QH61m9wFRVPSZ9as4GZpO37wj8PUAc3sNbkkU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KlximUQdmdZXnbPJfSZ8Lynpd+nv/zvxyZZuYYKSUXI=; b=F0TQC3V5KE9FpYWxcUMSgjinJdehGlcKf0ZQxHhNvY4y4cu54v2ZSFpdwSI+Govm11 1hva06x0IEOVR9sFPcjHotEcfTkPBj6LPSMT9Z6s3/LRuNEepo6J0q55GlhL/a5HQ8vT Zjw7isAV7adNhHXd+BpMDAGdNrjNITlUIUV0FMeVR+goAfSmjz9J5qAtx3vB9d3Bqwr5 MSA7VQgex5TLosM97pgbd7tUMgKxu72uJt8iLi6KpnYF7PItBJHqgnGbc1C5U2I9SYou cHgGOdcQrvfroek5Pbmtys7kFKhgHf1GQVLIAq/qAprfUspubuDFYkJSbP5CO2sCbAwE NSoQ== X-Gm-Message-State: AOAM531TxcT2/Fm6v5qzzhV9K7MEoS2/3BWSOhvK6XJiljLW/VO4Xu4d fDYz6gIusjTJT7wjfRTPnKbWDjajuO9XpQleMPUHhg== X-Received: by 2002:a67:e0cc:0:b0:31b:d7bf:8403 with SMTP id m12-20020a67e0cc000000b0031bd7bf8403mr3828513vsl.61.1645198679465; Fri, 18 Feb 2022 07:37:59 -0800 (PST) MIME-Version: 1.0 References: <20220214210708.GA2167841@xavier-xps> <20220216131814.GA2463301@xavier-xps> In-Reply-To: From: Miklos Szeredi Date: Fri, 18 Feb 2022 16:37:48 +0100 Message-ID: Subject: Re: race between vfs_rename and do_linkat (mv and link) To: Xavier Roche Cc: Al Viro , Matthew Wilcox , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Aneesh Kumar K.V" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 16 Feb 2022 at 14:37, Miklos Szeredi wrote: > One issue with the patch is nesting of lock_rename() calls in stacked > fs (rwsem is not allowed to recurse even for read locks). Scratch that, there's no recursion since do_linkat() is not called from stacked fs. And taking link_rwsem is optional for the link operation, so this is fine. For stacked fs the race is hopefully taken care by the top layer locking, no need to repeat it in lower layers. I've now sent this patch with a proper header comment to Al. Thanks, Miklos