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 92B4BC7885C for ; Wed, 25 Sep 2024 13:11:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0FB7B6B00A9; Wed, 25 Sep 2024 09:11:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0ABD46B00AA; Wed, 25 Sep 2024 09:11:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EB59E6B00AB; Wed, 25 Sep 2024 09:11:02 -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 CE5606B00A9 for ; Wed, 25 Sep 2024 09:11:02 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 7978980308 for ; Wed, 25 Sep 2024 13:11:02 +0000 (UTC) X-FDA: 82603295964.09.3B6CADB Received: from smtpout.efficios.com (smtpout.efficios.com [167.114.26.122]) by imf30.hostedemail.com (Postfix) with ESMTP id 9745D8000C for ; Wed, 25 Sep 2024 13:11:00 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=hgUKQz8S; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf30.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=1727269763; a=rsa-sha256; cv=none; b=NKK5WTPFSzhapQnE4+OQReJOZzbqyrNxUsvDHm1dUXeFaV4T6VLvSmRZW3QFU/Ar1tN2CR Brbt3DdEYnhBGPNwqsOzhcL7/uK7jCl2KHVQWu2QsX/mQWZ2lLsEBuOAFVjkflkKny2amv 5sv9gHznaDEcM/WUzlpzhvcCAJRB2ts= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=hgUKQz8S; dmarc=pass (policy=none) header.from=efficios.com; spf=pass (imf30.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=1727269763; 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=L4kom0s3jhaWYU16vcgl/RGwhF+bRos6Fdp2jxBqyKM=; b=DPgpsEI2nBE9vMiVJszLFvwPp5BsTYTbHJfSYp5g+xXRhIWtvQ4BDdbtdyCpcVdQoJjbCW IcVX3E/KQ3AC2pFZBFidbWuX2jQRhF4n2d9yDCuEtXB/ysG1PtDcbI/vq9L7bw982zW4Vj veFOmPVT0DZDCmkGkSFNgUZNk5fvn+U= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=efficios.com; s=smtpout1; t=1727269859; bh=PIcjDAxhxhmeRYLU1Sp75CHF/2n2HX48fEla2+zT/ec=; h=Date:Subject:From:To:Cc:References:In-Reply-To:From; b=hgUKQz8SowpTtP0MWxpogy40UW6I3MH61/B+Hf39WsbWia+GPtCjNYjmcXPgV/T0/ eaHHvdrwyenR5iBEx5JXbXfTrSdNV3HvZltE0zIV2DNGAbDzDQT2XpbgAYU9egP1TF 9GOYRN7EJKXMudrbbVNkmXalHvTqqSrhtXNv/NIYIxPZLFuXBj41VgQrr8yImhnxwG OUV+kREsSqXdYy6xXvxozfPP+wWkETfNWwApAeoB8utPG9yeTAdkANL/6AhzfO9lHE GPnNcjhxR+L30qURmQ59w5cZ9OVP8ozoiUX6MYm5mb05Tu7boUsG7e22PqjgbaFYob Za4ppeJGMiCTw== Received: from [192.168.126.112] (unknown [147.75.204.251]) by smtpout.efficios.com (Postfix) with ESMTPSA id 4XDHCv1Rksz1LsS; Wed, 25 Sep 2024 09:10:50 -0400 (EDT) Message-ID: <48992c9f-6c61-4716-977c-66e946adb399@efficios.com> Date: Wed, 25 Sep 2024 15:10:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 1/4] hazptr: Add initial implementation of hazard pointers 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> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 9745D8000C X-Stat-Signature: z79kff6ud7kj43qagc1xis8kxoa3a7zm X-Rspam-User: X-HE-Tag: 1727269860-921549 X-HE-Meta: U2FsdGVkX1/wRcGVTETUtgviRxeoiDOg7QXyOsQ6RAgbj8Xre6mpEdjxgE50inS3HDobtEvQPSH66ImMwOPkRHqjtvGa3eLurFwq9yQgrcIJjefAlgjLrLTkjw8jO2okLmaLCTmVg60Dg0Zw2WYsjiJDnn2GkD4H2sxt9tiqOdzb1cuUJNTBzObf5K4ET1OVu3L372/7x3/BYb2/vjMhyzlvrNQRPHJaVfAhYstn732iLUuZv/K3tPtybChw89I8oyntjQqFKyYiTVTP1cg6xqkp6WwXTxPcogd7eSShGrn3tyF0eOkR9r/7ADys1RGcLM2R1bbn+8ykTI2Szkzr9x9lPvyoxFu2d/lZGKfYeaFaGy3B+Gs16rtrMXN7rpjOFDb2qtiaJ2oJbYt3j5P68RFKHjcFkZxs/soRXXqPedTToxK4H0BxapNa5wyAI9W6QD5tIy7hRJY1fWgaEWVneOzgn22igsxPJqeqYre5KVxfkBze7GQaMY0SGe59mjWiXMUMu/h0NJ56GN7mB1cNc/0J5TPld90IJbNABh3Getgh/cDQY+wevHLqyY3h91qjbH++Xbs/BknF3tTFbhyDuZHUAY1e4Om3yrMmaIQ22Hvu8ymCg5Anutd7sVkGjRQm7+FAMq/MUUnl8JyHk3JZ/WH66jnUnZQzz0E1xrTCADvQ7N6RNq4kxhJYnu1r01q196mac1NGvXo8KVLhK5eWYerSDrMgxMip8EY2t8kJ5cvl2OZqxxcqFO6vAJ1McD+jNfNY+e/0iukTfBRZ+vRNTY6LQg3gcuu/j2avUSt/0ME87RfxSXGBpCJgFzqE3g3LZ95J4Tw7Ezf7ktRsZ2/3oEKSqCnbAnKowuNuw9M8MtXV6DAXuhFI+xMsC+yTcjz+WMJyegP5UXSBQvfuTjJHpkUZQRCWUyhYsNJ17XvnEEnIC558bafAkMTUL6ECbUlw7kFBltj/Hl3XKt8VZSs eD5CoyFo P+VcELliUZ2QwwwwsXsffCub5vy9CZsv0PYzAWa4JpDbMJLWGuOOvVGXKAqMHPkNzFttNqAq5G7S6DJj0c8CydaEWNySubqFWfBYFowhGCVz5cmT5iU4La+p+k/zB6v8SHIuaHgGhqtsOmrfHAl3QjARsolG63G9/EshcXUP9w5zEQ6xZXhwVQTXGBLjctl2Gd3klv69IwSzscsL6FqeUk+NNWWwXBQrrMPJTbDeJyIYpB4Js18b0WLDJU3nEupy+BqEP2w1h+Wk8tSfcyptfL+04hq2r/tAHhzXZVaAOO9oBnp+2nnd1Dkbnzdj1eLFxyWPV/hJfOksh0RjGuXDZGmk7xDjdqC55ewU1gjdJL8jm/ZFpJu1khyaBdG1mLuuKh/nKlDH94H5U4nvH5ky27N5CCxM+bB/cYhrmx//wn/oEMW+8+6lraqmmnhD2gO6s5qGgtaxL+swbO40= 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 14:47, Mathieu Desnoyers wrote: [...] > Like so: > > #include > > #define __str_1(x)  #x > #define __str(x)    __str_1(x) > > /* x86-64 */ > #define bne_ptr(_a, _b, _label) \ >     asm goto ( \ >         "cmpq %[a], %[b]\n\t" \ >         "jne %l[" __str(_label) "]\n\t" \ >         : : [a] "r" (_a), [b] "r" (_b) \ >         : : _label) > > int x; > > int v[2]; > > int main(void) > { >     bne_ptr(v, v + 1, label_same); >     x = 1; > label_same: Note that this label should probably be called "label_ne". I flipped the macro logic without changing the labels. Thanks, Mathieu >     printf("%d\n", x); >     return 0; > } > > >> >> Regards, >> Boqun >> >>> Thanks, >>> >>> Mathieu >>> >>>> Regards, >>>> Boqun >>>> >>>>> >>>>> Have fun, >>>>>      jonas >>>>> >>> >>> -- >>> Mathieu Desnoyers >>> EfficiOS Inc. >>> https://www.efficios.com >>> > -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com