From: KaiGai Kohei Date: Sun, 25 Jun 2006 12:49:25 +0000 (-0700) Subject: [PATCH] pacct: avoidance to refer the last thread as a representation of the process X-Git-Tag: v2.6.18-rc1~875 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6ec29a42d7ac3b309a9cef179b686d23986ab98;p=pandora-kernel.git [PATCH] pacct: avoidance to refer the last thread as a representation of the process When pacct facility generate an 'ac_flag' field in accounting record, it refers a task_struct of the thread which died last in the process. But any other task_structs are ignored. Therefore, pacct facility drops ASU flag even if root-privilege operations are used by any other threads except the last one. In addition, AFORK flag is always set when the thread of group-leader didn't die last, although this process has called execve() after fork(). We have a same matter in ac_exitcode. The recorded ac_exitcode is an exit code of the last thread in the process. There is a possibility this exitcode is not the group leader's one. --- Reading git-diff-tree failed