From: Jérémie Galarneau Date: Wed, 15 Jul 2015 19:15:49 +0000 (-0400) Subject: Tests: lttng-ust-getcpu-override-test cache and error-check sysconf() X-Git-Tag: v2.7.0-rc1~1 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=de76faf845535b90c71a30b996b411348f81f6be Tests: lttng-ust-getcpu-override-test cache and error-check sysconf() Signed-off-by: Jérémie Galarneau --- 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",