)]}'
{
  "commit": "c0fa797ae6cd02ff87c0bfe0d509368a3b45640e",
  "tree": "4f484333268919be0487ff5fdf9dd380d8bf6ed2",
  "parents": [
    "e4f5f26d8336318a5aa0858223c81cf29fcf5f68"
  ],
  "author": {
    "name": "Tetsuo Handa",
    "email": "penguin-kernel@I-love.SAKURA.ne.jp",
    "time": "Sun Apr 03 00:12:54 2011 +0900"
  },
  "committer": {
    "name": "James Morris",
    "email": "jmorris@namei.org",
    "time": "Tue Apr 19 09:37:12 2011 +1000"
  },
  "message": "TOMOYO: Fix infinite loop bug when reading /sys/kernel/security/tomoyo/audit\n\nIn tomoyo_flush(), head-\u003er.w[0] holds pointer to string data to be printed.\nBut head-\u003er.w[0] was updated only when the string data was partially\nprinted (because head-\u003er.w[0] will be updated by head-\u003er.w[1] later if\ncompletely printed). However, regarding /sys/kernel/security/tomoyo/query ,\nan additional \u0027\\0\u0027 is printed after the string data was completely printed.\nBut if free space for read buffer became 0 before printing the additional \u0027\\0\u0027,\ntomoyo_flush() was returning without updating head-\u003er.w[0]. As a result,\ntomoyo_flush() forever reprints already printed string data.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b7b1a123600df1a47102de1e5dee4235cbf13f0",
      "old_mode": 33188,
      "old_path": "security/tomoyo/common.c",
      "new_id": "a0d09e56874b6a3b7bf23d48631cfede23a105c7",
      "new_mode": 33188,
      "new_path": "security/tomoyo/common.c"
    }
  ]
}
