I went through cgroup_dbg messages and increased they log level where I found it appropriate. I am pretty sure I missed other important ones, this is just a first attempt. Feel free to suggest additional messages.
Signed-off-by: Jan Safranek <jsafr...@redhat.com> --- src/api.c | 29 +++++++++++++++-------------- src/config.c | 4 ++-- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/api.c b/src/api.c index babf4cb..a1808df 100644 --- a/src/api.c +++ b/src/api.c @@ -456,9 +456,8 @@ static int cgroup_parse_rules(bool cache, uid_t muid, pthread_rwlock_wrlock(&rl_lock); fp = fopen(CGRULES_CONF_FILE, "re"); if (!fp) { - cgroup_dbg("Failed to open configuration file %s with" - " error: %s\n", CGRULES_CONF_FILE, - strerror(errno)); + cgroup_err("Error: failed to open configuration file %s: %s\n", + CGRULES_CONF_FILE, strerror(errno)); last_errno = errno; ret = ECGOTHER; goto unlock; @@ -488,7 +487,7 @@ static int cgroup_parse_rules(bool cache, uid_t muid, * of it (begins with %), then we should skip this rule too. */ if (skipped && *itr == '%') { - cgroup_dbg("Warning: Skipped child of invalid rule," + cgroup_warn("Warning: skipped child of invalid rule," " line %d.\n", linenum); continue; } @@ -500,8 +499,8 @@ static int cgroup_parse_rules(bool cache, uid_t muid, skipped = false; i = sscanf(itr, "%s%s%s", key, controllers, destination); if (i != 3) { - cgroup_dbg("Failed to parse configuration file on" - " line %d.\n", linenum); + cgroup_err("Error: failed to parse configuration file" + " on line %d.\n", linenum); goto parsefail; } procname = strchr(key, ':'); @@ -511,8 +510,9 @@ static int cgroup_parse_rules(bool cache, uid_t muid, len_username = procname - key - 1; len_procname = strlen(procname); if (len_procname < 0) { - cgroup_dbg("Failed to parse configuration file" - " on line %d.\n", linenum); + cgroup_err("Error: failed to parse" + " configuration file on line" + " %d.\n", linenum); goto parsefail; } } else { @@ -656,16 +656,16 @@ static int cgroup_parse_rules(bool cache, uid_t muid, /* Parse the controller list, and add that to newrule too. */ stok_buff = strtok(controllers, ","); if (!stok_buff) { - cgroup_dbg("Failed to parse controllers on line" - " %d\n", linenum); + cgroup_warn("Warning: failed to parse controllers on" + " line %d\n", linenum); goto destroyrule; } i = 0; do { if (i >= MAX_MNT_ELEMENTS) { - cgroup_dbg("Too many controllers listed" - " on line %d\n", linenum); + cgroup_warn("Warning: too many controllers" + " listed on line %d\n", linenum); goto destroyrule; } @@ -1068,7 +1068,7 @@ static int __cgroup_attach_task_pid(char *path, pid_t tid) fclose(tasks); return 0; err: - cgroup_dbg("Error writing tid %d to %s:%s\n", + cgroup_warn("Warning: cannot write tid %d to %s:%s\n", tid, path, strerror(errno)); fclose(tasks); return ret; @@ -3413,7 +3413,8 @@ int cgroup_get_uid_gid_from_procfs(pid_t pid, uid_t *euid, gid_t *egid) * /proc/<pid>/status. The format has been changed * and we should catch up the change. */ - cgroup_dbg("The invlid file format of /proc/%d/status.\n", pid); + cgroup_warn("Warning: invalid file format of" + " /proc/%d/status.\n", pid); return ECGFAIL; } return 0; diff --git a/src/config.c b/src/config.c index f1873ea..566ea60 100644 --- a/src/config.c +++ b/src/config.c @@ -706,14 +706,14 @@ int cgroup_config_load_config(const char *pathname) yyin = fopen(pathname, "re"); if (!yyin) { - cgroup_dbg("Failed to open file %s\n", pathname); + cgroup_err("Error: Failed to open file %s\n", pathname); last_errno = errno; return ECGOTHER; } config_cgroup_table = calloc(MAX_CGROUPS, sizeof(struct cgroup)); if (yyparse() != 0) { - cgroup_dbg("Failed to parse file %s\n", pathname); + cgroup_err("Error: Failed to parse file %s\n", pathname); fclose(yyin); free(config_cgroup_table); return ECGCONFIGPARSEFAIL; ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ Libcg-devel mailing list Libcg-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libcg-devel