From 8feca509fa4e681de08f598c91aec75cec1ac6213b3fe705e23dd65687991a4c Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 29 Sep 2015 19:10:30 +0000 Subject: [PATCH 1/2] - remove dependency on gpg-offline, is done by source validator - add userspace-rcu-aarch64.patch (fate#318370) enables build for aarch64 - Update to version 0.8,7 (FATE#319273) Changelog 0.8.7: * Fix: deadlock when thread join is issued in read-side C.S. * Fix: rename RCU_DEBUG to DEBUG_RCU in urcu-qsbr.h * Mark braced-groups within expressions with __extension__ * Fix: compat_futex_noasync race condition * Fix: documentation: urcu-pointer.h: s/rcu_dereference_pointer/rcu_dereference/ * Fix: call rcu should call internal RCU API OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/userspace-rcu?expand=0&rev=19 --- userspace-rcu-0.8.6.tar.bz2 | 3 --- userspace-rcu-0.8.6.tar.bz2.asc | 11 ---------- userspace-rcu-0.8.7.tar.bz2 | 3 +++ userspace-rcu-0.8.7.tar.bz2.asc | 11 ++++++++++ userspace-rcu-aarch64.patch | 36 +++++++++++++++++++++++++++++++++ userspace-rcu.changes | 23 +++++++++++++++++++++ userspace-rcu.spec | 15 +++++++------- 7 files changed, 80 insertions(+), 22 deletions(-) delete mode 100644 userspace-rcu-0.8.6.tar.bz2 delete mode 100644 userspace-rcu-0.8.6.tar.bz2.asc create mode 100644 userspace-rcu-0.8.7.tar.bz2 create mode 100644 userspace-rcu-0.8.7.tar.bz2.asc create mode 100644 userspace-rcu-aarch64.patch diff --git a/userspace-rcu-0.8.6.tar.bz2 b/userspace-rcu-0.8.6.tar.bz2 deleted file mode 100644 index 8f6819a..0000000 --- a/userspace-rcu-0.8.6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b1a5d3bce014ba7a702759bc60b692c1cd46ff0e8a5b53f0d0a95e22db74ab21 -size 424037 diff --git a/userspace-rcu-0.8.6.tar.bz2.asc b/userspace-rcu-0.8.6.tar.bz2.asc deleted file mode 100644 index a5c8dd4..0000000 --- a/userspace-rcu-0.8.6.tar.bz2.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1 - -iQEcBAABAgAGBQJUWPlHAAoJEBcoCpeBGGrP0+YH/2XZ6YpdSEHV/Hb7UNNPHX2t -VzEa+WMY8tnohN+fEq/kh6E1AqzFDGATBAdJUGuNvXOUNieflEOcT+y3ty8S/cWv -xSjkwPWtkhOgRTbPjK211A9KULiQ7AuO18e3g56Xcj/rltQxwNQrETiKFMPKZXiz -4k1vrzuzTaBIgKzls4qdoay+NMXPymYw/CFW2Rig97wwXmTIC1oF0Ek+KRFVG6L3 -jc15y09BwOzzC6TcCHxRiHFmsqPAdt/rTFx7vJrQnF8PBA/qKmps8u8RXCU2sJt0 -0pZQjqBJ+RXcKJL/YgprpYQ4mmfT7GwG0MC7tITUm72mLwjWdsGUU/9ylsKknSU= -=uTIm ------END PGP SIGNATURE----- diff --git a/userspace-rcu-0.8.7.tar.bz2 b/userspace-rcu-0.8.7.tar.bz2 new file mode 100644 index 0000000..150aaae --- /dev/null +++ b/userspace-rcu-0.8.7.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b523f22c4726ca6bb77a77d258e76d8c33c89724433bd65313024b98e55c4295 +size 425072 diff --git a/userspace-rcu-0.8.7.tar.bz2.asc b/userspace-rcu-0.8.7.tar.bz2.asc new file mode 100644 index 0000000..b138ef4 --- /dev/null +++ b/userspace-rcu-0.8.7.tar.bz2.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQEcBAABAgAGBQJVP9cHAAoJEBcoCpeBGGrPo8cH/REm+4wdZ8hzwlVJkJIyouyO +tvuj9IpIDPCjUZ4Ir6MLeiQ60yCEGLCEbvjS8aDuJgdHygwWA8c9peOxR/qaT1wM +qvkD7aLujUZrQRqtMEyrN65quQoR+d21h8eB1e13hSCXnKbFnI/3MUO2+xas3Uli +uSjOz2qzn1hCwIG4HjBzOgtFca61ZZl9Crv1mqwL+uJ/SPFL7dUO+uYUmH0dU5ev +UkKC4ureyDoJcmsKgTi2/AsS5STzq/FyL3HHfDh7/29BYlzBSUnXPv9OUlwQx5f5 +NW1nqwV1+0TpoQM4gdPlFzmBAu5DdQeBI8detkIdkQsZFuCI9w++0IkaBtvaWIg= +=wwpo +-----END PGP SIGNATURE----- diff --git a/userspace-rcu-aarch64.patch b/userspace-rcu-aarch64.patch new file mode 100644 index 0000000..b5e0cdb --- /dev/null +++ b/userspace-rcu-aarch64.patch @@ -0,0 +1,36 @@ +From: Dimitri John Ledkov +Date: Wed, 12 Mar 2014 12:17:51 +0000 (-0400) +Subject: Use gcc atomics on aarch64/powerpc64le +X-Git-Url: http://git.lttng.org/?p=userspace-rcu.git;a=commitdiff_plain;h=3913336f0e763b4ab614aa6b6e41e20b481e50c3 + +Use gcc atomics on aarch64/powerpc64le + +Currently there are two fairly recent architectures, which at the +moment can only be compiled with "gcc atomics" code path. +The two new architectures are (GNU Types): +* aarch64-linux-gnu (aka ARMv8, ARM64, AARCH64, etc) +* powerpc64le-linux-gnu + +Signed-off-by: Mathieu Desnoyers +--- + +diff --git a/configure.ac b/configure.ac +index 079c145..3368b33 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -69,6 +69,7 @@ AS_CASE([$host_cpu], + [powerpc], [ARCHTYPE="ppc"], + [ppc64], [ARCHTYPE="ppc"], + [powerpc64], [ARCHTYPE="ppc"], ++ [powerpc64le], [ARCHTYPE="gcc"], + [ppc], [ARCHTYPE="ppc"], + [s390], [ARCHTYPE="s390"], + [s390x], [ARCHTYPE="s390"], +@@ -77,6 +78,7 @@ AS_CASE([$host_cpu], + [alpha*], [ARCHTYPE="alpha"], + [ia64], [ARCHTYPE="gcc"], + [arm*], [ARCHTYPE="arm"], ++ [aarch64], [ARCHTYPE="gcc"], + [mips*], [ARCHTYPE="mips"], + [tile*], [ARCHTYPE="gcc"], + [ARCHTYPE="unknown"] diff --git a/userspace-rcu.changes b/userspace-rcu.changes index ed0005a..b0eab00 100644 --- a/userspace-rcu.changes +++ b/userspace-rcu.changes @@ -1,3 +1,26 @@ +------------------------------------------------------------------- +Tue Sep 29 19:09:49 UTC 2015 - dmueller@suse.com + +- remove dependency on gpg-offline, is done by source validator + +------------------------------------------------------------------- +Mon Aug 31 19:14:52 UTC 2015 - dmueller@suse.com + +- add userspace-rcu-aarch64.patch (fate#318370) + enables build for aarch64 + +------------------------------------------------------------------- +Tue Jul 28 22:32:41 UTC 2015 - tonyj@suse.com + +- Update to version 0.8,7 (FATE#319273) + Changelog 0.8.7: + * Fix: deadlock when thread join is issued in read-side C.S. + * Fix: rename RCU_DEBUG to DEBUG_RCU in urcu-qsbr.h + * Mark braced-groups within expressions with __extension__ + * Fix: compat_futex_noasync race condition + * Fix: documentation: urcu-pointer.h: s/rcu_dereference_pointer/rcu_dereference/ + * Fix: call rcu should call internal RCU API + ------------------------------------------------------------------- Mon Nov 24 15:56:46 UTC 2014 - mq@suse.cz diff --git a/userspace-rcu.spec b/userspace-rcu.spec index 6b49e2e..b7572f7 100644 --- a/userspace-rcu.spec +++ b/userspace-rcu.spec @@ -2,7 +2,7 @@ # # spec file for package userspace-rcu # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2012 Pascal Bleser # # All modifications and additions to the file contributed by third parties @@ -19,7 +19,7 @@ Name: userspace-rcu -Version: 0.8.6 +Version: 0.8.7 Release: 0 %define soname 2 Summary: Userspace Read-Copy-Update Library @@ -28,14 +28,13 @@ Group: System/Libraries Source0: http://lttng.org/files/urcu/userspace-rcu-%{version}.tar.bz2 Source1: http://lttng.org/files/urcu/userspace-rcu-%{version}.tar.bz2.asc Source2: userspace-rcu.keyring -Patch0: userspace-rcu-ppc64le.patch +Patch1: userspace-rcu-aarch64.patch Url: http://lttng.org/urcu BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: automake BuildRequires: gcc BuildRequires: glibc-devel -%if 0%{?suse_version} >= 1230 -BuildRequires: gpg-offline -%endif +BuildRequires: libtool BuildRequires: make BuildRequires: pkgconfig @@ -70,11 +69,11 @@ structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible. %prep -%{?gpg_verify: %gpg_verify %{SOURCE1}} %setup -q -%patch0 -p1 +%patch1 -p1 %build +autoreconf -fi %configure --disable-silent-rules --disable-static %__make %{?_smp_mflags} From fe82138cf2d964d5706ed5540158d0653d29bf79ca14629222a3d169a889e81b Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 29 Sep 2015 19:11:20 +0000 Subject: [PATCH 2/2] - remove dependency on gpg-offline, is done by source validator - drop userspace-rcu-ppc64le.patch, included in userspace-rcu-aarch64.patch OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/userspace-rcu?expand=0&rev=20 --- userspace-rcu-ppc64le.patch | 36 ------------------------------------ userspace-rcu.changes | 4 +++- 2 files changed, 3 insertions(+), 37 deletions(-) delete mode 100644 userspace-rcu-ppc64le.patch diff --git a/userspace-rcu-ppc64le.patch b/userspace-rcu-ppc64le.patch deleted file mode 100644 index edae8cf..0000000 --- a/userspace-rcu-ppc64le.patch +++ /dev/null @@ -1,36 +0,0 @@ -Index: userspace-rcu-0.8.1/urcu/arch/ppc.h -=================================================================== ---- userspace-rcu-0.8.1.orig/urcu/arch/ppc.h -+++ userspace-rcu-0.8.1/urcu/arch/ppc.h -@@ -80,7 +80,7 @@ extern "C" { - - typedef unsigned long long cycles_t; - --#ifdef __powerpc64__ -+#if defined(__powerpc64__) || defined(__powerpc64le__) - static inline cycles_t caa_get_cycles(void) - { - return (cycles_t) mftb(); -Index: userspace-rcu-0.8.1/configure -=================================================================== ---- userspace-rcu-0.8.1.orig/configure -+++ userspace-rcu-0.8.1/configure -@@ -7148,6 +7148,9 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; -+ ppc*le-*linux*|powerpc*le-*linux*) -+ LD="${LD-ld} -m elf64ppc" -+ ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; -@@ -12665,6 +12668,8 @@ case $host_cpu in #( - ARCHTYPE="ppc" ;; #( - powerpc64) : - ARCHTYPE="ppc" ;; #( -+ powerpc64le) : -+ ARCHTYPE="ppc" ;; #( - ppc) : - ARCHTYPE="ppc" ;; #( - s390) : diff --git a/userspace-rcu.changes b/userspace-rcu.changes index b0eab00..0e30bb2 100644 --- a/userspace-rcu.changes +++ b/userspace-rcu.changes @@ -1,7 +1,9 @@ ------------------------------------------------------------------- Tue Sep 29 19:09:49 UTC 2015 - dmueller@suse.com -- remove dependency on gpg-offline, is done by source validator +- remove dependency on gpg-offline, is done by source validator +- drop userspace-rcu-ppc64le.patch, included in + userspace-rcu-aarch64.patch ------------------------------------------------------------------- Mon Aug 31 19:14:52 UTC 2015 - dmueller@suse.com