Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
|
||||
require systemtap_git.bb
|
||||
|
||||
inherit_defer native
|
||||
|
||||
addtask addto_recipe_sysroot after do_populate_sysroot before do_build
|
||||
@@ -0,0 +1,25 @@
|
||||
From ab29615ed6c2e779b472903564dc683dc1015de7 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
Date: Wed, 22 Feb 2017 13:37:33 +0200
|
||||
Subject: [PATCH] Do not let configure write a python location into the dtrace
|
||||
binary
|
||||
|
||||
Upstream-Status: Inappropriate [oe-core specific]
|
||||
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
---
|
||||
dtrace.in | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/dtrace.in b/dtrace.in
|
||||
index 5e1cf8079..a24229cbc 100644
|
||||
--- a/dtrace.in
|
||||
+++ b/dtrace.in
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!@preferred_python@
|
||||
+#!/usr/bin/python3
|
||||
# vim: et sta sts=4 sw=4 ts=8
|
||||
|
||||
# This handles the systemtap equivalent of
|
||||
--
|
||||
2.11.0
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
From 2ada22f05460223924efe54080cb4419e2b4c276 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
Date: Fri, 24 Feb 2017 17:53:02 +0200
|
||||
Subject: [PATCH] Install python modules to correct library dir.
|
||||
|
||||
Upstream-Status: Inappropriate [oe-core specific]
|
||||
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
|
||||
Add OE's CFLAGS which contains `-fdebug-prefix-map' options to
|
||||
setup.py
|
||||
|
||||
Supply "--root" directory to the "install" command, and use
|
||||
it as a prefix to strip off the purported filename encoded
|
||||
in bytecode files. (It strips build path prefix from .pyc files)
|
||||
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
---
|
||||
python/Makefile.am | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/python/Makefile.am b/python/Makefile.am
|
||||
index a254480..578602f 100644
|
||||
--- a/python/Makefile.am
|
||||
+++ b/python/Makefile.am
|
||||
@@ -8,6 +8,10 @@ AUTOMAKE_OPTIONS = subdir-objects
|
||||
AM_CPPFLAGS = -I$(srcdir)/../includes
|
||||
AM_CPPFLAGS += -I$(abs_builddir)/../includes/sys
|
||||
|
||||
+# Add OE's CFLAGS which contains `-fdebug-prefix-map' options to
|
||||
+# fix build path issue
|
||||
+AM_CPPFLAGS += $(CFLAGS)
|
||||
+
|
||||
# Any script in the following variable will get byte-compiled at
|
||||
# install time.
|
||||
pkglibexecpython_PYTHON =
|
||||
@@ -47,7 +51,7 @@ install-exec-local:
|
||||
if HAVE_PYTHON2_PROBES
|
||||
(cd $(srcdir); CFLAGS="$(AM_CPPFLAGS)" $(PYTHON) setup.py build \
|
||||
--build-base $(shell readlink -f $(builddir))/py2build \
|
||||
- install --prefix $(DESTDIR)$(prefix) \
|
||||
+ install --root $(DESTDIR) --prefix $(prefix) --prefix $(prefix) --install-lib=${pythondir} \
|
||||
--single-version-externally-managed \
|
||||
--record $(shell readlink -f $(builddir))/py2build/install_files.txt \
|
||||
--verbose)
|
||||
@@ -55,7 +59,7 @@ endif
|
||||
if HAVE_PYTHON3_PROBES
|
||||
(cd $(srcdir); CFLAGS="$(AM_CPPFLAGS)" $(PYTHON3) setup.py build \
|
||||
--build-base $(shell readlink -f $(builddir))/py3build \
|
||||
- install --prefix $(DESTDIR)$(prefix) \
|
||||
+ install --root $(DESTDIR) --prefix $(prefix) --install-lib=${python3dir} \
|
||||
--single-version-externally-managed \
|
||||
--record $(shell readlink -f $(builddir))/py3build/install_files.txt \
|
||||
--verbose)
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
From 5a01e28bd806326b2143e3e6bb28d4780c5d879d Mon Sep 17 00:00:00 2001
|
||||
From: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
Date: Sun, 3 Dec 2023 18:40:05 -0800
|
||||
Subject: [PATCH] Makefile.am: remove runtime/linux/uprobes and
|
||||
runtime/linux/uprobes2 install
|
||||
|
||||
"PR30434 continuation: Removed old uprobes, uprobes2 implementation,
|
||||
uprobes-inc.h & any mentions of CONFIG_UTRACE." commit removed uprobes,
|
||||
and uprobes2 sources and directories, but Makefile.am still tries to
|
||||
install them. In fact after failing to 'cd' into runtime/linux/uprobes
|
||||
directory it copies top level *.[ch] files into
|
||||
${prefix}/share/systemtap/runtime/linux/uprobes directory.
|
||||
|
||||
The issue was caught by OpenEmbedded project do_package_qa checks.
|
||||
|
||||
Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
|
||||
Upstream-Status: Submitted [https://sourceware.org/pipermail/systemtap/2023q4/027880.html]
|
||||
---
|
||||
Makefile.am | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index 5737c6b20..2ba896088 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -277,10 +277,6 @@ endif
|
||||
do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/softfloat/$$f; done)
|
||||
(cd $(srcdir)/runtime/linux; for f in *.[ch]; \
|
||||
do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/$$f; done)
|
||||
- (cd $(srcdir)/runtime/linux/uprobes; for f in Makefile *.[ch]; \
|
||||
- do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes/$$f; done)
|
||||
- (cd $(srcdir)/runtime/linux/uprobes2; for f in *.[ch]; \
|
||||
- do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes2/$$f; done)
|
||||
(cd $(srcdir)/tapset; find . \( -name '*.stp' -o -name '*.stpm' -o -name README \) -print \
|
||||
| while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/tapset/$$f; done)
|
||||
(cd $(srcdir)/testsuite/systemtap.examples; find . -type f -print \
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
From d42139cf9cd26d0c0363fcfe007716baeb8de517 Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Fri, 22 Dec 2023 19:42:38 +0000
|
||||
Subject: [PATCH] bpf-translate.cxx: fix build against upcoming `gcc-14`
|
||||
(`-Werror=calloc-transposed-args`)
|
||||
|
||||
`gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It
|
||||
detected minor infelicity in `calloc()` API usage in `systemtap`:
|
||||
|
||||
bpf-translate.cxx: In function 'bpf::BPF_Section* bpf::output_probe(BPF_Output&, program&, const std::string&, unsigned int)':
|
||||
bpf-translate.cxx:5044:39: error: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
|
||||
5044 | bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns);
|
||||
| ^~~~~~~~~~~~~~~~
|
||||
bpf-translate.cxx:5044:39: note: earlier argument should specify number of elements, later size of each element
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=d42139cf9cd26d0c0363fcfe007716baeb8de517]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
bpf-translate.cxx | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/bpf-translate.cxx b/bpf-translate.cxx
|
||||
index 1a9302463..aa8ef65ce 100644
|
||||
--- a/bpf-translate.cxx
|
||||
+++ b/bpf-translate.cxx
|
||||
@@ -5041,9 +5041,9 @@ output_probe(BPF_Output &eo, program &prog,
|
||||
}
|
||||
}
|
||||
|
||||
- bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns);
|
||||
+ bpf_insn *buf = (bpf_insn*) calloc (ninsns, sizeof(bpf_insn));
|
||||
assert (buf);
|
||||
- Elf64_Rel *rel = (Elf64_Rel*) calloc (sizeof(Elf64_Rel), nreloc);
|
||||
+ Elf64_Rel *rel = (Elf64_Rel*) calloc (nreloc, sizeof(Elf64_Rel));
|
||||
assert (rel);
|
||||
|
||||
unsigned i = 0, r = 0;
|
||||
--
|
||||
2.43.0
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From 3913ad3e28a19811e1b52338112344a487057e4f Mon Sep 17 00:00:00 2001
|
||||
From: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
Date: Mon, 18 Dec 2023 03:13:38 +0000
|
||||
Subject: [PATCH 1/2] configure.ac: fix broken libdebuginfod library auto
|
||||
detection
|
||||
|
||||
After 2e67b053e3796ee7cf29a39f9698729b52078406 "configury: rework debuginfod searches"
|
||||
commit, libdebuginfod.so library auto detection is broken. It was reported by Martin Jansa
|
||||
on openembedded-core mailing list [1].
|
||||
|
||||
Currently configure.ac does "AC_DEFINE([HAVE_LIBDEBUGINFOD], [1] ..." as long as
|
||||
no --without-debuginfod option is passed, regardless PKG_CHECK_MODULES check result.
|
||||
It seems to be bad copy/paste. Address the issue by moving the AC_DEFINE back to
|
||||
PKG_CHECK_MODULES action-if-found block.
|
||||
|
||||
To reproduce the issue on FC system, one can do the following
|
||||
"sudo dnf remove elfutils-debuginfod-client-devel" and then try to build SystemTap
|
||||
util.cxx will fail to compile because of missing elfutils/debuginfod.h because
|
||||
config.h will have "#define HAVE_LIBDEBUGINFOD 1", while config.log and configure
|
||||
output indicates that check for libdebuginfod library failed.
|
||||
|
||||
[1] https://lists.openembedded.org/g/openembedded-core/message/192109?p=%2C%2C%2C20%2C0%2C0%2C0%3A%3Acreated%2C0%2Csystemtap%2C20%2C2%2C0%2C102987514
|
||||
|
||||
Upstream-Status: Submitted [https://sourceware.org/pipermail/systemtap/2023q4/027914.html]
|
||||
Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
---
|
||||
configure.ac | 5 ++---
|
||||
1 file changed, 2 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index d9559c5c3..18cd7f84a 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -219,12 +219,11 @@ dnl take the user at his or her word
|
||||
elif test "x$with_debuginfod" != xno; then
|
||||
dnl check in the system pkgconfig
|
||||
PKG_CHECK_MODULES([debuginfod], [libdebuginfod >= 0.179],
|
||||
- [have_debuginfod=1],
|
||||
+ [have_debuginfod=1
|
||||
+ AC_DEFINE([HAVE_LIBDEBUGINFOD], [1], [Define to 1 if debuginfod is enabled.])],
|
||||
[if test "x$with_debuginfod" = xyes; then
|
||||
AC_MSG_ERROR(["--with-debuginfod was given, but libdebuginfod is missing or unusable."])
|
||||
fi])
|
||||
- AC_DEFINE([HAVE_LIBDEBUGINFOD], [1], [Define to 1 if debuginfod is enabled.])
|
||||
- AC_MSG_RESULT([yes])
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
From 91caf37e4dfe862f9b68447b1597c0d0f31523c3 Mon Sep 17 00:00:00 2001
|
||||
From: "Frank Ch. Eigler" <fche@redhat.com>
|
||||
Date: Tue, 7 May 2024 15:04:04 -0400
|
||||
Subject: [PATCH] elaborate.cxx: gcc version compatibility hack redux
|
||||
|
||||
Note __GNUC__ >= 14 for this diagnostic.
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=91caf37e4dfe862f9b68447b1597c0d0f31523c3]
|
||||
Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
---
|
||||
elaborate.cxx | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/elaborate.cxx b/elaborate.cxx
|
||||
index 88505559b..c08023f1d 100644
|
||||
--- a/elaborate.cxx
|
||||
+++ b/elaborate.cxx
|
||||
@@ -2656,9 +2656,11 @@ symresolution_info::symresolution_info (systemtap_session& s, bool omniscient_un
|
||||
session (s), unmangled_p(omniscient_unmangled), current_function (0), current_probe (0)
|
||||
{
|
||||
#pragma GCC diagnostic push
|
||||
+ #if __GNUC__ >= 14
|
||||
// c10s early snapshot GCC complains about this construct, which is
|
||||
// made safe via our dtor usage
|
||||
#pragma GCC diagnostic ignored "-Wdangling-pointer"
|
||||
+ #endif
|
||||
saved_session_symbol_resolver = s.symbol_resolver;
|
||||
s.symbol_resolver = this; // save resolver for early PR25841 function resolution
|
||||
#pragma GCC diagnostic pop
|
||||
--
|
||||
2.45.2
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
From d11241bdd05bc4c745c8aef53a2725331e1a93b4 Mon Sep 17 00:00:00 2001
|
||||
From: "Frank Ch. Eigler" <fche@redhat.com>
|
||||
Date: Tue, 7 May 2024 14:25:12 -0400
|
||||
Subject: [PATCH] elaborate.cxx: gcc version compatibility hack
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Suppress -Wdangling-pointer for a construct that appears valid, but
|
||||
one particular GCC snapshot version complains about.
|
||||
|
||||
In constructor ‘symresolution_info::symresolution_info(systemtap_session&, bool)’,
|
||||
inlined from ‘int semantic_pass_symbols(systemtap_session&)’ at ../systemtap/elaborate.cxx:1872:28:
|
||||
../systemtap/elaborate.cxx:2659:21: error: storing the address of local variable ‘sym’ in ‘*s.systemtap_session::symbol_resolver’ [-Werror=dangling-pointer=]
|
||||
2659 | s.symbol_resolver = this; // save resolver for early PR25841 function resolution
|
||||
| ~~~~~~~~~~~~~~~~~~^~~~~~
|
||||
../systemtap/elaborate.cxx: In function ‘int semantic_pass_symbols(systemtap_session&)’:
|
||||
../systemtap/elaborate.cxx:1872:22: note: ‘sym’ declared here
|
||||
1872 | symresolution_info sym (s);
|
||||
| ^~~
|
||||
../systemtap/elaborate.cxx:1870:43: note: ‘s’ declared here
|
||||
1870 | semantic_pass_symbols (systemtap_session& s)
|
||||
| ~~~~~~~~~~~~~~~~~~~^
|
||||
cc1plus: all warnings being treated as errors
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=d11241bdd05bc4c745c8aef53a2725331e1a93b4]
|
||||
Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com>
|
||||
---
|
||||
elaborate.cxx | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/elaborate.cxx b/elaborate.cxx
|
||||
index 8bf9e6c06..88505559b 100644
|
||||
--- a/elaborate.cxx
|
||||
+++ b/elaborate.cxx
|
||||
@@ -2655,8 +2655,13 @@ semantic_pass (systemtap_session& s)
|
||||
symresolution_info::symresolution_info (systemtap_session& s, bool omniscient_unmangled):
|
||||
session (s), unmangled_p(omniscient_unmangled), current_function (0), current_probe (0)
|
||||
{
|
||||
+ #pragma GCC diagnostic push
|
||||
+ // c10s early snapshot GCC complains about this construct, which is
|
||||
+ // made safe via our dtor usage
|
||||
+ #pragma GCC diagnostic ignored "-Wdangling-pointer"
|
||||
saved_session_symbol_resolver = s.symbol_resolver;
|
||||
s.symbol_resolver = this; // save resolver for early PR25841 function resolution
|
||||
+ #pragma GCC diagnostic pop
|
||||
}
|
||||
|
||||
|
||||
--
|
||||
2.45.2
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
From 6288ba5df0a8c73ef842b609081449ac4de86123 Mon Sep 17 00:00:00 2001
|
||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
Date: Wed, 18 Jul 2018 16:58:33 +0800
|
||||
Subject: [PATCH] improve reproducibility for c++ compiling
|
||||
|
||||
Use relative dir to include header string_ref to
|
||||
strip build path prefix in c++ object file
|
||||
|
||||
Upstream-Status: Inappropriate [oe specific]
|
||||
|
||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||
---
|
||||
stringtable.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/stringtable.h b/stringtable.h
|
||||
index 5fc42e7..6fd8a1e 100644
|
||||
--- a/stringtable.h
|
||||
+++ b/stringtable.h
|
||||
@@ -19,7 +19,7 @@
|
||||
|
||||
#if defined(HAVE_BOOST_UTILITY_STRING_REF_HPP)
|
||||
#include <boost/version.hpp>
|
||||
-#include <boost/utility/string_ref.hpp> //header with string_ref
|
||||
+#include "@RELATIVE_STAGING_INCDIR@/boost/utility/string_ref.hpp" //header with string_ref
|
||||
|
||||
// XXX: experimental tunables
|
||||
#define INTERNED_STRING_FIND_MEMMEM 1 /* perf stat indicates a very slight benefit */
|
||||
--
|
||||
2.7.4
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
From cfc2c1d53924face11e3fab78ded61c359778eb9 Mon Sep 17 00:00:00 2001
|
||||
From: "Frank Ch. Eigler" <fche@redhat.com>
|
||||
Date: Sat, 4 Nov 2023 12:19:59 -0400
|
||||
Subject: [PATCH] prerelease datestamp fixes
|
||||
|
||||
Upstream-Status: Backport
|
||||
---
|
||||
NEWS | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/NEWS b/NEWS
|
||||
index c7f31e8b7..f0f9056c4 100644
|
||||
--- a/NEWS
|
||||
+++ b/NEWS
|
||||
@@ -1,4 +1,4 @@
|
||||
-* What's new in version 5.0, 2023-11-03
|
||||
+* What's new in version 5.0, 2023-11-04
|
||||
|
||||
- Performance improvements in uprobe registration and module startup.
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
From 191f528da19193d713d94ee252e2485efd9af4d3 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex@linutronix.de>
|
||||
Date: Mon, 25 Oct 2021 17:59:24 +0200
|
||||
Subject: [PATCH] staprun: address ncurses 6.3 failures
|
||||
|
||||
Upstream-Status: Submitted [by email to smakarov@redhat.com,systemtap@sourceware.org]
|
||||
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
|
||||
---
|
||||
staprun/monitor.c | 24 ++++++++++++------------
|
||||
1 file changed, 12 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/staprun/monitor.c b/staprun/monitor.c
|
||||
index 478634c09..f4fbfd686 100644
|
||||
--- a/staprun/monitor.c
|
||||
+++ b/staprun/monitor.c
|
||||
@@ -448,12 +448,12 @@ void monitor_render(void)
|
||||
if (active_window == 0)
|
||||
wattron(status, A_BOLD);
|
||||
wprintw(status, "\n%*s\t%*s\t%*s\t%*s\t%*s\t%*s\t%s\n",
|
||||
- width[p_index], HIGHLIGHT("index", p_index, comp_fn_index),
|
||||
- width[p_state], HIGHLIGHT("state", p_state, comp_fn_index),
|
||||
- width[p_hits], HIGHLIGHT("hits", p_hits, comp_fn_index),
|
||||
- width[p_min], HIGHLIGHT("min", p_min, comp_fn_index),
|
||||
- width[p_avg], HIGHLIGHT("avg", p_avg, comp_fn_index),
|
||||
- width[p_max], HIGHLIGHT("max", p_max, comp_fn_index),
|
||||
+ (int)width[p_index], HIGHLIGHT("index", p_index, comp_fn_index),
|
||||
+ (int)width[p_state], HIGHLIGHT("state", p_state, comp_fn_index),
|
||||
+ (int)width[p_hits], HIGHLIGHT("hits", p_hits, comp_fn_index),
|
||||
+ (int)width[p_min], HIGHLIGHT("min", p_min, comp_fn_index),
|
||||
+ (int)width[p_avg], HIGHLIGHT("avg", p_avg, comp_fn_index),
|
||||
+ (int)width[p_max], HIGHLIGHT("max", p_max, comp_fn_index),
|
||||
HIGHLIGHT("name", p_name, comp_fn_index));
|
||||
if (active_window == 0)
|
||||
wattroff(status, A_BOLD);
|
||||
@@ -466,17 +466,17 @@ void monitor_render(void)
|
||||
json_object *probe, *field;
|
||||
probe = json_object_array_get_idx(jso_probe_list, i);
|
||||
json_object_object_get_ex(probe, "index", &field);
|
||||
- wprintw(status, "%*s\t", width[p_index], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_index], json_object_get_string(field));
|
||||
json_object_object_get_ex(probe, "state", &field);
|
||||
- wprintw(status, "%*s\t", width[p_state], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_state], json_object_get_string(field));
|
||||
json_object_object_get_ex(probe, "hits", &field);
|
||||
- wprintw(status, "%*s\t", width[p_hits], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_hits], json_object_get_string(field));
|
||||
json_object_object_get_ex(probe, "min", &field);
|
||||
- wprintw(status, "%*s\t", width[p_min], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_min], json_object_get_string(field));
|
||||
json_object_object_get_ex(probe, "avg", &field);
|
||||
- wprintw(status, "%*s\t", width[p_avg], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_avg], json_object_get_string(field));
|
||||
json_object_object_get_ex(probe, "max", &field);
|
||||
- wprintw(status, "%*s\t", width[p_max], json_object_get_string(field));
|
||||
+ wprintw(status, "%*s\t", (int)width[p_max], json_object_get_string(field));
|
||||
getyx(status, discard, cur_x);
|
||||
json_object_object_get_ex(probe, "name", &field);
|
||||
wprintw(status, "%.*s", max_cols-cur_x-1, json_object_get_string(field));
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
From 52596f023652114642faba5726c99488529029ce Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Thu, 21 Dec 2023 10:00:06 +0000
|
||||
Subject: [PATCH] staprun: fix build against upcoming `gcc-14`
|
||||
(`-Werror=calloc-transposed-args`)
|
||||
|
||||
`gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It
|
||||
detected minor infelicity in `calloc()` API usage in `systemtap`:
|
||||
|
||||
staprun.c: In function 'main':
|
||||
staprun.c:550:50: error: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
|
||||
550 | char ** new_argv = calloc(sizeof(char *),argc+2);
|
||||
| ^~~~
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=52596f023652114642faba5726c99488529029ce]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
staprun/staprun.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/staprun/staprun.c b/staprun/staprun.c
|
||||
index 8437f3af6..d1b0b221b 100644
|
||||
--- a/staprun/staprun.c
|
||||
+++ b/staprun/staprun.c
|
||||
@@ -547,7 +547,7 @@ int main(int argc, char **argv)
|
||||
us to extend argv[], with all the C fun that entails. */
|
||||
#ifdef HAVE_OPENAT
|
||||
if (relay_basedir_fd >= 0) {
|
||||
- char ** new_argv = calloc(sizeof(char *),argc+2);
|
||||
+ char ** new_argv = calloc(argc+2, sizeof(char *));
|
||||
const int new_Foption_size = 10; /* -FNNNNN */
|
||||
char * new_Foption = malloc(new_Foption_size);
|
||||
int i;
|
||||
--
|
||||
2.43.0
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
From 3e13a006fe3dff9489269274093bf868532036e2 Mon Sep 17 00:00:00 2001
|
||||
From: Saul Wold <sgw@linux.intel.com>
|
||||
Date: Tue, 5 Sep 2017 16:02:55 -0700
|
||||
Subject: [PATCH] staprun/stapbpf: don't support installing a non-root
|
||||
|
||||
Since we are in a known environment and installing as root and
|
||||
expect to be running as root, don't create the group or chmod
|
||||
the binaries.
|
||||
|
||||
Upstream-Status: Inappropriate [Embedded]
|
||||
Signed-off-by: Saul Wold <sgw@linux.intel.com>
|
||||
---
|
||||
stapbpf/Makefile.am | 14 +++++++-------
|
||||
staprun/Makefile.am | 12 ++++++------
|
||||
2 files changed, 13 insertions(+), 13 deletions(-)
|
||||
|
||||
Index: git/stapbpf/Makefile.am
|
||||
===================================================================
|
||||
--- git.orig/stapbpf/Makefile.am
|
||||
+++ git/stapbpf/Makefile.am
|
||||
@@ -41,10 +41,10 @@
|
||||
|
||||
# Why the "id -u" condition? This way, an unprivileged user can run
|
||||
# make install, and have "sudo stap ...." or "sudo stapbpf ...." work later.
|
||||
-install-exec-hook:
|
||||
- if [ `id -u` -eq 0 ] && (getent group stapusr >/dev/null \
|
||||
- || groupadd -f -g 156 -r stapusr); then \
|
||||
- chgrp stapusr "$(DESTDIR)$(bindir)/stapbpf" \
|
||||
- && chmod 04110 "$(DESTDIR)$(bindir)/stapbpf"; \
|
||||
- fi
|
||||
+#install-exec-hook:
|
||||
+## if [ `id -u` -eq 0 ] && (getent group stapusr >/dev/null \
|
||||
+## || groupadd -f -g 156 -r stapusr); then \
|
||||
+## chgrp stapusr "$(DESTDIR)$(bindir)/stapbpf" \
|
||||
+# && chmod 04110 "$(DESTDIR)$(bindir)/stapbpf"; \
|
||||
+# fi
|
||||
endif
|
||||
103
sources/poky/meta/recipes-kernel/systemtap/systemtap_git.bb
Normal file
103
sources/poky/meta/recipes-kernel/systemtap/systemtap_git.bb
Normal file
@@ -0,0 +1,103 @@
|
||||
SUMMARY = "Script-directed dynamic tracing and performance analysis tool for Linux"
|
||||
DESCRIPTION = "It provides free software infrastructure to simplify the \
|
||||
gathering of information about the running Linux system. This assists \
|
||||
diagnosis of a performance or functional problem."
|
||||
HOMEPAGE = "https://sourceware.org/systemtap/"
|
||||
|
||||
require systemtap_git.inc
|
||||
|
||||
SRC_URI += " \
|
||||
file://0001-improve-reproducibility-for-c-compiling.patch \
|
||||
file://0001-staprun-address-ncurses-6.3-failures.patch \
|
||||
"
|
||||
|
||||
DEPENDS = "elfutils"
|
||||
|
||||
EXTRA_OECONF += "--with-libelf=${STAGING_DIR_TARGET} --without-rpm \
|
||||
--without-nss --without-avahi --without-dyninst \
|
||||
--disable-server --disable-grapher --enable-prologues \
|
||||
--with-python3 --without-python2-probes \
|
||||
ac_cv_prog_have_javac=no \
|
||||
ac_cv_prog_have_jar=no "
|
||||
|
||||
STAP_DOCS ?= "--disable-docs --disable-publican --disable-refdocs"
|
||||
|
||||
EXTRA_OECONF += "${STAP_DOCS} "
|
||||
|
||||
PACKAGECONFIG ??= "translator sqlite monitor python3-probes ${@bb.utils.filter('DISTRO_FEATURES', 'debuginfod', d)}"
|
||||
PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,bash"
|
||||
PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt"
|
||||
PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3"
|
||||
PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c"
|
||||
PACKAGECONFIG[python3-probes] = "--with-python3-probes,--without-python3-probes,python3-setuptools-native"
|
||||
PACKAGECONFIG[debuginfod] = "--with-debuginfod, --without-debuginfod"
|
||||
|
||||
inherit autotools gettext pkgconfig systemd
|
||||
inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python3-probes', 'setuptools3-base', '', d)}
|
||||
|
||||
# | ../git/elaborate.cxx:2601:21: error: storing the address of local variable 'sym' in '*s.systemtap_session::symbol_resolver' [-Werror=dangling-pointer=]
|
||||
CXXFLAGS += "-Wno-dangling-pointer"
|
||||
|
||||
# exporter comes with python3-probes
|
||||
PACKAGES =+ "${PN}-exporter"
|
||||
FILES:${PN}-exporter = "${sysconfdir}/stap-exporter/* \
|
||||
${sysconfdir}/sysconfig/stap-exporter \
|
||||
${systemd_system_unitdir}/stap-exporter.service \
|
||||
${sbindir}/stap-exporter"
|
||||
RDEPENDS:${PN}-exporter = "${PN} python3-core python3-netclient"
|
||||
SYSTEMD_SERVICE:${PN}-exporter = "stap-exporter.service"
|
||||
|
||||
PACKAGES =+ "${PN}-runtime"
|
||||
FILES:${PN}-runtime = "\
|
||||
${bindir}/staprun \
|
||||
${bindir}/stap-merge \
|
||||
${bindir}/stapsh \
|
||||
${libexecdir}/${BPN}/stapio \
|
||||
"
|
||||
RDEPENDS:${PN}:class-target += "${PN}-runtime"
|
||||
|
||||
PACKAGES =+ "${PN}-examples"
|
||||
FILES:${PN}-examples = "${datadir}/${BPN}/examples/"
|
||||
RDEPENDS:${PN}-examples += "${PN}"
|
||||
|
||||
# don't complain that some examples involve bash, perl, php...
|
||||
INSANE_SKIP:${PN}-examples += "file-rdeps"
|
||||
|
||||
PACKAGES =+ "${PN}-python"
|
||||
FILES:${PN}-python += "\
|
||||
${bindir}/dtrace \
|
||||
${libdir}/python*/ \
|
||||
${libexecdir}/${BPN}/python/ \
|
||||
"
|
||||
# python material requires sdt headers
|
||||
RDEPENDS:${PN}-python += "${PN}-dev python3-core"
|
||||
INSANE_SKIP:${PN}-python += "dev-deps"
|
||||
|
||||
do_configure:prepend () {
|
||||
# Improve reproducibility for c++ object files
|
||||
reltivepath="${@os.path.relpath(d.getVar('STAGING_INCDIR'), d.getVar('S'))}"
|
||||
sed -i "s:@RELATIVE_STAGING_INCDIR@:$reltivepath:g" ${S}/stringtable.h
|
||||
}
|
||||
|
||||
do_install:append () {
|
||||
if [ ! -f ${D}${bindir}/stap ]; then
|
||||
# translator disabled case, need to leave only minimal runtime
|
||||
rm -rf ${D}${datadir}/${PN}
|
||||
rm ${D}${libexecdir}/${PN}/stap-env
|
||||
fi
|
||||
|
||||
if [ -d ${D}${prefix}/lib/systemd -a ${D}${prefix}/lib != `dirname ${D}${systemd_unitdir}` ]; then
|
||||
# Fix makefile hardcoded path assumptions for systemd (assumes $prefix)
|
||||
# without usrmerge distro feature enabled
|
||||
install -d `dirname ${D}${systemd_unitdir}`
|
||||
mv ${D}${prefix}/lib/systemd `dirname ${D}${systemd_unitdir}`
|
||||
rmdir ${D}${prefix}/lib --ignore-fail-on-non-empty
|
||||
fi
|
||||
|
||||
# Ensure correct ownership for files copied in
|
||||
if [ -d ${D}${sysconfdir}/stap-exporter ]; then
|
||||
chown root:root ${D}${sysconfdir}/stap-exporter/* -R
|
||||
fi
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "nativesdk"
|
||||
29
sources/poky/meta/recipes-kernel/systemtap/systemtap_git.inc
Normal file
29
sources/poky/meta/recipes-kernel/systemtap/systemtap_git.inc
Normal file
@@ -0,0 +1,29 @@
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
|
||||
SRCREV = "e72dc118e563c645d93a1a2d771e8d90e8fec1ae"
|
||||
PV = "5.0"
|
||||
|
||||
SRC_URI = "git://sourceware.org/git/systemtap.git;branch=master;protocol=https \
|
||||
file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \
|
||||
file://0001-Install-python-modules-to-correct-library-dir.patch \
|
||||
file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \
|
||||
file://0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch \
|
||||
file://0001-prerelease-datestamp-fixes.patch \
|
||||
file://0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch \
|
||||
file://0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch \
|
||||
file://0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch \
|
||||
file://0001-elaborate.cxx-gcc-version-compatibility-hack.patch \
|
||||
file://0001-elaborate.cxx-gcc-version-compatibility-hack-redux.patch \
|
||||
"
|
||||
|
||||
COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux'
|
||||
COMPATIBLE_HOST:libc-musl = 'null'
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
# systemtap can't be built without optimization, if someone tries to compile an
|
||||
# entire image as -O0, break with fatal.
|
||||
python () {
|
||||
if bb.utils.contains("SELECTED_OPTIMIZATION", "-O0", "x", "", d) == "x":
|
||||
bb.fatal("systemtap can't be built with -O0, using -O1 -Wno-error or -O1 instead.")
|
||||
}
|
||||
Reference in New Issue
Block a user