From nobody Tue Apr 7 22:19:31 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B55EC433FE for ; Wed, 19 Oct 2022 23:07:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231689AbiJSXHZ (ORCPT ); Wed, 19 Oct 2022 19:07:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231686AbiJSXHH (ORCPT ); Wed, 19 Oct 2022 19:07:07 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84CFB1B2BB9; Wed, 19 Oct 2022 16:06:56 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 82754B8261B; Wed, 19 Oct 2022 23:06:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3C9D6C433C1; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666220813; bh=wirS8AQfcl3lz2i46diN/RWkNI9yLfEaD2Y4Z3N2uHU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MHItS7s6ZV5PK2XmaDQmmecxnoS4mqBzyvNXFe2LC4vUFE9BKQjxWL+pkn8Pr5IDd mFkyN9rI+LVFa8L533gXv18Dj/lxWBK+PULufa+S5XsQXA98HmBAz/WshBabylJN5v wnRU4EEhq6pLKacISc/S86gPSCjr/Q+tIqYb7l9XaRv0J5uk3JgMQmk3dijIb/QGnv SveE5AC4CTXGr7v4+Ai82qYzV54ohRyFL5ei6OF59zFHlaYHLE1ixgp3dPm48YMFm5 rwxpC4WYYUed1oudhyFqCgoOaxw+QVfLS6qd2Lsmgc4MCUiCjkPDI/j84hbmHVEBOO OfVLYDUEMIqAQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id F188D5C06B4; Wed, 19 Oct 2022 16:06:52 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org Cc: stern@rowland.harvard.edu, parri.andrea@gmail.com, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, =?UTF-8?q?Paul=20Heidekr=C3=BCger?= , Marco Elver , Charalampos Mainas , Pramod Bhatotia , Soham Chakraborty , Martin Fink , "Paul E . McKenney" Subject: [PATCH memory-model 1/5] tools/memory-model: Weaken ctrl dependency definition in explanation.txt Date: Wed, 19 Oct 2022 16:06:47 -0700 Message-Id: <20221019230651.2502538-1-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> References: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paul Heidekr=C3=BCger The current informal control dependency definition in explanation.txt is too broad and, as discussed, needs to be updated. Consider the following example: > if(READ_ONCE(x)) > return 42; > > WRITE_ONCE(y, 42); > > return 21; The read event determines whether the write event will be executed "at all" - as per the current definition - but the formal LKMM does not recognize this as a control dependency. Introduce a new definition which includes the requirement for the second memory access event to syntactically lie within the arm of a non-loop conditional. Link: https://lore.kernel.org/all/20220615114330.2573952-1-paul.heidekruege= r@in.tum.de/ Cc: Marco Elver Cc: Charalampos Mainas Cc: Pramod Bhatotia Cc: Soham Chakraborty Cc: Martin Fink Co-developed-by: Alan Stern Signed-off-by: Alan Stern Signed-off-by: Paul Heidekr=C3=BCger Signed-off-by: Paul E. McKenney --- tools/memory-model/Documentation/explanation.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/memory-model/Documentation/explanation.txt b/tools/memor= y-model/Documentation/explanation.txt index ee819a402b698..11a1d2d4f681c 100644 --- a/tools/memory-model/Documentation/explanation.txt +++ b/tools/memory-model/Documentation/explanation.txt @@ -464,9 +464,10 @@ to address dependencies, since the address of a locati= on accessed through a pointer will depend on the value read earlier from that pointer. =20 -Finally, a read event and another memory access event are linked by a -control dependency if the value obtained by the read affects whether -the second event is executed at all. Simple example: +Finally, a read event X and a write event Y are linked by a control +dependency if Y syntactically lies within an arm of an if statement and +X affects the evaluation of the if condition via a data or address +dependency (or similarly for a switch statement). Simple example: =20 int x, y; =20 --=20 2.31.1.189.g2e36527f23 From nobody Tue Apr 7 22:19:31 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4924EC43217 for ; Wed, 19 Oct 2022 23:07:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231761AbiJSXHT (ORCPT ); Wed, 19 Oct 2022 19:07:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231658AbiJSXHD (ORCPT ); Wed, 19 Oct 2022 19:07:03 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7235196B59; Wed, 19 Oct 2022 16:06:56 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id B2456B82565; Wed, 19 Oct 2022 23:06:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4CE27C433B5; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666220813; bh=i/mtiZVNxsKmg5CpmqiYpBpNTzKIIRWA+SoU5xFjYIk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DxLhslq+V0uHOuFse/WHl9mJhLVmg65yIFeHYBi66BAnNfOVbTPYMs9vzONNpfGjO Wp+9BjHg4j4yRi9LV9f0WVbzY9Q3yK0O8zH5ml2nsP0lwUnuWNbnLCyrihzvKD4HdO JlWjWz+upf9pXQlmSE4bvD7FD+gj6eO1zc0qZbaGywLYj3WlEJq6pjRE0++doKeTnZ wILqL5v5pkgpJKtGrYvJlb/r0BACpm07EfWIq5cvvjUVOtySYV/9gmjBw5I8sF+7J+ BrG24q99wj7AnyElTehkpOzNw1/2CU9IZg2DtHSoYU5D3a3ysIWg/sUTPhCkZr+HH2 2wPuReMArrfZQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id F3F555C0879; Wed, 19 Oct 2022 16:06:52 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org Cc: stern@rowland.harvard.edu, parri.andrea@gmail.com, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, SeongJae Park , "Paul E . McKenney" Subject: [PATCH memory-model 2/5] docs/memory-barriers.txt: Add a missed closing parenthesis Date: Wed, 19 Oct 2022 16:06:48 -0700 Message-Id: <20221019230651.2502538-2-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> References: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: SeongJae Park The description of io_stop_wc(), which was added by commit d5624bb29f49 ("asm-generic: introduce io_stop_wc() and add implementation for ARM64"), has an unclosed parenthesis. This commit closes it. Fixes: d5624bb29f49 ("asm-generic: introduce io_stop_wc() and add implement= ation for ARM64") Signed-off-by: SeongJae Park Signed-off-by: Paul E. McKenney --- Documentation/memory-barriers.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barri= ers.txt index 06f80e3785c5d..cc621decd9439 100644 --- a/Documentation/memory-barriers.txt +++ b/Documentation/memory-barriers.txt @@ -1966,7 +1966,7 @@ There are some more advanced barrier functions: (*) io_stop_wc(); =20 For memory accesses with write-combining attributes (e.g. those retur= ned - by ioremap_wc(), the CPU may wait for prior accesses to be merged with + by ioremap_wc()), the CPU may wait for prior accesses to be merged wi= th subsequent ones. io_stop_wc() can be used to prevent the merging of write-combining memory accesses before this macro with those after it= when such wait has performance implications. --=20 2.31.1.189.g2e36527f23 From nobody Tue Apr 7 22:19:31 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F0FBC433FE for ; Wed, 19 Oct 2022 23:07:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231660AbiJSXHQ (ORCPT ); Wed, 19 Oct 2022 19:07:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52250 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231657AbiJSXHD (ORCPT ); Wed, 19 Oct 2022 19:07:03 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2AFD31D79A4; Wed, 19 Oct 2022 16:06:55 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0199D619E8; Wed, 19 Oct 2022 23:06:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 50D67C433D6; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666220813; bh=nhWd5t1o5IYPMyRDspKfa8k81cG6AqyRMnxC35RByvA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RTNpHs0Kg89gp+DdaWbqIhMe6f+kqN2itBUWt/vxK1bmJLo0PHxG6RNvRK7zgDRDg iv9jweLMM77bQDKPOxd/z35JK8AyJMK1+An+SeGVWhrEZ/3yxMU+9Lzj7BK+CGDReP h8T4236dujOUvBiPUHEPWIQ0S9Y1WAcgd8XNfnoAEOz69C1MQTTS7pE184xyY1Z8JT HT2e/rXya5jMDMFJNSaagJBkeubUGYeGtqsm17ykLhlAzbwYJQoQAh2kEt1pE9OZuB IF8yOC9obDZc+rFgO7DNESbRVyszsLsT7h8/dkJGZA0tj2JIP02i/29o47H0nNoOdK 8LlCm9PYq4b0g== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 01C055C0890; Wed, 19 Oct 2022 16:06:53 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org Cc: stern@rowland.harvard.edu, parri.andrea@gmail.com, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, SeongJae Park , Yunjae Lee , "Paul E . McKenney" Subject: [PATCH memory-model 3/5] docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 Date: Wed, 19 Oct 2022 16:06:49 -0700 Message-Id: <20221019230651.2502538-3-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> References: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: SeongJae Park Translate this commit to Korean: d5624bb29f49 ("asm-generic: introduce io_stop_wc() and add implementati= on for ARM64") Signed-off-by: SeongJae Park Reviewed-by: Yunjae Lee Signed-off-by: Paul E. McKenney --- Documentation/translations/ko_KR/memory-barriers.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documen= tation/translations/ko_KR/memory-barriers.txt index 75aa5531cc7d0..96b4162989a0d 100644 --- a/Documentation/translations/ko_KR/memory-barriers.txt +++ b/Documentation/translations/ko_KR/memory-barriers.txt @@ -1918,6 +1918,14 @@ Mandatory =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC=9D= =80 SMP =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 UP =EC=8B=9C= =EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 SMP =ED=9A=A8 Persistent memory =EC=97=90=EC=84=9C=EC=9D=98 =EB=A1=9C=EB=93=9C=EB= =A5=BC =EC=9C=84=ED=95=B4=EC=84=A0 =ED=98=84=EC=9E=AC=EC=9D=98 =EC=9D=BD=EA= =B8=B0 =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A1=9C=EB= =8F=84 =EC=9D=BD=EA=B8=B0 =EC=88=9C=EC=84=9C=EB=A5=BC =EB=B3=B4=EC=9E=A5=ED=95=98=EB=8A=94=EB= =8D=B0 =EC=B6=A9=EB=B6=84=ED=95=A9=EB=8B=88=EB=8B=A4. =20 + (*) io_stop_wc(); + + =EC=93=B0=EA=B8=B0=EC=99=80 =EA=B2=B0=ED=95=A9=EB=90=9C =ED=8A=B9=EC= =84=B1=EC=9D=84 =EA=B0=96=EB=8A=94 =EB=A9=94=EB=AA=A8=EB=A6=AC =EC=95=A1=EC= =84=B8=EC=8A=A4=EC=9D=98 =EA=B2=BD=EC=9A=B0 (=EC=98=88: ioremap_wc() =EC=97= =90 =EC=9D=98=ED=95=B4 + =EB=A6=AC=ED=84=B4=EB=90=98=EB=8A=94 =EA=B2=83=EB=93=A4), CPU =EB=8A= =94 =EC=95=9E=EC=9D=98 =EC=95=A1=EC=84=B8=EC=8A=A4=EB=93=A4=EC=9D=B4 =EB=92= =A4=EB=94=B0=EB=A5=B4=EB=8A=94 =EA=B2=83=EB=93=A4=EA=B3=BC =EB=B3=91=ED=95= =A9=EB=90=98=EA=B2=8C=EB=81=94 =EA=B8=B0=EB=8B=A4=EB=A6=B4 + =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. io_stop_wc() =EB=8A= =94 =EA=B7=B8=EB=9F=B0 =EA=B8=B0=EB=8B=A4=EB=A6=BC=EC=9D=B4 =EC=84=B1=EB=8A= =A5=EC=97=90 =EC=98=81=ED=96=A5=EC=9D=84 =EB=81=BC=EC=B9=A0 =EC=88=98 =EC= =9E=88=EC=9D=84 =EB=95=8C, + =EC=9D=B4 =EB=A7=A4=ED=81=AC=EB=A1=9C =EC=95=9E=EC=9D=98 =EC=93=B0=EA= =B8=B0-=EA=B2=B0=ED=95=A9=EB=90=9C =EB=A9=94=EB=AA=A8=EB=A6=AC =EC=95=A1=EC= =84=B8=EC=8A=A4=EB=93=A4=EC=9D=B4 =EB=A7=A4=ED=81=AC=EB=A1=9C =EB=92=A4=EC= =9D=98 =EA=B2=83=EB=93=A4=EA=B3=BC =EB=B3=91=ED=95=A9=EB=90=98=EB=8A=94 + =EA=B2=83=EC=9D=84 =EB=B0=A9=EC=A7=80=ED=95=98=EA=B8=B0 =EC=9C=84=ED= =95=B4 =EC=82=AC=EC=9A=A9=EB=90=A0 =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB= =8B=A4. + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D =EC=95=94=EB=AC=B5=EC=A0=81 =EC=BB=A4=EB=84=90 =EB=A9=94=EB=AA=A8=EB=A6=AC= =EB=B0=B0=EB=A6=AC=EC=96=B4 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D --=20 2.31.1.189.g2e36527f23 From nobody Tue Apr 7 22:19:31 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AB61CC43219 for ; Wed, 19 Oct 2022 23:07:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231476AbiJSXHL (ORCPT ); Wed, 19 Oct 2022 19:07:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231656AbiJSXHD (ORCPT ); Wed, 19 Oct 2022 19:07:03 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2B7261D81A6; Wed, 19 Oct 2022 16:06:55 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id EBF826192A; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4A769C433D7; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666220813; bh=FO4LBH34dFMItWB2oqwRSLP1nPIuZLdJvb2fC81Bm7c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HusP17eYqH7WYMPOasakXP0I7Ax68VtI9CwcmJ5yXSNRXXYqmui/kM9o7PUy8JbG6 CwS5WZWt0F4FXqR82QIYgkbzoeH2OQkaGHmySno9xXCLRA1ikOFButISKBRvh9sOvs nVZKzuxvswXUNoSjdmIkdXKZOvs1oxID5iZ/uJ2DRdDoK+qZAD/qXDONAUKEElAss2 a/Zyk5Lv1ho1tCo5VxDgHmgzQBekp+2f4frKHvOsr/pD9XUlZtm5rvVogJc8rEiRzS blEKOesuzdWF5ia61hBuHZu1iMah9NDyTo6tFf8k8qRMO9Iq6CLVJuzFpO8MHG8SsI jasNe7Oi0Fa4w== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 047985C0920; Wed, 19 Oct 2022 16:06:53 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org Cc: stern@rowland.harvard.edu, parri.andrea@gmail.com, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, SeongJae Park , Yunjae Lee , "Paul E . McKenney" Subject: [PATCH memory-model 4/5] docs/memory-barriers.txt/kokr: Add memory barrier dma_mb() Date: Wed, 19 Oct 2022 16:06:50 -0700 Message-Id: <20221019230651.2502538-4-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> References: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: SeongJae Park Translate this commit to Korean: ed59dfd9509d ("asm-generic: Add memory barrier dma_mb()") Signed-off-by: SeongJae Park Reviewed-by: Yunjae Lee Signed-off-by: Paul E. McKenney --- .../translations/ko_KR/memory-barriers.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documen= tation/translations/ko_KR/memory-barriers.txt index 96b4162989a0d..38656f6680e23 100644 --- a/Documentation/translations/ko_KR/memory-barriers.txt +++ b/Documentation/translations/ko_KR/memory-barriers.txt @@ -1863,6 +1863,7 @@ Mandatory =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC=9D= =80 SMP =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 UP =EC=8B=9C= =EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 SMP =ED=9A=A8 =20 (*) dma_wmb(); (*) dma_rmb(); + (*) dma_mb(); =20 =EC=9D=B4=EA=B2=83=EB=93=A4=EC=9D=80 CPU =EC=99=80 DMA =EA=B0=80=EB= =8A=A5=ED=95=9C =EB=94=94=EB=B0=94=EC=9D=B4=EC=8A=A4=EC=97=90=EC=84=9C =EB= =AA=A8=EB=91=90 =EC=95=A1=EC=84=B8=EC=8A=A4 =EA=B0=80=EB=8A=A5=ED=95=9C =EA= =B3=B5=EC=9C=A0 =EB=A9=94=EB=AA=A8=EB=A6=AC=EC=9D=98 =EC=9D=BD=EA=B8=B0, =EC=93=B0=EA=B8=B0 =EC=9E=91=EC=97=85=EB=93=A4=EC= =9D=98 =EC=88=9C=EC=84=9C=EB=A5=BC =EB=B3=B4=EC=9E=A5=ED=95=98=EA=B8=B0 =EC= =9C=84=ED=95=B4 consistent memory =EC=97=90=EC=84=9C =EC=82=AC=EC=9A=A9=ED= =95=98=EA=B8=B0 @@ -1893,12 +1894,13 @@ Mandatory =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC= =9D=80 SMP =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 UP =EC=8B= =9C=EC=8A=A4=ED=85=9C=EC=97=90=EC=84=9C=EB=8F=84 SMP =ED=9A=A8 =20 dma_rmb() =EB=8A=94 =EB=94=94=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=84=B0=EB= =A1=9C=EB=B6=80=ED=84=B0 =EB=8D=B0=EC=9D=B4=ED=84=B0=EB=A5=BC =EC=9D=BD=EC= =96=B4=EC=98=A4=EA=B8=B0 =EC=A0=84=EC=97=90 =EB=94=94=EB=B0=94=EC=9D=B4=EC= =8A=A4=EA=B0=80 =EC=86=8C=EC=9C=A0=EA=B6=8C=EC=9D=84 =EB=82=B4=EB=A0=A4=EB=86=93=EC=95=98=EC=9D=84 =EA=B2=83=EC=9D=84 =EB= =B3=B4=EC=9E=A5=ED=95=98=EA=B3=A0, dma_wmb() =EB=8A=94 =EB=94=94=EB=B0=94= =EC=9D=B4=EC=8A=A4=EA=B0=80 =EC=9E=90=EC=8B=A0=EC=9D=B4 =EC=86=8C=EC=9C=A0= =EA=B6=8C=EC=9D=84 =EB=8B=A4=EC=8B=9C - =EA=B0=80=EC=A1=8C=EC=9D=8C=EC=9D=84 =EB=B3=B4=EA=B8=B0 =EC=A0=84=EC= =97=90 =EB=94=94=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=84=B0=EC=97=90 =EB=8D=B0=EC= =9D=B4=ED=84=B0=EA=B0=80 =EC=93=B0=EC=98=80=EC=9D=84 =EA=B2=83=EC=9D=84 =EB= =B3=B4=EC=9E=A5=ED=95=A9=EB=8B=88=EB=8B=A4. =EC=B0=B8=EA=B3=A0=EB=A1=9C, - writel() =EC=9D=84 =EC=82=AC=EC=9A=A9=ED=95=98=EB=A9=B4 =EC=BA=90=EC= =8B=9C =EC=9D=BC=EA=B4=80=EC=84=B1=EC=9D=B4 =EC=9E=88=EB=8A=94 =EB=A9=94=EB= =AA=A8=EB=A6=AC (cache coherent memory) - =EC=93=B0=EA=B8=B0=EA=B0=80 MMIO =EC=98=81=EC=97=AD=EC=97=90=EC=9D=98= =EC=93=B0=EA=B8=B0 =EC=A0=84=EC=97=90 =EC=99=84=EB=A3=8C=EB=90=98=EC=97=88= =EC=9D=84 =EA=B2=83=EC=9D=84 =EB=B3=B4=EC=9E=A5=ED=95=98=EB=AF=80=EB=A1=9C = writel() =EC=95=9E=EC=97=90 - wmb() =EB=A5=BC =EC=8B=A4=ED=96=89=ED=95=A0 =ED=95=84=EC=9A=94=EA=B0= =80 =EC=97=86=EC=9D=8C=EC=9D=84 =EC=95=8C=EC=95=84=EB=91=90=EC=8B=9C=EA=B8= =B0 =EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4. writel() =EB=B3=B4=EB=8B=A4 =EB= =B9=84=EC=9A=A9=EC=9D=B4 - =EC=A0=80=EB=A0=B4=ED=95=9C writel_relaxed() =EB=8A=94 =EC=9D=B4=EB= =9F=B0 =EB=B3=B4=EC=9E=A5=EC=9D=84 =EC=A0=9C=EA=B3=B5=ED=95=98=EC=A7=80 =EC= =95=8A=EC=9C=BC=EB=AF=80=EB=A1=9C =EC=97=AC=EA=B8=B0=EC=84=A0 =EC=82=AC=EC= =9A=A9=EB=90=98=EC=A7=80 - =EC=95=8A=EC=95=84=EC=95=BC =ED=95=A9=EB=8B=88=EB=8B=A4. + =EA=B0=80=EC=A1=8C=EC=9D=8C=EC=9D=84 =EB=B3=B4=EA=B8=B0 =EC=A0=84=EC= =97=90 =EB=94=94=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=84=B0=EC=97=90 =EB=8D=B0=EC= =9D=B4=ED=84=B0=EA=B0=80 =EC=93=B0=EC=98=80=EC=9D=84 =EA=B2=83=EC=9D=84 =EB= =B3=B4=EC=9E=A5=ED=95=A9=EB=8B=88=EB=8B=A4. dma_mb() + =EB=8A=94 dma_rmb() =EC=99=80 dma_wmb() =EB=A5=BC =EB=AA=A8=EB=91=90 = =EB=82=B4=ED=8F=AC=ED=95=A9=EB=8B=88=EB=8B=A4. =EC=B0=B8=EA=B3=A0=EB=A1=9C= , writel() =EC=9D=84 + =EC=82=AC=EC=9A=A9=ED=95=98=EB=A9=B4 =EC=BA=90=EC=8B=9C =EC=9D=BC=EA= =B4=80=EC=84=B1=EC=9D=B4 =EC=9E=88=EB=8A=94 =EB=A9=94=EB=AA=A8=EB=A6=AC (ca= che coherent memory) =EC=93=B0=EA=B8=B0=EA=B0=80 MMIO + =EC=98=81=EC=97=AD=EC=97=90=EC=9D=98 =EC=93=B0=EA=B8=B0 =EC=A0=84=EC= =97=90 =EC=99=84=EB=A3=8C=EB=90=98=EC=97=88=EC=9D=84 =EA=B2=83=EC=9D=84 =EB= =B3=B4=EC=9E=A5=ED=95=98=EB=AF=80=EB=A1=9C writel() =EC=95=9E=EC=97=90 wmb(= ) =EB=A5=BC + =EC=8B=A4=ED=96=89=ED=95=A0 =ED=95=84=EC=9A=94=EA=B0=80 =EC=97=86=EC= =9D=8C=EC=9D=84 =EC=95=8C=EC=95=84=EB=91=90=EC=8B=9C=EA=B8=B0 =EB=B0=94=EB= =9E=8D=EB=8B=88=EB=8B=A4. writel() =EB=B3=B4=EB=8B=A4 =EB=B9=84=EC=9A=A9= =EC=9D=B4 =EC=A0=80=EB=A0=B4=ED=95=9C + writel_relaxed() =EB=8A=94 =EC=9D=B4=EB=9F=B0 =EB=B3=B4=EC=9E=A5=EC= =9D=84 =EC=A0=9C=EA=B3=B5=ED=95=98=EC=A7=80 =EC=95=8A=EC=9C=BC=EB=AF=80=EB= =A1=9C =EC=97=AC=EA=B8=B0=EC=84=A0 =EC=82=AC=EC=9A=A9=EB=90=98=EC=A7=80 =EC= =95=8A=EC=95=84=EC=95=BC + =ED=95=A9=EB=8B=88=EB=8B=A4. =20 writel_relaxed() =EC=99=80 =EA=B0=99=EC=9D=80 =EC=99=84=ED=99=94=EB= =90=9C I/O =EC=A0=91=EA=B7=BC=EC=9E=90=EB=93=A4=EC=97=90 =EB=8C=80=ED=95=9C= =EC=9E=90=EC=84=B8=ED=95=9C =EB=82=B4=EC=9A=A9=EC=9D=84 =EC=9C=84=ED=95=B4= =EC=84=9C=EB=8A=94 "=EC=BB=A4=EB=84=90 I/O =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=9D=98 =ED=9A= =A8=EA=B3=BC" =EC=84=B9=EC=85=98=EC=9D=84, consistent memory =EC=97=90 =EB= =8C=80=ED=95=9C =EC=9E=90=EC=84=B8=ED=95=9C =EB=82=B4=EC=9A=A9=EC=9D=84 --=20 2.31.1.189.g2e36527f23 From nobody Tue Apr 7 22:19:31 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1381C43217 for ; Wed, 19 Oct 2022 23:07:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231436AbiJSXHX (ORCPT ); Wed, 19 Oct 2022 19:07:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52316 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231666AbiJSXHH (ORCPT ); Wed, 19 Oct 2022 19:07:07 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2B2171D79B1; Wed, 19 Oct 2022 16:06:55 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0A8AB619EB; Wed, 19 Oct 2022 23:06:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E878C4347C; Wed, 19 Oct 2022 23:06:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666220813; bh=lTX9ipknMP55kKZxdcqlxeVmEcKWJL407+RtDAVEreI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LQddWgBdcPbv7MqLBNXayF/qxwuVqpTIpTViazTmVI6+Mt4bKWVcBqy0aN17KwgxI STCVuIY1TytazsBy4QtVDRnK15B4druDiq44ZutBJiB7JkFuRIVPQmVGGl1apVBTrZ 0wgG4ByUspor201IoQBugKbZPGiTvEB/SFOP6MmQflGcmT12zMUj2mEflLK3jKKSGd g25jDSKL4VxIaW6kD4hjv9VBXTAwWFq8md3OMp8ZZQGMS//Ak2Egm8gynSYmk12+Q2 MGs4lixLM2eiaQEYFOVyBGU++kIvx3tutaYZdHHoBdUIlnaiKhW5u4mg2xGB3jJ3y3 VlU2gXOIiNQlQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 06E9F5C0A04; Wed, 19 Oct 2022 16:06:53 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, kernel-team@fb.com, mingo@kernel.org Cc: stern@rowland.harvard.edu, parri.andrea@gmail.com, will@kernel.org, peterz@infradead.org, boqun.feng@gmail.com, npiggin@gmail.com, dhowells@redhat.com, j.alglave@ucl.ac.uk, luc.maranget@inria.fr, akiyks@gmail.com, SeongJae Park , Yunjae Lee , "Paul E . McKenney" Subject: [PATCH memory-model 5/5] docs/memory-barriers.txt/kokr: Fix confusing name of 'data dependency barrier' Date: Wed, 19 Oct 2022 16:06:51 -0700 Message-Id: <20221019230651.2502538-5-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> References: <20221019230640.GA2502305@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: SeongJae Park Translate this commit to Korean: 203185f6b1e3 ("Fix confusing name of 'data dependency barrier'") Signed-off-by: SeongJae Park Reviewed-by: Yunjae Lee Signed-off-by: Paul E. McKenney --- .../translations/ko_KR/memory-barriers.txt | 127 ++++++++++-------- 1 file changed, 69 insertions(+), 58 deletions(-) diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documen= tation/translations/ko_KR/memory-barriers.txt index 38656f6680e23..7165927a708e9 100644 --- a/Documentation/translations/ko_KR/memory-barriers.txt +++ b/Documentation/translations/ko_KR/memory-barriers.txt @@ -80,7 +80,7 @@ Documentation/memory-barriers.txt =20 - =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=9D=98 = =EC=A2=85=EB=A5=98. - =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=97=90 = =EB=8C=80=ED=95=B4 =EA=B0=80=EC=A0=95=ED=95=B4=EC=84=A0 =EC=95=88=EB=90=A0 = =EA=B2=83. - - =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0= =EB=A6=AC=EC=96=B4 (=EC=97=AD=EC=82=AC=EC=A0=81). + - =EC=A3=BC=EC=86=8C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4= =EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4 (=EC=97=AD=EC=82=AC=EC=A0=81). - =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1. - SMP =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=A7=9D=EB=A7=9E=EC=B6=94=EA=B8= =B0. - =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=8B=9C= =ED=80=80=EC=8A=A4=EC=9D=98 =EC=98=88. @@ -217,7 +217,7 @@ Documentation/memory-barriers.txt P =3D &B D =3D *Q; =20 D =EB=A1=9C =EC=9D=BD=ED=98=80=EC=A7=80=EB=8A=94 =EA=B0=92=EC=9D=80 CPU 2 = =EC=97=90=EC=84=9C P =EB=A1=9C=EB=B6=80=ED=84=B0 =EC=9D=BD=ED=98=80=EC=A7= =84 =EC=A3=BC=EC=86=8C=EA=B0=92=EC=97=90 =EC=9D=98=EC=A1=B4=EC=A0=81=EC=9D= =B4=EA=B8=B0 =EB=95=8C=EB=AC=B8=EC=97=90 =EC=97=AC=EA=B8=B0=EC=97=94 -=EB=B6=84=EB=AA=85=ED=95=9C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4= =EC=84=B1=EC=9D=B4 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =ED=95=98=EC=A7= =80=EB=A7=8C =EC=9D=B4 =EC=9D=B4=EB=B2=A4=ED=8A=B8=EB=93=A4=EC=9D=98 =EC=8B= =A4=ED=96=89 =EA=B2=B0=EA=B3=BC=EB=A1=9C=EB=8A=94 =EC=95=84=EB=9E=98=EC=9D= =98 +=EB=B6=84=EB=AA=85=ED=95=9C =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1= =EC=9D=B4 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =ED=95=98=EC=A7=80=EB=A7= =8C =EC=9D=B4 =EC=9D=B4=EB=B2=A4=ED=8A=B8=EB=93=A4=EC=9D=98 =EC=8B=A4=ED=96= =89 =EA=B2=B0=EA=B3=BC=EB=A1=9C=EB=8A=94 =EC=95=84=EB=9E=98=EC=9D=98 =EA=B2=B0=EA=B3=BC=EB=93=A4=EC=9D=B4 =EB=AA=A8=EB=91=90 =EB=82=98=ED=83=80= =EB=82=A0 =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4: =20 (Q =3D=3D &A) and (D =3D=3D 1) @@ -416,19 +416,19 @@ CPU =EC=97=90=EA=B2=8C =EA=B8=B0=EB=8C=80=ED=95=A0 = =EC=88=98 =EC=9E=88=EB=8A=94 =EC=B5=9C=EC=86=8C=ED=95=9C=EC=9D=98 =EB=B3=B4= =EC=9E=A5=EC=82=AC=ED=95=AD =EB=AA=87=EA=B0=80=EC=A7=80=EA=B0=80 =EC=9E=88= =EC=8A=B5=EB=8B=88 =ED=95=98=EB=82=98=EC=94=A9 =EC=9A=94=EC=B2=AD=ED=95=B4 =EC=A7=91=EC= =96=B4=EB=84=A3=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=93=B0=EA=B8=B0 =EB=B0=B0= =EB=A6=AC=EC=96=B4 =EC=95=9E=EC=9D=98 =EB=AA=A8=EB=93=A0 =EC=8A=A4=ED=86=A0= =EC=96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=80 =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EB=92=A4=EC=9D=98 =EB= =AA=A8=EB=93=A0 =EC=8A=A4=ED=86=A0=EC=96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC= =9D=B4=EC=85=98=EB=93=A4=EB=B3=B4=EB=8B=A4 _=EC=95=9E=EC=84=9C_ =EC=88=98= =ED=96=89=EB=90=A0 =EA=B2=81=EB=8B=88=EB=8B=A4. =20 - [!] =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC=9D=80 = =EC=9D=BD=EA=B8=B0 =EB=98=90=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98= =EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=99=80 =ED=95=A8=EA=BB=98 = =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=B0 + [!] =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC=9D=80 = =EC=9D=BD=EA=B8=B0 =EB=98=90=EB=8A=94 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4= =EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=99=80 =ED=95=A8=EA=BB=98 =EC=A7=9D= =EC=9D=84 =EB=A7=9E=EC=B6=B0 =EC=82=AC=EC=9A=A9=EB=90=98=EC=96=B4=EC=95=BC=EB=A7=8C =ED=95=A8=EC= =9D=84 =EC=95=8C=EC=95=84=EB=91=90=EC=84=B8=EC=9A=94; "SMP =EB=B0=B0=EB=A6= =AC=EC=96=B4 =EC=A7=9D=EB=A7=9E=EC=B6=94=EA=B8=B0" =EC=84=9C=EB=B8=8C=EC=84= =B9=EC=85=98=EC=9D=84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =20 =20 - (2) =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4. + (2) =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4 (=EC=97=AD=EC=82=AC=EC=A0=81). =20 - =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EB=8A=94 =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC= =9D=98 =EB=B3=B4=EB=8B=A4 =EC=99=84=ED=99=94=EB=90=9C =ED=98=95=ED=83=9C=EC= =9E=85=EB=8B=88=EB=8B=A4. =EB=91=90=EA=B0=9C=EC=9D=98 =EB=A1=9C=EB=93=9C + =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=8A=94 =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=9D=98 =EB= =B3=B4=EB=8B=A4 =EC=99=84=ED=99=94=EB=90=9C =ED=98=95=ED=83=9C=EC=9E=85=EB= =8B=88=EB=8B=A4. =EB=91=90=EA=B0=9C=EC=9D=98 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=B4 =EC=9E=88=EA= =B3=A0 =EB=91=90=EB=B2=88=EC=A7=B8 =EA=B2=83=EC=9D=B4 =EC=B2=AB=EB=B2=88=EC= =A7=B8 =EA=B2=83=EC=9D=98 =EA=B2=B0=EA=B3=BC=EC=97=90 =EC=9D=98=EC=A1=B4=ED= =95=98=EA=B3=A0 =EC=9E=88=EC=9D=84 =EB=95=8C(=EC=98=88: =EB=91=90=EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EA=B0=80 =EC=B0=B8=EC= =A1=B0=ED=95=A0 =EC=A3=BC=EC=86=8C=EB=A5=BC =EC=B2=AB=EB=B2=88=EC=A7=B8 =EB= =A1=9C=EB=93=9C=EA=B0=80 =EC=9D=BD=EB=8A=94 =EA=B2=BD=EC=9A=B0), =EB=91=90= =EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EA=B0=80 =EC=9D=BD=EC=96=B4=EC=98=AC =EB=8D=B0=EC=9D=B4=ED=84=B0=EB=8A=94 =EC=B2=AB=EB=B2=88=EC=A7=B8 =EB= =A1=9C=EB=93=9C=EC=97=90 =EC=9D=98=ED=95=B4 =EA=B7=B8 =EC=A3=BC=EC=86=8C=EA= =B0=80 =EC=96=BB=EC=96=B4=EC=A7=84 =EB=92=A4=EC=97=90 =EC=97=85=EB=8D=B0=EC= =9D=B4=ED=8A=B8 =EB=90=A8=EC=9D=84 =EB=B3=B4=EC=9E=A5=ED=95=98=EA=B8=B0 - =EC=9C=84=ED=95=B4=EC=84=9C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC= =A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 =ED=95=84=EC=9A=94=ED= =95=A0 =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. + =EC=9C=84=ED=95=B4=EC=84=9C =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC= =84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 =ED=95=84=EC=9A=94=ED=95=A0 =EC= =88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 - =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EB=8A=94 =EC=83=81=ED=98=B8 =EC=9D=98=EC=A1=B4=EC=A0=81=EC= =9D=B8 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB= =93=A4 =EC=82=AC=EC=9D=B4=EC=9D=98 =EB=B6=80=EB=B6=84=EC=A0=81 =EC=88=9C=EC= =84=9C + =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=8A=94 =EC=83=81=ED=98=B8 =EC=9D=98=EC=A1=B4=EC=A0=81=EC=9D=B8 =EB= =A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4 =EC= =82=AC=EC=9D=B4=EC=9D=98 =EB=B6=80=EB=B6=84=EC=A0=81 =EC=88=9C=EC=84=9C =EC=84=B8=EC=9A=B0=EA=B8=B0=EC=9E=85=EB=8B=88=EB=8B=A4; =EC=8A=A4=ED= =86=A0=EC=96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC= =9D=B4=EB=82=98 =EB=8F=85=EB=A6=BD=EC=A0=81=EC=9D=B8 =EB=A1=9C=EB=93=9C=EB= =93=A4, =EB=98=90=EB=8A=94 =EC=A4=91=EB=B3=B5=EB=90=98=EB=8A=94 =EB=A1=9C=EB=93=9C=EB=93=A4=EC=97=90 =EB=8C=80=ED=95=B4=EC=84=9C=EB= =8A=94 =EC=96=B4=EB=96=A4 =EC=98=81=ED=96=A5=EB=8F=84 =EB=81=BC=EC=B9=98=EC= =A7=80 =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 @@ -436,37 +436,41 @@ CPU =EC=97=90=EA=B2=8C =EA=B8=B0=EB=8C=80=ED=95=A0 = =EC=88=98 =EC=9E=88=EB=8A=94 =EC=B5=9C=EC=86=8C=ED=95=9C=EC=9D=98 =EB=B3=B4= =EC=9E=A5=EC=82=AC=ED=95=AD =EB=AA=87=EA=B0=80=EC=A7=80=EA=B0=80 =EC=9E=88= =EC=8A=B5=EB=8B=88 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=84 =EB= =8D=98=EC=A0=B8 =EB=84=A3=EA=B3=A0 =EC=9E=88=EC=9C=BC=EB=A9=B0, =EA=B1=B0= =EA=B8=B0=EC=97=90 =EA=B4=80=EC=8B=AC=EC=9D=B4 =EC=9E=88=EB=8A=94 =EB=8B=A4= =EB=A5=B8 CPU =EB=8A=94 =EA=B7=B8 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=84 =EB= =A9=94=EB=AA=A8=EB=A6=AC =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=9D=B4 =EC=8B=A4=ED= =96=89=ED=95=9C =EA=B2=B0=EA=B3=BC=EB=A5=BC =EC=9D=B8=EC=A7=80=ED=95=A0 =EC= =88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=9D=B4=EC=B2=98=EB=9F=BC =EB=8B=A4=EB=A5=B8 CPU =EC=9D=98 =EC=8A=A4=ED=86=A0=EC=96=B4 =EC=98= =A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=98 =EA=B2=B0=EA=B3=BC=EC=97= =90 =EA=B4=80=EC=8B=AC=EC=9D=84 =EB=91=90=EA=B3=A0 =EC=9E=88=EB=8A=94 CPU = =EA=B0=80 =EC=88=98=ED=96=89 =EC=9A=94=EC=B2=AD=ED=95=9C - =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EB=8A=94, =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=95=9E=EC=9D=98 = =EC=96=B4=EB=96=A4 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4= =EC=85=98=EC=9D=B4 =EB=8B=A4=EB=A5=B8 CPU =EC=97=90=EC=84=9C + =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=8A=94, =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=95=9E=EC=9D=98 =EC=96=B4= =EB=96=A4 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98= =EC=9D=B4 =EB=8B=A4=EB=A5=B8 CPU =EC=97=90=EC=84=9C =EB=8D=98=EC=A0=B8 =EB=84=A3=EC=9D=80 =EC=8A=A4=ED=86=A0=EC=96=B4 =EC= =98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EA=B3=BC =EA=B0=99=EC=9D=80 =EC= =98=81=EC=97=AD=EC=9D=84 =ED=96=A5=ED=96=88=EB=8B=A4=EB=A9=B4, =EA=B7=B8=EB= =9F=B0 =EC=8A=A4=ED=86=A0=EC=96=B4 - =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=B4 =EB= =A7=8C=EB=93=A4=EC=96=B4=EB=82=B4=EB=8A=94 =EA=B2=B0=EA=B3=BC=EA=B0=80 =EB= =8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4 =EB=92=A4=EC=9D=98 =EB=A1=9C=EB=93=9C + =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=B4 =EB= =A7=8C=EB=93=A4=EC=96=B4=EB=82=B4=EB=8A=94 =EA=B2=B0=EA=B3=BC=EA=B0=80 =EC= =A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EB= =92=A4=EC=9D=98 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=97=90=EA=B2= =8C=EB=8A=94 =EB=B3=B4=EC=9D=BC =EA=B2=83=EC=9D=84 =EB=B3=B4=EC=9E=A5=ED=95= =A9=EB=8B=88=EB=8B=A4. =20 =EC=9D=B4 =EC=88=9C=EC=84=9C =EC=84=B8=EC=9A=B0=EA=B8=B0 =EC=A0=9C=EC= =95=BD=EC=97=90 =EB=8C=80=ED=95=9C =EA=B7=B8=EB=A6=BC=EC=9D=84 =EB=B3=B4=EA= =B8=B0 =EC=9C=84=ED=95=B4=EC=84=A0 "=EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0= =EB=A6=AC=EC=96=B4 =EC=8B=9C=ED=80=80=EC=8A=A4=EC=9D=98 =EC=98=88" =EC=84=9C=EB=B8=8C=EC=84=B9=EC=85=98=EC=9D=84 =EC=B0=B8=EA=B3=A0=ED= =95=98=EC=8B=9C=EA=B8=B0 =EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4. =20 - [!] =EC=B2=AB=EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EB=8A=94 =EB=B0=98= =EB=93=9C=EC=8B=9C _=EB=8D=B0=EC=9D=B4=ED=84=B0_ =EC=9D=98=EC=A1=B4=EC=84= =B1=EC=9D=84 =EA=B0=80=EC=A0=B8=EC=95=BC=EC=A7=80 =EC=BB=A8=ED=8A=B8=EB=A1= =A4 =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=84 =EA=B0=80=EC=A0=B8=EC=95=BC + [!] =EC=B2=AB=EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EB=8A=94 =EB=B0=98= =EB=93=9C=EC=8B=9C _=EC=A3=BC=EC=86=8C_ =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D= =84 =EA=B0=80=EC=A0=B8=EC=95=BC=EC=A7=80 =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D= =98=EC=A1=B4=EC=84=B1=EC=9D=84 =EA=B0=80=EC=A0=B8=EC=95=BC =ED=95=98=EB=8A=94=EA=B2=8C =EC=95=84=EB=8B=98=EC=9D=84 =EC=95=8C=EC= =95=84=EB=91=90=EC=8B=AD=EC=8B=9C=EC=98=A4. =EB=A7=8C=EC=95=BD =EB=91=90= =EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EB=A5=BC =EC=9C=84=ED=95=9C =EC=A3=BC= =EC=86=8C=EA=B0=80 =EC=B2=AB=EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C=EC=97=90 =EC=9D=98=EC=A1=B4=EC=A0=81=EC=9D=B4=EC=A7=80=EB=A7=8C =EA=B7=B8 =EC= =9D=98=EC=A1=B4=EC=84=B1=EC=9D=80 =EC=A1=B0=EA=B1=B4=EC=A0=81=EC=9D=B4=EC= =A7=80 =EA=B7=B8 =EC=A3=BC=EC=86=8C =EC=9E=90=EC=B2=B4=EB=A5=BC =EA=B0=80= =EC=A0=B8=EC=98=A4=EB=8A=94=EA=B2=8C =EC=95=84=EB=8B=88=EB=9D=BC=EB=A9=B4, =EA=B7=B8=EA=B2=83=EC=9D=80 _=EC=BB=A8=ED=8A=B8=EB=A1=A4_ =EC=9D=98= =EC=A1=B4=EC=84=B1=EC=9D=B4=EA=B3=A0, =EC=9D=B4 =EA=B2=BD=EC=9A=B0=EC=97=90= =EB=8A=94 =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EA=B7=B8= =EB=B3=B4=EB=8B=A4 =EA=B0=95=EB=A0=A5=ED=95=9C =EB=AC=B4=EC=96=B8=EA=B0=80=EA=B0=80 =ED=95=84=EC=9A=94=ED=95=A9=EB= =8B=88=EB=8B=A4. =EB=8D=94 =EC=9E=90=EC=84=B8=ED=95=9C =EB=82=B4=EC=9A=A9= =EC=9D=84 =EC=9C=84=ED=95=B4=EC=84=9C=EB=8A=94 "=EC=BB=A8=ED=8A=B8=EB=A1=A4= =EC=9D=98=EC=A1=B4=EC=84=B1" =EC=84=9C=EB=B8=8C=EC=84=B9=EC=85=98=EC=9D=84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=8B=9C=EA=B8=B0 =EB=B0=94=EB=9E=8D=EB= =8B=88=EB=8B=A4. =20 - [!] =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0= =EB=A6=AC=EC=96=B4=EB=8A=94 =EB=B3=B4=ED=86=B5 =EC=93=B0=EA=B8=B0 =EB=B0=B0= =EB=A6=AC=EC=96=B4=EB=93=A4=EA=B3=BC =ED=95=A8=EA=BB=98 =EC=A7=9D=EC=9D=84 = =EB=A7=9E=EC=B6=B0 =EC=82=AC=EC=9A=A9=EB=90=98=EC=96=B4=EC=95=BC + [!] =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=8A=94 =EB=B3=B4=ED=86=B5 =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=93=A4=EA=B3=BC =ED=95=A8=EA=BB=98 =EC=A7=9D=EC=9D=84 =EB=A7=9E= =EC=B6=B0 =EC=82=AC=EC=9A=A9=EB=90=98=EC=96=B4=EC=95=BC =ED=95=A9=EB=8B=88=EB=8B=A4; "SMP =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=A7= =9D=EB=A7=9E=EC=B6=94=EA=B8=B0" =EC=84=9C=EB=B8=8C=EC=84=B9=EC=85=98=EC=9D= =84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =20 + [!] =EC=BB=A4=EB=84=90 v5.9 =EB=A6=B4=EB=A6=AC=EC=A6=88=EC=97=90=EC= =84=9C =EB=AA=85=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC= =84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EC=9C=84=ED=95=9C =EC=BB=A4=EB= =84=90 API =EB=93=A4=EC=9D=B4 + =EC=82=AD=EC=A0=9C=EB=90=98=EC=97=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC= =98=A4=EB=8A=98=EB=82=A0=EC=97=90=EB=8A=94 =EA=B3=B5=EC=9C=A0=EB=90=9C =EB= =B3=80=EC=88=98=EB=93=A4=EC=9D=98 =EB=A1=9C=EB=93=9C=EB=A5=BC =ED=91=9C=EC= =8B=9C=ED=95=98=EB=8A=94 READ_ONCE() =EB=82=98 + rcu_dereference() =EC=99=80 =EA=B0=99=EC=9D=80 API =EB=93=A4=EC=9D=80= =EB=AC=B5=EC=8B=9C=EC=A0=81=EC=9C=BC=EB=A1=9C =EC=A3=BC=EC=86=8C =EC=9D=98= =EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EC=A0=9C=EA=B3=B5= =ED=95=A9=EB=8B=88=EB=8B=A4. + =20 (3) =EC=9D=BD=EA=B8=B0 (=EB=98=90=EB=8A=94 =EB=A1=9C=EB=93=9C) =EB=A9=94= =EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4. =20 - =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=8D=B0=EC= =9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EA= =B8=B0=EB=8A=A5=EC=9D=98 =EB=B3=B4=EC=9E=A5=EC=82=AC=ED=95=AD=EC=97=90 =EB= =8D=94=ED=95=B4=EC=84=9C =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=B3=B4=EB=8B=A4 - =EC=95=9E=EC=84=9C =EB=AA=85=EC=8B=9C=EB=90=9C =EB=AA=A8=EB=93=A0 LOA= D =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=B4 =EB=B0=B0= =EB=A6=AC=EC=96=B4 =EB=92=A4=EC=97=90 =EB=AA=85=EC=8B=9C=EB=90=98=EB=8A=94 = =EB=AA=A8=EB=93=A0 LOAD + =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=A3=BC=EC= =86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EA=B8=B0=EB= =8A=A5=EC=9D=98 =EB=B3=B4=EC=9E=A5=EC=82=AC=ED=95=AD=EC=97=90 =EB=8D=94=ED= =95=B4=EC=84=9C =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=B3=B4=EB=8B=A4 =EC=95=9E=EC= =84=9C + =EB=AA=85=EC=8B=9C=EB=90=9C =EB=AA=A8=EB=93=A0 LOAD =EC=98=A4=ED=8D= =BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EC=9D=B4 =EB=B0=B0=EB=A6=AC=EC=96= =B4 =EB=92=A4=EC=97=90 =EB=AA=85=EC=8B=9C=EB=90=98=EB=8A=94 =EB=AA=A8=EB=93= =A0 LOAD =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EB=93=A4=EB=B3=B4=EB=8B= =A4 =EB=A8=BC=EC=A0=80 =ED=96=89=ED=95=B4=EC=A7=84 =EA=B2=83=EC=9C=BC=EB=A1= =9C =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=9D=98 =EB=8B=A4=EB=A5=B8 =EC=BB=B4=ED=8F= =AC=EB=84=8C=ED=8A=B8=EB=93=A4=EC=97=90 =EB=B3=B4=EC=97=AC=EC=A7=88 =EA=B2= =83=EC=9D=84 =EB=B3=B4=EC=9E=A5=ED=95=A9=EB=8B=88=EB=8B=A4. =20 =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=A1=9C=EB= =93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=97=90 =ED=96=89=ED= =95=B4=EC=A7=80=EB=8A=94 =EB=B6=80=EB=B6=84=EC=A0=81 =EC=88=9C=EC=84=9C =EC= =84=B8=EC=9A=B0=EA=B8=B0=EC=9E=85=EB=8B=88=EB=8B=A4; =EC=8A=A4=ED=86=A0=EC= =96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=97=90 =EB=8C=80=ED= =95=B4=EC=84=9C=EB=8A=94 =EC=96=B4=EB=96=A4 =EC=98=81=ED=96=A5=EB=8F=84 =EB= =81=BC=EC=B9=98=EC=A7=80 =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 - =EC=9D=BD=EA=B8=B0 =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB= =B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EB=82=B4=EC=9E=A5=ED=95=98=EB=AF=80=EB= =A1=9C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 - =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EB=8C=80=EC=8B=A0=ED=95=A0 =EC= =88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. + =EC=9D=BD=EA=B8=B0 =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=8A=94 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EB=A5=BC =EB=82=B4=EC=9E=A5=ED=95=98=EB=AF=80=EB=A1=9C =EC= =A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB= =A5=BC + =EB=8C=80=EC=8B=A0=ED=95=A0 =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB= =8B=A4. =20 [!] =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=9D=BC= =EB=B0=98=EC=A0=81=EC=9C=BC=EB=A1=9C =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=93=A4=EA=B3=BC =ED=95=A8=EA=BB=98 =EC=A7=9D=EC=9D=84 =EB=A7=9E= =EC=B6=B0 =EC=82=AC=EC=9A=A9=EB=90=98=EC=96=B4=EC=95=BC =ED=95=A9=EB=8B=88=EB=8B=A4; "SMP =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=A7= =9D=EB=A7=9E=EC=B6=94=EA=B8=B0" =EC=84=9C=EB=B8=8C=EC=84=B9=EC=85=98=EC=9D= =84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. @@ -571,16 +575,20 @@ ACQUIRE =EB=8A=94 =ED=95=B4=EB=8B=B9 =EC=98=A4=ED=8D= =BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=98 =EB=A1=9C=EB=93=9C =EB=B6=80=EB=B6= =84=EC=97=90=EB=A7=8C =EC=A0=81=EC=9A=A9=EB=90=98=EA=B3=A0 RELEASE=20 Documentation/core-api/dma-api.rst =20 =20 -=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4 (=EC=97=AD=EC=82=AC=EC=A0=81) ------------------------------ +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= (=EC=97=AD=EC=82=AC=EC=A0=81) +--------------------------- =20 =EB=A6=AC=EB=88=85=EC=8A=A4 =EC=BB=A4=EB=84=90 v4.15 =EA=B8=B0=EC=A4=80=EC= =9C=BC=EB=A1=9C, smp_mb() =EA=B0=80 DEC Alpha =EC=9A=A9 READ_ONCE() =EC=BD= =94=EB=93=9C=EC=97=90 =EC=B6=94=EA=B0=80=EB=90=98=EC=97=88=EB=8A=94=EB=8D=B0, =EC=9D=B4=EB=8A=94= =EC=9D=B4 =EC=84=B9=EC=85=98=EC=97=90 =EC=A3=BC=EC=9D=98=EB=A5=BC =EA=B8= =B0=EC=9A=B8=EC=97=AC=EC=95=BC =ED=95=98=EB=8A=94 =EC=82=AC=EB=9E=8C=EB=93= =A4=EC=9D=80 DEC Alpha =EC=95=84=ED=82=A4=ED=85=8D=EC=B3=90 =EC=A0=84=EC=9A=A9 =EC=BD=94=EB=93=9C=EB=A5=BC =EB=A7=8C=EB=93=9C=EB=8A=94= =EC=82=AC=EB=9E=8C=EB=93=A4=EA=B3=BC READ_ONCE() =EC=9E=90=EC=B2=B4=EB=A5= =BC =EB=A7=8C=EB=93=9C=EB=8A=94 =EC=82=AC=EB=9E=8C=EB=93=A4 =EB=BF=90=EC=9E= =84=EC=9D=84 =EC=9D=98=EB=AF=B8=ED=95=A9=EB=8B=88=EB=8B=A4. -=EA=B7=B8=EB=9F=B0 =EB=B6=84=EB=93=A4=EC=9D=84 =EC=9C=84=ED=95=B4, =EA=B7= =B8=EB=A6=AC=EA=B3=A0 =EC=97=AD=EC=82=AC=EC=97=90 =EA=B4=80=EC=8B=AC =EC=9E= =88=EB=8A=94 =EB=B6=84=EB=93=A4=EC=9D=84 =EC=9C=84=ED=95=B4, =EC=97=AC=EA= =B8=B0 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 +=EA=B7=B8=EB=9F=B0 =EB=B6=84=EB=93=A4=EC=9D=84 =EC=9C=84=ED=95=B4, =EA=B7= =B8=EB=A6=AC=EA=B3=A0 =EC=97=AD=EC=82=AC=EC=97=90 =EA=B4=80=EC=8B=AC =EC=9E= =88=EB=8A=94 =EB=B6=84=EB=93=A4=EC=9D=84 =EC=9C=84=ED=95=B4, =EC=97=AC=EA= =B8=B0 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=97=90 =EB=8C=80=ED=95=9C =EC=9D=B4=EC=95=BC= =EA=B8=B0=EB=A5=BC =EC=A0=81=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 -=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EC=9D=98 =EC=82=AC=EC=9A=A9=EC=97=90 =EC=9E=88=EC=96=B4 =EC=A7=80= =EC=BC=9C=EC=95=BC =ED=95=98=EB=8A=94 =EC=82=AC=ED=95=AD=EB=93=A4=EC=9D=80 = =EC=95=BD=EA=B0=84 =EB=AF=B8=EB=AC=98=ED=95=98=EA=B3=A0, =EB=8D=B0=EC=9D=B4= =ED=84=B0 +[!] =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=80 =EB=A1=9C=EB= =93=9C=EC=97=90=EC=84=9C =EB=A1=9C=EB=93=9C=EB=A1=9C=EC=99=80 =EB=A1=9C=EB= =93=9C=EC=97=90=EC=84=9C =EC=8A=A4=ED=86=A0=EC=96=B4=EB=A1=9C=EC=9D=98 =EA= =B4=80=EA=B3=84=EB=93=A4 =EB=AA=A8=EB=91=90=EC=97=90=EC=84=9C +=EB=82=98=ED=83=80=EB=82=98=EC=A7=80=EB=A7=8C, =EC=A3=BC=EC=86=8C =EC=9D= =98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=A1=9C=EB=93= =9C=EC=97=90=EC=84=9C =EC=8A=A4=ED=86=A0=EC=96=B4=EB=A1=9C=EC=9D=98 =EC=83= =81=ED=99=A9=EC=97=90=EC=84=9C=EB=8A=94 =ED=95=84=EC=9A=94=ED=95=98=EC=A7= =80 +=EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. + +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= =EC=9D=98 =EC=82=AC=EC=9A=A9=EC=97=90 =EC=9E=88=EC=96=B4 =EC=A7=80=EC=BC=9C= =EC=95=BC =ED=95=98=EB=8A=94 =EC=82=AC=ED=95=AD=EB=93=A4=EC=9D=80 =EC=95=BD= =EA=B0=84 =EB=AF=B8=EB=AC=98=ED=95=98=EA=B3=A0, =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 =EC=82=AC= =EC=9A=A9=EB=90=98=EC=96=B4=EC=95=BC =ED=95=98=EB=8A=94 =EC=83=81=ED=99=A9= =EB=8F=84 =ED=95=AD=EC=83=81 =EB=AA=85=EB=B0=B1=ED=95=98=EC=A7=80=EB=8A=94 = =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=84=A4=EB=AA=85=EC=9D=84 =EC=9C= =84=ED=95=B4 =EB=8B=A4=EC=9D=8C=EC=9D=98 =EC=9D=B4=EB=B2=A4=ED=8A=B8 =EC=8B=9C=ED=80=80= =EC=8A=A4=EB=A5=BC =EC=83=9D=EA=B0=81=ED=95=B4 =EB=B4=85=EC=8B=9C=EB=8B=A4: =20 @@ -590,10 +598,13 @@ ACQUIRE =EB=8A=94 =ED=95=B4=EB=8B=B9 =EC=98=A4=ED=8D= =BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=98 =EB=A1=9C=EB=93=9C =EB=B6=80=EB=B6= =84=EC=97=90=EB=A7=8C =EC=A0=81=EC=9A=A9=EB=90=98=EA=B3=A0 RELEASE=20 B =3D 4; <=EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4> WRITE_ONCE(P, &B) - Q =3D READ_ONCE(P); + Q =3D READ_ONCE_OLD(P); D =3D *Q; =20 -=EC=97=AC=EA=B8=B0=EC=97=94 =EB=B6=84=EB=AA=85=ED=95=9C =EB=8D=B0=EC=9D=B4= =ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=B4 =EC=A1=B4=EC=9E=AC=ED=95=98= =EB=AF=80=EB=A1=9C, =EC=9D=B4 =EC=8B=9C=ED=80=80=EC=8A=A4=EA=B0=80 =EB=81= =9D=EB=82=AC=EC=9D=84 =EB=95=8C Q =EB=8A=94 &A =EB=98=90=EB=8A=94 &B +[!] READ_ONCE_OLD() =EB=8A=94 4.15 =EC=BB=A4=EB=84=90 =EC=A0=84=EC=9D=98 = =EB=B2=84=EC=A0=84=EC=97=90=EC=84=9C=EC=9D=98, =EC=A3=BC=EC=86=8C =EC=9D=98= =EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EB=82=B4=ED=8F=AC= =ED=95=98=EC=A7=80 +=EC=95=8A=EB=8A=94 READ_ONCE() =EC=97=90 =ED=95=B4=EB=8B=B9=ED=95=A9=EB=8B= =88=EB=8B=A4. + +=EC=97=AC=EA=B8=B0=EC=97=94 =EB=B6=84=EB=AA=85=ED=95=9C =EC=A3=BC=EC=86=8C= =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=B4 =EC=A1=B4=EC=9E=AC=ED=95=98=EB=AF=80= =EB=A1=9C, =EC=9D=B4 =EC=8B=9C=ED=80=80=EC=8A=A4=EA=B0=80 =EB=81=9D=EB=82= =AC=EC=9D=84 =EB=95=8C Q =EB=8A=94 &A =EB=98=90=EB=8A=94 &B =EC=9D=BC =EA=B2=83=EC=9D=B4=EA=B3=A0, =EB=94=B0=EB=9D=BC=EC=84=9C: =20 (Q =3D=3D &A) =EB=8A=94 (D =3D=3D 1) =EB=A5=BC, @@ -608,8 +619,8 @@ ACQUIRE =EB=8A=94 =ED=95=B4=EB=8B=B9 =EC=98=A4=ED=8D=BC= =EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=98 =EB=A1=9C=EB=93=9C =EB=B6=80=EB=B6=84= =EC=97=90=EB=A7=8C =EC=A0=81=EC=9A=A9=EB=90=98=EA=B3=A0 RELEASE=20 =EA=B7=B8=EB=A0=87=EC=A7=80 =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4, =EA=B7= =B8=EB=A6=AC=EA=B3=A0 =EC=9D=B4 =ED=98=84=EC=83=81=EC=9D=80 (DEC Alpha =EC= =99=80 =EA=B0=99=EC=9D=80) =EC=97=AC=EB=9F=AC CPU =EC=97=90=EC=84=9C =EC=8B= =A4=EC=A0=9C=EB=A1=9C =EB=B0=9C=EA=B2=AC=EB=90=A0 =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 -=EC=9D=B4 =EB=AC=B8=EC=A0=9C =EC=83=81=ED=99=A9=EC=9D=84 =EC=A0=9C=EB=8C= =80=EB=A1=9C =ED=95=B4=EA=B2=B0=ED=95=98=EA=B8=B0 =EC=9C=84=ED=95=B4, =EB= =8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4=EB=82=98 =EA=B7=B8=EB=B3=B4=EB=8B=A4 =EA=B0=95=ED=99=94=EB=90=9C -=EB=AC=B4=EC=96=B8=EA=B0=80=EA=B0=80 =EC=A3=BC=EC=86=8C=EB=A5=BC =EC=9D=BD= =EC=96=B4=EC=98=AC =EB=95=8C=EC=99=80 =EB=8D=B0=EC=9D=B4=ED=84=B0=EB=A5=BC = =EC=9D=BD=EC=96=B4=EC=98=AC =EB=95=8C =EC=82=AC=EC=9D=B4=EC=97=90 =EC=B6=94= =EA=B0=80=EB=90=98=EC=96=B4=EC=95=BC=EB=A7=8C =ED=95=A9=EB=8B=88=EB=8B=A4: +=EC=9D=B4 =EB=AC=B8=EC=A0=9C =EC=83=81=ED=99=A9=EC=9D=84 =EC=A0=9C=EB=8C= =80=EB=A1=9C =ED=95=B4=EA=B2=B0=ED=95=98=EA=B8=B0 =EC=9C=84=ED=95=B4, READ_= ONCE() =EB=8A=94 =EC=BB=A4=EB=84=90 v4.15 =EB=A6=B4=EB=A6=AC=EC=A6=88 =EB= =B6=80=ED=84=B0 +=EB=AC=B5=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1= =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EC=A0=9C=EA=B3=B5=ED=95=A9=EB=8B=88= =EB=8B=A4: =20 CPU 1 CPU 2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D @@ -618,7 +629,7 @@ ACQUIRE =EB=8A=94 =ED=95=B4=EB=8B=B9 =EC=98=A4=ED=8D=BC= =EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=98 =EB=A1=9C=EB=93=9C =EB=B6=80=EB=B6=84= =EC=97=90=EB=A7=8C =EC=A0=81=EC=9A=A9=EB=90=98=EA=B3=A0 RELEASE=20 <=EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4> WRITE_ONCE(P, &B); Q =3D READ_ONCE(P); - <=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0= =B0=EB=A6=AC=EC=96=B4> + <=EB=AC=B5=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1= =B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4> D =3D *Q; =20 =EC=9D=B4 =EB=B3=80=EA=B2=BD=EC=9D=80 =EC=95=9E=EC=9D=98 =EC=B2=98=EC=9D= =8C =EB=91=90=EA=B0=80=EC=A7=80 =EA=B2=B0=EA=B3=BC =EC=A4=91 =ED=95=98=EB= =82=98=EB=A7=8C=EC=9D=B4 =EB=B0=9C=EC=83=9D=ED=95=A0 =EC=88=98 =EC=9E=88=EA= =B3=A0, =EC=84=B8=EB=B2=88=EC=A7=B8=EC=9D=98 =EA=B2=B0=EA=B3=BC=EB=8A=94 @@ -634,7 +645,7 @@ P =EB=8A=94 =EC=A7=9D=EC=88=98 =EB=B2=88=ED=98=B8 =EC= =BA=90=EC=8B=9C =EB=9D=BC=EC=9D=B8=EC=97=90 =EC=A0=80=EC=9E=A5=EB=90=98=EC= =96=B4 =EC=9E=88=EA=B3=A0, =EB=B3=80=EC=88=98 B =EB=8A=94 =ED=99=80=EC=88= =98=20 =EC=A4=91=EC=9D=B4=EB=9D=BC=EB=A9=B4 =ED=8F=AC=EC=9D=B8=ED=84=B0 P (&B) = =EC=9D=98 =EC=83=88=EB=A1=9C=EC=9A=B4 =EA=B0=92=EA=B3=BC =EB=B3=80=EC=88=98= B =EC=9D=98 =EA=B8=B0=EC=A1=B4 =EA=B0=92 (2) =EB=A5=BC =EB=B3=BC =EC=88=98= =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 =20 -=EC=9D=98=EC=A1=B4=EC=A0=81 =EC=93=B0=EA=B8=B0=EB=93=A4=EC=9D=98 =EC=88=9C= =EC=84=9C=EB=A5=BC =EB=A7=9E=EC=B6=94=EB=8A=94=EB=8D=B0=EC=97=90=EB=8A=94 = =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EA=B0=80 =ED=95=84=EC=9A=94=EC=B9=98 =EC=95=8A=EC=9D=80=EB=8D=B0,= =EC=9D=B4=EB=8A=94 +=EC=9D=98=EC=A1=B4=EC=A0=81 =EC=93=B0=EA=B8=B0=EB=93=A4=EC=9D=98 =EC=88=9C= =EC=84=9C=EB=A5=BC =EB=A7=9E=EC=B6=94=EB=8A=94=EB=8D=B0=EC=97=90=EB=8A=94 = =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= =EA=B0=80 =ED=95=84=EC=9A=94=EC=B9=98 =EC=95=8A=EC=9D=80=EB=8D=B0, =EC=9D= =B4=EB=8A=94 =EB=A6=AC=EB=88=85=EC=8A=A4 =EC=BB=A4=EB=84=90=EC=9D=B4 =EC=A7=80=EC=9B=90= =ED=95=98=EB=8A=94 CPU =EB=93=A4=EC=9D=80 (1) =EC=93=B0=EA=B8=B0=EA=B0=80 = =EC=A0=95=EB=A7=90=EB=A1=9C =EC=9D=BC=EC=96=B4=EB=82=A0=EC=A7=80, (2) =EC= =93=B0=EA=B8=B0=EA=B0=80 =EC=96=B4=EB=94=94=EC=97=90 =EC=9D=B4=EB=A3=A8=EC=96=B4=EC=A7=88=EC=A7=80, =EA=B7=B8=EB=A6=AC=EA=B3=A0= (3) =EC=93=B0=EC=97=AC=EC=A7=88 =EA=B0=92=EC=9D=84 =ED=99=95=EC=8B=A4=ED= =9E=88 =EC=95=8C=EA=B8=B0 =EC=A0=84=EA=B9=8C=EC=A7=80=EB=8A=94 =EC=93=B0=EA= =B8=B0=EB=A5=BC =EC=88=98=ED=96=89=ED=95=98=EC=A7=80 =EC=95=8A=EA=B8=B0 =EB=95=8C=EB=AC=B8=EC=9E=85=EB=8B=88=EB=8B=A4. =ED=95=98=EC=A7=80=EB=A7= =8C "=EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1" =EC=84=B9=EC= =85=98=EA=B3=BC @@ -647,12 +658,12 @@ Documentation/RCU/rcu_dereference.rst =ED=8C=8C=EC=9D= =BC=EC=9D=84 =EC=A3=BC=EC=9D=98 =EA=B9=8A=EA=B2=8C =EC=9D=BD=EC=96=B4 =EC= =A3=BC=EC=8B=9C=EA=B8=B0=20 B =3D 4; <=EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4> WRITE_ONCE(P, &B); - Q =3D READ_ONCE(P); + Q =3D READ_ONCE_OLD(P); WRITE_ONCE(*Q, 5); =20 -=EB=94=B0=EB=9D=BC=EC=84=9C, Q =EB=A1=9C=EC=9D=98 =EC=9D=BD=EA=B8=B0=EC=99= =80 *Q =EB=A1=9C=EC=9D=98 =EC=93=B0=EA=B8=B0 =EC=82=AC=EC=9D=B4=EC=97=90=EB= =8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=A2=85=EC=86=8D=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EA=B0=80 =ED=95=84=EC=9A=94=EC=B9=98 -=EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =EB=8B=AC=EB=A6=AC =EB=A7=90=ED=95= =98=EB=A9=B4, =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=A2=85=EC=86=8D=EC=84=B1 =EB= =B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 =EC=97=86=EB=8D=94=EB=9D=BC=EB=8F=84 =EB= =8B=A4=EC=9D=8C =EA=B2=B0=EA=B3=BC=EB=8A=94 =EC=83=9D=EA=B8=B0=EC=A7=80 -=EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4: +=EB=94=B0=EB=9D=BC=EC=84=9C, Q =EB=A1=9C=EC=9D=98 =EC=9D=BD=EA=B8=B0=EC=99= =80 *Q =EB=A1=9C=EC=9D=98 =EC=93=B0=EA=B8=B0 =EC=82=AC=EC=9D=B4=EC=97=90=EB= =8A=94 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4=EA=B0=80 =ED=95=84=EC=9A=94=EC=B9=98 +=EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =EB=8B=AC=EB=A6=AC =EB=A7=90=ED=95= =98=EB=A9=B4, =EC=98=A4=EB=8A=98=EB=82=A0=EC=9D=98 READ_ONCE() =EC=9D=98 = =EB=AC=B5=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 = =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 +=EC=97=86=EB=8D=94=EB=9D=BC=EB=8F=84 =EB=8B=A4=EC=9D=8C =EA=B2=B0=EA=B3=BC= =EB=8A=94 =EC=83=9D=EA=B8=B0=EC=A7=80 =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4: =20 (Q =3D=3D &B) && (B =3D=3D 4) =20 @@ -663,16 +674,16 @@ Documentation/RCU/rcu_dereference.rst =ED=8C=8C=EC=9D= =BC=EC=9D=84 =EC=A3=BC=EC=9D=98 =EA=B9=8A=EA=B2=8C =EC=9D=BD=EC=96=B4 =EC= =A3=BC=EC=8B=9C=EA=B8=B0=20 =ED=95=B4=EC=A4=8D=EB=8B=88=EB=8B=A4. =20 =20 -=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1=EC=97=90 =EC=9D=98= =ED=95=B4 =EC=A0=9C=EA=B3=B5=EB=90=98=EB=8A=94 =EC=9D=B4 =EC=88=9C=EC=84=9C= =EA=B7=9C=EC=B9=99=EC=9D=80 =EC=9D=B4=EB=A5=BC =ED=8F=AC=ED=95=A8=ED=95=98= =EA=B3=A0 =EC=9E=88=EB=8A=94 CPU =EC=97=90 +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1=EC=97=90 =EC=9D=98=ED=95=B4= =EC=A0=9C=EA=B3=B5=EB=90=98=EB=8A=94 =EC=9D=B4 =EC=88=9C=EC=84=9C=EA=B7=9C= =EC=B9=99=EC=9D=80 =EC=9D=B4=EB=A5=BC =ED=8F=AC=ED=95=A8=ED=95=98=EA=B3=A0 = =EC=9E=88=EB=8A=94 CPU =EC=97=90 =EC=A7=80=EC=97=AD=EC=A0=81=EC=9E=84=EC=9D=84 =EC=95=8C=EC=95=84=EB=91=90= =EC=8B=9C=EA=B8=B0 =EB=B0=94=EB=9E=8D=EB=8B=88=EB=8B=A4. =EB=8D=94 =EB=A7= =8E=EC=9D=80 =EC=A0=95=EB=B3=B4=EB=A5=BC =EC=9C=84=ED=95=B4=EC=84=A0 "Multi= copy =EC=9B=90=EC=9E=90=EC=84=B1" =EC=84=B9=EC=85=98=EC=9D=84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =20 =20 -=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=8A=94 =EB=A7=A4=EC=9A=B0 =EC=A4=91=EC=9A=94=ED=95=9C=EB=8D=B0,= =EC=98=88=EB=A5=BC =EB=93=A4=EC=96=B4 RCU =EC=8B=9C=EC=8A=A4=ED=85=9C=EC= =97=90=EC=84=9C =EA=B7=B8=EB=A0=87=EC=8A=B5=EB=8B=88=EB=8B=A4. +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= =EB=8A=94 =EB=A7=A4=EC=9A=B0 =EC=A4=91=EC=9A=94=ED=95=9C=EB=8D=B0, =EC=98= =88=EB=A5=BC =EB=93=A4=EC=96=B4 RCU =EC=8B=9C=EC=8A=A4=ED=85=9C=EC=97=90=EC= =84=9C =EA=B7=B8=EB=A0=87=EC=8A=B5=EB=8B=88=EB=8B=A4. include/linux/rcupdate.h =EC=9D=98 rcu_assign_pointer() =EC=99=80 rcu_dere= ference() =EB=A5=BC -=EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =EC=97=AC=EA=B8=B0=EC=84= =9C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6= =AC=EC=96=B4=EB=8A=94 RCU =EB=A1=9C =EA=B4=80=EB=A6=AC=EB=90=98=EB=8A=94 = =ED=8F=AC=EC=9D=B8=ED=84=B0=EC=9D=98 =ED=83=80=EA=B2=9F=EC=9D=84 =ED=98=84= =EC=9E=AC -=ED=83=80=EA=B2=9F=EC=97=90=EC=84=9C =EC=88=98=EC=A0=95=EB=90=9C =EC=83=88= =EB=A1=9C=EC=9A=B4 =ED=83=80=EA=B2=9F=EC=9C=BC=EB=A1=9C =EB=B0=94=EA=BE=B8= =EB=8A=94 =EC=9E=91=EC=97=85=EC=97=90=EC=84=9C =EC=83=88=EB=A1=9C =EC=88=98= =EC=A0=95=EB=90=9C =ED=83=80=EA=B2=9F=EC=9D=B4 =EC=B4=88=EA=B8=B0=ED=99=94= =EA=B0=80 -=EC=99=84=EB=A3=8C=EB=90=98=EC=A7=80 =EC=95=8A=EC=9D=80 =EC=B1=84=EB=A1=9C= =EB=B3=B4=EC=97=AC=EC=A7=80=EB=8A=94 =EC=9D=BC=EC=9D=B4 =EC=9D=BC=EC=96=B4= =EB=82=98=EC=A7=80 =EC=95=8A=EA=B2=8C =ED=95=B4=EC=A4=8D=EB=8B=88=EB=8B=A4. +=EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =EC=9D=B4=EA=B2=83=EB=93= =A4=EC=9D=80 RCU =EB=A1=9C =EA=B4=80=EB=A6=AC=EB=90=98=EB=8A=94 =ED=8F=AC= =EC=9D=B8=ED=84=B0=EC=9D=98 =ED=83=80=EA=B2=9F=EC=9D=84 =ED=98=84=EC=9E=AC = =ED=83=80=EA=B2=9F=EC=97=90=EC=84=9C =EC=88=98=EC=A0=95=EB=90=9C +=EC=83=88=EB=A1=9C=EC=9A=B4 =ED=83=80=EA=B2=9F=EC=9C=BC=EB=A1=9C =EB=B0=94= =EA=BE=B8=EB=8A=94 =EC=9E=91=EC=97=85=EC=97=90=EC=84=9C =EC=83=88=EB=A1=9C = =EC=88=98=EC=A0=95=EB=90=9C =ED=83=80=EA=B2=9F=EC=9D=B4 =EC=B4=88=EA=B8=B0= =ED=99=94=EA=B0=80 =EC=99=84=EB=A3=8C=EB=90=98=EC=A7=80 =EC=95=8A=EC=9D=80 = =EC=B1=84=EB=A1=9C +=EB=B3=B4=EC=97=AC=EC=A7=80=EB=8A=94 =EC=9D=BC=EC=9D=B4 =EC=9D=BC=EC=96=B4= =EB=82=98=EC=A7=80 =EC=95=8A=EA=B2=8C =ED=95=B4=EC=A4=8D=EB=8B=88=EB=8B=A4. =20 =EB=8D=94 =EB=A7=8E=EC=9D=80 =EC=98=88=EB=A5=BC =EC=9C=84=ED=95=B4=EC=84= =A0 "=EC=BA=90=EC=8B=9C =EC=9D=BC=EA=B4=80=EC=84=B1" =EC=84=9C=EB=B8=8C=EC= =84=B9=EC=85=98=EC=9D=84 =EC=B0=B8=EA=B3=A0=ED=95=98=EC=84=B8=EC=9A=94. =20 @@ -684,16 +695,17 @@ include/linux/rcupdate.h =EC=9D=98 rcu_assign_pointer= () =EC=99=80 rcu_dereference() =EB=A5=BC =EC=95=BD=EA=B0=84 =EB=8B=A4=EB=A3=A8=EA=B8=B0 =EC=96=B4=EB=A0=A4=EC=9A=B8= =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=9D=B4 =EC=84=B9=EC=85= =98=EC=9D=98 =EB=AA=A9=EC=A0=81=EC=9D=80 =EC=97=AC=EB=9F=AC=EB=B6=84=EC=9D= =B4 =EC=BB=B4=ED=8C=8C=EC=9D=BC=EB=9F=AC=EC=9D=98 =EB=AC=B4=EC=8B=9C=EB=A1= =9C =EC=9D=B8=ED=95=B4 =EC=97=AC=EB=9F=AC=EB=B6=84=EC=9D=98 =EC=BD=94=EB=93=9C= =EA=B0=80 =EB=A7=9D=EA=B0=80=EC=A7=80=EB=8A=94 =EA=B1=B8 =EB=A7=89=EC=9D=84= =EC=88=98 =EC=9E=88=EB=8F=84=EB=A1=9D =EB=8F=95=EB=8A=94=EA=B2=81=EB=8B=88= =EB=8B=A4. =20 -=EB=A1=9C=EB=93=9C-=EB=A1=9C=EB=93=9C =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D= =98=EC=A1=B4=EC=84=B1=EC=9D=80 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1= =B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A7=8C=EC=9C=BC=EB=A1=9C=EB=8A= =94 =EC=A0=95=ED=99=95=ED=9E=88 =EB=8F=99=EC=9E=91=ED=95=A0 =EC=88=98=EA=B0= =80 -=EC=97=86=EC=96=B4=EC=84=9C =EC=9D=BD=EA=B8=B0 =EB=A9=94=EB=AA=A8=EB=A6=AC= =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =ED=95=84=EC=9A=94=EB=A1=9C =ED=95=A9= =EB=8B=88=EB=8B=A4. =EC=95=84=EB=9E=98=EC=9D=98 =EC=BD=94=EB=93=9C=EB=A5= =BC =EB=B4=85=EC=8B=9C=EB=8B=A4: +=EB=A1=9C=EB=93=9C-=EB=A1=9C=EB=93=9C =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D= =98=EC=A1=B4=EC=84=B1=EC=9D=80 (=EB=AC=B5=EC=8B=9C=EC=A0=81=EC=9D=B8) =EC= =A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB= =A7=8C=EC=9C=BC=EB=A1=9C=EB=8A=94 =EC=A0=95=ED=99=95=ED=9E=88 =EB=8F=99=EC= =9E=91=ED=95=A0 +=EC=88=98=EA=B0=80 =EC=97=86=EC=96=B4=EC=84=9C =EC=9D=BD=EA=B8=B0 =EB=A9= =94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =ED=95=84=EC=9A= =94=EB=A1=9C =ED=95=A9=EB=8B=88=EB=8B=A4. =EC=95=84=EB=9E=98=EC=9D=98 =EC= =BD=94=EB=93=9C=EB=A5=BC =EB=B4=85=EC=8B=9C=EB=8B=A4: =20 q =3D READ_ONCE(a); + <=EB=AC=B5=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84= =B1 =EB=B0=B0=EB=A6=AC=EC=96=B4> if (q) { - <=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6= =AC=EC=96=B4> /* BUG: No data dependency!!! */ + /* BUG: No address dependency!!! */ p =3D READ_ONCE(b); } =20 -=EC=9D=B4 =EC=BD=94=EB=93=9C=EB=8A=94 =EC=9B=90=ED=95=98=EB=8A=94 =EB=8C= =80=EB=A1=9C=EC=9D=98 =ED=9A=A8=EA=B3=BC=EB=A5=BC =EB=82=B4=EC=A7=80 =EB=AA= =BB=ED=95=A0 =EC=88=98 =EC=9E=88=EB=8A=94=EB=8D=B0, =EC=9D=B4 =EC=BD=94=EB= =93=9C=EC=97=90=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC= =84=B1=EC=9D=B4 +=EC=9D=B4 =EC=BD=94=EB=93=9C=EB=8A=94 =EC=9B=90=ED=95=98=EB=8A=94 =EB=8C= =80=EB=A1=9C=EC=9D=98 =ED=9A=A8=EA=B3=BC=EB=A5=BC =EB=82=B4=EC=A7=80 =EB=AA= =BB=ED=95=A0 =EC=88=98 =EC=9E=88=EB=8A=94=EB=8D=B0, =EC=9D=B4 =EC=BD=94=EB= =93=9C=EC=97=90=EB=8A=94 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1=EC= =9D=B4 =EC=95=84=EB=8B=88=EB=9D=BC =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4= =EC=84=B1=EC=9D=B4 =EC=A1=B4=EC=9E=AC=ED=95=98=EA=B8=B0 =EB=95=8C=EB=AC=B8= =EC=9C=BC=EB=A1=9C, =EC=9D=B4=EB=9F=B0 =EC=83=81=ED=99=A9=EC=97=90=EC=84=9C= CPU =EB=8A=94 =EC=8B=A4=ED=96=89 =EC=86=8D=EB=8F=84=EB=A5=BC =EB=8D=94 =EB=B9=A0=EB=A5=B4=EA=B2=8C =ED=95=98=EA=B8=B0 =EC=9C=84=ED=95=B4 =EB=B6= =84=EA=B8=B0 =EC=A1=B0=EA=B1=B4=EC=9D=98 =EA=B2=B0=EA=B3=BC=EB=A5=BC =EC=98= =88=EC=B8=A1=ED=95=98=EA=B3=A0 =EC=BD=94=EB=93=9C=EB=A5=BC =EC=9E=AC=EB=B0= =B0=EC=B9=98 =ED=95=A0 =EC=88=98 =EC=9E=88=EC=96=B4=EC=84=9C =EB=8B=A4=EB= =A5=B8 CPU =EB=8A=94 b =EB=A1=9C=EB=B6=80=ED=84=B0=EC=9D=98 =EB=A1=9C=EB=93=9C = =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC=9D=B4 a =EB=A1=9C=EB=B6=80= =ED=84=B0=EC=9D=98 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4= =EC=85=98=EB=B3=B4=EB=8B=A4 =EB=A8=BC=EC=A0=80 =EB=B0=9C=EC=83=9D=ED=95=9C @@ -930,9 +942,9 @@ CPU =EA=B0=84 =EC=83=81=ED=98=B8=EC=9E=91=EC=9A=A9=EC= =9D=84 =EB=8B=A4=EB=A3=B0 =EB=95=8C=EC=97=90 =EC=9D=BC=EB=B6=80 =ED=83=80= =EC=9E=85=EC=9D=98 =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4= =EB=8A=94=20 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EC=9D=80 =EB=B2=94= =EC=9A=A9 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=81=BC=EB=A6=AC=EB=8F=84 =EC=A7=9D= =EC=9D=84 =EB=A7=9E=EC=B6=94=EC=A7=80=EB=A7=8C multicopy =EC=9B=90=EC=9E=90= =EC=84=B1=EC=9D=B4 =EC=97=86=EB=8A=94 =EB=8C=80=EB=B6=80=EB=B6=84=EC=9D=98 =EB=8B=A4=EB=A5=B8 =ED=83=80=EC=9E=85= =EC=9D=98 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EA=B3=BC=EB=8F=84 =EC=A7=9D= =EC=9D=84 =EB=A7=9E=EC=B6=A5=EB=8B=88=EB=8B=A4. ACQUIRE =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=8A=94 RELEASE =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=A5= =EB=8B=88=EB=8B=A4=EB=A7=8C, =EB=91=98 =EB=8B=A4 =EB=B2=94=EC=9A=A9 =EB=B0= =B0=EB=A6=AC=EC=96=B4=EB=A5=BC =ED=8F=AC=ED=95=A8=ED=95=B4 =EB=8B=A4=EB=A5= =B8 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=93=A4=EA=B3=BC=EB=8F=84 =EC=A7=9D=EC=9D= =84 -=EB=A7=9E=EC=B6=9C =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=93= =B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84= =B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EC=BB= =A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1, ACQUIRE +=EB=A7=9E=EC=B6=9C =EC=88=98 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4. =EC=93= =B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=A3=BC=EC=86=8C =EC=9D= =98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EC=BB=A8=ED=8A= =B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1, ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0=B0=EB=A6=AC=EC=96=B4, =EC=9D= =BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4, =EB=98=90=EB=8A=94 =EB=B2=94=EC= =9A=A9 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC= =B6=A5=EB=8B=88=EB=8B=A4. -=EB=B9=84=EC=8A=B7=ED=95=98=EA=B2=8C =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=82=98 =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1,= =EB=98=90=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1= =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=82=98 +=EB=B9=84=EC=8A=B7=ED=95=98=EA=B2=8C =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=82=98 =EC=BB=A8=ED=8A=B8=EB=A1=A4 =EC=9D=98=EC=A1=B4=EC=84=B1,= =EB=98=90=EB=8A=94 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0= =B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96= =B4=EB=82=98 ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0=B0=EB=A6=AC=EC=96=B4, = =EB=98=90=EB=8A=94 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB=A6=AC=EC=96=B4=EC=99=80 = =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=94=EB=8A=94=EB=8D=B0, =EB=8B=A4=EC=9D=8C= =EA=B3=BC =EA=B0=99=EC=8A=B5=EB=8B=88=EB=8B=A4: =20 @@ -951,7 +963,7 @@ ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0=B0= =EB=A6=AC=EC=96=B4, =EB=98=90=EB=8A=94 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB=A6= =AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=94 a =3D 1; <=EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4> WRITE_ONCE(b, &a); x =3D READ_ONCE(b); - <=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0= =B0=EB=A6=AC=EC=96=B4> + <=EB=AC=B5=EC=8B=9C=EC=A0=81 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1= =B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4> y =3D *x; =20 =EB=98=90=EB=8A=94: @@ -970,8 +982,8 @@ ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0=B0= =EB=A6=AC=EC=96=B4, =EB=98=90=EB=8A=94 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB=A6= =AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=94 =EA=B8=B0=EB=B3=B8=EC=A0=81=EC=9C=BC=EB=A1=9C, =EC=97=AC=EA=B8=B0=EC=84=9C= =EC=9D=98 =EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 "=EB=8D= =94 =EC=99=84=ED=99=94=EB=90=9C" =ED=83=80=EC=9E=85=EC=9D=BC =EC=88=9C =EC= =9E=88=EC=96=B4=EB=8F=84 =ED=95=AD=EC=83=81 =EC=A1=B4=EC=9E=AC=ED=95=B4=EC= =95=BC =ED=95=A9=EB=8B=88=EB=8B=A4. =20 -[!] =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=95=9E=EC=9D=98 =EC= =8A=A4=ED=86=A0=EC=96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC= =9D=80 =EC=9D=BC=EB=B0=98=EC=A0=81=EC=9C=BC=EB=A1=9C =EC=9D=BD=EA=B8=B0 =EB= =B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EB=8D=B0=EC=9D=B4=ED=84=B0 -=EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EB=92=A4=EC=9D=98= =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EA=B3=BC = =EB=A7=A4=EC=B9=98=EB=90=A0 =EA=B2=83=EC=9D=B4=EA=B3=A0, =EB=B0=98=EB=8C=80= =EB=8F=84 =EB=A7=88=EC=B0=AC=EA=B0=80=EC=A7=80=EC=9E=85=EB=8B=88=EB=8B=A4: +[!] =EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4 =EC=95=9E=EC=9D=98 =EC= =8A=A4=ED=86=A0=EC=96=B4 =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EC= =9D=80 =EC=9D=BC=EB=B0=98=EC=A0=81=EC=9C=BC=EB=A1=9C =EC=9D=BD=EA=B8=B0 =EB= =B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC= =84=B1 +=EB=B0=B0=EB=A6=AC=EC=96=B4 =EB=92=A4=EC=9D=98 =EB=A1=9C=EB=93=9C =EC=98= =A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85=98=EA=B3=BC =EB=A7=A4=EC=B9=98=EB=90= =A0 =EA=B2=83=EC=9D=B4=EA=B3=A0, =EB=B0=98=EB=8C=80=EB=8F=84 =EB=A7=88=EC= =B0=AC=EA=B0=80=EC=A7=80=EC=9E=85=EB=8B=88=EB=8B=A4: =20 CPU 1 CPU 2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -1023,7 +1035,7 @@ ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0= =B0=EB=A6=AC=EC=96=B4, =EB=98=90=EB=8A=94 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=94 V =20 =20 -=EB=91=98=EC=A7=B8, =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84= =B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D= =98=EC=A1=B4=EC=A0=81 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D= =B4=EC=85=98=EB=93=A4=EC=9D=98 =EB=B6=80=EB=B6=84=EC=A0=81 =EC=88=9C=EC=84= =9C +=EB=91=98=EC=A7=B8, =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0= =B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1= =B4=EC=A0=81 =EB=A1=9C=EB=93=9C =EC=98=A4=ED=8D=BC=EB=A0=88=EC=9D=B4=EC=85= =98=EB=93=A4=EC=9D=98 =EB=B6=80=EB=B6=84=EC=A0=81 =EC=88=9C=EC=84=9C =EC=84=B8=EC=9A=B0=EA=B8=B0=EB=A1=9C =EB=8F=99=EC=9E=91=ED=95=A9=EB=8B=88= =EB=8B=A4. =EB=8B=A4=EC=9D=8C =EC=9D=BC=EB=A0=A8=EC=9D=98 =EC=9D=B4=EB=B2= =A4=ED=8A=B8=EB=93=A4=EC=9D=84 =EB=B3=B4=EC=84=B8=EC=9A=94: =20 CPU 1 CPU 2 @@ -1069,7 +1081,7 @@ ACQUIRE =EB=B0=B0=EB=A6=AC=EC=96=B4, RELEASE =EB=B0= =B0=EB=A6=AC=EC=96=B4, =EB=98=90=EB=8A=94 =EB=B2=94=EC=9A=A9 =EB=B0=B0=EB= =A6=AC=EC=96=B4=EC=99=80 =EC=A7=9D=EC=9D=84 =EB=A7=9E=EC=B6=94 =EC=95=9E=EC=9D=98 =EC=98=88=EC=97=90=EC=84=9C, CPU 2 =EB=8A=94 (B =EC=9D= =98 =EA=B0=92=EC=9D=B4 =EB=90=A0) *C =EC=9D=98 =EA=B0=92 =EC=9D=BD=EA=B8=B0= =EA=B0=80 C =EC=9D=98 LOAD =EB=92=A4=EC=97=90 =EC=9D=B4=EC=96=B4=EC=A7=90= =EC=97=90=EB=8F=84 B =EA=B0=80 7 =EC=9D=B4=EB=9D=BC=EB=8A=94 =EA=B2=B0=EA=B3=BC=EB=A5=BC =EC= =96=BB=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 -=ED=95=98=EC=A7=80=EB=A7=8C, =EB=A7=8C=EC=95=BD =EB=8D=B0=EC=9D=B4=ED=84= =B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 C =EC= =9D=98 =EB=A1=9C=EB=93=9C=EC=99=80 *C (=EC=A6=89, B) =EC=9D=98 =EB=A1=9C=EB= =93=9C =EC=82=AC=EC=9D=B4=EC=97=90 +=ED=95=98=EC=A7=80=EB=A7=8C, =EB=A7=8C=EC=95=BD =EC=A3=BC=EC=86=8C =EC=9D= =98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 C =EC=9D=98 =EB= =A1=9C=EB=93=9C=EC=99=80 *C (=EC=A6=89, B) =EC=9D=98 =EB=A1=9C=EB=93=9C =EC= =82=AC=EC=9D=B4=EC=97=90 =EC=9E=88=EC=97=88=EB=8B=A4=EB=A9=B4: =20 CPU 1 CPU 2 @@ -1080,7 +1092,7 @@ B =EA=B0=80 7 =EC=9D=B4=EB=9D=BC=EB=8A=94 =EA=B2=B0= =EA=B3=BC=EB=A5=BC =EC=96=BB=EC=8A=B5=EB=8B=88=EB=8B=A4. <=EC=93=B0=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4> STORE C =3D &B LOAD X STORE D =3D 4 LOAD C (gets &B) - <=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB= =A6=AC=EC=96=B4> + <=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC= =96=B4> LOAD *C (reads B) =20 =EB=8B=A4=EC=9D=8C=EA=B3=BC =EA=B0=99=EC=9D=B4 =EB=90=A9=EB=8B=88=EB=8B=A4: @@ -1103,7 +1115,7 @@ B =EA=B0=80 7 =EC=9D=B4=EB=9D=BC=EB=8A=94 =EA=B2=B0= =EA=B3=BC=EB=A5=BC =EC=96=BB=EC=8A=B5=EB=8B=88=EB=8B=A4. | +-------+ | | | | X->9 |------>| | | +-------+ | | - C =EB=A1=9C=EC=9D=98 =EC=8A=A4=ED=86=A0=EC=96=B4 =EC=95=9E=EC=9D=98 = ---> \ ddddddddddddddddd | | + C =EB=A1=9C=EC=9D=98 =EC=8A=A4=ED=86=A0=EC=96=B4 =EC=95=9E=EC=9D=98 = ---> \ aaaaaaaaaaaaaaaaa | | =EB=AA=A8=EB=93=A0 =EC=9D=B4=EB=B2=A4=ED=8A=B8 =EA=B2=B0=EA=B3=BC=EA=B0= =80 \ +-------+ | | =EB=92=A4=EC=9D=98 =EB=A1=9C=EB=93=9C=EC=97=90=EA=B2=8C = ----->| B->2 |------>| | =EB=B3=B4=EC=9D=B4=EA=B2=8C =EA=B0=95=EC=A0=9C=ED=95=9C=EB=8B=A4 = +-------+ | | @@ -1291,7 +1303,7 @@ A =EC=9D=98 =EB=A1=9C=EB=93=9C =EB=91=90=EA=B0=9C=EA= =B0=80 =EB=AA=A8=EB=91=90 B =EC=9D=98 =EB=A1=9C=EB=93=9C =EB=92=A4=EC=97=90= =EC=9E=88=EC=A7=80=EB=A7=8C, =EC=84=9C=EB=A1=9C =EB=8B=A4=EB=A5=B8 =EA=B0= =92 =EC=A6=89=EA=B0=81 =EC=99=84=EB=A3=8C=ED=95=9C=EB=8B=A4 = : : +-------+ =20 =20 -=EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EB=8D=B0=EC=9D=B4= =ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC = =EB=91=90=EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C =EC=A7=81=EC=A0=84=EC=97=90 = =EB=86=93=EB=8A=94=EB=8B=A4=EB=A9=B4: +=EC=9D=BD=EA=B8=B0 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=82=98 =EC=A3=BC=EC=86=8C= =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EB=91=90= =EB=B2=88=EC=A7=B8 =EB=A1=9C=EB=93=9C =EC=A7=81=EC=A0=84=EC=97=90 =EB=86=93= =EB=8A=94=EB=8B=A4=EB=A9=B4: =20 CPU 1 CPU 2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -1785,21 +1797,20 @@ READ_ONCE(jiffies) =EB=9D=BC=EA=B3=A0 =ED=95=A0 =ED= =95=84=EC=9A=94=EA=B0=80 =EC=97=86=EC=8A=B5=EB=8B=88=EB=8B=A4. READ_ONCE()= =EC=99=80 WRITE_ONC CPU =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4 ----------------- =20 -=EB=A6=AC=EB=88=85=EC=8A=A4 =EC=BB=A4=EB=84=90=EC=9D=80 =EB=8B=A4=EC=9D=8C= =EC=9D=98 =EC=97=AC=EB=8D=9F=EA=B0=9C =EA=B8=B0=EB=B3=B8 CPU =EB=A9=94=EB= =AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EA=B0=80=EC=A7=80=EA= =B3=A0 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4: +=EB=A6=AC=EB=88=85=EC=8A=A4 =EC=BB=A4=EB=84=90=EC=9D=80 =EB=8B=A4=EC=9D=8C= =EC=9D=98 =EC=9D=BC=EA=B3=B1=EA=B0=9C =EA=B8=B0=EB=B3=B8 CPU =EB=A9=94=EB= =AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =EA=B0=80=EC=A7=80=EA= =B3=A0 =EC=9E=88=EC=8A=B5=EB=8B=88=EB=8B=A4: =20 TYPE MANDATORY SMP CONDITIONAL - =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D =EB=B2=94=EC=9A=A9 mb() smp_mb() =EC=93=B0=EA=B8=B0 wmb() smp_wmb() =EC=9D=BD=EA=B8=B0 rmb() smp_rmb() - =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 READ_ONCE() + =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 READ_ONCE() =20 =20 -=EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC= =EC=96=B4=EB=A5=BC =EC=A0=9C=EC=99=B8=ED=95=9C =EB=AA=A8=EB=93=A0 =EB=A9=94= =EB=AA=A8=EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=BB=B4=ED=8C=8C= =EC=9D=BC=EB=9F=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC -=ED=8F=AC=ED=95=A8=ED=95=A9=EB=8B=88=EB=8B=A4. =EB=8D=B0=EC=9D=B4=ED=84= =B0 =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=80 =EC=BB=B4=ED=8C=8C=EC=9D=BC=EB=9F= =AC=EC=97=90=EC=9D=98 =EC=B6=94=EA=B0=80=EC=A0=81=EC=9D=B8 =EC=88=9C=EC=84= =9C =EB=B3=B4=EC=9E=A5=EC=9D=84 =ED=8F=AC=ED=95=A8=ED=95=98=EC=A7=80 -=EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= =EB=A5=BC =EC=A0=9C=EC=99=B8=ED=95=9C =EB=AA=A8=EB=93=A0 =EB=A9=94=EB=AA=A8= =EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EC=BB=B4=ED=8C=8C=EC=9D=BC= =EB=9F=AC =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=A5=BC =ED=8F=AC=ED=95=A8=ED=95=A9= =EB=8B=88=EB=8B=A4. +=EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D=80 =EC=BB=B4=ED=8C=8C= =EC=9D=BC=EB=9F=AC=EC=97=90=EC=9D=98 =EC=B6=94=EA=B0=80=EC=A0=81=EC=9D=B8 = =EC=88=9C=EC=84=9C =EB=B3=B4=EC=9E=A5=EC=9D=84 =ED=8F=AC=ED=95=A8=ED=95=98= =EC=A7=80 =EC=95=8A=EC=8A=B5=EB=8B=88=EB=8B=A4. =20 -=EB=B0=A9=EB=B0=B1: =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84= =B1=EC=9D=B4 =EC=9E=88=EB=8A=94 =EA=B2=BD=EC=9A=B0, =EC=BB=B4=ED=8C=8C=EC= =9D=BC=EB=9F=AC=EB=8A=94 =ED=95=B4=EB=8B=B9 =EB=A1=9C=EB=93=9C=EB=A5=BC =EC= =98=AC=EB=B0=94=EB=A5=B8 =EC=88=9C=EC=84=9C=EB=A1=9C =EC=9D=BC=EC=9C=BC=ED= =82=AC +=EB=B0=A9=EB=B0=B1: =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1=EC=9D= =B4 =EC=9E=88=EB=8A=94 =EA=B2=BD=EC=9A=B0, =EC=BB=B4=ED=8C=8C=EC=9D=BC=EB= =9F=AC=EB=8A=94 =ED=95=B4=EB=8B=B9 =EB=A1=9C=EB=93=9C=EB=A5=BC =EC=98=AC=EB= =B0=94=EB=A5=B8 =EC=88=9C=EC=84=9C=EB=A1=9C =EC=9D=BC=EC=9C=BC=ED=82=AC =EA=B2=83=EC=9C=BC=EB=A1=9C (=EC=98=88: `a[b]` =EB=8A=94 a[b] =EB=A5=BC = =EB=A1=9C=EB=93=9C =ED=95=98=EA=B8=B0 =EC=A0=84=EC=97=90 b =EC=9D=98 =EA=B0= =92=EC=9D=84 =EB=A8=BC=EC=A0=80 =EB=A1=9C=EB=93=9C=ED=95=9C=EB=8B=A4) =EA=B8=B0=EB=8C=80=EB=90=98=EC=A7=80=EB=A7=8C, C =EC=96=B8=EC=96=B4 =EC=82= =AC=EC=96=91=EC=97=90=EB=8A=94 =EC=BB=B4=ED=8C=8C=EC=9D=BC=EB=9F=AC=EA=B0= =80 b =EC=9D=98 =EA=B0=92=EC=9D=84 =EC=B6=94=EC=B8=A1 (=EC=98=88: 1 =EA=B3= =BC =EA=B0=99=EC=9D=8C) =ED=95=B4=EC=84=9C b =EB=A1=9C=EB=93=9C =EC=A0=84=EC=97=90 a =EB=A1=9C=EB=93=9C=EB=A5=BC =ED= =95=98=EB=8A=94 =EC=BD=94=EB=93=9C (=EC=98=88: tmp =3D a[1]; if (b !=3D 1) = tmp =3D a[b]; ) =EB=A5=BC @@ -2837,9 +2848,9 @@ ld.acq =EC=99=80 stl.rel =EC=9D=B8=EC=8A=A4=ED=8A=B8= =EB=9F=AD=EC=85=98=EC=9D=84 =EA=B0=81=EA=B0=81 =EB=A7=8C=EB=93=A4=EC=96=B4 = =EB=82=B4=EB=8F=84=EB=A1=9D =ED=95=A9=EB=8B=88=EB=8B=A4. DEC Alpha CPU =EB=8A=94 =EA=B0=80=EC=9E=A5 =EC=99=84=ED=99=94=EB=90=9C =EB= =A9=94=EB=AA=A8=EB=A6=AC =EC=88=9C=EC=84=9C=EC=9D=98 CPU =EC=A4=91 =ED=95= =98=EB=82=98=EC=9E=85=EB=8B=88=EB=8B=A4. =EB=BF=90=EB=A7=8C =EC=95=84=EB= =8B=88=EB=9D=BC, Alpha CPU =EC=9D=98 =EC=9D=BC=EB=B6=80 =EB=B2=84=EC=A0=84=EC=9D=80 =EB=B6= =84=ED=95=A0=EB=90=9C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=BA=90=EC=8B=9C=EB=A5= =BC =EA=B0=80=EC=A7=80=EA=B3=A0 =EC=9E=88=EC=96=B4=EC=84=9C, =EC=9D=98=EB= =AF=B8=EC=A0=81=EC=9C=BC=EB=A1=9C =EA=B4=80=EA=B3=84=EB=90=98=EC=96=B4 =EC=9E=88=EB=8A=94 =EB=91=90=EA=B0=9C= =EC=9D=98 =EC=BA=90=EC=8B=9C =EB=9D=BC=EC=9D=B8=EC=9D=B4 =EC=84=9C=EB=A1=9C= =EB=8B=A4=EB=A5=B8 =EC=8B=9C=EA=B0=84=EC=97=90 =EC=97=85=EB=8D=B0=EC=9D=B4= =ED=8A=B8 =EB=90=98=EB=8A=94=EA=B2=8C =EA=B0=80=EB=8A=A5=ED=95=A9=EB=8B=88= =EB=8B=A4. -=EC=9D=B4=EA=B2=8C =EB=8D=B0=EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1= =EB=B0=B0=EB=A6=AC=EC=96=B4=EA=B0=80 =EC=A0=95=EB=A7=90 =ED=95=84=EC=9A=94= =ED=95=B4=EC=A7=80=EB=8A=94 =EB=B6=80=EB=B6=84=EC=9D=B8=EB=8D=B0, =EB=8D=B0= =EC=9D=B4=ED=84=B0 =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4= =EB=8A=94 -=EB=A9=94=EB=AA=A8=EB=A6=AC =EC=9D=BC=EA=B4=80=EC=84=B1 =EC=8B=9C=EC=8A=A4= =ED=85=9C=EA=B3=BC =ED=95=A8=EA=BB=98 =EB=91=90=EA=B0=9C=EC=9D=98 =EC=BA=90= =EC=8B=9C=EB=A5=BC =EB=8F=99=EA=B8=B0=ED=99=94 =EC=8B=9C=EC=BC=9C=EC=84=9C,= =ED=8F=AC=EC=9D=B8=ED=84=B0 =EB=B3=80=EA=B2=BD=EA=B3=BC =EC=83=88=EB=A1=9C= =EC=9A=B4 -=EB=8D=B0=EC=9D=B4=ED=84=B0=EC=9D=98 =EB=B0=9C=EA=B2=AC=EC=9D=84 =EC=98=AC= =EB=B0=94=EB=A5=B8 =EC=88=9C=EC=84=9C=EB=A1=9C =EC=9D=BC=EC=96=B4=EB=82=98= =EA=B2=8C =ED=95=98=EA=B8=B0 =EB=95=8C=EB=AC=B8=EC=9E=85=EB=8B=88=EB=8B=A4. +=EC=9D=B4=EA=B2=8C =EC=A3=BC=EC=86=8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0= =B0=EB=A6=AC=EC=96=B4=EA=B0=80 =EC=A0=95=EB=A7=90 =ED=95=84=EC=9A=94=ED=95= =B4=EC=A7=80=EB=8A=94 =EB=B6=80=EB=B6=84=EC=9D=B8=EB=8D=B0, =EC=A3=BC=EC=86= =8C =EC=9D=98=EC=A1=B4=EC=84=B1 =EB=B0=B0=EB=A6=AC=EC=96=B4=EB=8A=94 =EB=A9= =94=EB=AA=A8=EB=A6=AC +=EC=9D=BC=EA=B4=80=EC=84=B1 =EC=8B=9C=EC=8A=A4=ED=85=9C=EA=B3=BC =ED=95=A8= =EA=BB=98 =EB=91=90=EA=B0=9C=EC=9D=98 =EC=BA=90=EC=8B=9C=EB=A5=BC =EB=8F=99= =EA=B8=B0=ED=99=94 =EC=8B=9C=EC=BC=9C=EC=84=9C, =ED=8F=AC=EC=9D=B8=ED=84=B0= =EB=B3=80=EA=B2=BD=EA=B3=BC =EC=83=88=EB=A1=9C=EC=9A=B4 =EB=8D=B0=EC=9D=B4= =ED=84=B0=EC=9D=98 +=EB=B0=9C=EA=B2=AC=EC=9D=84 =EC=98=AC=EB=B0=94=EB=A5=B8 =EC=88=9C=EC=84=9C= =EB=A1=9C =EC=9D=BC=EC=96=B4=EB=82=98=EA=B2=8C =ED=95=98=EA=B8=B0 =EB=95=8C= =EB=AC=B8=EC=9E=85=EB=8B=88=EB=8B=A4. =20 =EB=A6=AC=EB=88=85=EC=8A=A4 =EC=BB=A4=EB=84=90=EC=9D=98 =EB=A9=94=EB=AA=A8= =EB=A6=AC =EB=B0=B0=EB=A6=AC=EC=96=B4 =EB=AA=A8=EB=8D=B8=EC=9D=80 Alpha =EC= =97=90 =EA=B8=B0=EC=B4=88=ED=95=B4=EC=84=9C =EC=A0=95=EC=9D=98=EB=90=98=EC= =97=88=EC=8A=B5=EB=8B=88=EB=8B=A4=EB=A7=8C, v4.15 =EB=B6=80=ED=84=B0=EB=8A=94 Alpha =EC=9A=A9 READ_ONCE() =EC=BD=94=EB=93=9C= =EB=82=B4=EC=97=90 smp_mb() =EA=B0=80 =EC=B6=94=EA=B0=80=EB=90=98=EC=96=B4= =EC=84=9C =EB=A9=94=EB=AA=A8=EB=A6=AC =EB=AA=A8=EB=8D=B8=EB=A1=9C=EC=9D=98 --=20 2.31.1.189.g2e36527f23