)]}'
{
  "commit": "c7e12b838989b0e432c7a1cdf1e6c6fd936007f6",
  "tree": "31a6eea1d9ace0b467ab6bb209dd6a883910d682",
  "parents": [
    "733b72c31efb0d6b29577655939ccfe835381b52"
  ],
  "author": {
    "name": "Pavel Emelianov",
    "email": "xemul@openvz.org",
    "time": "Thu Nov 02 22:07:03 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Nov 03 12:27:56 2006 -0800"
  },
  "message": "[PATCH] Fix ipc entries removal\n\nFix two issuses related to ipc_ids-\u003eentries freeing.\n\n1. When freeing ipc namespace we need to free entries allocated\n   with ipc_init_ids().\n\n2. When removing old entries in grow_ary() ipc_rcu_putref()\n   may be called on entries set to \u0026ids-\u003enullentry earlier in\n   ipc_init_ids().\n   This is almost impossible without namespaces, but with\n   them this situation becomes possible.\n\nFound during OpenVZ testing after obvious leaks in beancounters.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\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": "5b213d952545e82684dc1d3f212f311ad3348790",
      "old_mode": 33188,
      "old_path": "ipc/msg.c",
      "new_id": "600e06f943a67eb5539d372d945009ae0b1d3e36",
      "new_mode": 33188,
      "new_path": "ipc/msg.c"
    },
    {
      "type": "modify",
      "old_id": "0dafcc455f920888fe13a474b926ad0bd6825a11",
      "old_mode": 33188,
      "old_path": "ipc/sem.c",
      "new_id": "21b3289d640c1eb0989457f42f1eb4b62b675aff",
      "new_mode": 33188,
      "new_path": "ipc/sem.c"
    },
    {
      "type": "modify",
      "old_id": "bfbd317ec11c0be1a73bc85b82d37ee3bbf33dd3",
      "old_mode": 33188,
      "old_path": "ipc/shm.c",
      "new_id": "d1198dd07a1a2294ae8eb25e44eecfc3e902070f",
      "new_mode": 33188,
      "new_path": "ipc/shm.c"
    },
    {
      "type": "modify",
      "old_id": "42479e4eec5935b808a198acd34285dae69f2618",
      "old_mode": 33188,
      "old_path": "ipc/util.c",
      "new_id": "cd8bb14a431f648a1327b3e84deb338e806b6a60",
      "new_mode": 33188,
      "new_path": "ipc/util.c"
    },
    {
      "type": "modify",
      "old_id": "c8fd6b9d77b5e0bfddcae8b2bbf5f40d6ae4ea03",
      "old_mode": 33188,
      "old_path": "ipc/util.h",
      "new_id": "e3aa2c5c97dc1f996add0ba9e2827c8cca8d7b28",
      "new_mode": 33188,
      "new_path": "ipc/util.h"
    }
  ]
}
