2019-09-30 11:18:01 -04:00
|
|
|
%ifarch x86_64
|
|
|
|
|
%{!?with_crash: %global with_crash 1}
|
|
|
|
|
%{!?with_dyninst: %global with_dyninst 1}
|
|
|
|
|
%{!?with_mokutil: %global with_mokutil 1}
|
|
|
|
|
%{!?with_openssl: %global with_openssl 1}
|
|
|
|
|
%global crash_config --enable-crash
|
|
|
|
|
%global dyninst_config --with-dyninst
|
|
|
|
|
%else
|
|
|
|
|
%{!?with_crash: %global with_crash 0}
|
|
|
|
|
%{!?with_dyninst: %global with_dyninst 0}
|
|
|
|
|
%{!?with_mokutil: %global with_mokutil 0}
|
|
|
|
|
%{!?with_openssl: %global with_openssl 0}
|
|
|
|
|
%global crash_config --disable-crash
|
|
|
|
|
%global dyninst_config --without-dyninst
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%define udevrulesdir /usr/lib/udev/rules.d
|
|
|
|
|
%define dracutstap %{_prefix}/lib/dracut/modules.d/99stap
|
|
|
|
|
%define dracutbindir /sbin
|
|
|
|
|
%{!?_rpmmacrodir: %define _rpmmacrodir %{_rpmconfigdir}/macros.d}
|
|
|
|
|
%undefine __brp_mangle_shebangs
|
|
|
|
|
|
|
|
|
|
Name: systemtap
|
2024-01-24 10:44:40 +08:00
|
|
|
Version: 5.0
|
2024-09-04 09:58:50 +00:00
|
|
|
Release: 3
|
2019-09-30 11:18:01 -04:00
|
|
|
Summary: Linux trace and probe tool
|
|
|
|
|
License: GPLv2+ and Public Domain
|
2020-03-15 12:09:22 +08:00
|
|
|
URL: http://sourceware.org/systemtap
|
2019-09-30 11:18:01 -04:00
|
|
|
Source: https://sourceware.org/systemtap/ftp/releases/%{name}-%{version}.tar.gz
|
|
|
|
|
|
2023-09-11 16:42:25 +08:00
|
|
|
Patch9000: huawei-fix-network-tcp-test-error.patch
|
|
|
|
|
Patch9001: huawei-local-is-only-valid-in-functions-for-shellche-sc2168.patch
|
2024-07-05 15:14:31 +08:00
|
|
|
Patch9002: Add-basic-LoongArch64-support.patch
|
2024-09-04 09:58:50 +00:00
|
|
|
Patch9003: Make-stp_task_work-compatible-with-6.11-kernels.patch
|
2023-07-03 22:07:29 +08:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
BuildRequires: gcc-c++ emacs systemd python3-setuptools
|
|
|
|
|
BuildRequires: gettext-devel rpm-devel readline-devel
|
|
|
|
|
BuildRequires: pkgconfig(nss) pkgconfig(avahi-client)
|
|
|
|
|
BuildRequires: pkgconfig(ncurses) pkgconfig(json-c)
|
|
|
|
|
BuildRequires: jpackage-utils python3-devel
|
2024-01-24 10:44:40 +08:00
|
|
|
BuildRequires: elfutils-devel >= 0.142 elfutils-debuginfod-client elfutils-debuginfod-client-devel
|
2020-03-15 12:09:22 +08:00
|
|
|
BuildRequires: sqlite-devel > 3.7
|
2019-09-30 11:18:01 -04:00
|
|
|
%if %{with_dyninst}
|
|
|
|
|
BuildRequires: dyninst-devel >= 8.0
|
|
|
|
|
BuildRequires: pkgconfig(libselinux)
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with_crash}
|
|
|
|
|
BuildRequires: crash-devel zlib-devel
|
|
|
|
|
%endif
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
Requires: systemtap-client = %{version}-%{release}
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
SystemTap is an instrumentation system for systems running Linux.
|
|
|
|
|
Developers can write instrumentation scripts to collect data on
|
|
|
|
|
the operation of the system. The base systemtap package contains/requires
|
|
|
|
|
the components needed to locally develop and execute systemtap scripts.
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%package devel
|
|
|
|
|
Summary: Programmable system-wide instrumentation system - development headers, tools
|
|
|
|
|
License: GPLv2+
|
2022-02-15 16:09:04 +08:00
|
|
|
Requires: make kernel-devel systemd
|
2020-03-15 12:09:22 +08:00
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
This package contains the components needed to compile a systemtap
|
|
|
|
|
script from source form into executable (.ko) forms. It may be
|
|
|
|
|
installed on a self-contained developer workstation (along with the
|
|
|
|
|
systemtap-client and systemtap-runtime packages), or on a dedicated
|
|
|
|
|
remote server (alongside the systemtap-server package). It includes
|
|
|
|
|
a copy of the standard tapset library and the runtime library C files.
|
|
|
|
|
|
|
|
|
|
%package server
|
|
|
|
|
Summary: Instrumentation System Server
|
2019-09-30 11:18:01 -04:00
|
|
|
License: GPLv2+
|
2020-03-15 12:09:22 +08:00
|
|
|
Requires: systemtap-devel = %{version}-%{release}
|
|
|
|
|
Requires: coreutils nss zip unzip
|
|
|
|
|
Requires(pre): shadow-utils
|
|
|
|
|
BuildRequires: nss-devel avahi-devel
|
|
|
|
|
%if %{with_openssl}
|
|
|
|
|
Requires: openssl
|
|
|
|
|
%endif
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%description server
|
|
|
|
|
This is the remote script compilation server component of systemtap.
|
|
|
|
|
It announces itself to nearby clients with avahi (if available), and
|
|
|
|
|
compiles systemtap scripts to kernel objects on their demand.
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%package runtime
|
|
|
|
|
Summary: Programmable system-wide instrumentation system - runtime
|
2019-09-30 11:18:01 -04:00
|
|
|
License: GPLv2+
|
2020-03-15 12:09:22 +08:00
|
|
|
Requires(pre): shadow-utils
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%description runtime
|
|
|
|
|
SystemTap runtime contains the components needed to execute
|
|
|
|
|
a systemtap script that was already compiled into a module
|
|
|
|
|
using a local or remote systemtap-devel installation.
|
|
|
|
|
|
|
|
|
|
%package client
|
|
|
|
|
Summary: Programmable system-wide instrumentation system - client
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
Requires: zip unzip
|
|
|
|
|
Requires: systemtap-runtime = %{version}-%{release}
|
|
|
|
|
Requires: coreutils grep sed unzip zip
|
|
|
|
|
Requires: openssh-clients
|
|
|
|
|
%if %{with_mokutil}
|
|
|
|
|
Requires: mokutil
|
|
|
|
|
%endif
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%description client
|
|
|
|
|
This package contains/requires the components needed to develop
|
|
|
|
|
systemtap scripts, and compile them using a local systemtap-devel
|
|
|
|
|
or a remote systemtap-server installation, then run them using a
|
|
|
|
|
local or remote systemtap-runtime. It includes script samples and
|
|
|
|
|
documentation, and a copy of the tapset library for reference.
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%package sdt-devel
|
2020-03-15 12:09:22 +08:00
|
|
|
Summary: Static probe support tools
|
2019-09-30 11:18:01 -04:00
|
|
|
License: GPLv2+ and Public Domain
|
|
|
|
|
Requires: python3-pyparsing
|
|
|
|
|
|
|
|
|
|
%description sdt-devel
|
2020-03-15 12:09:22 +08:00
|
|
|
This package includes the <sys/sdt.h> header file used for static
|
|
|
|
|
instrumentation compiled into userspace programs and libraries, along
|
|
|
|
|
with the optional dtrace-compatibility preprocessor to process related
|
|
|
|
|
.d files into tracing-macro-laden .h headers.
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%package testsuite
|
|
|
|
|
Summary: Instrumentation System Testsuite
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
Requires: systemtap = %{version}-%{release}
|
2020-03-15 12:09:22 +08:00
|
|
|
Requires: systemtap-sdt-devel = %{version}-%{release}
|
|
|
|
|
Requires: systemtap-server = %{version}-%{release}
|
2019-09-30 11:18:01 -04:00
|
|
|
Requires: dejagnu which elfutils grep nc
|
|
|
|
|
Requires: gcc gcc-c++ make glibc-devel
|
2020-03-15 12:09:22 +08:00
|
|
|
Requires: strace nc avahi perf
|
|
|
|
|
Requires: systemtap-runtime-python3 = %{version}-%{release}
|
2024-01-24 10:44:40 +08:00
|
|
|
Requires: elfutils-debuginfod
|
2019-09-30 11:18:01 -04:00
|
|
|
%if %{with_crash}
|
|
|
|
|
Requires: crash
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%description testsuite
|
2020-03-15 12:09:22 +08:00
|
|
|
This package includes the dejagnu-based systemtap stress self-testing
|
|
|
|
|
suite. This may be used by system administrators to thoroughly check
|
|
|
|
|
systemtap on the current system.
|
|
|
|
|
|
|
|
|
|
%package runtime-python3
|
|
|
|
|
Summary: Systemtap Python 3 Runtime Support
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap
|
|
|
|
|
Requires: systemtap-runtime = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description runtime-python3
|
|
|
|
|
This package includes support files needed to run systemtap scripts
|
|
|
|
|
that probe python3 processes.
|
|
|
|
|
|
|
|
|
|
%package stap-exporter
|
|
|
|
|
Summary: Systemtap-prometheus interoperation mechanism
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap
|
|
|
|
|
Requires: systemtap-runtime = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description stap-exporter
|
|
|
|
|
This package includes files for a systemd service that manages
|
|
|
|
|
systemtap sessions and relays prometheus metrics from the sessions
|
|
|
|
|
to remote requesters on demand.
|
|
|
|
|
|
2023-09-11 16:42:25 +08:00
|
|
|
%package jupyter
|
|
|
|
|
Summary: ISystemtap jupyter kernel and examples
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description jupyter
|
|
|
|
|
This package includes files needed to build and run
|
|
|
|
|
the interactive systemtap Jupyter kernel, either locally
|
|
|
|
|
or within a container.
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%package help
|
|
|
|
|
Summary: systemtap manual
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap
|
|
|
|
|
|
|
|
|
|
%description help
|
|
|
|
|
This package include systemtap manual
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%prep
|
2022-04-08 09:18:31 +08:00
|
|
|
%autosetup -p1
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
%configure \
|
2020-03-15 12:09:22 +08:00
|
|
|
%{dyninst_config} \
|
|
|
|
|
%{crash_config} \
|
|
|
|
|
--with-bpf \
|
|
|
|
|
--disable-httpd \
|
|
|
|
|
--with-dracutstap=%{dracutstap} \
|
|
|
|
|
--with-dracutbindir=%{dracutbindir} \
|
|
|
|
|
--with-python3 \
|
|
|
|
|
--with-python3-probes \
|
|
|
|
|
--enable-pie \
|
|
|
|
|
--with-rpm \
|
|
|
|
|
--enable-sqlite \
|
|
|
|
|
--disable-silent-rules \
|
|
|
|
|
--with-extra-version="rpm %{version}-%{release}"
|
|
|
|
|
|
2019-09-30 11:18:01 -04:00
|
|
|
%make_build
|
|
|
|
|
%{_emacs_bytecompile} emacs/systemtap-mode.el
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
rm -rf ${RPM_BUILD_ROOT}
|
2020-03-15 12:09:22 +08:00
|
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
2019-09-30 11:18:01 -04:00
|
|
|
%find_lang %{name}
|
|
|
|
|
for dir in $(ls -1d $RPM_BUILD_ROOT%{_mandir}/{??,??_??}) ; do
|
|
|
|
|
dir=$(echo $dir | sed -e "s|^$RPM_BUILD_ROOT||")
|
|
|
|
|
lang=$(basename $dir)
|
|
|
|
|
echo "%%lang($lang) $dir/man*/*" >> %{name}.lang
|
|
|
|
|
done
|
2020-03-15 12:09:22 +08:00
|
|
|
|
|
|
|
|
ln -s %{_datadir}/systemtap/examples
|
|
|
|
|
find $RPM_BUILD_ROOT%{_datadir}/systemtap/examples -type f -name '*.stp' -print0 | xargs -0 sed -i -r -e '1s@^#!.+stap@#!%{_bindir}/stap@'
|
|
|
|
|
chmod 755 $RPM_BUILD_ROOT%{_bindir}/staprun
|
|
|
|
|
install -c -m 755 stap-prep $RPM_BUILD_ROOT%{_bindir}/stap-prep
|
|
|
|
|
cp -rp testsuite $RPM_BUILD_ROOT%{_datadir}/systemtap
|
|
|
|
|
mkdir docs.installed
|
|
|
|
|
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/*.pdf docs.installed/
|
|
|
|
|
install -D -m 644 macros.systemtap $RPM_BUILD_ROOT%{_rpmmacrodir}/macros.systemtap
|
2019-09-30 11:18:01 -04:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server/.systemtap
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server
|
2020-03-15 12:09:22 +08:00
|
|
|
touch $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server/log
|
2019-09-30 11:18:01 -04:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/systemtap
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/systemtap
|
2020-03-15 12:09:22 +08:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
|
|
|
|
|
install -m 644 initscript/logrotate.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/stap-server
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
|
|
|
|
|
touch $RPM_BUILD_ROOT%{_unitdir}/systemtap.service
|
|
|
|
|
install -m 644 initscript/systemtap.service $RPM_BUILD_ROOT%{_unitdir}/systemtap.service
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
|
|
|
|
|
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{_sbindir}/systemtap-service
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap
|
2019-09-30 11:18:01 -04:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/conf.d
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/script.d
|
2020-03-15 12:09:22 +08:00
|
|
|
install -m 644 initscript/config.systemtap $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/config
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
|
|
|
|
|
touch $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
|
|
|
|
|
install -m 644 stap-server.service $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_tmpfilesdir}
|
|
|
|
|
install -m 644 stap-server.conf $RPM_BUILD_ROOT%{_tmpfilesdir}/stap-server.conf
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitelispdir}
|
|
|
|
|
install -p -m 644 emacs/systemtap-mode.el* $RPM_BUILD_ROOT%{_emacs_sitelispdir}
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
|
|
|
|
|
install -p -m 644 emacs/systemtap-init.el $RPM_BUILD_ROOT%{_emacs_sitestartdir}/systemtap-init.el
|
|
|
|
|
for subdir in ftdetect ftplugin indent syntax
|
|
|
|
|
do
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
|
|
|
|
|
install -p -m 644 vim/$subdir/*.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
|
|
|
|
|
done
|
|
|
|
|
|
2019-09-30 11:18:01 -04:00
|
|
|
mkdir -p $RPM_BUILD_ROOT%{dracutstap}
|
2020-03-15 12:09:22 +08:00
|
|
|
install -p -m 755 initscript/99stap/module-setup.sh $RPM_BUILD_ROOT%{dracutstap}
|
|
|
|
|
install -p -m 755 initscript/99stap/install $RPM_BUILD_ROOT%{dracutstap}
|
|
|
|
|
install -p -m 755 initscript/99stap/check $RPM_BUILD_ROOT%{dracutstap}
|
|
|
|
|
install -p -m 755 initscript/99stap/start-staprun.sh $RPM_BUILD_ROOT%{dracutstap}
|
2019-09-30 11:18:01 -04:00
|
|
|
touch $RPM_BUILD_ROOT%{dracutstap}/params.conf
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
mkdir -p $RPM_BUILD_ROOT/stap-exporter
|
|
|
|
|
install -p -m 755 stap-exporter/stap-exporter $RPM_BUILD_ROOT%{_bindir}
|
|
|
|
|
install -m 644 stap-exporter/stap-exporter.service $RPM_BUILD_ROOT%{_unitdir}
|
|
|
|
|
install -m 644 stap-exporter/stap-exporter.8* $RPM_BUILD_ROOT%{_mandir}/man8
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%pre runtime
|
|
|
|
|
getent group stapusr >/dev/null || groupadd -g 156 -r stapusr 2>/dev/null || groupadd -r stapusr
|
|
|
|
|
getent group stapsys >/dev/null || groupadd -g 157 -r stapsys 2>/dev/null || groupadd -r stapsys
|
|
|
|
|
getent group stapdev >/dev/null || groupadd -g 158 -r stapdev 2>/dev/null || groupadd -r stapdev
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%pre server
|
|
|
|
|
getent group stap-server >/dev/null || groupadd -g 155 -r stap-server 2>/dev/null || groupadd -r stap-server
|
|
|
|
|
getent passwd stap-server >/dev/null || \
|
|
|
|
|
useradd -c "Systemtap Compile Server" -u 155 -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server 2>/dev/null || \
|
|
|
|
|
useradd -c "Systemtap Compile Server" -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server
|
|
|
|
|
|
|
|
|
|
%pre testsuite
|
|
|
|
|
getent passwd stapusr >/dev/null || \
|
|
|
|
|
useradd -c "Systemtap 'stapusr' User" -g stapusr -r -s /sbin/nologin stapusr
|
|
|
|
|
getent passwd stapsys >/dev/null || \
|
|
|
|
|
useradd -c "Systemtap 'stapsys' User" -g stapsys -G stapusr -r -s /sbin/nologin stapsys
|
|
|
|
|
getent passwd stapdev >/dev/null || \
|
|
|
|
|
useradd -c "Systemtap 'stapdev' User" -g stapdev -G stapusr -r -s /sbin/nologin stapdev
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%post server
|
2019-09-30 11:18:01 -04:00
|
|
|
test -e ~stap-server && chmod 750 ~stap-server
|
|
|
|
|
if [ ! -f ~stap-server/.systemtap/rc ]; then
|
|
|
|
|
mkdir -p ~stap-server/.systemtap
|
|
|
|
|
chown stap-server:stap-server ~stap-server/.systemtap
|
|
|
|
|
numcpu=`/usr/bin/getconf _NPROCESSORS_ONLN`
|
|
|
|
|
if [ -z "$numcpu" -o "$numcpu" -lt 1 ]; then numcpu=1; fi
|
|
|
|
|
nproc=`expr $numcpu \* 30`
|
|
|
|
|
echo "--rlimit-as=614400000 --rlimit-cpu=60 --rlimit-nproc=$nproc --rlimit-stack=1024000 --rlimit-fsize=51200000" > ~stap-server/.systemtap/rc
|
|
|
|
|
chown stap-server:stap-server ~stap-server/.systemtap/rc
|
|
|
|
|
fi
|
2020-03-15 12:09:22 +08:00
|
|
|
|
|
|
|
|
test -e %{_localstatedir}/log/stap-server/log || {
|
|
|
|
|
touch %{_localstatedir}/log/stap-server/log
|
|
|
|
|
chmod 644 %{_localstatedir}/log/stap-server/log
|
|
|
|
|
chown stap-server:stap-server %{_localstatedir}/log/stap-server/log
|
2019-09-30 11:18:01 -04:00
|
|
|
}
|
2020-03-15 12:09:22 +08:00
|
|
|
/bin/systemd-tmpfiles --create %{_tmpfilesdir}/stap-server.conf >/dev/null 2>&1 || :
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%triggerin client -- systemtap-server
|
|
|
|
|
if test -e ~stap-server/.systemtap/ssl/server/stap.cert; then
|
|
|
|
|
%{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/ssl/client >/dev/null
|
|
|
|
|
%{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/staprun >/dev/null
|
2019-09-30 11:18:01 -04:00
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%preun server
|
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
|
/bin/systemctl --no-reload disable stap-server.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl stop stap-server.service >/dev/null 2>&1 || :
|
2019-09-30 11:18:01 -04:00
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%postun server
|
2019-09-30 11:18:01 -04:00
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
/bin/systemctl condrestart stap-server.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%postun
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
/bin/systemctl condrestart systemtap.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
2019-09-30 11:18:01 -04:00
|
|
|
exit 0
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%preun stap-exporter
|
2022-12-20 08:16:52 +00:00
|
|
|
if [ "$1" -eq "0" ] ; then
|
2020-03-15 12:09:22 +08:00
|
|
|
/bin/systemctl stop stap-exporter.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl disable stap-exporter.service >/dev/null 2>&1 || :
|
2022-12-20 08:16:52 +00:00
|
|
|
fi
|
|
|
|
|
exit 0
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%post
|
|
|
|
|
/bin/systemctl enable systemtap.service >/dev/null 2>&1 || :
|
|
|
|
|
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
|
|
|
|
|
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%preun
|
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
|
/bin/systemctl --no-reload disable systemtap.service >/dev/null 2>&1 || :
|
|
|
|
|
/bin/systemctl stop systemtap.service >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
|
|
|
|
|
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%files
|
2020-03-15 12:09:22 +08:00
|
|
|
%license COPYING
|
|
|
|
|
%doc README README.unprivileged AUTHORS NEWS
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_unitdir}/systemtap.service
|
|
|
|
|
%{_sbindir}/systemtap-service
|
|
|
|
|
%dir %{_sysconfdir}/systemtap
|
|
|
|
|
%dir %{_sysconfdir}/systemtap/conf.d
|
|
|
|
|
%dir %{_sysconfdir}/systemtap/script.d
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/systemtap/config
|
|
|
|
|
%dir %{_localstatedir}/cache/systemtap
|
|
|
|
|
%ghost %{_localstatedir}/run/systemtap
|
|
|
|
|
%dir %{dracutstap}
|
|
|
|
|
%{dracutstap}/*
|
|
|
|
|
|
|
|
|
|
%files server -f systemtap.lang
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_bindir}/stap-server
|
2019-09-30 11:18:01 -04:00
|
|
|
%dir %{_libexecdir}/systemtap
|
2020-03-15 12:09:22 +08:00
|
|
|
%{_libexecdir}/systemtap/stap-serverd
|
|
|
|
|
%{_libexecdir}/systemtap/stap-start-server
|
|
|
|
|
%{_libexecdir}/systemtap/stap-stop-server
|
|
|
|
|
%{_libexecdir}/systemtap/stap-gen-cert
|
|
|
|
|
%{_libexecdir}/systemtap/stap-sign-module
|
|
|
|
|
%{_libexecdir}/systemtap/stap-authorize-cert
|
|
|
|
|
%{_libexecdir}/systemtap/stap-env
|
2019-09-30 11:18:01 -04:00
|
|
|
%{_unitdir}/stap-server.service
|
|
|
|
|
%{_tmpfilesdir}/stap-server.conf
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/stap-server
|
2020-03-15 12:09:22 +08:00
|
|
|
%dir %{_sysconfdir}/stap-server
|
|
|
|
|
%dir %attr(0750,stap-server,stap-server) %{_localstatedir}/lib/stap-server
|
|
|
|
|
%dir %attr(0700,stap-server,stap-server) %{_localstatedir}/lib/stap-server/.systemtap
|
|
|
|
|
%dir %attr(0755,stap-server,stap-server) %{_localstatedir}/log/stap-server
|
2019-09-30 11:18:01 -04:00
|
|
|
%ghost %config(noreplace) %attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log
|
2020-03-15 12:09:22 +08:00
|
|
|
%ghost %attr(0755,stap-server,stap-server) %{_localstatedir}/run/stap-server
|
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
|
|
|
|
|
|
%files devel -f systemtap.lang
|
|
|
|
|
%{_bindir}/stap
|
|
|
|
|
%{_bindir}/stap-prep
|
2023-09-11 16:42:25 +08:00
|
|
|
%{_bindir}/stap-profile-annotate
|
2020-03-15 12:09:22 +08:00
|
|
|
%{_bindir}/stap-report
|
|
|
|
|
%dir %{_datadir}/systemtap
|
|
|
|
|
%{_datadir}/systemtap/runtime
|
|
|
|
|
%{_datadir}/systemtap/tapset
|
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
|
%dir %{_libexecdir}/systemtap
|
|
|
|
|
%{_emacs_sitelispdir}/*.el*
|
|
|
|
|
%{_emacs_sitestartdir}/systemtap-init.el
|
|
|
|
|
%{_datadir}/vim/vimfiles/*/*.vim
|
|
|
|
|
%{_libexecdir}/systemtap/python/stap-resolve-module-function.py
|
|
|
|
|
|
|
|
|
|
%files runtime -f systemtap.lang
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%attr(4110,root,stapusr) %{_bindir}/staprun
|
|
|
|
|
%{_bindir}/stapsh
|
|
|
|
|
%{_bindir}/stap-merge
|
|
|
|
|
%{_bindir}/stap-report
|
|
|
|
|
%{_bindir}/stapbpf
|
|
|
|
|
%dir %{_libexecdir}/systemtap
|
|
|
|
|
%{_libexecdir}/systemtap/stapio
|
|
|
|
|
%{_libexecdir}/systemtap/stap-authorize-cert
|
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
|
%if %{with_dyninst}
|
|
|
|
|
%{_bindir}/stapdyn
|
|
|
|
|
%endif
|
2019-12-13 16:11:14 +08:00
|
|
|
%if %{with_crash}
|
2020-03-15 12:09:22 +08:00
|
|
|
%dir %{_libdir}/systemtap
|
|
|
|
|
%{_libdir}/systemtap/staplog.so*
|
2019-12-13 16:11:14 +08:00
|
|
|
%endif
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%files client -f systemtap.lang
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_datadir}/systemtap/examples
|
|
|
|
|
%{!?_licensedir:%global license %%doc}
|
|
|
|
|
%license COPYING
|
|
|
|
|
%doc docs.installed/*.pdf
|
|
|
|
|
%{_bindir}/stap
|
|
|
|
|
%{_bindir}/stap-prep
|
|
|
|
|
%{_bindir}/stap-report
|
|
|
|
|
%dir %{_datadir}/systemtap
|
|
|
|
|
%{_datadir}/systemtap/tapset
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%files sdt-devel
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_bindir}/dtrace
|
|
|
|
|
%{_includedir}/sys/sdt.h
|
|
|
|
|
%{_includedir}/sys/sdt-config.h
|
|
|
|
|
%{_rpmmacrodir}/macros.systemtap
|
2020-03-15 12:09:22 +08:00
|
|
|
%{!?_licensedir:%global license %%doc}
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%files testsuite
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%dir %{_datadir}/systemtap
|
|
|
|
|
%{_datadir}/systemtap/testsuite
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%files runtime-python3
|
|
|
|
|
%{python3_sitearch}/HelperSDT
|
|
|
|
|
%{python3_sitearch}/HelperSDT-*.egg-info
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%files stap-exporter
|
|
|
|
|
%{_unitdir}/stap-exporter.service
|
|
|
|
|
%{_bindir}/stap-exporter
|
|
|
|
|
/etc/stap-exporter/*
|
|
|
|
|
/usr/sbin/stap-exporter
|
|
|
|
|
/etc/sysconfig/stap-exporter
|
2019-09-30 11:18:01 -04:00
|
|
|
|
2023-09-11 16:42:25 +08:00
|
|
|
%files jupyter
|
|
|
|
|
%{_bindir}/stap-jupyter-container
|
|
|
|
|
%{_bindir}/stap-jupyter-install
|
|
|
|
|
%{_mandir}/man1/stap-jupyter.1*
|
|
|
|
|
%dir %{_datadir}/systemtap
|
|
|
|
|
%{_datadir}/systemtap/interactive-notebook
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
%files help
|
|
|
|
|
%{_mandir}/man[1378]/*
|
2019-09-30 11:18:01 -04:00
|
|
|
|
|
|
|
|
%changelog
|
2024-09-04 09:58:50 +00:00
|
|
|
* Wed Sep 04 2024 wangxiao <wangxiao184@h-partners.com> - 5.0-3
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Make stp_task_work compatible with 6.11 kernels
|
|
|
|
|
|
2024-07-05 15:14:31 +08:00
|
|
|
* Fri Jul 05 2024 wangqiang <wangqiang1@kylinos.cn> - 5.0-2
|
|
|
|
|
- Type:update
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Add basic loongarch64 support
|
|
|
|
|
|
2024-01-24 10:44:40 +08:00
|
|
|
* Wed Jan 24 2024 liuchao <liuchao173@huawei.com> - 5.0-1
|
|
|
|
|
- Upgrade to 5.0:
|
|
|
|
|
- Performance improvements in uprobe registration and module startup.
|
|
|
|
|
- More probe point process details are printed in "-L" list mode with more "-v".
|
|
|
|
|
- For the case where newer kernels may break systemtap runtime APIs, better pass-4 failure diagnostics are printed.
|
|
|
|
|
- Tapset function print_ubacktrace_fileline() now understands DWARF5.
|
|
|
|
|
- The target(s) of process probes may be specified by path name globs, as located selected debuginfod servers.
|
|
|
|
|
- The kernel-user message transport system added framing codes, making the transport more reliable, but becoming incompatible across pre-5.0 versions. Use matching versions of stap and staprun.
|
|
|
|
|
- The testsuite Makefile has been simplified to remove concurrency, so "parallel" and "resume" modes are gone.
|
|
|
|
|
- New runtime macro STP_TIMING_NSECS is now supported for reporting probe timing stats in nsecs instead of cycles. This may become default later.
|
|
|
|
|
- Add new runtime macro STP_FORCE_STDOUT_TTY to override STP_STDOUT_NOT_ATTY.
|
|
|
|
|
|
2023-09-11 16:42:25 +08:00
|
|
|
* Wed Sep 6 2023 langfei<langfei@huawei.com> - 4.9-1
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Upgrade to 4.9
|
|
|
|
|
|
2023-08-08 06:28:53 +00:00
|
|
|
* Tue Aug 8 2023 langfei<langfei@huawei.com> - 4.5-7
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Adapts to gcc 12 and python 3.11
|
|
|
|
|
|
2023-07-03 22:07:29 +08:00
|
|
|
* Wed Jul 5 2023 langfei<langfei@huawei.com> - 4.5-6
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Fix some test cases fail to be executed, Resolve the sc2168 warning detected by the shellcheck tool.
|
|
|
|
|
|
2023-02-06 10:36:55 +08:00
|
|
|
* Mon Feb 6 2023 langfei<langfei@huawei.com> - 4.5-5
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Solve systemtap build problem in openEuler:MultiLanguage
|
|
|
|
|
|
2022-12-20 08:16:52 +00:00
|
|
|
* Mon Dec 5 2022 langfei<langfei@huawei.com> - 4.5-4
|
|
|
|
|
- Type:bugfix
|
|
|
|
|
- CVE:NA
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:Resolve stap-exporter.service chenge to disable when upgraded systemtap-stap-exporter package
|
|
|
|
|
|
2022-04-08 09:18:31 +08:00
|
|
|
* Fri Apr 8 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 4.5-3
|
|
|
|
|
- Add int type cast to resolve gcc issue for option Wformat=2
|
|
|
|
|
|
2022-02-15 16:09:04 +08:00
|
|
|
* Tue Feb 15 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 4.5-2
|
|
|
|
|
- Remove requires on gcc and systemtap-devel
|
|
|
|
|
|
2021-12-02 21:46:00 +08:00
|
|
|
* Thu Dec 2 2021 zhouwenpei <zhouwenpei1@huawei.com> - 4.5-1
|
|
|
|
|
- upgrade to 4.5
|
|
|
|
|
|
2021-02-01 13:49:10 +08:00
|
|
|
* Mon Feb 1 2021 xinghe <xinghe1@huawei.com> - 4.4-1
|
|
|
|
|
- upgrade to 4.4
|
|
|
|
|
|
2022-06-16 14:51:16 +08:00
|
|
|
* Tue Jul 21 2020 jinzhimin <jinzhimin2@huawei.com> - 4.3-1
|
2020-07-21 11:40:17 +00:00
|
|
|
- upgrade to 4.3
|
|
|
|
|
|
2020-03-15 12:09:22 +08:00
|
|
|
* Fri Mar 13 2020 yuxiangyang <yuxiangyang4@huawei.com> - 4.1.3
|
|
|
|
|
- remove java-runtime
|
|
|
|
|
|
2020-02-21 14:16:37 +08:00
|
|
|
* Fri Feb 21 2020 yuxiangyang <yuxiangyang4@huawei.com> - 4.1.2
|
|
|
|
|
- Delete the requirement of python2-pyparsing
|
|
|
|
|
|
2019-09-30 11:18:01 -04:00
|
|
|
* Mon Aug 12 2019 openEuler Buildteam <buildteam@openeuler.org> - 4.1.1
|
2020-07-21 11:40:17 +00:00
|
|
|
- Package init
|