)]}'
{
  "commit": "4af5a2f770cc8575840ccb1514ec76ecb592985c",
  "tree": "7af18234d7d171a946925e65e987fd51648be3aa",
  "parents": [
    "19da3dd157f8db6fe727ff268dab4791d55a6371"
  ],
  "author": {
    "name": "David Rientjes",
    "email": "rientjes@google.com",
    "time": "Mon Sep 21 17:04:31 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Sep 22 07:17:47 2009 -0700"
  },
  "message": "flex_array: add flex_array_shrink function\n\nAdd a new function to the flex_array API:\n\n\tint flex_array_shrink(struct flex_array *fa)\n\nThis function will free all unused second-level pages.  Since elements are\nnow poisoned if they are not allocated with __GFP_ZERO, it\u0027s possible to\nidentify parts that consist solely of unused elements.\n\nflex_array_shrink() returns the number of pages freed.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3887b21f883fc9fb7fae91e126e71c554332c865",
      "old_mode": 33188,
      "old_path": "include/linux/flex_array.h",
      "new_id": "f12401e485fe682c0f859c9a1d9cec99b2ec58b4",
      "new_mode": 33188,
      "new_path": "include/linux/flex_array.h"
    },
    {
      "type": "modify",
      "old_id": "e22d0e9776aa604e8742dbb4314816e62e7d8d4b",
      "old_mode": 33188,
      "old_path": "lib/flex_array.c",
      "new_id": "1b03bb5534102abe36038bf9907769f664543986",
      "new_mode": 33188,
      "new_path": "lib/flex_array.c"
    }
  ]
}
