From 1f46a1042f52a8826c43699addcfe3a733d7f8c5 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Thu, 19 Mar 2020 15:29:49 +0100 Subject: [PATCH 01/30] Add CI tests using the Standard Test Interface --- tests/.gitignore | 3 + tests/smoke/runtest.sh | 133 +++++++++++++++++++++++++++++++++++++++++ tests/tests.yml | 7 +++ 3 files changed, 143 insertions(+) create mode 100644 tests/.gitignore create mode 100644 tests/smoke/runtest.sh create mode 100644 tests/tests.yml diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 0000000..e6c79fd --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1,3 @@ +# Ignore tests runs/artefacts. +artifacts/** +**/*.retry diff --git a/tests/smoke/runtest.sh b/tests/smoke/runtest.sh new file mode 100644 index 0000000..fba378d --- /dev/null +++ b/tests/smoke/runtest.sh @@ -0,0 +1,133 @@ +#!/bin/bash + +# Copyright (c) 2019, Red Hat, Inc. +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND RED HAT, INC. DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RED HAT, INC. BE LIABLE +# FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# Author: Jan Friesse + +# Home https://github.com/jfriesse/csts/tree/master/smoke + +# -e is really important +set -xe +set -o pipefail + +# Variables changing test behavior +MAX_REPEATS=60 +SLEEP=5 + +# Start of the test (for journalctl) +JOURNAL_DATE_SINCE=$(date +"%F %T") + +#################### +# Helper functions # +#################### + +# service_start service +service_start() { + # service service must be inactive + systemctl is-active "$1" && exit 1 || true + + systemctl start "$1" + + systemctl is-active "$1" +} + +# service_stop service +service_stop() { + systemctl is-active "$1" || exit 1 + + systemctl stop "$1" + + systemctl is-active "$1" && exit 1 || true +} + +# wait_for_log_msg message +wait_for_log_msg() { + local cont=true + local repeats=0 + + journalctl --since "$JOURNAL_DATE_SINCE" | cat + + while $cont;do + if journalctl _SYSTEMD_UNIT=spausedd.service -o cat --since "$JOURNAL_DATE_SINCE" | grep "$1";then + cont=false + else + sleep 1 + repeats=$((repeats+1)) + [ "$repeats" -le "$MAX_REPEATS" ] || return 1 + fi + done +} + +################## +# Test functions # +################## + +test_spausedd_h() { + # Check that spausedd binary exists and -h returns help text + res=`spausedd -h || true` + [ "$res" != "${res/usage/}" ] +} + +test_spausedd_start() { + service_start "spausedd" + + wait_for_log_msg 'Running main poll loop with maximum timeout .* and steal threshold .*%' +} + +test_spausedd_stop() { + service_stop "spausedd" + + wait_for_log_msg 'During .*s runtime spausedd was .*x not scheduled on time' +} + +test_sig_stop() { + local cont=true + local repeats=0 + + spausedd_pid=$(systemctl show spausedd -p "MainPID") + spausedd_pid=${spausedd_pid##*=} + + while $cont;do + # Wait a while for full start + sleep $SLEEP + + kill -STOP "$spausedd_pid" + sleep $SLEEP + kill -CONT "$spausedd_pid" + + if wait_for_log_msg 'Not scheduled for .*s (threshold is .*s), steal time is ';then + cont=false + else + repeats=$((repeats+1)) + [ "$repeats" -le "$MAX_REPEATS" ] + fi + done +} + +test_man_page() { + man -w "spausedd" +} + +######## +# main # +######## +test_spausedd_h +test_man_page + +test_spausedd_start + +test_sig_stop + +test_spausedd_stop diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..1725279 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,7 @@ +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + tests: + - smoke From 62f9cbfc4caaf46d61476e292980e902d8329e92 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Thu, 19 Mar 2020 14:51:48 +0100 Subject: [PATCH 02/30] Enable gating Signed-off-by: Jan Friesse --- gating.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 gating.yaml diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..f075ad7 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,15 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_testing +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} + +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_stable +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} From 5ba0d457ca6e10047dcccf769feab91efc208e5a Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Mon, 23 Mar 2020 16:44:52 +0100 Subject: [PATCH 03/30] New upstream release 20200323 --- .gitignore | 1 + sources | 2 +- spausedd.spec | 10 ++++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index cadc0d8..8444873 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /spausedd-20190320.tar.gz /spausedd-20190807.tar.gz +/spausedd-20200323.tar.gz diff --git a/sources b/sources index 3491c9c..5a12702 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20190807.tar.gz) = a9c61dcecc8c013abcc20bb43501f7130353a284352d0206cd256be379ae3c2b5a975d0175850c980a21d5d9b2e3eb8e331f7cc0975857df740af5a4707712ae +SHA512 (spausedd-20200323.tar.gz) = 5c3f8bce63f5a05305d2d51f1108b72c8a3755a6121fd1ae7a5499efae2d46a81df16b43bcec56abdb88a8cdac21a0568d6f70bbeaae6490e2b288a1fc21e671 diff --git a/spausedd.spec b/spausedd.spec index 318e62a..cfa4979 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,8 +2,8 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20190807 -Release: 2%{?dist} +Version: 20200323 +Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -64,6 +64,12 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Mon Mar 23 2020 Jan Friesse - 20200323-1 +- Enhance man page +- Add CI tests +- Enable gating +- Rebase to new version + * Thu Jan 30 2020 Fedora Release Engineering - 20190807-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From 41de934b9eae64506a1a6437b59041ca219eb39e Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Fri, 27 Mar 2020 11:42:19 +0100 Subject: [PATCH 04/30] Add rpmlint error whitelist Signed-off-by: Jan Friesse --- spausedd.rpmlintrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 spausedd.rpmlintrc diff --git a/spausedd.rpmlintrc b/spausedd.rpmlintrc new file mode 100644 index 0000000..6cefe62 --- /dev/null +++ b/spausedd.rpmlintrc @@ -0,0 +1,2 @@ +# Empty %postun +addFilter(r'W: empty-%postun') From 5f13f6da7c53e83329d0caf74d0018bb7fcca01b Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Fri, 24 Apr 2020 12:25:17 +0200 Subject: [PATCH 05/30] Add required packages for CI revdeps test Signed-off-by: Jan Friesse --- tests/tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/tests.yml b/tests/tests.yml index 1725279..2dbaeec 100644 --- a/tests/tests.yml +++ b/tests/tests.yml @@ -5,3 +5,5 @@ - classic tests: - smoke + required_packages: + - spausedd From 04e7ff631d86b6ffc9bbde27e5343fa7620922dd Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Wed, 22 Jul 2020 12:23:10 +0200 Subject: [PATCH 06/30] Use make macros Signed-off-by: Jan Friesse --- spausedd.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/spausedd.spec b/spausedd.spec index cfa4979..bcd7bd5 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20200323 -Release: 1%{?dist} +Release: 2%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -31,16 +31,15 @@ Utility to detect and log scheduler pause %build %set_build_flags -make \ +%make_build \ %if %{defined use_vmguestlib} WITH_VMGUESTLIB=1 \ %else WITH_VMGUESTLIB=0 \ %endif - %{?_smp_mflags} %install -make DESTDIR="%{buildroot}" PREFIX="%{_prefix}" install +%make_install PREFIX="%{_prefix}" mkdir -p %{buildroot}/%{_unitdir} install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} @@ -64,6 +63,10 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Wed Jul 22 2020 Jan Friesse - 20200323-2 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + * Mon Mar 23 2020 Jan Friesse - 20200323-1 - Enhance man page - Add CI tests From c7dc8621d0d71f68e4f09e90ceec1a13514a986f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 29 Jul 2020 11:13:11 +0000 Subject: [PATCH 07/30] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index bcd7bd5..ee5a29d 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20200323 -Release: 2%{?dist} +Release: 3%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -63,6 +63,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Wed Jul 29 2020 Fedora Release Engineering - 20200323-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + * Wed Jul 22 2020 Jan Friesse - 20200323-2 - Use make macros - https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro From 282f830b23e8d4b32c542800de005310b1d30c21 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 22 Sep 2020 15:04:49 +0200 Subject: [PATCH 08/30] Fix build for ELN Signed-off-by: Jan Friesse --- spausedd.spec | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/spausedd.spec b/spausedd.spec index ee5a29d..78e3edb 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,17 +3,23 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20200323 -Release: 3%{?dist} +Release: 4%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz -# VMGuestLib exists only for x86 architectures +# VMGuestLib exists only for x86 architectures (for Fedora) and x86_64 (for RHEL) %if %{with vmguestlib} +%if 0%{?rhel} >= 6 +%ifarch x86_64 +%global use_vmguestlib 1 +%endif +%else %ifarch %{ix86} x86_64 %global use_vmguestlib 1 %endif %endif +%endif BuildRequires: gcc %{?systemd_requires} @@ -63,6 +69,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Tue Sep 22 2020 Jan Friesse - 20200323-4 +- Fix build for ELN + * Wed Jul 29 2020 Fedora Release Engineering - 20200323-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From 3ce5a3dbab119e41bff5a2266d3917a613427053 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 10 Nov 2020 10:46:16 +0100 Subject: [PATCH 09/30] New upstream release 20201110 --- .gitignore | 1 + sources | 2 +- spausedd.spec | 8 ++++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8444873..fa5eb46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /spausedd-20190320.tar.gz /spausedd-20190807.tar.gz /spausedd-20200323.tar.gz +/spausedd-20201110.tar.gz diff --git a/sources b/sources index 5a12702..bcbbb6c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20200323.tar.gz) = 5c3f8bce63f5a05305d2d51f1108b72c8a3755a6121fd1ae7a5499efae2d46a81df16b43bcec56abdb88a8cdac21a0568d6f70bbeaae6490e2b288a1fc21e671 +SHA512 (spausedd-20201110.tar.gz) = 661a0680818a0760d9f0f3ba645c770e124a8109db203780065333a169efe913b17a6eae67c015300d47254b9f217cae55ad7e835350077731f56ea88ac56c0c diff --git a/spausedd.spec b/spausedd.spec index 78e3edb..a7f6501 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,8 +2,8 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20200323 -Release: 4%{?dist} +Version: 20201110 +Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -69,6 +69,10 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Tue Nov 10 2020 Jan Friesse - 20201110-1 +- Fix log_perror +- Rebase to new version + * Tue Sep 22 2020 Jan Friesse - 20200323-4 - Fix build for ELN From 7b8181d4afbaf03d67a08375fec57b9423df3bdc Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Thu, 12 Nov 2020 12:02:15 +0100 Subject: [PATCH 10/30] New upstream release 20201112 --- .gitignore | 1 + sources | 2 +- spausedd.spec | 6 +++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index fa5eb46..98060e9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /spausedd-20190807.tar.gz /spausedd-20200323.tar.gz /spausedd-20201110.tar.gz +/spausedd-20201112.tar.gz diff --git a/sources b/sources index bcbbb6c..84f3321 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20201110.tar.gz) = 661a0680818a0760d9f0f3ba645c770e124a8109db203780065333a169efe913b17a6eae67c015300d47254b9f217cae55ad7e835350077731f56ea88ac56c0c +SHA512 (spausedd-20201112.tar.gz) = 28fb761b4952541741e050ce0d6fb45c5bcb1cb7fd7ac9489b1cbecc1128061146361017188390625ba62bbaebc1d141d51122b7cf81afbf6ce8457a13dab45c diff --git a/spausedd.spec b/spausedd.spec index a7f6501..933cb03 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,7 +2,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20201110 +Version: 20201112 Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd @@ -69,6 +69,10 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Thu Nov 12 2020 Jan Friesse - 20201112-1 +- Add ability to move process into root cgroup +- Rebase to new version + * Tue Nov 10 2020 Jan Friesse - 20201110-1 - Fix log_perror - Rebase to new version From b79dd2b565ed7eea009b9ecd904ce262ed5239ea Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 5 Jan 2021 10:41:05 +0100 Subject: [PATCH 11/30] Add BuildRequires: make https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot Signed-off-by: Jan Friesse --- spausedd.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/spausedd.spec b/spausedd.spec index 933cb03..cf936f2 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -22,6 +22,7 @@ Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name %endif BuildRequires: gcc +BuildRequires: make %{?systemd_requires} BuildRequires: systemd From fddb64ab580ef406e922df4a963eb1b09c27e7f9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 27 Jan 2021 20:49:09 +0000 Subject: [PATCH 12/30] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index cf936f2..dfee990 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20201112 -Release: 1%{?dist} +Release: 2%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Wed Jan 27 2021 Fedora Release Engineering - 20201112-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Thu Nov 12 2020 Jan Friesse - 20201112-1 - Add ability to move process into root cgroup - Rebase to new version From ad38e6ac561dabba53b477d7b254b0639ee8e765 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Fri, 26 Mar 2021 16:10:24 +0100 Subject: [PATCH 13/30] New upstream release 20210326 --- .gitignore | 1 + sources | 2 +- spausedd.spec | 8 ++++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 98060e9..ffeffa1 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /spausedd-20200323.tar.gz /spausedd-20201110.tar.gz /spausedd-20201112.tar.gz +/spausedd-20210326.tar.gz diff --git a/sources b/sources index 84f3321..87d3905 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20201112.tar.gz) = 28fb761b4952541741e050ce0d6fb45c5bcb1cb7fd7ac9489b1cbecc1128061146361017188390625ba62bbaebc1d141d51122b7cf81afbf6ce8457a13dab45c +SHA512 (spausedd-20210326.tar.gz) = 30520643a82b88113b4b8e40788c93664046995e42e55d09dbea21afc7bae2ab8e1991617c0011e933a28efe54fddf5dc07fe97d5a3f2c11cc2af442f8253dcd diff --git a/spausedd.spec b/spausedd.spec index dfee990..01e6a1d 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,8 +2,8 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20201112 -Release: 2%{?dist} +Version: 20210326 +Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,10 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Fri Mar 26 2021 Jan Friesse - 20210326-1 +- Fix possible memory leak +- Check memlock rlimit + * Wed Jan 27 2021 Fedora Release Engineering - 20201112-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From 68d4490d7a4b3bd1a2d0aca8900c73e65f440fc0 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 11 May 2021 10:39:59 +0200 Subject: [PATCH 14/30] New upstream release 20210511 Signed-off-by: Jan Friesse --- .gitignore | 1 + sources | 2 +- spausedd.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ffeffa1..596f5e7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /spausedd-20201110.tar.gz /spausedd-20201112.tar.gz /spausedd-20210326.tar.gz +/spausedd-20210511.tar.gz diff --git a/sources b/sources index 87d3905..5aec55c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20210326.tar.gz) = 30520643a82b88113b4b8e40788c93664046995e42e55d09dbea21afc7bae2ab8e1991617c0011e933a28efe54fddf5dc07fe97d5a3f2c11cc2af442f8253dcd +SHA512 (spausedd-20210511.tar.gz) = ee9e6658f5713d6c6001187fbc4a8cdd519be4b7e3dc540175adfdc561326ea0ace1267d21ab4cb0426dc57a246e595f35cca0afb031ca171ef40b19777d4586 diff --git a/spausedd.spec b/spausedd.spec index 01e6a1d..d6b6d5a 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,7 +2,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20210326 +Version: 20210511 Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Tue May 11 2021 Jan Friesse - 20210511-1 +- Support for cgroup v2 + * Fri Mar 26 2021 Jan Friesse - 20210326-1 - Fix possible memory leak - Check memlock rlimit From 7c03c1f0ca177f0229e74bfc72ec27dfe51d3d60 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Wed, 12 May 2021 16:16:31 +0200 Subject: [PATCH 15/30] Fix CI test Signed-off-by: Jan Friesse --- tests/smoke/runtest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/smoke/runtest.sh b/tests/smoke/runtest.sh index fba378d..9b81cac 100644 --- a/tests/smoke/runtest.sh +++ b/tests/smoke/runtest.sh @@ -60,7 +60,7 @@ wait_for_log_msg() { journalctl --since "$JOURNAL_DATE_SINCE" | cat while $cont;do - if journalctl _SYSTEMD_UNIT=spausedd.service -o cat --since "$JOURNAL_DATE_SINCE" | grep "$1";then + if journalctl -t "spausedd" -o cat --since "$JOURNAL_DATE_SINCE" | grep "$1";then cont=false else sleep 1 From c3e85bf7a45e957f18684e3e8f8c52b833340d8f Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Thu, 20 May 2021 13:30:17 +0200 Subject: [PATCH 16/30] New upstream release 20210520 Signed-off-by: Jan Friesse --- .gitignore | 1 + sources | 2 +- spausedd.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 596f5e7..d078cea 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /spausedd-20201112.tar.gz /spausedd-20210326.tar.gz /spausedd-20210511.tar.gz +/spausedd-20210520.tar.gz diff --git a/sources b/sources index 5aec55c..824710b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20210511.tar.gz) = ee9e6658f5713d6c6001187fbc4a8cdd519be4b7e3dc540175adfdc561326ea0ace1267d21ab4cb0426dc57a246e595f35cca0afb031ca171ef40b19777d4586 +SHA512 (spausedd-20210520.tar.gz) = bbd5f6833b4bf43ebfbb998d837e0bb14b79394b2aacc404522724b12538c563ab5ad2109fdd928fc4dc13102d51f7b107ff028646ae9371f462c1178526ef79 diff --git a/spausedd.spec b/spausedd.spec index d6b6d5a..835f00c 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,7 +2,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20210511 +Version: 20210520 Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Thu May 20 2021 Jan Friesse - 20210520-1 +- Document cgroup v2 problems + * Tue May 11 2021 Jan Friesse - 20210511-1 - Support for cgroup v2 From b3f877f23488c946e2ab9f833369b3674d008b7c Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Mon, 19 Jul 2021 10:59:05 +0200 Subject: [PATCH 17/30] New upstream release 20210719 Signed-off-by: Jan Friesse --- .gitignore | 1 + sources | 2 +- spausedd.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d078cea..c4e4516 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /spausedd-20210326.tar.gz /spausedd-20210511.tar.gz /spausedd-20210520.tar.gz +/spausedd-20210719.tar.gz diff --git a/sources b/sources index 824710b..a4d0712 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (spausedd-20210520.tar.gz) = bbd5f6833b4bf43ebfbb998d837e0bb14b79394b2aacc404522724b12538c563ab5ad2109fdd928fc4dc13102d51f7b107ff028646ae9371f462c1178526ef79 +SHA512 (spausedd-20210719.tar.gz) = e2a05fd0d9ff4620848fe51d2d06e9c81b9f1553bb092a5e5ac229dc96d3bbd73b9aa2e1c6832e1625cfa8e033844701cdf3c3b7c053213fea167d33bd2bfc90 diff --git a/spausedd.spec b/spausedd.spec index 835f00c..ce8c05e 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -2,7 +2,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause -Version: 20210520 +Version: 20210719 Release: 1%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Mon Jul 19 2021 Jan Friesse - 20210719-1 +- Add mode option for moving to root cgroup functionality + * Thu May 20 2021 Jan Friesse - 20210520-1 - Document cgroup v2 problems From 4f55426a11ff523b716186c080d35b6ea760c290 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 23 Jul 2021 18:01:50 +0000 Subject: [PATCH 18/30] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index ce8c05e..4a7a739 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 1%{?dist} +Release: 2%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Fri Jul 23 2021 Fedora Release Engineering - 20210719-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Mon Jul 19 2021 Jan Friesse - 20210719-1 - Add mode option for moving to root cgroup functionality From 13e80dbb775662983208727ac1b014cee6a2df8d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jan 2022 01:23:51 +0000 Subject: [PATCH 19/30] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 4a7a739..7530062 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 2%{?dist} +Release: 3%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jan 22 2022 Fedora Release Engineering - 20210719-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Fri Jul 23 2021 Fedora Release Engineering - 20210719-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From e3293ff81926b1428a2f1dab4cabfe57848ee958 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 23 Jul 2022 09:08:37 +0000 Subject: [PATCH 20/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 7530062..570a8d2 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 3%{?dist} +Release: 4%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jul 23 2022 Fedora Release Engineering - 20210719-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Sat Jan 22 2022 Fedora Release Engineering - 20210719-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From d9f00805e24a2294bb5ad0a7c71791d8df427842 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 21 Jan 2023 03:47:05 +0000 Subject: [PATCH 21/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 570a8d2..51c41f9 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 4%{?dist} +Release: 5%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jan 21 2023 Fedora Release Engineering - 20210719-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Sat Jul 23 2022 Fedora Release Engineering - 20210719-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From d9d609c31c870975e999492f97e2ac497da0e6b0 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 6 Jun 2023 10:48:27 +0200 Subject: [PATCH 22/30] Migrated to SPDX license Signed-off-by: Jan Friesse --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 51c41f9..e84cb81 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 5%{?dist} +Release: 6%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Tue Jun 06 2023 Jan Friesse - 20210719-6 +- migrated to SPDX license + * Sat Jan 21 2023 Fedora Release Engineering - 20210719-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From aa51edbb44af1ffba29e42fa99e59dd25bdd9d09 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jul 2023 02:13:55 +0000 Subject: [PATCH 23/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index e84cb81..8f9b4e9 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 6%{?dist} +Release: 7%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jul 22 2023 Fedora Release Engineering - 20210719-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Tue Jun 06 2023 Jan Friesse - 20210719-6 - migrated to SPDX license From 31355f63d963deac97dab5d5170e3635499aa841 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jan 2024 04:04:38 +0000 Subject: [PATCH 24/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 8f9b4e9..08a556e 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 7%{?dist} +Release: 8%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jan 27 2024 Fedora Release Engineering - 20210719-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Sat Jul 22 2023 Fedora Release Engineering - 20210719-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From 1c08771a8c36934846737fa3c3019c289774a6fb Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 06:09:40 +0000 Subject: [PATCH 25/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 08a556e..9a02201 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 8%{?dist} +Release: 9%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 20210719-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Sat Jan 27 2024 Fedora Release Engineering - 20210719-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From b77d570f5e34d00f6ce6f0c1aae1405081186797 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 11:20:04 +0000 Subject: [PATCH 26/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 9a02201..8189479 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 9%{?dist} +Release: 10%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -70,6 +70,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Sun Jan 19 2025 Fedora Release Engineering - 20210719-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Sat Jul 20 2024 Fedora Release Engineering - 20210719-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From c2272c7f0fa3617de7aa9a296607e39e89867b61 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 25 Mar 2025 11:04:00 +0100 Subject: [PATCH 27/30] Use autosetup Signed-off-by: Jan Friesse --- spausedd.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 8189479..3816283 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -34,7 +34,7 @@ BuildRequires: pkgconfig(vmguestlib) Utility to detect and log scheduler pause %prep -%setup -q -n %{name}-%{version} +%autosetup -S git_am %build %set_build_flags From bb01b2f4a4b6adf3d4c53e02f3b3715b525d02b0 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 25 Mar 2025 11:14:24 +0100 Subject: [PATCH 28/30] Add git build dependency Required for autosetup git_am Signed-off-by: Jan Friesse --- spausedd.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/spausedd.spec b/spausedd.spec index 3816283..5c2c0e8 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -23,6 +23,7 @@ Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name BuildRequires: gcc BuildRequires: make +BuildRequires: git %{?systemd_requires} BuildRequires: systemd From 974f8c9d3440733bd860ccad529cefeca78bb5d8 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 18:35:37 +0000 Subject: [PATCH 29/30] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- spausedd.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spausedd.spec b/spausedd.spec index 5c2c0e8..29d3b2a 100644 --- a/spausedd.spec +++ b/spausedd.spec @@ -3,7 +3,7 @@ Name: spausedd Summary: Utility to detect and log scheduler pause Version: 20210719 -Release: 10%{?dist} +Release: 11%{?dist} License: ISC URL: https://github.com/jfriesse/spausedd Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz @@ -71,6 +71,9 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir} %systemd_postun spausedd.service %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 20210719-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Sun Jan 19 2025 Fedora Release Engineering - 20210719-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From a0c252ed72cc614c6d5b7fdc1d8c89798534024f Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Mon, 28 Jul 2025 10:23:12 +0200 Subject: [PATCH 30/30] Migrate tests from STI to TMT format Signed-off-by: Jan Friesse --- .fmf/version | 1 + tests/.gitignore | 3 --- tests/plan.fmf | 9 +++++++++ tests/smoke/main.fmf | 2 ++ tests/smoke/runtest.sh | 0 tests/tests.yml | 9 --------- 6 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 .fmf/version delete mode 100644 tests/.gitignore create mode 100644 tests/plan.fmf create mode 100644 tests/smoke/main.fmf mode change 100644 => 100755 tests/smoke/runtest.sh delete mode 100644 tests/tests.yml diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/tests/.gitignore b/tests/.gitignore deleted file mode 100644 index e6c79fd..0000000 --- a/tests/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Ignore tests runs/artefacts. -artifacts/** -**/*.retry diff --git a/tests/plan.fmf b/tests/plan.fmf new file mode 100644 index 0000000..c9c6610 --- /dev/null +++ b/tests/plan.fmf @@ -0,0 +1,9 @@ +summary: Run all smoke tests +discover: + how: fmf +execute: + how: tmt +prepare: + how: install + package: + - spausedd diff --git a/tests/smoke/main.fmf b/tests/smoke/main.fmf new file mode 100644 index 0000000..c431594 --- /dev/null +++ b/tests/smoke/main.fmf @@ -0,0 +1,2 @@ +summary: Basic smoke test +test: ./runtest.sh diff --git a/tests/smoke/runtest.sh b/tests/smoke/runtest.sh old mode 100644 new mode 100755 diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index 2dbaeec..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,9 +0,0 @@ -- hosts: localhost - roles: - - role: standard-test-basic - tags: - - classic - tests: - - smoke - required_packages: - - spausedd