Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp15923840rwd; Mon, 26 Jun 2023 03:22:01 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6R2U7Gu+JsU86xr2EOF+s3j6ADcvwDubUOYJi4/B0P2eD3JgzUqoT3IsSs3C/Wr+RB9Ke6 X-Received: by 2002:a17:907:6e0d:b0:978:992e:efc4 with SMTP id sd13-20020a1709076e0d00b00978992eefc4mr23896581ejc.8.1687774921650; Mon, 26 Jun 2023 03:22:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687774921; cv=none; d=google.com; s=arc-20160816; b=DQT1QYRR4yRyr9mgM/kn5XDg/CRR3L0g1lxgUyUMgI1HfHUnq0RmZEayVV5skzwKQ3 +jVGl1yuuL+D+HJbAkSfWYTEAwCP0lV5senfk2Lx4SOQLx7NtPumrj7y06WETexlhY7l Z4+PiFcHtHQ+0jdzr+4MIXvEEVW9pE3NtbN+RPAu/Uc09IOe68MunKccQcMIZ/vdBLvY zMamHXhP5XYWXay/8HPE2fhPrVh2WMxK1axD2DnS0TFrHDaMsnREZ1O/AON8TDl6j6pu TZ1TSOz8BqVxutHzcblS+0kUe1KQTHTJei029QS0d44sf/+t/Xf2gwEMvulfjUlITlUZ KnKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=qMGdABYNNLtTgzWcvXOa/YXOb1QqSFenmE1pT1flhqk=; fh=H1lOCCjnnE6OWrjazD3R5teRKcM6V22JhIjYQIM5uxU=; b=ndHTrybPSf3gmDh20Oz7zrRX1t8D0w2opO1+uJz+QdoivdD226RVgsbYsFYmfOHGNW OPYJSBu2FM13exYj6laa39T0c5crrfZq1LrZL0eFzkNOxhoh1mGgf8Ycb3Xg5xzEAj7i 6S/PVkOr9riX4q0co2MgvOR/eCrLGGCxm/ZoWT7KF+0bjxELVoXkrDVhF95gSHkwBImu UCLeRisWWtQR55CnQy3S3nlsvVUJ5EdZXLgK5t07ldig/6mxKaTZoFwpb8DbFBwxiW0K jm+B3R/FCFN6D/n68DlNtbrA6eePB2yqD6HIzDUf3bhlmhpOZ0b45mZ5BlWiBmC72Ju7 sJoA== ARC-Authentication-Results: i=1; mx.google.com; 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 op27-20020a170906bcfb00b00977e10fafd3si2499816ejb.1045.2023.06.26.03.21.36; Mon, 26 Jun 2023 03:22:01 -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; 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 S230212AbjFZJ2I (ORCPT + 99 others); Mon, 26 Jun 2023 05:28:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229900AbjFZJ11 (ORCPT ); Mon, 26 Jun 2023 05:27:27 -0400 Received: from www262.sakura.ne.jp (www262.sakura.ne.jp [202.181.97.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EAA6CB8 for ; Mon, 26 Jun 2023 02:25:59 -0700 (PDT) Received: from fsav117.sakura.ne.jp (fsav117.sakura.ne.jp [27.133.134.244]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id 35Q9PvVm092315; Mon, 26 Jun 2023 18:25:57 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav117.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav117.sakura.ne.jp); Mon, 26 Jun 2023 18:25:57 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav117.sakura.ne.jp) Received: from [192.168.1.6] (M106072142033.v4.enabler.ne.jp [106.72.142.33]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id 35Q9PuMm092312 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Mon, 26 Jun 2023 18:25:57 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Message-ID: <0a0c768c-227d-c0cd-1b91-5a884d161c1b@I-love.SAKURA.ne.jp> Date: Mon, 26 Jun 2023 18:25:56 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH v2 1/2] seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() Content-Language: en-US To: Sebastian Andrzej Siewior Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Luis Claudio R. Goncalves" , Andrew Morton , Boqun Feng , Ingo Molnar , John Ogness , Mel Gorman , Michal Hocko , Peter Zijlstra , Petr Mladek , Thomas Gleixner , Waiman Long , Will Deacon References: <20230623171232.892937-1-bigeasy@linutronix.de> <20230623171232.892937-2-bigeasy@linutronix.de> <20230626081254.XmorFrhs@linutronix.de> From: Tetsuo Handa In-Reply-To: <20230626081254.XmorFrhs@linutronix.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 2023/06/26 17:12, Sebastian Andrzej Siewior wrote: > On 2023-06-24 15:54:12 [+0900], Tetsuo Handa wrote: >> Why not to do the same on the end side? >> >> static inline void do_write_seqcount_end(seqcount_t *s) >> { >> - seqcount_release(&s->dep_map, _RET_IP_); >> do_raw_write_seqcount_end(s); >> + seqcount_release(&s->dep_map, _RET_IP_); >> } > > I don't have a compelling argument for doing it. It is probably better > to release the lock from lockdep's point of view and then really release > it (so it can't be acquired before it is released). We must do it because this is a source of possible printk() deadlock. Otherwise, I will nack on PATCH 2/2. > > Looking at other locking primitives (spin_lock_unlock(), > mutex_unlock(),…) that is what they do in the unlock path: lockdep > annotation followed by the actual operation. Therefore I would keep the > current ordering to remain in-sync with the other primitives.