commit 40ded7bfa380280aecae72699f789051a1dc2964346f3c14beeac578aad69e8a Author: Adrian Schröter Date: Mon Sep 9 16:38:36 2024 +0200 Sync from SUSE:SLFO:Main stalld revision f45968a094fa405e9b06e42f90c8adf0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/pid-dir.patch b/pid-dir.patch new file mode 100644 index 0000000..dc776c7 --- /dev/null +++ b/pid-dir.patch @@ -0,0 +1,12 @@ +diff --git a/systemd/stalld.service b/systemd/stalld.service +index d93110b..c80ba24 100644 +--- a/systemd/stalld.service ++++ b/systemd/stalld.service +@@ -7,6 +7,7 @@ Type=simple + # Type=forking + EnvironmentFile=/etc/sysconfig/stalld ++RuntimeDirectory=stalld + ExecStartPre=/usr/bin/throttlectl off + + # In case the regex passed to IT or IP includes C escape sequences, + # use ${IT} or ${IP} instead of $IT or $IP diff --git a/stalld-v1.19.3.tar.bz2 b/stalld-v1.19.3.tar.bz2 new file mode 100644 index 0000000..28363c8 --- /dev/null +++ b/stalld-v1.19.3.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cb0ae72d9c0562f3bee40be04d923e9581dcbfaef7feb908d8bf777b75150da +size 38577 diff --git a/stalld.changes b/stalld.changes new file mode 100644 index 0000000..6f2fdc5 --- /dev/null +++ b/stalld.changes @@ -0,0 +1,10 @@ +------------------------------------------------------------------- +Tue Aug 27 07:56:21 UTC 2024 - Marcus Meissner + +- use source url, some spec cleanups +- use common set of systemd macros + +------------------------------------------------------------------- +Tue Aug 27 07:54:27 UTC 2024 - Marcus Meissner + +- initial package diff --git a/stalld.spec b/stalld.spec new file mode 100644 index 0000000..6407955 --- /dev/null +++ b/stalld.spec @@ -0,0 +1,73 @@ +# +# spec file for package stalld +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: stalld +Version: 1.19.3 +Release: 0 +Summary: Daemon that finds starving tasks and gives them a temporary boost +License: GPL-2.0-only AND GPL-2.0-or-later +URL: https://gitlab.com/rt-linux-tools/%{name}/%{name}.git +Source0: https://gitlab.com/rt-linux-tools/stalld/-/archive/v%{version}/stalld-v%{version}.tar.bz2 +Patch0: pid-dir.patch +BuildRequires: systemd-rpm-macros +%{?systemd_requires} +Requires(post): %fillup_prereq + +%description +The stalld program monitors the set of system threads, +looking for threads that are ready-to-run but have not +been given processor time for some threshold period. +When a starving thread is found, it is given a temporary +boost using the SCHED_DEADLINE policy. The default is to +allow 10 microseconds of runtime for 1 second of clock time. + +%prep +%autosetup -v -p1 -n %{name}-v%{version} + +%build +%make_build USE_BPF=0 SOPTS="" CFLAGS="%{optflags} %{build_cflags} -DVERSION="\\\"%{version}\\\""" stalld + +%install +%make_install DOCDIR=%{_docdir} MANDIR=%{_mandir} BINDIR=%{_bindir} DATADIR=%{_datadir} VERSION=%{version} +%make_install -C systemd UNITDIR=%{_unitdir} +mkdir -p %{buildroot}%{_fillupdir} +mv %{buildroot}%{_sysconfdir}/sysconfig/%{name} %{buildroot}%{_fillupdir}/sysconfig.%{name} + +%files +%{_bindir}/%{name} +%{_bindir}/throttlectl +%{_unitdir}/%{name}.service +%{_fillupdir}/sysconfig.%{name} +%doc %{_docdir}/README.md +%doc %{_mandir}/man8/stalld.8* +%license gpl-2.0.txt + +%pre +%service_add_pre %{name}.service + +%post +%fillup_only +%service_add_post %{name}.service + +%preun +%service_del_preun %{name}.service + +%postun +%service_del_postun %{name}.service + +%changelog