)]}'
{
  "commit": "a9a4df268aa61c8d4bd9710d793fd1dbc32d3c8a",
  "tree": "25e6ef741bf87fd2a198fa62a0c49a2a62300439",
  "parents": [
    "0a503bc2f5bd37c7a5d39d0ba31008f446f0298d"
  ],
  "author": {
    "name": "Jakov Zauzolkov",
    "email": "jakov.zauzolkov@aisec.fraunhofer.de",
    "time": "Mon Oct 12 13:15:59 2026 +0200"
  },
  "committer": {
    "name": "mergify[bot]",
    "email": "37929162+mergify[bot]@users.noreply.github.com",
    "time": "Mon Oct 26 09:49:55 2026 +0000"
  },
  "message": "OvmfPkg/PlatformInitLib: Move \u0027First\u0027 variable to PlatformInfoHob\n\nThe static variable \u0027First\u0027 in function PlatformIgvmScanE820 in Igvm.c\nused for debugging is part of the .data section. Initially, the variable\nholds the boolean value 0x01, which changes during code execution to\n0x00. As this change happens before the PEIFV measurement, and the\nvariable is part of the measurement, the measured PEIFV, which is\nextended into PCR0, differs from the unbooted PEIFV. This difference\nprevents precomputation of the expected value for PCR0, needed for\nremote attestation.\n\nFix this by moving the variable into the PlatformInfoHob.\n\nCo-authored-by: Simon Ott \u003csimon.ott@aisec.fraunhofer.de\u003e\nSigned-off-by: Jakov Zauzolkov \u003cjakov.zauzolkov@aisec.fraunhofer.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b7ab4c30d001cc7933aa5baf54043351c3f0927",
      "old_mode": 33188,
      "old_path": "OvmfPkg/Include/Library/PlatformInitLib.h",
      "new_id": "c077b1fe35ca875def90fcef5740c3fc937ce6f5",
      "new_mode": 33188,
      "new_path": "OvmfPkg/Include/Library/PlatformInitLib.h"
    },
    {
      "type": "modify",
      "old_id": "dd5a94ef38f615fc6172ffbd3784532d7d5beb3c",
      "old_mode": 33188,
      "old_path": "OvmfPkg/Library/PlatformInitLib/Igvm.c",
      "new_id": "e3671f475b871a3bbc3df243c8b47acf5383e009",
      "new_mode": 33188,
      "new_path": "OvmfPkg/Library/PlatformInitLib/Igvm.c"
    }
  ]
}
