)]}'
{
  "commit": "37437bb2e1ae8af470dfcd5b4ff454110894ccaf",
  "tree": "1795e78a7648252b0c92c972df12b776a28437d7",
  "parents": [
    "7698b4fcabcd790efc4f226bada1e7b5870653af"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jul 16 02:15:04 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jul 17 19:21:20 2008 -0700"
  },
  "message": "pkt_sched: Schedule qdiscs instead of netdev_queue.\n\nWhen we have shared qdiscs, packets come out of the qdiscs\nfor multiple transmit queues.\n\nTherefore it doesn\u0027t make any sense to schedule the transmit\nqueue when logically we cannot know ahead of time the TX\nqueue of the SKB that the qdisc-\u003edequeue() will give us.\n\nJust for sanity I added a BUG check to make sure we never\nget into a state where the noop_qdisc is scheduled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9240a95793be6fd20adccb14bff5012d29d29e83",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "1e839fa01434bd95dc1e97553b8e1b11090906e8",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "06a442d85186a2649bd5fb0682b126ec921217d4",
      "old_mode": 33188,
      "old_path": "include/net/pkt_sched.h",
      "new_id": "e4e30052e4e29df5b9e8dcde40e056ba35c82b17",
      "new_mode": 33188,
      "new_path": "include/net/pkt_sched.h"
    },
    {
      "type": "modify",
      "old_id": "92417825d387d0bd539f8fbb8e32ad3759da4aba",
      "old_mode": 33188,
      "old_path": "include/net/sch_generic.h",
      "new_id": "3cc4b5cd8c6a16c4301f5b37c5a0960648939cb3",
      "new_mode": 33188,
      "new_path": "include/net/sch_generic.h"
    },
    {
      "type": "modify",
      "old_id": "467bfb325123d71a773fe653b001dd72a623e796",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "0b909b74f698af0c0c25f1e6d4a1b625c0713277",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    },
    {
      "type": "modify",
      "old_id": "19c244a008391b5f07a2dc6294645265f1043ae2",
      "old_mode": 33188,
      "old_path": "net/sched/sch_api.c",
      "new_id": "8e8c5becc348c4439d2972d98d60c26d831971c4",
      "new_mode": 33188,
      "new_path": "net/sched/sch_api.c"
    },
    {
      "type": "modify",
      "old_id": "37ae653db6835a8ea31bafcd30260608a4053577",
      "old_mode": 33188,
      "old_path": "net/sched/sch_cbq.c",
      "new_id": "a3953bbe2d79844c612f72a9a16df594d30c267e",
      "new_mode": 33188,
      "new_path": "net/sched/sch_cbq.c"
    },
    {
      "type": "modify",
      "old_id": "739a8711ab30c42df56b7f4efd02f902d8e5003a",
      "old_mode": 33188,
      "old_path": "net/sched/sch_generic.c",
      "new_id": "dd5c4e70abe4950050385248c48617918fd4533c",
      "new_mode": 33188,
      "new_path": "net/sched/sch_generic.c"
    }
  ]
}
