diff --git a/pwrapic/src/pwrproc.c b/pwrapic/src/pwrproc.c index da36b98e922db9ae8b366fcc9074e15eba9f7626..6c38312b0035c091d8e2e551f972c55bee644151 100644 --- a/pwrapic/src/pwrproc.c +++ b/pwrapic/src/pwrproc.c @@ -171,7 +171,7 @@ int AddWattProcs(const pid_t wattProcs[], uint32_t num) ReqInputParam input; input.optType = PROC_ADD_WATT_PROCS; input.dataLen = (uint32_t)sizeof(pid_t) * num; - input.data = (char *)&wattProcs; + input.data = (char *)wattProcs; RspOutputParam output; output.rspBuffSize = NULL; @@ -191,7 +191,7 @@ int DelWattProcs(const pid_t wattProcs[], uint32_t num) ReqInputParam input; input.optType = PROC_DEL_WATT_PROCS; input.dataLen = (uint32_t)sizeof(pid_t) * num; - input.data = (char *)&wattProcs; + input.data = (char *)wattProcs; RspOutputParam output; output.rspBuffSize = NULL; diff --git a/pwrapis/src/procservice.c b/pwrapis/src/procservice.c index 596ee346feb03def9fa9ac502f9cf37702770ca0..f54055f1df93ecc7b26114e33180de225f3c0393 100644 --- a/pwrapis/src/procservice.c +++ b/pwrapis/src/procservice.c @@ -22,7 +22,9 @@ #include "utils.h" #include "cpuservice.h" -#define GET_US_PROCS_CMD "pstree -pn 1 | grep -o '([[:digit:]]*)' | grep -o '[[:digit:]]*'" +#define GET_US_PROCS_CMD \ + "pstree -pn 1 | grep -v pstree | grep -v grep | grep -o '([[:digit:]]*)' | grep -o " \ + "'[[:digit:]]*'" #define QUERY_PROCS_CMD "ps -ef | grep -E '%s' | grep -v grep | awk '{print $2}'" #define WATT_CGROUP_PATH "/sys/fs/cgroup/cpu/watt_sched"