X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ChangeLog;h=87e815d87a9d653a0d9c38eaf2f25ce77e84c949;hb=refs%2Fheads%2Fstable-2.7;hp=13449cc5fc07383e03a5bca0a171fd7d7ae89923;hpb=9ac8c21231ed48f25264e3ddc6ac8ce632767669;p=lttng-ust.git diff --git a/ChangeLog b/ChangeLog index 13449cc5..87e815d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,426 @@ +2016-12-07 (National Earmuff Day) lttng-ust 2.7.5 + * 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 + * Fix: perform statedump before replying to sessiond + * Fix: honor send timeout on unix socket connect + * Fix: perform TLS fixup in all UST entry points from each thread + * Fix: remove unlock in getcpu + * Fix: perf counters ABI rdpmc detection + * Fix: perf counter context deadlock + * Fix: many-events registration/unregistration speed + * Fix: pre-fault TLS in ust-malloc instrumentation + * Fix: reset vtid cache before releasing urcu locks + * Fix: cleanup local_apps.allowed flag on lib cleanup + * Fix: remove invalid free + * Fix: perf counters: sign-extend pmc register + * Fix: allow non-LGPL modules to use tracepoints + * Fix: strerror_r behavior is glibc specific + * Fix: don't generate 0-len array in tracepoint probes + * Fix: log4j example: set logger level to prevent unexpected level inheritance + * 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 + * Fix: tracepoint header: declare tracepoint_dlopen_ptr + * Fix: update debug message about weak-hidden symbols + * Fix: tracepoint-rcu header: use tracepoint_dlopen_ptr + * Fix: work-around gcc optimisation oddness on 32-bit powerpc + +2016-05-20 (Bike-to-Work Day) lttng-ust 2.7.4 + * Print DBG() message about compiler weak hidden symbol behavior + * Documentation: ring buffer: SWITCH_FLUSH can be used when active + * Fix: unchecked return value in trace_clock_read64_monotonic + * Fix: Java agent should use LTTNG_HOME + * Fix: examples make distcheck failure + * Fix: endianness of integers received by filter + +2016-04-26 lttng-ust 2.7.3 + * Doc: Update README.d + * Fix: doc/examples: remove unexpected quotes from run files + * Fix: remove dead code from filter interpreter + * Fix: remove assertions in lttng-ust-comm init + * Documentation: fix manpage typo + +2016-03-09 lttng-ust 2.7.2 + * Fix: disable use of __builtin_return_address(0) on 32-bit PowerPC + * Fix: handle negative range for LTTNG_UST_REGISTER_TIMEOUT + * Fix: Ensure the Java JUL messages are correctly formatted + * Fix: double-free on error sending fields + +2015-11-26 lttng-ust 2.7.1 + * Fix: header size larger than 256 bytes + * Remove stale tests/java-jul test + * Fix: live timer calculation error + * Fix python agent build/install/uninstall with DESTDIR specified + * Fix: Don't (re)define STAP_PROBEV + +2015-09-24 lttng-ust 2.7.0 + * Fix: don't dereference NULL pointers + * Cleanup: Remove unused values + * Fix: Value stored to 'has_waited' is never read + * Fix: Argument with 'nonnull' attribute passed null + * Cleanup: Unnecessary bit shift + * Fix: sysconf() unchecked return value + * doc: add Python example + * Fix: Python agent: do not register twice to same port + +2015-09-09 lttng-ust 2.7.0-rc2 + * Fix: close socket on protocol error, sendmsg MSG_NOSIGNAL + * Cleanup: more descriptive error message + * Fix: add missing ust lock around objd_table_destroy() + * Fix: application exit race with pthread cancel + * Cleanup: configure layout for python agent detection + * Build: python agent: use setup.py over autoconf + * Build: add python interpreter used by python agent if built + * Doc: basic lttng ust python agent documentation + * Build: use AM_PATH_PYTHON to resolve python when building agent + * Build: only check if python exists in path + * Doc: add LTTNG_UST_CLOCK_PLUGIN to man page + * Doc: add LTTNG_UST_GETCPU_PLUGIN to man page + * Fix: Java agent: update ref count in enabledLoggers + * Rename Python agent tracepoint to "event" + * Fix: remove generated file from git tree + +2015-07-15 (Pet Fire Safety Day) lttng-ust 2.7.0-rc1 + * Fix: Use $enableval with AC_ARG_ENABLE + * Fix: Cleanup local_apps sock_info in lttng_ust_cleanup + * Fix: handle sys_futex EINTR and EWOULDBLOCK + * Fix: update liburcu URL + * .gitignore: ignore Python agent generated files + * Add ctf_sequence_hex() macro + * Fix: set soinfo_data's vdso flag correctly in base address statedump + * Fix: running java examples out of tree + * Fix: java class check when uudecode is not present + * Cleanup: remove extra whitespace in configure output + * Default to no unaligned access on unsupported archs + * cleanup: Coding style fixes to the Java agent + * cleanup: Mark obsolete JUL agent as @Deprecated + * Fix compilation warnings in the Java agent + * Fix: out of tree build of java agents + * Fix: Use env CLASSPATH when building log4j example + * Fix: build log4j example when enabled + * Bump tracer version to 2.7.0-pre + * Fix: perform volatile load of tracepoint state + * Add demo-tracelog to gitignore file + * Add aarch64 support to configure + * Implement cpu_id context for filtering + * ust cyg-profile: use same class for entry and exit + * Fix: function instrumentation ip context + * Fix: liblttng-ust-dl ip context + * Remove caller field from malloc events + * Fix: pthread wrapper ip context + * Fix: lttng-ust-malloc ip context + * Allow TP_IP_PARAM arg name to be configured + * tracelog: use same class for all loglevels + * fix tracelog namespacing of loglevels + * Add tracelog documentation to lttng-ust(3) + * Implement demo-tracelog example + * Implement tracelog API + * Fix: fetch caller address from tracef() + * Rename helper providers and events for consistency + * Refactor state dump system + * Refactor Python agent + * Fix: building probe providers with C++ compiler + * Fix: use lttng_secure_getenv to handle env. vars. involving paths + * Fix: Don't wait during registration if clock_gettime() fails + * Fix: getcpu/clock plugin handle leak + * Fix: add missing new ldl dependency for liblttng-ust-ctl + * Fix: add missing getenv wrapper + * Fix: add missing lttng-clock.c + * Fix: add missing ust-clock.h + * clock plugin example: use shift and mul + * Implement getcpu override + * Implement clock override plugin support + * Add tracepoint_enabled() macro + * Move file creation/unlink from liblttng-ust-ctl to consumerd + * Implement file-backed ring buffer + * Fix: oot build: missing top_builddir include + * Fix: Mismatching code and console output in log4j example + * Update manpage about LTTNG_UST_DEBUG effect + * Don't output to stderr from lib unless DEBUG is activated + * Remove usterr.h, use usterr-signal-safe.h everywhere instead + * Fix: out-of-tree build: wrong file path for sed input + * Fix: make dist: python agent file handling + * Fix: java-agent: out-of-tree path to java manifest + * Add return address to liblttng-ust-libc-wrapper + * Fix: missing parenthesis in offset_align_floor + * Fix: add ustctl_has_perf_counters + * Fix: add urcu-bp TLS fixup + * Fix: add missing poll.h include + * Fix: get_subbuf: bound number of consumerd retry + * Fix: man: you can't link a lib with a static lib + * Fix: context alignment not properly handled + * Fix: Shorthand option -cp not supported in all version of Java + * Fix: allow tracepoints to build with --std=c99 + * Bump UST ABI for new release cycle + * Cleanup: remove "disabled" flag for new release cycle + * Fix: filter attach vs event enable race + * Fix: add a configure check for weak symbols support + * Fix coverity warning about sizeof(void **) != sizeof(void *) + * Fix: off-by-one in sequence filter comparator + * Fix: Java Agent JAR file symlink should be created after objects install + * Fix: Add versioning to liblttng-ust-agent JAR + * Fix: Warn when log4j version is too old + * Update Java agent documentation + * Fix: Try loading classes using the thread context class loader + * Add Python agent support + * Update version name + +2014-10-20 lttng-ust 2.6.0-rc1 + * Add missing file to gitignore + * Fix: preserve example files' timestamps when copying + * Fix: Abort loading log4j agent classes when detected log4j version is too old + * Cleanup: Remove the no longer needed liblttng-ust-jul folder + * Fix: Wrong CLASSPATH when building liblttng-ust-java oot + * Fix: Wrong CLASSPATH when building liblttng-ust-java-agent oot + * Rename public structure to avoid collisions + * Refactor liblttng-ust-jul in liblttng-ust-agent + * Build the liblttng-ust-java library using the new M4 macros + * Add M4 macros helpers to build Java programs + * Modernize README using Markdown + * Documentation: clarify event name in lttng-ust.3 + * Add cscope to gitignore + * configure.ac: fix "missing jni.h" error message + * Fix: remove references to trace_printf() + * Change JUL agent to use the new ABI + +2014-07-16 (Take Your Poet to Work Day) lttng-ust 2.5.0 + * Mutex while updating statedump_pending is not needed + * Revert "Turn base address dump into experimental feature" + * Fix: document ust_fork_mutex nesting + * Bugfix for #745 deadlock with baddr statedump+fork + * Move enablers syncing after the channel registration + * Add lttng_ust_notrace to static inline functions + * lttng ust: support ppc64le within configure + +2014-06-27 lttng-ust 2.5.0-rc2 + * Fix: lttng-ust-jul: set thread in daemon mode + * JUL: use root logger to capture events + * Fix: Wrong configure check for UST perf event counters context support + * Fix: multiple providers in same C file failure + * Fix: header inclusion guard typo in lttng-ust-tracef-provider.h + * Fix: 2.5.0-rc1 changelog has off-by-one date + +2014-05-28 (International Hamburger Day) lttng-ust 2.5.0-rc1 + * Fix: out of tree build for lib Java and JUL + * Fix: default loglevel is DEBUG + * Fix: refuse overwrite mode buffers with less than two subbuffers + * Fix: tracef.h: add missing c++ guard + * Fix: remove JUL loglevel filtering from the agent + * Fix: cleanup JUL agent state on sessiond disconnect + * Fix: Move generated headers to the BUILT_SOURCES target + * Fix: perf ust: check close return value + * Cleanup: work-around missing inet.h struct mmsghdr fwd declaration + * Implement LTTng-UST perf counters support on x86 + * Fix linking failure when cross-compiling + * Fix: disable liblttng-ust-dl if dlinfo is not available in C library + * Fix: pass proper args when writing commit counter + * Fix: pad strings that are modified concurrently with tracing + * Fix: Use $AM_CC when it is defined instead of gcc in demo-tracef + * 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 + * Change default loglevel to TRACE_DEBUG_LINE + * 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: lttng-ust needs -ldl for tracef() + * Fix: typo in lttng-ust.3 + * Fix: liblttng-ust-libc-wrapper recursive use of calloc + * Fix: add demo-tracef to dist tarball + * Fix: add missing header files for tracef + * Implement tracef() instrumentation API + * Add 'unused' attribute to tracepoint callback + * Use autoconf AM_MAINTAINER_MODE + * Fix: mismatch between code and comments + * Fix: incorrect urcu git URL in README + +2014-02-28 (Public Sleeping Day) lttng-ust 2.4.0 + * Fix: JUL test: update to API change + * Fix: Cast from pointer to different integer size warning + * Turn base address dump into experimental feature + * Fix: JUL support multiple loglevels + * Fix: Skip lttng-gen-tp example build if Python is missing + * Fix: dynamically fetch the session daemon port + * Fix: JUL agent connect to user and root sessiond + * Fix: handle registration done command + * Fix: Unsynchronized access in LTTngTCPSessiondClient + * Cleanup: fix comment + * Fix: Dump executable base-address with readlink + * Fix: add assert for NULL dereference + * Fix: tracepoint out of memory handling + * Fix: dereference before null check + * Cleanup: remove logically dead code + * Fix: handle sysconf errors + * Fix: java-jul/Makefile should not be marked as a binary + +2014-02-14 lttng-ust 2.4.0-rc4 + * Cleanup: remove extra space in dlerror wrapper + * Fix: work-around glibc lying about dlsym()/dlerror() leafness + * Cleanup: add lttng_ust_malloc_wrapper_init prototype to header + * Fix: malloc libc instrumentation wrapper + * Fix: add LTTngEvent class to fix delayed logger + * Fix: FD leak in liblttng-ust-ctl + * Fix: liblttng-ust-dl Makefile flags mismatch + * Fix: liblttng-ust-fork Makefile flags mismatch + * Fix: out of tree examples build + * Fix: C++: incomplete extern C guard transition + +2014-01-29 lttng-ust 2.4.0-rc3 + * Fix: add missing JUL loglevel handling + * Cleanup gen-tp: add quotes around AM_CC + * Pass the CC variable to the example Makefiles + * cleanup ust_baddr and ust_baddr_statedump doc + * baddr: add ust_baddr and ust_baddr_statedump doc + * Fix: baddr_statedump tracepoint registration + * Fix: baddr out of tree build + +2013-12-10 lttng-ust 2.4.0-rc2 + * Fix: baddr_statedump tracepoint registration + * Fix: baddr deadlocks and RCU races + * Fix: lock exit mutex when creating threads + * Fix: baddr deadlock with lttng-ust destructor + * baddr: include missing header + * baddr: get session under lock + * Fix: take the ust lock around session iteration in statedump + * Fix: baddr_statedump deadlock with JUL tracing + * Fix: client_packet_header() uses wrong packet + * Cleanup: fix typo in ring buffer backend comment + * Compile liblttng-ust-baddr c files into liblttng-ust + * Allow suppressing of base-address-state tracing + * Integrate base-address statedump into lttng-ust + * Fix: eliminate timestamp overlap between packets + * Fix: lttng-gen-tp to build out of tree + * Fix: compile doc/ after JUL/Java + * JUL: add Hello.java in doc/examples + * Fix lttng-ust(3) manpage + * JUL: fix enable all event for delayed Logger + * Fix: typo in JNICALL for the JUL tracepoint + * Fix: move va_end to outermost label + * Fix: add missing NULL check after allocation + * Fix cleanup: all spaces before flags + * fix: lttng-gen-tp: add missing spaces around flags + +2013-11-15 lttng-ust 2.4.0-rc1 + * doc/examples: error out when a subdir make fails + * JUL: fix out of tree build + * Java/jul: fix make dist + * JUL: install documentation and jar file + * Add missing copyrights to test scripts + * Escape minus signs in lttng-ust-cyg-profile manpage + * Fix spelling mistake in lttng-ust manpage + * Fix tests/benchmark + * Implement base-address-state tracing + * Base-address tracing for dlopen and dlclose + * Add a check against excluders + * Add handler for LTTNG_UST_EXCLUSION in UST ABI + * Store exclusions to enablers + * Add excluders to enabler structure + * Send exclusion data through ustcomm + * Define exclusion structure for UST ABI + * Define a new command LTTNG_UST_EXCLUSION + * Fix: package of LTTngUst.h was renamed without renaming target in makefile + * Fix: check for java .class in package subfolders + * Fix: java library to use user define JDK at compile time + * Add liblttng-ust-jul for JUL support + * Fix: application SIGBUS when starting in parallel with sessiond + * Fix: Minor corrections to the lttng-ust man page + * Documentation cleanup: Overhaul of the lttng-gen-tp man page + * Warning cleanup: add missing padding initializer + * Fix: socket connect hang on heavy loads + * Cleanup: fix typo + * Fix: ust-comm recvmsg should handle partial receive + * gcc warning fix: -Wextra + * Add usage reference count for tracepoints + * tracepoint.c: Move add_callsite/remove_callsite further down in file + * Store the callsites into the library callsite list + * Fix linking warning + * Per-stream ioctl to get the current timestamp + * LTTng ringbuffer ABI calls for index generation + * Specialize lttng_ust_lib_ring_buffer_client_cb + * Add tracing instrumentation for pthread mutex lock functions + +2013-09-03 lttng-ust 2.3.0 + * No change + +2013-08-30 lttng-ust 2.3.0-rc2 + * doc/examples/gen-tp: pass automake CPPFLAGS/CFLAGS/LDFLAGS + * tools/lttng-gen-tp: honor CPPFLAGS and LDFLAGS + * Fix: doc/examples cross-build + * Fix: liblttng_ust.la should depend on liblttng-ust-tracepoint.la + * Introduce configure --with-lttng-system-rundir + * examples: tracepoint probes don't need extern C + * Tracepoint probes don't need extern C + * Add trace support for memalign and posix_memalign + * malloc instrumentation: remove dependency on pthread + * Add trace support for calloc and realloc. + * Fix: allow make check to run in VPATH build + * Update .gitignore + * Update obsolete benchmark test + * Cleanup tests (2nd commit) + * Cleanup tests + * Fix: doc/examples VPATH build + +2013-07-17 lttng-ust 2.3.0-rc1 + * Fix: Unchecked asprintf/vasprintf return values + * Missing NULL pointer init in tap.c + * Disable doc/examples build + * Add python3 support to lttng-gen-tp + * Bump ABI major to 5 + * callsite: add "ip" context + * Allow environment variable LTTNG_HOME to override HOME + * Fix: libs order in Makefile + * Fix: ring buffer: get_subbuf() checks should be performed on "consumed" parameter + * Introduce ustctl_write_one_packet_to_channel + * build: Fix out-of-tree build + * Fix: SWITCH_FLUSH new sub-buffer checks + * Fix: ring buffer: handle concurrent update in nested buffer wrap around check + * Cleanup: lib_ring_buffer_switch_new_end() only calls subbuffer_set_data_size() + * Fix: doc/examples: gen-tp path + * Revert "Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end()" + * Fix: handle writes of length 0 + * Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end() + * Fix: lttng-events VPATH build + * Allow #include in template (.tp) file + * tests/hello.cxx: rename tp.cpp into tp-cpp.cpp + * doc/examples: build gen-tp example by default + * doc/examples: support BSD make + * Tracepoint.h: replace assertion by fprintf and abort() + * Remove unused assert.h from bitfield.h + * Clarify probe registration documentation/errors + * Fix: Check C++ designated initializers support before compiling 'hello.cxx' test + * Add mising include in ust.h + * lttng-gen-tp: Fix include guard name with file using non valid characters + * Fix: segfault when print invalid command + * Fix: Add --no-as-needed to the demo example's Makefile + * zmalloc: attribute always_inline + * Fix: liblttng-ust process startup hang when sessiond is stopped + * Move include directive from CFLAGS to LOCAL_CPPFLAGS in examples' Makefiles + * Allow tracepoint providers to be compiled with g++ + * Add parameter -f to rm in Makefile clean target + * Fix: missing dependency for liblttng-ust-tracepoint.so + * Remove 0.x TODO + * Add warning about default prefix and library paths to README + * Revert "Revert "Fix (another) linker library order"" + * Revert "Revert "Fix linker library order"" + * snprintf: play nice with static checker + * tracepoint.c: Add coverity alloc/free annotations + * Fix: "fields" leak on register + * Fix: memory leak for events without fields + * Fix: memory leak on connection reset + * Revert "Fix linker library order" + * Revert "Fix (another) linker library order" + * Fix: incorrect support for multi-context + * Fix (another) linker library order + * Fix typo in run script + * Fix linker library order + * Fix examples: add missing CPPFLAGS + * example Makefiles: standardize on $^ for linking + * Fix demo example Makefile + * Move "hello-static-lib" to doc/examples and add non-automake Makefiles + 2013-05-09 lttng-ust 2.2.0-rc2 * manpage: Document probe provider compatibility * Fix: add provider ABI compatibility check