Recent Releases of lo2s

lo2s -

Features

  • Adds metric event support for heterogenous architectures like Intel Alder Lake

Fixes

  • Fixes PMU event handling for scale and units
  • Fixes excessive permission requirement when HWBREAKPOINTCOMPAT is used
  • Fixes missing error messages when time synchronization fails
  • Fixes exception handling that leads to crashes before the root cause is logged
  • Fixes missing name for a thread when the process name could be used instead
  • Fixes man-page installation
  • Fixes excessive logging of libbfd errors when lo2s isn't set to debug output
  • Fixes syscall name aggregation on some platforms
  • Fixes sampling information lost when threads are short lived

- C++
Published by bmario over 3 years ago

lo2s - v1.6.0

  • Fix HAVEPERFRECORDLOSTSAMPLES
  • Add support for libsensors metrics (-S, --sensors)
  • Add Syscall recording (-s, --syscall)
  • Add performance tuning knobs to man-page
  • Fix a possible occurence of Unknown Thread` in system monitoring
  • Fix unintentional overriding of user input to CMake

- C++
Published by bmario almost 4 years ago

lo2s - v1.5.0

  • Adds a property to the trace that shows a human-readable time string of when measuring started
  • Fixes accidentally enabled instruction sampling in system monitoring mode
  • Fixes timeenabled/timerunning metrics
  • Adds userspace metric reading
  • Adds Block I/O tracing
  • Adds cgroup filtering
  • Update to OTF2 3.0
  • Improved messages on SIGINT / ctrl-C
  • Fixes debug builds
  • Improves metadata of traces
  • Code improvements

- C++
Published by bmario about 4 years ago

lo2s - v1.4.0

  • Removed Boost dependency
  • Fixed a bug in event parsing

- C++
Published by bmario about 5 years ago

lo2s -

  • Fixes the changed interface of libbfd
  • Improved listing of available events by monitoring mode
  • Fixes possible race-conditions
  • Allow raw perf events with any length
  • Internal refactorings

- C++
Published by bmario over 5 years ago

lo2s -

  • Improved x86adapt knob listing (requires recent x86adapt library)
  • Adds time interval based metric recording
  • Improved error messages
  • Adds a check for perf_paranoid setting of 3
  • Adds selection of sampling event based on a hypervisor check
  • Fix various issues in system monitoring mode

- C++
Published by bmario over 6 years ago

lo2s -

  • Adds special PEBS clock (see --list-clock)
  • Adds SystemTreeNodeDomain definitions to output trace
  • Fixes parsing of sysfs events with numbers in their name
  • Temporary workaround for a race condition in the trace structure
  • Fixes intervals over 1 second in poll monitor

- C++
Published by bmario almost 7 years ago

lo2s -

  • Fixes locations in system monitoring
  • Silence warning about PollMonitor already not joinable
  • Fixes scaling of x86_energy metrics
  • Fixes incorrect calling contexts are written to trace

- C++
Published by bmario about 7 years ago

lo2s -

Changes

  • Always write thread_begin events
  • Use PERF_RECORD_SWITCH and PERF_RECORD_COMM events for system monitoring mode
    • This allows using system monitoring mode without access to the debugfs
  • Improved feature checks at build time
  • Improved naming of unresolvable functions
  • In system monitoring mode, use the same location for samples and scheduling information
  • Improved monitoring to reduced system load during monitoring

- C++
Published by bmario about 7 years ago

lo2s -

Fixes

  • Name of Travis generated release tarball

- C++
Published by bmario over 7 years ago

lo2s -

New features

  • Adds instruction sampling in the system-monitoring mode
  • Adds the option to create a link to the latest created trace (see LO2S_OUTPUT_LINK)
  • Added a man-page

Improvements

  • Using PERF_RECORD_COMM events to follow name changes of threads and processes
  • Updated the --help message of lo2s

Fixes

  • Avoid error when the metric-leader doesn't exist and no metrics are recorded

- C++
Published by bmario over 7 years ago

lo2s -

Fixes:

  • Wrong scaling for x86_energy plugin
  • Metric plugins no longer ignoring exponent & base values
  • Metric plugins having wrong values for double metrics

- C++
Published by bmario almost 8 years ago

lo2s -

  • Fixes issue in BFD resolving when the binary is stripped
  • Adds make dist target

- C++
Published by bmario almost 8 years ago

lo2s - v1.0

- C++
Published by bmario almost 8 years ago

lo2s - v1.0-rc1

- C++
Published by bmario almost 8 years ago