)]}'
{
  "commit": "66ea00be1bf3b3d91b1d98f84d3180ee56a3146f",
  "tree": "0ae8e25af9147e6f4d4d979f710f81bfec627d6d",
  "parents": [
    "84e7054790d128c7c9b2dd9d8059ccf54066c70c"
  ],
  "author": {
    "name": "Ajan Zhong",
    "email": "ajan.zhong@newfw.com",
    "time": "Fri Nov 21 10:28:23 2025 +0800"
  },
  "committer": {
    "name": "mergify[bot]",
    "email": "37929162+mergify[bot]@users.noreply.github.com",
    "time": "Fri Dec 12 04:44:38 2025 +0000"
  },
  "message": "UefiPayloadPkg: Setup temporary GDT for x64 UniversalPayload\n\nSeparate Exception Stacks has been enabled by default in\ncommit [1], in this case, TSS will be appended to original GDT.\n\nAs secondary bootloader, UniversalPayload solution has different\nboot flow from original EDK2. When DxeMain tries to append TSS\nafter original GDT, the original GDT is empty. It leads to system\nreboot when DxeMain tries to install new GDT which is appended with\nTSS.\n\nTo fix this issue, set up temporary GDT with 64-bit code and data\ndescriptors.\n\n[1] https://github.com/tianocore/edk2/commit/cec2c6\n\nSigned-off-by: Ajan Zhong \u003cajan.zhong@newfw.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37528d5fe2a4a7ed1dab89d88eff8061d883db79",
      "old_mode": 33188,
      "old_path": "UefiPayloadPkg/UefiPayloadEntry/X64/DxeLoadFuncFit.c",
      "new_id": "9f3daf311fa9909aa30f0b494f90d28c91b9645b",
      "new_mode": 33188,
      "new_path": "UefiPayloadPkg/UefiPayloadEntry/X64/DxeLoadFuncFit.c"
    }
  ]
}
