)]}'
{
  "commit": "cfebe563bd0a3ff97e1bc167123120d59c7a84db",
  "tree": "6178bf45bcccaf3d43d87cfe0eef059d849c7140",
  "parents": [
    "01c4a4283137d24c9cc3785f1f312e895a18f273"
  ],
  "author": {
    "name": "Li Zefan",
    "email": "lizf@cn.fujitsu.com",
    "time": "Wed Feb 11 13:04:36 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Feb 11 14:25:36 2009 -0800"
  },
  "message": "cgroups: fix lockdep subclasses overflow\n\nI enabled all cgroup subsystems when compiling kernel, and then:\n # mount -t cgroup -o net_cls xxx /mnt\n # mkdir /mnt/0\n\nThis showed up immediately:\n BUG: MAX_LOCKDEP_SUBCLASSES too low!\n turning off the locking correctness validator.\n\nIt\u0027s caused by the cgroup hierarchy lock:\n\tfor (i \u003d 0; i \u003c CGROUP_SUBSYS_COUNT; i++) {\n\t\tstruct cgroup_subsys *ss \u003d subsys[i];\n\t\tif (ss-\u003eroot \u003d\u003d root)\n\t\t\tmutex_lock_nested(\u0026ss-\u003ehierarchy_mutex, i);\n\t}\n\nNow we have 9 cgroup subsystems, and the above \u0027i\u0027 for net_cls is 8, but\nMAX_LOCKDEP_SUBCLASSES is 8.\n\nThis patch uses different lockdep keys for different subsystems.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.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": "e4e8e117d27d9171f23cdc54b69011758243c3da",
      "old_mode": 33188,
      "old_path": "include/linux/cgroup.h",
      "new_id": "499900d0cee7110748229ee3898b50734352e5e4",
      "new_mode": 33188,
      "new_path": "include/linux/cgroup.h"
    },
    {
      "type": "modify",
      "old_id": "5a54ff42874ee916997139c859b8cfda725b9a33",
      "old_mode": 33188,
      "old_path": "kernel/cgroup.c",
      "new_id": "e14db9c089b9db31df71296b199f173974b7410e",
      "new_mode": 33188,
      "new_path": "kernel/cgroup.c"
    }
  ]
}
