debian/0000755000000000000000000000000012315032331007157 5ustar debian/liburcu1.symbols0000644000000000000000000002047612314570076012344 0ustar liburcu-bp.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _defer_rcu@Base 0.6.7 call_rcu_after_fork_child@Base 0.6.7 call_rcu_after_fork_parent@Base 0.6.7 call_rcu_before_fork@Base 0.6.7 call_rcu_bp@Base 0.6.7 call_rcu_data_free@Base 0.6.7 call_rcu_data_list@Base 0.6.7 create_all_cpu_call_rcu_data_bp@Base 0.6.7 create_call_rcu_data_bp@Base 0.6.7 defer_rcu_bp@Base 0.6.7 free_all_cpu_call_rcu_data_bp@Base 0.6.7 get_call_rcu_data_bp@Base 0.6.7 get_call_rcu_thread_bp@Base 0.6.7 get_cpu_call_rcu_data_bp@Base 0.6.7 get_default_call_rcu_data_bp@Base 0.6.7 get_thread_call_rcu_data_bp@Base 0.6.7 rcu_bp_after_fork_child@Base 0.6.7 rcu_bp_after_fork_parent@Base 0.6.7 rcu_bp_before_fork@Base 0.6.7 rcu_bp_exit@Base 0.6.7 rcu_bp_register@Base 0.6.7 rcu_cmpxchg_pointer_sym@Base 0.6.7 rcu_cmpxchg_pointer_sym_bp@Base 0.6.7 rcu_defer_barrier_bp@Base 0.6.7 rcu_defer_barrier_thread_bp@Base 0.6.7 rcu_defer_exit@Base 0.6.7 rcu_defer_register_thread_bp@Base 0.6.7 rcu_defer_unregister_thread_bp@Base 0.6.7 rcu_dereference_sym@Base 0.6.7 rcu_dereference_sym_bp@Base 0.6.7 rcu_flavor_bp@Base 0.7.0 rcu_gp_ctr_bp@Base 0.6.7 rcu_read_lock_bp@Base 0.6.7 rcu_read_unlock_bp@Base 0.6.7 rcu_reader_bp@Base 0.6.7 rcu_set_pointer_sym@Base 0.6.7 rcu_set_pointer_sym_bp@Base 0.6.7 rcu_xchg_pointer_sym@Base 0.6.7 rcu_xchg_pointer_sym_bp@Base 0.6.7 set_cpu_call_rcu_data_bp@Base 0.6.7 set_thread_call_rcu_data_bp@Base 0.6.7 synchronize_rcu_bp@Base 0.6.7 thr_defer@Base 0.6.7 update_counter_and_wait@Base 0.6.7 liburcu-cds.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _cds_lfht_new@Base 0.7.0 cds_lfht_add@Base 0.7.0 cds_lfht_add_replace@Base 0.7.0 cds_lfht_add_unique@Base 0.7.0 cds_lfht_count_nodes@Base 0.7.0 cds_lfht_del@Base 0.7.0 cds_lfht_destroy@Base 0.7.0 cds_lfht_first@Base 0.7.0 cds_lfht_fls_ulong@Base 0.7.0 cds_lfht_get_count_order_u32@Base 0.7.0 cds_lfht_get_count_order_ulong@Base 0.7.0 cds_lfht_is_node_deleted@Base 0.7.0 cds_lfht_lookup@Base 0.7.0 cds_lfht_mm_chunk@Base 0.7.0 cds_lfht_mm_mmap@Base 0.7.0 cds_lfht_mm_order@Base 0.7.0 cds_lfht_next@Base 0.7.0 cds_lfht_next_duplicate@Base 0.7.0 cds_lfht_replace@Base 0.7.0 cds_lfht_resize@Base 0.7.0 cds_lfq_dequeue_rcu@Base 0.6.7 cds_lfq_destroy_rcu@Base 0.6.7 cds_lfq_enqueue_rcu@Base 0.6.7 cds_lfq_init_rcu@Base 0.6.7 cds_lfq_node_init_rcu@Base 0.6.7 cds_lfs_init_rcu@Base 0.6.7 cds_lfs_node_init_rcu@Base 0.6.7 cds_lfs_pop_rcu@Base 0.6.7 cds_lfs_push_rcu@Base 0.6.7 liburcu-common.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev __cds_wfq_dequeue_blocking@Base 0.6.7 __cds_wfs_pop_blocking@Base 0.6.7 cds_wfq_dequeue_blocking@Base 0.6.7 cds_wfq_enqueue@Base 0.6.7 cds_wfq_init@Base 0.6.7 cds_wfq_node_init@Base 0.6.7 cds_wfs_init@Base 0.6.7 cds_wfs_node_init@Base 0.6.7 cds_wfs_pop_blocking@Base 0.6.7 cds_wfs_push@Base 0.6.7 liburcu-mb.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _defer_rcu@Base 0.6.7 call_rcu_after_fork_child@Base 0.6.7 call_rcu_after_fork_parent@Base 0.6.7 call_rcu_before_fork@Base 0.6.7 call_rcu_data_free@Base 0.6.7 call_rcu_data_list@Base 0.6.7 call_rcu_mb@Base 0.6.7 create_all_cpu_call_rcu_data_mb@Base 0.6.7 create_call_rcu_data_mb@Base 0.6.7 defer_rcu_mb@Base 0.6.7 free_all_cpu_call_rcu_data_mb@Base 0.6.7 get_call_rcu_data_mb@Base 0.6.7 get_call_rcu_thread_mb@Base 0.6.7 get_cpu_call_rcu_data_mb@Base 0.6.7 get_default_call_rcu_data_mb@Base 0.6.7 get_thread_call_rcu_data_mb@Base 0.6.7 gp_futex@Base 0.6.7 rcu_cmpxchg_pointer_sym@Base 0.6.7 rcu_defer_barrier_mb@Base 0.6.7 rcu_defer_barrier_thread_mb@Base 0.6.7 rcu_defer_exit@Base 0.6.7 rcu_defer_register_thread_mb@Base 0.6.7 rcu_defer_unregister_thread_mb@Base 0.6.7 rcu_dereference_sym@Base 0.6.7 rcu_flavor_mb@Base 0.7.0 rcu_gp_ctr_mb@Base 0.6.7 rcu_init_mb@Base 0.6.7 rcu_read_lock_mb@Base 0.6.7 rcu_read_unlock_mb@Base 0.6.7 rcu_reader_mb@Base 0.6.7 rcu_register_thread_mb@Base 0.6.7 rcu_set_pointer_sym@Base 0.6.7 rcu_unregister_thread_mb@Base 0.6.7 rcu_xchg_pointer_sym@Base 0.6.7 set_cpu_call_rcu_data_mb@Base 0.6.7 set_thread_call_rcu_data_mb@Base 0.6.7 synchronize_rcu_mb@Base 0.6.7 thr_defer@Base 0.6.7 update_counter_and_wait@Base 0.6.7 liburcu-qsbr.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _defer_rcu@Base 0.6.7 call_rcu_after_fork_child@Base 0.6.7 call_rcu_after_fork_parent@Base 0.6.7 call_rcu_before_fork@Base 0.6.7 call_rcu_data_free@Base 0.6.7 call_rcu_data_list@Base 0.6.7 call_rcu_qsbr@Base 0.6.7 create_all_cpu_call_rcu_data_qsbr@Base 0.6.7 create_call_rcu_data_qsbr@Base 0.6.7 defer_rcu_qsbr@Base 0.6.7 free_all_cpu_call_rcu_data@Base 0.6.7 get_call_rcu_data_qsbr@Base 0.6.7 get_call_rcu_thread_qsbr@Base 0.6.7 get_cpu_call_rcu_data_qsbr@Base 0.6.7 get_default_call_rcu_data_qsbr@Base 0.6.7 get_thread_call_rcu_data_qsbr@Base 0.6.7 gp_futex@Base 0.6.7 rcu_cmpxchg_pointer_sym@Base 0.6.7 rcu_defer_barrier_qsbr@Base 0.6.7 rcu_defer_barrier_thread_qsbr@Base 0.6.7 rcu_defer_exit@Base 0.6.7 rcu_defer_register_thread_qsbr@Base 0.6.7 rcu_defer_unregister_thread_qsbr@Base 0.6.7 rcu_dereference_sym@Base 0.6.7 rcu_exit_qsbr@Base 0.6.7 rcu_flavor_qsbr@Base 0.7.0 rcu_gp_ctr_qsbr@Base 0.6.7 rcu_quiescent_state_qsbr@Base 0.6.7 rcu_read_lock_qsbr@Base 0.6.7 rcu_read_unlock_qsbr@Base 0.6.7 rcu_reader_qsbr@Base 0.6.7 rcu_register_thread_qsbr@Base 0.6.7 rcu_set_pointer_sym@Base 0.6.7 rcu_thread_offline_qsbr@Base 0.6.7 rcu_thread_online_qsbr@Base 0.6.7 rcu_unregister_thread_qsbr@Base 0.6.7 rcu_xchg_pointer_sym@Base 0.6.7 set_cpu_call_rcu_data_qsbr@Base 0.6.7 set_thread_call_rcu_data_qsbr@Base 0.6.7 synchronize_rcu_qsbr@Base 0.6.7 thr_defer@Base 0.6.7 liburcu-signal.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _defer_rcu@Base 0.6.7 call_rcu_after_fork_child@Base 0.6.7 call_rcu_after_fork_parent@Base 0.6.7 call_rcu_before_fork@Base 0.6.7 call_rcu_data_free@Base 0.6.7 call_rcu_data_list@Base 0.6.7 call_rcu_sig@Base 0.6.7 create_all_cpu_call_rcu_data_sig@Base 0.6.7 create_call_rcu_data_sig@Base 0.6.7 defer_rcu_sig@Base 0.6.7 free_all_cpu_call_rcu_data_sig@Base 0.6.7 get_call_rcu_data_sig@Base 0.6.7 get_call_rcu_thread_sig@Base 0.6.7 get_cpu_call_rcu_data_sig@Base 0.6.7 get_default_call_rcu_data_sig@Base 0.6.7 get_thread_call_rcu_data_sig@Base 0.6.7 gp_futex@Base 0.6.7 rcu_cmpxchg_pointer_sym@Base 0.6.7 rcu_defer_barrier_sig@Base 0.6.7 rcu_defer_barrier_thread_sig@Base 0.6.7 rcu_defer_exit@Base 0.6.7 rcu_defer_register_thread_sig@Base 0.6.7 rcu_defer_unregister_thread_sig@Base 0.6.7 rcu_dereference_sym@Base 0.6.7 rcu_exit_sig@Base 0.6.7 rcu_flavor_sig@Base 0.7.0 rcu_gp_ctr_sig@Base 0.6.7 rcu_init_sig@Base 0.6.7 rcu_read_lock_sig@Base 0.6.7 rcu_read_unlock_sig@Base 0.6.7 rcu_reader_sig@Base 0.6.7 rcu_register_thread_sig@Base 0.6.7 rcu_set_pointer_sym@Base 0.6.7 rcu_unregister_thread_sig@Base 0.6.7 rcu_xchg_pointer_sym@Base 0.6.7 set_cpu_call_rcu_data_sig@Base 0.6.7 set_thread_call_rcu_data_sig@Base 0.6.7 synchronize_rcu_sig@Base 0.6.7 thr_defer@Base 0.6.7 update_counter_and_wait@Base 0.6.7 liburcu.so.1 liburcu1 #MINVER# * Build-Depends-Package: liburcu-dev _defer_rcu@Base 0.6.7 call_rcu_after_fork_child@Base 0.6.7 call_rcu_after_fork_parent@Base 0.6.7 call_rcu_before_fork@Base 0.6.7 call_rcu_data_free@Base 0.6.7 call_rcu_data_list@Base 0.6.7 call_rcu_mb@Base 0.6.7 create_all_cpu_call_rcu_data_mb@Base 0.6.7 create_call_rcu_data_mb@Base 0.6.7 defer_rcu_mb@Base 0.6.7 free_all_cpu_call_rcu_data_mb@Base 0.6.7 get_call_rcu_data_mb@Base 0.6.7 get_call_rcu_thread_mb@Base 0.6.7 get_cpu_call_rcu_data_mb@Base 0.6.7 get_default_call_rcu_data_mb@Base 0.6.7 get_thread_call_rcu_data_mb@Base 0.6.7 gp_futex@Base 0.6.7 rcu_cmpxchg_pointer_sym@Base 0.6.7 rcu_defer_barrier_mb@Base 0.6.7 rcu_defer_barrier_thread_mb@Base 0.6.7 rcu_defer_exit@Base 0.6.7 rcu_defer_register_thread_mb@Base 0.6.7 rcu_defer_unregister_thread_mb@Base 0.6.7 rcu_dereference_sym@Base 0.6.7 rcu_flavor_mb@Base 0.7.0 rcu_gp_ctr_mb@Base 0.6.7 rcu_init_mb@Base 0.6.7 rcu_read_lock_mb@Base 0.6.7 rcu_read_unlock_mb@Base 0.6.7 rcu_reader_mb@Base 0.6.7 rcu_register_thread_mb@Base 0.6.7 rcu_set_pointer_sym@Base 0.6.7 rcu_unregister_thread_mb@Base 0.6.7 rcu_xchg_pointer_sym@Base 0.6.7 set_cpu_call_rcu_data_mb@Base 0.6.7 set_thread_call_rcu_data_mb@Base 0.6.7 synchronize_rcu_mb@Base 0.6.7 thr_defer@Base 0.6.7 update_counter_and_wait@Base 0.6.7 debian/control0000644000000000000000000000273612314570314010601 0ustar Source: liburcu Priority: extra Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Jon Bernard Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.13.2), dh-autoreconf, time Standards-Version: 3.9.4 Section: libs Vcs-Git: git://git.debian.org/git/collab-maint/liburcu.git Vcs-Browser: http://git.debian.org/?p=collab-maint/liburcu.git;a=summary Homepage: http://lttng.org/urcu Package: liburcu-dev Section: libdevel Architecture: any Depends: ${misc:Depends}, liburcu1 (= ${binary:Version}) Description: userspace RCU (read-copy-update) library - development files This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible. . Install this package if you wish to develop your own programs using the userspace RCU library. Package: liburcu1 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: userspace RCU (read-copy-update) library This data synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible. debian/watch0000644000000000000000000000011212314570076010216 0ustar version=3 http://lttng.org/files/urcu/userspace-rcu-(.*)\.tar\.(?:gz|bz2) debian/changelog0000644000000000000000000001614512315032320011036 0ustar liburcu (0.7.12-0ubuntu2) trusty; urgency=medium * Patch out upstream gcc detection code as this was erroneously reporting our armhf gcc as broken. The upstream fix for the issue in question has been cherry-picked into our current gcc. -- Stéphane Graber Thu, 27 Mar 2014 10:25:19 -0400 liburcu (0.7.12-0ubuntu1) trusty; urgency=medium * New upstream bugfix release (0.7.12). The latest upstream (in Debian) is 0.8.x but this causes feature change and soname bump which we don't want to do this late in the cycle. * Cherry-pick upstream fix to re-introduce dropped symbol. -- Stéphane Graber Wed, 26 Mar 2014 18:14:32 -0400 liburcu (0.7.7-1ubuntu3) trusty; urgency=medium * Enable test-suite. * Add time dependency. -- Dimitri John Ledkov Sat, 15 Mar 2014 21:10:05 +0000 liburcu (0.7.7-1ubuntu2) trusty; urgency=medium * Use gcc atomics on ppc64el. -- Matthias Klose Sun, 22 Dec 2013 12:16:02 +0100 liburcu (0.7.7-1ubuntu1) saucy; urgency=low * Use gcc atomics on aarch64 for bootstrapping. -- Dmitrijs Ledkovs Thu, 10 Oct 2013 16:53:50 +0100 liburcu (0.7.7-1) unstable; urgency=low * [168b2c5] New upstream version 0.7.7 * [f07b6db] Bump Standards-Version to 3.9.4, no changes necessary * [8f2716c] Remove backport patch for sparc, included upstream * [10ec904] Include pkgconfig files in liburcu-dev package (Closes: #710544) * [cfa7bd6] Prevent hiding of gcc commandline arguments -- Jon Bernard Thu, 01 Aug 2013 21:43:09 -0400 liburcu (0.7.6-2) unstable; urgency=low * [08b0bb6] Include upstream fix for FTBFS on sparc. Thanks to Faidon Liambotis (Closes: #705037) * [7a962a2] Add symbols file for liburcu1. Thanks to Faidon Liambotis -- Jon Bernard Sat, 11 May 2013 15:34:12 -0400 liburcu (0.7.6-1) unstable; urgency=low * [4506e88] New upstream version 0.7.6 -- Jon Bernard Sun, 20 Jan 2013 16:47:51 -0500 liburcu (0.7.5-1) unstable; urgency=low * [acdba4a] New upstream version 0.7.5 -- Jon Bernard Fri, 12 Oct 2012 08:46:48 -0400 liburcu (0.7.4-2) unstable; urgency=low * [563adcf] Override dh_makeshlibs to tighten symbol dependencies -- Jon Bernard Sat, 29 Sep 2012 11:21:09 -0400 liburcu (0.7.4-1) unstable; urgency=low * [6a8726f] Set Architecture to any * [c6851ed] New upstream version 0.7.4 -- Jon Bernard Tue, 11 Sep 2012 14:23:01 -0400 liburcu (0.7.3-1) unstable; urgency=low * [d010fe8] New upstream version 0.7.3 * [44ec675] Remove obsolete debian patches * [1100ae7] Bump debhelper compatibility to 9 * [d3c7ce2] Bump Sandards-Version to 3.9.3 -- Jon Bernard Thu, 28 Jun 2012 20:51:57 -0400 liburcu (0.6.7-2) unstable; urgency=low * [5e454ad] Add support for armhf. Thanks to Konstantinos Margaritis (Closes: #645398) -- Jon Bernard Wed, 11 Jan 2012 09:30:18 -0500 liburcu (0.6.7-1) unstable; urgency=low * [1520cd9] New upstream version 0.6.7 -- Jon Bernard Sun, 01 Jan 2012 19:38:59 -0500 liburcu (0.6.6-1) unstable; urgency=low * [bb4ff5c] New upstream version 0.6.6 -- Jon Bernard Wed, 16 Nov 2011 15:08:22 -0500 liburcu (0.6.5-1) unstable; urgency=low * [5287458] New upstream version 0.6.5 -- Jon Bernard Wed, 05 Oct 2011 20:19:04 -0400 liburcu (0.6.4-1) unstable; urgency=low * [78aa227] New upstream version 0.6.4 -- Jon Bernard Tue, 26 Jul 2011 09:35:15 -0400 liburcu (0.6.3-1) unstable; urgency=low * [d734865] New upstream version 0.6.3 * [ebf7a34] Remove unneeded .la files -- Jon Bernard Tue, 05 Jul 2011 09:53:23 -0400 liburcu (0.6.2-1) unstable; urgency=low * [7844d8b] New upstream version 0.6.2 * [3268e44] Bump standards version to 3.9.2, no changes necessary * [22c74d6] Remove article from start of description synopses * [6878138] Bump soname so the package name matches the library name -- Jon Bernard Sun, 19 Jun 2011 09:14:32 -0400 liburcu (0.5.4-1) unstable; urgency=low * [4262c6c] Update watchfile url * [6c28711] New upstream version 0.5.4 -- Jon Bernard Tue, 08 Mar 2011 20:27:34 -0500 liburcu (0.5.2-1) unstable; urgency=low * [5810af] New upstream version 0.5.2 * [9ac3e4] Convert patches to git-buildpackages' patch-queue format * [7c4532] Add support for powerpcspe (Closes: #586145) - thanks to Sebastian Andrzej Siewior -- Jon Bernard Sat, 04 Dec 2010 15:01:23 -0500 liburcu (0.4.8-1) unstable; urgency=low * [6e6727] Imported Upstream version 0.4.8 -- Jon Bernard Sat, 25 Sep 2010 19:19:45 -0400 liburcu (0.4.6-2) unstable; urgency=low * [8d60a0] Set debian source format to 3.0 (quilt) * [518f07] Add patch to fix sparc host cpu detection * [a39d2a] Bump standards version to 3.9.1, no changes necessary -- Jon Bernard Tue, 10 Aug 2010 13:11:59 -0400 liburcu (0.4.6-1) unstable; urgency=low * [f0ccbd] Imported Upstream version 0.4.6 -- Jon Bernard Fri, 18 Jun 2010 14:05:21 -0400 liburcu (0.4.4-1) unstable; urgency=low * [8f2038] Add Vcs fields to debian/control * [a1415d] Imported Upstream version 0.4.4 * [73c8ab] Prevent dh_auto_test from running, target is broken -- Jon Bernard Thu, 20 May 2010 22:21:00 -0400 liburcu (0.4.3-2) unstable; urgency=low * Include alpha as a supported architecture -- Jon Bernard Sun, 07 Mar 2010 18:54:59 -0500 liburcu (0.4.3-1) unstable; urgency=low * Imported Upstream version 0.4.3 -- Jon Bernard Sun, 07 Mar 2010 10:39:55 -0500 liburcu (0.4.2-1) unstable; urgency=low * Imported Upstream version 0.4.2 * Remove redundant section definition for liburcu0 -- Jon Bernard Sat, 06 Mar 2010 11:16:01 -0500 liburcu (0.4.1-1) unstable; urgency=low * Imported Upstream version 0.4.1 (Closes: #557027, #568621, #559722) * Set proper CFLAGS for sparc architecture * Restrict architectures to the set currently supported * Override dh_auto_configure to run configure properly * Document changes for 0.4.1-1 release -- Jon Bernard Sun, 14 Feb 2010 11:57:59 -0500 liburcu (0.4.0-1) unstable; urgency=low * Imported Upstream version 0.4.0 * debian/control: bump Standards-Version to 3.8.4 -- Jon Bernard Wed, 03 Feb 2010 20:22:13 -0500 liburcu (0.3.4-1) unstable; urgency=low * New upstream release -- Jon Bernard Fri, 22 Jan 2010 12:31:17 -0500 liburcu (0.3.2-1) unstable; urgency=low * New upstream release * debian/liburcu-dev.docs: include additional documentation -- Jon Bernard Tue, 15 Dec 2009 09:38:31 -0500 liburcu (0.3.0-1) unstable; urgency=low * Initial release (Closes: #548931) -- Jon Bernard Wed, 11 Nov 2009 13:46:29 -0500 debian/compat0000644000000000000000000000000212314570076010371 0ustar 9 debian/liburcu-dev.install0000644000000000000000000000007712314570076013010 0ustar usr/include/* usr/lib/lib*.a usr/lib/lib*.so usr/lib/pkgconfig debian/liburcu1.install0000644000000000000000000000002212314570076012303 0ustar usr/lib/lib*.so.* debian/rules0000755000000000000000000000052312314570076010253 0ustar #!/usr/bin/make -f CFLAGS = -O2 DEB_HOST_ARCH_CPU := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) ifeq ($(DEB_HOST_ARCH_CPU), sparc) CFLAGS += -Wa,-Av9a endif %: dh $@ --with autoreconf override_dh_auto_configure: ./configure --prefix=/usr override_dh_auto_build: dh_auto_build -- V=1 override_dh_makeshlibs: dh_makeshlibs -V debian/patches/0000755000000000000000000000000012315032330010605 5ustar debian/patches/ignore-gcc-check.patch0000644000000000000000000000077712315032201014726 0ustar Ubuntu's gcc isn't affected by this bug. --- liburcu-0.7.12.orig/urcu/compiler.h +++ liburcu-0.7.12/urcu/compiler.h @@ -104,15 +104,6 @@ # define URCU_GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__) - -/* - * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854 - */ -# ifdef __ARMEL__ -# if URCU_GCC_VERSION >= 40800 && URCU_GCC_VERSION <= 40802 -# error Your gcc version produces clobbered frame accesses -# endif -# endif #endif #endif /* _URCU_COMPILER_H */ debian/patches/series0000644000000000000000000000013312315032167012027 0ustar arm64-archtype.patch d2c9fd841798e47b206e116b1b16535eb17a5f1a.patch ignore-gcc-check.patch debian/patches/arm64-archtype.patch0000644000000000000000000000130412314570076014407 0ustar Description: Use gcc atomics on aarch64 for bootstrapping. Author: Dmitrijs Ledkovs Index: b/configure.ac =================================================================== --- a/configure.ac 2013-06-19 01:08:41.000000000 +0000 +++ b/configure.ac 2013-12-22 11:17:28.821288999 +0000 @@ -69,6 +69,7 @@ [powerpc], [ARCHTYPE="ppc"], [ppc64], [ARCHTYPE="ppc"], [powerpc64], [ARCHTYPE="ppc"], + [powerpc64le], [ARCHTYPE="gcc"], [ppc], [ARCHTYPE="ppc"], [s390], [ARCHTYPE="s390"], [s390x], [ARCHTYPE="s390"], @@ -78,6 +79,7 @@ [ia64], [ARCHTYPE="gcc"], [arm*], [ARCHTYPE="arm"], [mips*], [ARCHTYPE="mips"], + [aarch64], [ARCHTYPE="gcc"], [ARCHTYPE="unknown"] ) debian/patches/d2c9fd841798e47b206e116b1b16535eb17a5f1a.patch0000644000000000000000000000317312314650045017217 0ustar From d2c9fd841798e47b206e116b1b16535eb17a5f1a Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 26 Mar 2014 14:58:08 -0700 Subject: [PATCH] Fix: bring back dummy rcu_bp_exit symbol Needed to keep so compatibility within stable branch. Signed-off-by: Mathieu Desnoyers --- urcu-bp.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/urcu-bp.c b/urcu-bp.c index 1386dfc..280dd0d 100644 --- a/urcu-bp.c +++ b/urcu-bp.c @@ -97,7 +97,7 @@ int rcu_bp_refcount; static void __attribute__((constructor)) rcu_bp_init(void); static -void __attribute__((destructor)) rcu_bp_exit(void); +void __attribute__((destructor)) _rcu_bp_exit(void); static pthread_mutex_t rcu_gp_lock = PTHREAD_MUTEX_INITIALIZER; @@ -494,7 +494,7 @@ void rcu_bp_unregister(struct rcu_reader *rcu_reader_reg) ret = pthread_sigmask(SIG_SETMASK, &oldmask, NULL); if (ret) abort(); - rcu_bp_exit(); + _rcu_bp_exit(); } /* @@ -524,7 +524,7 @@ void rcu_bp_init(void) } static -void rcu_bp_exit(void) +void _rcu_bp_exit(void) { mutex_lock(&init_lock); if (!--rcu_bp_refcount) { @@ -544,6 +544,15 @@ void rcu_bp_exit(void) } /* + * Keep ABI compability within stable versions. This has never been + * exposed through a header, but needs to stay in the .so until the + * soname is bumped. + */ +void rcu_bp_exit(void) +{ +} + +/* * Holding the rcu_gp_lock across fork will make sure we fork() don't race with * a concurrent thread executing with this same lock held. This ensures that the * registry is in a coherent state in the child. -- 1.7.10.4 debian/liburcu-dev.docs0000644000000000000000000000003412314570076012263 0ustar README lgpl-relicensing.txt debian/copyright0000644000000000000000000001052512314570076011131 0ustar This package was debianized by Jon Bernard on Wed, 11 Nov 2009 13:46:29 -0500. It was downloaded from http://lttng.org/urcu Upstream Author: Mathieu Desnoyers Copyright: Copyright (C) 2009 Mathieu Desnoyers Copyright (C) 2006, 2008, 2009 Paul E. McKenney Copyright (C) 1991-1994 Xerox Corporation Copyright (C) 1996-1999 Silicon Graphics Copyright (C) 1999-2003 Hewlett-Packard Company Copyright (C) 2002 Free Software Foundation, Inc. Copyright (C) 2009 Pierre-Marc Fournier Copyright (C) 2009 Novell, Inc. License: This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA This license applies to: urcu.h urcu.c urcu-static.h arch_x86.h arch_ppc.h LGPL-compatible source code can statically use the library header using: #define _LGPL_SOURCE #include Dynamic-only linking with the LGPL library is used if _LGPL_SOURCE is not defined. It permits relinking with newer versions of the library, which is required by the LGPL license. See lgpl-relicensing.txt for details. On Debian systems, the complete text of the GNU Lesser General Public License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. This license applies to: arch_atomic_x86.h arch_atomic_ppc.h arch_atomic_s390.h arch_s390.h compiler.h xchg() primitive has been rewritten from scratch starting from atomic_ops 1.2 which has a MIT-style license that is intended to allow use in both free and proprietary software: http://www.hpl.hp.com/research/linux/atomic_ops/LICENSING.txt http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. This license applies to: urcutorture.h urcutorture.c api_x86.h api_ppc.h api_gcc.h test_urcu.c test_urcu_yield.c test_rwlock_timing.c urcu-asm.c The Debian packaging is: Copyright (C) 2009 Jon Bernard and is licensed under the GPL version 3, see `/usr/share/common-licenses/GPL-3'. debian/source/0000755000000000000000000000000012315032330010456 5ustar debian/source/format0000644000000000000000000000001412314570076011701 0ustar 3.0 (quilt)