)]}'
{
  "commit": "fe1217c4f3f7d7cbf8efdd8dd5fdc7204a1d65a8",
  "tree": "ac34c3a9183c96cbe695a29614de6f65a7934849",
  "parents": [
    "14abfa161d256c60f3ea6ba494704ac634b94f63"
  ],
  "author": {
    "name": "Daniel Borkmann",
    "email": "dborkman@redhat.com",
    "time": "Sun Dec 29 18:27:10 2013 +0100"
  },
  "committer": {
    "name": "Pablo Neira Ayuso",
    "email": "pablo@netfilter.org",
    "time": "Fri Jan 03 23:41:41 2014 +0100"
  },
  "message": "net: net_cls: move cgroupfs classid handling into core\n\nZefan Li requested [1] to perform the following cleanup/refactoring:\n\n- Split cgroupfs classid handling into net core to better express a\n  possible more generic use.\n\n- Disable module support for cgroupfs bits as the majority of other\n  cgroupfs subsystems do not have that, and seems to be not wished\n  from cgroup side. Zefan probably might want to follow-up for netprio\n  later on.\n\n- By this, code can be further reduced which previously took care of\n  functionality built when compiled as module.\n\ncgroupfs bits are being placed under net/core/netclassid_cgroup.c, so\nthat we are consistent with {netclassid,netprio}_cgroup naming that is\nunder net/core/ as suggested by Zefan.\n\nNo change in functionality, but only code refactoring that is being\ndone here.\n\n [1] http://patchwork.ozlabs.org/patch/304825/\n\nSuggested-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: Zefan Li \u003clizefan@huawei.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: cgroups@vger.kernel.org\nAcked-by: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b613ffd402d1bdd38747e45e26260b28a4355768",
      "old_mode": 33188,
      "old_path": "include/linux/cgroup_subsys.h",
      "new_id": "58bf94de4b8e812732362a02d69e3f2e9ef6b2c8",
      "new_mode": 33188,
      "new_path": "include/linux/cgroup_subsys.h"
    },
    {
      "type": "modify",
      "old_id": "33d03b648646ce04114c73c65853a0b19b548fa4",
      "old_mode": 33188,
      "old_path": "include/net/cls_cgroup.h",
      "new_id": "9cf2d5ef38d967ad7d67202bbd82f3bd933a31dd",
      "new_mode": 33188,
      "new_path": "include/net/cls_cgroup.h"
    },
    {
      "type": "modify",
      "old_id": "d334678c0bd8706d7c3efb6c0f35d0d62102c360",
      "old_mode": 33188,
      "old_path": "net/Kconfig",
      "new_id": "7da10b830d70a721228609050eb34f583a2b8f02",
      "new_mode": 33188,
      "new_path": "net/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b33b996f5dd695f1c51498fedd7a1fe5aa368607",
      "old_mode": 33188,
      "old_path": "net/core/Makefile",
      "new_id": "4839a27969643671ef6184407eda86d083fac128",
      "new_mode": 33188,
      "new_path": "net/core/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "719efd541668c9b91fd79d6faa228c0923dafe24",
      "new_mode": 33188,
      "new_path": "net/core/netclassid_cgroup.c"
    },
    {
      "type": "modify",
      "old_id": "ab20ed9b0f31da64cb118cf645fa88f5787b5571",
      "old_mode": 33188,
      "old_path": "net/core/sock.c",
      "new_id": "3f150729fb15a769bac3d37ae050bb6a3a5428b8",
      "new_mode": 33188,
      "new_path": "net/core/sock.c"
    },
    {
      "type": "modify",
      "old_id": "ad1f1d819203698cc5cb483cfc7edbfd15131b9a",
      "old_mode": 33188,
      "old_path": "net/sched/Kconfig",
      "new_id": "f711a471d0b726748bc8b9a723a6045502b767c1",
      "new_mode": 33188,
      "new_path": "net/sched/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "16006c92c3fde515d9047a4e32f0ec3f0df2f005",
      "old_mode": 33188,
      "old_path": "net/sched/cls_cgroup.c",
      "new_id": "838fa40abad15a8feb7add02f9b8aeeb7ad0086d",
      "new_mode": 33188,
      "new_path": "net/sched/cls_cgroup.c"
    }
  ]
}
