)]}'
{
  "commit": "afb4aafc6e42781068ce3f23d22fd6e2012787c7",
  "tree": "6e24e4615508e24778460240cdb850499ebd6315",
  "parents": [
    "9b5a17b5e23e8e7c94d84eb85044370e38887849"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Jun 03 17:53:03 2014 +0400"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Jun 03 17:53:03 2014 +0400"
  },
  "message": "Core: slab allocator free pages defragmentation.\n\nLarge allocations from a slab pool result in free page blocks being fragmented,\neventually leading to a situation when no further allocation larger than a page\nsize are possible from the pool.  While this isn\u0027t a problem for nginx itself,\nit is known to be bad for various 3rd party modules.  Fix is to merge adjacent\nblocks of free pages in the ngx_slab_free_pages() function.\n\nProdded by Wandenberg Peixoto and Yichun Zhang.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be7927ce0676d1f8c557830e613f5bb228a208a5",
      "old_mode": 33188,
      "old_path": "src/core/ngx_slab.c",
      "new_id": "be3e54084005d988f052b15092f5a56408824bc4",
      "new_mode": 33188,
      "new_path": "src/core/ngx_slab.c"
    },
    {
      "type": "modify",
      "old_id": "5735e3bb3b9e430e0c7aa2ea043a3340737291d1",
      "old_mode": 33188,
      "old_path": "src/core/ngx_slab.h",
      "new_id": "1ee65d531e34820b8a34b25fb260e0f18e0e0a00",
      "new_mode": 33188,
      "new_path": "src/core/ngx_slab.h"
    }
  ]
}
