)]}'
{
  "commit": "88f3aec7afd9ae3e6f6d221801996b69aad1e3a4",
  "tree": "676a32c7bd248a15f2926bc6dcd03ace4971d442",
  "parents": [
    "3b57bc461fd5019aef4cfc77d4faf56ebe95449c"
  ],
  "author": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Feb 21 11:04:11 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Feb 26 12:55:56 2008 +0100"
  },
  "message": "x86: fix spontaneous reboot with allyesconfig bzImage\n\nrecently the 64-bit allyesconfig bzImage kernel started spontaneously\nrebooting during early bootup.\n\nafter a few fun hours spent with early init debugging, it turns out\nthat we\u0027ve got this rather annoying limit on the size of the kernel\nimage:\n\n      #define KERNEL_TEXT_SIZE  (40*1024*1024)\n\nwhich limit my vmlinux just happened to pass:\n\n       text           data       bss        dec       hex   filename\n   29703744        4222751   8646224   42572719   2899baf   vmlinux\n\n40 MB is 42572719 bytes, so my vmlinux was just 1.5% above this limit :-/\n\nSo it happily crashed right in head_64.S, which - as we all know - is\nthe most debuggable code in the whole architecture ;-)\n\nSo increase the limit to allow an up to 128MB kernel image to be mapped.\n(should anyone be that crazy or lazy)\n\nWe have a full 4K of pagetable (level2_kernel_pgt) allocated for these\nmappings already, so there\u0027s no RAM overhead and the limit was rather\npointless and arbitrary.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb415043a9297d742f3df5d9a1de10fa35d0b69b",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/head_64.S",
      "new_id": "b037b15be7f88b4bd1d20ea5fc54ab3a5234b127",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/head_64.S"
    },
    {
      "type": "modify",
      "old_id": "6dbb0035c57aa7c4059f0b157ed7ec1bfbe6f659",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "a02a14f0f324f9a3392810a46d587dfcda23a157",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "f7393bc516eff1c1d25ad799f0441f734a151280",
      "old_mode": 33188,
      "old_path": "include/asm-x86/page_64.h",
      "new_id": "3e2e3ca63048790b662ac24961250929a0d71fac",
      "new_mode": 33188,
      "new_path": "include/asm-x86/page_64.h"
    }
  ]
}
