)]}'
{
  "commit": "290ae99e393b50bde0a9666daf24da7680c8c465",
  "tree": "78fc72291ec6f52a334670ac041fda543e45fbc3",
  "parents": [
    "114f068ad3878f9ca216543f0244eb4f7af23419"
  ],
  "author": {
    "name": "Matt Fleming",
    "email": "matt.fleming@intel.com",
    "time": "Tue May 14 11:23:45 2013 +0100"
  },
  "committer": {
    "name": "Matt Fleming",
    "email": "matt.fleming@intel.com",
    "time": "Wed Apr 09 11:35:28 2014 +0100"
  },
  "message": "efi: Capsule update support\n\nThe EFI capsule mechanism allows data blobs to be passed to the EFI\nfirmware. By setting the EFI_CAPSULE_POPULATE_SYSTEM_TABLE and the\nEFI_CAPSULE_PERSIST_ACROSS_REBOOT flags, the firmware will place a\npointer to our data blob in the EFI System Table on the next boot. We\ncan get access to the array of EFI capsules when parsing the\nconfiguration tables the next time we boot.\n\nWe can utilise this facility to save crash dumps, call traces, even file\nsystems in a region of memory and have them preserved by the firmware\nacross a reboot.\n\nOnce a capsule has been passed to the firmware, the next reboot will\nalways be performed using the ResetSystem() EFI runtime service, which\nmay involve overriding the reboot type specified by reboot\u003d. This\nensures the reset value returned by QueryCapsuleCapabilities() is used\nto reset the system, which is required for the capsule to be processed.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89e7c7355c280d5e8c6ca6300c6470ff06172b6b",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/reboot.c",
      "new_id": "64e4081987db2ee6471aaa152956d145efd1c40c",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/reboot.c"
    },
    {
      "type": "modify",
      "old_id": "90c8d3c286c382a031da693c78b7e4230b176c0e",
      "old_mode": 33188,
      "old_path": "arch/x86/platform/efi/efi.c",
      "new_id": "2ec51b18ffc217c2c0cff3aa5bf6ab1648182531",
      "new_mode": 33188,
      "new_path": "arch/x86/platform/efi/efi.c"
    },
    {
      "type": "modify",
      "old_id": "6aecbc86ec9482f322e55735de02c9daa1e4775a",
      "old_mode": 33188,
      "old_path": "drivers/firmware/efi/Kconfig",
      "new_id": "05ed9c35620db941347a7d698550dc2fa2743ae1",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "475911237a6aff0f8d6a9e23ddd053616fc6919f",
      "old_mode": 33188,
      "old_path": "drivers/firmware/efi/Makefile",
      "new_id": "d7c3588fb30f63d65a6a1c61e9c509f6c198b16b",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac6ad47c867bb25294c91e1991f051dcfbddbc91",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/capsule.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b08a240d4859f31724ce8f43d02c619d7fc447ae",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/efi-capsule-blk.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e322508c7cfd191fb11fb4413ca4bcc02206a542",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/efi-capsule-pstore.c"
    },
    {
      "type": "modify",
      "old_id": "772f559fe66ba7a608ce718f5c9d267c27dfbf9f",
      "old_mode": 33188,
      "old_path": "drivers/firmware/efi/efi.c",
      "new_id": "874afd8935130f13549218bc8c5d2386bf1fe6a8",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/efi.c"
    },
    {
      "type": "modify",
      "old_id": "f9f34eba599188b634f3a7d4aa9b61f214942b40",
      "old_mode": 33188,
      "old_path": "drivers/firmware/efi/reboot.c",
      "new_id": "d6ea42a397f37042f6e2ff171baab28c16be16a6",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efi/reboot.c"
    },
    {
      "type": "modify",
      "old_id": "f4f1b015387f5a4c90d61450d95b30496636ac84",
      "old_mode": 33188,
      "old_path": "include/linux/efi.h",
      "new_id": "a1dbaf4b21cb7093063a763827f395aaec95c41c",
      "new_mode": 33188,
      "new_path": "include/linux/efi.h"
    },
    {
      "type": "modify",
      "old_id": "0fdf96803c5b59623792a24e57015fb0e25098bb",
      "old_mode": 33188,
      "old_path": "mm/vmalloc.c",
      "new_id": "c239fde399de93cd55226e23ccbbed3ba8a1dfc8",
      "new_mode": 33188,
      "new_path": "mm/vmalloc.c"
    }
  ]
}
