)]}'
{
  "commit": "f2bdacdd597d8d05c3d5f5d36273084f7ef7e6f5",
  "tree": "0b4f6028758b71e60ddb1d30c36bbdf4a2b1e21d",
  "parents": [
    "b27eb186608c89ef0979ae47c649859ceaa1b2e7"
  ],
  "author": {
    "name": "HATAYAMA Daisuke",
    "email": "d.hatayama@jp.fujitsu.com",
    "time": "Wed Jul 03 15:02:14 2013 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jul 03 16:07:30 2013 -0700"
  },
  "message": "vmcore: allocate buffer for ELF headers on page-size alignment\n\nAllocate ELF headers on page-size boundary using __get_free_pages()\ninstead of kmalloc().\n\nLater patch will merge PT_NOTE entries into a single unique one and\ndecrease the buffer size actually used.  Keep original buffer size in\nvariable elfcorebuf_sz_orig to kfree the buffer later and actually used\nbuffer size with rounded up to page-size boundary in variable\nelfcorebuf_sz separately.\n\nThe size of part of the ELF buffer exported from /proc/vmcore is\nelfcorebuf_sz.\n\nThe merged, removed PT_NOTE entries, i.e.  the range [elfcorebuf_sz,\nelfcorebuf_sz_orig], is filled with 0.\n\nUse size of the ELF headers as an initial offset value in\nset_vmcore_list_offsets_elf{64,32} and\nprocess_ptload_program_headers_elf{64,32} in order to indicate that the\noffset includes the holes towards the page boundary.\n\nAs a result, both set_vmcore_list_offsets_elf{64,32} have the same\ndefinition.  Merge them as set_vmcore_list_offsets.\n\n[akpm@linux-foundation.org: add free_elfcorebuf(), cleanups]\nSigned-off-by: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Atsushi Kumagai \u003ckumagai-atsushi@mxc.nes.nec.co.jp\u003e\nCc: Lisa Mitchell \u003clisa.mitchell@hp.com\u003e\nCc: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.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": "ab0c92e644112a9fe5587063157370fb4eaa07c1",
      "old_mode": 33188,
      "old_path": "fs/proc/vmcore.c",
      "new_id": "0b1c04e5e2c50eea54d13b7b953700dcd74c399d",
      "new_mode": 33188,
      "new_path": "fs/proc/vmcore.c"
    }
  ]
}
