File ananicy-cpp.changes of Package ananicy-cpp
------------------------------------------------------------------- Sat May 20 07:46:21 UTC 2023 - kilgore.trout@idesmi.eu - Update to version 1.0.0~rc+git.20230519.20c73f4: * [systemd] improve reload action * [Core] Reload configuration with --reload flag * [tests] fix compilation * [dependency & bugfix/logging] Fix compilation with gcc>=13 ------------------------------------------------------------------- Wed Mar 29 12:47:14 UTC 2023 - idesmi@protonmail.com - Update to version 1.0.0~rc+git.20230129.0bb695f: * [CMake] Improve PGO * [CMake] Add PGO+BOLT script * [CMake] enable benchmarks for bolt.sh * [CMake] Fix benchmarks with PGO * [Core] cleanup build folder before rebuilding with pgo profile * [Tests] Fix benchmark being multi-threaded * [CMake] Add option to set custom build folder * [CMake] Add option to set custom build folder * [CMake] Fix compilation with bolt * [CMake] Add option to set custom build folder * [CMake] Add option to set custom build folder * [CMake] Cleanup scripts * [CMake] Cleanup scripts * [CMake] Add BOLT script * [CMake] Add PGO script * [CMake] Add option to emit relocs to the binary * [Tests] Add benchmarks * [Rules] the hash string should not be empty * [Tests] Add Fuzz tests * ๐ง Implement unit tests for Utility & Core part * [Config] Don't overwrite latnice if supported * [backtrace] Cleanup the code * [Rules] Fix the case when rule is invalid json * [Rules] Return status from load_rule_from_string * [cgroups] cleanup create_cgroup function * [SynchronizedQueue] Add size method for atomicqueue * [CMake] Don't use cmake internal variable * [Copyright] Update year * [README] Run build.sh and install after * [README] Update tag. Add std-format for archive build * Modified install-deps.sh to include support for Pop!_OS * [Config] latnice gets reset by the config * [Worker] Fix compilation * [Config] Don't log applied_rule by default * [Platform/Linux] ignore errno=EINVAL if was set by the syscall * Revert "[Platform/Linux] Revert SCHED_FLAG_KEEP_PARAMS" * [libananicycpp_bpf] bump libbpf * [libananicycpp_bpf] Cleanup BPF * [Helper] Update helper script * [Platform/Linux] Revert SCHED_FLAG_KEEP_PARAMS * [Bpf] Refactor * [Platform/Linux/ProcessInfo] Refactor * [Platform/Linux/Process] Refactor * [Platform/Linux/Priority] Refactor * [Platform/Linux/Debug] Refactor * [Bpf] Increase default min_us value * [Rules] Refactor * [README] update tag in instruction * [Formatter] Run clang-format ------------------------------------------------------------------- Mon Nov 14 21:55:48 UTC 2022 - idesmi@protonmail.com - Update to version 1.0.0~rc+git+.20221111.cb0308b: * [README] Fix formatting, add notice for latency_nice * [README] Update README for recent changes * [configure.sh] Add bpf flag * [ProcessHelpers] Add missing include * [libananicycpp_bpf] bump libbpf * [Helper] Add helper script to install dependencies * [Core] Keep priority values when setting latnice * [Core] Add root check * [Core] Move the netlink into own library * [Core] drop lat2nice convertion * [Systemd] fixing service unit * [Process] handle exceptions in initialization * [Process] Fix compilation * ๐งน cleanup[tier 2] * โป bump spdlog * ๐งน cleanup * [BPF] don't enable by default * [libananicycpp_bpf] bug fix * ๐งน cleanup * [libananicycpp_bpf] fix libbpf exported includes * [libananicycpp_bpf] fix libbpf exported includes * [libananicycpp_bpf] build libbpf * [libananicycpp_bpf] build libbpf * [libananicycpp_bpf] remove unused symbols * [CI] wrong name * [CMake] don't bundle bpf by default * [CI] add missing library * [CI] add missing library * [CMake] Fix * [CI] Fix * [Process] BPF implementation * [Core] Add new flag to forcely remove semaphore * [CMake] Missing library * [Core] Initiate work on IPC * [ArgumentParsing] Print help msg if no flags were passed * [Platform/Linux/Process] Reduce verbosity * [CMake] Typo * [CMake] Fix versioning * [CMake] Fix versioning * [CMake] Update versioning template * [CMake] Update versioning template * [CMake] Fix versioning * [ArgumentParsing] Add new flag, fix `--help` * [Platform/Linux/Process] Verbose error msg * [Priority] Reduce verbosity * [Build] Update helper script * [Build] Add helper script * Revert "[CMake] set JSON_MultipleHeaders=ON" * [CMake] set JSON_MultipleHeaders=ON * ๐งน cleanup * [ClangFormat] Reformat files * ๐งน cleanup * ๐ bug fix * ๐ท add check of latnice * ๐ bug fix * ๐งน Add notice * Bump std-format version * ๐ Bump nlohmann version * [Core] Don't convert latnice by default * [ProcessInfo] Drop caching * [External] Fixes version mismatch * [Utility] fix compilation with older compilers * [rules] fix line parser * [Core] Adds impl use for lat nice * [Core/Process] Prefer retrieving process name from cmdline rather than exe name * [cgroups] simplify error check * [Utility/SynchronizedQueue] Use experimental impl by default * [Core/Cgroups] Fix data race * [Rules] remove attribute for now * [Platform/Linux/ProcessInfo] reduce warnings with pedantic compiler * [Platform/Linux/Process] reduce warnings with pedantic compiler * [Platform/Linux/Priority] reduce warnings with pedantic compiler * [config] reduce warnings with pedantic compiler * [argument_parser] add constexpr and add pure attribute * [Core/Cgroups] Use '/' operator for fs::path * [cgroups] Sync * [Platform/Linux/ProcessInfo] Sync * [Core/Worker] Cleanup the code * Fix assertion * [Platform/Linux] Fix compilation * [Core] improve compatibility with GCC9 * [Core/Rules] Cleanup * [Utils] Reduce warnings with pedantic compiler * [Utility] Add experimental impl of atomic-queue * [Core] Refactor * [Utility] Fix memory leak * [Platform/Linux/Priority] Cleanup * [Platform/Linux/ProcessInfo] Cleanup * [Platform/Linux/Process] Cleanup * [Platform/Linux/Cgroups] Cleanup * [Core] use const variables instead * [Utils] Construct in-place * [Core] Cleanup code * [Core/Rules] use std::string_view than possible * [Platform/Linux/ProcessInfo] Cleanup * [Core/ProcessInfo] Add missing is_kernel_process * [cgroups] Slightly cleaner #if macro * [Platform/Linux/ProcessInfo] Small optimizations, more exception catching Also use pure attribute on get_sched_policy_name, for more performance benefits. * [Core/Worker] Move worker core into dedicated function * [Platform/Linux/ProcessInfo] Cache process status parsing * [Rules] Allow whitespaces before comment in rule files ------------------------------------------------------------------- Mon Nov 14 21:50:58 UTC 2022 - idesmi@protonmail.com - Update to version 1.0.0~rc6.%cd.%h: * [Platform/Cleanup] Use std::ifstream when opening files for reading * [Documentation] Add repology badge * [General/Refactoring] Greatly improve CMake build + fix many inconsistencies. Contributor: @vnepogodin * [Install/Fixup] Fix systemd service not being installed when Runtime component is installed * [Build/Dependencies] Make stl_polyfill::format honor our USE_EXTERNAL_FMTLIB option * [External/StdFormat] Update to latest commit * [Documentation] Only build ananicy-cpp target * [Documentation] Modify install instruction to avoid installing everything ------------------------------------------------------------------- Fri Oct 21 15:05:49 UTC 2022 - idesmi@protonmail.com - Update to version 1.0.0~rc7: * [ProcessInfo] Drop caching * [External] Fixes version mismatch * [Utility] fix compilation with older compilers * [rules] fix line parser * [Core/Process] Prefer retrieving process name from cmdline rather than exe name * [cgroups] simplify error check * [Utility/SynchronizedQueue] Use experimental impl by default * [Core/Cgroups] Fix data race * [Rules] remove attribute for now * [Platform/Linux/ProcessInfo] reduce warnings with pedantic compiler * [Platform/Linux/Process] reduce warnings with pedantic compiler * [Platform/Linux/Priority] reduce warnings with pedantic compiler * [config] reduce warnings with pedantic compiler * [argument_parser] add constexpr and add pure attribute * [Core/Cgroups] Use '/' operator for fs::path * [cgroups] Sync * [Platform/Linux/ProcessInfo] Sync * [Core/Worker] Cleanup the code * Fix assertion * [Platform/Linux] Fix compilation * [Core] improve compatibility with GCC9 * [Core/Rules] Cleanup * [Utils] Reduce warnings with pedantic compiler * [Utility] Add experimental impl of atomic-queue * [Core] Refactor * [Utility] Fix memory leak * [Platform/Linux/Priority] Cleanup * [Platform/Linux/ProcessInfo] Cleanup * [Platform/Linux/Process] Cleanup * [Platform/Linux/Cgroups] Cleanup * [Core] use const variables instead * [Utils] Construct in-place * [Core] Cleanup code * [Core/Rules] use std::string_view than possible * [Platform/Linux/ProcessInfo] Cleanup * [Core/ProcessInfo] Add missing is_kernel_process * [cgroups] Slightly cleaner #if macro * [Platform/Linux/ProcessInfo] Small optimizations, more exception catching Also use pure attribute on get_sched_policy_name, for more performance benefits. * [Core/Worker] Move worker core into dedicated function * [Platform/Linux/ProcessInfo] Cache process status parsing * [Rules] Allow whitespaces before comment in rule files * [Platform/Cleanup] Use std::ifstream when opening files for reading * [Documentation] Add repology badge * [General/Refactoring] Greatly improve CMake build + fix many inconsistencies. Contributor: @vnepogodin ------------------------------------------------------------------- Sun May 8 09:08:42 UTC 2022 - Enrico Belleri <idesmi@protonmail.com> - initial package