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