{ /* Devlib modules to enable/disbale for all the experiments */ "modules" : [ "cpufreq" ], "exclude_modules" : [ ], /* Binary tools required by the experiments */ "tools" : ["rt-app"], /* FTrace events required by the experiments */ /* NOTE: "ftrace" has to be specified in the "conf" flags to */ /* enable tracing of ftrace events while workloads are executed */ "ftrace" : { "events" : [ // "cpu_idle", // "cpu_capacity", // "cpu_frequency", // "sched_tune_config", // "sched_boost_cpu", // "sched_boost_task", // "sched_wakeup", // "sched_wakeup_new", // "sched_load_avg_cpu", // "sched_load_avg_task", // "sched_energy_diff", // "sched_contrib_scale_f", "sched_switch" ], "buffsize" : 10240 }, /* Set of platform configuraitons to test */ /* The kernel/dtb specified files will be copied in the corresponding */ /* TFTP path defined by the target.config file in the root folder */ "confs" : [ { "tag" : "noeas", "kernel" : "/opt/git/kernel.org/arch/arm64/boot/Image", "dtb" : "/opt/git/kernel.org/arch/arm64/boot/dts/arm/juno.dtb", "sched_features" : "NO_ENERGY_AWARE", "flags" : "", /* "ftrace" to enable tracing */ "cpufreq" : { "governor" : "ondemand", "params" : { "sampling_rate" : 20000 } } }, { "tag" : "eas", "kernel" : "/opt/git/kernel.org/arch/arm64/boot/Image", "dtb" : "/opt/git/kernel.org/arch/arm64/boot/dts/arm/juno.dtb", "sched_features" : "ENERGY_AWARE", "flags" : "", /* "ftrace" to enable tracing */ "cpufreq" : { "governor" : "ondemand", "params" : { "sampling_rate" : 20000 } } } ], /* Set of workloads to run on each platform configuration */ "wloads" : { "06_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 6, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "13_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 13, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "19_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 19, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "25_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 25, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "31_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 31, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "38_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 38, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "44_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 44, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } }, "50_pct" : { "type": "rt-app", "conf" : { "class" : "periodic", "params" : { "duty_cycle_pct" : 50, "duration_s" : 30, "period_ms" : 2 }, "tasks" : "cpus", "prefix" : "task" } } }, /* Number of iterations for each workload */ "iterations" : 4, /* This must be the last entry */ "__last__" : "" }