)]}'
{
  "commit": "af356afa010f3cd2c8b8fcc3bce90f7a7b7ec02a",
  "tree": "302d938363bbaec3e69a58e36dbf8a304b24144c",
  "parents": [
    "5b9a9ccfad8553dbf7a9b17ba78bad70215ed0e2"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Sep 04 06:41:18 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Sep 06 02:07:03 2009 -0700"
  },
  "message": "net_sched: reintroduce dev-\u003eqdisc for use by sch_api\n\nCurrently the multiqueue integration with the qdisc API suffers from\na few problems:\n\n- with multiple queues, all root qdiscs use the same handle. This means\n  they can\u0027t be exposed to userspace in a backwards compatible fashion.\n\n- all API operations always refer to queue number 0. Newly created\n  qdiscs are automatically shared between all queues, its not possible\n  to address individual queues or restore multiqueue behaviour once a\n  shared qdisc has been attached.\n\n- Dumps only contain the root qdisc of queue 0, in case of non-shared\n  qdiscs this means the statistics are incomplete.\n\nThis patch reintroduces dev-\u003eqdisc, which points to the (single) root qdisc\nfrom userspace\u0027s point of view. Currently it either points to the first\n(non-shared) default qdisc, or a qdisc shared between all queues. The\nfollowing patches will introduce a classful dummy qdisc, which will be used\nas root qdisc and contain the per-queue qdiscs as children.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "121cbad0aae5839997ed8b89b2e57256ac59c66d",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "a44118b1b56c047d1d3aed406a7e4315448f7849",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "bbcba2a41018b7c2d8768449199a034585c935c9",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "eb42873f2a3a768197d7f760709810fa5b1e2ee2",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    },
    {
      "type": "modify",
      "old_id": "bcfbdb4758c9dc26367bfa7b01a2c9bec9e272a3",
      "old_mode": 33188,
      "old_path": "net/sched/cls_api.c",
      "new_id": "6a536949cdc0b0701d3850e9f423101828c6e4f2",
      "new_mode": 33188,
      "new_path": "net/sched/cls_api.c"
    },
    {
      "type": "modify",
      "old_id": "166fcca86e7af85302f75016a9bfc9ef0fddd2c9",
      "old_mode": 33188,
      "old_path": "net/sched/sch_api.c",
      "new_id": "8aa9a0c5a9eb6f5d26920dfe8c5e9d645498a463",
      "new_mode": 33188,
      "new_path": "net/sched/sch_api.c"
    },
    {
      "type": "modify",
      "old_id": "6128e6f24589b1a4616faff08a3ffde11fdee8ee",
      "old_mode": 33188,
      "old_path": "net/sched/sch_generic.c",
      "new_id": "a91f079fb47a4077d6cb4dcf624c5b8ea67df5f7",
      "new_mode": 33188,
      "new_path": "net/sched/sch_generic.c"
    }
  ]
}
