)]}'
{
  "commit": "6401585366326fc0ecbc372ec60d1a15cd8be2f5",
  "tree": "c3e8f777a579ee8b912e98d06ceb2aa1ffbb6a8b",
  "parents": [
    "25331d6ce42bcf4b34b6705fce4da15c3fabe62f"
  ],
  "author": {
    "name": "John Fastabend",
    "email": "john.fastabend@gmail.com",
    "time": "Sun Sep 28 11:53:57 2014 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Sep 30 01:02:26 2014 -0400"
  },
  "message": "net: sched: restrict use of qstats qlen\n\nThis removes the use of qstats-\u003eqlen variable from the classifiers\nand makes it an explicit argument to gnet_stats_copy_queue().\n\nThe qlen represents the qdisc queue length and is packed into\nthe qstats at the last moment before passnig to user space. By\nhandling it explicitely we avoid, in the percpu stats case, having\nto figure out which per_cpu variable to put it in.\n\nIt would probably be best to remove it from qstats completely\nbut qstats is a user space ABI and can\u0027t be broken. A future\npatch could make an internal only qstats structure that would\navoid having to allocate an additional u32 variable on the\nQdisc struct. This would make the qstats struct 128bits instead\nof 128+32.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce3c1281f2a0ea74d9672f3d90741208d2cedb14",
      "old_mode": 33188,
      "old_path": "include/net/gen_stats.h",
      "new_id": "de9b3dd5750e006a926092917e582c9f57676341",
      "new_mode": 33188,
      "new_path": "include/net/gen_stats.h"
    },
    {
      "type": "modify",
      "old_id": "5ff8e80fe0bb11fc0c34b9f6ef24cd50a3256d1d",
      "old_mode": 33188,
      "old_path": "net/core/gen_stats.c",
      "new_id": "ad3ecb6ba835ceffecbe1a89e53df7387a8011df",
      "new_mode": 33188,
      "new_path": "net/core/gen_stats.c"
    },
    {
      "type": "modify",
      "old_id": "eca4cf9ece2f12b2c2f6133375dd8012719ed60d",
      "old_mode": 33188,
      "old_path": "net/sched/act_api.c",
      "new_id": "2e134093b8eccca95d5540da742021f209ef7847",
      "new_mode": 33188,
      "new_path": "net/sched/act_api.c"
    },
    {
      "type": "modify",
      "old_id": "2862bc61a358b4e0e6313c132e05fdf25732f453",
      "old_mode": 33188,
      "old_path": "net/sched/sch_api.c",
      "new_id": "ca00ea8e84dc1f04e5b65be5656d30a018557030",
      "new_mode": 33188,
      "new_path": "net/sched/sch_api.c"
    },
    {
      "type": "modify",
      "old_id": "040212cab9886ff277ce872edd2f47f4afb7c1b3",
      "old_mode": 33188,
      "old_path": "net/sched/sch_atm.c",
      "new_id": "c145eb6279cc323768bcafe7537799d0e430403f",
      "new_mode": 33188,
      "new_path": "net/sched/sch_atm.c"
    },
    {
      "type": "modify",
      "old_id": "60432c3d3cd4f09df2d9d5691fedf50f43562e02",
      "old_mode": 33188,
      "old_path": "net/sched/sch_cbq.c",
      "new_id": "c610081ffba53846a3585bc80d898e0506567d88",
      "new_mode": 33188,
      "new_path": "net/sched/sch_cbq.c"
    },
    {
      "type": "modify",
      "old_id": "907b12fd6825184d0e6b9c13fa7bf1e65042c415",
      "old_mode": 33188,
      "old_path": "net/sched/sch_drr.c",
      "new_id": "5835a93905b16cc7684a1e1266e6df71257fd70b",
      "new_mode": 33188,
      "new_path": "net/sched/sch_drr.c"
    },
    {
      "type": "modify",
      "old_id": "9270e1b2f25da5282b56026b977f64bf2e60c447",
      "old_mode": 33188,
      "old_path": "net/sched/sch_fq_codel.c",
      "new_id": "226d7359753998b26fccdb01fdaffaeed8b940e9",
      "new_mode": 33188,
      "new_path": "net/sched/sch_fq_codel.c"
    },
    {
      "type": "modify",
      "old_id": "ad278251d81168340c6c088005467a93c7fb2670",
      "old_mode": 33188,
      "old_path": "net/sched/sch_hfsc.c",
      "new_id": "d364acb2ad07ff6a1791aa2dcfb177bb7a1894b0",
      "new_mode": 33188,
      "new_path": "net/sched/sch_hfsc.c"
    },
    {
      "type": "modify",
      "old_id": "c40ab7a98c50819f73b1edd4037c4f43147e011c",
      "old_mode": 33188,
      "old_path": "net/sched/sch_htb.c",
      "new_id": "3a691fd88f9935bf0f9a0e4f009babdfcedbd06f",
      "new_mode": 33188,
      "new_path": "net/sched/sch_htb.c"
    },
    {
      "type": "modify",
      "old_id": "d3a27fb607af762681cf9af8b43be765137bc832",
      "old_mode": 33188,
      "old_path": "net/sched/sch_mq.c",
      "new_id": "6416a69420620c564d40cfd3db5fa82df9bd3010",
      "new_mode": 33188,
      "new_path": "net/sched/sch_mq.c"
    },
    {
      "type": "modify",
      "old_id": "8917372fddc69858c9344dc730b24f3ba8581de4",
      "old_mode": 33188,
      "old_path": "net/sched/sch_mqprio.c",
      "new_id": "03dbeb5e81816d8f0d224c264a7c035125c3af4f",
      "new_mode": 33188,
      "new_path": "net/sched/sch_mqprio.c"
    },
    {
      "type": "modify",
      "old_id": "7f4e1d8504b0e829554ac93bbfb18610d1c9476f",
      "old_mode": 33188,
      "old_path": "net/sched/sch_multiq.c",
      "new_id": "53357b368bffde6041eff145b87261c346e018f5",
      "new_mode": 33188,
      "new_path": "net/sched/sch_multiq.c"
    },
    {
      "type": "modify",
      "old_id": "b411e78a02fc8902c972ebc661a43b0f37c0e5ab",
      "old_mode": 33188,
      "old_path": "net/sched/sch_prio.c",
      "new_id": "4644f55242d2f8aa648f10e48f4b26caa2126255",
      "new_mode": 33188,
      "new_path": "net/sched/sch_prio.c"
    },
    {
      "type": "modify",
      "old_id": "3fb26555c79bb7e735cf4563d12baba4f1aff8e7",
      "old_mode": 33188,
      "old_path": "net/sched/sch_qfq.c",
      "new_id": "66df9d9e301afa82a17b315b98413c9a22c2da5e",
      "new_mode": 33188,
      "new_path": "net/sched/sch_qfq.c"
    },
    {
      "type": "modify",
      "old_id": "158dfa641d18ab060c6a14d4c88e7378b208c012",
      "old_mode": 33188,
      "old_path": "net/sched/sch_sfq.c",
      "new_id": "d4afcbc1c6f7d6fe2d7bbbe7fc586695ab3f5e87",
      "new_mode": 33188,
      "new_path": "net/sched/sch_sfq.c"
    }
  ]
}
