summaryrefslogtreecommitdiffstats
path: root/fs/ext2/super.c
diff options
context:
space:
mode:
authorKaiGai Kohei <kaigai@ak.jp.nec.com>2006-06-25 14:49:26 +0200
committerLinus Torvalds <torvalds@g5.osdl.org>2006-06-25 19:01:25 +0200
commit77787bfb44da6e6166af088226707aeccee27968 (patch)
treeada770c2f4f2d913c8f96f2eec3125d4cfb22011 /fs/ext2/super.c
parent[PATCH] pacct: avoidance to refer the last thread as a representation of the ... (diff)
downloadlinux-77787bfb44da6e6166af088226707aeccee27968.tar.xz
linux-77787bfb44da6e6166af088226707aeccee27968.zip
[PATCH] pacct: none-delayed process accounting accumulation
In current 2.6.17 implementation, signal_struct refered from task_struct is used for per-process data structure. The pacct facility also uses it as a per-process data structure to store stime, utime, minflt, majflt. But those members are saved in __exit_signal(). It's too late. For example, if some threads exits at same time, pacct facility has a possibility to drop accountings for a part of those threads. (see, the following 'The results of original 2.6.17 kernel') I think accounting information should be completely collected into the per-process data structure before writing out an accounting record. This patch fixes this matter. Accumulation of stime, utime, minflt and majflt are done before generating accounting record. [mingo@elte.hu: fix acct_collect() siglock bug found by lockdep] Signed-off-by: KaiGai Kohei <kaigai@ak.jp.nec.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/ext2/super.c')
0 files changed, 0 insertions, 0 deletions