-
-
-
-
-
trace-cmd-v3.1.60a68daed · ·
trace-cmd: Version 3.1.6 Updates since version 3.1.5: - Make sure 32 bit stat works on large files - Fix build issue with new make 4.4 - Fix cscope creation - Fix usage of temp file in trace-cmd stream - Do not block when stopping trace-cmd stream threads - Fix flushing issue with trace-cmd stream - Set default sleep of trace-cmd stream to 1/2 second - Remove calls to lseek64() and friends in lieu of defining _FILE_OFFSET_BITS=64
-
libtracecmd-1.3.18e63b692 · ·
libtracecmd: version 1.3.0 Changes since v1.3.1: - Set recorder to nonblocking when finished - Fix read_data() from using error value of tracefs_cpu_read() as index - Return the result of tracefs_cpu_stop() to tracecmd_stop_recording()
-
trace-cmd-v3.1.518f8a5b1 · ·
trace-cmd: Version 3.1.5 Updates since version 3.1.4: - Make build against musl C library - Quiet gcc warning of snprintf truncation - Quite warnings from libtraceevent and libtracefs by default - Fix the -m option where making a max size trace file was broken - Add unit test for -m option - Make the unit tests depend on the static library to build that if anything changes in the library when making the test - Let subcommand "convert" automatically compress if possible
-
libtracecmd-1.3.0b9c53ad3 · ·
libtracecmd: version 1.3 Changes since v1.2.0: Fixes: - Only set trace-cmd log level (not libtracefs nor libtraceevent) - Do not call callbacks with a NULL record - Build against musl C library - Quiet gcc warning on snprintf truncation - Fix function graph plugin updating the next record Core updates: - Use libtracefs tracefs_cpu() interface for recording (requires libtracefs 1.6) New API: - Add tracecmd_follow_missed_events() to trigger a callback when a missed event is discovered in tracecmd_iterate_events()
-
trace-cmd-v3.1.49c4c5738 · ·
trace-cmd: Version 3.1.4 Updates since version 3.1.3: - Fix calculation of pipe_size (which defaulted to just page size)
-
libtracecmd-1.2.0eecafd5d · ·
libtracecmd: version 1.2 Changes since v1.1.3: Fixes: - Show conter as a counter and not as seconds (for v7 files) - Fix msg_lseak() prototype - Fix compression offset handling - Fix out of bounds in tracecmd_read_data() function - Use local clock if no clock is defined when creating a instance buffer - Fix the communication between host/guest agent/recording - Do no compression when the compression option is "none" - Various compression fixes - Various agent fixes - Clean up the time synchronization code - Allow time synchronization to happen over the network. - Make clock source TAI use seconds conversions - Have trace_msg cache use memfd when available. - Fail if tracecmd_init_data() fails (and not return success!) - Verify that splice() works before using it - Fix mapping of vCPUs as they may not be consecutive in the kvm debugfs directory (although they are in the guest) - Clean ups to the Makefiles - Allow linking to C++ programs. New features: - Add msg PROXY protocol, such that the host can be an agent and the guest can be the recorder. New APIs: - tracecmd_iterate_events() - easy way to iterate over all events in a trace.dat file. - tracecmd_iterate_events_multi() - easy way to iterate over all events in multiple trace.dat files (and if the first one is a host file, it will connect them with the other files if the other files are guest files). - tracecmd_set_private() and tracecmd_get_private() - to allow applications to associate private data with a tracecmd_input handler. - tracecmd_filter_add() - To add a filter that affects the above iteration functions - tracecmd_follow_event() - to follow a given event and call a callback function when one of the above iterators hit it. - The following "map" functions for keeping track of vCPUs and the host threads that run on their behalf. tracecmd_map_vcpus() tracecmd_get_cpu_map() tracecmd_map_find_by_host_pid() tracecmd_cpu_map() tracecmd_map_get_host_pid() tracecmd_map_get_guest() tracecmd_map_set_private() tracecmd_map_set_private()
-
trace-cmd-v3.1.3c65c02c8 · ·
trace-cmd: Version 3.1.3 Updates since version 3.1.2: - Fixes to the host/guest agent communication - Update to documentation - Cleanups to Makefiles - Updates to the testing (utest) - Convert trace-cmd reead to use some of the library helpers instead of open coding it. - Have trace-cmd read -F affect the last -i file and not just the first one. - Have trace-cmd read use the new tep_plugin_kvm_get_func() callback (If the library does not define it, it will simply be ignored). Minor feature enhancements: (not enough to change the extra version number) - Add --notimeout option to allow agend and record to not timeout if the other end is doing debugging (via gdb). --debug already does this but this option is to not need full debugging, but to just tell the other end not to error out on timeout. - Add --compression to extract (the feature was there, but the option was not).
-
trace-cmd-v3.1.2d4cbf2c8 · ·
trace-cmd: Version 3.1.2 Updates since version 3.1.1: - Documenation fixes - Better error handling of agent communication for time synchronization. - Do not depend on the host debugfs/kvm/<pid>/vcpuX to map one as the same value as the guests virtual CPU X, but instead just map them in the order they are defined. - Fix size value of uncompressed size for s390. - Update make-trace-cmd.sh script to use custom CFLAGS.
-
trace-cmd-v3.1.1eead0126 · ·
trace-cmd: Version 3.1.1 Updates since version 3.1.0: - Display as seconds (with period) when TSC2NECS flag is set - agent proxy: Set clock to TSC when negotiated kvm synchronization. - report: Add --first-event and --last-event options to show the first and last events of CPUs. - Fix up man pages - report: Better describe the -l option. - record: Add --temp option to store temp files. - stat: Show all filtered functions that are enabled (not just a subset) - Fix searching of compressed chunks (it was searching in the wrong order) - Fix lookup of records in compressed chunks. - split: Have missed events in created files - stat: Show set_event_notrace_pid entries - stat: Show set_ftrace_notrace_pid entries - stat: List synthetic events in the system - record: Verify that the splice system call works before using it - utest: Add unit tests specific for trace-cmd and remove the ones that were used for libtracefs.