Compare commits

...

10 Commits

Author SHA1 Message Date
John Kacur bd40d05c6b Rebase to upstream V0.15.00
Add the following upstream patches
stress-shm: move /dev/shm check to earlier in the setup phase
stress-shm: skip stressor if /dev/shm is not mounted with tmpfs on linux
stress-sysfs: check for zero sysfs entries after pruning the directory
Resolves: rhbz#2144070

Signed-off-by: John Kacur <jkacur@redhat.com>
2022-11-22 10:53:37 -05:00
John Kacur 11912bf0ac stress-ng: Rebase to stress-ng-V0.14.06
stress-ng: Rebase to stress-ng-V0.14.06

Resolves: rhbz#2119871
Signed-off-by: John Kacur <jkacur@redhat.com>
2022-10-18 16:38:21 -04:00
John Kacur d3d606787f Add a local rpminspect.yaml file and disable badfuncs test
Resolves: rhbz#2077925
Signed-off-by: John Kacur <jkacur@redhat.com>
2022-04-22 12:18:08 -04:00
John Kacur a30e0dc915 Rebase to upstream V0.14.00
Update Source URLs
Resolves: rhbz#2067588

Signed-off-by: John Kacur <jkacur@redhat.com>
2022-04-21 14:51:50 -04:00
John Kacur 25218a7570 Rebase to upstream V0.13.10
Rebase to upstream V0.13.10
Resolves: rhbz#2018597

Signed-off-by: John Kacur <jkacur@redhat.com>
2022-01-14 18:08:52 -05:00
Mohan Boddu 162ec5a4af Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
Signed-off-by: Mohan Boddu <mboddu@redhat.com>
2021-08-10 00:59:18 +00:00
John Kacur ac2923b81c Rebase to stress-ng-0.13.00 to get fix for build break with glibc-2.34
Rebase to stress-ng-0.13.00 to get fix for build break with glibc-2.34
Resolves: rhbz#1984800

Signed-off-by: John Kacur <jkacur@redhat.com>
2021-08-05 10:54:07 -04:00
John Kacur 579396834f Bump release number bz1846033 2021-06-15 14:46:56 -04:00
John Kacur 08ebb0b6d7 Build without libbsd 2021-06-15 17:52:53 +00:00
Red Tail ba9d7c1b4b Initial commit of new RHEL-9 gating for stress-ng
Resolves: rhbz#1966704
Signed-off-by: Mark Simmons msimmons@redhat.com
2021-06-08 11:01:37 -04:00
10 changed files with 256 additions and 18 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
*.swp
/stress-ng-*.tar.xz

View File

@ -0,0 +1,55 @@
From 6a22f648bd3452c83c5f88ec530d496fefe5e9a0 Mon Sep 17 00:00:00 2001
From: Colin Ian King <colin.i.king@gmail.com>
Date: Mon, 21 Nov 2022 12:16:47 +0000
Subject: [PATCH 1/3] stress-sysfs: check for zero sysfs entries after pruning
the directory
Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
---
stress-sysfs.c | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/stress-sysfs.c b/stress-sysfs.c
index 00fe9ba08100..24267d00ee5a 100644
--- a/stress-sysfs.c
+++ b/stress-sysfs.c
@@ -634,14 +634,11 @@ static int stress_sysfs(const stress_args_t *args)
}
n = scandir("/sys", &dlist, NULL, alphasort);
- if (n <= 0) {
- if (args->instance == 0)
- pr_inf_skip("%s: no /sys entries found, skipping stressor\n", args->name);
- stress_dirent_list_free(dlist, n);
- (void)munmap((void *)ctxt, sizeof(*ctxt));
- return EXIT_NO_RESOURCE;
- }
+ if (n <= 0)
+ goto exit_no_sysfs_entries;
n = stress_dirent_list_prune(dlist, n);
+ if (n <= 0)
+ goto exit_no_sysfs_entries;
os_release = 0;
#if defined(HAVE_UNAME) && \
@@ -806,10 +803,17 @@ finish:
(void)close(ctxt->kmsgfd);
(void)shim_pthread_spin_destroy(&lock);
+exit_free:
stress_dirent_list_free(dlist, n);
(void)munmap((void *)ctxt, sizeof(*ctxt));
return rc;
+
+exit_no_sysfs_entries:
+ if (args->instance == 0)
+ pr_inf_skip("%s: no /sys entries found, skipping stressor\n", args->name);
+ rc = EXIT_NO_RESOURCE;
+ goto exit_free;
}
stressor_info_t stress_sysfs_info = {
--
2.38.1

View File

@ -0,0 +1,37 @@
From f424f5b774b7cb0fd7939d28e68db6fa977baea1 Mon Sep 17 00:00:00 2001
From: Colin Ian King <colin.i.king@gmail.com>
Date: Mon, 21 Nov 2022 12:45:11 +0000
Subject: [PATCH 2/3] stress-shm: skip stressor if /dev/shm is not mounted with
tmpfs on linux
Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
---
stress-shm.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/stress-shm.c b/stress-shm.c
index 91bcd961aeb1..4e6327ac97d4 100644
--- a/stress-shm.c
+++ b/stress-shm.c
@@ -122,6 +122,18 @@ static int stress_shm_posix_child(
const size_t page_size = args->page_size;
struct sigaction sa;
+#if defined(__linux__)
+ /*
+ * /dev/shm should be mounted with tmpfs and
+ * be writeable, if not shm_open will fail
+ */
+ if (access("/dev/shm", W_OK) < 0) {
+ pr_inf("%s: cannot access /dev/shm for writes, errno=%d (%s) skipping stressor\n",
+ args->name, errno, strerror(errno));
+ return EXIT_NO_RESOURCE;
+ }
+#endif
+
addrs = calloc(shm_posix_objects, sizeof(*addrs));
if (!addrs) {
pr_fail("%s: calloc on addrs failed, out of memory\n", args->name);
--
2.38.1

View File

@ -0,0 +1,55 @@
From 7681f2d05470b8c8850346bcf12e525f628941b3 Mon Sep 17 00:00:00 2001
From: Colin Ian King <colin.i.king@gmail.com>
Date: Mon, 21 Nov 2022 12:46:54 +0000
Subject: [PATCH 3/3] stress-shm: move /dev/shm check to earlier in the setup
phase
Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
---
stress-shm.c | 23 +++++++++++------------
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/stress-shm.c b/stress-shm.c
index 4e6327ac97d4..a9c26498024e 100644
--- a/stress-shm.c
+++ b/stress-shm.c
@@ -122,18 +122,6 @@ static int stress_shm_posix_child(
const size_t page_size = args->page_size;
struct sigaction sa;
-#if defined(__linux__)
- /*
- * /dev/shm should be mounted with tmpfs and
- * be writeable, if not shm_open will fail
- */
- if (access("/dev/shm", W_OK) < 0) {
- pr_inf("%s: cannot access /dev/shm for writes, errno=%d (%s) skipping stressor\n",
- args->name, errno, strerror(errno));
- return EXIT_NO_RESOURCE;
- }
-#endif
-
addrs = calloc(shm_posix_objects, sizeof(*addrs));
if (!addrs) {
pr_fail("%s: calloc on addrs failed, out of memory\n", args->name);
@@ -384,6 +372,17 @@ static int stress_shm(const stress_args_t *args)
}
orig_sz = sz = shm_posix_bytes & ~(page_size - 1);
+#if defined(__linux__)
+ /*
+ * /dev/shm should be mounted with tmpfs and
+ * be writeable, if not shm_open will fail
+ */
+ if (access("/dev/shm", W_OK) < 0) {
+ pr_inf("%s: cannot access /dev/shm for writes, errno=%d (%s) skipping stressor\n",
+ args->name, errno, strerror(errno));
+ return EXIT_NO_RESOURCE;
+ }
+#endif
stress_set_proc_state(args->name, STRESS_STATE_RUN);
while (keep_stressing_flag() && retry) {
--
2.38.1

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

3
rpminspect.yaml Normal file
View File

@ -0,0 +1,3 @@
---
inspections:
badfuncs: off

View File

@ -1 +1 @@
SHA512 (stress-ng-0.12.09.tar.xz) = 510b210a920b540c25e9f4cc0597924f72a80a85e6cd647346f7e91335e127e776bfa1bdcf0e67f557b7c154d2e6f2b2ed5abe9612b2552f53a8d21c920dc6c1
SHA512 (stress-ng-0.15.00.tar.xz) = ca7f3e89285d1a4651d90e73132eefa51eb3449c1018871c9adce155288e42de2a67aaa3d53053daacb65cbd6acece471334423ec208075ef46db53a51a12971

View File

@ -1,25 +1,33 @@
Name: stress-ng
Version: 0.12.09
Version: 0.15.00
Release: 1%{?dist}
Summary: Stress test a computer system in various ways
License: GPLv2+
URL: https://kernel.ubuntu.com/~cking/%{name}
Source0: https://kernel.ubuntu.com/~cking/tarballs/%{name}/%{name}-%{version}.tar.xz
URL: https://github.com/ColinIanKing/%{name}/tarball
Source0: https://github.com/ColinIanKing/%{name}/tarball/%{name}-%{version}.tar.xz
# Work around for ld.gold error
%undefine _package_note_flags
BuildRequires: make
BuildRequires: gcc
BuildRequires: glibc-devel
BuildRequires: kernel-headers
BuildRequires: keyutils-libs-devel
BuildRequires: libaio-devel
BuildRequires: libattr-devel
BuildRequires: libcap-devel
BuildRequires: libgcrypt-devel
BuildRequires: lksctp-tools-devel
BuildRequires: libatomic
BuildRequires: zlib-devel
BuildRequires: Judy-devel
BuildRequires: gcc
BuildRequires: glibc-devel
BuildRequires: kernel-headers
BuildRequires: keyutils-libs-devel
BuildRequires: libaio-devel
BuildRequires: libattr-devel
BuildRequires: libcap-devel
BuildRequires: libgcrypt-devel
BuildRequires: lksctp-tools-devel
BuildRequires: libatomic
BuildRequires: zlib-devel
BuildRequires: Judy-devel
# Patches
Patch1: 0001-stress-sysfs-check-for-zero-sysfs-entries-after-prun.patch
Patch2: 0002-stress-shm-skip-stressor-if-dev-shm-is-not-mounted-w.patch
Patch3: 0003-stress-shm-move-dev-shm-check-to-earlier-in-the-setu.patch
%description
Stress test a computer system in various ways. It was designed to exercise
@ -28,11 +36,14 @@ system kernel interfaces.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
export CFLAGS="%{optflags}"
export LDFLAGS="%{__global_ldflags}"
%make_build
%make_build V=
%install
install -p -m 755 -D %{name} %{buildroot}%{_bindir}/%{name}
@ -43,7 +54,7 @@ install -pm 644 bash-completion/%{name} \
%files
%license COPYING
%doc README
%doc README.md
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1.*
%dir %{_datadir}/bash-completion
@ -51,6 +62,47 @@ install -pm 644 bash-completion/%{name} \
%{_datadir}/bash-completion/completions/%{name}
%changelog
* Mon Nov 21 2022 John Kacur <jkacur@redhat.com> - 0.15.00-1
- Rebase to upstream V0.15.00
- Add the following upstream patches
- stress-shm: move /dev/shm check to earlier in the setup phase
- stress-shm: skip stressor if /dev/shm is not mounted with tmpfs on linux
- stress-sysfs: check for zero sysfs entries after pruning the directory
Resolves: rhbz#2144070
* Tue Oct 18 2022 John Kacur <jkacur@redhat.com> - 0.14.06-1
- Rebase to upstream V0.14.06
Resolves: rhbz#2119871
* Fri Apr 22 2022 John Kacur <jkacur@redhat.com> - 0.14.00-2
- Add a local rpminspect.yaml file and disable badfuncs test
Resolves: rhbz#2077925
* Wed Apr 20 2022 John Kacur <jkacur@redhat.com> - 0.14.00-1
- Rebase to upstream V0.14.00
- Update Source URLs
Resolves: rhbz#2067588
* Fri Jan 14 2022 John Kacur <jkacur@redhat.com> - 0.13.10-1
- Rebase to upstres V0.13.10
Resolves; rhbz#2018597
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 0.13.00-2
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Tue Aug 03 2021 John Kacur <jkacur@redhat.com> - 0.13.00-1
- Rebase to stress-ng-0.13.00 to get fix for build break with glibc-2.34
Resolves: rhbz#1984800
* Tue Jun 15 2021 John Kacur <jkacur@redhat.com> - 0.12.04-3
- Bump release number
Resolves: rhbz#1846033
* Tue Jun 15 2021 John Kacur <jkacur@redhat.com> - 0.12.04-2
- Revert to 0.12.04 and just build without libbsd
Resolves: rhbz#1846033
* Wed May 26 2021 John Kacur <jkacur@redhat.com> - 0.12.09-1
- Rebase to 0.12.09 upstream, and build without libbsd
Resolves: rhbz#1846033

View File

@ -0,0 +1,17 @@
#!/usr/bin/bash
# make sure we have stress-ng installed
if rpm -q --quiet stress-ng; then
:
else
sudo dnf install -y stress-ng
if [[ $? != 0 ]]; then
echo "install of stress-ng failed!"
exit 1
fi
fi
# See if stress-ng is installed and executable
stress-ng --help 2>> /dev/null
if [[ $? != 0 ]]; then
exit 2
fi

12
tests/tests.yml Normal file
View File

@ -0,0 +1,12 @@
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- classic
tests:
- simple:
dir: scripts
run: ./run_tests.sh
required_packages:
- make
- stress-ng