benchmark: Use uatomic for accessing global states
[urcu.git] / lgpl-relicensing.md
CommitLineData
d001c886
MJ
1<!--
2SPDX-FileCopyrightText: 2009 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
3
4SPDX-License-Identifier: CC-BY-4.0
5-->
6
7# Userspace-RCU LGPL 2.1+ re-licensing
8
b92c90fc
MD
9Mathieu Desnoyers
10May 13th, 2009
11
12IBM Corporation allowed LGPLv2.1+ licensing of their contribution to the
93896c1d
MD
13userspace RCU library in a patch submitted on May 8, 2009 from Paul E.
14McKenney and reviewed by Steven L. Bennett:
b92c90fc 15
d001c886 16 https://lists.lttng.org/pipermail/lttng-dev/2009-May/012835.html
b92c90fc 17
93896c1d
MD
18I (Mathieu Desnoyers) re-implemented ACCESS_ONCE(), likely(), unlikely() and
19barrier() from scratch without reference to the original code.
b92c90fc 20
d001c886 21 commit id : 2dc5fa0f7cfbfb0a64a7a67b39626650e863f16a
b92c90fc 22
d001c886 23Bert Wesarg <bert.wesarg@googlemail.com> approved LGPL re-licensing of his
93896c1d
MD
24patch in an email dated May 13, 2009 :
25
d001c886 26 http://lkml.org/lkml/2009/5/13/16
93896c1d
MD
27
28xchg() primitives has been rewritten from a MIT-licensed cmpxchg for Intel
29and powerpc. They are MIT-licensed and therefore usable in LGPL code.
30This cmpxchg code was obtained from the atomic_ops project:
31
d001c886 32 http://www.hpl.hp.com/research/linux/atomic_ops/
93896c1d
MD
33
34I (Mathieu Desnoyers) wrote the remainder of the code.
35
36The license for the library files in this project was therefore changed to
37LGPLv2.1 on May 13, 2009, as detailed in LICENSE.
This page took 0.044558 seconds and 4 git commands to generate.