)]}'
{
  "commit": "15edbd9f8b8695868cf2d98f691264e058fbc2b7",
  "tree": "0a62116d3f15110055a828410f15fbc5c1fb5b7c",
  "parents": [
    "297d4c0544c9db7bb1cb8a9797fe873855fcc8aa"
  ],
  "author": {
    "name": "Wu Fengguang",
    "email": "fengguang.wu@intel.com",
    "time": "Mon Jan 09 11:53:50 2012 -0600"
  },
  "committer": {
    "name": "Willy Tarreau",
    "email": "w@1wt.eu",
    "time": "Sat Mar 17 14:03:57 2012 +0100"
  },
  "message": "lib: proportion: lower PROP_MAX_SHIFT to 32 on 64-bit kernel\n\ncommit 3310225dfc71a35a2cc9340c15c0e08b14b3c754 upstream.\n\nPROP_MAX_SHIFT should be set to \u003c\u003d32 on 64-bit box. This fixes two bugs\nin the below lines of bdi_dirty_limit():\n\n\tbdi_dirty *\u003d numerator;\n\tdo_div(bdi_dirty, denominator);\n\n1) divide error: do_div() only uses the lower 32 bit of the denominator,\n   which may trimmed to be 0 when PROP_MAX_SHIFT \u003e 32.\n\n2) overflow: (bdi_dirty * numerator) could easily overflow if numerator\n   used up to 48 bits, leaving only 16 bits to bdi_dirty\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Ilya Tumaykin \u003clibrarian_rus@yahoo.com\u003e\nTested-by: Ilya Tumaykin \u003clibrarian_rus@yahoo.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5afc1b23346d1f04536ea9339c1790b1cceeef3a",
      "old_mode": 33188,
      "old_path": "include/linux/proportions.h",
      "new_id": "8d5757e33216a5ebbdef2505b937396ebe37d556",
      "new_mode": 33188,
      "new_path": "include/linux/proportions.h"
    }
  ]
}
