[lttng-dev] UST app and lttng-tools compatibility
mathieu.desnoyers at efficios.com
Sat Sep 29 14:28:00 EDT 2012
* Francis Giraldeau (francis.giraldeau at gmail.com) wrote:
> I wanted to share my lttng-ust 2.1 update experience, maybe it will save
> time for others.
> I updated lttng-ust recently. After this change, the app would not
> produce a trace anymore. No error message is displayed by the traced app
> to indicate that something is wrong. Even when setting LTTNG_DEBUG_UST
> to the app's environment variable, there is no error message. The debug
> output suggests that probes are registered and everything is fine, while
> it's not.
> By running lttng-sessiond with -vvv --verbose-consumer, I finally got
> this message:
> DEBUG2: UST app PID 8112 is not compatible with major version 3
> (supporting <= 2) [in ust_app_validate_version() at ust-app.c:2633]
> Updating lttng-tools to 2.1 solved the issue. Seems that it's mandatory
> to update lttng-tools to support latest lttng-ust. It may be obvious for
> developers, but it should be clear for users that they must upgrade both.
> IMHO, It would be nice if the app side log could tell if the
> session/consumer refused the registration.
I agree we should do better.
Regarding lttng-tools, I think changing this DBG2 message to a WARN
message would help, so sessiond would show the warning, except in the
case where it is started with "-d".
On the application side, this is a bit tricky. It has no way to find out
that it has been rejected by the sessiond. The application registers at
startup, and then the sessiond keeps the connexion active, but flags it
as incompatible internally. The reason we do that is because we don't
want the application to retry endlessly.
Moreover, I cannot change the code for the existing 2.0 UST libs, so
adding a new message is not possible.
One thing we have in mind for 2.2 or 2.3 is to add syslog support within
the sessiond. This would provide a nice centralized place to look at
> Francis Giraldeau
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
Operating System Efficiency R&D Consultant
More information about the lttng-dev