X-Git-Url: http://git.lttng.org/?p=lttng-ust.git;a=blobdiff_plain;f=ChangeLog;h=40d8ecd961718df3651068809bf164da9f822730;hp=95a9c5e9d00c41b570e8afc0b814ff12c30c2ae3;hb=9560f5ebf55ec70baefe6da3e3d644fc7d497b63;hpb=358b7b742dd749ca68218c82daa31dd9cc91fb51 diff --git a/ChangeLog b/ChangeLog index 95a9c5e9..40d8ecd9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,336 @@ +2020-02-05 (National Weatherperson's Day) lttng-ust 2.12.0-rc1 + * Fix: build with -fno-common + * Bump LTTNG_UST_ABI_MINOR_VERSION to 1 + * lttng-clear: stop tracing required + * doc: fix build failure due to wrong whitespace character + * doc: reformat long lines in doc/examples/Makefile.am + * doc: pass AR when building examples + * Require automake >= 1.12 + * Add procname to lttng_ust_statedump information + * Docs: LTTNG-UST(3): missing references to some namespace man pages + * Set version to 2.12-pre + * Add pkgconfig support for liblttng-ust-ctl + * Fix: uninitialized variable in lib_ring_buffer_reserve_committed + * Fix: document proper liburcu version dependency + * Fix: Add missing files to distribution + * Add userspace vuid/vgid contexts + * Add userspace namespace contexts + * Fix: lttng perf counter deadlock + * Revert "Fix: fd tracker: do not allow signal handlers to close lttng-ust FDs" + * Fix: fd tracker: do not allow signal handlers to close lttng-ust FDs + * Fix: fd tracker: provide async-signal-safety for close wrapper + * Fix: Disable cancellation around fd tracker lock + * Fix: Lock FD tracker across fork + * doc/man: include build version in GitHub links + * Check if the AR environment variable exists for cross compilation + * ustctl: Implement ring buffer clear + * Make bitfield.h C++-friendly + * Fix: don't wait for initial statedump when 0 session active + * Fix: wait for initial statedump before proceeding to the main program + * Use MAP_POPULATE to reduce pagefault when available + * Fix: remove uninitialised value + * Fix: GCC unaligned pointer warnings + * Fix: do not use diagnostic pragma when GCC version is lower than 4.6.0 + * Fix: missing define when not building with gcc + * Fix: client_sequence_number may dereference NULL pointer + * Fix: namespace our gettid wrapper + * Fix: get tid not pid in vtid context + * Cleanup: bitfields: streamline use of underscores + * Silence compiler "always false comparison" warning + * Fix: bitfield: shift undefined/implementation defined behaviors + * Fix: Update coding style link + * Fix: alignment of ring buffer shm space reservation + * Fix: allocate ts_end in ringbuffer shared memory + * Fix: timestamp_end field should include all events within sub-buffer + * Harmonize rw_prog_cxx_works macro across projects + * Update macros from the autoconf archive + * ust-ctl API: clarify getter usage requirements + * Fix: don't access packet header for stream_id and stream_instance_id getters + * Add LTTNG_PACKED ifdefs to validate that it is defined + * Report perf integration status at configure + * compat: work around broken _SC_NPROCESSORS_CONF on MUSL libc + * Code cleanup in contexts + * doc: remove repeated word in coding style + * tap-driver.sh: flush stdout after each test result + * Move wait_shm_mmap initialization to library constructor + * Fix: additional compiler barriers for procname context + * Fix: procname context async-signal safety + * Cleanup vtid/vpid context caches + * Cleanup: fix typo 'acces' -> 'access' + * Fix: Initialize fd field of struct lttng_ust_elf to -1 at allocation + * Cleanup: test Makefiles + * Add silent mode to examples Makefiles + * Add silent rules support for docs + * Use config.h to define SONAME major number + * Use a variable to select the dlopen lib in Makefiles + * Add hello-many to gitignore + * Adapt lttng-ust to use multiflavor symbols from liburcu 0.11 + * Clarify lib_ring_buffer_switch_slow() requirements + * tests: hello-many + * Fix: sync event enablers before choosing header type + * Fix: address shellcheck warnings/errors in example scripts + * Fix: check for event class/instance prototype mismatch + * Fix: race between statedump and library destructor + * Fix: reset procname on fork in child process + +2018-09-06 (Fight Procrastination Day) lttng-ust 2.11.0-rc1 + * Fix: add missing stdbool.h include + * Move symbol preventing unloading of probe providers + * Fix: Remove unused line from liblttng-ust-fd makefile + * Fix: add liblttng-ust dependency to liblttng-ust-fd + * Fix: use LIBDL/LIBC_DL to select either libdl or libc + * Fix: lttng filter validator ERANGE error handling + * Filter: implement dynamic typing for load object + * Filter: add FILTER_OP_RETURN_S64 instruction + * Perform bitwise ops on unsigned types + * Filter: catch shift undefined behavior + * Filter: implement bitwise lshift, rshift, not + * Filter: index array, sequences, implement bitwise binary operators + * 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: build example SO when PIE is enabled + * Fix: string comparison on incorrect length in context provider + * Support unloading of probe providers + * Rename lttng_ust_enum_get to lttng_ust_enum_get_from_desc + * dlopen() liblttng-ust.so from constructor to prevent unloading + * Add probe provider unregister function + * Cleanup: Move version numbers in separate variables in configure script + * Remove duplicate provider name checks + * 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 + * Fix: numa: dynamically check that numa is available + * Fix: specify SONAME in python-lttngust LoadLibrary + * Fix: ensure fd tracker is initialized when called from constructors + * Fix: fd of an elf object must be registered to the fd tracker + * Cleanup: clock description for metadata was moved to lttng-sessiond + * Fix: liblttng-ust-fd.so: override fclose symbol + * Revert "Use initial-exec TLS model" + * Revert "Fix: typo: DECLARE_URCU_TLS_IE -> DEFINE_URCU_TLS_IE" + * configure.ac: add --disable-examples option to not build/install examples + * Disable NUMA by default on 32bit arm + * Update Makefile.am output about libnuma not found + * Update readme to document opt dep on numa + * numa support: allow disabling numa support + * Update README to document dependency on libnuma + * Take NUMA configuration into account for UST buffer allocation + * Fix: typo: DECLARE_URCU_TLS_IE -> DEFINE_URCU_TLS_IE + * Use initial-exec TLS model + * lttng-gen-tp: formatting + * Fix: lttng-gen-tp: only replace file extension + * Fix: move fsync after ftruncate + * Fix: sync buffer file metadata on buffer allocation + * lttng-ust(3): reword and fix style of `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 + * Introduce LTTNG_UST_ALLOW_BLOCKING env. var. + * Fix: lttng-ust-elf.c: define NT_GNU_BUILD_ID if not defined + * Calculate context length outside of retry loop + * Fix: Quote CMAKE variable assignment in Makefile + * Rework configure script + * Fix: Typo in doc/examples/Makefile.am + * Fix: Don't override user variables within the build system + * Move m4 scripts to m4 dir + * doc: remove duplicate LTTNG_UST_BLOCKING_RETRY_TIMEOUT man page entry + +2017-05-05 (International Tuba Day) lttng-ust 2.10.0-rc1 + * Clean-up: remove unused variables to silence gcc warning + * Add ustctl_snapshot_sample_positions ustctl command + * Cleanup: formatting in strutils_star_glob_match explanation + * doc/man: add typical `$` and `#` prompts to command lines + * Fix: add missing getenv.h include to ustctl.c + * Fix: race between lttng-ust getenv() and application setenv() + * Use SIZE_MAX instead of -1ULL for 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 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 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 + * 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 + * 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: reorganize 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 + * Filter code relicensing to MIT license + * Performance: add missing "caa_unlikely" on fast-path + * Fix: blocking mode: add missing stdbool.h include + * Implement LTTNG_UST_BLOCKING_RETRY_TIMEOUT + * 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 + +2016-10-07 (National Frappé Day) lttng-ust 2.9.0-rc1 + * 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 + * Revert "Introduce LTTNG_UST_LOADED environment variable" + * Introduce LTTNG_UST_LOADED environment variable + * 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 behavior 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: initialize 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 + * Update version to 2.9.0-pre + * 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 behavior + * 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: Standardize 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 + 2016-03-18 (Awkward Moments Day) lttng-ust 2.8.0-rc1 * Fix: remove assertions in lttng-ust-comm init * Add tracepoint_disable_destructors()