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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5A4EDC38147 for ; Wed, 18 Jan 2023 13:01:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CAFBA6B0071; Wed, 18 Jan 2023 08:01:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C5FDA6B0072; Wed, 18 Jan 2023 08:01:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B281A6B007D; Wed, 18 Jan 2023 08:01:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 9EA896B0071 for ; Wed, 18 Jan 2023 08:01:25 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 463A41C5EFD for ; Wed, 18 Jan 2023 13:01:25 +0000 (UTC) X-FDA: 80367930930.07.B3437F2 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by imf09.hostedemail.com (Postfix) with ESMTP id 1624A14003D for ; Wed, 18 Jan 2023 13:01:14 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=zqvl7Bj+; dkim=pass header.d=linutronix.de header.s=2020e header.b=QXhl89bq; spf=pass (imf09.hostedemail.com: domain of tglx@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=tglx@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674046875; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=PvU5ktIQmVNE7PMEvHhaDxnSXDUDDxFR9HB1GTxmaWs=; b=D+I21vafSt0AV6ZyOCMQOIa88+8RY5VSeGz83EFP1ceQa6DF9p47eOBYMh15Ke8YAOQxtq x3JOqxW0hOZdKiw4Kdmapcywq+R99+VpAHofD/Ekcsb1Gh+wKFAmMNALHCOoD4gOnO14OR s7A0J7vhbA7+jhbZdpEBce8/bvJ7d90= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=zqvl7Bj+; dkim=pass header.d=linutronix.de header.s=2020e header.b=QXhl89bq; spf=pass (imf09.hostedemail.com: domain of tglx@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=tglx@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674046875; a=rsa-sha256; cv=none; b=RrSte1M8KVFtMJWLQlwU4F8QiTaZS1K7Khn1G0pltWtPJgJBHS5PqiAPGZ8esvnmm1/2t7 dCjUlCR5r/fSMAbgqPnCqG9lRytVt9b3ktQHR1Yd/HdFSxzzE99pwqWU8WxWILwirSHUlH MoMW3yBMRW2uDF6tekDYfJikMfCgA10= From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1674046861; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PvU5ktIQmVNE7PMEvHhaDxnSXDUDDxFR9HB1GTxmaWs=; b=zqvl7Bj+ZRP9DSrW/fabry1GJ6PA3Qs7F0wn8VIaO3nv79rgrCMrMlgJcMINIqL9TcAz6a P8bb+kjC3vFVYjKqtFTr2wq5LoUKf+cRMpTyTa6OFw1uIS842CRMYDilcYo5ld1kHwt+BM Lpk6hvrc0bUAVHQdFG+nNoPV7xV14/Z2zZ+AMPBkDEl1eQpu8xWhx5HxJckCd6It3gtwOp b00/Ba7HLqNcXFVoI9RBqA1XXiX/QSg0sLO/wio0GiDmh9tAQOgXOFfbfIrSWIknG7fvQG dVIxwGYgY4T9XvjdSg8nnQ1rNvaAiKcBKllNi8/QiKvD6BLG71Crj8WAdF07dQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1674046861; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PvU5ktIQmVNE7PMEvHhaDxnSXDUDDxFR9HB1GTxmaWs=; b=QXhl89bqfWvcYxf1pYaDR/+FRpRaGdsHvTHK92uTVq3RXeDDH1cKWqHk6Icb4ZDeglUhSq KVsyMn+ekUETd0DQ== To: Byungchul Park , linux-kernel@vger.kernel.org Cc: torvalds@linux-foundation.org, damien.lemoal@opensource.wdc.com, linux-ide@vger.kernel.org, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org, mingo@redhat.com, peterz@infradead.org, will@kernel.org, rostedt@goodmis.org, joel@joelfernandes.org, sashal@kernel.org, daniel.vetter@ffwll.ch, duyuyang@gmail.com, johannes.berg@intel.com, tj@kernel.org, tytso@mit.edu, willy@infradead.org, david@fromorbit.com, amir73il@gmail.com, gregkh@linuxfoundation.org, kernel-team@lge.com, linux-mm@kvack.org, akpm@linux-foundation.org, mhocko@kernel.org, minchan@kernel.org, hannes@cmpxchg.org, vdavydov.dev@gmail.com, sj@kernel.org, jglisse@redhat.com, dennis@kernel.org, cl@linux.com, penberg@kernel.org, rientjes@google.com, vbabka@suse.cz, ngupta@vflare.org, linux-block@vger.kernel.org, paolo.valente@linaro.org, josef@toxicpanda.com, linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, jack@suse.cz, jlayton@kernel.org, dan.j.williams@intel.com, hch@infradead.org, djwong@kernel.org, dri-devel@lists.freedesktop.org, rodrigosiqueiramelo@gmail.com, melissa.srw@gmail.com, hamohammed.sa@gmail.com, 42.hyeyoo@gmail.com, chris.p.wilson@intel.com, gwan-gyeong.mun@intel.com Subject: Re: [PATCH RFC v7 03/23] dept: Add single event dependency tracker APIs In-Reply-To: <1673235231-30302-4-git-send-email-byungchul.park@lge.com> References: <1673235231-30302-1-git-send-email-byungchul.park@lge.com> <1673235231-30302-4-git-send-email-byungchul.park@lge.com> Date: Wed, 18 Jan 2023 14:01:01 +0100 Message-ID: <87tu0ohu9e.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Rspamd-Queue-Id: 1624A14003D X-Stat-Signature: xi6iug8npiy6itx37b8jeik55heb6nta X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1674046874-718720 X-HE-Meta: U2FsdGVkX18OLKDqb6kVIXm7gBFbJNJMTpIy3zDn+3Cu6pUlOgoBdpdRkUP83gXrSPYONk/nIBslzhtphASPv9I6gWiH3Pv4+nAc69bLkO0ZrB8kmRPGthWCFtru+rlMYACscsfsO3DJIZcrnCvXaTROMhpZS6ArXhhYk/kMrbeWvR2JAZsgNQIRv6nNH7imof+FZvvKDdKUwuqzdy8r21F5TjhbOm7dXVkvkVrLg+mNWYVuGgTdI6pEYCLFeYZ4z1BtHA6roMI9V1jYXs6WHak7Nz4NWUQDYohk/RW8eoTxYzv9PI3zYGQ0642R4p/rN+MKDAv9RoAhisTkoCirUtbBzeDwMYLAO5H+3BRhswkXFZPJ3Z5CaSe7faxEPdnspS/QvYu3Nb2IWArW6qwTpUJnAjVwxrpm+gRj8YgCkMDNF47jQuRn9h7BaVIolaspr/XJdCPji0HoLgKC6VSW7Zg4yrJSUITM67AZY1ALdFfOWp9x2uEtX37FzWM3zisL0MvlCF9WdBnvHwC+WVpsidy3R3YjhUFNsefcpw7QCvheBmzQ5gO1GDqeAW5J4UpJwGVEhZqD06a9oCWpi7KcpN61i4uS8K3jpwJcyUWjrnTplkoSS2oA09/Pbxv767tJmzqSsx5WTqpZjh6KnJiHl8fXiUJyyJZqquAuDt0CN11GzGmgoCaeo9uVq+2fRHwYVALp0aoV6J1yoC9qk5bxLQMwSBQQGA29UM3DaZdvV2Bin/VVTshP1uEqlNWbfmYY0yT39Zq3bXEy2R/VDC6wQtPxtWdDek87t/k4oVjPkOxU8iSJ8WcdKTtCJkrdC2YbrqQV7CyMtihlPKWmO6bmGxJzcgDAax4XZ1BSoI5IUT/6bGfYc5JaqcoExlhlwHSnejVRREYQmr8ZxJYa3Fxu93LqlyZuQ2A2SauQ5BXWjlQfsPRO5v0n77Wxp4xQVzts70V2hxJqJ/uDR6g1QGh NZi7DlC8 j6WDOovnXLtG62D4QmfI+6gsvC1P6aqyjwCnp8e4AE6ho4Sy/vKM46ugAkqzr0rDo2JZqIDrNDbyTrKdFpeLfxmmX5w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Jan 09 2023 at 12:33, Byungchul Park wrote: > +/* > + * sdt_might_sleep() and its family will be committed in __schedule() > + * when it actually gets to __schedule(). Both dept_request_event() and > + * dept_wait() will be performed on the commit. > + */ > + > +/* > + * Use the code location as the class key if an explicit map is not used. > + */ > +#define sdt_might_sleep_strong(m) \ > + do { \ > + struct dept_map *__m = m; \ > + static struct dept_key __key; \ > + dept_stage_wait(__m, __m ? NULL : &__key, _THIS_IP_, __func__, true);\ > + } while (0) > + > +/* > + * Use the code location as the class key if an explicit map is not used. > + */ > +#define sdt_might_sleep_weak(m) \ > + do { \ > + struct dept_map *__m = m; \ > + static struct dept_key __key; \ > + dept_stage_wait(__m, __m ? NULL : &__key, _THIS_IP_, __func__, false);\ > + } while (0) > + > +#define sdt_might_sleep_finish() dept_clean_stage() > + > +#define sdt_ecxt_enter(m) dept_ecxt_enter(m, 1UL, _THIS_IP_, "start", "event", 0) > +#define sdt_event(m) dept_event(m, 1UL, _THIS_IP_, __func__) > +#define sdt_ecxt_exit(m) dept_ecxt_exit(m, 1UL, _THIS_IP_) None of the above comes with a proper documentation of the various macros/functions. How should anyone aside of you understand what this is about and how this should be used? Thanks, tglx