X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=doc%2Fman%2Flttng-ust-dl.3.txt;h=e12e8f490b3eb90e7170cee1ef5ff4265373c882;hb=6a86ecb7661f0729dcc4f3af898dc7f0c9d9dc88;hp=095eb99dec06621903526bcb874b4f4787f5288f;hpb=ca98b1d723952df3ca1c44642a3d71065a7aca6e;p=lttng-ust.git diff --git a/doc/man/lttng-ust-dl.3.txt b/doc/man/lttng-ust-dl.3.txt index 095eb99d..e12e8f49 100644 --- a/doc/man/lttng-ust-dl.3.txt +++ b/doc/man/lttng-ust-dl.3.txt @@ -27,7 +27,17 @@ man:lttng-ust(3)). See man:lttng(1) to learn more about how to control LTTng tracing sessions. -The following LTTng-UST events are available when using this library: +IMPORTANT: This LTTng-UST helper can also emit _shared library +load/unload_ events (see _Shared library load/unload tracking_ in +man:lttng-ust(3)). You should :not: use the event records generated by +this LTTng-UST helper (prefixed with `lttng_ust_dl:`) to track the +loading and unloading of shared libraries, especially in situations +where a dynamically loaded library loads its own dependencies. Instead, +do preload `liblttng-ust-dl.so`, but use the shared library load/unload +event records, which are more reliable, for your tracking analysis. + +The following LTTng-UST events are available when using this library. + `lttng_ust_dl:dlopen`:: Emitted when man:dlopen(3) is called. @@ -39,13 +49,62 @@ Fields: |Field name |Description |`baddr` -|Base address of loaded library +|Base address of loaded library. |`memsz` -|Size of loaded library in memory +|Size of loaded library in memory. + +|`flags` +|Flags passed to man:dlopen(3). |`path` -|Path to loaded library file +|Path to loaded library file. + +|`has_build_id` +|Whether or not the loaded library has a build ID. If this field is 1, +you can expect that an `lttng_ust_dl:build_id` event record +follows this one (not necessarily immediately after). + +|`has_debug_link` +|Whether or not the loaded library has debug link information. If this +field is 1, you can expect that an `lttng_ust_dl:debug_link` event +record follows this one (not necessarily immediately after). +|=== + +`lttng_ust_dl:dlmopen`:: + Emitted when man:dlmopen(3) is called. ++ +Fields: ++ +[options="header"] +|=== +|Field name |Description + +|`baddr` +|Base address of loaded library. + +|`memsz` +|Size of loaded library in memory. + +|`nsid` +|ID of the namespace in which the library is loaded (as passed +to man:dlmopen(3)). + +|`flags` +|Flags passed to man:dlmopen(3). + +|`path` +|Path to loaded library file. + +|`has_build_id` +|Whether or not the loaded library has a build ID. If this field is 1, +you can expect that an `lttng_ust_dl:build_id` event record +follows this one (not necessarily immediately after). + +|`has_debug_link` +|Whether or not the loaded library has debug link information. If this +field is 1, you can expect that an `lttng_ust_dl:debug_link` event +record follows this one (not necessarily immediately after). |=== `lttng_ust_dl:dlclose`:: @@ -58,7 +117,7 @@ Fields: |Field name |Description |`baddr` -|Base address of loaded library +|Base address of loaded library. |=== `lttng_ust_dl:debug_link`:: @@ -74,13 +133,13 @@ Fields: |Field name |Description |`baddr` -|Base address of loaded library +|Base address of loaded library. |`filename` -|Debug link file name +|Debug link file name. |`crc` -|Debug link file's CRC +|Debug link file's CRC. |=== `lttng_ust_dl:build_id`:: @@ -96,10 +155,10 @@ Fields: |Field name |Description |`baddr` -|Base address of loaded library +|Base address of loaded library. |`build_id` -|Build ID +|Build ID. |===