From de76faf845535b90c71a30b996b411348f81f6be Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Wed, 15 Jul 2015 15:15:49 -0400 Subject: [PATCH] Tests: lttng-ust-getcpu-override-test cache and error-check sysconf() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- .../getcpu-override/lttng-ust-getcpu-override-test.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/regression/ust/getcpu-override/lttng-ust-getcpu-override-test.c b/tests/regression/ust/getcpu-override/lttng-ust-getcpu-override-test.c index a5272e12b..f86826ca4 100644 --- a/tests/regression/ust/getcpu-override/lttng-ust-getcpu-override-test.c +++ b/tests/regression/ust/getcpu-override/lttng-ust-getcpu-override-test.c @@ -31,6 +31,8 @@ #include #include +static long nprocessors; + int plugin_getcpu(void) { /* Generate a sequence based on the number of configurated processor @@ -63,7 +65,8 @@ int plugin_getcpu(void) 98, 5, 50, 99, 4, 89, 13, 63, 6, 136, 153, 23, 16, 47, 130, 75, 62 }; int ret; - ret = seq_seed[i] % sysconf(_SC_NPROCESSORS_CONF); + + ret = seq_seed[i] % nprocessors; i++; i = i % 256; return ret; @@ -73,6 +76,12 @@ void lttng_ust_getcpu_plugin_init(void) { int ret; + nprocessors = sysconf(_SC_NPROCESSORS_CONF); + if (nprocessors < 0) { + perror("Failed to get _SC_NPROCESSORS_CONF"); + goto error; + } + ret = lttng_ust_getcpu_override(plugin_getcpu); if (ret) { fprintf(stderr, "Error enabling getcpu override: %s\n", -- 2.34.1