)]}'
{
  "commit": "77787bfb44da6e6166af088226707aeccee27968",
  "tree": "ada770c2f4f2d913c8f96f2eec3125d4cfb22011",
  "parents": [
    "f6ec29a42d7ac3b309a9cef179b686d23986ab98"
  ],
  "author": {
    "name": "KaiGai Kohei",
    "email": "kaigai@ak.jp.nec.com",
    "time": "Sun Jun 25 05:49:26 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Jun 25 10:01:25 2006 -0700"
  },
  "message": "[PATCH] pacct: none-delayed process accounting accumulation\n\nIn current 2.6.17 implementation, signal_struct refered from task_struct is\nused for per-process data structure.  The pacct facility also uses it as a\nper-process data structure to store stime, utime, minflt, majflt.  But those\nmembers are saved in __exit_signal().  It\u0027s too late.\n\nFor example, if some threads exits at same time, pacct facility has a\npossibility to drop accountings for a part of those threads.  (see, the\nfollowing \u0027The results of original 2.6.17 kernel\u0027) I think accounting\ninformation should be completely collected into the per-process data structure\nbefore writing out an accounting record.\n\nThis patch fixes this matter.  Accumulation of stime, utime, minflt and majflt\nare done before generating accounting record.\n\n[mingo@elte.hu: fix acct_collect() siglock bug found by lockdep]\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8429dc250f0ec6450a65d3c1a66e0a112a53286",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "8d11d9310db0a0fb14e042f94c1b3335a20a4c63",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "4c85fdf615da4e50ed248285f93a4b336e9fdce2",
      "old_mode": 33188,
      "old_path": "kernel/acct.c",
      "new_id": "368c4f03fe0e9fd0b7426b650d83a847badb05d7",
      "new_mode": 33188,
      "new_path": "kernel/acct.c"
    }
  ]
}
