Releases
v1.2.0
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
You can’t perform that action at this time.