# 2.1 stable 10/24/2012 Final 2.1 release * Feature #41: Filters * Bug #194: The list entry in the man page introduce the not seen before domain concept * Bug #235: lttng_enable_channel with too little subbuffers size returns an error that isn't explicit * Bug #316: lttng-sessiond and lttng-relayd file descriptor leak upon error * Bug #378: Incomplete metadata for user space tracing * Bug #333: Enable consumer for all domain omits the trace subdir * Bug #335: Missing output options for enable-channel command * Bug #337: Lib lttng-ctl should return a lttng error code when unable to connect to the session daemon * Bug #342: Error reported when the instrumented applications starts (related to filter) * Bug #343: When enable-event with invalid filter, error is given but the event is still enabled * Bug #344: --filter ' intfield > intfield2 ' is not supported * Bug #345: "lttng list -uf" shows all fields of demo app being "no write" * Bug #346: Kernel tracing does not work when enabling events AFTER tracing was started if no event was previously enabled. * Bug #348: SessionD becomes inresponsive after enabling event with filter (1>2) * Bug #350: lttng create session using URI segfaults * Bug #352: metadata partly missing with large subbuffers and stress-test * Bug #355: PERROR: sendmsg: Socket operation on non-socket * Bug #379: Consumerd is not handling the ENODATA of the kernel tracer on subbuffer read * Bug #366: Consumerd error socket race between fork and the thread managing it * Bug #358: Possible stream name truncate * Bug #359: lttng destroy fails * Bug #363: lttng attempts to disable event but failed to do so, corresponding trace log do not match with what is expected * Bug #364: SessionD coredump after "lttng destroy" (possibly due to bug-363) * Bug #365: Consumerd can't be killed if unable to connect to the error socket * Bug #367: After "pkill -9 lttng-sessiond", unable to launch sessiond again unless all instrumented app exit * Bug #374: Streaming: when using non-default ports, port remain hanging in CLOSE_WAIT state * Bug #375: Memory leaks in lttng-sessiond * Bug #377: Streaming: lttng list still show the default port instead of the selected one * Bug #401: consumerd crashed and coredumped when deactivating sessions tracing on same domain * Bug #382: Socket still open on the session daemon when enabling a remote consumer * Bug #385: When relayd is killed on the remote side, consumer daemon gets [defunct] * Bug #399: SessionD dies (coredumps) during session activation * Bug #386: A hanging instrumented application can cause consummerD to hang, which in turn will cause sessiond to hang * Bug #388: RCU hash table seed should not be 42 * Bug #389: API: lttng_health_check() keeps returning 1 when a session is created with event enabled * Bug #390: consumerd crashes when relayd is killed during an active session * Bug #391: Create default channel on add-context command if none exists * Bug #392: Kernel streaming on stop command deletes all streams * Bug #394: Enabling an event after a started session containing no event makes tracing fails and assert for UST * Feature #397: assign values to enum lttcomm_sessiond_command * Bug #400: SessionD dies at session activation when domain and event collide * Bug #403: Continuation of Bug-386: after an instr app hang, the very first enable-channel always failed regardless of how long we wait. * Bug #405: lttng_stop_tracing() Sporadically Taking Too Much Time (more that 90 secs) * Bug #414: lttng -n option may bisbehave * Bug #415: Incomplete CTF and metadata files after session has been stopped * Bug #416: lttng-gen-tp --help not helpful * Bug #419: Consumerd gets stuck while stopping session * Bug #420: Memory leak triggered from lttng_create_session * Bug #424: lttng-consumerd crash after destroying a tracing session * Bug #425: lttng-sessiond gets a segmentation fault * Bug #427: Misleading message from lttng command when modules not loaded * Bug #428: SessionD occasionally returns error for lttng_health_check (LTTNG_HEALTH_CMD) * Bug #429: lttng-consumerd do a segmentation fault * Bug #433: SessionD occasionally returns error for lttng_health_check (LTTNG_HEALTH_CMD) * Bug #452: Starting a trace with an unready remote lttng-relayd leaves the trace in an odd state * Bug #456: lttng list unaware of enable-consumer settings * Bug #457: Wrong information in trace path * Bug #460: Erroneous automatic session name when streaming * Bug #297: lttng-gen-tp eat my file * Bug #298: lttng-gen-tp generates non-standard #include guards * Bug #299: lttng-gen-tp help message does not help (but is recursively funny) * Bug #339: Subbuffer size of < 4096 are accepted but unable to use the channel afterwards * Bug #341: Daemon applications do not work with lttng * Bug #349: Filters don't work with apps compiled with old versions of LTTng * Bug #351: Multiple filters on integer type does not produce any trace log * Bug #353: content_size and packet_size fields limit to 256MB sub-buffers * Bug #418: UST lacks of libuuid as prerequisite in its README file * Bug #421: lttng-ust generates invalid CTF on a MIPS32 target * Bug #482: stable-2.1 make check fails on UST - Wildcard overlap tests * Bug #331: make dist issue with java tracing lib * Bug #354: content_size and packet_size fields limit to 256MB sub-buffers * Bug #431: Fix instrumentation for 3.8