)]}'
{
  "commit": "a73ed26bbae7327370c5bd298f07de78df9e3466",
  "tree": "3c7a04e638261cdd16c324ecd07e303e72fac3b9",
  "parents": [
    "0221cd51543972782af558c527e4ac58b32049fa"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "eric.dumazet@gmail.com",
    "time": "Fri Dec 09 02:46:45 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Dec 09 13:46:15 2011 -0500"
  },
  "message": "sch_red: generalize accurate MAX_P support to RED/GRED/CHOKE\n\nNow RED uses a Q0.32 number to store max_p (max probability), allow\nRED/GRED/CHOKE to use/report full resolution at config/dump time.\n\nOld tc binaries are non aware of new attributes, and still set/get Plog.\n\nNew tc binary set/get both Plog and max_p for backward compatibility,\nthey display \"probability value\" if they get max_p from new kernels.\n\n# tc -d  qdisc show dev ...\n...\nqdisc red 10: parent 1:1 limit 360Kb min 30Kb max 90Kb ecn ewma 5\nprobability 0.09 Scell_log 15\n\nMake sure we avoid potential divides by 0 in reciprocal_value(), if\n(max_th - min_th) is big.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e41e0d4de24b12095acc6620eb765c5dfdd25dda",
      "old_mode": 33188,
      "old_path": "include/linux/pkt_sched.h",
      "new_id": "8786ea741f522d2b01a74a74f9d783d474282dc0",
      "new_mode": 33188,
      "new_path": "include/linux/pkt_sched.h"
    },
    {
      "type": "modify",
      "old_id": "24606b22d01ef73292bf5e6e007635ec2e9ad019",
      "old_mode": 33188,
      "old_path": "include/net/red.h",
      "new_id": "ef715a16cce45672474eee575d71dd0ff7b325d4",
      "new_mode": 33188,
      "new_path": "include/net/red.h"
    },
    {
      "type": "modify",
      "old_id": "205d369a217ced5758f8c6d9ebcd52c7246b9e13",
      "old_mode": 33188,
      "old_path": "net/sched/sch_choke.c",
      "new_id": "bef00acb8bd2e9f392f433c9d7579a5b02d80ffb",
      "new_mode": 33188,
      "new_path": "net/sched/sch_choke.c"
    },
    {
      "type": "modify",
      "old_id": "b9493a09a870343fe90444bea4b1fac547d42e46",
      "old_mode": 33188,
      "old_path": "net/sched/sch_gred.c",
      "new_id": "a1b7407ac2a4e9d730188bc6de1c5e360df02ac6",
      "new_mode": 33188,
      "new_path": "net/sched/sch_gred.c"
    },
    {
      "type": "modify",
      "old_id": "8f5a85bf9d109b72dd3689a03080c25954a6dd5e",
      "old_mode": 33188,
      "old_path": "net/sched/sch_red.c",
      "new_id": "ce2256a17d7e1e8aa509a24f914ea69d404dce7c",
      "new_mode": 33188,
      "new_path": "net/sched/sch_red.c"
    }
  ]
}
