summaryrefslogtreecommitdiff
path: root/debian/patches/try-fence0001-libshouldbeinlibc-maptime-use-memory-fences.patch
blob: 1bf19d733201d457624c4a8848c9f805f5bc5e84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From 2bb74c0c114d8a2b259fa3ec1880e471df39ad9c Mon Sep 17 00:00:00 2001
From: Justus Winter <4winter@informatik.uni-hamburg.de>
Date: Tue, 8 Sep 2015 12:37:08 +0200
Subject: [PATCH hurd] libshouldbeinlibc/maptime: use memory fences

* libshouldbeinlibc/maptime.h (maptime_read): Use memory fences.
---
 libshouldbeinlibc/maptime.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libshouldbeinlibc/maptime.h b/libshouldbeinlibc/maptime.h
index 947ad64..04ce035 100644
--- a/libshouldbeinlibc/maptime.h
+++ b/libshouldbeinlibc/maptime.h
@@ -51,7 +51,9 @@ maptime_read (volatile struct mapped_time_value *mtime, struct timeval *tv)
   do
     {
       tv->tv_sec = mtime->seconds;
+      __sync_synchronize ();
       tv->tv_usec = mtime->microseconds;
+      __sync_synchronize ();
     }
   while (tv->tv_sec != mtime->check_seconds);
 }
-- 
2.1.4