From: jeremie.galarneau@efficios.com (Jérémie Galarneau)
Subject: [lttng-dev] [PATCH lttng-tools] Fix: tests: support systems where PAGE_SIZE is not 4096
Date: Tue, 22 Sep 2015 16:55:49 -0400 [thread overview]
Message-ID: <CA+jJMxu5Oxofav=fXuKa3=tSKEYLG5q4CY7BssdAtDimxOPuPg@mail.gmail.com> (raw)
In-Reply-To: <1442955224-27693-1-git-send-email-mjeanson@efficios.com>
On Tue, Sep 22, 2015 at 4:53 PM, Michael Jeanson <mjeanson at efficios.com> wrote:
> Signed-off-by: Michael Jeanson <mjeanson at efficios.com>
> ---
> tests/regression/tools/snapshots/ust_test | 5 ++-
> .../tools/tracefile-limits/test_tracefile_size | 51 +++++++++++++++++++++-
> 2 files changed, 53 insertions(+), 3 deletions(-)
>
> diff --git a/tests/regression/tools/snapshots/ust_test b/tests/regression/tools/snapshots/ust_test
> index f05846f..54e1d88 100755
> --- a/tests/regression/tools/snapshots/ust_test
> +++ b/tests/regression/tools/snapshots/ust_test
> @@ -181,9 +181,12 @@ function test_ust_local_snapshot ()
>
> function test_ust_local_snapshot_max_size ()
> {
> - subbuf_size=8192
> + page_size=`getconf PAGE_SIZE`
> num_cpus=`nproc`
>
> + # The minimum subbuf size is the platform PAGE_SIZE
> + subbuf_size=$(($page_size*2))
> +
> # The minimum size limit is min(subbuf_size) * nb_streams
> max_size=$(($subbuf_size*$num_cpus))
>
> diff --git a/tests/regression/tools/tracefile-limits/test_tracefile_size b/tests/regression/tools/tracefile-limits/test_tracefile_size
> index 9fe4637..41f0179 100755
> --- a/tests/regression/tools/tracefile-limits/test_tracefile_size
> +++ b/tests/regression/tools/tracefile-limits/test_tracefile_size
> @@ -22,11 +22,13 @@ TESTDIR=$CURDIR/../../..
>
> NR_ITER=1000
>
> +PAGE_SIZE=$(getconf PAGE_SIZE)
> +
> TESTAPP_PATH="$TESTDIR/utils/testapp"
> TESTAPP_NAME="gen-ust-events"
> TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
>
> -NUM_TESTS=42
> +NUM_TESTS=58
>
> source $TESTDIR/utils/utils.sh
>
> @@ -128,17 +130,62 @@ function test_tracefile_size_limit ()
> rm -rf $trace_path
> }
>
> +function test_tracefile_size_limit_pagesize ()
> +{
> + # Set a size limit lower than the page_size
> + size_limit="$(($PAGE_SIZE-2))"
> + trace_path=$(mktemp -d)
> + session_name=$(randstring 16 0)
> + channel_name="channel"
> + event_name="tp:tptest"
> +
> + diag "Test tracefile size limit lower than PAGE_SIZE : $size_limit bytes"
> +
> + create_lttng_session_ok $session_name $trace_path
> +
> + enable_lttng_channel_size_limit \
> + $session_name $channel_name $size_limit
> +
> + enable_ust_lttng_event_per_channel \
> + $session_name $event_name $channel_name
> +
> + start_lttng_tracing_ok $session_name
> +
> + $TESTAPP_BIN $NR_ITER >/dev/null 2>&1
> +
> + stop_lttng_tracing_ok $session_name
> +
> + destroy_lttng_session_ok $session_name
> +
> + # Validate file size, expect file size to be equal to the page size
> +
> + check_file_size $trace_path "${channel_name}_*" $PAGE_SIZE
> +
> + # Validate tracing data, we should at least have some events
> +
> + validate_trace $event_name $trace_path
> +
> + rm -rf $trace_path
> +}
> +
> plan_tests $NUM_TESTS
>
> print_test_banner "$TEST_DESC"
>
> start_lttng_sessiond
>
> -LIMITS=("4096" "8192" "16384" "32768" "65536")
> +LIMITS=("$(($PAGE_SIZE))"
> + "$(($PAGE_SIZE+4096))"
> + "$(($PAGE_SIZE+8192))"
> + "$(($PAGE_SIZE+16384))"
> + "$(($PAGE_SIZE+32768))"
> + "$(($PAGE_SIZE+65536))")
Shouldn't this be in PAGE_SIZE increments?
J?r?mie
>
> for limit in ${LIMITS[@]};
> do
> test_tracefile_size_limit $limit
> done
>
> +test_tracefile_size_limit_pagesize
> +
> stop_lttng_sessiond
> --
> 1.9.1
>
--
J?r?mie Galarneau
EfficiOS Inc.
http://www.efficios.com
prev parent reply other threads:[~2015-09-22 20:55 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-22 20:53 Michael Jeanson
2015-09-22 20:55 ` Jérémie Galarneau [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CA+jJMxu5Oxofav=fXuKa3=tSKEYLG5q4CY7BssdAtDimxOPuPg@mail.gmail.com' \
--to=jeremie.galarneau@efficios.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox