Hi,
Changelog since v1:
===================
* Rebase the latest code.
* Cleanup.
The log message "Cgroup change for PID:X, UID:X, GID:X FAILED!" is output
by cgrulesengd daemon, even if a process finished already and that is not
a problem.
This patch prevents the daemon from outputting this spam log message.
* Reference
[PATCH 2/2] Reduce "Cgroup change for PID:X, UID:X, GID:X FAILED!" messages.
http://sourceforge.net/mailarchive/message.php?msg_name=
4A10EE7E.60403%40mxs.nes.nec.co.jp
Thanks
Ken'ichi Ohmichi
Signed-off-by: Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
break;
}
ret = cgre_change_cgroup(euid, egid, procname, pid);
- if (ret) {
- /*
- * TODO: add some supression, do not spam log when every group
- * change fails
- */
+ if ((ret == ECGOTHER) && (errno == ESRCH)) {
+ /* A process finished already and that is not a problem. */
+ ret = 0;
+ } else if (ret) {
flog(LOG_WARNING, "Cgroup change for PID: %d, UID: %d, GID: %d"
" FAILED! (Error Code: %d)", log_pid, log_uid, log_gid,
ret);