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 2FD4CCF58C3 for ; Wed, 25 Sep 2024 13:21:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B8C4B6B00AE; Wed, 25 Sep 2024 09:21:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B3BA96B00AF; Wed, 25 Sep 2024 09:21:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A047F6B00B0; Wed, 25 Sep 2024 09:21:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 83C946B00AE for ; Wed, 25 Sep 2024 09:21:51 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 1AFF0A0CCC for ; Wed, 25 Sep 2024 13:21:51 +0000 (UTC) X-FDA: 82603323222.21.2054772 Received: from smtpout.efficios.com (smtpout.efficios.com [167.114.26.122]) by imf03.hostedemail.com (Postfix) with ESMTP id 47D1D20008 for ; Wed, 25 Sep 2024 13:21:49 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=nPlSkVvc; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf03.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 167.114.26.122 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1727270420; a=rsa-sha256; cv=none; b=Bx5JHHzOuVPYUswiPhZCk2orkyaZQHKVNrqFufFn1iHUZW+IWh7dZki6/hQAHK8VnnhIC4 yBC5916gffcQX4h9TVSiWgWfNJ8BXlhY+57WYca2NAaUDiCFBECRFvHnnIwUYFG9QD4EUn K9M6yzZut8D6Gaj/7JcKcv9TiJshmg0= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=nPlSkVvc; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf03.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 167.114.26.122 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727270420; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=JvMBHUh5PtQsj8V6jfiYfoLRdhCzxGgJ4/6OfV1Cz0k=; b=bZG9LoZJkV584DmBY7DtWwwu+AeDOjjxfDH+vw1vfO2ZUdWWAUEebLMObhgXE22x2Nd2PE /0Sb7/4biQtldvic7r+K7c+qFhIzu9Ggfln/fKNfcRYUgXUCbc60VFbuRzclB+O/wdy1wL EffYSfa8jI83t5hwpI66CUmwrp/oQOM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=efficios.com; s=smtpout1; t=1727270508; bh=b3Uax3+rp7gtwhp//ajM56k9gXFv76k3I57QzMJ/Jic=; h=Date:Subject:From:To:Cc:References:In-Reply-To:From; b=nPlSkVvcakqjs0Pf5vAv5qs75CAE4pm0O+LM83/WA1QNYIOxm5VMP5e1CncMDM6mu XTy8gvC3iaHwaKKA+AQ/IbBOi1tZjzfYYh9GEznLuGVk7fiBq6zbYxMy7Ee6FLyjsI O2B1bpVv1NjrSJ/qGcQZBpUEiypcAC7Vn6e+WdcW+I0YRTXyG8bYlBY4RkUXwUWhoO 4z73XTbzvWAAf66z4NXmUehWTL0D9UTdhyNLIwcFC7lrT93Vtn+ec2CTwhC2gxrDuH yOvv0ZJ0AlBhDMuPlHKGjF0zNcqe/S8ofDorLNq6jafLN3z8cUU1nkX6gdtdV5lk0P K0lS1ikXWI4XA== Received: from [192.168.126.112] (unknown [147.75.204.251]) by smtpout.efficios.com (Postfix) with ESMTPSA id 4XDHSM2sF6z1M9H; Wed, 25 Sep 2024 09:21:39 -0400 (EDT) Message-ID: Date: Wed, 25 Sep 2024 15:20:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 1/4] hazptr: Add initial implementation of hazard pointers Content-Language: en-US From: Mathieu Desnoyers To: Boqun Feng Cc: Jonas Oberhauser , linux-kernel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, lkmm@lists.linux.dev, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Uladzislau Rezki , Steven Rostedt , Lai Jiangshan , Zqiang , Peter Zijlstra , Ingo Molnar , Will Deacon , Waiman Long , Mark Rutland , Thomas Gleixner , Kent Overstreet , Linus Torvalds , Vlastimil Babka , maged.michael@gmail.com, Neeraj Upadhyay References: <20240917143402.930114-1-boqun.feng@gmail.com> <20240917143402.930114-2-boqun.feng@gmail.com> <55975a55-302f-4c45-bfcc-192a8a1242e9@huaweicloud.com> <4167e6f5-4ff9-4aaa-915e-c1e692ac785a@efficios.com> <48992c9f-6c61-4716-977c-66e946adb399@efficios.com> In-Reply-To: <48992c9f-6c61-4716-977c-66e946adb399@efficios.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 47D1D20008 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: cn81yptd1oma9smcw6fcsjzsynoud781 X-HE-Tag: 1727270509-860189 X-HE-Meta: U2FsdGVkX19/7PFjShiDRlT1LHOD7TZJRXxKXSZcP68L8sT+pb9Bdv1qMDGKOvLTRuefKgmn6j9I7V5HYh3R4W/Xak5frMztLqOGdA6EVMD9Q8OkG6x+iQXZiBjISKcJVcUfwLP8KkDTlOwxaQG0hIGVw1QXsAIEedJPp9F0CaEh5Gr0xvVTaznOAO2iE7bRzYGuAwyfYeYC1iXtSSRvLccUGXYrTfuUF6GcBcxptZYSS4nhF9GM7IH+Tywgv7bKTcJBENy+t93Zi1/r+iPKph3/szYyKacsaMnIXMSWKliYxFn2z4f3TGe80Jqf8y/7P2j2Yh2S9vCUHNbYhMbonJLfZIrFyG+rUTAayp9RQh1J9HBlnwByQJsAOGBgcm/mvkrDAT3frVNgUYmWDo3xLMGet56Eu85jUe2SOUygUJzmTI70MyZ9kvLjfacx6znq0wkovCGySR2Fi9XOJ/yltAqbuPR5n4UpBaa/mP16+rcwyaT7846B1ldrzWVQd/xBybik0InLqa0POeor9BgbpX7lcwWrnE670v9885st1x7nvJ5vw7jkGlcCmuc+h3R1pQNDVd2hG1EveGBS5Y3QELCRRQq7uA5OL/xrIlgpzhWBDaqYvuaQudyYNBgYvVeRfgL3PMGam75EW9HZkfjuoeU/Deuj27evQRpxIhbcB4oKJjAQny3SVWipKt6X1VA8qBIy3Cl5/Op9HSOv5ev8RPLqe8M/xTq6TznbfOxWOdy4XkjpcEofkwavSugezUYuQksylTGI39wOsFjtOeid98ZTbjCSg4eTjRPPdCrb5e+Kcqa/tK5YUnAF+0jaqG4TvgJAsLo80TG+ASp026P0dtpCWEl4OCCKgkiArW4P2z5jR1DKRvr5dBaDGsOvmGXE/T8aoyEeL6e9c30y1KMNKlhib2Nr4s8i7R1L0WhBOYD+jddr2fCi6/bffy7NNC+p+iQu+zphmaNSO9+jNob OI/sj5SQ ZDLxkq7NSog5FPSrSG5KbvsE9qcVVNYt5JsrTW8Dkcg5omH2KMpMs4+MhcP0Q2GvgAfSZSqR+GSwjJtGb8wZSLMyTx2VQdwGT/jV+a52+pzNEEIWgy11lSQJkRHlQFWe70O/NnY7MWBMLSJ5rmVKf+JXSzc9L7kn4TmS84LjR7JPCTE023eHCMFaztLkQtrrQwNIonAUJcezzILjIg2r5vzNfCIx5O7AjyVfFwaGodesykZqLX8y1mEgZ7NcJhpHMLvDwCKzK0/oGdfk4ljcnK1EPpMjDzjEiLmDE1PxNU7biJoqpOYHpOcIo8GXPpSeEXDKbxyFiMgyhf7jFrMj9/ijlbGTnXOwG+840jwEjbFSuaKYna84QopoQB2KIvTKbtXZvAMFRumR9JDJKsSCRc3EeoHMsQGE2ieAT/rMo6WwdmVk= 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: List-Subscribe: List-Unsubscribe: On 2024-09-25 15:10, Mathieu Desnoyers wrote: [...] Cleaner without goto in the user code: #include #include static inline bool same_ptr(void *a, void *b) { asm goto ( "cmpq %[a], %[b]\n\t" "jne %l[ne]\n\t" : : [a] "r" (a), [b] "r" (b) : : ne); return true; ne: return false; } int x; int v[2]; int main(void) { if (same_ptr(v, v + 1)) x = 1; printf("%d\n", x); return 0; } -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com