Remove runtime dependency on liburcu shared objects
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 11 Nov 2020 22:28:06 +0000 (17:28 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 30 Nov 2020 20:51:06 +0000 (15:51 -0500)
commit10544ee8af31afb239e3dfa71cb2fe09d3de3771
tree16eacd66ab10ada8c82f0faf1e209c9e8dd957e3
parent3336564f68cb964478db684e5e70815fc179e97b
Remove runtime dependency on liburcu shared objects

Remove the runtime dependency on:

- liblurcu-bp.so
- liblurcu-cds.so
- compat futex code.

By integrating those into the lttng-ust project.

For rculfhash, only the minimum pieces needed by lttng-ust are
integrated (no auto-resize, no accounting).

lttng-ust still requires liburcu at build time for header dependencies.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Idffb205b27b1bb0f972523c3ce3bdaf25bfe1710
32 files changed:
configure.ac
include/Makefile.am
include/lttng/tracepoint-rcu.h
include/lttng/tracepoint.h
include/lttng/urcu/pointer.h [new file with mode: 0644]
include/lttng/urcu/static/pointer.h [new file with mode: 0644]
include/lttng/urcu/static/urcu-ust.h [new file with mode: 0644]
include/lttng/urcu/urcu-ust.h [new file with mode: 0644]
include/lttng/ust-events.h
include/lttng/ust-tracepoint-event.h
liblttng-ust/Makefile.am
liblttng-ust/compat_futex.c [new file with mode: 0644]
liblttng-ust/futex.h [new file with mode: 0644]
liblttng-ust/lttng-bytecode-interpreter.c
liblttng-ust/lttng-bytecode-validator.c
liblttng-ust/lttng-context.c
liblttng-ust/lttng-events.c
liblttng-ust/lttng-tracer-core.h
liblttng-ust/lttng-ust-abi.c
liblttng-ust/lttng-ust-comm.c
liblttng-ust/lttng-ust-urcu-pointer.c [new file with mode: 0644]
liblttng-ust/lttng-ust-urcu.c [new file with mode: 0644]
liblttng-ust/rculfhash-internal.h [new file with mode: 0644]
liblttng-ust/rculfhash-mm-chunk.c [new file with mode: 0644]
liblttng-ust/rculfhash-mm-mmap.c [new file with mode: 0644]
liblttng-ust/rculfhash-mm-order.c [new file with mode: 0644]
liblttng-ust/rculfhash.c [new file with mode: 0644]
liblttng-ust/rculfhash.h [new file with mode: 0644]
liblttng-ust/tracepoint-internal.h
liblttng-ust/tracepoint.c
libringbuffer/frontend_api.h
lttng-ust.pc.in
This page took 0.027167 seconds and 4 git commands to generate.