Compare commits

..

208 commits

Author SHA1 Message Date
Jonathan Wakely
0eafb3090d Patched to workaround Autoconf 2.72 incompatiblity with GCC 16 2026-01-13 18:57:21 +00:00
Jonathan Wakely
070cdc17ea Rebuilt for Boost 1.90 2026-01-13 10:52:47 +00:00
Frank Ch. Eigler
6fe8d3d7ef upstream release 5.4 2025-10-31 14:14:14 -04:00
Martin Cermak
93ca322655 Fix the CI gating setup
Fix the CI gating setup per https://docs.fedoraproject.org/en-US/ci/gating/
2025-09-22 20:32:15 +02:00
Frank Ch. Eigler
703cf33b20 Automated weekly systemtap rawhide release: 5.4~pre17585496g86ab88eb 2025-09-22 10:01:32 -04:00
Frank Ch. Eigler
02ce13f371 Automated weekly systemtap rawhide release: 5.4~pre17585473g1fe4178d 2025-09-22 09:23:23 -04:00
Python Maint
e304ee7f0d Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 14:59:01 +02:00
Python Maint
ccde07acbd Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 15:19:43 +02:00
Fedora Release Engineering
360287bbf0 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 19:02:43 +00:00
Python Maint
846836105b Rebuilt for Python 3.14 2025-06-03 14:30:52 +02:00
Frank Ch. Eigler
967cf9e53d disable dyninst buildreq on i686 2025-05-02 14:55:11 -04:00
Frank Ch. Eigler
b9c00fd898 rebase to upstream release 5.3 2025-05-02 14:45:36 -04:00
Frank Ch. Eigler
423d7bf3e5 Respin against newer dyninst 2025-02-06 09:04:46 -05:00
Frank Ch. Eigler
3105e88d5b expect disabled dyninst on i686 2025-01-24 18:52:57 -05:00
Frank Ch. Eigler
a230f161dd respin try for dyninst 13 2025-01-24 15:51:58 -05:00
Frank Ch. Eigler
12f28a923c Respin against dyninst 13.0.0 2025-01-24 15:25:54 -05:00
Frank Ch. Eigler
2da431cab3 Automated weekly systemtap rawhide release: 5.3~pre17373816g7a71d34b 2025-01-20 09:01:46 -05:00
Frank Ch. Eigler
e8c03b8035 Automated weekly systemtap rawhide release: 5.3~pre17373794g3efe129d 2025-01-20 08:26:17 -05:00
Frank Ch. Eigler
4f28506db7 Automated weekly systemtap rawhide release: 5.3~pre17373422g9a48fbea 2025-01-19 22:04:39 -05:00
Frank Ch. Eigler
ae0cad098c Automated weekly systemtap rawhide release: 5.2~pre17373420g1e894ff0 2025-01-19 22:01:49 -05:00
Fedora Release Engineering
eb8c0fea4c Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 12:16:21 +00:00
Frank Ch. Eigler
17f221776b upstream systemtap 5.2 release 2024-11-08 19:58:20 -05:00
William Cohen
67e80ccf00 Automated weekly systemtap rawhide release: 5.2~pre17283218gc5774e18 2024-10-07 13:24:16 -04:00
William Cohen
5a82cccf73 Automated weekly systemtap rawhide release: 5.2~pre17277956g0b7f6722 2024-10-01 11:15:22 -04:00
Frank Ch. Eigler
9c79ac67a5 Automated weekly systemtap rawhide release: 5.2~pre17250223gd07e4284 2024-08-30 08:52:32 -04:00
Martin Cermak
e42e009a44 CI Tests: Move systemtap tests to separate git repo
* Move systemtap tests to separate tests repo:
  https://src.fedoraproject.org/tests/systemtap
* For automated CI gating purposes use:
  https://src.fedoraproject.org/tests/systemtap-gating
2024-08-19 17:50:12 +02:00
Martin Cermak
6ba46a9a04 CI Tests: Regression/stap-ERROR-Build-id-mismatch-with: Skip on rhel9 (known RHEL-50105) 2024-08-16 18:27:34 +02:00
Martin Cermak
4bf1177f47 CI Tests: Regression/small-tests: run each subtest as a separate testcase 2024-08-16 18:02:50 +02:00
Martin Cermak
91da2bdd2e CI Tests: Regression/small-tests: provide TESTS var to specify tests to run 2024-08-16 17:22:11 +02:00
Lumir Balhar
20b4dc7947 Final split of sdt-dtrace and sdt-devel (rhbz#2296275)
https://fedoraproject.org/wiki/Changes/Separate_dtrace_package
2024-08-12 10:54:45 +00:00
Martin Cermak
d0c648ee8c CI Tests: Mark Sanity/quick-smoke-test as 'tier 1' 2024-08-09 13:30:01 +02:00
William Cohen
eedaf37e14 Automated weekly systemtap rawhide release: 5.2~pre17224323g98d1ea34 2024-07-31 09:27:17 -04:00
Lumir Balhar
93948388bc New sdt-dtrace subpackage for dtrace tool (rhbz#2296275)
This is phase one of the approved self-contained change:
https://fedoraproject.org/wiki/Changes/Separate_dtrace_package

Phase two will be to switch all packages that need the dtrace tool
to the new systemtap-sdt-drace and then we can remove
the requirement from systemtap-sdt-devel package.
2024-07-18 10:01:34 +02:00
William Cohen
8c07a00957 Automated weekly systemtap rawhide release: 5.2~pre17206355g1a07290a 2024-07-10 14:19:34 -04:00
William Cohen
f95124e787 Automated weekly systemtap rawhide release: 5.1~pre17206206ge48abca5 2024-07-10 10:10:10 -04:00
Martin Cermak
956a4db3d9 CI Tests: ftrace-logging-tapset test: adjust expected output 2024-06-28 13:02:36 +02:00
Martin Cermak
36b1f19663 CI tests: Regression/small-tests: extend test time 2024-06-20 14:36:31 +02:00
Martin Cermak
897096ec80 CI Tests: second-command-not-captured: raise STP_OVERLOAD_THRESHOLD for ppc64le
In tests/Regression/second-command-not-captured raise the
STP_OVERLOAD_THRESHOLD.  In practice the original treshold
500000000LL was hit here and there, causing intermittent
testcase failures.  This was reproducible manually in cca
50% of tests.
2024-06-20 14:20:53 +02:00
Martin Cermak
dd61c2d292 CI Tests: Port backtrace test for kernel-6.10
Modern kernel-6.10 doesn't have function kmem_cache_alloc(),
but we can test with another one, such as schedule().
2024-06-19 10:48:55 +02:00
Martin Cermak
73bce465bd CI Tests: Suppress selected rhel10/ppc64le error::dwarf problems 2024-06-17 18:42:00 +02:00
Martin Cermak
4ae3ff2152 CI Tests: Do not rely on python-unversioned-command.rpm 2024-06-13 12:15:54 +02:00
Python Maint
95a46ceb44 Rebuilt for Python 3.13 2024-06-08 22:34:35 +02:00
Frank Ch. Eigler
64a9703628 release 5.1 2024-05-16 12:03:54 -04:00
Martin Cermak
11f44c8ba2 CI tests: Regression/small-tests update 2024-05-08 08:22:55 +02:00
Martin Cermak
87e8ee9d88 CI tests: python probing: behave on rhel 2024-05-08 08:04:34 +02:00
Martin Cermak
668b8dd42a CI test updates
- Add upstream testsuite tests/Regression/upstream-testsuite
  to the CI testplan.  However, this one isn't a good measure
  for gating, because it is too complex and flaky.  But it's
  good to have test results at hand.  This testcase reports a
  failure only in case of an infrastructure problem.  Individual
  .exp test failures are not a show stopper from the persp of
  the CI gating.
- Add upstream systemtap build and install pseudo testcase.
  tests/Install/upstream-systemtap to the testplan.
  This one is disabled by default (in its main.fmf file).  The
  point here is to be able to test with upstream version of
  systemtap in case a working fedora build isn't available.
  This is a helper for manual testing, although if enabled, it
  will do its job in the automated CI pipeline too.
- Use FMF tag instead of tier attributes to define the testplan.
- Testcase updates:
  * tests/Regression/second-command-not-captured
  * tests/Regression/python-probing
2024-04-17 08:29:50 +02:00
Martin Cermak
63994d2843 Align with modern FMF specs. 2024-02-21 15:26:12 +01:00
Frank Ch. Eigler
4ae6e4b029
testsuite: adapt to "egrep" deprecation
sigh
2024-01-25 17:56:30 -05:00
Frank Ch. Eigler
756feba063 Automated weekly systemtap rawhide release: 5.1~pre17062192g5fd8daba 2024-01-25 16:47:16 -05:00
Frank Ch. Eigler
6b9b658442 testsuite: adapt to "fgrep" deprecation
Since for some reason upstream grep deprecated "fgrep", and for some reason
fedora packagers followed suit, some these tests scripts fail with the goofy
"fgrep: warning: fgrep is obsolescent; using grep -F" warning.
2024-01-25 16:42:18 -05:00
Frank Ch. Eigler
5c095346d4 Regression/PR16166/towers.c: gcc14 warning suppression 2024-01-25 16:38:34 -05:00
Frank Ch. Eigler
9c100ef16f restore SPDX %changelog blurb 2024-01-25 15:04:14 -05:00
Frank Ch. Eigler
0cecbe6966 Automated weekly systemtap rawhide release: 5.1~pre17062114g2604d135 2024-01-25 14:39:53 -05:00
Frank Ch. Eigler
f078b4cd79 Automated weekly systemtap rawhide release: 5.1~pre17060399gb6abf4bd 2024-01-23 15:00:09 -05:00
Frank Ch. Eigler
086a7444b9 Automated weekly systemtap rawhide release: 5.1~pre17059382g67086c54 2024-01-22 10:44:38 -05:00
Frank Ch. Eigler
d628fd39d2 Automated weekly systemtap rawhide release: 5.1~pre17056139g6c0b92b3 2024-01-18 16:39:40 -05:00
Frank Ch. Eigler
4aed2098f3 Automated weekly systemtap rawhide release: 5.1~pre17056120g2ccc0c4c 2024-01-18 16:07:50 -05:00
Jonathan Wakely
2783b620ad Rebuilt for Boost 1.83 2024-01-18 05:21:41 +00:00
Martin Cermak
1d4a6f14bb CI Tests: Robustify Regression/RHEL6Feature-cpp-backtraces 2023-11-24 15:13:33 +01:00
Frank Ch. Eigler
2a2af534e3 Resolves: RHEL-16549, systemtap uprobe partial registration failure can cause crashes 2023-11-16 18:50:39 -05:00
Frank Ch. Eigler
7e30728b5f Upstream release 5.0 2023-11-04 12:31:05 -04:00
Martin Cermak
5d53a19f79 Fix Regression/ipv6-tapset-support for modern Fedoras 2023-10-13 23:05:42 +02:00
William Cohen
b7cac72f19 Automated weekly systemtap rawhide release: 5.0~pre16958465gca71442b 2023-09-27 16:30:49 -04:00
Fedora Release Engineering
92650f2647 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 03:06:17 +00:00
Frank Ch. Eigler
3be2cacf55 Automated weekly systemtap rawhide release: 5.0~pre16891249ge891a37e 2023-07-11 21:23:14 -04:00
Frank Ch. Eigler
f303d28d53 Automated weekly systemtap rawhide release: 5.0~pre16890184ge891a37e 2023-07-10 15:47:14 -04:00
Frank Ch. Eigler
6c6cf1bcac Automated weekly systemtap rawhide release: 5.0~pre16885234gd98d6c2d 2023-07-04 22:17:16 -04:00
Frank Ch. Eigler
61a9dae5ea Automated weekly systemtap rawhide release: 5.0~pre16885197g6b17715f 2023-07-04 21:30:50 -04:00
Python Maint
6464adf385 Rebuilt for Python 3.12 2023-06-13 23:29:35 +02:00
Mark Wielaard
11422e39ad 4.9-2 - rebuilt for f39-build-side-67564 target 2023-05-19 22:49:33 +02:00
Martin Cermak
91acc811a1 CI Tests: Set DEBUGINFOD_URLS based on test FMF context.
Tests are supposed to be executed within defined context, such as e.g.
tmt --root . -c arch=x86_64 -c distro=fedora-38 -c trigger=build run ...

FTR: https://tmt.readthedocs.io/en/stable/spec/plans.html#context

This update sets DEBUGINFOD_URLS based on the provided distro
via the ci.fmf file.
2023-05-19 10:34:46 +02:00
Martin Cermak
3759fe484f CI Tests: Instead of waiting for a random event/hit, trigger one via ping 2023-05-18 13:09:44 +02:00
Martin Cermak
863bc06741 CI Tests: Regression/small-tests: Use debuginfod on Fedora 2023-05-18 12:26:45 +02:00
Martin Cermak
ca2a8a03ea CI Tests: Work around PR29765 2023-05-17 17:19:46 +02:00
Martin Cermak
12975603f1 CI Tests: Multiple updates
tests/Regression/RHEL6Feature-cpp-methods:
  Fix locale/LANG dependent sort collation prob
tests/Regression/python-probing:
  Make sure needed debuginfo is in place
tests/Regression/wrong-data-returned-by-nfs-commit-done:
  Refactor, improve clranup, simplify
2023-05-04 17:56:45 +02:00
Martin Cermak
6e53120fd1 CI Tests: Relax check for RPMs (not applicable to rhel8 modules) 2023-05-02 10:47:18 +02:00
Frank Ch. Eigler
0a08050f43 upstream release 2023-04-28 17:21:02 -04:00
Martin Cermak
8ea2489c53 CI Testing: Extend test coverage on Fedora
Enable most of the tests on Fedora.  Port some of them to Fedora.
Annotate expected failures with respective bugzilla IDs.
2023-03-10 15:27:23 +01:00
Frank Ch. Eigler
340640bc27 rhbz2173032 2023-02-23 16:37:59 -05:00
Martin Cermak
1c8c98dbcd CI testing: Drop the Regression/testsuite-upstream-raw TC 2023-02-22 09:48:52 +01:00
Martin Cermak
6e2eede1a1 CI tests: bz2152970 is a known issue 2023-02-21 20:41:54 +01:00
Martin Cermak
671f002697 Make yamllint happier 2023-02-21 18:46:22 +01:00
Martin Cermak
da710f5bb8 CI tests: On Fedora run Tier1 tests only. 2023-02-21 16:46:33 +01:00
Jonathan Wakely
f407c7e3a1 Rebuilt for Boost 1.81 2023-02-20 22:18:20 +00:00
Frank Ch. Eigler
6b7d1588ab respin with important upstream fixes 2023-02-08 12:36:07 -05:00
Fedora Release Engineering
14dabc02a6 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 04:34:30 +00:00
Martin Cermak
d5b191f9b0 tests: Fix fmf plan deprecated attributes 2022-12-12 13:55:48 +01:00
Serhei Makarov
359f52a3b0 upstream release 4.8 2022-11-03 17:30:09 -04:00
Frank Ch. Eigler
4da5c082d7 Automated weekly systemtap rawhide release: 4.8~pre16650659g6a096a7d 2022-10-06 10:19:54 -04:00
Martin Cermak
96a7f16670 tests/Regression/elfutils-debuginfod-client-not-being-called: Debuginfod client cache location change
Reflect elfutils upstream commit e939590219 (PR25502) changing the
location of the client cache.  Without this update the first run of
the testcase works, but not the subsequent runs.
2022-08-10 14:05:07 +02:00
Frank Ch. Eigler
3138353e0e Automated weekly systemtap rawhide release: 4.8~pre16594741g5bdc37b9 2022-08-02 17:03:09 -04:00
Frank Ch. Eigler
648b6d77e5 Automated weekly systemtap rawhide release: 4.8~pre16594727g09f1b7bb 2022-08-02 16:38:53 -04:00
Fedora Release Engineering
8efeb38c25 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 10:00:37 +00:00
Zbigniew Jędrzejewski-Szmek
460815a33b Rebuilt for pyparsing-3.0.9 2022-07-19 11:12:36 +02:00
Frank Ch. Eigler
d5dda0dab9 Automated weekly systemtap rawhide release: 4.8~pre16578235g069e109c 2022-07-14 14:32:00 -04:00
Frank Ch. Eigler
613a6720d2 Automated weekly systemtap rawhide release: 4.8~pre16557277g2882dcc9 2022-06-20 08:23:06 -04:00
Python Maint
19434e1809 Rebuilt for Python 3.11 2022-06-13 19:54:29 +02:00
Martin Cermak
5d247c7220 CI Tests: make Regression/python-probing less flaky
Make Regression/python-probing less flaky by restricting
the output flow, preventing the transport buffers flood (PR29108).
2022-05-26 11:05:48 +02:00
Martin Cermak
ca4fdbacfc CI Tests: make Regression/second-command-not-captured less flaky
Make Regression/second-command-not-captured less flaky by restricting
the output flow, preventing the transport buffers flood (PR29108).
2022-05-11 14:49:56 +02:00
Martin Cermak
8d5d041590 Include downstream/RHEL tests
Find new home for downstream RHEL tests.  Upstream them.  The set of
tests used for fedora gating stays intact:  The gating tests are only
those having the tier1 tag set in their main.fmf file.  The testplan
plans/ci.fmf filters the others out from gating.

The set of Fedora gating tests stays the same as it was before this
change.
2022-05-10 09:56:18 +02:00
Thomas Rodgers
1b351ce0ad Rebuilt for Boost 1.78 2022-05-04 11:42:19 +02:00
Frank Ch. Eigler
719873f8c8 upstream release 4.7 2022-05-02 11:16:09 -04:00
Richard W.M. Jones
27e7500190 Bump and rebuild to attempt to fix RHBZ#2070651 2022-04-01 17:11:22 +01:00
Frank Ch. Eigler
31ab245f8d Automated weekly systemtap rawhide release: 4.7~pre16468670g9f253544 2022-03-09 18:04:12 -05:00
Jiri
9a382728b3 Rebuilt for java-17-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java17
2022-02-06 00:23:29 +01:00
William Cohen
cd9f46a12d Automated weekly systemtap rawhide release: 4.7~pre16433134g7d871ab5 2022-01-27 14:57:30 -05:00
William Cohen
fa2b37af6f rhbz2046015, rhbz2047316 2022-01-27 14:38:07 -05:00
William Cohen
257e594371 Automated weekly systemtap rawhide release: 4.7~pre16432070g1d2cb8b3 2022-01-26 09:25:05 -05:00
Fedora Release Engineering
5328b3977a - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 02:13:22 +00:00
Martin Cermak
142fdf283d CI Gating: Add the python-probing testcase 2022-01-21 13:51:15 +01:00
Stan Cox
66c958f130 Rebuild with dyninst-12.0.1 2022-01-10 14:17:46 -05:00
Martin Cermak
1d0f0df403 Automated weekly systemtap rawhide release: 4.7~pre16395042gefae8a3d 2021-12-14 18:50:20 +01:00
Frank Ch. Eigler
6cbe802078 Automated weekly systemtap rawhide release: 4.7~pre16388948g209b5a19 2021-12-07 11:35:02 -05:00
Frank Ch. Eigler
3d94003095 Automated weekly systemtap rawhide release: 4.7~pre16383943gecab2afe 2021-12-01 16:33:44 -05:00
Martin Cermak
2c11912983 CI Gating: Set up mandatory rebuild tests
Make sure components consuming systemtap-devel continue building
after a systemtap update.  Currently glibc and qemu rebuilds are
attempted.
2021-12-01 12:23:11 +01:00
Martin Cermak
55525336e6 Automated weekly systemtap rawhide release: 4.7~pre16378386g61a4c8f8 2021-11-25 12:11:45 +01:00
Martin Cermak
d2216bc0af CI Gating: Exclude conflicting glibc-headers from dnf transaction 2021-11-24 09:28:33 +01:00
Serguei Makarov
d739a4cf24 upstream release 4.6 2021-11-15 11:17:15 -05:00
Frank Ch. Eigler
0109644eeb Automated weekly systemtap rawhide release: 4.6~pre16291338gf2c14776 2021-08-16 13:12:18 -04:00
Jonathan Wakely
d517681e27 Rebuilt for Boost 1.76 2021-08-07 03:57:30 +01:00
Fedora Release Engineering
6710d16e67 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 18:48:26 +00:00
Frank Ch. Eigler
01b865d267 Automated weekly systemtap rawhide release: 4.6~pre16262021g84ef6bd9 2021-07-13 14:49:00 -04:00
Frank Ch. Eigler
2b1b4b504b Automated weekly systemtap rawhide release: 4.6~pre16262012gc7f1c12e 2021-07-13 14:35:08 -04:00
Frank Ch. Eigler
92c5f6ebac Automated weekly systemtap rawhide release: 4.6~pre16262008gbff2b2ff 2021-07-13 14:28:12 -04:00
Frank Ch. Eigler
42e15d3c37 Automated weekly systemtap rawhide release: 16261989g7c2751e3 2021-07-13 13:56:11 -04:00
Björn Esser
1339495408
Rebuild for versioned symbols in json-c 2021-07-10 11:58:40 +02:00
Martin Cermak
20a55c19f6 CI tests: SELinux setup common for all the tests
Userspace probing needs custom SELinux setup so that systemtap
can do userspace probing using dyninst.  See check_dyninst_sebools()
in stapdyn/dynutil.cxx for details.

This update moves such SELinux setup out from the userspace-probes
testcase, and makes it common for all the systemtap CI tests.
2021-06-14 18:44:12 +02:00
Martin Cermak
107122a4e8 CI tests: Add more tests
- Separate the "stap-prep" phase out to a separate phase
 - Add tests/Sanity/byteman-java-methods-probing
 - Add tests/Sanity/kernel-modules
 - Add tests/Sanity/userspace-probes
 - Add tests/Sanity/stap-server-basic-sanity
 - Add tests/Regression/small-tests
2021-06-09 16:28:54 +02:00
Python Maint
7b59f81081 Rebuilt for Python 3.10 2021-06-04 21:16:19 +02:00
Frank Ch. Eigler
8c4334f134 CI: prefer main fedora debuginfod server 2021-05-09 15:32:49 -04:00
Serguei Makarov
4be082b4da upstream release 4.5 2021-05-07 19:02:43 -04:00
Frank Ch. Eigler
58ac083d93 rpminspect tweaks: attempt to defang more tests 2021-05-04 17:31:39 -04:00
Frank Ch. Eigler
84959d29ef Automated weekly systemtap rawhide release: 0.202105041345git02b6be05fb76 2021-05-04 13:45:21 -04:00
Frank Ch. Eigler
a37d94ed80 rpminspect: start adding permanent rpminspect waivers 2021-05-03 12:30:05 -04:00
Martin Cermak
59f04a6c84 Drop the baseos-qe.koji-build.scratch-build.validation testcase 2021-05-03 17:59:29 +02:00
Stan Cox
ded0a76ab1 Rebuild for dyninst 11.0.0 2021-04-30 10:18:12 -04:00
Martin Cermak
bd7878dd23 Introduce Fedora CI gating.
Introduce CI gating.  This will introduce new testcase called
fedora-ci.koji-build.tier0.functional and will configure it
as a mandatory CI gating testcase for elfutils fedora builds.

The provided test case is executed by running ./runtest.sh.
The main.fmf file keeps the testcase metadata.  The plans and
.fmf folders contain configuration files needed for execution
of provided testcases within the Fedora CI infrastructure.

The provided testcase relies upon the debuginfod server
providing needed kernel-debuginfo.  It was tested with
staging instance of the debuginfod server running at
https://debuginfod.stg.fedoraproject.org/ .

Provided test uses Flexible Metadata Format, as documented in
https://fmf.readthedocs.io/ .
2021-04-14 17:02:36 +02:00
Martin Cermak
849807987a Automated weekly systemtap rawhide release: 0.202104140933gitad00fb87e 2021-04-14 09:33:39 +02:00
Martin Cermak
19272b877f Automated weekly systemtap rawhide release: 0.202104140931gitad00fb87e 2021-04-14 09:32:01 +02:00
Frank Ch. Eigler
5ec38ccd72 Automated weekly systemtap rawhide release: 0.202102231232git663a93e8b82b 2021-02-23 12:32:25 -05:00
Frank Ch. Eigler
2a603aada9 Automated weekly systemtap rawhide release: 0.202102191905git0f623095ee3e 2021-02-19 19:06:06 -05:00
Frank Ch. Eigler
a9a1ef83ce Automated weekly systemtap rawhide release: 0.202102101544git8d5e0abc542c 2021-02-10 15:44:47 -05:00
Frank Ch. Eigler
96f917a765 Automated weekly systemtap rawhide release: 0.202101291559git9e1a0f5703ad 2021-01-29 15:59:29 -05:00
Frank Ch. Eigler
befd93387a Automated weekly systemtap rawhide release: 0.20210129gitea81249b90b9 2021-01-29 12:21:06 -05:00
Frank Ch. Eigler
e093e56742 Automated weekly systemtap rawhide release: 0.20210128gita790dc64a9d8 2021-01-28 07:04:40 -05:00
Fedora Release Engineering
9b22d41940 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 21:32:32 +00:00
Jonathan Wakely
0cbed90cac Rebuilt for Boost 1.75 2021-01-22 21:03:27 +00:00
Tom Stellard
8ddaee9476 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-08 22:13:31 +00:00
Frank Ch. Eigler
a7d62b0834 Automated weekly systemtap rawhide release: 0.20210107gita4d01e48d435 2021-01-07 17:03:48 -05:00
Frank Ch. Eigler
0f643f8acd Automated weekly systemtap rawhide release: 0.20210105git6cb54128e005 2021-01-05 10:29:50 -05:00
Frank Ch. Eigler
bf618c625f Automated weekly systemtap rawhide release: 0.20201210gitd86b64029598 2020-12-10 15:33:04 -05:00
Frank Ch. Eigler
ac05b0cf07 Automated weekly systemtap rawhide release: 0.20201204git0d80048e02ec 2020-12-04 12:22:01 -05:00
Frank Ch. Eigler
8f9d42cd55 Automated weekly systemtap rawhide release: 0.20201203git963c215e781e 2020-12-03 15:25:23 -05:00
Frank Ch. Eigler
e03736d483 Automated weekly systemtap rawhide release: 0.20201203gitf02f08bc6eff 2020-12-03 14:30:31 -05:00
Frank Ch. Eigler
1c317b3f68 respin for newer dyninst 2020-11-12 11:04:42 -05:00
Frank Ch. Eigler
eb8d8837ef upstream release 4.4 2020-11-09 22:11:35 -05:00
Frank Ch. Eigler
23a9cfdc9d Automated weekly systemtap rawhide release: 0.20200922git05179173e71c 2020-09-22 06:15:33 -04:00
Stan Cox
957d20ac64 Rebuild for dyninst 10.2.0 2020-09-09 14:42:40 -04:00
William Cohen
f907176f6e Automated weekly systemtap rawhide release: 0.20200805git82b8e1a07 2020-08-05 14:36:06 -04:00
Frank Ch. Eigler
6873b87e53 Automated weekly systemtap rawhide release: 0.20200731git87344e948606 2020-07-31 18:56:24 -04:00
Fedora Release Engineering
50c5e2c2f4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 12:01:20 +00:00
Frank Ch. Eigler
7cec8c6260 Automated weekly systemtap rawhide release: 0.20200715gitce0fa621eb35 2020-07-15 18:39:15 -04:00
Frank Ch. Eigler
b473de15d9 Automated weekly systemtap rawhide release: 0.20200714gite5a63d9c000a 2020-07-14 17:07:05 -04:00
Frank Ch. Eigler
4fc0a3d97f Automated weekly systemtap rawhide release: 0.20200714git8212024da2ae 2020-07-14 12:50:45 -04:00
Jiri
f525b43b48 Rebuilt for JDK-11 2020-07-11 07:18:03 +02:00
Jeff Law
b5af26084b Disable LTO 2020-07-01 16:17:19 -06:00
Frank Ch. Eigler
4ae5eface3 upstream release 2020-06-11 11:19:01 -04:00
Jonathan Wakely
4634561d8a Rebuilt for Boost 1.73 2020-05-29 14:55:08 +01:00
Frank Ch. Eigler
be6f565a6a Automated weekly systemtap rawhide release: 0.20200529git6d50a5cadb64 2020-05-29 09:34:03 -04:00
Miro Hrončok
5452fb76e3 Rebuilt for Python 3.9 2020-05-26 03:51:34 +02:00
Björn Esser
afaf045a8d Rebuild (json-c) 2020-04-22 00:13:50 +02:00
Frank Ch. Eigler
7b7d0a4564 Automated weekly systemtap rawhide release: 0.20200211git91ffb97ad335 2020-02-11 11:16:53 -05:00
Frank Ch. Eigler
f9cde08988 Automated weekly systemtap rawhide release: 0.20200203git6c0b74f5910a 2020-02-03 15:19:55 -05:00
Fedora Release Engineering
0337e2205b - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 00:59:44 +00:00
Frank Ch. Eigler
d2b504472b Automated weekly systemtap rawhide release: 0.20200112gitb1e6a6645bba 2020-01-12 11:23:30 -05:00
Frank Ch. Eigler
2b9b42f2d9 drop unused bundled-elfutils src 2019-11-26 18:05:17 -05:00
Frank Ch. Eigler
cce194f7aa nothing 2019-11-26 15:50:56 -05:00
Frank Ch. Eigler
4580a15cda release 4.2 2019-11-18 17:53:04 -05:00
Miro Hrončok
c7fcc864dd Rebuilt for Python 3.8.0rc1 (#1748018) 2019-10-03 14:39:20 +02:00
Aaron Merey
91091ed9d4 Automated weekly systemtap rawhide release: 0.20190827git8ffab23ff 2019-08-27 16:50:09 -04:00
Aaron Merey
0b77a93612 Automated weekly systemtap rawhide release: 0.20190827git8ffab23ff 2019-08-27 16:39:43 -04:00
Miro Hrončok
16ba7e1ae4 Rebuilt for Python 3.8 2019-08-19 11:06:49 +02:00
Frank Ch. Eigler
3a4041d93e Automated weekly systemtap rawhide release: 0.20190807gitebfc300ec2ad 2019-08-07 09:39:21 -04:00
Fedora Release Engineering
0ee54e3e30 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 00:55:00 +00:00
Frank Ch. Eigler
49549bc90e Automated weekly systemtap rawhide release: 0.20190618git47c3f6c60174 2019-06-18 16:43:48 -04:00
Frank Ch. Eigler
f2ca371421 Automated weekly systemtap rawhide release: 0.20190613git2d77f531a5d1 2019-06-13 14:33:35 -04:00
Igor Gnatenko
b2c2629c5d
Rebuild for RPM 4.15
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-06-11 00:13:24 +02:00
Igor Gnatenko
990fc26c0a
Rebuild for RPM 4.15
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-06-10 17:42:06 +02:00
Stan Cox
bb12cb8ceb Rebuild for dyninst 10.1.0 2019-06-04 14:35:44 -04:00
Frank Ch. Eigler
91921b7935 Automated weekly systemtap rawhide release: 0.20190513git8b868f3dd030 2019-05-13 21:42:17 -04:00
Serhei Makarov
a6724f27dd systemtap.spec : inconsequential(?) typo 2019-05-07 14:58:30 -04:00
Serhei Makarov
af410607bf rhbz1650371.patch is now in upstream; remove 2019-05-07 14:56:56 -04:00
Serhei Makarov
1a31851092 upstream 4.1 release 2019-05-07 14:23:13 -04:00
Frank Ch. Eigler
34ba7d8158 Automated weekly systemtap rawhide release: 0.20190502git446e7c358247 2019-05-02 11:17:23 -04:00
Frank Ch. Eigler
840641a3c3 Automated weekly systemtap rawhide release: 0.20190327git2ede4cecb20c 2019-03-27 12:35:25 -04:00
Frank Ch. Eigler
aa6fc8f4c3 Automated weekly systemtap rawhide release: 0.20190308gitb3627d9aa037 2019-03-08 11:40:12 -05:00
Frank Ch. Eigler
76a4cb15d7 Automated weekly systemtap rawhide release: 0.20190307gitf7fb9c9182dc 2019-03-07 15:58:52 -05:00
Igor Gnatenko
e85c4ec28f Rebuild for readline 8.0 2019-02-17 09:30:53 +01:00
Frank Ch. Eigler
38eab87aa2 Automated weekly systemtap rawhide release: 0.20190207git4e76869512d2 2019-02-07 10:14:17 -05:00
Fedora Release Engineering
360a94dd83 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-03 09:19:31 +00:00
Frank Ch. Eigler
00a7eb9b22 Automated weekly systemtap rawhide release: 0.20190125git905865da1024 2019-01-25 13:05:51 -05:00
Frank Ch. Eigler
64b52e0137 Automated weekly systemtap rawhide release: 0.20190123gitc8084763b75f 2019-01-23 14:42:58 -05:00
Frank Ch. Eigler
e398a475bc Automated weekly systemtap rawhide release: 0.20181204git891810c246d6 2018-12-04 14:30:02 -05:00
Frank Ch. Eigler
c27bf142be Automated weekly systemtap rawhide release: 0.20181203gitec3b46eb9b19 2018-12-03 15:46:04 -05:00
Frank Ch. Eigler
3f6623da51 Automated weekly systemtap rawhide release: 0.20181126git47ce37a149b6 2018-11-26 22:38:23 -05:00
Frank Ch. Eigler
8fa0dba5a2 Automated weekly systemtap rawhide release: 0.20181126gitf082df49dd91 2018-11-26 18:51:48 -05:00
Frank Ch. Eigler
5a071c9e48 Merge branch 'f29'
* f29:
  rhbz1650371
  upstream release 3.3
  3.2-11 spec update.
  3.2-11
  3.2-10
  3.2-9 - Add unwind-fallback.patch.
  Backport fix for removed timers in kernel 4.15 (#1546563)
2018-11-15 20:42:08 -05:00
Peter Robinson
e6b0de4db8 Crash and virt host supported on ppc64le and aarch64, Move chkconfig to traditional initscripts deps (not required for systemd), spec cleanups 2018-10-14 22:14:52 +01:00
14 changed files with 642 additions and 430 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

96
.gitignore vendored
View file

@ -1,4 +1,3 @@
*~
/systemtap-3.1.tar.gz
/systemtap-3.2-0.20170321git272146660f54.tar.gz
/systemtap-3.2-0.20170406git83d186dc7f5c.tar.gz
@ -19,3 +18,98 @@
/systemtap-4.0-0.20180914gitfe4e14f4af16.1.tar.gz
/systemtap-4.0-0.20181003git4ad1e11de831.tar.gz
/systemtap-4.0.tar.gz
/systemtap-4.1-0.20181126gitf082df49dd91.tar.gz
/systemtap-4.1-0.20181126git47ce37a149b6.tar.gz
/systemtap-4.1-0.20181203gitec3b46eb9b19.tar.gz
/systemtap-4.1-0.20181204git891810c246d6.tar.gz
/systemtap-4.1-0.20190123gitc8084763b75f.tar.gz
/systemtap-4.1-0.20190125git905865da1024.tar.gz
/systemtap-4.1-0.20190207git4e76869512d2.tar.gz
/systemtap-4.1-0.20190307gitf7fb9c9182dc.tar.gz
/systemtap-4.1-0.20190308gitb3627d9aa037.tar.gz
/systemtap-4.1-0.20190327git2ede4cecb20c.tar.gz
/systemtap-4.1-0.20190502git446e7c358247.tar.gz
/systemtap-4.1.tar.gz
/systemtap-4.2-0.20190513git8b868f3dd030.tar.gz
/systemtap-4.2-0.20190613git2d77f531a5d1.tar.gz
/systemtap-4.2-0.20190618git47c3f6c60174.tar.gz
/systemtap-4.2-0.20190807gitebfc300ec2ad.tar.gz
/systemtap-4.2-0.20190827git8ffab23ff.tar.gz
/systemtap-4.2.tar.gz
/systemtap-4.3-0.20200112gitb1e6a6645bba.tar.gz
/systemtap-4.3-0.20200203git6c0b74f5910a.tar.gz
/systemtap-4.3-0.20200211git91ffb97ad335.tar.gz
/systemtap-4.3-0.20200529git6d50a5cadb64.tar.gz
/systemtap-4.3.tar.gz
/systemtap-4.4-0.20200714git8212024da2ae.tar.gz
/systemtap-4.4-0.20200714gite5a63d9c000a.tar.gz
/systemtap-4.4-0.20200715gitce0fa621eb35.tar.gz
/systemtap-4.4-0.20200731git87344e948606.tar.gz
/systemtap-4.4-0.20200805git82b8e1a07.tar.gz
/systemtap-4.4-0.20200922git05179173e71c.tar.gz
/systemtap-4.4.tar.gz
/systemtap-4.4-0.20201203gitf02f08bc6eff.tar.gz
/systemtap-4.5-0.20201203git963c215e781e.tar.gz
/systemtap-4.5-0.20201204git0d80048e02ec.tar.gz
/systemtap-4.5-0.20201210gitd86b64029598.tar.gz
/systemtap-4.5-0.20210105git6cb54128e005.tar.gz
/systemtap-4.5-0.20210107gita4d01e48d435.tar.gz
/systemtap-4.5-0.20210128gita790dc64a9d8.tar.gz
/systemtap-4.5-0.20210129gitea81249b90b9.tar.gz
/systemtap-4.5-0.202101291559git9e1a0f5703ad.tar.gz
/systemtap-4.5-0.202102101544git8d5e0abc542c.tar.gz
/systemtap-4.5-0.202102191905git0f623095ee3e.tar.gz
/systemtap-4.5-0.202102231232git663a93e8b82b.tar.gz
/systemtap-4.5-0.202104140931gitad00fb87e.tar.gz
/systemtap-4.5-0.202104140933gitad00fb87e.tar.gz
/systemtap-4.5-0.202105041345git02b6be05fb76.tar.gz
/systemtap-4.5.tar.gz
/systemtap-4.6-16261989g7c2751e3.tar.gz
/systemtap-4.6~pre16262008gbff2b2ff.tar.gz
/systemtap-4.6~pre16262012gc7f1c12e.tar.gz
/systemtap-4.6~pre16262021g84ef6bd9.tar.gz
/systemtap-4.6~pre16291338gf2c14776.tar.gz
/systemtap-4.6.tar.gz
/systemtap-4.7~pre16378386g61a4c8f8.tar.gz
/systemtap-4.7~pre16383943gecab2afe.tar.gz
/systemtap-4.7~pre16388948g209b5a19.tar.gz
/systemtap-4.7~pre16395042gefae8a3d.tar.gz
/systemtap-4.7~pre16432070g1d2cb8b3.tar.gz
/systemtap-4.7~pre16433134g7d871ab5.tar.gz
/systemtap-4.7~pre16468670g9f253544.tar.gz
/systemtap-4.7.tar.gz
/systemtap-4.8~pre16557277g2882dcc9.tar.gz
/systemtap-4.8~pre16578235g069e109c.tar.gz
/systemtap-4.8~pre16594727g09f1b7bb.tar.gz
/systemtap-4.8~pre16594741g5bdc37b9.tar.gz
/systemtap-4.8~pre16650659g6a096a7d.tar.gz
/systemtap-4.8.tar.gz
/systemtap-4.9.tar.gz
/systemtap-5.0~pre16885197g6b17715f.tar.gz
/systemtap-5.0~pre16885234gd98d6c2d.tar.gz
/systemtap-5.0~pre16890184ge891a37e.tar.gz
/systemtap-5.0~pre16891249ge891a37e.tar.gz
/systemtap-5.0~pre16958465gca71442b.tar.gz
/systemtap-5.0.tar.gz
/systemtap-5.1~pre17056120g2ccc0c4c.tar.gz
/systemtap-5.1~pre17056139g6c0b92b3.tar.gz
/systemtap-5.1~pre17059382g67086c54.tar.gz
/systemtap-5.1~pre17060399gb6abf4bd.tar.gz
/systemtap-5.1~pre17062114g2604d135.tar.gz
/systemtap-5.1~pre17062192g5fd8daba.tar.gz
/systemtap-5.1.tar.gz
/systemtap-5.1~pre17206206ge48abca5.tar.gz
/systemtap-5.2~pre17206355g1a07290a.tar.gz
/systemtap-5.2~pre17224323g98d1ea34.tar.gz
/systemtap-5.2~pre17250223gd07e4284.tar.gz
/systemtap-5.2~pre17277956g0b7f6722.tar.gz
/systemtap-5.2~pre17283218gc5774e18.tar.gz
/systemtap-5.2.tar.gz
/systemtap-5.2~pre17373420g1e894ff0.tar.gz
/systemtap-5.3~pre17373422g9a48fbea.tar.gz
/systemtap-5.3~pre17373794g3efe129d.tar.gz
/systemtap-5.3~pre17373816g7a71d34b.tar.gz
/systemtap-5.3.tar.gz
/systemtap-5.4~pre17585473g1fe4178d.tar.gz
/systemtap-5.4~pre17585496g86ab88eb.tar.gz
/systemtap-5.4.tar.gz

30
gating.yaml Normal file
View file

@ -0,0 +1,30 @@
--- !Policy
product_versions:
- fedora-*
decision_contexts: [bodhi_update_push_testing]
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
- !PassingTestCaseRule {test_case_name: baseos-qe.koji-build.scratch-build.validation}
--- !Policy
product_versions:
- fedora-*
decision_contexts: [bodhi_update_push_stable]
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
- !PassingTestCaseRule {test_case_name: baseos-qe.koji-build.scratch-build.validation}
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
- !PassingTestCaseRule {test_case_name: osci.brew-build.rebuild.validation}
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
- !PassingTestCaseRule {test_case_name: osci.brew-build.rebuild.validation}

12
plans/ci.fmf Normal file
View file

@ -0,0 +1,12 @@
summary: CI Gating Plan
discover:
how: fmf
url: https://src.fedoraproject.org/tests/systemtap-gating.git
ref: main
directory: tests
prepare:
- name: prepare
how: shell
script: ./plans/prepare.sh
execute:
how: tmt

36
plans/prepare.sh Executable file
View file

@ -0,0 +1,36 @@
#!/bin/bash
# On Rawhide, the running kernel packages won't probably be avail in
# configured repos. Debuginfo isn't a problem, we access that using
# the debuginfod.
__fedora_install_deps ()
{
TMPD=$(mktemp -d)
pushd $TMPD
koji download-build --rpm kernel-`uname -r` --arch `uname -i`
koji download-build --rpm kernel-devel-`uname -r` --arch `uname -i`
koji download-build --rpm kernel-modules-`uname -r` --arch `uname -i`
dnf -y install kernel{,-devel,-modules}-`uname -r`.rpm
popd
rm -rf $TMPD
}
set -xe
source /etc/os-release
# Install needed packages
if [ "$ID" == "fedora" ]; then
stap-prep || __fedora_install_deps
fi
stap-prep
# Report installed packages
stap-report
# Set up SELinux so that it allows for userspace probing
setsebool allow_execmod on
setsebool allow_execstack on
setsebool deny_ptrace off
set +xe

View file

@ -1,134 +0,0 @@
commit fba365b4d365f54ab7ef60272996dc2889461640
Author: Frank Ch. Eigler <fche@redhat.com>
Date: Thu Nov 15 16:27:58 2018 -0500
PR23890: tolerate f29+ style ELF files
Reported by kenj@pcp, with mjw et al.'s help, we found out why
systemtap on fedora 29+ routinely fails to verify build-ids for
userspace programs. F29 adds a separate loadable segment with the
relevante .note's, before the main text segment. The runtime code
that listens to mmaps-in-progress now accepts this configuration.
As long as the .note section is loaded (time-wise and space-wise)
before the .text one(s), we're good.
diff --git a/runtime/linux/uprobes-inode.c b/runtime/linux/uprobes-inode.c
index 6d450c90d87c..b9604e6385ce 100644
--- a/runtime/linux/uprobes-inode.c
+++ b/runtime/linux/uprobes-inode.c
@@ -563,9 +563,11 @@ stapiu_change_plus(struct stapiu_target* target, struct task_struct *task,
return rc;
}
- /* Actually do the check. */
+ /* Actually do the check. NB: on F29+, offset may not equal 0
+ for LOADable "R E" segments, because the read-only .note.*
+ stuff may have been loaded earlier, separately. PR23890. */
if ((rc = _stp_usermodule_check(task, target->filename,
- relocation))) {
+ relocation - offset))) {
/* Be sure to release the inode on failure. */
iput(target->inode);
target->inode = NULL;
commit 824e9ab80108c1882842fc2a4b4abd1aee990ecc (upstream/master)
Author: Frank Ch. Eigler <fche@redhat.com>
Date: Thu Nov 15 20:22:34 2018 -0500
PR23890 bonus: show nicer messages upon a buildid mismatch
Instead of producing only a one-byte error, we now compute the entire
builds into hex text strings, and report the whole shebang on an
error. (Also, ditch some 2.6.27 kernel-bug compatibiltiy fossil
in the area.)
diff --git a/runtime/sym.c b/runtime/sym.c
index 60f0fa980964..111147ee555d 100644
--- a/runtime/sym.c
+++ b/runtime/sym.c
@@ -636,30 +636,46 @@ unsigned long _stp_linenumber_lookup(unsigned long addr, struct task_struct *tas
return 0;
}
+
+// Compare two build-id hex strings, each of length m->build_id_len bytes.
+// Since mismatches can mystify, produce a hex-textual version of both
+// expected and actual strings, and compare textually. Failure messages
+// are more intelligible this way.
static int _stp_build_id_check (struct _stp_module *m,
unsigned long notes_addr,
struct task_struct *tsk)
{
- int j;
+ enum { max_buildid_hexstring = 65 };
+ static const char hexnibble[16]="0123456789abcdef";
+ char hexstring_theory[max_buildid_hexstring], hexstring_practice[max_buildid_hexstring];
+ int buildid_len = min((max_buildid_hexstring-1)/2, m->build_id_len);
+
+ int i, j;
+
+ memset(hexstring_theory, '\0', max_buildid_hexstring);
+ for (i=0, j=0; j<buildid_len; j++) {
+ unsigned char theory = m->build_id_bits[j];
+ hexstring_theory[i++] = hexnibble[theory >> 4];
+ hexstring_theory[i++] = hexnibble[theory & 15];
+ }
- for (j = 0; j < m->build_id_len; j++) {
+ memset(hexstring_practice, '\0', max_buildid_hexstring);
+ for (i=0, j=0; j<buildid_len; j++) {
/* Use set_fs / get_user to access conceivably invalid addresses.
* If loc2c-runtime.h were more easily usable, a deref() loop
* could do it too. */
mm_segment_t oldfs = get_fs();
int rc;
- unsigned char theory, practice = 0;
+ unsigned char practice = 0;
#ifdef STAPCONF_PROBE_KERNEL
if (!tsk) {
- theory = m->build_id_bits[j];
set_fs(KERNEL_DS);
rc = probe_kernel_read(&practice, (void*)(notes_addr + j), 1);
}
else
#endif
{
- theory = m->build_id_bits[j];
set_fs (tsk ? USER_DS : KERNEL_DS);
/*
@@ -685,21 +701,19 @@ static int _stp_build_id_check (struct _stp_module *m,
}
set_fs(oldfs);
- if (rc || (theory != practice)) {
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
- _stp_error ("Build-id mismatch [man error::buildid]: \"%s\" byte %d (0x%02x vs 0x%02x) address %#lx rc %d\n",
- m->path, j, theory, practice, notes_addr, rc);
+ if (rc == 0) { // got actual data byte
+ hexstring_practice[i++] = hexnibble[practice >> 4];
+ hexstring_practice[i++] = hexnibble[practice & 15];
+ }
+ }
+
+ // have two strings, will travel
+ if (strcmp (hexstring_practice, hexstring_theory)) {
+ _stp_error ("Build-id mismatch [man error::buildid]: \"%s\" address %#lx, expected %s actual %s\n",
+ m->path, notes_addr, hexstring_theory, hexstring_practice);
return 1;
-#else
- /* This branch is a surrogate for kernels affected by Fedora bug
- * #465873. */
- _stp_warn (KERN_WARNING
- "Build-id mismatch [man error::buildid]: \"%s\" byte %d (0x%02x vs 0x%02x) rc %d\n",
- m->path, j, theory, practice, rc);
-#endif
- break;
- } /* end mismatch */
- } /* end per-byte check loop */
+ }
+
return 0;
}

26
rpminspect.yaml Normal file
View file

@ -0,0 +1,26 @@
# exclude ownership tests; we need setuid/gids as is
ownership:
ignore:
- /usr/bin/staprun
# this SO is for JNI only, so annobin/etc. don't know what to do with it
annocheck:
ignore:
- /usr/libexec/systemtap/libHelperSDT.so
# bytecode version 43 vs 55 complaint is a misconfiguration according to msrb
javabytecode:
ignore:
- /usr/libexec/systemtap/HelperSDT.jar
# setuid binary
permissions:
ignore:
- /usr/bin/staprun
# some stap scripts are wrapped within /bin/sh that confuses rpminspect
shellsyntax:
ignore:
- *.stp

View file

@ -1 +1 @@
SHA512 (systemtap-4.0.tar.gz) = 66b5ba1902ed974101429dce9fee849273d3dc64e862c057177d158c5f284cc93299819ee8ee49d4bd3b7ff47a3512b1c68b74cad374147ce67fa406c7518c79
SHA512 (systemtap-5.4.tar.gz) = 5869fe3735e44be65ba7895a46b4ea66fcdcc21ed2ab0673c62d822730553837f816d82fd78eeca4bfe6f17fdeaa12eb2f94c0b0b7ebb8c495c961f0b6935785

13
systemtap-gcc16.patch Normal file
View file

@ -0,0 +1,13 @@
--- systemtap-5.4/configure~ 2025-10-30 14:47:35.000000000 +0000
+++ systemtap-5.4/configure 2026-01-13 18:53:20.466037572 +0000
@@ -3121,8 +3121,8 @@
}
{
// Unicode literals
- char const *utf8 = u8"UTF-8 string \u2500";
- char16_t const *utf16 = u"UTF-8 string \u2500";
+ auto const *utf8 = u8"UTF-8 string \u2500";
+ char16_t const *utf16 = u"UTF-16 string \u2500";
char32_t const *utf32 = U"UTF-32 string \u2500";
}
'

File diff suppressed because it is too large Load diff

View file

@ -1,38 +0,0 @@
TOPLEVEL_NAMESPACE=fedora
PACKAGE_NAME=systemtap
RELATIVE_PATH=Sanity/dejagnu-smoketest
export TESTVERSION=1.0
export TEST=/$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH)
.PHONY: all install download clean
BUILT_FILES=
FILES=$(METADATA) runtest.sh Makefile PURPOSE
run: $(FILES) build
./runtest.sh
build: $(BUILT_FILES)
chmod a+x ./runtest.sh
clean:
rm -f *~ *.rpm $(BUILT_FILES)
include /usr/share/rhts/lib/rhts-make.include
# Generate the testinfo.desc here:
$(METADATA): Makefile
@touch $(METADATA)
# Change to the test owner's name
@echo "Owner: Frank Ch. Eigler <fche@redhat.com>" > $(METADATA)
@echo "Name: $(TEST)" >> $(METADATA)
@echo "Path: $(TEST_DIR)" >> $(METADATA)
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
@echo "Type: Sanity" >> $(METADATA)
@echo "Description: smoke test" >> $(METADATA)
@echo "TestTime: 10m" >> $(METADATA)
@echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA)
@echo "Requires: $(PACKAGE_NAME)" >> $(METADATA)
@echo "License: GPLv2" >> $(METADATA)
# You may need other fields here; see the documentation
rhts-lint $(METADATA)

View file

@ -1,3 +0,0 @@
Test Name: dejagnu-smoketest
Author:
Short Description: Run a minimal systemtap testsuite

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
set -x
dnf debuginfo-install -y kernel
# on Fedora CI, can only assume about 1GB RAM to run these tests
stap -L 'process("stap").mark("*")' | grep pass
# stap -L 'kernel.trace("sys_enter")'
stap -v --example helloworld.stp
stap -v -T 10 -p4 -e 'probe kernel.function("do_exit") {println($$vars)}'
# stap -v -T 10 -e 'probe syscall.* ? {println(argstr)}'
echo
echo RESULT: PASS

View file

@ -1,11 +0,0 @@
---
- hosts: localhost
roles:
- role: standard-test-beakerlib
tags:
- classic
tests:
- dejagnu-smoketest
required_packages:
- systemtap-testsuite
- kernel-devel