From 3b8d9adafbd3d908e67ecc39f614e8986188228b Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Mon, 17 May 2010 18:41:45 +0200 Subject: [PATCH] Add a new program to generate CPU load Hackbench is too invasive. --- build-no-frsh/utils | 1 + build/utils | 1 + src/utils/Makefile | 14 ++++++++++++++ src/utils/Makefile.omk | 2 ++ src/utils/loadcpu.c | 13 +++++++++++++ 5 files changed, 31 insertions(+) create mode 120000 build-no-frsh/utils create mode 120000 build/utils create mode 100644 src/utils/Makefile create mode 100644 src/utils/Makefile.omk create mode 100644 src/utils/loadcpu.c diff --git a/build-no-frsh/utils b/build-no-frsh/utils new file mode 120000 index 0000000..9da3051 --- /dev/null +++ b/build-no-frsh/utils @@ -0,0 +1 @@ +../src/utils \ No newline at end of file diff --git a/build/utils b/build/utils new file mode 120000 index 0000000..9da3051 --- /dev/null +++ b/build/utils @@ -0,0 +1 @@ +../src/utils \ No newline at end of file diff --git a/src/utils/Makefile b/src/utils/Makefile new file mode 100644 index 0000000..b22a357 --- /dev/null +++ b/src/utils/Makefile @@ -0,0 +1,14 @@ +# Generic directory or leaf node makefile for OCERA make framework + +ifndef MAKERULES_DIR +MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) ) +endif + +ifeq ($(MAKERULES_DIR),) +all : default +.DEFAULT:: + @echo -e "\nThe Makefile.rules has not been found in this or partent directory\n" +else +include $(MAKERULES_DIR)/Makefile.rules +endif + diff --git a/src/utils/Makefile.omk b/src/utils/Makefile.omk new file mode 100644 index 0000000..2e8bd34 --- /dev/null +++ b/src/utils/Makefile.omk @@ -0,0 +1,2 @@ +bin_PROGRAMS=loadcpu +loadcpu_SOURCES=loadcpu.c diff --git a/src/utils/loadcpu.c b/src/utils/loadcpu.c new file mode 100644 index 0000000..0990fb5 --- /dev/null +++ b/src/utils/loadcpu.c @@ -0,0 +1,13 @@ +#include +#include + +volatile unsigned long long i = 200000000; +int main(int argc, char *argv[]) +{ + if (argc > 1) + sleep(strtol(argv[1], NULL, 10)); + if (argc > 2) + printf("%s\n", argv[2]); + while (i > 0) i--; + return 0; +} -- 2.39.2