Skip to content

v1.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Jun 17:17
· 162 commits to master since this release
5c6f51d

v1.2.0 (2023-06-29)

Bug Fixes

  • Wrong version of libasan installed when building image in debug mode
  • Wrong check of snprintf return value in Kubernetes target
  • Dockerfile: Do not switch to powerapi user by default
  • config: Fix wrong type usage in the parse frequency function

Build System

  • Remove unused Debian source package control file
  • Add clang-format linter configuration file
  • Cleaned CMake project
  • Switch to CMake commands to build the project in Dockerfile
  • Disable DeprecatedOrUnsafeBufferHandling clang tidy check
  • Use C11 standard instead of C99 in CMake project
  • Add workflow for CodeQL analysis
  • Change Docker base image from Debian Buster to Ubuntu 22.04 (LTS)
  • Update clang-tidy configuration
  • Add support for rootless Docker image
  • CMake: Set minimal required version to 3.13
  • Dockerfile: Remove architecture name hardcoding of libpfm4 deb

Code Refactoring

  • Remove VLA usage in hwinfo and target (docker, k8s) modules
  • Fix static analysis warnings about function prototypes
  • Remove unreachable code in target module (compilation warning)
  • Fix warnings about wrong type usage for perf flags
  • Remove build date and time when printing version at startup
  • Remove redundant fflush call before fclose in storage csv
  • Remove SIGPIPE ignore and srand initialization in main
  • Rework of the socket storage module
  • Remove ISO format timestamp conversion in socket storage module
  • Fix static analysis warnings in socket storage module
  • Move the PMU topology print before parsing the config
  • target: Prevent clang format to binpack targets name array

Continuous Integration

  • Add dependabot configuration file
  • Add git-chglog configuration files
  • Add release Github actions workflow
  • Add build/test Github actions workflow
  • Remove deprecated release workflow

Features

  • Verify that perf_event works instead of the root user
  • Add self-test for perf_event_open syscall