Sync from SUSE:SLFO:Main lttng-ust revision 8c0f4963ce3f001bd0041da8a68ac279

This commit is contained in:
Adrian Schröter 2024-05-03 16:24:00 +02:00
commit d02be8739d
6 changed files with 1217 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
lttng-ust-2.13.6.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEKgtO2RXy0/pF9bFiFygKl4EYas8FAmSAmIcACgkQFygKl4EY
as+tbQf/UM+Nbqo76sK+fvai9LvUZpLiJdE2J1v48ar6WjKd1QvOZJsrjXGjXC0W
A0kEW2gAv6yDR1IlGlvEVNb1gzLuVhaDIEeGMqhSUZUkTrCQU9lnl97O6cMRFuXd
DWBR43rCg+ciAl8/aKvrJjgcfWVI/RdS/oR2NgP1ynLJmcc2CI0T5olhA3yDghW+
8BBHgCTNJNkJNQUA07ah7a/UuvevFJFQbcJAPB6byckz1NHVgueOuizbDTnbAdrs
qIbg/Nk4bNHSv0RdyRsBNBcqpxS91XTrE5a/UdCtxoEbNqN5Ivwe4K3RG410XWhc
ml9B0BaizmeIG4q10lCKmH3ceBEJjw==
=tkkl
-----END PGP SIGNATURE-----

805
lttng-ust.changes Normal file
View File

@ -0,0 +1,805 @@
-------------------------------------------------------------------
Thu Dec 28 08:50:05 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.13.6:
* Fix: segmentation fault on filter interpretation in "switch"
mode
* Fix: `ip` context is expressed as a base-10 field
* Fix: c99: use __asm__ __volatile__
* Fix: c99: static assert: clang build fails due to multiple
typedef
* Fix: Reevaluate LTTNG_UST_TRACEPOINT_DEFINE each time
tracepoint.h is included
* Fix: trace events in C++ constructors/destructors
* Fix: trace events in C constructors/destructors
* Fix: use unaligned pointer accesses for lttng_inline_memcpy
-------------------------------------------------------------------
Sun Oct 2 18:13:47 UTC 2022 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 2.13.5:
* Fix: bytecode validator: reject specialised load field/context
ref instructions.
* Fix: bytecode validator: reject specialised load instructions.
* Fix: event notification capture: validate buffer length.
* Fix: event notification capture error handling.
* Fix: lttng-ust-comm: wait on wrong child process.
* fix: 'make dist' without javah.
-------------------------------------------------------------------
Mon Aug 29 10:24:41 UTC 2022 - Jan Engelhardt <jengelh@inai.de>
- Update to release 2.13.4
* Added missing closedir in _get_max_cpuid_from_sysfs()
* File descriptor was leaked in get_possible_cpu_mask_from_sysfs
* sessiond wait futex: handle spurious futex wakeups
-------------------------------------------------------------------
Fri Aug 19 14:30:31 UTC 2022 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 2.13.3:
* Document ust lock async-signal-safety.
* Fix: don't use strerror() from ust lock nocheck.
* Fix: remove non-async-signal-safe fflush from ERR().
* Fix: Pointers are rejected by integer element compile time
assertion for array and sequence.
* Fix: statedump: invalid read during iter_end.
* Fix: bytecode interpreter context_get_index() leaves byte order
uninitialised.
-------------------------------------------------------------------
Wed May 18 20:23:14 UTC 2022 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 2.13.2 (changes since 2.13.0):
* Fix: ust-compiler: constructor/destructor build on g++ 4.8.
* ust-compiler: constructor/destructor whitespaces layout and
macro dependency.
* Fix: ust-cancelstate: include string.h for strerror.
* Fix: libnuma is prepended to LIBS.
* Fix: Allow disabling some abi compat tests.
* Fix: generate probe registration constructor as a C++
constuctor.
* Fix: nestable pthread cancelstate.
* Fix: abort on decrement_sem_count during concurrent tracing
start and teardown.
* Fix: allocating C++ compound literal on heap with Clang.
* Check for C++11 when building C++ probe providers.
* fix: liblttng-ust-fd async-signal-safe close().
* tracepoints: print debug message when lttng-ust-tracepoint.so
is not found.
* Fix: static_assert unavailable with glibc < 2.16.
* Fix: combined tracing of lttng-ust 2.12/2.13 generates
corrupted traces.
* doc/man: Document LTTNG_UST_ABORT_ON_CRITICAL variable.
* Fix: remove autoconf features default value in help message.
* Fix: add extern "C" to two header files.
* Fix: __STDC_VERSION__ can be undefined in C++.
* Fix: sample discarded events count before reserve.
* Fix: ring buffer event counter.
* Fix: concurrent exec(2) file descriptor leak.
* Add "domain" parameter to the Log4j 2.x agent.
* Fix: Convert custom loglevels in Log4j 2.x agent.
* Fix: coverity reported null returns in Log4j2 agent.
* Add a Log4j 2.x Java agent.
* Fix: may be used uninitialised on powerpc.
* Fix: doc/examples/java-log4j: fix paths to directories.
* Fix: doc/examples/java-jul: fix paths to directories.
-------------------------------------------------------------------
Sat Nov 27 18:07:31 UTC 2021 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 2.13.0:
* See https://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.13.0
- Add liburcu requirement to the development package.
- Add ARMv7 and RISC-V to supported architectures.
-------------------------------------------------------------------
Mon Nov 2 22:55:06 UTC 2020 - Tony Jones <tonyj@suse.com>
- Update to version 2.12.0 (jsc#SLE-16189)
Changelog: https://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.12.0
Delete patch: lttng-ust-2.11.0-fix-no-common.patch (upstream)
-------------------------------------------------------------------
Wed Feb 26 14:29:32 UTC 2020 - Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 2.11.0:
* See /usr/share/doc/packages/lttng-ust/ChangeLog
- Add lttng-ust-2.11.0-fix-no-common.patch: Fix build with
-fno-common (commit 21a934df, boo#1160400).
- Drop support for old openSUSE versions.
-------------------------------------------------------------------
Tue Sep 24 08:06:00 UTC 2019 - Martin Liška <mliska@suse.cz>
- Update to version 2.10.5:
* New tracef() instrumentation facility. Excerpt from
the lttng-ust(3) man page.
* Perf PMU counters support from user-space on x86.
* Library base address dump is now stable
(thanks to Mentor for their contribution).
* fixes boo#1149704.
-------------------------------------------------------------------
Wed Nov 14 12:28:56 UTC 2018 - sor.alexei@meowr.ru
- Update to version 2.10.2:
* Fix: Add liblttng-ust dependency to liblttng-ust-fd.
* Fix: Use LIBDL/LIBC_DL to select either libdl or libc.
* Fix: AM_CONDITIONAL should be outside AS_IF block.
* Fix: Build jni libs with openjdk >= 10.
* Fix: ustfork: Save and restore errno in syscall wrappers.
* Fix: Cache the result of getpid() internally.
* Fix: Reset cached vpid context on fork.
* Fix: String comparison on incorrect length in context provider.
* Fix: Remove for() loop initial declarations.
* Use ust_lock during sock_info operations for atomicity against
fork.
* Force tracked fd to be bigger than STDERR_FILENO.
- Remove lttng-ust-copying.patch and add the licence file through
the %license tag on the library package.
-------------------------------------------------------------------
Sun Apr 8 15:47:49 UTC 2018 - sor.alexei@meowr.ru
- Build the Python agent and add new subpackages: python3-lttngust
and liblttng-ust-python-agent0.
-------------------------------------------------------------------
Fri Jan 19 11:50:18 UTC 2018 - tchvatal@suse.com
- Format with spec-cleaner
- Drop tex/asciidoc/xmlto dependencies as the manpages are already
generated in the tarball so we produce the same result and this
way we are not pulling in python2
-------------------------------------------------------------------
Fri Dec 29 18:52:22 UTC 2017 - sor.alexei@meowr.ru
- Update to version 2.10.1:
* Fix: Specify SONAME in python-lttngust's LoadLibrary.
* Fix: Ensure the fd tracker is initialised when called from
constructors.
* Fix: fd of an elf object must be registered to the fd tracker.
* Fix: liblttng-ust-fd.so: Override the fclose symbol.
* Fix: lttng-gen-tp: Only replace the file extension.
* Fix: Move fsync after ftruncate.
* Fix: Synch buffer file metadata on buffer allocation.
- Drop baselibs.conf.
-------------------------------------------------------------------
Fri Sep 15 18:30:13 UTC 2017 - sor.alexei@meowr.ru
- Update to version 2.10.0:
* Clean-up: Remove unused variables to silence a gcc warning.
* Add ustctl_snapshot_sample_positions ustctl command.
* Cleanup: Formatting in strutils_star_glob_match explanation.
* Use SIZE_MAX instead of -1ULL for the size_t parameter.
* filter: Use SIZE_MAX rather than UINT_MAX and tuncating -1ULL.
* Fix: Out of bound array access in filter code.
* Correctly clean all generated JAR files.
* Fix: List a missing file in Java agent's Makefile.
* Support generic globbing patterns in the Java agent.
* Log more information in the Java TCP client.
* Cleanup: Remove an unused import in JUL Java agent.
* Add support for star globbing patterns in event names.
* Filtering: Add support for star-only globbing patterns.
* Add string utilities.
* Filter code relicensing to the MIT licence.
* Fix: blocking mode: Add the missing stdbool.h include.
* Implement LTTNG_UST_BLOCKING_RETRY_TIMEOUT.
* Introduce the LTTNG_UST_ALLOW_BLOCKING environment variable.
* Rework the configure script.
* Move m4 scripts to the m4 directory.
* doc: Remove the duplicate LTTNG_UST_BLOCKING_RETRY_TIMEOUT
man page entry.
* lttng-ust(3): Reword and fix style of the
LTTNG_UST_ALLOW_BLOCKING variable.
* lttng-ust(3): Specify "If set" instead of "if set to 1" for
some variables.
* Fix: doc/man: Use a single XSL file and match local names.
* Fix: Expand the shmobj size for the sequence number.
- Move manpages out of the library package to lttng-ust-doc.
- Use tarball signing.
-------------------------------------------------------------------
Tue Jul 11 07:40:09 UTC 2017 - sor.alexei@meowr.ru
- Update to version 2.9.1:
* lttng-ust-elf.c: Define NT_GNU_BUILD_ID if not defined.
* Quote CMAKE variable assignment in Makefile.
* Fix a typo in doc/examples/Makefile.am.
* Don't override user variables within the build system.
* Add a missing getenv.h include to ustctl.c.
* Fix a race between lttng-ust getenv() and application setenv().
* doc/man: Add typical `$` and `#` prompts to command lines.
* Fix (un)install targets of Python agent.
* Fix include config.h to resolve HAVE_DLMOPEN.
* Validate the presence of dlmopen at configure time.
* Fix CMake examples integration.
* doc/examples/Makefile.am: Define C and C++ compilers for CMake.
- Replace the lttng-ust package with liblttng-ust0 and
liblttng-ust-ctl2.
- Move lttng-gen-tp to the devel package.
-------------------------------------------------------------------
Mon Jun 12 15:20:29 UTC 2017 - sor.alexei@meowr.ru
- Update to version 2.9.0 (changes since 2.7.1):
* Remove assertions in lttng-ust-comm init.
* Add tracepoint_disable_destructors().
* Fix manpage typo.
* Move lttng_context_is_app to core file.
* Move dummy functions to a common file.
* Handle backward probe compatibility for application contexts.
* Fix application context header size.
* Event ctx get size should be after chan ctx.
* Clarify and simplify the Java agent "Hello" examples.
* Export the stream instance ID.
* Generate and export the sequence number.
* Add stream instance id to the packet header.
* configure.ac: Print an empty line after AC_OUTPUT.
* configure.ac: Macros with no arguments do not need ().
* configure.ac: Standardise indentation to tabs.
* configure.ac: Move AC_PROG_SED() close to other AC_PROG_*().
* configure.ac: Test -a -> shell's && (more portable).
* configure.ac: Use test "x$var" = "xyes".
* configure.ac: AM_CONDITIONAL() accepts two arguments.
* configure.ac: Use dnl at appropriate places.
* configure.ac: if -> AS_IF().
* configure.ac: case -> AS_CASE().
* configure.ac: Add missing quotes in macro calls.
* configure.ac: Use macros for version name and description.
* configure.ac: Do not use shell eval for known values.
* Add CONTRIBUTING.md.
* Output "(null)" when ctf_string()'s arg is NULL.
* Disable use of __builtin_return_address(0) on 32-bit PowerPC.
* Fix java agent 32-bit pointer to jlong warning.
* Use Java 6 syntax in JUL examples.
* Add missing example file to dist tarball.
* Add missing header to dist tarball.
* Add missing LttngContextApi.java to dist tarball.
* Pass the Java application context information using two
separate arrays.
* Correctly report filter notifications on Java agent teardown.
* Add some logging to the AbstractLttngAgent.
* Clear tracked application contexts upon closing a Java agent.
* Introduce a verbose mode for the Java agent.
* Implement Java agent application context retrieval.
* Turn ISessiondCommand into an abstract class.
* Split the JNI APIs in separate classes.
* Add application context support to ust-ctl protocol.
* Handle application context cmd.
* Implement dynamic types, and application context provider
support.
* Handle negative range for LTTNG_UST_REGISTER_TIMEOUT.
* nsure the Java JUL messages are correctly formatted.
* Fix double-free on error sending fields.
* Add CTF enum type support to tracepoint event.
* Fix a missing _GNU_SOURCE define.
* python-lttngust/setup.py.in: Update setup() fields.
* Refactor Python agent build and install.
* Remove debugging print() call from Python agent.
* Python agent: Support Agent protocol v2.0.
* Fix Java agent protocol network endianness inconsistency.
* examples jul: Add missing files to make dist
* Fix Filer -> Filter typo in an example.
* Fix: Return the correct list of available Java events.
* Add a toString() to Java agent's EventRule.
* Add API stubs for the Java context info retrievers.
* Receive the event filter string in the Java agent.
* Document the Java filter notification model.
* Add filter change notification mechanism to the Java agent.
* Manage complete "event rules" in the Java agent.
* Introduce a new client listener interface for the Java agent.
* Turn ILttngAgentResponse into an abstract class.
* Clean-up: remove extraneous "found" parameters in ust-elf.
* Fix: potential leaks in error paths.
* Fix: double free in liblttng-ust-dl.
* Fix: make check in OOT build with absolute path.
* Fix: elf: leaks on error paths.
* Cleanup: coding style.
* Cleanup: elf: use off_t for offsets, size_t for len.
* Cleanup: eliminate implicit sign-extension.
* Fix: elf: NULL pointer dereference.
* Fix: add missing ust-elf.h header to dist.
* Fix: make check in out of tree build.
* Fix: old gcc warnings.
* Fix: remove stale lttng-ust-elf.h from makefile.
* Fix: elf: uninitialised ret.
* Fix: test elf: handle NULL debug file.
* test: elf move constants to top of implementation.
* Fix: elf test prog arg checking.
* baddr statedump: remove dependency on file streams.
* baddr statedump: hold ust lock around allocations.
* Add unit tests for lttng_ust_elf.
* Add memory size, build id, and debug link info to statedump and
dl.
* Fix: Send the correct Java agent return code when disabling
events.
* Fix: Correctly handle the command to disable all events.
* Small refactor of the Java agent's TCP client.
* Rename Java Agent event names to "event".
* Allow compiling the Java agent with Java 1.6.
* Restore concurrent build when Java agent is enabled.
* Refactor Java agent to let applications manage the log
handlers.
* Cleanup: Add Javadoc to all public methods and members.
* Fix: Small fixes to the Java agent example files.
* Update doc/java-agent.txt to reflect the new packaging.
* Split Java agent library in 3 separate jars.
* Remove deprecated org.lttng.ust.jul.LTTngAgent class.
* Use tar-ustar format for the dist archive.
* Fix: cmake example with configure based oot build.
* Fix: perform statedump before replying to sessiond.
* build: check for CXX_WORKS for cmake example.
* Implement liblttng-ust-fd.
* Introduce file descriptor tracker.
* Fix: honor send timeout on unix socket connect.
* Fix: perform TLS fixup in all UST entry points from each
thread.
* Fix: build: pass configure flags to cmake example.
* Performance: implement lttng_inline_memcpy.
* Performance: mark ring buffer do_copy callers always inline.
* Performance: cache the backend pages pointer in context.
* Add ctx_len field to ring buffer context.
* ring buffer: handle shmp errors.
* Cleanup: libringbuffer: remove duplicate shmp() invocations in
slow paths.
* Performance: Only dereference shmp once.
* Performance: Mark channel and buffer event disabled check
unlikely.
* Performance: Relax atomicity constraints for crash handling.
* Fix: compat: -ust suffix sprintf error handling.
* Performance: disable event counting by default.
* Fix: remove unlock in getcpu.
* Performance: remove rcu read lock from ring buffer get/put cpu.
* Performance: define _LGPL_SOURCE in LGPL c files.
* Performance: split check deliver fast/slow paths.
* Fix: perf counters build against kernel headers < 3.12.
* Fix: perf counter context deadlock.
* Fix: many-events registration/unregistration speed.
* Fix: pre-fault TLS in ust-malloc instrumentation.
* Fix: ust-ctl: use LTTNG_UST_HAVE_PERF_EVENT to report perf
counter availability.
* Fix: reset vtid cache before releasing urcu locks.
* Fix: cleanup local_apps.allowed flag on lib cleanup.
* Fix: Correctly handle invalid agent port file.
* Fix: memory corruption in compat.h.
* Introduce lttng_ust_loaded weak symbol.
* Fix: remove invalid free.
* Use AC_PROG_MKDIR_P (generic mkdir -p).
* Split CMake example build steps on different lines.
* Fix: CMake example: specify source/built includes/libs.
* configure: allow building perf support across all
architectures.
* Fix: use-after-free in statedump lib iter_end.
* Add generic fallback for perf counter read.
* Fix: perf counters: sign-extend pmc register.
* doc: Add flags for JUL and python agent compiling.
* tests/hello.cxx: add ctf_enum_auto() entries.
* Add ctf_enum_auto() for autoincrementing enumeration values.
* Add missing ust_lib.c and ust_lib.h.
* dl instrumentation: add dlmopen event, trace dlopen flags.
* Add library load/unload tracking events.
* Communication protocol: use fixed-size integer rather than
enum.
* Add ustctl command to regenerate the statedump.
* Implement statedump command in UST.
* tests/hello.cxx: add enumeration field.
* Fix: ctf_enum_value() does not work with g++.
* Fix: lttng context perf: missing stdbool.h header include.
* Add perf context support for ARMv7.
* Keep perf context FD open for other architectures.
* Doc: cmake example: fix coding style.
* Doc: ship cmake example with "make distcheck".
* Doc: add CMake example.
* configure.ac: check cmake availability.
* Only build python lib when agent is enabled.
* doc: information has no plural.
* Fix: allow non-LGPL modules to use tracepoints.
* Add -ust to the name of UST threads of the application.
* Comment the locking mechanisms in ContextInfoManager.
* Fix: Null-check return value of
log4j.Category.getAllAppenders().
* Add liblttng-ust-agent.jar to the .gitignore.
* Fix: Specify encoding when reading agent port file.
* Fix: Include child loggers in the output of "lttng list".
* Fix: Handle both agent config files pointing to same port.
* Suppress static method warning.
* Add more logging to the LttngTcpSessiondClient.
* Use config.h to detect sched_getcpu support.
* Fix: use limits.h in ust-elf test.
* Fix: strerror_r behaviour is glibc specific.
* Add support for musl libc to ust-dlfcn.h.
* Fix: don't generate 0-len array in tracepoint probes.
* Fix: log4j example: set logger level to prevent unexpected
level inheritance.
* Fix: no LGPL define for malloc and pthread wrappers.
* Fix: all lttng-ust source files should be tagged _LGPL_SOURCE.
* Fix: initialise RCU callbacks with mixed LGPL/non-LGPL objects.
* Fix: incorrect structure layout with mixed LGPL/non-LGPL
objects.
* Fix: don't call __builtin_return_address(0) on 32-bit powerpc.
* Update version name TBD.
* Fix: tracepoint header: declare tracepoint_dlopen_ptr.
* Fix: update debug message about weak-hidden symbols.
* Fix: tracepoint-rcu header: use tracepoint_dlopen_ptr.
* Fix: test: relax requirement on weak-hidden symbol address.
* Fix: work-around gcc optimisation oddness on 32-bit powerpc.
* Fix: test weak-hidden symbols.
* Print DBG() message about compiler weak hidden symbol
behaviour.
* test: add test for gcc issue with weak hidden symbol on
powerpc.
* Restrict Java context retriever names to a set of valid
characters.
* Fix: Correctly compute Java agent list loggers response size.
* Add support for aarch64_be.
* Fix: Fix synchronization of LTTngAgent#dispose.
* Fix: Verify number of bytes contained in sessiond agent
commands.
* Fix: Avoid potential null dereference with log4j loggers.
* Specify UTF-8 encoding for all Java agent commands.
* Fix: merge tap tests stdout and stderr.
* Documentation: ring buffer: SWITCH_FLUSH can be used when
active.
* Fix: unchecked return value in trace_clock_read64_monotonic.
* Fix: portability: no arith on void pointer.
* Fix: initialize build id and debug link flags to 0.
* Tests: Add tap-driver.sh for automake < 1.12.
* Fix: add "has_build_id" and "has_debug_link" fields to
debuginfo events.
* Tests: Replace prove by autotools tap runner.
* bootstrap: Standardise on autoreconf -vi.
* Harmonize bootstrap script across projects.
* lttng-ust(3): order environment variables.
* lttng-ust(3): fix syntax of env. variables section.
* lttng-ust(3): document $LTTNG_HOME.
* Fix: Java agent should use LTTNG_HOME.
* Fix: examples make distcheck failure.
* Cleanup: add static for internal symbols.
* Cleanup: Remove unused max() macros from
ring_buffer_frontend.c.
* Use min_t/max_t macros in lttng-ust-elf.c.
* Tests: update ust-elf tests to reflect correct memsz
computation.
* Fix: erroneous computation of ELF in-memory size.
* Make code and man pages share the same default values.
* Fix: remove NULL check of nonnull parameter in dlclose.
* Tracepoint array/sequence: add nowrite hex macros.
* Tracepoint: add ctf array for network byte order integers.
* Tracepoint: add ctf sequence for network byte order integers.
* Fix: endianness of integers received by filter.
* Doc: Update README.md.
* Fix: jul and log4j agents makefile missing line and
indentation.
* Fix: re-introduce exported symbols.
* Doc: update manpages for soinfo/sopath name change.
* Rename statedump and dl events and fields.
* Tests: list ust-elf test data explicitly in EXTRA_DIST.
* Tests: add tests for lttng_ust_elf_is_pic.
* Add is_pic field to statedump soinfo event.
* Fix: add common jar to lttng-ust-agent-all dependencies.
* Fix: add version to lttng-ust-agent-all jar file.
* Fix: rename liblttng-ust-agent to lttng-ust-agent-all.
* Fix: re-add liblttng-ust-agent.jar.
* Fix: lttng java agent: dispose is non-static.
* doc/man: do not use macros in the NAME section.
* doc/man: remove duplicate copyrights section.
* doc/man: lttng-ust(3): add tracing control to example.
* doc/man: lttng-ust(3): split example files in subsections.
* doc/man/common-copyrights: add missing THANKS section.
* doc/man: lttng-ust(3): add missing ENVIRONMENT VARIABLES
section.
* README.md: bolden dependencies and update links.
* README.md: split required and optional dependencies.
* Convert man pages to AsciiDoc.
* Fix: remove dead code from filter interpreter.
* Fix: convey enum value signedness into metadata.
* lttng-ust(3): document `lttng_ust_loaded` symbol.
* lttng-ust(3): document `perf:thread:raw:rN:NAME` context.
* lttng-ust-dl(3): update documentation.
* lttng-ust(3): document liblttng-ust-fd.
* doc/man: document the lttng_ust_lib events.
* doc/man: add full stop to descriptive table cells.
* doc/man: reorganise source for tables.
* lttng-ust(3): sort ctf_*() macro parameter definitions.
* lttng-ust(3): fix alignment and indentation.
* lttng-ust(3): document new ctf_*() array/sequence network/hex
macros.
* Performance: add missing "caa_unlikely" on fast-path.
* Fix: loglevel and model_emf_uri build fix.
* Fix: loglevel and model_emf_uri with g++ compiled probes.
* Fix: Out of tree build of liblttng-ust-java.
- Rename lttng-ust-docs to lttng-ust-doc and fix its RPM group.
- Remove explicit liburcu-devel requirement for the devel package:
is autodetected already.
- Rebase lttng-ust-copying.patch.
- Remove lttng-ust-aarch64-aligned-access.patch: fixed upstream.
- Minor spec cleanup.
-------------------------------------------------------------------
Tue Aug 2 12:51:52 UTC 2016 - normand@linux.vnet.ibm.com
- add ppc64/ppc64le in ExclusiveArch
-------------------------------------------------------------------
Thu Jan 28 19:26:44 UTC 2016 - tonyj@suse.com
- Update to relese version v2.7.1 for SLE12-SP2
Changelog:
http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.7.1
-------------------------------------------------------------------
Mon Oct 5 19:03:12 UTC 2015 - tonyj@suse.com
- Update to relese version v2.7.0 (FATE#319273)
See http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.7.0
for changelog from v2.7.0-rc1 to v2.7.0
-------------------------------------------------------------------
Mon Aug 31 19:42:09 UTC 2015 - dmueller@suse.com
- add lttng-ust-aarch64-aligned-access.patch (fate#318370)
* enable build for aarch64
-------------------------------------------------------------------
Tue Jul 28 22:41:08 UTC 2015 - tonyj@suse.com
- Update to version 2.7.0-rc1 (FATE#319273)
Changelog for differences between 2.4.0 and this point may be found at:
http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=717e921558631baa4f132676eda9c9398fe7141f
-------------------------------------------------------------------
Tue Apr 15 17:17:46 UTC 2014 - tonyj@suse.com
- Update to version 2.4.1
Changelog:
* Revert "Fix: disable liblttng-ust-dl if dlinfo is not available in C library"
* Fix: .split() the CC environment variable in lttng-gen-tp
* Fix: disable liblttng-ust-dl if dlinfo is not available in C library
* Fix: python invocation through env
* Fix: Override AM_PATH_PYTHON's default action-if-not-found
* Fix: don't accept configure --disable-shared
* Fix: configure.ac: add missing result to alignment req. check
* Fix: malloc wrapper: infinite recursion with compat TLS
* Fix: liblttng-ust-libc-wrapper recursive use of calloc
* Fix: mismatch between code and comments
* Fix: incorrect urcu git URL in README
-------------------------------------------------------------------
Fri Feb 28 21:49:08 UTC 2014 - tonyj@suse.com
- Update to version 2.4.0. Changelog for changes between 2.3.0 and 2.4.0
may be found at: http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=refs/heads/stable-2.4
-------------------------------------------------------------------
Mon Feb 10 18:16:04 UTC 2014 - tonyj@suse.com
- Update to version 2.3.1
-------------------------------------------------------------------
Thu Mar 14 16:09:23 UTC 2013 - lpechacek@suse.com
- Include COPYING file in lttng-ust-docs
-------------------------------------------------------------------
Mon Mar 11 21:22:02 UTC 2013 - tonyj@suse.com
- Upgrade to version 2.1.1 (FATE#314846)
Changelog 2.1.1:
* Introduce hash table for lttng_create_event_if_missing()
* Fix: don't build C++ example if a C++ compiler isn't available
Changelog 2.1.0:
* Bump liblttng-ust-ctl lib version major number
* Bump UST proto version minor number
* Helper to debug: add object name
* Tests: Fix rundir not created in ust-basic-tracing
* ust test: add missing return -1
* Test: update ust tracing unit tests to 2.1 internal ABI
* Tests: Fix rundir not created in ust-multi-test
* Adapt internal files and examples to TRACEPOINT_INCLUDE
* Adapt tests to TRACEPOINT_INCLUDE
* Cleanup: tests remove hello.cxx/ust_tests_demo.h
* Fix: don't do macro expansion in tracepoint file name
* Fix lttng-gen-tp: Template file must end in .tp
* Pack structures in comm protocol between UST and sessiond
* Cleanup lttng-gen-tp: Help not showing when using -h,--help
* Cleanup lttng-gen-tp: remove leading underscore before include guard
* fix memleak: ustctl free shadow chan on ustctl_unmap_channel()
* Update license text
* Fix: check if event enabled for bytecode-less events
* Fix: handle enablers without bytecode
* Print probe provider mismatch error even without -Wsystem-headers
* filter: Add missing padding
Changelog 2.1.0-rc2:
* filter interpreter cleanup: use uint64_t for retval
* Fix: filter linking can dereference NULL pointer on alloc failure
* Cleanup: remove whitespaces and EOL in tests
* Filter: use only single lower bit of filter return value
* Fix: filter: var len array at end of external structure
* Fix: filter link fail handling
* Fix: add missing seqnum field to filter
* filters: perform union rather than intersection
* Implement support for overlapping wildcard/events
* Cleanup: add lttng_/lttng-/LTTNG_ prefixes
* filter: add seqnum field to filter command
* Filter iteration: iterate on list of filters
* document that tracepoint names should ideally not be re-used
* Remove LIBFORMAT config declaration, unused
* Add libc errno translation layer to UST error code
* Fix: add const qualifier for filter local void *
* Fix: re-allow non-lvalue string, sequence, array parameters
* Tear down handles associated with a closed sessiond socket
* Distinguish UST return codes from transport return codes
* Fix: Conditionally disable tests requiring shared libs support
* Cleanup: don't spawn per-user thread if HOME is not set
* Manpage: document supported UST contexts
* Fix: procname context semantic
* Fix: Fix self-assign warning on struct ustfork_clone_info init
* Fix: memcpy of string is larger than source
* Implement liblttng-ust-fork daemon() override test
* liblttng-ust-fork: override daemon() call
* ustfork: set errno to ENOSYS if symbol lookup fails
* Fix: be quiet on filter linker error
* Build out of src tree
* Fix: filter bytecode specializer stack leak
* Fix: reloc offset validation error out on filters with no reloc table
* Perform calculation on bit size in 64-bit
* Use uint64_t for packet header content size and packet size
* Fix: manpage typo "-lllttng-ust" -> "-llttng-ust"
* Fix: BSD getprogname null pointer dereference
* Add support for model.emf.uri event info
* Filter error message cleanup
* Manpage update: document use in daemons
* Fix: get_wait_shm() ust mutex deadlock (add 2 missing exit calls)
* Fix: get_wait_shm() ust mutex deadlock
* Fix: add events with 0 field to field list
Changelog 2.1.0-rc1:
* Fix make dist: fix liblttng-ust-java dependencies
* Fix make dist: add missing filter header
* Fix: backward compatibility with UST 2.0 app probes
* Fix: Filter ABI changes to support FILTER_BYTECODE_MAX_LEN (65536)
* Export "written" information about fields
* Fix filter: pointer to string, not string, should be on stack
* Fix: tracepoint float nowrite
* Fix: accept 65536 bytes long bytecodes
* Add hostname to env
* ABI change: bump internal version to 3.0.0
* Fix: threads should be created in DETACHED state
* Fix: 32-bit x86 strict-aliasing warnings
* Fix UST SIGPIPE handling
* Fix: Libtool fails to find dependent libraries when cross-compiling lttng-ust
* Cleanup: filter: turn bytecode linking error msg into debug
* Make lttng-ust robust against -finstrument-functions.
* Filter: keep aliased ax and bx registers
* Filter: remove interpreter dynamic typing
* Filter: add missing specialized op names
* Filter: specialize double-s64 binary comparators
* Fix filter: fix stack leak on taken branch
* Filter: Implement stack-based interpreter
* Filter: double comparator produces s64
* Filter: use hash table to check merge points
* Filter: split passes into separate components
* Filter: cleanup macros
* Filter: validate range overflow with end of insn
* Filter: validate that field ref strings are non-NULL
* Filter: ensure logical operator merge is always s64
* Filter: we don't care if double/s64 are literals
* Filter: specialize 'and' and 'or' ops.
* Implement dispatch-table based interpretor
* Filter: Specialize unary operators
* Define switch use as macro in interpreter
* Filter interpreter: mark float test as unlikely
* Filter: fix bytecode validation typo
* Filter: specialize comparators
* Specialize load and unary ops
* Validate registers, no need to initialize to 0
* Filter: opcode for ref loads
* Remove redundant validation from interpreter
* filter: Add bytecode validation pass
* TRACEPOINT_EVENT: add *_nowrite fields for filter
* Only print filter errors if LTTNG_UST_DEBUG is set
* Cleanup: remove debug define
* Filter: add floating point support
* Remove filter test printouts
* Implement filter bytecode interpreter and linker
* Filter: receive, attach and link empty filter
* Filter: prepare filter stack data
* Wrap dynamic len array into stackvar union
* liblttng-ust-comm/lttng-ust-com.c: remove unnecessary goto in ustcomm_accept_unix_sock()
* liblttng-ust/lttng-ust-comm.c: fixing typo.
* Fix: remove unused texinfo dep from configure.ac
* Fix C99 strict compatibility: don't use void * for function pointers
* Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions
* Revert "Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions"
* Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions
* Fix: perform TLS fixup of nest count outside of UST mutex
* Fix: liblttng-ust-fork deadlock
* Fix: handle pthread errors
* Fix: local apps allowed should disable local (not global) tracing
* Fix strict ISO-C compatibility for ust-tracepoint-event.h public header
* Fix: support -std=c99 in tracepoint macros
* Fix c99 compatibility: use __typeof__ instead of typeof in public headers
* hello test: fail on old style definition
* Fix: tracepoint.h should not generate old-style definitions
* Fix: don't define variables in headers
* test "hello": add boolean test
* Fix: perform macro expansion on tracepoint signatures
* UST check pointer/de-reference order
* Fix list field: handle error
* Implement event fields listing
* Implement field listing command
* Fix: Block all signals in listener thread
* Add CodingStyle document to tarball
* Add coding style document
* endian.h: support cygwin
* align.h: support cygwin page size
* Add cygwin support to libringbuffer getcpu.h
* Add "2x int" and "2x long" types to the Java interface
* Add Integer and Long tracepoint types to the Java interface
* Fix: don't SIGBUS when filesystem is full
* tracepoint: include stdio.h for NULL definition
* manpage update: document that probes need gcc
* Fix: remove # in front on extern "C" {
* Cleanup: don't use GNU old-style field designator extension
* Fix: remove padding field after variable sized array
* Use unsigned long type for events discarded counter
* Fix: getcpu build with modern uClibc versions
* Fix: lttng-ust.pc needs to specify -ldl
* Fix: examples Makefiles should pass $(LIBS) at last
* Build a jar for the Java side of the JNI interface
* Fix: ustctl need to send the second fd upon error of 1st fd
* Fix: Add missing fork test program dependency library
* Fix: Make the JNI interface actually work
* Merge branch 'dev'
* Fix: stringify version description
-------------------------------------------------------------------
Thu Jun 21 19:02:45 UTC 2012 - tonyj@suse.com
- Update to release 2.0.4
-------------------------------------------------------------------
Thu Jun 14 16:18:46 CEST 2012 - ro@suse.de
- change specfile license to GPL-2.0
-------------------------------------------------------------------
Mon Jun 4 19:59:37 UTC 2012 - tonyj@suse.com
- Update to release 2.0.3
-------------------------------------------------------------------
Fri Apr 20 19:48:58 UTC 2012 - tonyj@suse.com
- Update to release 2.0.2
-------------------------------------------------------------------
Thu Apr 12 07:09:54 UTC 2012 - tonyj@suse.com
- Update to release 2.0.1
-------------------------------------------------------------------
Thu Mar 22 00:00:41 UTC 2012 - tonyj@suse.com
- Update to release 2.0.0
-------------------------------------------------------------------
Wed Mar 14 16:33:54 UTC 2012 - tonyj@suse.com
- Update to version 2.0.0-rc2
-------------------------------------------------------------------
Mon Feb 27 22:49:04 UTC 2012 - tonyj@suse.com
- Update to version 2.0.0-rc1
-------------------------------------------------------------------
Wed Jan 4 19:42:05 UTC 2012 - tonyj@suse.com
- Update to version 1.9.4

188
lttng-ust.keyring Normal file
View File

@ -0,0 +1,188 @@
pub rsa2048 2011-10-27 [SC] [expires: 2018-11-29]
2A0B 4ED9 15F2 D3FA 45F5 B162 1728 0A97 8118 6ACF
uid [ unknown] Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
sub rsa4096 2011-10-27 [E]
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
i9jU3K5d8KbnDbztMg07C+K0CLyt77kWJwQvX0nDk4QTpGwPF77Jk6bonEev0tmI
VtJl3KTWCsN1zjKH392B3/vVaXRMl04gkuJEb6KqzyjX0cBuxYOUQnCOwFlrcvzU
7cdGbuj+spFEGKsCgz6zBE2D+H4OCosYaOoYEGsrshfNi+Wm2AQviP34pFgS5ReM
FFnWJMXo7SBB9M0FmwLlrCCkne0GCBaymjc6eYgcdaEUJpezA5fXsNLVPH263BHR
So7nWje7drhGTLL/mqWIn4xVE0ccYxYTlpKPYN6OmF0P////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////////////////7kCDQROqWKrARAA3luuz6tMuFRmQps/
J8kLmt81cidofCxQVDVlOvnDHda3sqIiJS6eKCQa+l8zZNPxErs3FGQPsSxKpF0a
4fDNp31slx9aMJ+L2bIscCHchhK6uILtS0E+bjUZYtOG9NAaxUpjf78RCjMjQscD
ynmhHMVAKwI0Z+gypebbwB9f0ixttYw8A1aVCdCqYnA+voihuia+aA8OZIQHlmUh
wc/7qeECRYWUfYi+ZGfei85xssRcx7HQIzbF7QvCNqankhDrXycmyJ0CFkD8n4dA
gbQKFVw2AFzc1NtWwHiLWUAZhKHtkAsuLohI7xruu/GfmGM/gn9YMDHWDniqfLFL
ngE5xsL4Qx2jyo5UbGQzdY84Ih7sFaMg7msRUpIZVo27pSWygnDBKagfY8HaNht2
2BGaAjzdshLgxVW/huy7LXbOyMWe8ityWwG0VfloZoWd4DpCBCb7k5tybGoNBIKd
EXJwyqpLwsrfYdVTrg8+wsj/78oK6IM7MA46S0MvEhoW3njbH4WXqvZmetiGsIbv
kassFei2fb6d4W1w+zR/k9VowGXtEkgH+TiquUFxOD57M5f+YtBtrO7PEHlUK4HL
rWJk+tssVoRfnJAgywZGtvTZb/FVJwzLEhh2xLyxlV3QsDC+odiGnfFVcGSj85aR
cSrV6kNE2PyIJR5i1goH0z6g4zkAEQEAAYkBHwQYAQIACQUCTqliqwIbDAAKCRAX
KAqXgRhqz7RrB/9pw6N2DyUfLlRfqO3a+nGujMH0sE0LGUjNy2F2ytAYMZPBbApn
kGqmmfKzL+K7quPQtYWj64ip3r/396OMKTQsUbPdSmI7VgoDhkMUUTUcAuLLXpoD
nG6eI9ELCd7RENOQIWhPsPud+phXT6yfRFs1KEX2aUpk4+o4gzb64eoWpDTvPbS7
/ew6c4N/U1hkwgqWkmumsCdvcOt1MVy+0VmtLHOdh+s2n2Mg6aLkjG3psrfKHVmK
Q3YoVnRAhIG22fDQXY8R9k3e0P3crOnx/BnMMfktcGn8BfuNyOo6jTPa1LVz3c7V
Nj9YbdEthpLGDW/pl9g8YWz/3ejKRGpSqorG
=7Ccs
-----END PGP PUBLIC KEY BLOCK-----

187
lttng-ust.spec Normal file
View File

@ -0,0 +1,187 @@
#
# spec file for package lttng-ust
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define sover 1
%define sover_ctl 5
Name: lttng-ust
Version: 2.13.6
Release: 0
Summary: Linux Trace Toolkit Userspace Tracer library
License: GPL-2.0-only
Group: Development/Languages/C and C++
URL: https://lttng.org/
Source: https://lttng.org/files/lttng-ust/lttng-ust-%{version}.tar.bz2
Source1: https://lttng.org/files/lttng-ust/lttng-ust-%{version}.tar.bz2.asc
Source2: %{name}.keyring
BuildRequires: gcc-c++
BuildRequires: libnuma-devel
BuildRequires: pkgconfig
BuildRequires: python3
BuildRequires: pkgconfig(liburcu) >= 0.12
BuildRequires: pkgconfig(uuid)
ExclusiveArch: %ix86 x86_64 armv7l aarch64 riscv64 ppc64 ppc64le
%description
This library may be used by user space applications to generate
tracepoints within the kernel LTT subsystem.
%package -n liblttng-ust%{sover}
Summary: Linux Trace Toolkit Userspace Tracer library
Group: System/Libraries
%description -n liblttng-ust%{sover}
This library may be used by user space applications to generate
tracepoints within the kernel LTT subsystem.
%package -n liblttng-ust-ctl%{sover_ctl}
Summary: Linux Trace Toolkit Userspace Tracer library
Group: System/Libraries
%description -n liblttng-ust-ctl%{sover_ctl}
This library may be used by user space applications to generate
tracepoints within the kernel LTT subsystem.
%package -n liblttng-ust-python-agent%{sover}
Summary: Linux Trace Toolkit Userspace Tracer Python agent library
Group: System/Libraries
%description -n liblttng-ust-python-agent%{sover}
This library may be used by user space applications to generate
tracepoints within the kernel LTT subsystem.
%package -n python3-lttngust
Summary: Linux Trace Toolkit Userspace Tracer Python 3 agent
Group: Development/Languages/Python
Requires: liblttng-ust-python-agent%{sover} = %{version}
%description -n python3-lttngust
This library may be used by user space applications to generate
tracepoints within the kernel LTT subsystem.
This package provides the LLTng-UST Python 3 agent.
%package devel
Summary: Linux Trace Toolkit Userspace Tracer library
Group: Development/Languages/C and C++
Requires: liblttng-ust%{sover} = %{version}
Requires: liblttng-ust-ctl%{sover_ctl} = %{version}
Requires: liblttng-ust-python-agent%{sover} = %{version}
Requires: pkgconfig(liburcu)
# lttng-ust was last used in openSUSE Leap 42.3.
Provides: %{name} = %{version}
Obsoletes: %{name} < %{version}
%description devel
This library provides support for developing programs using LTTng
userspace tracing.
%package doc
Summary: Linux Trace Toolkit Userspace Tracer Documentation
Group: Documentation/Other
Requires: liblttng-ust%{sover} = %{version}
Requires: liblttng-ust-ctl%{sover_ctl} = %{version}
Requires: liblttng-ust-python-agent%{sover} = %{version}
# lttng-ust-docs was last used in openSUSE Leap 42.3.
Provides: %{name}-docs = %{version}
Obsoletes: %{name}-docs < %{version}
BuildArch: noarch
%description -n %{name}-doc
This package includes documentation and examples for developing
applications using LTTng userspace tracing.
%prep
%autosetup -p1
# Fix Python shebang.
sed -i -e "1s|^#!.*$|#!%{_bindir}/python3|" tools/lttng-gen-tp
%build
export PYTHON=python3
%configure \
--disable-silent-rules \
--docdir=%{_docdir}/%{name} \
--disable-static \
--disable-maintainer-mode \
--enable-python-agent
%make_build
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%post -n liblttng-ust%{sover} -p /sbin/ldconfig
%postun -nliblttng-ust%{sover} -p /sbin/ldconfig
%post -n liblttng-ust-ctl%{sover_ctl} -p /sbin/ldconfig
%postun -nliblttng-ust-ctl%{sover_ctl} -p /sbin/ldconfig
%post -n liblttng-ust-python-agent%{sover} -p /sbin/ldconfig
%postun -n liblttng-ust-python-agent%{sover} -p /sbin/ldconfig
%files -n liblttng-ust%{sover}
%license LICENSE LICENSES/
%{_libdir}/liblttng-ust.so.%{sover}*
%{_libdir}/liblttng-ust-common.so.%{sover}*
%{_libdir}/liblttng-ust-cyg-profile*.so.%{sover}*
%{_libdir}/liblttng-ust-dl.so.%{sover}*
%{_libdir}/liblttng-ust-fd.so.%{sover}*
%{_libdir}/liblttng-ust-fork.so.%{sover}*
%{_libdir}/liblttng-ust-libc-wrapper.so.%{sover}*
%{_libdir}/liblttng-ust-pthread-wrapper.so.%{sover}*
%{_libdir}/liblttng-ust-tracepoint.so.%{sover}*
%files -n liblttng-ust-ctl%{sover_ctl}
%{_libdir}/liblttng-ust-ctl.so.%{sover_ctl}*
%files -n liblttng-ust-python-agent%{sover}
%{_libdir}/liblttng-ust-python-agent.so.%{sover}*
%files -n python3-lttngust
%{python3_sitelib}/lttngust/
%{python3_sitelib}/lttngust-*
%files devel
%{_includedir}/lttng/
%{_bindir}/lttng-gen-tp
%{_mandir}/man1/lttng-gen-tp.1%{?ext_man}
%{_libdir}/liblttng-ust*.so
%{_libdir}/pkgconfig/lttng-ust*.pc
%files doc
%doc %{_docdir}/%{name}/
%{_mandir}/man3/lttng-ust.3%{?ext_man}
%{_mandir}/man3/lttng-ust-cyg-profile.3%{?ext_man}
%{_mandir}/man3/lttng-ust-dl.3%{?ext_man}
%{_mandir}/man3/lttng_ust_do_tracepoint.3%{?ext_man}
%{_mandir}/man3/lttng_ust_tracef.3%{?ext_man}
%{_mandir}/man3/lttng_ust_tracelog.3%{?ext_man}
%{_mandir}/man3/lttng_ust_tracepoint.3%{?ext_man}
%{_mandir}/man3/lttng_ust_tracepoint_enabled.3%{?ext_man}
%{_mandir}/man3/lttng_ust_vtracef.3%{?ext_man}
%{_mandir}/man3/lttng_ust_vtracelog.3%{?ext_man}
%{_mandir}/man3/do_tracepoint.3%{?ext_man}
%{_mandir}/man3/tracef.3%{?ext_man}
%{_mandir}/man3/tracelog.3%{?ext_man}
%{_mandir}/man3/tracepoint.3%{?ext_man}
%{_mandir}/man3/tracepoint_enabled.3%{?ext_man}
%changelog