All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH lttng-tools] Tests: Fix nprocesses applications shutdown
       [not found] <1363633209-7528-1-git-send-email-christian.babeux@efficios.com>
@ 2013-03-19 16:05 ` David Goulet
  0 siblings, 0 replies; 2+ messages in thread
From: David Goulet @ 2013-03-19 16:05 UTC (permalink / raw)
  To: Christian Babeux; +Cc: lttng-dev

I have a problem with that. This gets printed for every application:

./test_nprocesses: line 80: 30283 Terminated
./$CURDIR/$TEST_BIN_NAME 1000 > /dev/null 2>&1

The output is not pretty :P

I'm having overall problem with this test for two reasons. First, with
the new changes, registering an application takes a bit longer because
of the back and forth notification event to register events and
channels. This makes the "list application validation" fail most of the
time. Increasing the sleep time helps but it is VERY ARBITRARY.

The second thing is that running this test with a normal user, too many
open files is hit in the consumer and the test of course fails.

So, I think I'll have to find a clever way to validate applications so
not to wait an arbitrary amount of time and probably drop the
applications from 100 to 50.

David

Christian Babeux:
> The nprocesses test is using the SIGPIPE signal to shutdown the
> spawned child applications. This is done in order to silence
> the shell message such as this one:
> 
> "nprocesses/test_nprocesses: line 79: 26458 Terminated"
> 
> This mechanism is broken on systems where the SIGPIPE default handler
> is overriden (thus no application shutdown occurs) in the executing
> environment. This could lead to stale applications polluting the system
> and causing heratic behavior in subsequent tests.
> 
> This commit add a loop and check that all the spawned applications have
> been successfully killed.
> 
> Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
> ---
>  tests/regression/ust/nprocesses/test_nprocesses | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/regression/ust/nprocesses/test_nprocesses b/tests/regression/ust/nprocesses/test_nprocesses
> index e89d02e..23d9a0a 100755
> --- a/tests/regression/ust/nprocesses/test_nprocesses
> +++ b/tests/regression/ust/nprocesses/test_nprocesses
> @@ -74,8 +74,10 @@ destroy_lttng_session $SESSION_NAME
>  
>  rm -rf $TRACE_PATH
>  
> -# Send SIGPIPE to 'silence' bash process status such as "Process as terminated"
> -killall -s PIPE -q $TEST_BIN_NAME >/dev/null 2>&1
> +while [ -n "$(pidof $TEST_BIN_NAME)" ]; do
> +	killall -q $TEST_BIN_NAME >/dev/null 2>&1
> +	sleep 0.5
> +done
>  
>  pass "Kill all spawned applications"
>  

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH lttng-tools] Tests: Fix nprocesses applications shutdown
@ 2013-03-18 19:00 Christian Babeux
  0 siblings, 0 replies; 2+ messages in thread
From: Christian Babeux @ 2013-03-18 19:00 UTC (permalink / raw)
  To: dgoulet; +Cc: lttng-dev

The nprocesses test is using the SIGPIPE signal to shutdown the
spawned child applications. This is done in order to silence
the shell message such as this one:

"nprocesses/test_nprocesses: line 79: 26458 Terminated"

This mechanism is broken on systems where the SIGPIPE default handler
is overriden (thus no application shutdown occurs) in the executing
environment. This could lead to stale applications polluting the system
and causing heratic behavior in subsequent tests.

This commit add a loop and check that all the spawned applications have
been successfully killed.

Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
---
 tests/regression/ust/nprocesses/test_nprocesses | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/regression/ust/nprocesses/test_nprocesses b/tests/regression/ust/nprocesses/test_nprocesses
index e89d02e..23d9a0a 100755
--- a/tests/regression/ust/nprocesses/test_nprocesses
+++ b/tests/regression/ust/nprocesses/test_nprocesses
@@ -74,8 +74,10 @@ destroy_lttng_session $SESSION_NAME
 
 rm -rf $TRACE_PATH
 
-# Send SIGPIPE to 'silence' bash process status such as "Process as terminated"
-killall -s PIPE -q $TEST_BIN_NAME >/dev/null 2>&1
+while [ -n "$(pidof $TEST_BIN_NAME)" ]; do
+	killall -q $TEST_BIN_NAME >/dev/null 2>&1
+	sleep 0.5
+done
 
 pass "Kill all spawned applications"
 
-- 
1.8.1.3

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-03-19 16:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1363633209-7528-1-git-send-email-christian.babeux@efficios.com>
2013-03-19 16:05 ` [PATCH lttng-tools] Tests: Fix nprocesses applications shutdown David Goulet
2013-03-18 19:00 Christian Babeux

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.