)]}'
{
  "commit": "15be75cdb5db442d0e33d37b20832b88f3ccd383",
  "tree": "83fc9261da859ecf3d6dcad29dadc78f481f7d7f",
  "parents": [
    "5c06f510a25153ff79e8c2dca312b732a367c5bb"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Thu Apr 10 02:56:38 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Apr 10 02:56:38 2008 -0700"
  },
  "message": "IPV4: fib_trie use vmalloc for large tnodes\n\nUse vmalloc rather than alloc_pages to avoid wasting memory.\nThe problem is that tnode structure has a power of 2 sized array,\nplus a header. So the current code wastes almost half the memory\nallocated because it always needs the next bigger size to hold\nthat small header.\n\nThis is similar to an earlier patch by Eric, but instead of a list\nand lock, I used a workqueue to handle the fact that vfree can\u0027t\nbe done in interrupt context.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e491e70e8552fa213d826333c4ff31088ca5fe0",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_trie.c",
      "new_id": "64a274282042ee5534eb9b431266d4a0c963e332",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_trie.c"
    }
  ]
}
