+2016-03-18 (Awkward Moments Day) lttng-ust 2.8.0-rc1
+ * Fix: remove assertions in lttng-ust-comm init
+ * Add tracepoint_disable_destructors()
+ * Documentation: fix manpage typo
+ * Fix: move lttng_context_is_app to core file
+ * Fix: move dummy functions to common file
+ * Fix: handle backward probe compatibility for application contexts
+ * Fix: application context header size
+ * Fix: 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 empty line after AC_OUTPUT
+ * configure.ac: macros with no arguments do not need ()
+ * configure.ac: standardize 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
+ * Fix: disable use of __builtin_return_address(0) on 32-bit PowerPC
+ * Fix: java agent 32-bit pointer to jlong warning
+ * Fix: Use Java 6 syntax in JUL examples
+ * Fix: add missing example file to dist tarball
+ * Fix: add missing header to dist tarball
+ * Fix: add missing LttngContextApi.java to dist tarball
+ * Pass the Java app context information using two separate arrays
+ * Fix: Correctly report filter notifications on Java agent teardown
+ * Add some logging to the AbstractLttngAgent
+ * Fix: 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 app context support to ust-ctl protocol
+ * Handle application context cmd
+ * Implement dynamic types, and application context provider support
+ * 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
+ * Add CTF enum type support to tracepoint event
+ * Fix: missing _GNU_SOURCE define
+ * python-lttngust/setup.py.in: update setup() fields
+ * Refactor Python agent build and install
+ * Fix: remove debugging print() call from Python agent
+ * Fix: header size larger than 256 bytes
+ * Python agent: Support Agent protocol v2.0
+ * Fix: Java agent protocol network endianness consistency
+ * Fix: examples jul: add missing files to make dist
+ * Fix: Filer -> Filter typo in 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
+ * 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
+ * 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
+ * Clean-up: remove extraneous "found" parameters in ust-elf
+ * Fix: sysconf() unchecked return value
+ * doc: add Python example
+ * Fix: Python agent: do not register twice to same port
+ * 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: old gcc warning
+ * Fix: remove stale lttng-ust-elf.h from makefile
+ * Fix: elf: uninitialized 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: 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
+ * Update version to 2.8.0-pre
+ * 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"
+ * Rename Python agent tracepoint 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
+ * Doc: add LTTNG_UST_CLOCK_PLUGIN to man page
+ * Doc: add LTTNG_UST_GETCPU_PLUGIN to man page
+ * 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: 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