diff options
Diffstat (limited to 'recipes-kernel/cryptodev/sdk_patches/0059-fix-some-issues-with-parsing-mpstat-output.patch')
-rw-r--r-- | recipes-kernel/cryptodev/sdk_patches/0059-fix-some-issues-with-parsing-mpstat-output.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/recipes-kernel/cryptodev/sdk_patches/0059-fix-some-issues-with-parsing-mpstat-output.patch b/recipes-kernel/cryptodev/sdk_patches/0059-fix-some-issues-with-parsing-mpstat-output.patch new file mode 100644 index 00000000..fd2fedad --- /dev/null +++ b/recipes-kernel/cryptodev/sdk_patches/0059-fix-some-issues-with-parsing-mpstat-output.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From 28c87b3dd5ed2ac90185b09bdc7233648d5d89b5 Mon Sep 17 00:00:00 2001 | ||
2 | From: Cristian Stoica <cristian.stoica@nxp.com> | ||
3 | Date: Wed, 26 Oct 2016 09:14:28 +0300 | ||
4 | Subject: [PATCH 059/104] fix some issues with parsing mpstat output | ||
5 | |||
6 | - mpstat with 'count' parameter will average the results for us on the | ||
7 | last line so we don't need to do this ourselves. | ||
8 | - set time format to ISO to avoid incorrect parsing of the header line | ||
9 | |||
10 | Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com> | ||
11 | --- | ||
12 | tests/async_speed_multi.sh | 7 +++---- | ||
13 | 1 file changed, 3 insertions(+), 4 deletions(-) | ||
14 | |||
15 | diff --git a/tests/async_speed_multi.sh b/tests/async_speed_multi.sh | ||
16 | index 94c2312..a28f72d 100755 | ||
17 | --- a/tests/async_speed_multi.sh | ||
18 | +++ b/tests/async_speed_multi.sh | ||
19 | @@ -21,6 +21,7 @@ | ||
20 | |||
21 | NUM_CORES=`nproc` | ||
22 | OUT_BASENAME="async_speed" | ||
23 | +S_TIME_FORMAT=ISO | ||
24 | MPSTAT="mpstat" | ||
25 | MPSTAT_OUT="mpstat_out" | ||
26 | |||
27 | @@ -47,10 +48,8 @@ function get_cpu_idle | ||
28 | header_line=`grep %idle ${MPSTAT_OUT} | head -n 1 | sed 's/\s\+/ /g'` | ||
29 | idle_column=`echo $header_line | wc -w` | ||
30 | |||
31 | - all_cpu_idle=`grep all ${MPSTAT_OUT} | tail -n +2 | sed 's/\s\+/ /g' | cut -d' ' -f ${idle_column} | SUM` | ||
32 | - mpstat_lines=`grep all ${MPSTAT_OUT} | tail -n +2 | wc -l` | ||
33 | - | ||
34 | - average_idle=`echo "scale=2; $all_cpu_idle / $mpstat_lines" | bc -l` | ||
35 | + average_idle=`grep Average ${MPSTAT_OUT} | sed 's/\s\+/ /g' | cut -d' ' -f ${idle_column} | tail -n 1` | ||
36 | + | ||
37 | echo $average_idle | ||
38 | } | ||
39 | |||
40 | -- | ||
41 | 2.10.2 | ||
42 | |||