)]}'
{
  "commit": "6a93b09dac3bba4c3b94b65f960a57edc673b8e5",
  "tree": "fa4935789c10f4ae865d6dcd743ac367ad9fe732",
  "parents": [
    "409706ff419f4f4e72231f4fd87914505edcf4db"
  ],
  "author": {
    "name": "Sergii Parubochyi",
    "email": "sergiip@google.com",
    "time": "Thu Jul 16 20:55:59 2026 -0700"
  },
  "committer": {
    "name": "vim3-u-boot-prod-builder",
    "email": "vim3-u-boot-prod-builder@fuchsia-internal-service-accts.iam.gserviceaccount.com",
    "time": "Fri Jul 17 03:59:47 2026 +0000"
  },
  "message": "[gbl] Implement GBL EFI Boot Memory protocol\n\nImplement GblEfiBootMemoryProtocol to provide kernel and FDT boot\nbuffers to GBL based on U-Boot environment variables (\u0027loadaddr\u0027,\n\u0027loadsize\u0027, \u0027fdtaddr\u0027).\n\nTo ensure safety against dynamic memory allocations in GBL, reserve\nthe kernel and FDT memory ranges in the EFI memory map (as\nEFI_BOOT_SERVICES_DATA) immediately upon protocol registration,\npreventing UEFI page allocation overlap. Also validate that environment\nvariables have not changed when GBL queries get_boot_buffer.\n\nTAG\u003dagy\nCONV\u003d236c2e4e-69e4-48b6-a8ea-8986bc68bb04\n\nChange-Id: Icb61b5618c0697a7fde25e44212cca4451f87c04\nReviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/1370272\nCommit-Queue: Sergii Parubochyi \u003csergiip@google.com\u003e\nReviewed-by: David Pursell \u003cdpursell@google.com\u003e\nGitOrigin-RevId: 51dd525ff405e606538780047562b3bf488ea55e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c77e996f979a75dbe7e99f02c8f7a1d96daf3cf9",
      "old_mode": 33188,
      "old_path": "include/efi_loader.h",
      "new_id": "e2894c9f769356e06c880ad99b263e120723760f",
      "new_mode": 33188,
      "new_path": "include/efi_loader.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2141303dc2ee271d759ecd30a80dd970af61fc99",
      "new_mode": 33188,
      "new_path": "include/gbl_efi_boot_memory_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "82c31eb086c59de0f53b8b3b2e73879ee62c3fa3",
      "old_mode": 33188,
      "old_path": "lib/efi_loader/Makefile",
      "new_id": "e860185f1e1758988374155cfe93c1e7ab5688b4",
      "new_mode": 33188,
      "new_path": "lib/efi_loader/Makefile"
    },
    {
      "type": "modify",
      "old_id": "c5696afccb064a507024a514d460bf43984107d9",
      "old_mode": 33188,
      "old_path": "lib/efi_loader/efi_setup.c",
      "new_id": "779d8e6ea92ddcefbb22a329762ee1f73d0225f7",
      "new_mode": 33188,
      "new_path": "lib/efi_loader/efi_setup.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adc88ca1d01b540a2af48bd33f8059ad317ad687",
      "new_mode": 33188,
      "new_path": "lib/efi_loader/gbl_efi_boot_memory.c"
    }
  ]
}
