)]}'
{
  "commit": "5031296c57024a78ddad4edfc993367dbf4abb98",
  "tree": "7506daf7aabf25a5ec567fcd2e644fe22cd91eca",
  "parents": [
    "fe83fcc0a14dcf71996de5eb84771b2369ba7abc"
  ],
  "author": {
    "name": "H. Peter Anvin",
    "email": "hpa@zytor.com",
    "time": "Thu May 07 16:54:11 2009 -0700"
  },
  "committer": {
    "name": "H. Peter Anvin",
    "email": "hpa@zytor.com",
    "time": "Mon May 11 17:45:06 2009 -0700"
  },
  "message": "x86: add extension fields for bootloader type and version\n\nA long ago, in days of yore, it all began with a god named Thor.\nThere were vikings and boats and some plans for a Linux kernel\nheader.  Unfortunately, a single 8-bit field was used for bootloader\ntype and version.  This has generally worked without *too* much pain,\nbut we\u0027re getting close to flat running out of ID fields.\n\nAdd extension fields for both type and version.  The type will be\nextended if it the old field is 0xE; the version is a simple MSB\nextension.\n\nKeep /proc/sys/kernel/bootloader_type containing\n(type \u003c\u003c 4) + (ver \u0026 0xf) for backwards compatiblity, but also add\n/proc/sys/kernel/bootloader_version which contains the full version\nnumber.\n\n[ Impact: new feature to support more bootloaders ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf8dfc70a118d8cc09b7b4ce961c403cad233257",
      "old_mode": 33188,
      "old_path": "Documentation/x86/boot.txt",
      "new_id": "8da3a795083fec448cb7e13831b0c10180ff0b6e",
      "new_mode": 33188,
      "new_path": "Documentation/x86/boot.txt"
    },
    {
      "type": "modify",
      "old_id": "a0b426978d5540a36bcb31c3a352330889816ee5",
      "old_mode": 33188,
      "old_path": "arch/x86/boot/header.S",
      "new_id": "68c3bfbaff2406f524fcad47504ff44063cb342d",
      "new_mode": 33188,
      "new_path": "arch/x86/boot/header.S"
    },
    {
      "type": "modify",
      "old_id": "433adaebf9b631f108399a3d27f660ff61a0369b",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/bootparam.h",
      "new_id": "1724e8de317c59518daebdb305f75b23bb4fcaf6",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/bootparam.h"
    },
    {
      "type": "modify",
      "old_id": "fcf4d92e7e04d27c44393563528eda97cf4c5769",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/processor.h",
      "new_id": "6384d25121cab129b6be164f62a16c3d31a08362",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "b4158439bf634d254852cceab2c30d26f943f7ea",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup.c",
      "new_id": "2b093451aec95e0a8a3e5a36ec77ff9f3a32335e",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "e3d2c7dd59b9791ad14c8b48e5fb804a38052ac8",
      "old_mode": 33188,
      "old_path": "kernel/sysctl.c",
      "new_id": "cf91c9317b26fa47827dda81ad31d304181f1289",
      "new_mode": 33188,
      "new_path": "kernel/sysctl.c"
    }
  ]
}
