rebased tuned to latest upstream
related: rhbz#2133815
fixed possible traceback on SIGHUP
resolves: rhbz#2169712
updated manual pages to be consistent
tuned-adm: better error message for unauthorized switch_profile
plugin_sysctl: report reapplied sysctls only on different values
rebased tuned to latest upstream
resolves: rhbz#2133815
systemd: relax polkit requirement
resolves: rhbz#2065591
sysvinit: fixed path
resolves: rhbz#2118301
plugin_cpu: added support for pm_qos_resume_latency_us
resolves: rhbz#2118786
do not exit on duplicate config lines
resolves: rhbz#2071418
profiles: new cpu-partitioning-powersave profile
profiles: new profile for AWS EC2
resolves: rhbz#1935848
API: add support for moving devices between instances
resolves: rhbz#2113925
D-Bus: send tracebacks through D-Bus only in debug mode
resolves: rhbz#2159680
Makefile: added fix for python-3.12
resolves: rhbz#2154801
throughput-performance: set net.core.somaxconn to at least 2048
resolves: rhbz#1998310
plugin_scheduler: do not leak FDs from the perf
resolves: rhbz#2080227
plugin_cpu: added support for intel_pstate scaling driver
resolves: rhbz#2095829
added support for the API access through the Unix Domain Socket
resolves: rhbz#2113900
rebased tuned to latest upstream
resolves: rhbz#2003833
profiles: fix improper parsing of include directive
resolves: rhbz#2017924
disk: added support for the nvme
resolves: rhbz#1854816
cpu: extended cstate force_latency syntax to allow skipping zero latency
resolves: rhbz#2002744
net: added support for the txqueuelen
resolves: rhbz#2015044
bootloader: on s390(x) remove TuneD variables from the BLS
resolves: rhbz#1978786
daemon: don't do full rollback on systemd failure
resolves: rhbz#2011459
spec: do not require subscription-manager on CentOS
resolves: rhbz#2028865
rebased tuned to latest upstream
resolves: rhbz#2003838
cpu-partitioning: fixed no_balance_cores on newer kernels
resolves: rhbz#1874596
scheduler: allow exclude of processes from the specific cgroup(s)
resolves: rhbz#1980715
switched to the configparser from the configobj
resolves: rhbz#1936386
spec: do not require subscription-manager on CentOS
resolves: rhbz#2029405
rebased tuned to latest upstream
resolves: rhbz#1792264
oracle: turned off NUMA balancing
resolves: rhbz#1782233
man: documented the possibility to apply multiple profiles
resolves: rhbz#1794337
cpu-partitioning: disabled kernel.timer_migration
resolves: rhbz#1797629
profiles: new profile optimize-serial-console
resolves: rhbz#1840689
added support for a post-loaded profile
resolves: rhbz#1798183
plugins: new irqbalance plugin
resolves: rhbz#1784645
throughput-performance: added architecture specific tuning for Marvell ThunderX
resolves: rhbz#1746961
throughput-performance: added architecture specific tuning for AMD
resolves: rhbz#1746957
scheduler: added support for cgroups
resolves: rhbz#1784648
rebased tuned to latest upstream
resolves: rhbz#1685585
sap-netweaver: changed values of kernel.shmall and kernel.shmmax to RHEL-8 defaults
resolves: rhbz#1708418
sap-netweaver: changed value of kernel.sem to RHEL-8 default
resolves: rhbz#1701394
sap-hana-vmware: dropped profile
resolves: rhbz#1715541
s2kb function: fixed to be compatible with python3
resolves: rhbz#1684122
do fallback to the powersave governor (balanced and powersave profiles)
resolves: rhbz#1679205
added support for negation of CPU list
resolves: rhbz#1676588
switched from sysctl tool to own implementation
resolves: rhbz#1666678
realtime-virtual-host: added tsc-deadline=on to qemu cmdline
resolves: rhbz#1554458
fixed handling of devices that have been removed and re-attached
resolves: rhbz#1677730
rebased tuned to latest upstream
related: rhbz#1643654
used dmidecode only on x86 architectures
resolves: rhbz#1688371
recommend: fixed to work without tuned daemon running
resolves: rhbz#1687397
powertop2tuned: added support for wakeup tuning (powertop-2.10)
resolves: rhbz#1690354
rebased tuned to latest upstream
resolves: rhbz#1643654
use online CPUs for cpusets calculations instead of present CPUs
resolves: rhbz#1613478
realtime-virtual-guest: run script.sh
related: rhbz#1616043
make python-dmidecode a weak dependency
resolves: rhbz#1565598
make virtual-host identical to latency-performance
resolves: rhbz#1588932
added support for Boot loader specification (BLS)
resolves: rhbz#1576435
scheduler: keep polling file objects alive long enough
resolves: rhbz#1659140
mssql: updated tuning
resolves: rhbz#1660178
s2kb: fixed to be compatible with python3
resolves: rhbz#1684122
profiles: fallback to the 'powersave' scaling governor
resolves: rhbz#1679205
disable KSM only once, re-enable it only on full rollback
resolves: rhbz#1622239
functions: reworked setup_kvm_mod_low_latency to count with kernel changes
resolves: rhbz#1649408
updated virtual-host profile
resolves: rhbz#1569375
added log message for unsupported parameters in plugin_net
resolves: rhbz#1533852
added range feature for cpu exclusion
resolves: rhbz#1533908
make a copy of devices when verifying tuning
resolves: rhbz#1592743
fixed disk plugin/plugout problem
resolves: rhbz#1595156
fixed unit configuration reading
resolves: rhbz#1613379
reload profile configuration on SIGHUP
resolves: rhbz#1631744
use built-in functionality to apply system sysctl
resolves: rhbz#1663412
rebased tuned to latest upstream
resolves: rhbz#1467576
added recommend.d functionality
resolves: rhbz#1459146
recommend: added support for matching of processes
resolves: rhbz#1461838
plugin_video: added support for the 'dpm' power method
resolves: rhbz#1417659
list available profiles on 'tuned-adm profile'
resolves: rhbz#988433
cpu-partitioning: used tuned instead of tuna for cores isolation
resolves: rhbz#1442229
inventory: added workaround for pyudev < 0.18
resolves: rhbz#1251240
realtime: used skew_tick=1 in kernel cmdline
resolves: rhbz#1447938
realtime-virtual-guest: re-assigned kernel thread priorities
resolves: rhbz#1452357
bootloader: splitted string for removal from cmdline
resolves: rhbz#1461279
network-latency: added skew_tick=1 kernel command line parameter
resolves: rhbz#1451073
bootloader: accepted only certain values for initrd_remove_dir
resolves: rhbz#1455161
increased udev monitor buffer size, made it configurable
resolves: rhbz#1442306
bootloader: don't add nonexistent overlay image to grub.cfg
resolves: rhbz#1454340
plugin_cpu: don't log error in execute() if EPB is not supported
resolves: rhbz#1443182
sap-hana: fixed description of the sap-hana profiles
resolves: rhbz#1482005
plugin_systemd: on full_rollback notify about need of initrd regeneration
resolves: rhbz#1469258
don't log errors about missing files on verify with ignore_missing set
resolves: rhbz#1451435
plugin_scheduler: improved logging
resolves: rhbz#1474961
improved checking if we are rebooting or not
resolves: rhbz#1475571
started dbus exports after a profile is applied
resolves: rhbz#1443142
sap-hana: changed force_latency to 70
resolves: rhbz#1501252
rebase tuned to latest upstream
resolves: rhbz#1388454
cpu-partitioning: enabled timer migration
resolves: rhbz#1408308
cpu-partitioning: disabled kvmclock sync and ple
resolves: rhbz#1395855
spec: muted error if there is no selinux support
resolves: rhbz#1404214
units: implemented instance priority
resolves: rhbz#1246172
bootloader: added support for initrd overlays
resolves: rhbz#1414098
cpu-partitioning: set CPUAffinity early in initrd image
resolves: rhbz#1394965
cpu-partitioning: set workqueue affinity early
resolves: rhbz#1395899
scsi_host: fixed probing of ALPM, missing ALPM logged as info
resolves: rhbz#1416712
added new profile cpu-partitioning
resolves: rhbz#1359956
bootloader: improved inheritance
resolves: rhbz#1274464
units: mplemented udev-based regexp device matching
resolves: rhbz#1251240
units: introduced pre_script, post_script
resolves: rhbz#1246176
realtime-virtual-host: accommodate new ktimersoftd thread
resolves: rhbz#1332563
defirqaffinity: fixed traceback due to syntax error
resolves: rhbz#1369791
variables: support inheritance of variables
resolves: rhbz#1433496
scheduler: added support for cores isolation
resolves: rhbz#1403309
tuned-profiles-nfv splitted to host/guest and dropped unneeded dependency
resolves: rhbz#1413111
desktop: fixed typo in profile summary
resolves: rhbz#1421238
with systemd don't do full rollback on shutdown / reboot
resolves: rhbz#1421286
builtin functions: added virt_check function and support to include
resolves: rhbz#1426654
cpulist_present: explicitly sorted present CPUs
resolves: rhbz#1432240
plugin_scheduler: fixed initialization
resolves: rhbz#1433496
log errors when applying a profile fails
resolves: rhbz#1434360
systemd: added support for older systemd CPUAffinity syntax
resolves: rhbz#1441791
scheduler: added workarounds for low level exceptions from
python-linux-procfs
resolves: rhbz#1441792
bootloader: workaround for adding tuned_initrd to new kernels on restart
resolves: rhbz#1441797
- plugin_cpu: do not show error if cpupower or x86_energy_perf_policy are missing
- plugin_sysctl: fixed quoting of sysctl values
resolves: rhbz#1254538
- tuned-adm: added log file location hint to verify command output
- libexec: fixed listdir and isdir in defirqaffinity.py
resolves: rhbz#1252160
- plugin_cpu: save and restore only intel pstate attributes that were changed
resolves: rhbz#1252156
- functions: fixed sysfs save to work with options
resolves: rhbz#1251507
- plugins: added scsi_host plugin
- tuned-adm: fixed restart attempt if tuned is not running
- spec: fixed post scriptlet to work without grub
resolves: rhbz#1265654
- tuned-profiles-nfv: fix find-lapictscdeadline-optimal.sh for CPUS where ns > 6500
resolves: rhbz#1267284
- functions: fixed restore_logs_syncing to preserve SELinux context on rsyslog.conf
resolves: rhbz#1268901
- realtime: set unboud workqueues cpumask
resolves: rhbz#1259043
- spec: correctly remove tuned footprint from /etc/default/grub
resolves: rhbz#1268845
- gui: fixed creation of new profile
resolves: rhbz#1274609
- profiles: removed nohz_full from the realtime profile
resolves: rhbz#1274486
- profiles: Added nohz_full and nohz=on to realtime guest/host profiles
resolves: rhbz#1274445
- profiles: fixed lapic_timer_adv_ns cache
resolves: rhbz#1259452
- plugin_sysctl: pass verification even if the option doesn't exist
related: rhbz#1252153
- added support for 'summary' and 'description' of profiles,
extended D-Bus API for Cockpit
related: rhbz#1228356
related: rhbz#1155052
- plugin_scheduler: work with nohz_full
resolves: rhbz#1247184
- fixed realtime-virtual-guest/host profiles packaged twice
resolves: rhbz#1249028
- fixed requirements of realtime and nfv profiles
- fixed tuned-gui not starting
- various other minor fixes
resolves: rhbz#1155052
- add support for ethtool -C to tuned network plugin
resolves: rhbz#1152539
- add support for ethtool -K to tuned network plugin
resolves: rhbz#1152541
- add support for calculation of values for the kernel command line
resolves: rhbz#1191595
- no error output if there is no hdparm installed
resolves: rhbz#1191775
- do not run hdparm on hotplug events if there is no hdparm tuning
resolves: rhbz#1193682
- add oracle tuned profile
resolves: rhbz#1196298
- fix bash completions for tuned-adm
resolves: rhbz#1207668
- add glob support to tuned sysfs plugin
resolves: rhbz#1212831
- add tuned-adm verify subcommand
resolves: rhbz#1212836
- do not install tuned kernel command line to rescue kernels
resolves: rhbz#1223864
- add variables support
resolves: rhbz#1225124
- add built-in support for unit conversion into tuned
resolves: rhbz#1225135
- fix vm.max_map_count setting in sap-netweaver profile
resolves: rhbz#1228562
- add tuned profile for RHEL-RT
resolves: rhbz#1228801
- plugin_scheduler: added support for runtime tuning of processes
resolves: rhbz#1148546
- add support for changing elevators on xvd* devices (Amazon EC2)
resolves: rhbz#1170152
- add workaround to be run after systemd-sysctl
resolves: rhbz#1189263
- do not change settings of transparent hugepages if set in kernel cmdline
resolves: rhbz#1189868
- add tuned profiles for RHEL-NFV
resolves: rhbz#1228803
- plugin_bootloader: apply $tuned_params to existing kernels
resolves: rhbz#1233004
- fixed return code of tuned grub template
resolves: rhbz#1151768
- plugin_bootloader: fix for multiple parameters on command line
related: rhbz#1148711
- tuned-adm: fixed traceback on "tuned-adm list"
resolves: rhbz#1149162
- plugin_bootloader is automatically disabled if grub2 is not found
resolves: rhbz#1150047
- plugin_disk: set_spindown and set_APM made independent
resolves: rhbz#976725
resolves: rhbz#1020743
- audio plugin: fixed audio settings in standard profiles
resolves: rhbz#1019805
- video plugin: fixed tunings
- daemon: fixed crash if preset profile is not available
resolves: rhbz#953128
- man: various updates and corrections
- functions: fixed usb and bluetooth handling
- tuned: switched to lightweighted pygobject3-base
- daemon: added global config for dynamic_tuning
resolves: rhbz#1006427
- utils: added pmqos-static script for debug purposes
resolves: rhbz#1015676
- throughput-performance: various fixes
resolves: rhbz#987570
- tuned: added global option update_interval
- plugin_cpu: added support for x86_energy_perf_policy
resolves: rhbz#1015675
- dbus: fixed KeyboardInterrupt handling
- plugin_cpu: added support for intel_pstate
resolves: rhbz#996722
- profiles: various fixes
resolves: rhbz#922068
- profiles: added desktop profile
resolves: rhbz#996723
- tuned-adm: implemented non DBus fallback control
- profiles: added sap profile
- tuned: lowered CPU usage due to python bug
resolves: rhbz#917587
- audio plugin: fixed error handling in _get_timeout
- removed cpupower dependency, added sysfs fallback
- powertop2tuned: fixed parser crash on binary garbage
resolves: rhbz#914933
- cpu plugin: dropped multicore_powersave as kernel upstream already did
- plugins: options manipulated by dynamic tuning are now correctly saved and restored
- powertop2tuned: added alias -e for --enable option
- powertop2tuned: new option -m, --merge-profile to select profile to merge
- prefer transparent_hugepage over redhat_transparent_hugepage
- recommend: use recommend.conf not autodetect.conf
- tuned.service: switched to dbus type service
resolves: rhbz#911445
- tuned: new option --pid, -P to write PID file
- tuned, tuned-adm: added new option --version, -v to show version
- disk plugin: use APM value 254 for cleanup / APM disable instead of 255
resolves: rhbz#905195
- tuned: new option --log, -l to select log file
- powertop2tuned: avoid circular deps in include (one level check only)
- powertop2tuned: do not crash if powertop is not installed
- net plugin: added support for wake_on_lan static tuning
resolves: rhbz#885504
- loader: fixed error handling
- spec: used systemd-rpm macros
resolves: rhbz#850347
- fix: crash when ethtool advertised modes in unknown format (#689715)
- fix: check if ELEVATOR_KTUNE_DEVS is set
- typo fix: scomes, pooling -> polling
- fix: handle exceptions when determining type of network device (#707079)
- remove hal-disable-polling as HAL is being removed from Fedora (#710920)
- fix: add LSB headers to ktune initscript not to cause deadlock in systemd (#690177)
- fix: incorrect handling of stdin/stdout/stderr during daemon creation (#695480)
- new manual pages: diskdevstat, netdevstat, scomes, and varnetload
- updated obsolete parts in the other manual pages
- laptop-battery-powersave profile fixes
- support for new network device naming
- EEE PC dynamic FSB reclocking is done dynamicly in CPU plugin (Jaroslav
Skarvada)
- changelog sync with upstream
- reduced FSB support on Asus EEE netbooks with Intel Atom
- consolidate ktune script functions in tuning profiles
- disable tuned daemon on s390/s390x architectures
- set readahead by multiplying previous setting
- udev rules and script for CFQ and multipath scheduler tuning
- added 'enterprise-storage' profile
- added support for architecture-specific configuration files
- special sysctl setting for s390x arch in 'throughtput-performance'
profile
- apply I/O scheduler setting to device mapper devices
- workaround for hal-disable-polling bug
- fixed problem with network cards that provide unparsable supported
network modes (#620686)