Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp511674imw; Mon, 4 Jul 2022 13:54:38 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vJYO0cRNpTDb5/FnhvhTleonJ+eF/xmN6MpPca1GmzgIj+gNhInQudd84xbKXhUZFALRK9 X-Received: by 2002:a17:903:1108:b0:168:d2ba:70fd with SMTP id n8-20020a170903110800b00168d2ba70fdmr37355130plh.136.1656968078714; Mon, 04 Jul 2022 13:54:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656968078; cv=none; d=google.com; s=arc-20160816; b=ZE4g5Sz8NHzotgGGVRcWzu2wz+3k5lOqHy+dNYZ7FR+WJsJmtg/JaqmgL07/DhBvr9 df0E44O1qr8pzS/ajpsrKaWoBLsX8sDsJARbfVL1MRuAZnTX0+C+cwJOV0tl2zavq20H wcT3ECgOT3Z5wLHVZmzzxOjBOfMjZ71+0CpWBjEBW5yhM7iaCg41A/W3vHIZLFla/Tfl 6sl1f8wsuaPd10TbAByn+aT9o64T2X+lV5YM4zztH6RzEYzd+AnTSn8pZl2ybXLM6g5j 70StNrYRmFLvy2egVPCJvtqiqpUrcOXhlHmk1QcPjVy+dFtZ11BRJBlY0kb0x+cD2UwW CmtQ== 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=8NHXRzMNJPY/okJiN7rxUFnMFdO+6UnOx+ybcPBWQtw=; b=UH0JxZ55KiM50di19OkYwXn6PYn/tnYM4AmLLLpYte4ZrKc6L1QwrDdntSNb2XSGL3 CwYITTFv/2ZRLUo+jWgR23kn7BnPyhbtvhQHNRfrt98CYrHSgZvXpML2jfch8MNVyMx4 qRlhX+Rde0cjliHhq13VNk/ttDXs3Z5ADNEKG+27c8uR5ktx9gQYTn2SS0ij1YCr24tm yxtsLUUNvbElPkBkEoXL7vqnsqaiIa46Vx0r4r+vTly8YUFTrhFMbH+s8Jj54F+g80VS pCp6fm0ubtSH3W1WL+oSe/ey0gstd5JvUD7D27K/XWOmOiCVgoAMmnFBmbOqP2zsXAtd q/7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=QhD7Fvbc; 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 i2-20020a654842000000b003fba94f5c39si41850097pgs.758.2022.07.04.13.54.27; Mon, 04 Jul 2022 13:54:38 -0700 (PDT) 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=pass header.i=@linux-foundation.org header.s=google header.b=QhD7Fvbc; 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 S233178AbiGDUZU (ORCPT + 99 others); Mon, 4 Jul 2022 16:25:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229649AbiGDUZS (ORCPT ); Mon, 4 Jul 2022 16:25:18 -0400 Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00E162AF3 for ; Mon, 4 Jul 2022 13:25:18 -0700 (PDT) Received: by mail-ed1-x52b.google.com with SMTP id r6so1503703edd.7 for ; Mon, 04 Jul 2022 13:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8NHXRzMNJPY/okJiN7rxUFnMFdO+6UnOx+ybcPBWQtw=; b=QhD7FvbczvS7ySqve4lgmGKe6XQqf2tkErpFbk227PNJlSK9nINruRTNggBVzaq6hn Vm06wsisRqXUdJvpIFNLX7oFVacVFtCt6NbzXypYAbFcxemoyYNqmZPiyTxlGlD7Sr1U /8FS/9iTlnawFf71gWUa5iOfR8gUphFcHgYu4= 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=8NHXRzMNJPY/okJiN7rxUFnMFdO+6UnOx+ybcPBWQtw=; b=oMWQSuA0NC+LaAkdjvY3IpQaVPs5mowP0TXJyN3JuHG0+vIG5RAdDrwQE3sxNT7lZs xU9OWOQtZaQejMTPPfgckJxB6fKGz7kL40SjS29qYhZTOupLqtP/N4jOcS6DSrv1DT/o cKI5bz9L0Q4OL172RspJim+OZ42STjrVGO1nBtA+7GTl8UnuGTv8Q7DEikgXfZGuTgp/ E06H8CD6uTsLkSe6nW8gfz5k5PIjN3DD2ovulVyq0wnn7t5TS22XHdXiKcxqUSScJ+JZ ZuEn/reYzUDltNrJvDAlXDaRNm9EpNZnPbTD7FKeJ1jS8vCtUtQSn0sk0MjNDKmkntMt /AkA== X-Gm-Message-State: AJIora+ktadk23PME6CEwGjcBdrbnx4x/9zZ5CCdc0BGJB1HXsw8wtfA ib2JbpJ0Nx51hI97A3echAzN4W+QX/hEiYZ+qF0= X-Received: by 2002:a05:6402:3785:b0:435:5d0e:2a2e with SMTP id et5-20020a056402378500b004355d0e2a2emr42862047edb.307.1656966316419; Mon, 04 Jul 2022 13:25:16 -0700 (PDT) Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com. [209.85.218.51]) by smtp.gmail.com with ESMTPSA id fg8-20020a056402548800b0043a3f52418asm3373891edb.18.2022.07.04.13.25.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 Jul 2022 13:25:15 -0700 (PDT) Received: by mail-ej1-f51.google.com with SMTP id h23so18312530ejj.12 for ; Mon, 04 Jul 2022 13:25:15 -0700 (PDT) X-Received: by 2002:a5d:64e7:0:b0:21b:ad72:5401 with SMTP id g7-20020a5d64e7000000b0021bad725401mr27424083wri.442.1656966304591; Mon, 04 Jul 2022 13:25:04 -0700 (PDT) MIME-Version: 1.0 References: <20220701142310.2188015-1-glider@google.com> <20220701142310.2188015-44-glider@google.com> In-Reply-To: From: Linus Torvalds Date: Mon, 4 Jul 2022 13:24:48 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4 43/45] namei: initialize parameters passed to step_into() To: Al Viro Cc: Alexander Potapenko , Alexei Starovoitov , Andrew Morton , Andrey Konovalov , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Christoph Hellwig , Christoph Lameter , David Rientjes , Dmitry Vyukov , Eric Dumazet , Greg Kroah-Hartman , Herbert Xu , Ilya Leoshkevich , Ingo Molnar , Jens Axboe , Joonsoo Kim , Kees Cook , Marco Elver , Mark Rutland , Matthew Wilcox , "Michael S. Tsirkin" , Pekka Enberg , Peter Zijlstra , Petr Mladek , Steven Rostedt , Thomas Gleixner , Vasily Gorbik , Vegard Nossum , Vlastimil Babka , kasan-dev , Linux-MM , linux-arch , Linux Kernel Mailing List , Evgenii Stepanov , Nathan Chancellor , Nick Desaulniers , Segher Boessenkool , Vitaly Buka , linux-toolchains Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, 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 Mon, Jul 4, 2022 at 12:55 PM Al Viro wrote: > > You are checking the wrong thing here. It's really about mount_lock - > ->d_seq is *not* bumped when we or attach in some namespace. I think we're talking past each other. Yes, we need to check the mount sequence lock too, because we're doing that mount traversal. But I think we *also* need to check the dentry sequence count, because the dentry itself could have been moved to another parent. The two are entirely independent, aren't they? And the dentry sequence point check should go along with the "we're now updating the sequence point from the old dentry to the new". The mount point check should go around the "check dentry mount point", but it's a separate issue from the whole "we are now jumping to a different dentry, we should check that the previous dentry hasn't changed". Linus