)]}'
{
  "commit": "9190b3b3208d052d98cb601fcc192f3f71a5658b",
  "tree": "b642a00320a1b35e33741fcd162072724f228fbf",
  "parents": [
    "b30532515f0a62bfe17207ab00883dd262497006"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Thu Jan 20 23:31:33 2011 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jan 20 23:31:33 2011 -0800"
  },
  "message": "net_sched: accurate bytes/packets stats/rates\n\nIn commit 44b8288308ac9d (net_sched: pfifo_head_drop problem), we fixed\na problem with pfifo_head drops that incorrectly decreased\nsch-\u003ebstats.bytes and sch-\u003ebstats.packets\n\nSeveral qdiscs (CHOKe, SFQ, pfifo_head, ...) are able to drop a\npreviously enqueued packet, and bstats cannot be changed, so\nbstats/rates are not accurate (over estimated)\n\nThis patch changes the qdisc_bstats updates to be done at dequeue() time\ninstead of enqueue() time. bstats counters no longer account for dropped\nframes, and rates are more correct, since enqueue() bursts dont have\neffect on dequeue() rate.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9eee99d8b1f4668aef09526341d0e032a6f120b",
      "old_mode": 33188,
      "old_path": "include/net/sch_generic.h",
      "new_id": "160a407c19632a2220fa6fc5efc120086fd076ee",
      "new_mode": 33188,
      "new_path": "include/net/sch_generic.h"
    },
    {
      "type": "modify",
      "old_id": "c80d1c210c5d621454acf3388a63440c3fbfe740",
      "old_mode": 33188,
      "old_path": "net/sched/sch_cbq.c",
      "new_id": "5f63ec58942c10ac5088c6e6fca6e40463235a0b",
      "new_mode": 33188,
      "new_path": "net/sched/sch_cbq.c"
    },
    {
      "type": "modify",
      "old_id": "de55e642eafc2924bd2b6220aaac1d38e879954e",
      "old_mode": 33188,
      "old_path": "net/sched/sch_drr.c",
      "new_id": "6b7fe4a84f138b903928a8c5f5f90f8fe3b855dc",
      "new_mode": 33188,
      "new_path": "net/sched/sch_drr.c"
    },
    {
      "type": "modify",
      "old_id": "60f4bdd4408e25888b4575bd9ab7b75441cab8c6",
      "old_mode": 33188,
      "old_path": "net/sched/sch_dsmark.c",
      "new_id": "0f7bf3fdfea5a63683d86887e4d9fad99ff40a82",
      "new_mode": 33188,
      "new_path": "net/sched/sch_dsmark.c"
    },
    {
      "type": "modify",
      "old_id": "aa4d6337e43cab4f3a094d6b2028be50afdcada5",
      "old_mode": 33188,
      "old_path": "net/sched/sch_fifo.c",
      "new_id": "d468b479aa937f410a665045eb4018bfc08de255",
      "new_mode": 33188,
      "new_path": "net/sched/sch_fifo.c"
    },
    {
      "type": "modify",
      "old_id": "2e45791d4f6cf7970d590fde138981254b359403",
      "old_mode": 33188,
      "old_path": "net/sched/sch_hfsc.c",
      "new_id": "14a799de1c3535ed99c9af448080265fa406fe88",
      "new_mode": 33188,
      "new_path": "net/sched/sch_hfsc.c"
    },
    {
      "type": "modify",
      "old_id": "984c1b0c68369dd24b4837fd681126abc229ce92",
      "old_mode": 33188,
      "old_path": "net/sched/sch_htb.c",
      "new_id": "fc12fe6f559796d11aaa8b4e769b26a6a28643e9",
      "new_mode": 33188,
      "new_path": "net/sched/sch_htb.c"
    },
    {
      "type": "modify",
      "old_id": "21f13da24763977eaea671c19a58357018f72899",
      "old_mode": 33188,
      "old_path": "net/sched/sch_multiq.c",
      "new_id": "436a2e75b322db524764a2483cd385e905aa4534",
      "new_mode": 33188,
      "new_path": "net/sched/sch_multiq.c"
    },
    {
      "type": "modify",
      "old_id": "1c4bce86347977ec93b1fa5a0fdcceaf34cfe257",
      "old_mode": 33188,
      "old_path": "net/sched/sch_netem.c",
      "new_id": "6a3006b38dc55e65c4629a967a326eed684d7fd1",
      "new_mode": 33188,
      "new_path": "net/sched/sch_netem.c"
    },
    {
      "type": "modify",
      "old_id": "966158d49dd105ce882ece6a6ccd6f072f5676ca",
      "old_mode": 33188,
      "old_path": "net/sched/sch_prio.c",
      "new_id": "fbd710d619bf372535d21ef38c750c7e6e6c9cf0",
      "new_mode": 33188,
      "new_path": "net/sched/sch_prio.c"
    },
    {
      "type": "modify",
      "old_id": "a6009c5a2c97dbe446b162923fb997db00f00ee6",
      "old_mode": 33188,
      "old_path": "net/sched/sch_red.c",
      "new_id": "9f98dbd32d4c8176d6c940dd098f71fa0c00cb4d",
      "new_mode": 33188,
      "new_path": "net/sched/sch_red.c"
    },
    {
      "type": "modify",
      "old_id": "239ec53a634dace6d29a3294c2a98e4c401539b8",
      "old_mode": 33188,
      "old_path": "net/sched/sch_sfq.c",
      "new_id": "edea8cefec6c9502e0a841e4bb4bd3ef11003495",
      "new_mode": 33188,
      "new_path": "net/sched/sch_sfq.c"
    },
    {
      "type": "modify",
      "old_id": "77565e721811f5cc5789a24987be3b0c04a6b371",
      "old_mode": 33188,
      "old_path": "net/sched/sch_tbf.c",
      "new_id": "e93165820c3f02ec4edc072b26b04dcdd4645ce0",
      "new_mode": 33188,
      "new_path": "net/sched/sch_tbf.c"
    },
    {
      "type": "modify",
      "old_id": "84ce48eadff4952e2552306fae3197858af86c59",
      "old_mode": 33188,
      "old_path": "net/sched/sch_teql.c",
      "new_id": "d84e7329660fb5f21e5e87d11fae435e27907a8b",
      "new_mode": 33188,
      "new_path": "net/sched/sch_teql.c"
    }
  ]
}
