)]}'
{
  "commit": "03f595668017f1a1fb971c02fc37140bc6e7bb1c",
  "tree": "3aa5c4b32b5fd396f0d74679548de8c09ca195a1",
  "parents": [
    "9afdacda0252fc1ddb7907728e878518edbcdfce"
  ],
  "author": {
    "name": "Stanislav Kinsbursky",
    "email": "skinsbursky@parallels.com",
    "time": "Fri Jan 04 15:34:50 2013 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jan 04 16:11:45 2013 -0800"
  },
  "message": "ipc: add sysctl to specify desired next object id\n\nAdd 3 new variables and sysctls to tune them (by one \"next_id\" variable\nfor messages, semaphores and shared memory respectively).  This variable\ncan be used to set desired id for next allocated IPC object.  By default\nit\u0027s equal to -1 and old behaviour is preserved.  If this variable is\nnon-negative, then desired idr will be extracted from it and used as a\nstart value to search for free IDR slot.\n\nNotes:\n\n1) this patch doesn\u0027t guarantee that the new object will have desired\n   id.  So it\u0027s up to user space how to handle new object with wrong id.\n\n2) After a sucessful id allocation attempt, \"next_id\" will be set back\n   to -1 (if it was non-negative).\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2907ba6c3607dfd557e3e4533413b0bea8518a60",
      "old_mode": 33188,
      "old_path": "Documentation/sysctl/kernel.txt",
      "new_id": "51b953a1b14956f874053d233f1dda15a6ea23e9",
      "new_mode": 33188,
      "new_path": "Documentation/sysctl/kernel.txt"
    },
    {
      "type": "modify",
      "old_id": "fe771978e87759000562162835f32fa66b4b4571",
      "old_mode": 33188,
      "old_path": "include/linux/ipc_namespace.h",
      "new_id": "ae221a7b509237a649e8ccfed988265e22f07fa5",
      "new_mode": 33188,
      "new_path": "include/linux/ipc_namespace.h"
    },
    {
      "type": "modify",
      "old_id": "00fba2bab87d8019739e4645f98e21559688dcbe",
      "old_mode": 33188,
      "old_path": "ipc/ipc_sysctl.c",
      "new_id": "130dfece27ac7cc74c40a60c6b8eeceb97963deb",
      "new_mode": 33188,
      "new_path": "ipc/ipc_sysctl.c"
    },
    {
      "type": "modify",
      "old_id": "72fd0785ac948b4c3813a2aac8f463ea41e7955f",
      "old_mode": 33188,
      "old_path": "ipc/util.c",
      "new_id": "74e1d9c7a98afcef566b80bf906e1398f94e7760",
      "new_mode": 33188,
      "new_path": "ipc/util.c"
    },
    {
      "type": "modify",
      "old_id": "c8fe2f7631e9b616177d69c8ac614e901db669d2",
      "old_mode": 33188,
      "old_path": "ipc/util.h",
      "new_id": "a61e0ca2bffd05c0d3d5dd390df95e140a4b4186",
      "new_mode": 33188,
      "new_path": "ipc/util.h"
    }
  ]
}
