[PATCH 1/2] sched/Documentation/kokr: Update Korean translation to update wake_up() & co. memory-barrier guarantees

From: SeongJae Park
Date: Thu Jan 24 2019 - 16:56:13 EST


Translate this commit to Korean:

7696f9910a9a ("sched/Documentation: Update wake_up() & co. memory-barrier guarantees")

Signed-off-by: SeongJae Park <sj38.park@xxxxxxxxx>
Reviewed-by: Yunjae Lee <lyj7694@xxxxxxxxx>
---
.../translations/ko_KR/memory-barriers.txt | 43 +++++++++++++---------
1 file changed, 26 insertions(+), 17 deletions(-)

diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt
index 7f01fb1..4a6cf4d 100644
--- a/Documentation/translations/ko_KR/memory-barriers.txt
+++ b/Documentation/translations/ko_KR/memory-barriers.txt
@@ -2146,33 +2146,40 @@ set_current_state() ë ëìì êëë êìì ìë ììëë:
event_indicated = 1;
wake_up_process(event_daemon);

-wake_up() ëì ìí ìê ëëë ëëìê ëíëëë. ëì êêëì ëêë
-êìëëì. ì ëëìë íìí ìíê ìììê ìì ìíëëë, ìëíë
-ìëê ìí STORE ì íìí ìíë TASK_RUNNING ìë ììíë STORE ììì
-ììíê ëëë.
+wake_up() ì ëìêë êìê ëë, ì íìë ëì ëëë ëëìë ìííëë.
+ì íìê ìëêë êìì ìëëë ëëë ëëìë ìíë ìë, ìíëì ìì
+ìë ììëë; ì êìì ëëë ëëìë ìíí êë ìííì ìëëë. ì
+ëëìë íìí ìíê ìêëê ìì ìíëëë, ììí ëíë ì ìëíë
+ìëê ìí STORE ì TASK_RUNNING ìë ìíë ìë STORE ììì ìíëëë:

- CPU 1 CPU 2
+ CPU 1 (Sleeper) CPU 2 (Waker)
=============================== ===============================
set_current_state(); STORE event_indicated
smp_store_mb(); wake_up();
- STORE current->state <ìê ëëì>
- <ëì ëëì> STORE current->state
- LOAD event_indicated
+ STORE current->state ...
+ <ëì ëëì> <ëì ëëì>
+ LOAD event_indicated if ((LOAD task->state) & TASK_NORMAL)
+ STORE task->state

-íëë ëíëëë, ì ìê ëëë ëëìë ì ìëê ìëë ëêë êì ëìë
-ìíëëë. ìê ìëíê ìí, X ì Y ë ëë 0 ìë ìêí ëì ìëë êì
-íì ìëì ìëí ìíìë ìêí ëìë:
+ìêì "task" ë êìëìë ìëëìê CPU 1 ì "current" ì êìëë.
+
+ëëíìë, wake_up() ì ëìêë ìë êìëë ëì ëëë ëëìê ìíë
+êì ëìëìë, êëì ìëë êë ëìì ììëë. ìê ìííê ìí, X ì
+Y ë ëë 0 ìë ìêí ëì ìëë êì íì ìëì ìëí ìíìë ìêí
+ëìë:

CPU 1 CPU 2
=============================== ===============================
- X = 1; STORE event_indicated
+ X = 1; Y = 1;
smp_mb(); wake_up();
- Y = 1; wait_event(wq, Y == 1);
- wake_up(); load from Y sees 1, no memory barrier
- load from X might see 0
+ LOAD Y LOAD X
+
+ìëë êìêê ííìëë, ë ëë ì (ììí) íëë 1 ì ëê ëëë.
+ëëì, ìì êìêê ííìì ììëë, ë ëë ëë 0ì ë ìë ììëë.

-ì ììììì êìì ëë êìêê ìëë ííìëë, CPU 2 ì X ëëë 1 ì
-ëëê ëìë ì ìì êëë.
+wake_up_process() ë íì ëì ëëë ëëìë ìííëë. ì ëëì ìì
+íìí ìíê ìêëê ìì ìíëëë. íí, ìì ìì ìëìì wake_up() ì
+wake_up_process() ë ëìëëë ë ëë ì íëë 1ì ë êì ëìëëë.

ìì êëí êìêë íìëë ëìê êì êëì ììëë:

@@ -2192,6 +2199,8 @@ wake_up() ëì ìí ìê ëëë ëëìê ëíëëë. ëì
wake_up_poll();
wake_up_process();

+ëëë ììêì êììì, ì íìëì ëë wake_up() ê êêë ëë êí ìì
+ëìì ìêíëë.

[!] ìììë ìëì êìë ìëì ëíëë ëëë ëëìëì êìê ìì
ìëìì ìíìë ìììë ìëê set_current_state() ë íìí íì ííë
--
2.10.0