Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kerneltoast/526e844a676d0f28bef75dd46e026eb4 to your computer and use it in GitHub Desktop.
Save kerneltoast/526e844a676d0f28bef75dd46e026eb4 to your computer and use it in GitHub Desktop.
From 024d1fad3d97e9e914cf62068abe0caa8e57d56d Mon Sep 17 00:00:00 2001
From: Sultan Alsawaf <sultan@openresty.com>
Date: Fri, 4 Dec 2020 17:11:25 -0800
Subject: [PATCH] always use per-cpu bulkmode relayfs files to communicate with
userspace
Using a mutex_trylock() in __stp_print_flush() leads to a lot of havoc,
for numerous. Firstly, since __stp_print_flush() can be called from IRQ
context, holding the inode mutex from here would make the mutex owner
become nonsense, since mutex locks can only be held in contexts backed
by the scheduler. Secondly, the mutex_trylock implementation has a
spin_lock() inside of it that leads to two issues: IRQs aren't disabled
when acquiring this spin_lock(), so using it from IRQ context can lead
to a deadlock, and since spin locks can have tracepoints via
lock_acquire(), the spin_lock() can recurse on itself inside a stap
probe and deadlock, like so:
#0 [ffff88017f6d7a08] kvm_wait at ffffffff81079f5a
#1 [ffff88017f6d7a30] __pv_queued_spin_lock_slowpath at ffffffff8114f51e
#2 [ffff88017f6d7a70] queued_spin_lock_slowpath at ffffffff810e842b
#3 [ffff88017f6d7a80] mutex_trylock at ffffffff81882b1b
#4 [ffff88017f6d7ab8] _stp_transport_trylock_relay_inode at ffffffffc0c599df [stap_47650d3377d05db0ab7cbbaa25765809__11657]
#5 [ffff88017f6d7ad8] __stp_print_flush at ffffffffc09b6483 [stap_47650d3377d05db0ab7cbbaa25765809__11657]
#6 [ffff88017f6d7b10] probe_7879 at ffffffffc0a98c85 [stap_47650d3377d05db0ab7cbbaa25765809__11657]
#7 [ffff88017f6d7b38] enter_real_tracepoint_probe_1543 at ffffffffc0c3b757 [stap_47650d3377d05db0ab7cbbaa25765809__11657]
#8 [ffff88017f6d7b70] enter_tracepoint_probe_1543 at ffffffffc09b117e [stap_47650d3377d05db0ab7cbbaa25765809__11657]
#9 [ffff88017f6d7b80] lock_acquire at ffffffff811460ba
The reason the mutex_trylock() was needed in the first place was because
staprun doesn't properly use the relayfs API when reading buffers in
non-bulk mode. It tries to read all CPUs' buffers from a single thread,
when it should be reading each CPU's buffer from a thread running on
said CPU in order to utilize relayfs' synchronization guarantees, which
are made by disabling IRQs on the local CPU when a buffer is modified.
This change makes staprun always use per-CPU threads to read print
buffers so that we don't need the mutex_trylock() in the print flush
routine, which resolves a wide variety of serious bugs.
---
runtime/print_flush.c | 127 +++------------------------------
runtime/transport/relay_v2.c | 128 +---------------------------------
runtime/transport/transport.c | 18 -----
runtime/transport/transport.h | 18 -----
staprun/relay.c | 27 +++----
5 files changed, 24 insertions(+), 294 deletions(-)
diff --git a/runtime/print_flush.c b/runtime/print_flush.c
index acd6a32d9..f4d72d30f 100644
--- a/runtime/print_flush.c
+++ b/runtime/print_flush.c
@@ -18,6 +18,7 @@
static void __stp_print_flush(struct _stp_log *log)
{
+ char *bufp = log->buf;
size_t len = log->len;
void *entry = NULL;
@@ -26,126 +27,20 @@ static void __stp_print_flush(struct _stp_log *log)
return;
log->len = 0;
-
dbug_trans(1, "len = %zu\n", len);
-
-#ifdef STP_BULKMODE
-#ifdef NO_PERCPU_HEADERS
- {
- char *bufp = log->buf;
- int inode_locked;
-
- if (!(inode_locked = _stp_transport_trylock_relay_inode())) {
- atomic_inc (&_stp_transport_failures);
-#ifndef STP_TRANSPORT_RISKY
- return;
-#endif
- }
-
- while (len > 0) {
- size_t bytes_reserved;
-
- bytes_reserved = _stp_data_write_reserve(len, &entry);
- if (likely(entry && bytes_reserved > 0)) {
- memcpy(_stp_data_entry_data(entry), bufp,
- bytes_reserved);
- _stp_data_write_commit(entry);
- bufp += bytes_reserved;
- len -= bytes_reserved;
- }
- else {
- atomic_inc(&_stp_transport_failures);
- break;
- }
- }
-
- if (inode_locked)
- _stp_transport_unlock_relay_inode();
- }
-
-#else /* !NO_PERCPU_HEADERS */
-
- {
- char *bufp = log->buf;
- struct _stp_trace t = { .sequence = _stp_seq_inc(),
- .pdu_len = len};
+ do {
size_t bytes_reserved;
- int inode_locked;
- if (!(inode_locked = _stp_transport_trylock_relay_inode())) {
- atomic_inc (&_stp_transport_failures);
-#ifndef STP_TRANSPORT_RISKY
- return;
-#endif
- }
-
- bytes_reserved = _stp_data_write_reserve(sizeof(struct _stp_trace), &entry);
- if (likely(entry && bytes_reserved > 0)) {
- /* prevent unaligned access by using memcpy() */
- memcpy(_stp_data_entry_data(entry), &t, sizeof(t));
+ bytes_reserved = _stp_data_write_reserve(len, &entry);
+ if (likely(entry && bytes_reserved)) {
+ memcpy(_stp_data_entry_data(entry), bufp,
+ bytes_reserved);
_stp_data_write_commit(entry);
- }
- else {
+ bufp += bytes_reserved;
+ len -= bytes_reserved;
+ } else {
atomic_inc(&_stp_transport_failures);
- goto done;
+ break;
}
-
- while (len > 0) {
- bytes_reserved = _stp_data_write_reserve(len, &entry);
- if (likely(entry && bytes_reserved > 0)) {
- memcpy(_stp_data_entry_data(entry), bufp,
- bytes_reserved);
- _stp_data_write_commit(entry);
- bufp += bytes_reserved;
- len -= bytes_reserved;
- }
- else {
- atomic_inc(&_stp_transport_failures);
- break;
- }
- }
-
- done:
-
- if (inode_locked)
- _stp_transport_unlock_relay_inode();
- }
-#endif /* !NO_PERCPU_HEADERS */
-
-#else /* !STP_BULKMODE */
-
- {
- char *bufp = log->buf;
- int inode_locked;
-
- if (!(inode_locked = _stp_transport_trylock_relay_inode())) {
- atomic_inc (&_stp_transport_failures);
-#ifndef STP_TRANSPORT_RISKY
- dbug_trans(0, "discarding %zu bytes of data\n", len);
- return;
-#endif
- }
-
- dbug_trans(1, "calling _stp_data_write...\n");
- while (len > 0) {
- size_t bytes_reserved;
-
- bytes_reserved = _stp_data_write_reserve(len, &entry);
- if (likely(entry && bytes_reserved > 0)) {
- memcpy(_stp_data_entry_data(entry), bufp,
- bytes_reserved);
- _stp_data_write_commit(entry);
- bufp += bytes_reserved;
- len -= bytes_reserved;
- }
- else {
- atomic_inc(&_stp_transport_failures);
- break;
- }
- }
-
- if (inode_locked)
- _stp_transport_unlock_relay_inode();
- }
-#endif /* !STP_BULKMODE */
+ } while (len > 0);
}
diff --git a/runtime/transport/relay_v2.c b/runtime/transport/relay_v2.c
index ff621f71d..8fecf1c7f 100644
--- a/runtime/transport/relay_v2.c
+++ b/runtime/transport/relay_v2.c
@@ -117,24 +117,17 @@ static void __stp_relay_wakeup_readers(struct rchan_buf *buf)
static void __stp_relay_wakeup_timer(stp_timer_callback_parameter_t unused)
{
-#ifdef STP_BULKMODE
int i;
-#endif
if (atomic_read(&_stp_relay_data.wakeup)) {
struct rchan_buf *buf;
atomic_set(&_stp_relay_data.wakeup, 0);
-#ifdef STP_BULKMODE
for_each_possible_cpu(i) {
buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf,
i);
__stp_relay_wakeup_readers(buf);
}
-#else
- buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf, 0);
- __stp_relay_wakeup_readers(buf);
-#endif
}
if (atomic_read(&_stp_relay_data.transport_state) == STP_TRANSPORT_RUNNING)
@@ -235,55 +228,8 @@ static void _stp_transport_data_fs_stop(void)
atomic_set (&_stp_relay_data.transport_state, STP_TRANSPORT_STOPPED);
del_timer_sync(&_stp_relay_data.timer);
dbug_trans(0, "flushing...\n");
- if (_stp_relay_data.rchan) {
- struct rchan_buf *buf;
-
- /* NB we cannot call relay_flush() directly here since
- * we need to do inode locking ourselves.
- */
-
-#ifdef STP_BULKMODE
- unsigned int i;
- struct rchan *rchan = _stp_relay_data.rchan;
-
- for_each_possible_cpu(i) {
- buf = _stp_get_rchan_subbuf(rchan->buf, i);
- if (buf) {
- struct inode *inode = buf->dentry->d_inode;
-
- /* NB we are in the syscall context which
- * allows sleeping. The following inode
- * locking might sleep. See PR26131. */
- _stp_lock_inode(inode);
-
- /* NB we intentionally avoids calling
- * our own __stp_relay_switch_subbuf()
- * since here we can sleep. */
- relay_switch_subbuf(buf, 0);
-
- _stp_unlock_inode(inode);
- }
- }
-#else /* !STP_BULKMODE */
- buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf, 0);
-
- if (buf != NULL) {
- struct inode *inode = buf->dentry->d_inode;
-
- /* NB we are in the syscall context which allows
- * sleeping. The following inode locking might
- * sleep. See PR26131. */
- _stp_lock_inode(inode);
-
- /* NB we intentionally avoids calling
- * our own __stp_relay_switch_subbuf()
- * since here we can sleep. */
- relay_switch_subbuf(buf, 0);
-
- _stp_unlock_inode(inode);
- }
-#endif
- }
+ if (_stp_relay_data.rchan)
+ relay_flush(_stp_relay_data.rchan);
}
}
@@ -308,9 +254,7 @@ static int _stp_transport_data_fs_init(void)
/* Create "trace" file. */
npages = _stp_subbuf_size * _stp_nsubbufs;
-#ifdef STP_BULKMODE
npages *= num_online_cpus();
-#endif
npages >>= PAGE_SHIFT;
si_meminfo(&si);
#define MB(i) (unsigned long)((i) >> (20 - PAGE_SHIFT))
@@ -347,9 +291,7 @@ static int _stp_transport_data_fs_init(void)
{
u64 relay_mem;
relay_mem = _stp_subbuf_size * _stp_nsubbufs;
-#ifdef STP_BULKMODE
relay_mem *= num_online_cpus();
-#endif
_stp_allocated_net_memory += relay_mem;
_stp_allocated_memory += relay_mem;
}
@@ -386,12 +328,7 @@ _stp_data_write_reserve(size_t size_request, void **entry)
return -EINVAL;
buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf,
-#ifdef STP_BULKMODE
- smp_processor_id()
-#else
- 0
-#endif
- );
+ smp_processor_id());
if (unlikely(buf->offset + size_request > buf->chan->subbuf_size)) {
size_request = __stp_relay_switch_subbuf(buf, size_request);
if (!size_request)
@@ -414,62 +351,3 @@ static int _stp_data_write_commit(void *entry)
/* Nothing to do here. */
return 0;
}
-
-static noinline int _stp_transport_trylock_relay_inode(void)
-{
- unsigned i;
- struct rchan_buf *buf;
- struct inode *inode;
-#ifdef DEBUG_TRANS
- cycles_t begin;
-#endif
-
- buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf,
-#ifdef STP_BULKMODE
- smp_processor_id()
-#else
- 0
-#endif
- );
- if (buf == NULL)
- return 0;
-
- inode = buf->dentry->d_inode;
-
-#ifdef DEBUG_TRANS
- begin = get_cycles();
-#endif
-
- /* NB this bounded spinlock is needed for stream mode. it is observed
- * that almost all of the iterations needed are less than 50K iterations
- * or about 300K cycles.
- */
- for (i = 0; i < 50 * 1000; i++) {
- if (_stp_trylock_inode(inode)) {
- dbug_trans(3, "got inode lock: i=%u: cycles: %llu", i,
- get_cycles() - begin);
- return 1;
- }
- }
-
- dbug_trans(0, "failed to get inode lock: i=%u: cycles: %llu", i,
- get_cycles() - begin);
- return 0;
-}
-
-static void _stp_transport_unlock_relay_inode(void)
-{
- struct rchan_buf *buf;
-
- buf = _stp_get_rchan_subbuf(_stp_relay_data.rchan->buf,
-#ifdef STP_BULKMODE
- smp_processor_id()
-#else
- 0
-#endif
- );
- if (buf == NULL)
- return;
-
- _stp_unlock_inode(buf->dentry->d_inode);
-}
diff --git a/runtime/transport/transport.c b/runtime/transport/transport.c
index 96426eb7b..207fc40dc 100644
--- a/runtime/transport/transport.c
+++ b/runtime/transport/transport.c
@@ -49,7 +49,6 @@ static int _stp_probes_started = 0;
* transport state flag is atomic. */
static atomic_t _stp_transport_state = ATOMIC_INIT(_STP_TS_UNINITIALIZED);
-static inline int _stp_trylock_inode(struct inode *inode);
static inline void _stp_lock_inode(struct inode *inode);
static inline void _stp_unlock_inode(struct inode *inode);
@@ -643,23 +642,6 @@ err0:
return -1;
}
-/* returns 1 when the lock is successfully acquired, 0 otherwise. */
-static inline int _stp_trylock_inode(struct inode *inode)
-{
-#ifdef STAPCONF_INODE_RWSEM
- return inode_trylock(inode);
-#else
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
- return mutex_trylock(&inode->i_mutex);
-#else
- /* NB down_trylock() uses a different convention where 0 means
- * the lock is successfully acquired.
- */
- return !down_trylock(&inode->i_sem);
-#endif
-#endif
-}
-
static inline void _stp_lock_inode(struct inode *inode)
{
#ifdef STAPCONF_INODE_RWSEM
diff --git a/runtime/transport/transport.h b/runtime/transport/transport.h
index 51723b7f5..cc09fc0ae 100644
--- a/runtime/transport/transport.h
+++ b/runtime/transport/transport.h
@@ -98,24 +98,6 @@ enum _stp_transport_state {
*/
static enum _stp_transport_state _stp_transport_get_state(void);
-/*
- * _stp_transport_trylock_relay_inode
- *
- * This function locks the relay file inode to protect against relay readers
- * (i.e., staprun/stapio).
- * Returns whether the lock is successfully obtained.
- */
-static noinline int _stp_transport_trylock_relay_inode(void);
-
-/*
- * _stp_transport_unlock_relay_inode
- *
- * This function releases the lock obtained by
- * _stp_transport_trylock_relay_inode.
- * should only call this when the lock is indeed obtained.
- */
-static void _stp_transport_unlock_relay_inode(void);
-
/*
* _stp_transport_data_fs_init
*
diff --git a/staprun/relay.c b/staprun/relay.c
index 2f5f2e06a..c76e76719 100644
--- a/staprun/relay.c
+++ b/staprun/relay.c
@@ -131,6 +131,7 @@ static void *reader_thread(void *data)
sigset_t sigs;
off_t wsize = 0;
int fnum = 0;
+ cpu_set_t cpu_mask;
sigemptyset(&sigs);
sigaddset(&sigs,SIGUSR2);
@@ -139,21 +140,18 @@ static void *reader_thread(void *data)
sigfillset(&sigs);
sigdelset(&sigs,SIGUSR2);
- if (bulkmode) {
- cpu_set_t cpu_mask;
- CPU_ZERO(&cpu_mask);
- CPU_SET(cpu, &cpu_mask);
- if( sched_setaffinity( 0, sizeof(cpu_mask), &cpu_mask ) < 0 )
- _perr("sched_setaffinity");
+ CPU_ZERO(&cpu_mask);
+ CPU_SET(cpu, &cpu_mask);
+ if( sched_setaffinity( 0, sizeof(cpu_mask), &cpu_mask ) < 0 )
+ _perr("sched_setaffinity");
#ifdef NEED_PPOLL
- /* Without a real ppoll, there is a small race condition that could */
- /* block ppoll(). So use a timeout to prevent that. */
- timeout->tv_sec = 10;
- timeout->tv_nsec = 0;
+ /* Without a real ppoll, there is a small race condition that could */
+ /* block ppoll(). So use a timeout to prevent that. */
+ timeout->tv_sec = 10;
+ timeout->tv_nsec = 0;
#else
- timeout = NULL;
+ timeout = NULL;
#endif
- }
if (reader_timeout_ms && timeout) {
timeout->tv_sec = reader_timeout_ms / 1000;
@@ -358,11 +356,6 @@ int init_relayfs(void)
_err("couldn't open %s.\n", buf);
return -1;
}
- if (ncpus > 1 && bulkmode == 0) {
- _err("ncpus=%d, bulkmode = %d\n", ncpus, bulkmode);
- _err("This is inconsistent! Please file a bug report. Exiting now.\n");
- return -1;
- }
/* PR7097 */
if (load_only)
--
2.29.2
--- systemtap-before.sum 2020-12-02 15:38:47.744418645 -0800
+++ systemtap-after.sum 2020-12-07 11:59:04.385649862 -0800
@@ -1,4 +1,4 @@
-Test Run By root on Wed Dec 2 11:45:10 2020
+Test Run By root on Fri Dec 4 22:50:10 2020
Native configuration is x86_64-unknown-linux-gnu
=== systemtap tests ===
@@ -9,7 +9,7 @@
Running target unix
Host: Linux centos7-bb 3.10.0-1127.19.1.el7.x86_64.debug #1 SMP Tue Aug 25 17:29:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
-Snapshot: version 4.4/0.177, commit release-4.4-16-gaedc044d5d38
+Snapshot: version 4.5/0.177, commit release-4.4-25-gfd12d80b6ada
GCC: 4.8.5 [gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)]
Distro: CentOS Linux release 7.8.2003 (Core)
SElinux: Enforcing
@@ -54,10 +54,7 @@
PASS: abort: TEST 5: abort() in the middle of a probe handler body (--compatible 3.3): stdout: string is ""
PASS: abort: TEST 5: abort() in the middle of a probe handler body (--compatible 3.3): exit code: string should NOT be "0"
PASS: abort: TEST 5: abort() in the middle of a probe handler body (--compatible 3.3): stderr: matches regex "^semantic error: unresolved function.*\(similar: [^\n]*?\): identifier 'abort' at [^\n]*?\.stp:3:5\n"
-FAIL: abort: TEST 6: abort() in timer.profile (using globals): stdout: string should be "fire 3!\nfire 2!\nfire 1!\n", but got "fire 2!
-fire 1!
-fire 3!
-"
+PASS: abort: TEST 6: abort() in timer.profile (using globals): stdout: string is "fire 3!\nfire 2!\nfire 1!\n"
PASS: abort: TEST 6: abort() in timer.profile (using globals): exit code: string is "0"
PASS: abort: TEST 7: abort() in timer.profile (more concurrency and no globals): stdout: string is ""
PASS: abort: TEST 7: abort() in timer.profile (more concurrency and no globals): stderr: string is ""
@@ -65,9 +62,7 @@
PASS: abort: TEST 8: abort() in the middle of a func body - abort() cannot be caught (kernel): stdout: string is "enter f\n"
PASS: abort: TEST 8: abort() in the middle of a func body - abort() cannot be caught (kernel): exit code: string is "0"
Running /home/sultan/systemtap/testsuite/systemtap.base/add.exp ...
-PASS: add startup
-PASS: add load generation
-PASS: add shutdown and output
+FAIL: add startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/additional_scripts.exp ...
PASS: additional_scripts (no script)
PASS: additional_scripts (-E BAD_SCRIPT)
@@ -101,21 +96,11 @@
PASS: alias-prolog load generation
PASS: alias-prolog shutdown and output
Running /home/sultan/systemtap/testsuite/systemtap.base/alias_suffixes.exp ...
-PASS: alias_suffixes01 startup
-PASS: alias_suffixes01 load generation
-PASS: alias_suffixes01 shutdown and output
-PASS: alias_suffixes02 startup
-PASS: alias_suffixes02 load generation
-PASS: alias_suffixes02 shutdown and output
-PASS: alias_suffixes03 startup
-PASS: alias_suffixes03 load generation
-PASS: alias_suffixes03 shutdown and output
-PASS: alias_suffixes04 startup
-PASS: alias_suffixes04 load generation
-PASS: alias_suffixes04 shutdown and output
-PASS: alias_suffixes05 startup
-PASS: alias_suffixes05 load generation
-PASS: alias_suffixes05 shutdown and output
+FAIL: alias_suffixes01 startup (timeout)
+FAIL: alias_suffixes02 startup (timeout)
+FAIL: alias_suffixes03 startup (timeout)
+FAIL: alias_suffixes04 startup (timeout)
+FAIL: alias_suffixes05 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/alias_tapset.exp ...
PASS: alias_tapset
Running /home/sultan/systemtap/testsuite/systemtap.base/alternatives.exp ...
@@ -134,9 +119,7 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/arith_limits.exp ...
PASS: arith_limits
Running /home/sultan/systemtap/testsuite/systemtap.base/array_size.exp ...
-PASS: array_size startup
-PASS: array_size load generation
-PASS: array_size shutdown and output
+FAIL: array_size startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/array_slicing.exp ...
PASS: array_slicing foreach (... val[*, *]) startup
PASS: array_slicing foreach (... val[*, *]) shutdown and output
@@ -177,9 +160,7 @@
PASS: array_slicing membership pmaps (2) startup
PASS: array_slicing membership pmaps (2) shutdown and output
Running /home/sultan/systemtap/testsuite/systemtap.base/array_string.exp ...
-PASS: ARRAY_STRING startup
-PASS: ARRAY_STRING load generation
-PASS: ARRAY_STRING shutdown and output
+FAIL: ARRAY_STRING startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/at_deref.exp ...
PASS: at_kderef startup
PASS: at_kderef load generation
@@ -247,14 +228,13 @@
PASS: attach_detach compilation succeeded
PASS: attach_detach (initial load) - disconnect seen
PASS: attach_detach (initial load) - module still present
-PASS: attach_detach (attach and SIGQUIT) - disconnect seen
-PASS: attach_detach (attach and SIGQUIT) - module still present
-PASS: attach_detach (attach and SIGTERM) - quit seen
-PASS: attach_detach (attach and SIGTERM) - module is gone
+FAIL: attach_detach (attach and SIGQUIT) - unexpected timeout
+FAIL: attach_detach (attach and SIGQUIT) - no disconnect seen (1 0)
+FAIL: attach_detach (attach and SIGQUIT) - module still present
Running /home/sultan/systemtap/testsuite/systemtap.base/auto_path.exp ...
-PASS: auto_path1
-PASS: auto_path2
-PASS: auto_path3
+FAIL: auto_path1
+FAIL: auto_path2
+FAIL: auto_path3
Running /home/sultan/systemtap/testsuite/systemtap.base/backtrace.exp ...
PASS: backtrace (3 35)
PASS: backtrace-unwindsyms (3 32)
@@ -270,9 +250,7 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/be_loaded.exp ...
PASS: be_loaded
Running /home/sultan/systemtap/testsuite/systemtap.base/be_order.exp ...
-PASS: be_order startup
-PASS: be_order load generation
-PASS: be_order shutdown and output
+FAIL: be_order startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/beginenderror.exp ...
PASS: beginenderror (5 3 0)
Running /home/sultan/systemtap/testsuite/systemtap.base/bench.exp ...
@@ -570,15 +548,11 @@
PASS: debugpath-bad
PASS: debugpath-good
Running /home/sultan/systemtap/testsuite/systemtap.base/deref.exp ...
-PASS: deref startup
-PASS: deref load generation
-PASS: deref shutdown and output
+FAIL: deref startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/deref2.exp ...
UNTESTED: deref2
Running /home/sultan/systemtap/testsuite/systemtap.base/div0.exp ...
-PASS: div0 startup
-PASS: div0 load generation
-PASS: div0 shutdown and output
+FAIL: div0 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/dtrace.exp ...
PASS: dtrace python -G -64 -fPIC -o dtrace-XXX.o
PASS: dtrace python -G -o dtrace-XXX
@@ -645,7 +619,7 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/environment_sanity.exp ...
Host: Linux centos7-bb 3.10.0-1127.19.1.el7.x86_64.debug #1 SMP Tue Aug 25 17:29:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
-Snapshot: version 4.4/0.177, commit release-4.4-16-gaedc044d5d38
+Snapshot: version 4.5/0.177, commit release-4.4-25-gfd12d80b6ada
GCC: 4.8.5 [gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)]
Distro: CentOS Linux release 7.8.2003 (Core)
SElinux: Enforcing
@@ -653,13 +627,9 @@
PASS: environment_sanity_test
Running /home/sultan/systemtap/testsuite/systemtap.base/equal.exp ...
-PASS: equal startup
-PASS: equal load generation
-PASS: equal shutdown and output
+FAIL: equal startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/error_fn.exp ...
-PASS: error_fn startup
-PASS: error_fn load generation
-PASS: error_fn shutdown and output
+FAIL: error_fn startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/execve.exp ...
PASS: systemtap.base/execve.stp -c /bin/true
Running /home/sultan/systemtap/testsuite/systemtap.base/exit.exp ...
@@ -681,9 +651,7 @@
PASS: externalvar-m32
PASS: externalvar-m32-O
Running /home/sultan/systemtap/testsuite/systemtap.base/finloop2.exp ...
-PASS: finloop2 startup
-PASS: finloop2 load generation
-PASS: finloop2 shutdown and output
+FAIL: finloop2 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/flightrec1.exp ...
PASS: flightrec1 (flight recorder option)
PASS: flightrec1 (stapio in background)
@@ -741,9 +709,7 @@
PASS: 32-bit func_alias direct
PASS: 32-bit func_alias wildcard
Running /home/sultan/systemtap/testsuite/systemtap.base/func_definition.exp ...
-PASS: func_definition startup
-PASS: func_definition load generation
-PASS: func_definition shutdown and output
+FAIL: func_definition startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/func_overload.exp ...
PASS: unconditional_next
PASS: runtime_global
@@ -776,9 +742,7 @@
FAIL: global_end_var (0)
PASS: global_end_var_used (1)
Running /home/sultan/systemtap/testsuite/systemtap.base/global_init.exp ...
-PASS: global_init startup
-PASS: global_init load generation
-PASS: global_init shutdown and output
+FAIL: global_init startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/global_opt.exp ...
PASS: global_opt
Running /home/sultan/systemtap/testsuite/systemtap.base/global_opt_invalid.exp ...
@@ -796,9 +760,7 @@
PASS: global_var_kernel load generation
PASS: global_var_kernel shutdown and output
Running /home/sultan/systemtap/testsuite/systemtap.base/global_vars.exp ...
-PASS: global_vars startup
-PASS: global_vars load generation
-PASS: global_vars shutdown and output
+FAIL: global_vars startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/gtod.exp ...
PASS: gtod (short range) (100)
PASS: gtod (10ms interval) (100)
@@ -839,9 +801,7 @@
PASS: hw_breakpoint - addr (hw breakpoint support)
PASS: hw_breakpoint - symbol (hw breakpoint support)
Running /home/sultan/systemtap/testsuite/systemtap.base/if.exp ...
-PASS: if startup
-PASS: if load generation
-PASS: if shutdown and output
+FAIL: if startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/implicitptr.exp ...
PASS: implicitptr.c compile m32
PASS: probe listing implicitptr-m32 (ijkl)
@@ -853,9 +813,7 @@
PASS: probe listing implicitptr-m32-O (ijkl)
FAIL: implicitptr-m32-O
Running /home/sultan/systemtap/testsuite/systemtap.base/inc.exp ...
-PASS: inc startup
-PASS: inc load generation
-PASS: inc shutdown and output
+FAIL: inc startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/inherit.exp ...
PASS: inherit-m32 compile
PASS: inherit-m32
@@ -886,23 +844,13 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/kbuildenv.exp ...
PASS: kbuild PATH sanitization
Running /home/sultan/systemtap/testsuite/systemtap.base/kfunct.exp ...
-PASS: kfunct startup
-PASS: kfunct load generation
-PASS: kfunct shutdown and output
+FAIL: kfunct startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/kmodule.exp ...
PASS: kmodule (built and installed module)
-PASS: kmodule startup
-PASS: kmodule load generation
-PASS: kmodule shutdown and output
-PASS: kprobe_module startup
-PASS: kprobe_module load generation
-PASS: kprobe_module shutdown and output
-PASS: systemtap.base/kmodule.stp (loaded after) startup
-PASS: systemtap.base/kmodule.stp (loaded after) load generation
-PASS: systemtap.base/kmodule.stp (loaded after) shutdown and output
-PASS: systemtap.base/kprobe_module.stp (loaded after) startup
-PASS: systemtap.base/kprobe_module.stp (loaded after) load generation
-PASS: systemtap.base/kprobe_module.stp (loaded after) shutdown and output
+FAIL: kmodule startup (timeout)
+FAIL: kprobe_module startup (timeout)
+FAIL: systemtap.base/kmodule.stp (loaded after) startup (timeout)
+FAIL: systemtap.base/kprobe_module.stp (loaded after) startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/kprobes.exp ...
PASS: kprobes startup
PASS: kprobes load generation
@@ -2703,9 +2651,7 @@
PASS: lock-pushdown -u
PASS: lock-pushdown compat-4.3
Running /home/sultan/systemtap/testsuite/systemtap.base/logical_and.exp ...
-PASS: logical_and startup
-PASS: logical_and load generation
-PASS: logical_and shutdown and output
+FAIL: logical_and startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/marker.exp ...
UNTESTED: K_MARKER01 : no kernel markers present
UNTESTED: K_MARKER02 : no kernel markers present
@@ -2739,7 +2685,7 @@
PASS: MAXACTIVE02 shutdown and output
PASS: MAXACTIVE03
Running /home/sultan/systemtap/testsuite/systemtap.base/maxmemory.exp ...
-PASS: MAXMEMORY1 no expected error
+FAIL: MAXMEMORY1 startup (timeout)
PASS: MAXMEMORY2 expected insert module error
Running /home/sultan/systemtap/testsuite/systemtap.base/minidebuginfo.exp ...
PASS: minidebuginfo compile
@@ -2780,18 +2726,10 @@
PASS: net-sanity 0xffffffffffffffff 3
PASS: net-sanity 0xffffffffffffffff 4
Running /home/sultan/systemtap/testsuite/systemtap.base/not.exp ...
-PASS: not startup
-PASS: not load generation
-PASS: not shutdown and output
+FAIL: not startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/onoffprobe.exp ...
-PASS: onoffprobe begin1 probed
-PASS: onoffprobe function return probed
-PASS: onoffprobe function entry probed
-PASS: onoffprobe timer probed
-PASS: onoffprobe profile probed
-PASS: onoffprobe alias.one.a and alias.one and alias.* probed
-PASS: onoffprobe alias.one.b and alias.one and alias.* probed
-PASS: onoffprobe alias.two and alias.* probed
+FAIL: onoffprobe (timeout)
+FAIL: conditional probes (0)
Running /home/sultan/systemtap/testsuite/systemtap.base/openmp-stmt.exp ...
PASS: openmp-stmt
Running /home/sultan/systemtap/testsuite/systemtap.base/optim.exp ...
@@ -2799,14 +2737,12 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/optim_arridx.exp ...
FAIL: optim_arridx
Running /home/sultan/systemtap/testsuite/systemtap.base/optim_stats.exp ...
-PASS: TEST1 (5, 8)
-PASS: TEST2 (20, 85)
-PASS: TEST3 (5, 9)
+PASS: TEST1 (5, 10)
+PASS: TEST2 (20, 84)
+PASS: TEST3 (5, 10)
PASS: TEST4 (20, 76)
Running /home/sultan/systemtap/testsuite/systemtap.base/optim_voidstmt.exp ...
-PASS: optim_voidstmt startup
-PASS: optim_voidstmt load generation
-PASS: optim_voidstmt shutdown and output
+FAIL: optim_voidstmt startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/optionalprobe.exp ...
PASS: optionalprobe
Running /home/sultan/systemtap/testsuite/systemtap.base/overcatcher.exp ...
@@ -2814,9 +2750,9 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/overflow_error.exp ...
PASS: overflow_error
Running /home/sultan/systemtap/testsuite/systemtap.base/overload.exp ...
-PASS: OVERLOAD1 no expected error
+FAIL: OVERLOAD1 startup (timeout)
FAIL: OVERLOAD2 startup (eof)
-PASS: OVERLOAD3 no expected error
+FAIL: OVERLOAD3 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/partial-class-type.exp ...
PASS: partial-class-type partial-class-type-heap.cxx
PASS: partial-class-type partial-class-type-main.cxx
@@ -2836,7 +2772,7 @@
FAIL: perf process (0 - 0)
PASS: perf counter
FAIL: perf global (0 - 0)
-PASS: counter order 400000
+UNRESOLVED: counter order 400000 200000
Running /home/sultan/systemtap/testsuite/systemtap.base/plt.exp ...
PASS: plt
PASS: plt library
@@ -2850,19 +2786,14 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/poll_map.exp ...
PASS: poll_map (1)
Running /home/sultan/systemtap/testsuite/systemtap.base/pp.exp ...
-PASS: pp startup
-PASS: pp load generation
-PASS: pp shutdown and output
-PASS: pn startup
-PASS: pn load generation
-PASS: pn shutdown and output
+FAIL: pp startup (timeout)
+FAIL: pn startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/pr10854.exp ...
PASS: compiling pr10854.stp
PASS: pr10854 runloop
Running /home/sultan/systemtap/testsuite/systemtap.base/pr13158.exp ...
-PASS: pr13158: Inserting 1st module
-PASS: pr13158: Inserting 2 Identical Modules: Staprun without -R
-PASS: pr13158: module was correctly removed
+FAIL: pr13158: Inserting 1st module (timeout)
+FAIL: pr13158: Inserting 1st module
Running /home/sultan/systemtap/testsuite/systemtap.base/pr13306.exp ...
PASS: pr13306 plain
PASS: pr13306 -t
@@ -2904,9 +2835,7 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/preprocessor.exp ...
PASS: preprocessor basic ops
Running /home/sultan/systemtap/testsuite/systemtap.base/print.exp ...
-PASS: print startup
-PASS: print load generation
-PASS: print shutdown and output
+FAIL: print startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/private.exp ...
PASS: private private-variable-basic
PASS: private private-variable-illegal-access
@@ -2933,22 +2862,16 @@
PASS: probefunc:kernel.function("context_switch").inline load generation
PASS: probefunc:kernel.function("context_switch").inline shutdown and output
Running /home/sultan/systemtap/testsuite/systemtap.base/probewrite.exp ...
-PASS: probewrite
+FAIL: probewrite
Running /home/sultan/systemtap/testsuite/systemtap.base/proc_by_pid.exp ...
PASS: proc_by_pid - compiled successfully
PASS: proc_by_pid startup
PASS: proc_by_pid load generation
PASS: proc_by_pid shutdown and output
Running /home/sultan/systemtap/testsuite/systemtap.base/proc_exec.exp ...
-PASS: PROC_EXEC_01 startup
-PASS: PROC_EXEC_01 load generation
-PASS: PROC_EXEC_01 shutdown and output
-PASS: PROC_EXEC_02 startup
-PASS: PROC_EXEC_02 load generation
-PASS: PROC_EXEC_02 shutdown and output
-PASS: PROC_EXEC_03 startup
-PASS: PROC_EXEC_03 load generation
-PASS: PROC_EXEC_03 shutdown and output
+FAIL: PROC_EXEC_01 startup (timeout)
+FAIL: PROC_EXEC_02 startup (timeout)
+FAIL: PROC_EXEC_03 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/process-begin-user.exp ...
PASS: process-begin-user: TEST 1: register() in probe process.begin (kernel): stdout: matches regex "\Arip: 0x[1-9a-f][0-9a-f]*\nsame uaddr\n\Z"
PASS: process-begin-user: TEST 1: register() in probe process.begin (kernel): exit code: string is "0"
@@ -2964,221 +2887,37 @@
PASS: process_by_cmd.stp
PASS: process_by_cmd2.stp
Running /home/sultan/systemtap/testsuite/systemtap.base/process_by_pid.exp ...
-PASS: process_by_pid startup
-PASS: process_by_pid load generation
-FAIL: process_by_pid unexpected output
+FAIL: process_by_pid startup (eof)
Running /home/sultan/systemtap/testsuite/systemtap.base/process_resume.exp ...
-PASS: process_resume-getpid startup
-PASS: process_resume-getpid load generation
-PASS: process_resume-getpid shutdown and output
-PASS: process_resume-getpid: process resumed properly
-PASS: process_resume-end startup
-PASS: process_resume-end load generation
-PASS: process_resume-end shutdown and output
-PASS: process_resume-end: process resumed properly
+FAIL: process_resume-getpid startup (timeout)
+FAIL: process_resume-getpid: process didn't resume properly
+FAIL: process_resume-end startup (timeout)
+FAIL: process_resume-end: process didn't resume properly
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs.exp ...
-PASS: PROCFS startup
-PASS: PROCFS read 100
-PASS: PROCFS received correct initial value
-PASS: PROCFS wrote 200
-PASS: PROCFS read 200
-PASS: PROCFS received correct value: 200
-PASS: PROCFS again read 200
-PASS: PROCFS received correct value: 200 again
-PASS: PROCFS wrote hello
-PASS: PROCFS read hello
-PASS: PROCFS received correct value: hello
-PASS: PROCFS wrote goodbye
-PASS: PROCFS read goodbye
-PASS: PROCFS received correct value: goodbye
-PASS: PROCFS load generation
-PASS: PROCFS shutdown and output
+FAIL: PROCFS startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs_bpf.exp ...
FAIL: PROCFS_BPF startup (eof)
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs_maxsize.exp ...
-PASS: PROCFS_BUFFER1 startup
-PASS: PROCFS_BUFFER1 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCD
-PASS: PROCFS_BUFFER1 received correct initial value maxsize: 80
-PASS: PROCFS_BUFFER1 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER1 load generation
-PASS: PROCFS_BUFFER1 shutdown and output
-PASS: PROCFS_BUFFER2 startup
-PASS: PROCFS_BUFFER2 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bc
-PASS: PROCFS_BUFFER2 received correct initial value maxsize: 64
-PASS: PROCFS_BUFFER2 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER2 load generation
-PASS: PROCFS_BUFFER2 shutdown and output
-PASS: PROCFS_BUFFER3 startup
-PASS: PROCFS_BUFFER3 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCD
-PASS: PROCFS_BUFFER3 received correct initial value maxsize: 80
-PASS: PROCFS_BUFFER3 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER3 load generation
-PASS: PROCFS_BUFFER3 shutdown and output
-PASS: PROCFS_BUFFER4 startup
-PASS: PROCFS_BUFFER4 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCD
-PASS: PROCFS_BUFFER4 received correct initial value maxsize: 80
-PASS: PROCFS_BUFFER4 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER4 load generation
-PASS: PROCFS_BUFFER4 shutdown and output
-PASS: PROCFS_BUFFER5 startup
-PASS: PROCFS_BUFFER5 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCD
-PASS: PROCFS_BUFFER5 received correct initial value maxsize: 80
-PASS: PROCFS_BUFFER5 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER5 load generation
-PASS: PROCFS_BUFFER5 shutdown and output
-PASS: PROCFS_BUFFER6 startup
-PASS: PROCFS_BUFFER6 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bc
-PASS: PROCFS_BUFFER6 received correct initial value
-PASS: PROCFS_BUFFER6 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCD
-PASS: PROCFS_BUFFER6 received correct initial value maxsize: 80
-PASS: PROCFS_BUFFER6 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER6 load generation
-PASS: PROCFS_BUFFER6 shutdown and output
-PASS: PROCFS_BUFFER7 startup
-PASS: PROCFS_BUFFER7 read 0:12345678901234567890123456789012345678901234567890123456789
- 1:12345678901234567890123456789012345678901234567890123456789
- 2:12345678901234567890123456789012345678901234567890123456789
- 3:12345678901234567890123456789012345678901234567890123456789
- 4:12345678901234567890123456789012345678901234567890123456789
- 5:12345678901234567890123456789012345678901234567890123456789
- 6:12345678901234567890123456789012345678901234567890123456789
- 7:1234567890123456789012345678901234567890123456789012345678
- 8:12345678901234567890123456789012345678901234567890123456789
- 9:12345678901234567890123456789012345678901234567890123456789
- 10:12345678901234567890123456789012345678901234567890123456789
- 11:12345678901234567890123456789012345678901234567890123456789
- 12:12345678901234567890123456789012345678901234567890123456789
- 13:12345678901234567890123456789012345678901234567890123456789
- 14:12345678901234567890123456789012345678901234567890123456789
- 15:1234567890123456789012345678901234567890123456789012345678
- 16:12345678901234567890123456789012345678901234567890123456789
- 17:12345678901234567890123456789012345678901234567890123456789
- 18:12345678901234567890123456789012345678901234567890123456789
- 19:12345678901234567890123456789012345678901234567890123456789
- 20:12345678901234567890123456789012345678901234567890123456789
- 21:12345678901234567890123456789012345678901234567890123456789
- 22:12345678901234567890123456789012345678901234567890123456789
- 23:1234567890123456789012345678901234567890123456789012345678
- 24:12345678901234567890123456789012345678901234567890123456789
- 25:12345678901234567890123456789012345678901234567890123456789
- 26:12345678901234567890123456789012345678901234567890123456789
- 27:12345678901234567890123456789012345678901234567890123456789
- 28:12345678901234567890123456789012345678901234567890123456789
- 29:12345678901234567890123456789012345678901234567890123456789
- 30:12345678901234567890123456789012345678901234567890123456789
- 31:1234567890123456789012345678901234567890123456789012345678
- 32
-PASS: PROCFS_BUFFER7 received correct initial value
-PASS: PROCFS_BUFFER7 load generation
-PASS: PROCFS_BUFFER7 shutdown and output
-PASS: PROCFS_BUFFER8 startup
-PASS: PROCFS_BUFFER8 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bc
-PASS: PROCFS_BUFFER8 received correct initial value maxsize: 64
-PASS: PROCFS_BUFFER8 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER8 load generation
-PASS: PROCFS_BUFFER8 shutdown and output
-PASS: PROCFS_BUFFER9 startup
-PASS: PROCFS_BUFFER9 read 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijk
-PASS: PROCFS_BUFFER9 received correct initial value maxsize: 72
-PASS: PROCFS_BUFFER9 wrote 1bcdefghijklmno2BCDEFGHIJKLMNO3qrstuvwxyz12344QRSTUVWXYZ12345bcdefghijklmno6BCDEFGHIJKLMNO7qrstuvwxyz12348QRSTUVWXYZ12340BCDEFGHIJKLMNO1qrstuvwxyz12342QRSTUVWXYZ1234
-PASS: PROCFS_BUFFER9 load generation
-PASS: PROCFS_BUFFER9 shutdown and output
+FAIL: PROCFS_BUFFER1 startup (timeout)
+FAIL: PROCFS_BUFFER2 startup (timeout)
+FAIL: PROCFS_BUFFER3 startup (timeout)
+FAIL: PROCFS_BUFFER4 startup (timeout)
+FAIL: PROCFS_BUFFER5 startup (timeout)
+FAIL: PROCFS_BUFFER6 startup (timeout)
+FAIL: PROCFS_BUFFER7 startup (timeout)
+FAIL: PROCFS_BUFFER8 startup (timeout)
+FAIL: PROCFS_BUFFER9 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs_multi_write.exp ...
-PASS: procfs_multi_write startup
-PASS: procfs_multi_write wrote x
-PASS: procfs_multi_write read xaxb
-PASS: procfs_multi_write received correct value: xaxb
-PASS: procfs_multi_write wrote y
-PASS: procfs_multi_write read xaxby1y2y3
-PASS: procfs_multi_write recieved correct value: xaxby1y2y3
-PASS: procfs_multi_write wrote zzz
-PASS: procfs_multi_write read zzzazzzb
-PASS: procfs_multi_write received correct value: zzzazzzb
-PASS: procfs_multi_write load generation
-PASS: procfs_multi_write shutdown and output
+FAIL: procfs_multi_write startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs_umask.exp ...
-PASS: PROCFS_UMASK startup
-PASS: PROCFS_UMASK
-PASS: PROCFS_UMASK load generation
-PASS: PROCFS_UMASK shutdown and output
+FAIL: PROCFS_UMASK startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/procfs_write.exp ...
-PASS: PROCFS_WRITE startup
-PASS: PROCFS_WRITE wrote 0:12345678901234567890123456789012345678901234567890123456789
- 1:12345678901234567890123456789012345678901234567890123456789
- 2:12345678901234567890123456789012345678901234567890123456789
- 3:12345678901234567890123456789012345678901234567890123456789
- 4:12345678901234567890123456789012345678901234567890123456789
- 5:12345678901234567890123456789012345678901234567890123456789
- 6:12345678901234567890123456789012345678901234567890123456789
- 7:12345678901234567890123456789012345678901234567890123456789
- 8:12345678901234567890123456789012345678901234567890123456789
- 9:12345678901234567890123456789012345678901234567890123456789
- 10:12345678901234567890123456789012345678901234567890123456789
- 11:12345678901234567890123456789012345678901234567890123456789
- 12:12345678901234567890123456789012345678901234567890123456789
- 13:12345678901234567890123456789012345678901234567890123456789
- 14:12345678901234567890123456789012345678901234567890123456789
- 15:12345678901234567890123456789012345678901234567890123456789
- 16:12345678901234567890123456789012345678901234567890123456789
- 17:12345678901234567890123456789012345678901234567890123456789
- 18:12345678901234567890123456789012345678901234567890123456789
- 19:12345678901234567890123456789012345678901234567890123456789
- 20:12345678901234567890123456789012345678901234567890123456789
- 21:12345678901234567890123456789012345678901234567890123456789
- 22:12345678901234567890123456789012345678901234567890123456789
- 23:12345678901234567890123456789012345678901234567890123456789
- 24:12345678901234567890123456789012345678901234567890123456789
- 25:12345678901234567890123456789012345678901234567890123456789
- 26:12345678901234567890123456789012345678901234567890123456789
- 27:12345678901234567890123456789012345678901234567890123456789
- 28:12345678901234567890123456789012345678901234567890123456789
- 29:12345678901234567890123456789012345678901234567890123456789
- 30:12345678901234567890123456789012345678901234567890123456789
- 31:12345678901234567890123456789012345678901234567890123456789
- 32:12345678901234567890123456789012345678901234567890123456789
- 33:12345678901234567890123456789012345678901234567890123456789
- 34:12345678901234567890123456789012345678901234567890123456789
- 35:12345678901234567890123456789012345678901234567890123456789
- 36:12345678901234567890123456789012345678901234567890123456789
- 37:12345678901234567890123456789012345678901234567890123456789
- 38:12345678901234567890123456789012345678901234567890123456789
- 39:12345678901234567890123456789012345678901234567890123456789
- 40:12345678901234567890123456789012345678901234567890123456789
- 41:12345678901234567890123456789012345678901234567890123456789
- 42:12345678901234567890123456789012345678901234567890123456789
- 43:12345678901234567890123456789012345678901234567890123456789
- 44:12345678901234567890123456789012345678901234567890123456789
- 45:12345678901234567890123456789012345678901234567890123456789
- 46:12345678901234567890123456789012345678901234567890123456789
- 47:12345678901234567890123456789012345678901234567890123456789
- 48:12345678901234567890123456789012345678901234567890123456789
- 49:12345678901234567890123456789012345678901234567890123456789
- 50:12345678901234567890123456789012345678901234567890123456789
- 51:12345678901234567890123456789012345678901234567890123456789
- 52:12345678901234567890123456789012345678901234567890123456789
- 53:12345678901234567890123456789012345678901234567890123456789
- 54:12345678901234567890123456789012345678901234567890123456789
- 55:12345678901234567890123456789012345678901234567890123456789
- 56:12345678901234567890123456789012345678901234567890123456789
- 57:12345678901234567890123456789012345678901234567890123456789
- 58:12345678901234567890123456789012345678901234567890123456789
- 59:12345678901234567890123456789012345678901234567890123456789
- 60:12345678901234567890123456789012345678901234567890123456789
- 61:12345678901234567890123456789012345678901234567890123456789
- 62:12345678901234567890123456789012345678901234567890123456789
- 63:12345678901234567890123456789012345678901234567890123456789
- 64:12345678901234567890123456789012345678901234567890123456789
- 65:12345678901234567890123456789012345678901234567890123456789
- 66:12345678901234567890123456789012345678901234567890123456789
-PASS: PROCFS_WRITE load generation
-PASS: PROCFS_WRITE shutdown and output
+FAIL: PROCFS_WRITE startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/prologues.exp ...
PASS: prologues -P
PASS: prologues no-P
Running /home/sultan/systemtap/testsuite/systemtap.base/pt_user_mode.exp ...
-PASS: pt_user_mode startup
-PASS: pt_user_mode load generation
-PASS: pt_user_mode shutdown and output
+FAIL: pt_user_mode startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/pthread_stacks.exp ...
PASS: pthread_stacks compiling
FAIL: pthread_stacks debuginfo check
@@ -3217,17 +2956,17 @@
PASS: register_x86: TEST 4: 8-bit and 16-bit registers for eax (kernel): exit code: string is "0"
Running /home/sultan/systemtap/testsuite/systemtap.base/remote.exp ...
PASS: remote build direct:
-PASS: remote run direct:
+FAIL: remote run direct: (1 1 1)
PASS: remote build stapsh:
-PASS: remote run stapsh:
-PASS: remote batch --remote=direct: --remote=stapsh:
+FAIL: remote run stapsh: (1 1 1)
+UNTESTED: remote batch
Running /home/sultan/systemtap/testsuite/systemtap.base/rename_module.exp ...
-PASS: Inserting 2 Identical Modules: Basic Stap Call
+FAIL: Inserting 2 Identical Modules: Basic Stap Call (1, 1)
PASS: test module compiles
-PASS: Inserting 2 Identical Modules: Staprun without -R
-PASS: Inserting 2 Identical Modules: Staprun with -R
+FAIL: Inserting 2 Identical Modules: Staprun without -R (1, 0)
+FAIL: Inserting 2 Identical Modules: Staprun with -R (1, 1)
PASS: short named test module compiles
-PASS: short named test module execution
+FAIL: short named test module execution 1
Running /home/sultan/systemtap/testsuite/systemtap.base/rep_ret.exp ...
PASS: rep_ret.c compile -m64
PASS: rep_ret-m64
@@ -3240,9 +2979,9 @@
PASS: ret-uprobe-var: TEST 2: @var in return probes assumed @entry in release 4.0 or older (kernel): stdout: string is "a = 3\n"
PASS: ret-uprobe-var: TEST 2: @var in return probes assumed @entry in release 4.0 or older (kernel): stderr: matches regex "\AWARNING: confusing usage, consider \@entry\(\@var\("a", "[^"]+"\)\) in \.return probe: operator '\@var' at .+?\.stp:2:24\n source: printf\("a = %d\\n", \@var\("a"\)\);\n \^\n\Z"
PASS: ret-uprobe-var: TEST 2: @var in return probes assumed @entry in release 4.0 or older (kernel): exit code: string is "0"
-Running /home/sultan/systemtap/testsuite/systemtap.base/retblacklist.exp ...
-PASS: retblacklist.c compile
-PASS: retblacklist
+Running /home/sultan/systemtap/testsuite/systemtap.base/retblocklist.exp ...
+FAIL: retblocklist.c compile
+UNTESTED: retblocklist
Running /home/sultan/systemtap/testsuite/systemtap.base/return_no_val.exp ...
PASS: return_no_val: TEST 1: return no value in void type func (in the middle) (kernel): stdout: string is "enter f\nexit\n"
FAIL: return_no_val: TEST 1: return no value in void type func (in the middle) (kernel): stderr: fails to match regex "\AWARNING: statement will never be reached: identifier 'println' at [^\n]*?\.stp:4:5\n source: println\("leave f"\);\n \^\n\Z": got ""
@@ -3414,9 +3153,9 @@
PASS: sdt_buildid compiling
PASS: sdt_buildid compiling -shared
UNTESTED: sdt_buildid debuginfod
-PASS: sdt_buildid non-buildid both
-PASS: sdt_buildid non-buildid exe
-PASS: sdt_buildid non-buildid solib
+FAIL: sdt_buildid non-buildid both
+FAIL: sdt_buildid non-buildid exe
+FAIL: sdt_buildid non-buildid solib
Running /home/sultan/systemtap/testsuite/systemtap.base/sdt_casm.exp ...
PASS: sdt_casm compiling sdt_casm.c
PASS: sdt_casm
@@ -3585,9 +3324,7 @@
PASS: sdt_varname exe compile
PASS: systemtap.base/sdt_varname.stp sdt_varname libsdt_varname.so -c ./sdt_varname
Running /home/sultan/systemtap/testsuite/systemtap.base/set_kernel.exp ...
-PASS: set_kernel startup
-PASS: set_kernel load generation
-PASS: set_kernel shutdown and output
+FAIL: set_kernel startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/set_user.exp ...
FAIL: set_user compile
UNTESTED: set_user
@@ -3611,13 +3348,10 @@
PASS: compiling setjmp.c -DUNDERJMP -O -D_FORTIFY_SOURCE=2
FAIL: setjmp -DUNDERJMP -O -D_FORTIFY_SOURCE=2
Running /home/sultan/systemtap/testsuite/systemtap.base/sigusr2.exp ...
-PASS: sigusr2 startup
-PASS: sigusr2 load generation
-PASS: sigusr2 shutdown and output
+FAIL: sigusr2 startup (timeout)
PASS: sigusr2 bulk
Running /home/sultan/systemtap/testsuite/systemtap.base/simple.exp ...
-PASS: simple startup
-PASS: simple shutdown and output
+FAIL: simple startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/skipped.exp ...
UNTESTED: skip tracking PR13332 skipped.exp testcase can freeze processes/system
Running /home/sultan/systemtap/testsuite/systemtap.base/stable_function.exp ...
@@ -3764,7 +3498,7 @@
PASS: tapset include function
PASS: tapset include alias
Running /home/sultan/systemtap/testsuite/systemtap.base/target_set.exp ...
-PASS: target_set
+FAIL: target_set - timeout (main1)
Running /home/sultan/systemtap/testsuite/systemtap.base/target_set_thread.exp ...
PASS: target_set_thread
Running /home/sultan/systemtap/testsuite/systemtap.base/task_dentry_path.exp ...
@@ -3804,15 +3538,11 @@
PASS: ternary_op: TEST 7: nested ternary operators (kernel): stdout: string is "3\n4\n6\n5\n"
PASS: ternary_op: TEST 7: nested ternary operators (kernel): exit code: string is "0"
Running /home/sultan/systemtap/testsuite/systemtap.base/timeofday.exp ...
-PASS: timeofday test startup
-PASS: timeofday test load generation
-PASS: timeofday test shutdown and output
+FAIL: timeofday test startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/timeout.exp ...
PASS: timeout option
Running /home/sultan/systemtap/testsuite/systemtap.base/timers.exp ...
-PASS: timers startup
-PASS: timers load generation
-PASS: timers shutdown and output
+FAIL: timers startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/tls.exp ...
FAIL: tls compiling tls1
Running /home/sultan/systemtap/testsuite/systemtap.base/tracepoints.exp ...
@@ -3835,9 +3565,7 @@
Running /home/sultan/systemtap/testsuite/systemtap.base/tracescripts.exp ...
PASS: tracescripts
Running /home/sultan/systemtap/testsuite/systemtap.base/tri.exp ...
-PASS: tri startup
-PASS: tri load generation
-PASS: tri shutdown and output
+FAIL: tri startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/try_assign.exp ...
PASS: test_file_name startup
PASS: test_file_name load generation
@@ -3912,39 +3640,25 @@
PASS: UTRACE_P4_08 compilation succeeded
PASS: UTRACE_P4_09 compilation succeeded
Running /home/sultan/systemtap/testsuite/systemtap.base/utrace_p5.exp ...
-PASS: UTRACE_P5_01 startup
-PASS: UTRACE_P5_01 load generation
-PASS: UTRACE_P5_01 shutdown and output
+FAIL: UTRACE_P5_01 startup (timeout)
PASS: UTRACE_P5_01_cmd startup
PASS: UTRACE_P5_01_cmd load generation
PASS: UTRACE_P5_01_cmd shutdown and output
-PASS: UTRACE_P5_02 startup
-PASS: UTRACE_P5_02 load generation
-PASS: UTRACE_P5_02 shutdown and output
+FAIL: UTRACE_P5_02 startup (timeout)
PASS: UTRACE_P5_02_cmd startup
PASS: UTRACE_P5_02_cmd load generation
PASS: UTRACE_P5_02_cmd shutdown and output
-PASS: UTRACE_P5_03 startup
-PASS: UTRACE_P5_03 load generation
-PASS: UTRACE_P5_03 shutdown and output
-PASS: UTRACE_P5_04 startup
-PASS: UTRACE_P5_04 load generation
-PASS: UTRACE_P5_04 shutdown and output
-PASS: UTRACE_P5_05 startup
-PASS: UTRACE_P5_05 load generation
-PASS: UTRACE_P5_05 shutdown and output
+FAIL: UTRACE_P5_03 startup (timeout)
+FAIL: UTRACE_P5_04 startup (timeout)
+FAIL: UTRACE_P5_05 startup (timeout)
PASS: UTRACE_P5_05_cmd startup
PASS: UTRACE_P5_05_cmd load generation
PASS: UTRACE_P5_05_cmd shutdown and output
-PASS: UTRACE_P5_06 startup
-PASS: UTRACE_P5_06 load generation
-PASS: UTRACE_P5_06 shutdown and output
+FAIL: UTRACE_P5_06 startup (timeout)
PASS: UTRACE_P5_06_cmd startup
PASS: UTRACE_P5_06_cmd load generation
PASS: UTRACE_P5_06_cmd shutdown and output
-PASS: UTRACE_P5_07 startup
-PASS: UTRACE_P5_07 load generation
-PASS: UTRACE_P5_07 shutdown and output
+FAIL: UTRACE_P5_07 startup (timeout)
PASS: UTRACE_P5_08 startup
PASS: UTRACE_P5_08 load generation
PASS: UTRACE_P5_08 shutdown and output
@@ -3986,9 +3700,7 @@
UNTESTED: script: probe process($1).statement(200){exit();}
UNTESTED: script: probe process($1).statement(200){exit();}
Running /home/sultan/systemtap/testsuite/systemtap.base/var_scope.exp ...
-PASS: var_scope startup
-PASS: var_scope load generation
-PASS: var_scope shutdown and output
+FAIL: var_scope startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.base/vars.exp ...
PASS: vars - bio_copy_user@*/bio.c (first lineno is 1283)
PASS: vars - bio_copy_user@*/bio.c
@@ -4177,36 +3889,22 @@
PASS: while.stp
Running /home/sultan/systemtap/testsuite/systemtap.clone/dtrace_clone.exp ...
PASS: dtrace_clone1 - build success
-PASS: dtrace_clone2 startup
-PASS: dtrace_clone2 load generation
-PASS: dtrace_clone2 shutdown and output
+FAIL: dtrace_clone2 startup (timeout)
PASS: dtrace_clone3 - build success
-PASS: dtrace_clone4 startup
-PASS: dtrace_clone4 load generation
-PASS: dtrace_clone4 shutdown and output
+FAIL: dtrace_clone4 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.clone/dtrace_fork_exec.exp ...
PASS: dtrace_fork_exec1 - build success
-PASS: dtrace_fork_exec2 startup
-PASS: dtrace_fork_exec2 load generation
-PASS: dtrace_fork_exec2 shutdown and output
+FAIL: dtrace_fork_exec2 startup (timeout)
PASS: dtrace_fork_exec3 - build success
-PASS: dtrace_fork_exec4 startup
-PASS: dtrace_fork_exec4 load generation
-PASS: dtrace_fork_exec4 shutdown and output
+FAIL: dtrace_fork_exec4 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.clone/dtrace_vfork_exec.exp ...
PASS: dtrace_vfork_exec1 - build success
-PASS: dtrace_vfork_exec2 startup
-PASS: dtrace_vfork_exec2 load generation
-PASS: dtrace_vfork_exec2 shutdown and output
+FAIL: dtrace_vfork_exec2 startup (timeout)
PASS: dtrace_vfork_exec3 - build success
-PASS: dtrace_vfork_exec4 startup
-PASS: dtrace_vfork_exec4 load generation
-PASS: dtrace_vfork_exec4 shutdown and output
+FAIL: dtrace_vfork_exec4 startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.clone/main_quiesce.exp ...
PASS: main_quiesce - compiled main_quiesce.c
-PASS: main_quiesce startup
-PASS: main_quiesce load generation
-PASS: main_quiesce shutdown and output
+FAIL: main_quiesce startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.clone/probe_by_pid.exp ...
PASS: probe_by_pid(utrace) - build success
PASS: probe_by_pid(utrace) startup
@@ -4216,41 +3914,23 @@
PASS: probe_by_pid(function) load generation
FAIL: probe_by_pid(function) unexpected output
Running /home/sultan/systemtap/testsuite/systemtap.context/context.exp ...
-PASS: backtrace of begin probe
-PASS: backtrace of yyy_func2
-PASS: print_syms of yyy_func2
-PASS: backtrace of yyy_func3
-PASS: print_syms of yyy_func3
-PASS: backtrace of yyy_func4
-PASS: print_syms of yyy_func4
-PASS: print_syms found systemtap_test_module1
-PASS: print_syms found [kernel]
-PASS: backtrace.stp called exit
-PASS: integer function arguments
-PASS: unsigned function arguments
-PASS: long function arguments
-PASS: int64 function arguments
-PASS: char function arguments
-PASS: string function arguments
-PASS: execname
-PASS: pexecname
-PASS: pid
-PASS: ppid
-PASS: tid
-PASS: uid
-PASS: euid
-PASS: gid
-PASS: egid
-PASS: integer function arguments -- numeric
-PASS: unsigned function arguments -- numeric
-PASS: long function arguments -- numeric
-PASS: int64 function arguments -- numeric
-PASS: char function arguments -- numeric
-PASS: string function arguments -- numeric
-PASS: symfileline ()
-PASS: symfile ()
-PASS: symline ()
-PASS: symfileline in pp ()
+FAIL: backtrace of yyy_func2 (0)
+FAIL: print_syms of yyy_func2 (0)
+FAIL: backtrace of yyy_func3 (0)
+FAIL: print_syms of yyy_func3 (0)
+FAIL: backtrace of yyy_func4 (0)
+FAIL: print_syms of yyy_func4 (0)
+FAIL: print_syms didn't find systemtap_test_module1 (0)
+FAIL: print_syms didn't find [kernel] (0)
+FAIL: backtrace.stp didn't call exit (0)
+FAIL: all args tests - timeout
+FAIL: all pid tests - timeout
+FAIL: all function arguments tests - timeout
+FAIL: symfileline (timeout)
+FAIL: symfileline ()
+FAIL: symfile ()
+FAIL: symline ()
+FAIL: symfileline in pp ()
Running /home/sultan/systemtap/testsuite/systemtap.context/context_ns.exp ...
PASS: pid_ns startup
PASS: pid_ns load generation
@@ -4761,17 +4441,17 @@
Running /home/sultan/systemtap/testsuite/systemtap.http_server/server_trust.exp ...
UNTESTED: client (no nss)
Running /home/sultan/systemtap/testsuite/systemtap.interactive/char_and_line.exp ...
+FAIL: (timeout)
PASS: ok
-PASS: ok
-PASS: ok
-PASS: ok
+FAIL: (timeout)
+FAIL: (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.interactive/input.char.exp ...
-PASS: ok
-PASS: ok
+FAIL: (timeout)
+FAIL: (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.interactive/input.line.exp ...
+FAIL: (timeout)
PASS: ok
-PASS: ok
-PASS: ok
+FAIL: (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.maps/absentstats.exp ...
PASS: absentstats
PASS: absentstats 1.4
@@ -5332,8 +5012,8 @@
PASS: semko/global_access.stp parse-semko - parsing
PASS: semko/gurufunc.stp parse-semko - pass 1 substitute
PASS: semko/gurufunc.stp parse-semko - parsing
-PASS: semko/inb_blacklisted.stp parse-semko - pass 1 substitute
-PASS: semko/inb_blacklisted.stp parse-semko - parsing
+PASS: semko/inb_blocklisted.stp parse-semko - pass 1 substitute
+PASS: semko/inb_blocklisted.stp parse-semko - parsing
PASS: semko/local_array.stp parse-semko - pass 1 substitute
PASS: semko/local_array.stp parse-semko - parsing
PASS: semko/local_stat.stp parse-semko - pass 1 substitute
@@ -6672,7 +6352,7 @@
XFAIL: semko/fourteen.stp
XFAIL: semko/global_access.stp
XPASS: semko/gurufunc.stp
-XFAIL: semko/inb_blacklisted.stp
+XFAIL: semko/inb_blocklisted.stp
XFAIL: semko/local_array.stp
XFAIL: semko/local_stat.stp
XPASS: semko/logging-embedded.stp
@@ -6955,7 +6635,23 @@
Running /home/sultan/systemtap/testsuite/systemtap.printf/end1.exp ...
PASS: systemtap.printf/end1
Running /home/sultan/systemtap/testsuite/systemtap.printf/end1b.exp ...
-PASS: systemtap.printf/end1b
+ERROR: tcl error sourcing /home/sultan/systemtap/testsuite/systemtap.printf/end1b.exp.
+ERROR: error writing "stdout": I/O error
+ while executing
+"puts "$res""
+ invoked from within
+"if {[catch {exec cmp $tmpfile $srcdir/$subdir/large_output} res]} {
+ puts "$res"
+ fail $TEST_NAME
+ eval [list exec /bin/rm -f] [glob "${tmpfi..."
+ (file "/home/sultan/systemtap/testsuite/systemtap.printf/end1b.exp" line 32)
+ invoked from within
+"source /home/sultan/systemtap/testsuite/systemtap.printf/end1b.exp"
+ ("uplevel" body line 1)
+ invoked from within
+"uplevel #0 source /home/sultan/systemtap/testsuite/systemtap.printf/end1b.exp"
+ invoked from within
+"catch "uplevel #0 source $test_file_name""
Running /home/sultan/systemtap/testsuite/systemtap.printf/int1.exp ...
PASS: systemtap.printf/int1.stp
PASS: systemtap.printf/int1.stp -DSTP_LEGACY_PRINT
@@ -6963,28 +6659,92 @@
PASS: memory1 (built and installed module)
PASS: memory1 startup
PASS: memory1 load generation
-PASS: memory1 shutdown and output
+FAIL: memory1 unexpected output
PASS: memory1 startup
PASS: memory1 load generation
-PASS: memory1 shutdown and output
+FAIL: memory1 unexpected output
Running /home/sultan/systemtap/testsuite/systemtap.printf/mixed_out.exp ...
PASS: systemtap.printf/mixed_out
Running /home/sultan/systemtap/testsuite/systemtap.printf/mixed_outb.exp ...
-PASS: systemtap.printf/mixed_outb
+ERROR: tcl error sourcing /home/sultan/systemtap/testsuite/systemtap.printf/mixed_outb.exp.
+ERROR: error writing "stdout": I/O error
+ while executing
+"puts "$res""
+ invoked from within
+"if {[catch {exec cmp $tmpfile $srcdir/$subdir/large_output} res]} {
+ puts "$res"
+ fail $TEST_NAME
+ eval [list exec /bin/rm -f] [glob "${tmpfi..."
+ (file "/home/sultan/systemtap/testsuite/systemtap.printf/mixed_outb.exp" line 32)
+ invoked from within
+"source /home/sultan/systemtap/testsuite/systemtap.printf/mixed_outb.exp"
+ ("uplevel" body line 1)
+ invoked from within
+"uplevel #0 source /home/sultan/systemtap/testsuite/systemtap.printf/mixed_outb.exp"
+ invoked from within
+"catch "uplevel #0 source $test_file_name""
Running /home/sultan/systemtap/testsuite/systemtap.printf/oct.exp ...
PASS: systemtap.printf/oct.stp
Running /home/sultan/systemtap/testsuite/systemtap.printf/out1.exp ...
PASS: systemtap.printf/out1
Running /home/sultan/systemtap/testsuite/systemtap.printf/out1b.exp ...
-PASS: systemtap.printf/out1b
+ERROR: tcl error sourcing /home/sultan/systemtap/testsuite/systemtap.printf/out1b.exp.
+ERROR: error writing "stdout": I/O error
+ while executing
+"puts "$res""
+ invoked from within
+"if {[catch {exec cmp $tmpfile $srcdir/$subdir/large_output} res]} {
+ puts "$res"
+ fail $TEST_NAME
+ eval [list exec /bin/rm -f] [glob "${tmpfi..."
+ (file "/home/sultan/systemtap/testsuite/systemtap.printf/out1b.exp" line 32)
+ invoked from within
+"source /home/sultan/systemtap/testsuite/systemtap.printf/out1b.exp"
+ ("uplevel" body line 1)
+ invoked from within
+"uplevel #0 source /home/sultan/systemtap/testsuite/systemtap.printf/out1b.exp"
+ invoked from within
+"catch "uplevel #0 source $test_file_name""
Running /home/sultan/systemtap/testsuite/systemtap.printf/out2.exp ...
PASS: systemtap.printf/out2
Running /home/sultan/systemtap/testsuite/systemtap.printf/out2b.exp ...
-PASS: systemtap.printf/out2b
+ERROR: tcl error sourcing /home/sultan/systemtap/testsuite/systemtap.printf/out2b.exp.
+ERROR: error writing "stdout": I/O error
+ while executing
+"puts "$res""
+ invoked from within
+"if {[catch {exec cmp $tmpfile $srcdir/$subdir/large_output} res]} {
+ puts "$res"
+ fail $TEST_NAME
+ eval [list exec /bin/rm -f] [glob "${tmpfi..."
+ (file "/home/sultan/systemtap/testsuite/systemtap.printf/out2b.exp" line 32)
+ invoked from within
+"source /home/sultan/systemtap/testsuite/systemtap.printf/out2b.exp"
+ ("uplevel" body line 1)
+ invoked from within
+"uplevel #0 source /home/sultan/systemtap/testsuite/systemtap.printf/out2b.exp"
+ invoked from within
+"catch "uplevel #0 source $test_file_name""
Running /home/sultan/systemtap/testsuite/systemtap.printf/out3.exp ...
PASS: systemtap.printf/out3
Running /home/sultan/systemtap/testsuite/systemtap.printf/out3b.exp ...
-PASS: systemtap.printf/out3b
+ERROR: tcl error sourcing /home/sultan/systemtap/testsuite/systemtap.printf/out3b.exp.
+ERROR: error writing "stdout": I/O error
+ while executing
+"puts "$res""
+ invoked from within
+"if {[catch {exec cmp $tmpfile $srcdir/$subdir/large_output} res]} {
+ puts "$res"
+ fail $TEST_NAME
+ eval [list exec /bin/rm -f] [glob "${tmpfi..."
+ (file "/home/sultan/systemtap/testsuite/systemtap.printf/out3b.exp" line 32)
+ invoked from within
+"source /home/sultan/systemtap/testsuite/systemtap.printf/out3b.exp"
+ ("uplevel" body line 1)
+ invoked from within
+"uplevel #0 source /home/sultan/systemtap/testsuite/systemtap.printf/out3b.exp"
+ invoked from within
+"catch "uplevel #0 source $test_file_name""
Running /home/sultan/systemtap/testsuite/systemtap.printf/pretty-bits.exp ...
PASS: systemtap.printf/pretty-bits.stp kernel</tmp/pretty-bits.h> -g
PASS: systemtap.printf/pretty-bits.stp kernel</tmp/pretty-bits.h> -g -DSTP_LEGACY_PRINT
@@ -7027,9 +6787,7 @@
UNTESTED: python3
Running /home/sultan/systemtap/testsuite/systemtap.samples/examples.exp ...
Running /home/sultan/systemtap/testsuite/systemtap.samples/tcptest.exp ...
-PASS: tcptest startup
-PASS: tcptest load generation
-PASS: tcptest shutdown and output
+FAIL: tcptest startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.server/client.exp ...
UNTESTED: client (no nss)
Running /home/sultan/systemtap/testsuite/systemtap.server/client_args.exp ...
@@ -7066,18 +6824,16 @@
PASS: conversions_perf.stp 0xffffffff
PASS: conversions_perf.stp 0xffffffffffffffff
Running /home/sultan/systemtap/testsuite/systemtap.stress/current.exp ...
-PASS: current startup
-PASS: current load generation
-PASS: current shutdown and output
+FAIL: current startup (timeout)
Running /home/sultan/systemtap/testsuite/systemtap.stress/parallel_exec.exp ...
PASS: parallel execute - load generation
PASS: parallel execute
+Running /home/sultan/systemtap/testsuite/systemtap.stress/passlist.exp ...
+UNTESTED: passlist is disabled
Running /home/sultan/systemtap/testsuite/systemtap.stress/tapset_functions.exp ...
PASS: tapset_functions_stress (got output of stap --dump-functions)
PASS: tapset_functions testscript
PASS: dmesg check
-Running /home/sultan/systemtap/testsuite/systemtap.stress/whitelist.exp ...
-UNTESTED: whitelist is disabled
Running /home/sultan/systemtap/testsuite/systemtap.string/dot.exp ...
PASS: systemtap.string/dot.stp
Running /home/sultan/systemtap/testsuite/systemtap.string/isinstr.exp ...
@@ -10367,10 +10123,11 @@
=== systemtap Summary ===
-# of expected passes 8184
-# of unexpected failures 285
+# of expected passes 7829
+# of unexpected failures 409
# of unexpected successes 8
# of expected failures 347
# of known failures 83
-# of untested testcases 778
+# of unresolved testcases 1
+# of untested testcases 780
# of unsupported tests 22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment