)]}'
{
  "log": [
    {
      "commit": "55a03d0bcfcfa50a019d054212deb5c8e85fa82f",
      "tree": "44711f4974f6ef9efdbbd2d23483c069eac1d487",
      "parents": [
        "74355e0efcfc73dd0c8256e906f9ffdaa797bf90"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Thu Oct 08 07:19:55 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 12 18:17:23 2026 -0700"
      },
      "message": "linux gbmc-6.18-ast27xx: SRCREV bump 2e07597394..967ee43176\n\nSam Agazaryan (1):\n      aspeed-g7: trim reserved memory\n\nTested: Built and verified boot and reclaimed memory on AST27xx\nplatforms. fusion2 in presubmits.\nGoogle-Bug-Id: 565469114\nChange-Id: I3d29dc54348493530eff8d904bbb495a75dd8704\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "74355e0efcfc73dd0c8256e906f9ffdaa797bf90",
      "tree": "0a1cf4b7af3dab119f384343cfb3f89872cb2b57",
      "parents": [
        "725a0797d259dddf32b31bc7f33338ebe87f5744"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 12 16:08:59 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 12 16:10:19 2026 -0700"
      },
      "message": "tlbmc: Honor RefreshIntervalMs on RedfishAggregatedTelemetry batches.\n\nGoogle-Bug-Id:571947216\nPiperOrigin-RevId: 998214017\nChange-Id: I246a6c1d65a5997a42ba220a092bb79d05bf3790\n"
    },
    {
      "commit": "725a0797d259dddf32b31bc7f33338ebe87f5744",
      "tree": "3743c8401f1d8c868de18f1f9a7ee01dd23af08a",
      "parents": [
        "850349ff174323c20d9c45bbe0f55c829ad6c6b0"
      ],
      "author": {
        "name": "Pradeep Nalla",
        "email": "pnalla@marvell.com",
        "time": "Sun Oct 04 18:39:14 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 12 14:56:28 2026 -0700"
      },
      "message": "serial: obmf-icp: avoid UART pin override control\n\nDo not set RX_OVERRIDE_ENABLE or TX_OVERRIDE_ENABLE during normal TTY\nRX/TX control operations. These bits request optional GPIO-based pin\noverride behavior and may be rejected by firmware when the board does not\nprovide rx-override-gpios or tx-override-gpios.\n\nClear the override-enable bits when updating SERIAL_CONTROL and only\nupdate the RX_STATE/TX_STATE bits for the normal control path, avoiding\nspurious control rejected errors on open and close.\n\nGoogle-Bug-Id: 568397159\nGoogle-Bug-Id: 554091669\nTested: Built linux-gbmc (gbmc-6.18-ast27xx) and verified on Raya BMC pnhuna-mfq7-bmc-01 (3x Zephyr IOX GPIO chips enumerated)\nChange-Id: I31c05bb1d694604697e1c4760cd831c3594060a0\nSigned-off-by: Pradeep Nalla \u003cpnalla@marvell.com\u003e\n"
    },
    {
      "commit": "850349ff174323c20d9c45bbe0f55c829ad6c6b0",
      "tree": "69aa46229ffcfa513f8de376dbb6ed464af3e9fd",
      "parents": [
        "54c0bfd72625e36729eac12b79b86b9b44bf6ea4"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 12 11:46:09 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 12 11:47:29 2026 -0700"
      },
      "message": "tlbmc: Support MAX6581 and TMP105 hwmon temperature sensors and update platform configs.\n\nGoogle-Bug-Id:571695579,572559966,572560024\nPiperOrigin-RevId: 998057172\nChange-Id: I3ec0b096cf069bf2b31f62d13cd90f35f82d2bea\n"
    },
    {
      "commit": "54c0bfd72625e36729eac12b79b86b9b44bf6ea4",
      "tree": "fb772280d1676f7eb771cfee7eccf45285adf7dc",
      "parents": [
        "a9379a620ced84acd31a866303d4a4276295392a"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 12 00:20:59 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 12 00:22:13 2026 -0700"
      },
      "message": "Add support for MP2869 and MP29608 PSU sensors in tlbmc.\n\nGoogle-Bug-Id:512256703\nPiperOrigin-RevId: 997727481\nChange-Id: I8546fb02956cd5cad380b4d0f508f788fe0ee48f\n"
    },
    {
      "commit": "a9379a620ced84acd31a866303d4a4276295392a",
      "tree": "1330e3dbc18dce0b6418b79d75d43e8420f70a4b",
      "parents": [
        "e9052dba15a760a34d3647e01346b5456ef15d95"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Sat Oct 10 20:45:17 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Sat Oct 10 20:46:54 2026 -0700"
      },
      "message": "Remove unused boost/process.hpp include from gbmcweb chassis.cc and systems.cc.\n\nThese two files include `\u003cboost/process.hpp\u003e` but do not use Boost.Process\n(they call `SubprocessUtilsBase::childProcessRun`). Since Boost 1.86,\n`\u003cboost/process.hpp\u003e` is Boost.Process v2, which is not header-only anymore.\nIts error categories are then undefined at link time, so `webserver_main`\nand the chassis and system tests fail to link with Boost 1.92. Removing the\ninclude fixes this. This builds with the current Boost 1.83 and with Boost 1.92.\n\nGoogle-Bug-Id:567853120\nPiperOrigin-RevId: 997286821\nChange-Id: I62f4f6ab2d5c57d0283d09f00ca625061eae1b18\n"
    },
    {
      "commit": "e9052dba15a760a34d3647e01346b5456ef15d95",
      "tree": "36bc9f6b57831056e1c23237421f023839441cf2",
      "parents": [
        "1c6dcb5e5802a5032cb4cd5a31b785c4cb4a0d27"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Oct 08 10:36:19 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Sat Oct 10 13:39:14 2026 -0700"
      },
      "message": "estoraged: Revert shorter sdbusplus type aliases\n\nAdd a recipe append file and patches for estoraged to revert the use\nof shorter sdbusplus type aliases.\n\nRevert upstream estoraged commits af712a4430ca (\"sdbusplus: use\nshorter type aliases\") and c0d73371b11e (\"sdbusplus: use shorter type\naliases\"). Restore sdbusplus::bus::match_t and\nsdbusplus::message::object_path in place of sdbusplus::match and\nsdbusplus::object_path.\n\nPrevent build failures in estoraged because the version of sdbusplus\ncurrently provided in this tree does not define these shorter type\naliases yet.\n\nGoogle-Bug-Id: 564588832\nTested: compile-tested only.\nChange-Id: I75e817563587eac32e14c0084f69e53a357f3985\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "1c6dcb5e5802a5032cb4cd5a31b785c4cb4a0d27",
      "tree": "17e3ccfae5a6d1325f7f22538f66c9e8ebd72c9b",
      "parents": [
        "b99ccb217327d5aca4ddb70373db275831d55e53"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Thu Oct 08 07:22:32 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 09 22:13:01 2026 -0700"
      },
      "message": "linux-gbmc gbmc-5.15: SRCREV bump abf801ee77..46f56001ac\n\nSam Agazaryan (1):\n      i2c-ast2600: change bus recovery return type from u8 to int\n\nTested: Verified on AST2600 hardware. fusion2 in presubmits\nGoogle-Bug-Id: 569827897\nChange-Id: If7786f801cec6d46d0d4dddace1c46553979c907\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "b99ccb217327d5aca4ddb70373db275831d55e53",
      "tree": "c3e79d7602d6a648328a43ac04568bdd08550e96",
      "parents": [
        "6bcd39dbff942727d5229e5f1d86037ca9df6b15"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Oct 09 11:57:24 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 09 11:58:26 2026 -0700"
      },
      "message": "Add `ComputeDiscreteIntegratorResponse` for FRE\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 996669847\nChange-Id: Ia5786d6249e39c388b488536c87691558f06c9da\n"
    },
    {
      "commit": "6bcd39dbff942727d5229e5f1d86037ca9df6b15",
      "tree": "c80b5a5d3b5a449fdd9ba0238d4a05aaa99acea5",
      "parents": [
        "1169c3ef13c40a4dc6c810d9304e4d59745f8ba9"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Oct 08 13:27:41 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 08 17:45:12 2026 -0700"
      },
      "message": "phosphor-dbus-interfaces: Apply meson subdirs patch and regenerate meson\n\nRemove the :gbmc override from FILESEXTRAPATHS and move\n0001-build-use-yaml_selected_subdirs.patch to an unconditional\nSRC_URI:append in phosphor-dbus-interfaces_%.bbappend. In addition,\nadd a do_configure:prepend task to run (cd ${S}/gen; ./regenerate-meson).\n\nApply this patch unconditionally across all distros because sdbusplus\nprovides sdbus++-gen-meson version 10 globally. Observe that commit\n34110a8e28aa (\"phosphor-dbus-interfaces: Use yaml subdirs\") restricted\nthe search path and patch application to the :gbmc override, while only\nmeta-google-gbmc invoked regenerate-meson. Recognize that upstreamed\nplatforms built in VBMC-Build (such as gbs and kudo) do not include\nmeta-google-gbmc and therefore fail to configure phosphor-dbus-interfaces\ndue to un-regenerated version 7 meson files and missing generated_sources.\nRegenerate gen/meson.build and all interface definitions with\nsdbus++-gen-meson version 10 prior to Meson setup. Prevent Meson\nconfiguration errors and resolve the VBMC build failure.\n\nGoogle-Bug-Id: 571619140\nTested: compile-tested only.\nFixes: 34110a8e28aa (\"phosphor-dbus-interfaces: Use yaml subdirs\")\nChange-Id: Ied2fae4430904186a1f9586a998888fe597fefb9\n"
    },
    {
      "commit": "1169c3ef13c40a4dc6c810d9304e4d59745f8ba9",
      "tree": "911badc6bbec7480bd277b63ba167b9c7d2b2241",
      "parents": [
        "d1806a6c6358ed91b6760e22309362d24a5a81f1"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 08 15:29:08 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 08 15:30:04 2026 -0700"
      },
      "message": "Add unit tests for Iliad CPER Redfish LogService handlers.\n\nGoogle-Bug-Id:487370130\nPiperOrigin-RevId: 996109278\nChange-Id: I374adcb4437b78ea12556dffeb14e3f8fb229990\n"
    },
    {
      "commit": "d1806a6c6358ed91b6760e22309362d24a5a81f1",
      "tree": "c94ce436d8fc33cc4f3e6ec77dcc989d1c6fcd59",
      "parents": [
        "0453a5c0766e01a3738e3a5d679014daa8e3a4a6"
      ],
      "author": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Mon Sep 28 19:33:48 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 08 13:54:33 2026 -0700"
      },
      "message": "nvmed: reset featureStore in NVMeSubsystem::markFunctional(false)\n\nWhen MCTP reactor restarts or the MCTP endpoint disconnects,\nNVMeSubsystem::markFunctional(false) clears attached volumes and\ncontrollers, but previously omitted resetting featureStore.\n\nAs a result, featureStore retained a dangling pointer to nvme_mi_ctrl_t\nwhich was freed when the MCTP connection closed. When the endpoint\nreconnected, initializeFeatureStore() exited early because featureStore\nwas already populated, preserving the stale controller reference.\nSubsequent NVMe admin queries (such as nvme_mi_admin_get_log) then\naccessed the freed memory, causing a SIGSEGV crash.\n\nReset featureStore in NVMeSubsystem::markFunctional(false) so that\nthe stale FeatureStore is properly destroyed and recreated with the\nnew controller upon reconnection.\n\nTested: Ran unit tests.\nGoogle-Bug-Id: 565728782\nChange-Id: Iae25de23fcd80373c4089365991233cb30a33395\nSigned-off-by: Guangzong Chen \u003cguangzong@google.com\u003e\nTAG\u003dagy\nCONV\u003d05ec5ee7-d8a8-4299-9bd5-92c2d10bad16\n"
    },
    {
      "commit": "0453a5c0766e01a3738e3a5d679014daa8e3a4a6",
      "tree": "f5173f5b32453128f713a627c112ee85c63620b6",
      "parents": [
        "6c981919f4222f42903fbb18be8619f421a2c386"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Thu Oct 08 04:55:10 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 23:32:56 2026 -0700"
      },
      "message": "i2c-ast2600: change bus recovery return type from u8 to int\n\nast2600_i2c_recover_bus() returns negative errno values (-EPROTO \u003d -71, -ETIMEDOUT \u003d -110) when bus recovery fails, but its return type is declared as u8.\n\nWhen ast2600_i2c_master_xfer() assigns the u8 return value to int ret,\nthe truncated unsigned value is zero-extended instead of sign-extended, turning -EPROTO (-71) into +185 (0xb9) and -ETIMEDOUT (-110) into +146 (0x92). Because non-negative return values from master_xfer indicate the number of i2c_msg structs transferred, i2cdev_ioctl_rdwr() treats the failed transfer as succeeding and returns 185 to userspace, causing i2ctransfer to read past its stack-allocated msgs[] array and crash\nwith SIGSEGV.\n\nChange the return type of ast2600_i2c_recover_bus() from u8 to int so\nnegative error codes are preserved.\n\nGoogle-Bug-Id: 569827897\nChange-Id: I1817fb09a303ef1118231eb71e39dcc1d1bdf733\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "6c981919f4222f42903fbb18be8619f421a2c386",
      "tree": "a584585b7e967a7301a62e2b9021fcfef9e12c93",
      "parents": [
        "f294c446e590e68c969d77f76a91317ef6ffde00"
      ],
      "author": {
        "name": "Sandesh",
        "email": "sandeshharidas@google.com",
        "time": "Wed Oct 07 20:54:54 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 21:15:00 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump a349f99c81..20a98d27a0\n\ngBMC Team (13):\n      Add ResolveRootBus and IsRootBusInhibited to HwmonSysfs, implemented by I2cSysfs. IXcHwmonBasedSensor uses them to report a bus inhibit reason, so HwmonBasedSensor::RefreshOnceAsync skips sysfs I/O and reports STATUS_STALE while mfgd holds an inhibit file for the root I2C bus.\n      Expose BootOptions CRUD operations via SystemRegistry. Expose BootOptions getter, add, update-enabled, and delete methods in the tlbmc SystemRegistry HAL to support Redfish out-of-band boot configuration. Similar to BootNext, BootSourceOverrideTarget, and BootSourceOverrideEnabled, BootOptions maps Redfish system IDs (\"system\", \"system1\", \"system2\") to gbmc-settings backed persistent storage. - Add GetBootOptions, GetBootOption, AddBootOption, UpdateBootOptionEnabled, and DeleteBootOption to the SystemRegistry interface. - Implement methods in SystemRegistryImpl delegating to SettingsManager. - Add corresponding mock methods in MockSystemRegistry. - Add unit tests in system_registry_impl_test covering default empty state, add/get, duplicate and validation error handling, enable/disable updates, deletion, multi-host isolation, and invalid system ID handling.\n      Authorize GoogleMetis Redfish endpoints in Ecclesia and Milotic\n      gbmcweb: Extract parseBootReference helper from setBootOrder\n      tlbmc: Add a first-cycle delay and a no-op ThrottlingCollector.\n      gbmcweb: Add Redfish BootOptions GET (collection and member)\n      Increase default smbios_blob_timeout_sec to 600s and log consumption\n      tlbmc: Prevent NIC sensor refresh task eviction and backward clock stalls\n      gbmcweb: Add Redfish BootOptions POST\n      gbmcweb: Add Redfish BootOption PATCH (BootOptionEnabled)\n      gbmcweb: Add Redfish BootOption DELETE\n      Add OEM TPU Reset resource authorizer for GET and POST operations.\n      Add `Pchip` for FRE\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 465793367,465801830\nGoogle-Bug-Id: 510274521\nGoogle-Bug-Id: 539554519\nGoogle-Bug-Id: 559754428\nGoogle-Bug-Id: 562182939,565873960\nGoogle-Bug-Id: 566321613\nGoogle-Bug-Id: 570172040\nGoogle-Bug-Id: 570674556\nChange-Id: Ia99573909ec9a781de3f35d59b4c6baefef5abc5\nSigned-off-by: Sandesh \u003csandeshharidas@google.com\u003e\n"
    },
    {
      "commit": "f294c446e590e68c969d77f76a91317ef6ffde00",
      "tree": "52b419aeed50711f4b41f92f318cd91880532db6",
      "parents": [
        "9dc735b835d6c5eefb94a12998c2883acb7cbd87"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 17:44:26 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 17:45:44 2026 -0700"
      },
      "message": "gbmcweb: Base Systems PowerState on host power instead of POST complete\n\nPowerState was derived from os_state, which only tracks the post_complete\nGPIO, so it reported \"Off\" while the host was powered and still in POST.\nDerive it from host_state.power_state() instead, which already tracks the\npower_ok (PWRGD) GPIO via PowerOkHandler.\n\nGoogle-Bug-Id:555436812\nPiperOrigin-RevId: 995467861\nChange-Id: I94b40788ba1c7d8e6288528ba3cd539c2c35be34\n"
    },
    {
      "commit": "9dc735b835d6c5eefb94a12998c2883acb7cbd87",
      "tree": "7fb69abec014057fa36bcb05ad58f79040b20018",
      "parents": [
        "40e0d9848e950894ef74205f74c690640f2831a5"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue Sep 29 04:07:40 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 16:33:35 2026 -0700"
      },
      "message": "aspeed-g7: trim reserved memory\n\nRemove pcie endpoint, xdma, and espi reserved memory nodes from top level g7 fragment.\n\nHundreds of MB are reclaimed by removing these nodes - they should only exist for platforms that need them.\n\nGoogle-Bug-Id: 565469114\nChange-Id: I734513d81cc9a94817226ee41aadd6ae3a466d02\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "40e0d9848e950894ef74205f74c690640f2831a5",
      "tree": "63b8f7be4255443f89f0629c722748256dda5d6d",
      "parents": [
        "e166233d872a24c95f35b54f45187d4cff7bc056"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 16:28:10 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 16:29:48 2026 -0700"
      },
      "message": "gbmcweb: Read BootCount directly from D-Bus in getBootNumber\n\n`getBootNumber()` previously used `dbus_utils::getProperty\u003cuint32_t\u003e`, which routes through `ManagedObjectStore` with a 10s–20s polling refresh interval and does not subscribe to `PropertiesChanged` signals for cached `kManagedProperty` entries. As a result, `ManagedObjectStore` can serve a stale `BootCount` or a cached D-Bus error (if queried while `smbios-mdrv2` is restarting) for up to 20 seconds after a host reset.\n\nQuery `BootCount` directly via `PostDbusCallToIoContextThreadSafe` so `/redfish/v1/Systems/\u003cstr\u003e/Oem/Google/BootNumber` always reflects the live D-Bus property value.\n\nGoogle-Bug-Id:549301973\nPiperOrigin-RevId: 995429600\nChange-Id: I5432317334d6b8416416be541d03c0f8fea26a69\n"
    },
    {
      "commit": "e166233d872a24c95f35b54f45187d4cff7bc056",
      "tree": "fa8bb735e98bd1e88f8ac8f3b740b818244e5208",
      "parents": [
        "3537bb2ffbe60d306763f553e7c45f4f08a8e6ad"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Fri Sep 25 21:07:34 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 15:58:01 2026 -0700"
      },
      "message": "linux-gbmc gbmc-5.15: SRCREV bump 695443f526..abf801ee77\n\nDavid Wang (1):\n      peci: Add telemetry header definitions\n\nDuke Du (1):\n      peci-bus: nuvoton: change wait for completion method\n\nJae Hyun Yoo (1):\n      mfd: peci: Add SPR generation info\n\nWilliam A. Kennington III (26):\n      peci-npcm: split register programming out of init_ctrl\n      peci-npcm: acquire the PECI IP reset line\n      peci-npcm: reset the controller after a failed transfer\n      peci-npcm: back off after repeated transfer failures\n      peci-npcm: make the idle poll killable\n      peci-npcm: narrow the priv-\u003elock critical sections\n      hwmon: peci-cputemp: cache read failures\n      peci-npcm: fix use after free and clock ordering in remove/probe\n      peci: core: prevent sysfs new_device race during peci_del_adapter\n      peci: i3c: fix TX size for PEC and retry RX on timeout\n      peci: core: support 64-bit PkgConfig and telemetry domain ID\n      mfd: intel-peci-client: add Granite Rapids and Sierra Forest\n      hwmon: peci-cputemp: add GNR/SRF and HBM support\n      hwmon: peci-dimmtemp: add Granite Rapids and Sierra Forest\n      peci: npcm: add nuvoton,npcm845-peci compatible\n      hwmon: peci-dimmtemp: gate DIMM scan on BIOS_RST_CPL4 and fix error handling\n      peci: core: stop transfers once peci_del_adapter() starts\n      peci: dev: fix peci_dev use after free across adapter detach\n      hwmon: peci-cpupower, peci-dimmpower: clamp power limits to 15-bit max\n      hwmon: peci-cputemp: use domain 0 for GNR/SRF BIOS_RESET_CPL_CFG\n      hwmon: peci-cputemp: fix BIOS_RESET_CPL_CFG and PECI error handling\n      hwmon: peci-dimmtemp: propagate PECI errors in get_dimm_temp()\n      hwmon: peci: prevent overflow in power limit conversions\n      hwmon: peci-cputemp: use unaligned accessors for byte buffers\n      hwmon: peci-cputemp: fix TJ_MAX_TCC_OFFSET mask in get_temp_targets()\n      hwmon: peci-dimmtemp: use 32-bit MMIO address type on GNR/SRF\n\nDrop the 5 downstream peci-core / peci-npcm patches now merged upstream.\n\nFusion-Link: https://fusion2.corp.google.com/350e9e6a-6854-3b20-858f-8c73c3cbcda8 (platform11)\nFusion-Link: https://fusion2.corp.google.com/aca82519-e1f8-30a5-990f-a2be7a2ce390 (platform11-emr)\nFusion-Link: https://fusion2.corp.google.com/e14d6a9e-8ba1-353b-b809-16cf6a0b08c7 (platform17)\nTested: Built and verified on EMR and GNR.\nGoogle-Bug-Id: 540863271\nChange-Id: Id564ddf3282852a71782f90e1a9b51d75b379e56\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "3537bb2ffbe60d306763f553e7c45f4f08a8e6ad",
      "tree": "ea53f9d5998871756a064170c364d20e767727aa",
      "parents": [
        "87c4090cc182eea2f4e6082173d1de8236dfa541"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 14:10:40 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 14:11:55 2026 -0700"
      },
      "message": "tlbmc: Wire throttling collector to store\n\nGoogle-Bug-Id:510274521\nPiperOrigin-RevId: 995345253\nChange-Id: Icac6d7408fe27c72bcef23f74a1efff0d0e246bb\n"
    },
    {
      "commit": "87c4090cc182eea2f4e6082173d1de8236dfa541",
      "tree": "1081fbe8e0e55a9d7d2df8ce40492bfeb2632c2f",
      "parents": [
        "7f866939cc086d5cf25008a6c8fd7e0bf1edc11c"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 13:32:54 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 13:34:38 2026 -0700"
      },
      "message": "Add `Pchip` for FRE\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 995320553\nChange-Id: Ieb6c2a7f56f8914ef9b83a4da0c886e7ccac9144\n"
    },
    {
      "commit": "7f866939cc086d5cf25008a6c8fd7e0bf1edc11c",
      "tree": "f8315dc592fc23c8af9c99c421e020eacf706a61",
      "parents": [
        "f65b602af619faa20a5f37ff5d457c9d25948c82"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 13:29:29 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 13:32:12 2026 -0700"
      },
      "message": "Add OEM TPU Reset resource authorizer for GET and POST operations.\n\nGoogle-Bug-Id:570674556\nPiperOrigin-RevId: 995318473\nChange-Id: I8770df1cd2898ecb0d3cdf441f064566481b5411\n"
    },
    {
      "commit": "f65b602af619faa20a5f37ff5d457c9d25948c82",
      "tree": "1c350628d2fba4e1545e53ca3d00b7fb7eb8dc0b",
      "parents": [
        "cb9b5b85b7fc80aeb1b176d2114e7a755a3dea7d"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 13:28:15 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 13:30:04 2026 -0700"
      },
      "message": "gbmcweb: Add Redfish BootOption DELETE\n\nAdds DELETE /redfish/v1/Systems/\u003cid\u003e/Boot/BootOptions/\u003cref\u003e/ to remove a\nUEFI boot option via SystemRegistry::DeleteBootOption.\n\n- Returns 204 No Content on success, 404 if the boot option does not exist,\n  and 500 for any other registry error.\n\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 995317696\nChange-Id: Ib65aa8a3f81d9f845b0bfd90616a7c09a6fdfedd\n"
    },
    {
      "commit": "cb9b5b85b7fc80aeb1b176d2114e7a755a3dea7d",
      "tree": "b87a877f38d35777d77447d0dbc369913ebf3eb3",
      "parents": [
        "4e49ebfa0a8847dd671d7d4c111f4017ef0c0519"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 12:41:23 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 12:42:30 2026 -0700"
      },
      "message": "gbmcweb: Add Redfish BootOption PATCH (BootOptionEnabled)\n\nAdds PATCH /redfish/v1/Systems/\u003cid\u003e/Boot/BootOptions/\u003cref\u003e/ to enable or\ndisable a UEFI boot option via SystemRegistry::UpdateBootOptionEnabled.\n\n- Only BootOptionEnabled is patchable; any other property is rejected\n  with 400.\n- Returns 204 No Content on success, 404 if the boot option does not exist,\n  and 500 for any other registry error.\n\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 995287646\nChange-Id: I55015c4c8c599e2590650c144a4d6a454cd46234\n"
    },
    {
      "commit": "4e49ebfa0a8847dd671d7d4c111f4017ef0c0519",
      "tree": "071c407976bb38c3b5808a6550029a17966c4761",
      "parents": [
        "3ee268d48ac1c2200bc3670ffff5409b7291e578"
      ],
      "author": {
        "name": "Shounak Mitra",
        "email": "shounak@google.com",
        "time": "Wed Oct 07 06:43:25 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 12:28:08 2026 -0700"
      },
      "message": "s4: gpowerd: Gate gpowerd.service via /var/google/gPowerD/enable-gpowerd.flag\n\nOn gBMC :prod and server-3-0 images, clean-rwfs clears\n/etc/systemd/system on every boot because it is not in the RWFS\nwhitelist, wiping the symlink created by systemctl enable\ngpowerd.service. In contrast, /var/google/gPowerD is preserved across\nBMC reboots.\n\nKeep gpowerd.service enabled by default in the base gBMC image (removing\nSYSTEMD_AUTO_ENABLE \u003d \"disable\" from gpowerd_git.bb) and add an\nExecCondition checking for /var/google/gPowerD/enable-gpowerd.flag so\nthat gpowerd only starts when the gpowerd-enable MSV package has staged\nthe flag file.\n\nTested: fusion2/3b776b05-380a-341e-b406-21b089bb8999 + verified that gpowerd enable persists across rwfs clean.\nGoogle-Bug-Id: 570897926\nChange-Id: I269f141e9aa5209feba4949cc27e78fd495ed518\nSigned-off-by: Shounak Mitra \u003cshounak@google.com\u003e\n"
    },
    {
      "commit": "3ee268d48ac1c2200bc3670ffff5409b7291e578",
      "tree": "8f98714c947e050e8a2ea20b517c80b0d1fc6132",
      "parents": [
        "23040e341cd1fe89b7bbe29f9e7ad4fa9c5853d3"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 12:01:57 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 12:03:13 2026 -0700"
      },
      "message": "gbmcweb: Add Redfish BootOptions POST\n\nAdds POST /redfish/v1/Systems/\u003cid\u003e/Boot/BootOptions/ to create a UEFI boot\noption via SystemRegistry::AddBootOption.\n\n- Required: BootOptionReference (must be a valid \"Boot####\", validated with\n  parseBootReference) and a non-empty DisplayName; otherwise 400.\n- Optional: BootOptionEnabled (defaults to true) and UefiDevicePath.\n- Returns 201 Created with a Location header on success, 409 Conflict if the\n  boot option already exists, and 500 for any other registry error.\n\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 995262773\nChange-Id: I31ca43d45049d2b22f99b6a26a981684a4a8eb4e\n"
    },
    {
      "commit": "23040e341cd1fe89b7bbe29f9e7ad4fa9c5853d3",
      "tree": "dc931291e2db3ab045390de074690f3904242b39",
      "parents": [
        "f2e7a24e63898a889f5a0d66e154284d08c4596b"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 11:38:54 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 11:40:26 2026 -0700"
      },
      "message": "tlbmc: Prevent NIC sensor refresh task eviction and backward clock stalls\n\nGoogle-Bug-Id:562182939,565873960\nPiperOrigin-RevId: 995247101\nChange-Id: I9bbbdd0621af721e766b64a154b6103e309973b2\n"
    },
    {
      "commit": "f2e7a24e63898a889f5a0d66e154284d08c4596b",
      "tree": "1748e15518fa0e7cee9023e1ac8ba14d0b2a9eeb",
      "parents": [
        "34a9a361e046fb93c5d5bd6d0e570b866b6f2f02"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Oct 07 10:35:38 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Oct 07 10:37:20 2026 -0700"
      },
      "message": "Increase default smbios_blob_timeout_sec to 600s and log consumption\n\n- Increase default smbios_blob_timeout_sec from 120s (2 minutes) to\n  600s (10 minutes) to accommodate systems where BIOS POST and SMBIOS\n  table transfer over IPMI take longer after transitioning to Standby.\n- Add INFO logging when the \"NEW\" SMBIOS status is detected and when\n  \"Consumed\" is written to the status file.\n\nGoogle-Bug-Id:570172040\nPiperOrigin-RevId: 995203343\nChange-Id: I78cd39eae5e65527bf05f8afbf027ee0756c6743\n"
    },
    {
      "commit": "34a9a361e046fb93c5d5bd6d0e570b866b6f2f02",
      "tree": "6dd402561234d0c8c951b28122ccb2b900a54745",
      "parents": [
        "fd0d94ccbebd91e23219a6364077f4e6fe028535"
      ],
      "author": {
        "name": "Munawar Hussain",
        "email": "munawarhussain@google.com",
        "time": "Mon Oct 05 23:15:27 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 23:56:26 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 1c5aab2831..a349f99c81\n\ngBMC Team (2):\n      tlbmc: Use non-throwing filesystem APIs in fru_scanner_i2c\n      Support injecting LocationType in Redfish devpath injector\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 478925741\nGoogle-Bug-Id: 511148872\nChange-Id: I4ab66bb0d87ee338213a9293a3be707972dbba5b\nSigned-off-by: Munawar Hussain \u003cmunawarhussain@google.com\u003e\n"
    },
    {
      "commit": "fd0d94ccbebd91e23219a6364077f4e6fe028535",
      "tree": "3f85401f3f155d3ca49b1ded07fd8476231f692b",
      "parents": [
        "502aa3feb72aa2a16667098cafd4e35eeade6618"
      ],
      "author": {
        "name": "cmchang",
        "email": "cmchang@google.com",
        "time": "Mon Aug 31 09:02:23 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 21:53:35 2026 -0700"
      },
      "message": "phosphor-debug-collector: fix phosphor-dump-manager crash in multihost\ncper patch and rebase patches.\n\nBackground:\nOn multi-host platforms, injecting crashdump/CPER error events on\nsecondary nodes (node 1, node 2) caused phosphor-dump-manager to\ncrash with segmentation faults (SEGV) and std::out_of_range exceptions.\nThis was caused by two main issues:\n1. faultIdTable was defined as a global inline table shared across all\n   host managers in the process. When one host looked up a faultId\n   registered by another host, calling entries.at() on its own map threw\n   std::out_of_range.\n\nSolution:\n1. Move faultIdTable from a global variable into an instance member of\n   Manager, ensuring complete host isolation.\n2. Replace unchecked entries.at() lookups with entries.find() and clean\n   up stale entries if not found.\n\nChanges Made:\n- dump_manager_faultlog.hpp:\n  - Add faultIdTable instance member to Manager.\n- dump_manager_faultlog.cpp:\n  - Update createDump() to pass \u0026faultIdTable to faultlog::Entry.\n  - Safe lookup in faultIdTable via entries.find() instead of at().\n  - Fix faultLogFilePath construction using path operator/.\n- faultlog_dump_entry.hpp:\n  - Remove global faultIdTable and accept faultIdTableMap pointer in\n    Entry constructor.\n- faultlog_dump_entry.cpp:\n  - Erase from faultIdTableMap before parentMap-\u003eerase(id).\n\nTested:\n```\nOn server3 amd platform\nVerified multi-host error injection across node 1 and node 2 on target.\nConfirmed that crashdump and CPER fault log entries are\ncreated, replaced, and deleted without crashing or memory corruption.\n```\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/24b076cd-6709-3973-9119-46a49784f9ec\nplatform15: https://fusion2.corp.google.com/fa4fd09b-f45c-31a7-b2b9-a85dc36eeb0f\nplatform18: https://fusion2.corp.google.com/20dcaf3d-8bd4-35e6-a94a-1f0598913f93\nplatform17: https://fusion2.corp.google.com/03c22596-6265-3169-bd40-b040256119ef\nplatform11+ext: https://fusion2.corp.google.com/49713010-0073-3960-839e-fdc8abc29d07\nplatform11: https://fusion2.corp.google.com/07a0f1c6-6bc0-3925-a0f4-1d2785b262e4\nplatform25: https://fusion2.corp.google.com/dc3636e4-3f72-31b7-ab64-4f33623c3b3d\n\nGoogle-Bug-Id:553850432\nChange-Id: If317aae9e394b82b402b108c3b2867e053354dc6\nSigned-off-by: cmchang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "502aa3feb72aa2a16667098cafd4e35eeade6618",
      "tree": "25f283a6387d6c2bcf52fa3ecaa51d8644009410",
      "parents": [
        "6099128fe7b485e4c9bf58b662c0b1b150e2f1a5"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Oct 06 17:17:52 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 17:19:14 2026 -0700"
      },
      "message": "gbmcweb: Add Redfish BootOptions GET (collection and member)\n\nAdds read-only Redfish support for UEFI boot options backed by\nSystemRegistry:\n- ComputerSystem Boot.BootOptions link (when a SystemRegistry is present).\n- GET /redfish/v1/Systems/\u003cid\u003e/Boot/BootOptions/ returns the collection.\n- GET /redfish/v1/Systems/\u003cid\u003e/Boot/BootOptions/\u003cref\u003e/ returns a member;\n  404 if the boot option does not exist.\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 994725773\nChange-Id: I18efa80e73b52e90b358824f5b1c38e2571f5b6f\n"
    },
    {
      "commit": "6099128fe7b485e4c9bf58b662c0b1b150e2f1a5",
      "tree": "fac37a8a712c1af2dd2576b44a74ad328452cd07",
      "parents": [
        "9c3beb1f864ea21e645fb79ab11ae2fa4377063d"
      ],
      "author": {
        "name": "Jessica Ambrosio",
        "email": "jeambrosio@google.com",
        "time": "Wed Sep 30 21:22:55 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 15:08:21 2026 -0700"
      },
      "message": "libcrypta master: SRCREV bump 41f6a791e8..7ed2546ceb\n\nAlina Sbirlea (1):\n      Align command_buf in TctiSetLocality to ec_request_tpm_control.\n\nNicholas Noonarby (5):\n      Install crypto_types.h header\n      Reorganize libcrypta to separate google3 and native meson.builds\n      Prepare meson.build for migrating rules relevant to google3 meson.build\n      fix(havend): include \u003cfmt/ranges.h\u003e for fmt::join\n      Implement HavendEcCommandService in libcrypta.\n\ngBMC Team (81):\n      fix(crypta): initialize stack memory in InsertProtoBytes\n      Fix 12 ClangTidyLegacy findings: * inclusion of forwarding header \u0027util/task/status_macros.h\u0027; use \u0027third_party/gloop/util/status/status_macros.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers (6 times) * inclusion of forwarding header \u0027base/file_toc.h\u0027; use \u0027third_party/gloop/base/file_toc.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers (3 times) * inclusion of forwarding header \u0027util/random/acmrandom.h\u0027; use \u0027third_party/gloop/util/random/acmrandom.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers (2 times) * inclusion of forwarding header \u0027util/task/status.h\u0027; use \u0027third_party/gloop/util/status/status.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers\n      fix(crypta): Add early bounds checks before std::equal to prevent OOB reads\n      Remove MBM capping from TPM event log\n      fix(crypta): Fix authPolicy bypass and stack buffer overflow in SealData\n      Fix 1 ClangTidyLegacy finding: * inclusion of forwarding header \u0027util/task/status_macros.h\u0027; use \u0027third_party/gloop/util/status/status_macros.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers\n      Project import generated by Copybara.\n      Add bounds checking for PCR index in PopulatePcrBanks.\n      Add a check for minimum TPM response size in Haven TCTI.\n      Add meson.build and update copybara to export files to a google3 subdirectory.\n      Implements the build-firmware, build-payload, and inspect logic for the mauv tool.\n      Update response size in Haven TCTI Receive.\n      Fix DoS via unregulated vector::resize in TctiTransmit\n      Fix 3 ClangTidyLegacy findings: * inclusion of forwarding header \u0027util/task/status_macros.h\u0027; use \u0027third_party/gloop/util/status/status_macros.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers (2 times) * inclusion of forwarding header \u0027util/task/status_builder.h\u0027; use \u0027third_party/gloop/util/status/status_builder.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers\n      Fix uninitialized stack memory leak in DPE client.\n      Modernize Tpm2ClientBuilder API and add CreateAndAcquire helpers\n      Change representation for command code of `EC_PRV_CMD_HAVEN_TPM`\n      Fix 1 ClangTidyLegacy finding: * inclusion of forwarding header \u0027util/task/status_macros.h\u0027; use \u0027third_party/gloop/util/status/status_macros.h\u0027 instead. For more info, see go/clang_tidy/checks/google3-legacy-forwarding-headers\n      Fix 1 IncludeCleaner finding: * Used header \"security/crypta/tpm/client/tpm2_client_builder.h\" is not included directly\n      Fix TPM transient handle leak in `TpmHandle` move assignment\n      [Upkeep] Remove obsolete TODOs in crypta_portable_blob_key_fetcher.h\n      Removed the obsolete TODO.\n      Add ForwardTpmCommand to the TPM2 Client API\n      Install all exported headers in libcrypta.\n      Remove deprecated functions in Tpm2ClientBuilder\n      Align crypta_export copy.bara.sky transforms with securityd\n      Add ForwardTpmCommand function to ProdIdV3RotEnv\n      Fix 1 IncludeCleaner finding: * Used header \"third_party/absl/container/flat_hash_map.h\" is not included directly\n      mldsa_perso: Implement loading of ML-DSA public key into flash\n      Initialize (zeroize) TPM2B structures that are allocated on the stack to avoid leaking information from the stack when the content of the structures is copied to the caller.\n      Fix DpeStatus ToString formatting in C++ client\n      Reserve EC_PRV_CMD_UNIQUE_CHIP_ID host command.\n      Add raw TPM2 marshal/unmarshal helpers to tpm2_marshal.\n      Migrate legacy util/task/status.h C++ includes to gloop in Crypta.\n      Add SetLocality to ProdIdV3RotEnvInterface\n      Implement SetLocality in ProdIdV3RotEnv\n      [Upkeep] Migrate legacy util/task/status_macros.h C++ includes to gloop in Crypta\n      Refactor TPM attestation proto and implementation for compatibility\n      Add DpeClientArbiter to guard DpeClient usage in ProdIdV3RotEnv.\n      Update platforms/gbmc/crypta_export Copybara config to use standardized external header include paths\n      Cache DPE leaf public key and certificates in ProdIdV3RotEnv.\n      Automated g4 rollback of changelist 949674133.\n      Fix buffer size and alignment in GenVersionedCak.\n      Update Tpm2ClientBuilder to use GetEcCommandServicePlatformCandidates\n      Add overload GetOrCreateClient that accepts a list of cache keys\n      Validate coordinate sizes in PubKeyToTss and return absl::Status.\n      Update GetOrCreateClient that accepts single key to use overload\n      Migrate ABSL_ARRAYSIZE() to std::size() where possible\n      Migrate deprecated HexStringToBytes C++ function calls to Abseil.\n      Add PerformRtm to Tpm2Client\n      Rename absl::Cleanup variables in tpm2_client.cc to be more descriptive.\n      Fix platforms/gbmc/crypta_export Copybara config to rewrite tpm_types proto include\n      Add ResetDrtmPcrs to ProdIdV3RotEnvInterface\n      Evict unhealthy TPM clients from the registry.\n      Fix Copybara transformations in crypta_export for arbiter and haven proto headers\n      Remediate security findings in TCTI and Marshaling.\n      Remove Tpm2Client::PcrExtend in favor of PcrEvent\n      Reorganize and document methods in Tpm2Client.\n      Improve error messages and debugging context in TPM client and attestation flows.\n      [Crypta] Document CryptaClient method preconditions.\n      Remove [REDACTED] BIOS ABI incompatibility warning from DPE error messages.\n      Fix securityd build.\n      Enable automatic self-healing in ProdIdV3RotEnv when Tpm2Client becomes unhealthy.\n      Use more specific TSS2 TCTI return codes in haven_tcti.cc.\n      Reserve HostCommand enum.\n      Release TPM lock before acquiring DPE lock in GetProdIdV3Info and CapMbmPcr.\n      Decouple TPM and DPE lock acquisition in policy calculation and key/sealing flows.\n      Add RoT-mediated I2C device update session host commands and stubs.\n      Reserve host command for notify target boot.\n      Fix 1 IncludeCleaner findings:\n      Fix field comment for key rotation payload key and hash chunks\n      Fix 7 ClangTidyReadability findings: * function \u0027operator[]\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier (2 times) * function \u0027size\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier * function \u0027begin\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier * function \u0027empty\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier * function \u0027end\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier * function \u0027operator\u003d\u003d\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n      Refactor GetCounterDefiningIfNeeded to use a named struct and improve NV index initialization.\n      Migrate security::crypta SHA*_lite implementations to DigestView().\n      Rename NOTIFY_TARGET_BOOT host command to PET_TARGET_WATCHDOG\n      Propagate EC command errors through Haven TCTI and TPM client layers.\n      libcrypta: Add Nanopb proto generation and dependencies to exported meson.build\n      Fix 13 ViewTypeMigrations findings: * This is a change required to migrate proto string accessors to return absl::string_view instead of const std::string\u0026.  See ​go/proto-string-view-accessors-cpp-lsc for more details. (8 times) * This is a change required to migrate function parameters to absl::Span from const std::vector (3 times) * This is a change required to migrate function parameters to absl::string_view from const std::string\u0026 (2 times)\n      Migrate MerkleDamgaard override in security/crypta/tpm to string_view Update\n      platforms/gbmc/crypta_export: fix header includes and compile 14 Crypta sources into libcrypta.\n      Automated g4 rollback of changelist 989691908.\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: b/396407868\nChange-Id: I3e36ca181483f814581ee14a0dce2bdd3f8ee9e5\nSigned-off-by: Jessica Ambrosio \u003cjeambrosio@google.com\u003e\n"
    },
    {
      "commit": "9c3beb1f864ea21e645fb79ab11ae2fa4377063d",
      "tree": "672945a483671ebc4d72130812096d534c580550",
      "parents": [
        "cd0814239712586fa30ead33ee46a75cb22555f9"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Oct 06 14:06:13 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 14:08:59 2026 -0700"
      },
      "message": "tlbmc: Add a first-cycle delay and a no-op ThrottlingCollector.\n\nGoogle-Bug-Id:510274521\nPiperOrigin-RevId: 994615532\nChange-Id: I4a3ae9929cc64a1aceacbadccd55d5a1f6c97290\n"
    },
    {
      "commit": "cd0814239712586fa30ead33ee46a75cb22555f9",
      "tree": "7a252e8938773b4428e1ef3678a6638f1d50912f",
      "parents": [
        "6112c2782ed93e8aff57b7c1eeca17233db5cde4"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Oct 06 12:42:27 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 12:43:54 2026 -0700"
      },
      "message": "gbmcweb: Extract parseBootReference helper from setBootOrder\n\nMove the UEFI \"Boot####\" parsing out of setBootOrder into a reusable\nparseBootReference() helper that returns the 16-bit boot index, or\nstd::nullopt if the reference is malformed or out of range. The helper logs\nthe specific failure reason.\n\nNo behavior change: BootOrder PATCH still returns propertyValueFormatError\nfor the same inputs. This prepares for the upcoming BootOptions POST handler,\nwhich validates BootOptionReference with the same rule.\n\n- Add unit tests for valid and invalid references, including uint16 overflow.\n\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 994562675\nChange-Id: I844eae9317c0799f453991b8c6c1fa94071c51c4\n"
    },
    {
      "commit": "6112c2782ed93e8aff57b7c1eeca17233db5cde4",
      "tree": "c882fa00e07e5d54c29c96927307b2d3a9854ccd",
      "parents": [
        "0793584b04e0fc191551ee49e15978585f875399"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Fri Sep 25 03:23:51 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 12:40:29 2026 -0700"
      },
      "message": "linux-gbmc: Re-enable I3C HCI DMA mode on server-3-0-arm\n\nRemove 0034-mipi-i3c-hci-disable-DMA-experimental.patch so that AST27xx\nServer 3.0 ARM platforms use MIPI I3C HCI hardware DMA ring transfers\ninstead of forcing PIO mode.\n\nWith the DMA ring depth increased to 255 entries and DMA/PIO descriptor\nboundary checks in place in linux-gbmc, hardware DMA mode operates\nreliably at full I3C bus throughput without FIFO underruns.\n\nTested:\nVerified I3C DMA mode boot and PLDM firmware transfers on Mandolin Beach.\n\nfusion2 in presubmits\n\nGoogle-Bug-Id: 495976188\nGoogle-Bug-Id: 445435578\nChange-Id: I229fcb5ec8f367c6d1fa4cf15ab1279437b1b761\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\nTAG\u003dagy\nCONV\u003dfcf63151-ac56-4e8a-aa33-24f4d6e60cbe\n"
    },
    {
      "commit": "0793584b04e0fc191551ee49e15978585f875399",
      "tree": "afb245b74cd291310fe4a7c6dc0e76ea224a2638",
      "parents": [
        "6a26af3fccf30aaaa074346afc3fdcd5496a7bbd"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Oct 06 12:32:46 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 12:34:07 2026 -0700"
      },
      "message": "Authorize GoogleMetis Redfish endpoints in Ecclesia and Milotic\n\nAdd the GoogleMetis ResourceEntity enum value, OEM CSDL schemas\n(GoogleMetis_v1.xml and GoogleMetisCollection_v1.xml), generated\nURI-to-entity mappings, and privilege registry entries to authorize\nthe custom Metis endpoints, which were introduced earlier.\n\nGoogle-Bug-Id:465793367,465801830\nPiperOrigin-RevId: 994556675\nChange-Id: I908f45f13e328bb7c258345e02241ad1ab7517fc\n"
    },
    {
      "commit": "6a26af3fccf30aaaa074346afc3fdcd5496a7bbd",
      "tree": "2e75083df5018d68ede2ac2138dcb8d2c95f156c",
      "parents": [
        "b4b1cf6dc99198c9fd7e3d62f37e69a3cbe52afe"
      ],
      "author": {
        "name": "Yolkee Huang",
        "email": "cweihuang@google.com",
        "time": "Sat Sep 19 13:10:06 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 12:04:08 2026 -0700"
      },
      "message": "linux gbmc-5.15: SRCREV bump 66d64fc32a..695443f526\n\nYolkee Huang (1):\n      mctp: Fix address matching symmetry and tag typo\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 521116577\nGoogle-Bug-Id: 554441736\nChange-Id: I0f5c2f7edfc3607491a1fcc19f2f5caac88a1d66\nSigned-off-by: Yolkee Huang \u003ccweihuang@google.com\u003e\n"
    },
    {
      "commit": "b4b1cf6dc99198c9fd7e3d62f37e69a3cbe52afe",
      "tree": "4da26fd9dfabbb9d08e75dfdf36ad70cc004fb90",
      "parents": [
        "c1ab8fa56ca16916d669ccf2b53a83f458247ea0"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Oct 06 11:31:26 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 11:32:59 2026 -0700"
      },
      "message": "Expose BootOptions CRUD operations via SystemRegistry.\nExpose BootOptions getter, add, update-enabled, and delete methods in the tlbmc SystemRegistry HAL to support Redfish out-of-band boot configuration.\nSimilar to BootNext, BootSourceOverrideTarget, and BootSourceOverrideEnabled, BootOptions maps Redfish system IDs (\"system\", \"system1\", \"system2\") to gbmc-settings backed persistent storage.\n- Add GetBootOptions, GetBootOption, AddBootOption, UpdateBootOptionEnabled, and DeleteBootOption to the SystemRegistry interface.\n- Implement methods in SystemRegistryImpl delegating to SettingsManager.\n- Add corresponding mock methods in MockSystemRegistry.\n- Add unit tests in system_registry_impl_test covering default empty state, add/get, duplicate and validation error handling, enable/disable updates, deletion, multi-host isolation, and invalid system ID handling.\n\nGoogle-Bug-Id:539554519\nPiperOrigin-RevId: 994521126\nChange-Id: Ib85106bb84768801ab9a532648f209ed6ea7931b\n"
    },
    {
      "commit": "c1ab8fa56ca16916d669ccf2b53a83f458247ea0",
      "tree": "88fef38bb02ca038d85e5c98b0e339105f7bae93",
      "parents": [
        "2831f33b17369b6867db31107ddf8f8b7caa18a2"
      ],
      "author": {
        "name": "Taly Tsai",
        "email": "taly.tsai@quanta.corp-partner.google.com",
        "time": "Tue Oct 06 10:17:44 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Oct 06 00:32:59 2026 -0700"
      },
      "message": " linux gbmc-6.18-ast27xx: SRCREV bump 29f372f2..2e075973\n\nCommit(1):\nTaly Tsai(1):\n    jtag: aspeed: pull TCK low to complete software clock cycle\n\nTested: Build pass\n\nGoogle-Bug-Id: 558920910\nChange-Id: I4d96c0eb57a42eed957140aeb8592608b1fdd254\nSigned-off-by: Taly Tsai \u003ctaly.tsai@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "2831f33b17369b6867db31107ddf8f8b7caa18a2",
      "tree": "bd1e14eb4c77a34682fbb469a2dc97b64c6a4a7f",
      "parents": [
        "914114b5a90fd6ac7d9c297fa2e8b55b0f02ad6b"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 05 23:25:15 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 23:26:56 2026 -0700"
      },
      "message": "Add ResolveRootBus and IsRootBusInhibited to HwmonSysfs, implemented by\nI2cSysfs. IXcHwmonBasedSensor uses them to report a bus inhibit reason, so\nHwmonBasedSensor::RefreshOnceAsync skips sysfs I/O and reports STATUS_STALE\nwhile mfgd holds an inhibit file for the root I2C bus.\n\nGoogle-Bug-Id:566321613\nPiperOrigin-RevId: 994150372\nChange-Id: If8b73a706406e834ded1c5306dfb434d07542670\n"
    },
    {
      "commit": "914114b5a90fd6ac7d9c297fa2e8b55b0f02ad6b",
      "tree": "04709b32cf51e2c579bb5d7e91e69c58fc4a8092",
      "parents": [
        "995b08f40461cae624bfff02f5c4dbc07ee13d9c"
      ],
      "author": {
        "name": "Taly Tsai",
        "email": "taly.tsai@quanta.corp-partner.google.com",
        "time": "Mon Oct 05 17:35:58 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 17:18:22 2026 -0700"
      },
      "message": "jtag: aspeed: pull TCK low to complete software clock cycle\n\n- During CScript over ASD operations, an AWR reset triggered by host-error-monitor causes the system to hang at BIOS POST because TCK is left in the high state after aspeed_jtag_tck_cycle().\n- Fix this by setting TCK to low at the end of aspeed_jtag_tck_cycle() to complete the clock cycle and maintain proper JTAG clock idling.\n\nReference for IPS number 01031704\n\nTested:\nVerified that an AWR reset triggered by host-error-monitor no longer hangs at BIOS POST.\n\nChange-Id: Icd6121b7c4b267a9a9f0e8440913d3de162cee96\nSigned-off-by: Taly Tsai \u003ctaly.tsai@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "995b08f40461cae624bfff02f5c4dbc07ee13d9c",
      "tree": "725bd9c69cb85fea68b19a736438c1d561312df8",
      "parents": [
        "12ffdee427e6a96297cc9ec354400f10bc18a7be"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 05 15:52:57 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 15:54:17 2026 -0700"
      },
      "message": "Support injecting LocationType in Redfish devpath injector\n\nAdd a location_type option to RedfishExposeConfig so that the devpath injector can populate PartLocation.LocationType on Location / PhysicalLocation.\n\nGoogle-Bug-Id:511148872\nPiperOrigin-RevId: 993954921\nChange-Id: I4418b06b6e02babb53337c31286bc26f18ffc5f8\n"
    },
    {
      "commit": "12ffdee427e6a96297cc9ec354400f10bc18a7be",
      "tree": "634751f517834179282f1d2b7d083426a18027e8",
      "parents": [
        "9f2628958a5e161a231f8a41afd24d81fdcacaa4"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Oct 05 14:20:24 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 14:22:29 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in fru_scanner_i2c\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 993898506\nChange-Id: Ie0410c9943ef44a22c241f96b6b35177c9eda5a1\n"
    },
    {
      "commit": "9f2628958a5e161a231f8a41afd24d81fdcacaa4",
      "tree": "416e04cbfa8e1db501c98b50c7e3b21ee18a4231",
      "parents": [
        "79548fa1a338430b0d3a5eb0d46ae679a68538bd"
      ],
      "author": {
        "name": "Atul Agarwal",
        "email": "atulag@google.com",
        "time": "Mon Oct 05 10:41:43 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 13:22:36 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 474004ea99..1c5aab2831\n\nNan Zhou (1):\n      In tlBMC-lite mode (`own_chassis_in_redfish: false`), gBMCWeb owns `/redfish/v1/Chassis/\u003cstr\u003e`, so the FRU MAC address that tlBMC exposes in its own Chassis handler is missing from the response.\n\ngBMC Team (13):\n      Make gbmcweb build with Boost 1.92:\n      Create math_utils.h to centralize general math utilities\n      sensor_collector has background threads that call GpioCollector::GetValue(). If that function is called after gpio_collector has been reset it causes use after free issues. This issue is fixed by moving gpio_collector.reset() after sensor_collector.reset().\n      tlbmc: Use non-throwing filesystem APIs in fan_controller\n      Add `GenerateLoopWithPhaseMargin` and `GeneratePointsWithLogSpacing` for FRE\n      tlbmc: Use non-throwing filesystem APIs in iio\n      tlbmc: Use non-throwing filesystem APIs in power_fault_log_collector\n      Add PSU_SENSOR_TYPE34_MP29816 and PSU_SENSOR_TYPE35_MP2985 to PsuSensorType, entity_config_json_impl, and psu_sensor driver maps so tlbmc instantiates PSU telemetry for MPS MP29816 and MP2985 voltage regulators.\n      tlbmc: Use non-throwing filesystem APIs in hwmon_temp_sensor\n      tlbmc: Use non-throwing filesystem APIs in intel_cpu_sensor\n      #tlbmc Record BootTimeMonitor checkpoints during root Chassis.Reset\n      Add `BlasNormCalculation` for FRE\n      tlbmc: Use non-throwing filesystem APIs in bmc_static_metrics\n\nTested: N/A\nFusion-Link: fusion2 N/A\nGoogle-Bug-Id: 395219125\nGoogle-Bug-Id: 478925741\nGoogle-Bug-Id: 542345218,567366638\nGoogle-Bug-Id: 559754428\nGoogle-Bug-Id: 567853120\nGoogle-Bug-Id: 567980849\nGoogle-Bug-Id: 568456307\nChange-Id: I869e05e72e59ec45d5eb88d09dda4329e23fe349\nSigned-off-by: Atul Agarwal \u003catulag@google.com\u003e\n"
    },
    {
      "commit": "79548fa1a338430b0d3a5eb0d46ae679a68538bd",
      "tree": "0e532f1ff5789020a84cebca88acd2129df2f953",
      "parents": [
        "6cc9b014131d5c1e9eac5bb777884bc71aa8c5b4"
      ],
      "author": {
        "name": "cmchang",
        "email": "cmchang@google.com",
        "time": "Mon Oct 05 08:21:54 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 04:19:24 2026 -0700"
      },
      "message": "linux gbmc-6.18-ast27xx: SRCREV bump 6d72cdb2b1..29f372f21c\n\nAdrian Hunter (1):\n      i3c: mipi-i3c-hci: Process multiple IBIs per interrupt\n\nRora Yang (1):\n      drivers: bus: preserve AST1700 LTPI TX driving strength\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 445435578\nGoogle-Bug-Id: 568203448\nChange-Id: I883152af147c7a1a0fa26880c76f9583e48c0499\nSigned-off-by: cmchang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "6cc9b014131d5c1e9eac5bb777884bc71aa8c5b4",
      "tree": "10b06a86ae85bd1fdf2efe3c75d0e7f000905eca",
      "parents": [
        "a3966e783df6b4effef699257e2205579ca600a5"
      ],
      "author": {
        "name": "Rora Yang",
        "email": "rora.jq.yang@fii-na.corp-partner.google.com",
        "time": "Fri Oct 02 14:58:16 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Oct 05 01:08:03 2026 -0700"
      },
      "message": "drivers: bus: preserve AST1700 LTPI TX driving strength\n\nApply ASPEED\u0027s suggested fix for the SCU_IO_PINS_TRAP_LTPI mask.\n\nSCU_IO_PINS_TRAP_LTPI was defined as GENMASK(2, 0), which does not\nmatch the actual LTPI-related strap bits in SCU_IO_PINS_TRAP1. Only\nbit 0 (LTPI mode), bit 2 (LTPI index), and bits [15:14] (LTPI IO\ndriving strength) are LTPI related; the other bits covered by\nGENMASK(2, 0) are unrelated straps.\n\nThis mask is used to preserve LTPI settings while clearing all other\npin/OTP straps for the remote-controller (AST1700) case, so an\nincorrect mask can clear bits that should be kept or preserve bits\nthat should be cleared.\n\nTested:\nVerified that the AST1700 LTPI TX driving strength remains 2\nafter booting into Linux.\n```\nroot@zoro:~# devmem 0x30c02010 32\n0x00008001\n```\nGoogle-Bug-Id: 568203448\nChange-Id: Ia9a65cd57b5dab64012114493f0e9d73f1641cb3\nSigned-off-by: Rora Yang \u003crora.jq.yang@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "a3966e783df6b4effef699257e2205579ca600a5",
      "tree": "12b8d1023c1d00d429d55fe947b6dbdcc55cc195",
      "parents": [
        "5e5b847b1e1ca9c46a416722777d55ccecf36aa3"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon Sep 14 14:29:55 2026 +0300"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 02 15:32:05 2026 -0700"
      },
      "message": "i3c: mipi-i3c-hci: Process multiple IBIs per interrupt\n\nINTR_IBI_READY indicates that one or more IBI Status Descriptors are\npresent in the IBI ring.  After clearing interrupt status, the interrupt\nhandler processes only a single IBI even though additional IBIs may\nalready be queued.\n\nThe controller does not reassert INTR_IBI_READY solely because entries\nremain in the ring after interrupt status has been cleared.  Consequently,\nthe remaining IBIs are not processed until some later interrupt occurs,\nand can accumulate if IBIs arrive more often than the interrupt handler\nruns.\n\nProcess all IBIs that are pending when the handler runs: capture the IBI\nenqueue pointer up front and continue until the dequeue pointer reaches\nthat position.\n\nGoogle-Bug-Id: 445435578\nUpstream-Status: Submitted [https://lore.kernel.org/all/20260914113003.183150-10-adrian.hunter@intel.com/]\nFixes: 9ad9a52cce28 (\"i3c/master: introduce the mipi-i3c-hci driver\")\nChange-Id: Id7c846879baa3b3f8cb16bc0d5cef7d874553aa5\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "5e5b847b1e1ca9c46a416722777d55ccecf36aa3",
      "tree": "4576616df0a37d5a8d35dd2c3244aea01b3b57ba",
      "parents": [
        "b4c32335c19ea7d190f99539c4b50b205e7dc214"
      ],
      "author": {
        "name": "Vikram Gara",
        "email": "vikramgara@google.com",
        "time": "Fri Oct 02 17:53:06 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 02 13:57:18 2026 -0700"
      },
      "message": "psdmd master: SRCREV bump 75ae508472..64f6a53747\n\nVikram Gara (1):\n      psdmd: Make eStoraged timeout configurable\n\nWilly Tu (1):\n      increase lock/unlock dbus timeout to 60s\n\ngBMC Team (4):\n      [Equilibrium][SS] Add proto annotations to SecurityState.user_password\n      Reserve field#11 in DeviceActionRequest\n      Add data preservation flag to {Initialize,PrepForFirmware}Action\n      Add \"preserve_user_data\" flag to SanitizeAction proto.\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 542210029\nGoogle-Bug-Id: 567232821\nChange-Id: Ie1f9778244cd93dbf763dcb0b4904296ff5bdf8b\nSigned-off-by: Vikram Gara \u003cvikramgara@google.com\u003e\n"
    },
    {
      "commit": "b4c32335c19ea7d190f99539c4b50b205e7dc214",
      "tree": "42417711ba4671a004d6af5cd8f230522775d868",
      "parents": [
        "9fb1eebb9393136d893c951942640a39acec9c50"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Oct 02 12:17:29 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 02 12:18:54 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in bmc_static_metrics\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 992467845\nChange-Id: I93004850d8fc43d815cabdeed7f84959f1ca99b1\n"
    },
    {
      "commit": "9fb1eebb9393136d893c951942640a39acec9c50",
      "tree": "08b1d8835176eb7651223531f2040b3307859a27",
      "parents": [
        "df1f1f83f5ce7860096acda4b17cc64f62eabbaa"
      ],
      "author": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Fri Oct 02 12:03:20 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 02 12:04:17 2026 -0700"
      },
      "message": "In tlBMC-lite mode (`own_chassis_in_redfish: false`), gBMCWeb owns\n`/redfish/v1/Chassis/\u003cstr\u003e`, so the FRU MAC address that tlBMC exposes in\nits own Chassis handler is missing from the response.\n\nThis CL adds `chassis::RegisterRoutesAppendMode`, which uses\n`TLBMC_APPEND_GBMCWEB` to run after the gBMCWeb Chassis GET handler and\nappends `Oem.Google.MacAddress` from the tlBMC FRU store (same source as\n`FillResponseWithFruData`). The response is left untouched if gBMCWeb did\nnot return 200, the chassis is unknown to tlBMC, or the FRU has no MAC.\n\nIt is registered only when the FRU collector is enabled and\n`own_chassis_in_redfish` is false.\n\nPiperOrigin-RevId: 992459814\nChange-Id: I18021205d60cacfdff62014e8362a8ffd9a37914\n"
    },
    {
      "commit": "df1f1f83f5ce7860096acda4b17cc64f62eabbaa",
      "tree": "8126d430b31d71cc58259904e0f17a037e2b1863",
      "parents": [
        "34c4bbbfe66ccb385bfce678a50f86714f33d199"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Oct 02 11:50:36 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Oct 02 11:52:01 2026 -0700"
      },
      "message": "Add `BlasNormCalculation` for FRE\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 992452717\nChange-Id: I99219c9624465501bf40794f806d493be7f962fc\n"
    },
    {
      "commit": "34c4bbbfe66ccb385bfce678a50f86714f33d199",
      "tree": "72b6740de0ebf496bdd51e680c0cff6790b029e2",
      "parents": [
        "82690f38bb73d3944da5ba4dcf9ec662b59fd725"
      ],
      "author": {
        "name": "Harvey Wu",
        "email": "harvey.wu@quanta.corp-partner.google.com",
        "time": "Thu Oct 01 10:41:18 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 23:05:04 2026 -0700"
      },
      "message": "kernel: SRCREV bump 62d95bee..6d72cdb2\n\nYunHsuanChung (1):\n      soc: aspeed: Workaround for AST2700 vGPIO int sts\n\nTested: Build pass\n\nGoogle-Bug-Id: 556563338\nChange-Id: I86a41b5470ff3338051809b84f38543e82d43509\nSigned-off-by: Harvey Wu \u003charvey.wu@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "82690f38bb73d3944da5ba4dcf9ec662b59fd725",
      "tree": "84531a80232f2eaa4008599803f809dec6cb9f78",
      "parents": [
        "319e887e88a17671681bf2880f4e44cf49ea5345"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 21:14:41 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 21:16:04 2026 -0700"
      },
      "message": "#tlbmc Record BootTimeMonitor checkpoints during root Chassis.Reset\n\nAdd BootTimeMonito checkpoint support to tlBMC when triggering a root\nChassis.Reset (`PowerCycle`) via Redfish:\n1. Add `IsBootTimeMonitorEnabled()`, `SetBootTimeNodeCheckpoint()`, and\n   `SetBootTimePsuCheckpoint()` to `Store`, `StoreImpl`, and `MockStore`.\n   When enabled, `StoreImpl::Create` registers the `\"bmc\"` node (`kBootTimeTagBMC`)\n   and `\"host0\" .. \"host{N-1}\"` nodes (`kBootTimeTagHost`) with `BoottimeApi`.\n2. Update `TriggerDefaultRootChassisReset` in `chassis.cc` to record the\n   `\"RebootStart\"` checkpoint for `\"bmc\"` at the start of root `PowerCycle` and\n   broadcast the `\"TrayPowercycle\"` PSU checkpoint prior to asserting the\n   hotswap GPIO.\n\nTested:\n```\n{\n  \"@odata.id\": \"/redfish/v1/Managers/bmc/Oem/Google/BootTime\",\n  \"@odata.type\": \"#GoogleBootTime.v1_0_0.GoogleBootTime\",\n  \"Breakdown\": [],\n  \"Durations\": [\n    { \"Duration\": 0.0, \"Name\": \"Firmware\" },\n    { \"Duration\": 0.0, \"Name\": \"Loader\" },\n    { \"Duration\": 7.715, \"Name\": \"Kernel\" },\n    { \"Duration\": 0.0, \"Name\": \"InitRD\" },\n    { \"Duration\": 155.288, \"Name\": \"Userspace\" }\n  ],\n  \"Id\": \"BootTimeData\",\n  \"Name\": \"Boot time data\",\n  \"RebootFlow\": [\n    {\n      \"MonotonicStartTime\": 93374180,\n      \"Stage\": \"RebootStart\",\n      \"StartTime\": \"2026-09-22T08:20:03.379+00:00\"\n    },\n    {\n      \"MonotonicStartTime\": 93374240,\n      \"Stage\": \"TrayPowercycle\",\n      \"StartTime\": \"2026-09-22T08:20:03.436+00:00\"\n    },\n    {\n      \"MonotonicStartTime\": 167210,\n      \"Stage\": \"UserspaceEnd\",\n      \"StartTime\": \"2026-09-22T08:23:19.710+00:00\"\n    },\n    {\n      \"MonotonicStartTime\": 167210,\n      \"Stage\": \"RebootEnd\",\n      \"StartTime\": \"2026-09-22T08:23:19.711+00:00\"\n    }\n  ],\n  \"Stat\": {\n    \"IsRebooting\": false,\n    \"LoaderReadyTimestamp\": null,\n    \"PowerSource\": \"AC\",\n    \"UpTime\": 38970,\n    \"UpTimestamp\": 1790065399711\n  },\n  \"Status\": {\n    \"Health\": \"Ok\",\n    \"State\": \"Enabled\"\n  },\n  \"Total\": 196.332\n}\n\n```\n\nGoogle-Bug-Id:395219125\nPiperOrigin-RevId: 992087795\nChange-Id: I1fcfdc3a594845ee30a2ed211d2f978e6941f3cf\n"
    },
    {
      "commit": "319e887e88a17671681bf2880f4e44cf49ea5345",
      "tree": "5a5d69c324855c30135456bceba9b802c9cbc57f",
      "parents": [
        "382c3f757b457c75d34bd76565f1e9feee6b28a2"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Oct 01 11:44:09 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 18:38:48 2026 -0700"
      },
      "message": "loadsvf: Declare JTAG_set_mode in jtag.h\n\nDeclare JTAG_set_mode() in jtag.h to prevent an implicit function\ndeclaration compiler error when compiling with GCC 15.\n\nIn loadsvf, main.c calls JTAG_set_mode(), which is implemented in\nsrc/jtag.c but was omitted from the header src/jtag.h. Under GCC 15,\n-Werror\u003dimplicit-function-declaration is enabled by default, causing\nthe compilation of main.c to fail.\n\nGoogle-Bug-Id: 568356611\nTested: BitBake built loadsvf successfully\nChange-Id: I4140592ad10fb100d715c6d8c1741847f3f6be9e\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "382c3f757b457c75d34bd76565f1e9feee6b28a2",
      "tree": "81d059f9543766c7fa45475343897ca4fb96a39b",
      "parents": [
        "b569a31510c12d1b5576650eaac592096aae7d19"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 16:43:41 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 16:45:17 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in intel_cpu_sensor\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 991980259\nChange-Id: I343b74290717acbf0f897a3829cfa2ffcb8c4bda\n"
    },
    {
      "commit": "b569a31510c12d1b5576650eaac592096aae7d19",
      "tree": "773601ec1af96f4fdb54a901575f29d17dd3c82a",
      "parents": [
        "7b33c49496c101fe35c1b649bb37a250a2214c10"
      ],
      "author": {
        "name": "Manan J. Mehta",
        "email": "mjmehta@google.com",
        "time": "Tue Sep 29 20:53:34 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 16:41:15 2026 -0700"
      },
      "message": "google/libhoth main: SRCREV bump ec17dafba9..5597928508\n\nBob Callaway (2):\n      set permissions, pin actions refs and omit credentials on checkout\n      move to v7.0.1\n\nChristian Kungler (2):\n      Add htool read gpio drive strength commands in libhoth.\n      payload_update: Round up erase size to 4KB sector boundary for binary files\n\nEllis Sarza-Nguyen (1):\n      [protocol] Convert key_rotation to use the new compact error format\n\ndaimeng (1):\n      Implement update session command protocol for htool. (#289)\n\nesnguyen (9):\n      Refactor transports to use libhoth_error (#276)\n      [protocol] Convert jtag to use the new compact error format (#291)\n      [protocol] Convert controlled_storage to use the new compact error format (#288)\n      [protocol] Convert opentitan_version to use the new compact error format (#293)\n      [protocol] Convert spi_proxy to use the new compact error format (#292)\n      [protocol] Convert console to use the new compact error format (#287)\n      [protocol] Convert payload_update to use the new compact error format (#294)\n      [examples] add htool interfact for mauv effective (#295)\n      [protocol] Fix console read request sizing (#299)\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/7bf5249a-165b-3e7e-80a2-ffb484c4c0eb\nplatform15: https://fusion2.corp.google.com/df95f9c4-653e-3167-9758-e3b03085ab2f\nplatform18: https://fusion2.corp.google.com/6795f938-9b0e-303a-80e9-05d660728c46\nplatform17: https://fusion2.corp.google.com/8f60e706-da9d-3bfb-a3a3-a940ddb46f02\nplatform11+ext: https://fusion2.corp.google.com/3c74f839-f975-3f08-b820-d8ea9c030ef0\nplatform11: https://fusion2.corp.google.com/279319cc-5cdc-3a0a-9213-4aa295720eb4\nplatform25: https://fusion2.corp.google.com/fdb673dc-cf71-316a-ab08-071df4ed680d\nTested: N/A\nGoogle-Bug-Id: 564607339\nChange-Id: Ifdb83afbe077d422954318d9a2c362d7f5bd5b13\nSigned-off-by: Manan J. Mehta \u003cmjmehta@google.com\u003e\n"
    },
    {
      "commit": "7b33c49496c101fe35c1b649bb37a250a2214c10",
      "tree": "fd52de9bd171e9481637dee0d13d739fa120c3e5",
      "parents": [
        "12d097bc2583631dba045f00849447e6b1c87b9b"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 15:55:55 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 15:57:41 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in hwmon_temp_sensor\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 991955671\nChange-Id: Ieedf79f5ff9b328693fe8b4d5647dd9f6103f44b\n"
    },
    {
      "commit": "12d097bc2583631dba045f00849447e6b1c87b9b",
      "tree": "3949f533b5608b2ad6d73ae8146898c779796f25",
      "parents": [
        "dd440541d922443144496abe4ee860b99b485179"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 13:24:38 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 13:26:19 2026 -0700"
      },
      "message": "Add PSU_SENSOR_TYPE34_MP29816 and PSU_SENSOR_TYPE35_MP2985 to\nPsuSensorType, entity_config_json_impl, and psu_sensor driver maps so\ntlbmc instantiates PSU telemetry for MPS MP29816 and MP2985 voltage\nregulators.\n\nGoogle-Bug-Id:542345218,567366638\nPiperOrigin-RevId: 991867016\nChange-Id: I5380eac0fcb92fb54696845ac2aa316b539951a5\n"
    },
    {
      "commit": "dd440541d922443144496abe4ee860b99b485179",
      "tree": "589ebd0c1581b8571667434468ff49eafed25f16",
      "parents": [
        "169fb3d8c044c189112c05acf50b860a464cfbdb"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 12:35:48 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 12:37:24 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in power_fault_log_collector\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 991838740\nChange-Id: I1f71f66cb3e4755d4853197711a7e22ce582d552\n"
    },
    {
      "commit": "169fb3d8c044c189112c05acf50b860a464cfbdb",
      "tree": "afe0e7e39c3f54a25f774bd4321e5c805236c9eb",
      "parents": [
        "3dd67c2089d7a0a2000369c727468539daa281cf"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Oct 01 12:30:11 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Oct 01 12:31:41 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in iio\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 991835600\nChange-Id: I933cd791730070c3510cd5de24913ec14589fdee\n"
    },
    {
      "commit": "3dd67c2089d7a0a2000369c727468539daa281cf",
      "tree": "e173689233415445e3921583dd75d1e5febf2b1d",
      "parents": [
        "761efedbf76e8297f159a3f2a25b46fd9d1eb900"
      ],
      "author": {
        "name": "Khang Kieu",
        "email": "khangk@google.com",
        "time": "Wed Sep 30 18:28:18 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 21:21:37 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump e2dec47232..474004ea99\n\ngBMC Team (6):\n      Support configuring firmware package post-install order via bundle_info.json.\n      Stop double base64 encoding Dump.Manager crashdump DiagnosticData.\n      Automated Code Change\n      Resolve I2C GPIO bus and address from EM config for multi-card sensors\n      Add configurable flag for SMBIOS status polling timeout.\n      Internal change\n\nFusion-Link: https://fusion2.corp.google.com/ci/kokoro/prod:gbmc%2Ffirmware-build%2Ffirmware%2Fredacted_gbmc_platforms/activity/3718c77d-04ea-4ab5-b873-b116d3012b04/summary\nTested: N/A\nGoogle-Bug-Id: 465799670\nGoogle-Bug-Id: 550554367\nGoogle-Bug-Id: 562018605\nGoogle-Bug-Id: 562639604\nGoogle-Bug-Id: 565581423\nChange-Id: Ibaa9a93cc84ddc3259abfe647411fdec28bfda2d\nSigned-off-by: Khang Kieu \u003ckhangk@google.com\u003e\n"
    },
    {
      "commit": "761efedbf76e8297f159a3f2a25b46fd9d1eb900",
      "tree": "89222b227309156afb9797cc9ea114ac4081ae1c",
      "parents": [
        "55bba65b4ee980d065f863b1dd77ed7b92517119"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Sep 24 12:24:03 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 19:43:50 2026 -0700"
      },
      "message": "Revert \"u-boot: Relax KCFLAGS warnings for GCC 15\"\n\nThis reverts commit 31ff90f2bb0534a957ac34927ed53991ece5e5cd.\n\nReason for revert: builds fine without disabling specific compiler flags\nnow that u-boot has been fixed.\n\nTested: Built all affected machine types.\nGoogle-Bug-Id: 558753346\nChange-Id: Idc615f85189a1b81a78ecc9c9d64b5ac9bfbc1d0\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "55bba65b4ee980d065f863b1dd77ed7b92517119",
      "tree": "16c06ff5c4b02852db0b09937df32dfec41951a6",
      "parents": [
        "afce6a8e168f8cdf29fb54411077999ec1dd34cd"
      ],
      "author": {
        "name": "Shounak Mitra",
        "email": "shounak@google.com",
        "time": "Wed Sep 23 18:16:49 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 17:50:24 2026 -0700"
      },
      "message": "s4: gpowerd: Disable gpowerd.service by default in gBMC image\n\nDisable automatic systemd startup for gpowerd.service in the base gBMC\nimage so that gpowerd is only started when enabled by the gpowerd-enable\nMSV package.\n\nTested: https://fusion2.corp.google.com/8728afeb-f86a-37b0-ae43-4edd0100236b\nGoogle-Bug-Id: 565489970\nChange-Id: I28ab99382031b770948406470cfdbf55ad90cb6c\nSigned-off-by: Shounak Mitra \u003cshounak@google.com\u003e\n"
    },
    {
      "commit": "afce6a8e168f8cdf29fb54411077999ec1dd34cd",
      "tree": "4609b8e3df26847ecba82fda8aae6f9dbce8ad88",
      "parents": [
        "ef56ee9ec74081149be0d8db63d41c235cb6d3ad"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 14:46:34 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 14:47:50 2026 -0700"
      },
      "message": "Add `GenerateLoopWithPhaseMargin` and `GeneratePointsWithLogSpacing` for FRE\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 991232955\nChange-Id: I6fb49d296446f259c9a24925dbe002ebeb6fd43d\n"
    },
    {
      "commit": "ef56ee9ec74081149be0d8db63d41c235cb6d3ad",
      "tree": "6f735ee8cdbecb2fe2ddc418e7d517ddc790d405",
      "parents": [
        "3aad46e2c749b8046fba522327d025a05cc0f219"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 14:16:03 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 14:17:15 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in fan_controller\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 991216011\nChange-Id: I978e0ed65aaec3831b7962ae60373956bbc4418c\n"
    },
    {
      "commit": "3aad46e2c749b8046fba522327d025a05cc0f219",
      "tree": "11cebc8dfecb0a29f5fe474b056d24d75b50af0b",
      "parents": [
        "9bd7eda63d66fe69eca006c0180debb510f7a548"
      ],
      "author": {
        "name": "Jessica Ambrosio",
        "email": "jeambrosio@google.com",
        "time": "Wed Sep 23 21:49:21 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 14:04:57 2026 -0700"
      },
      "message": "libcrypta: add tpm2-tss to DEPENDS\n\nhttps://gbmc-internal-review.git.corp.google.com/c/libcrypta/+/318309\n(\"Implement HavendEcCommandService in libcrypta\") added\nhavend/havend_ec_command_service.cc to libcrypta\u0027s compiled sources.\nThat translation unit includes havend/havend_ec_command_service.h, which\nincludes \u003ccrypta/tpm/client/haven_tcti.h\u003e (for the inline CreateHavenTcti\nhelper) -\u003e \"crypta/tpm/client/tpm2_memory.h\" -\u003e \u003ctss2/tss2_esys.h\u003e and\n\u003ctss2/tss2_tcti.h\u003e.\n\nAdditionally, as part of consolidating all gBMC Crypta exports from\ngoogle3/security/crypta into libcrypta (b/396407868) so downstream\nconsumers like prodid-securityd can link against libcrypta instead of\ncompiling duplicate Crypta sources, libcrypta (cl/982168596 and\ncl/985284520) directly compiles the Crypta TPM2/TCTI client and\nattestation sources (haven_tcti.cc, tpm2_memory.cc, tpm2_client.cc,\ntss_builder.cc, etc.) and links against tss2-esys, tss2-mu, tss2-rc, and\ntss2-tcti-device.\n\nWhile the standalone libcrypta unit-test container pre-installs tpm2-tss\nheaders and libraries globally, BitBake builds against an isolated\nrecipe-sysroot populated strictly from DEPENDS. Without tpm2-tss in\nDEPENDS, bumping libcrypta\u0027s SRCREV fails during do_compile:\n\n  ../git/google3/crypta/tpm/client/tpm2_memory.h:7:10: fatal error: tss2/tss2_esys.h: No such file or directory\n\nSee: https://gbmc-review.git.corp.google.com/c/meta-gbmc-staging/+/114268\n\nAdd tpm2-tss to DEPENDS in recipes-google/libcrypta/libcrypta_git.bb so\nthe TSS2 headers and libraries are staged into libcrypta\u0027s\nrecipe-sysroot.\n\nTested: Presubmit builds\nGoogle-Bug-Id: 396407868\nFusion-Link:\n  - platform5: https://fusion2.corp.google.com/e981f773-9fd8-37fd-899a-838df959232d\n  - platform11: https://fusion2.corp.google.com/7c9720d8-1ce2-3eef-b412-72125149f34a\n  - platform11+ext: https://fusion2.corp.google.com/d7f56edc-4692-32e6-aa69-ae29cb0fc9a6\n  - platform15: https://fusion2.corp.google.com/6f2e909e-62e4-365f-83bb-17a76c128174\n  - platform18: https://fusion2.corp.google.com/6667e1c5-0b5c-3c0f-8e8b-fb65f4649729\n  - platform25: https://fusion2.corp.google.com/f0c31458-fe72-3dfd-b448-7fea1bddb914\n  - platform17: https://fusion2.corp.google.com/1cea3117-8742-3f55-a774-95aeb2a4ffe5\nChange-Id: I9c4d8e21a5b3f70e6281c4902ab58d3e7f10a612\nSigned-off-by: Jessica Ambrosio \u003cjeambrosio@google.com\u003e\nTAG\u003dagy\nCONV\u003dec6daa35-e0e0-49ee-8a87-3baa5f13277d\n"
    },
    {
      "commit": "9bd7eda63d66fe69eca006c0180debb510f7a548",
      "tree": "85d9edca7d1548c356de505da30c0314f4a1695d",
      "parents": [
        "533b3fa5859f4ea8399308fdabfed1091ef44138"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 13:31:39 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 13:33:07 2026 -0700"
      },
      "message": "sensor_collector has background threads that call GpioCollector::GetValue(). If that function is called after gpio_collector has been reset it causes use after free issues. This issue is fixed by moving gpio_collector.reset() after sensor_collector.reset().\n\nGoogle-Bug-Id:567980849\nPiperOrigin-RevId: 991188308\nChange-Id: Ic67181cb8ebecbb2ca8746fdac30616fc7b47c29\n"
    },
    {
      "commit": "533b3fa5859f4ea8399308fdabfed1091ef44138",
      "tree": "452547bb04780c2e47ca848994fe3d61bc6ca491",
      "parents": [
        "90f7b08194cbfcce2b8ef0ae337b1e81b172c5d5"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 12:46:03 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 12:47:42 2026 -0700"
      },
      "message": "Create math_utils.h to centralize general math utilities\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 991160240\nChange-Id: I3e75d2177fa3e62f1255d9b672d26438830c6252\n"
    },
    {
      "commit": "90f7b08194cbfcce2b8ef0ae337b1e81b172c5d5",
      "tree": "39986c5bc541326084d55300bd3651331cf17c06",
      "parents": [
        "8d7da3d376f019ad60bd3948f74609e100ad79f1"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 11:28:09 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 11:29:44 2026 -0700"
      },
      "message": "Make gbmcweb build with Boost 1.92:\n\n*   `subprocess_utils.cc`: since Boost 1.86, `\u003cboost/process.hpp\u003e` is\n    Boost.Process v2, and v1 lives in `boost/process/v1/` (namespace\n    `boost::process::v1`). When `BOOST_VERSION \u003e\u003d 108600`, include\n    `boost/process/v1.hpp` and use `boost::process::v1`. Otherwise keep using\n    `\u003cboost/process.hpp\u003e` and `boost::process`.\n*   `log_services.cc` and `log_services_eventlog.cc`:\n    `boost::beast::http::field::content_transfer_encoding` was removed from\n    Beast in newer Boost. Pass the header name `\"Content-Transfer-Encoding\"`\n    as a string instead.\n\nGoogle-Bug-Id:567853120\nPiperOrigin-RevId: 991112692\nChange-Id: Ia3afc0fa3940b85c5c01fc4ecfd9d2e87ac15722\n"
    },
    {
      "commit": "8d7da3d376f019ad60bd3948f74609e100ad79f1",
      "tree": "8885930b2e4e9ac0cc37b74d4b7b1fa3e636bd3d",
      "parents": [
        "d227213f5907bf21bf97a7527b88b033d46b83c9"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 10:58:35 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 10:59:53 2026 -0700"
      },
      "message": "Internal change\n\nGoogle-Bug-Id:465799670\nPiperOrigin-RevId: 991093436\nChange-Id: I288dec32dd85af44ef7a080734b9e4cf2d84fcad\n"
    },
    {
      "commit": "d227213f5907bf21bf97a7527b88b033d46b83c9",
      "tree": "653f93d6344d9c8942f7d68a184508fc2304a86d",
      "parents": [
        "aae680556e5759b24344046242457b9199683746"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 10:56:52 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 10:58:29 2026 -0700"
      },
      "message": "Add configurable flag for SMBIOS status polling timeout.\n\nOn platforms where OS state transitions to Standby immediately at DC power-on, `smbios-mdr` can take ~3 minutes to finish POST and push `\"NEW\"` to the SMBIOS status file, exceeding the default 2-minute (120s) polling timeout in `FruCollector::PollSmbiosStatus`.\n\nThis change adds `--smbios_blob_timeout_sec` flag (defaulting to 120 seconds) to replace the fixed 2-minute timeout.\n\n#deterministic-bmc\n\nGoogle-Bug-Id:565581423\nPiperOrigin-RevId: 991092083\nChange-Id: Ice695cfa7b0792c543abfd13df9e19635245f7ce\n"
    },
    {
      "commit": "aae680556e5759b24344046242457b9199683746",
      "tree": "e88fb0c37b1340d7c3df17ed079e8e0986f074c6",
      "parents": [
        "58fe63fb93f865283a1ac2f1dbc93ad2ba39690c"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 08:51:12 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 08:52:51 2026 -0700"
      },
      "message": "Resolve I2C GPIO bus and address from EM config for multi-card sensors\n\nWhen multiple add-in cards with the same I2C GPIO expander (such as ADM1266) are\ninstalled across different I2C buses, each chip exports the identical GPIO line\nname (e.g. `adm1266-42-PDIO15`), causing global `gpiod_line_find` lookups to\nalways resolve to the first enumerated `gpiochip`. Additionally, hardcoding a\ncard\u0027s `hal_common_config` (`bus` and `address`) in `gpio_config.textproto`\ncauses `GpioCollector::Create` to fail at startup when that bus is unpopulated.\n\n- In `GpioCollector::Create`, when an input `GpioConfig` specifies\n  `i2c_gpio_properties` without a static `hal_common_config`, store it in\n  `i2c_gpio_templates_` instead of opening the GPIO at startup.\n- Parse `\"Bus\"` and `\"Address\"` into `GpioSensorConfig::hal_common_config` in\n  `ParseGpioSensorConfig` and pass it from `GpioSensor` to\n  `GpioCollector::GetValue`, which populates the template\u0027s `hal_common_config`\n  to lazily instantiate and cache an `OnDemandGpio` per `(gpio_name, bus,\n  address)`.\n- In `internal::FindGpioLine`, when `i2c_gpio_properties` is present, open the\n  target `gpiochip` by its `\u003cbus\u003e-\u003caddr\u003e` label via `gpiod_chip_open_by_label`\n  and look up the line within that chip via `gpiod_chip_find_line`.\n\nGoogle-Bug-Id:550554367\nPiperOrigin-RevId: 991016418\nChange-Id: Ibd853889983815db03193b6d2c706be46180bac5\n"
    },
    {
      "commit": "58fe63fb93f865283a1ac2f1dbc93ad2ba39690c",
      "tree": "4b44771a78c0a3d7b8e29abf9cd1925197766be4",
      "parents": [
        "1cd6881322f64634c045def6977c270cec0fc68f"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 30 01:57:13 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 01:58:40 2026 -0700"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 990834612\nChange-Id: I43e822159aced84d0054fae81518f5865a4aa099\n"
    },
    {
      "commit": "1cd6881322f64634c045def6977c270cec0fc68f",
      "tree": "52787cf4bafd7d9bfee4b4f0f90ebc114ec1c04c",
      "parents": [
        "b81355ce9218cdfa13c488eabbf1cb0273390acd"
      ],
      "author": {
        "name": "YunHsuanChung",
        "email": "yh_chung@aspeedtech.com",
        "time": "Fri Mar 27 13:52:14 2026 +0800"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 30 01:13:04 2026 -0700"
      },
      "message": "soc: aspeed: Workaround for AST2700 vGPIO int sts\n\nIn AST2700, the vGPIO event and System event 1 are reversed in the\nESPI_CH1_INT_STS register. Refer to following bit definition for the\nmeaning of each bit in the ESPI_CH1_INT_STS register:\n\nRead ESPI_CH1_INT_STS:\n  bit0: System event\n  bit1: vGPIO event\n  bit2: System event 1\n  bit3: vGP50 event\n\nWrite ESPI_CH1_INT_STS:\n  bit0: Clear System event\n  bit1: Clear System event 1\n  bit2: Clear vGPIO event\n  bit3: Clear vGP50 event\n\nThis patch adds a workaround to read bit1 for determining vGPIO int and\nclear the vGPIO event interrupt status via bit2 in the ESPI_CH1_INT_STS\nregister.\n\nrefs: https://github.com/AspeedTech-BMC/linux/commit/0283c3bb2c33a0cf868c05214068dfa57fc44eb2\n\nSigned-off-by: YunHsuanChung \u003cyh_chung@aspeedtech.com\u003e\nChange-Id: Ie6211f571d0e26f7f00917977ab5fa6780ea7190\n"
    },
    {
      "commit": "b81355ce9218cdfa13c488eabbf1cb0273390acd",
      "tree": "20e51afcb9e6d0d730aefdf251dd4bbfa4d9786a",
      "parents": [
        "2ea61c3050601ca6fe4b2b2fee21fc04d5788a13"
      ],
      "author": {
        "name": "gordonchen",
        "email": "gordonchen@google.com",
        "time": "Mon Sep 28 08:06:25 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Sep 29 18:35:16 2026 -0700"
      },
      "message": "libpldm-google main: SRCREV bump 4509e841f6..26c6bd0981\n\nAndrew Jeffery (10):\n      OWNERS: Sort reviewers list\n      OWNERS: Add subtree owners as reviewers at the root\n      CONTRIBUTING: Add section on string handling\n      CONTRIBUTING: Add section on organizing declarations and definitions\n      CONTRIBUTING: Address mapping names between specs and implementation\n      meson: Sort options file\n      meson: Specify header path using \u0027api\u0027 option\n      scripts: pre-submit: Verify build against installed headers\n      scripts: pre-submit: Use verbose execution\n      tests: Include \u003clibpldm/api.h\u003e to access guard macros\n\nEderson de Souza (3):\n      include: Use own \"byteorder.h\" file instead of \u003casm/byteorder.h\u003e\n      edac: Do not use `asm-generic/errno.h` directly\n      Support libpldm as a Zephyr module\n\nJino Abraham (1):\n      dsp: platform: Iterator macros for state effecter PDR\n\nJohn Chung (1):\n      dsp: base: Add PLDM Base MultipartSend support\n\nKonstantin Aladyshev (3):\n      msgbuf: Add pldm_msgbuf_field_{begin,end}()\n      dsp: platform: Add functions to decode Redfish Resource PDR\n      dsp: platform: Add functions to decode Redfish Action PDR\n\nManish Tiwari (1):\n      meson: Install byteorder.h header\n\nTested: Build verified successfully.\nFusion-Link:\nplatform15: https://fusion2.corp.google.com/29fc1520-394d-383e-a423-fa4963656b3a\nplatform17: https://fusion2.corp.google.com/07db9def-359a-3343-8362-61bb9959654c\nGoogle-Bug-Id: 566948331\nChange-Id: Id903da140c2a86ccc556409e27bc28b4a8177eaa\nSigned-off-by: Gordon Chen \u003cgordonchen@google.com\u003e\n"
    },
    {
      "commit": "2ea61c3050601ca6fe4b2b2fee21fc04d5788a13",
      "tree": "bf89080a5a1c3d4c6935d6756ce5b9306210522a",
      "parents": [
        "fd2a2ff735ed589618b3f6f97b3ff1534739077a"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Sep 29 14:53:23 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Sep 29 14:54:46 2026 -0700"
      },
      "message": "Stop double base64 encoding Dump.Manager crashdump DiagnosticData.\n\nGoogle-Bug-Id:562639604\nPiperOrigin-RevId: 990547426\nChange-Id: I0739c1b8fe680e5eda92cd7202065f6cec6374e3\n"
    },
    {
      "commit": "fd2a2ff735ed589618b3f6f97b3ff1534739077a",
      "tree": "de935d9674ca4125e6b7477cec5bc09c4a58b8b5",
      "parents": [
        "b0b9f0a30dd8424c6c29f49d814b1e02e3592dbf"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Tue Sep 29 14:40:48 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Tue Sep 29 14:42:42 2026 -0700"
      },
      "message": "Support configuring firmware package post-install order via\nbundle_info.json.\n\nGoogle-Bug-Id:562018605\nPiperOrigin-RevId: 990540066\nChange-Id: I2b972cb5a32941cf8c164cc5b426c399e7774210\n"
    },
    {
      "commit": "b0b9f0a30dd8424c6c29f49d814b1e02e3592dbf",
      "tree": "a162c0afa8b3bd2a958d227f87d06baaca5abe71",
      "parents": [
        "df88eb5849d9a3e24a801db8e4f9be04cf2bd900"
      ],
      "author": {
        "name": "Alex Lai",
        "email": "alexlai@google.com",
        "time": "Tue Sep 29 01:30:53 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 23:20:25 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump f0deb394c1..e2dec47232\n\nNan Zhou (1):\n      Make NIC telemetry glue layer propogate error message\n\ngBMC Team (27):\n      Support Drive links in ComponentIntegrity and TrustedComponent\n      Modify ScheduleAsync() to return a StatusOr\u003cint\u003e instead of returning -1 on failure\n      Add ChipRevision to RootOfTrust OEM status in google service root\n      Enable Get/Set BootSourceOverrideTarget in Redfish. Use SystemRegistry to Get and Set BootSourceOverrideTarget in Redfish for Server 3.0 / tlBMC systems. - Add helper functions to convert between Redfish string representations and gbmc::settings::BootSourceOverrideTarget enum values:   - \"None\" \u003c-\u003e BOOT_SOURCE_OVERRIDE_TARGET_UNSPECIFIED   - \"UefiBootNext\" \u003c-\u003e BOOT_SOURCE_OVERRIDE_TARGET_UEFI_BOOT_NEXT   - \"Diags\" \u003c-\u003e BOOT_SOURCE_OVERRIDE_TARGET_DIAGS   - \"UefiHttp\" \u003c-\u003e BOOT_SOURCE_OVERRIDE_TARGET_UEFI_HTTP - Add LINT.IfChange / LINT.ThenChange blocks between bios_settings.proto and systems.h to enforce synchronization across enum values, conversions, and AllowableValues. - GET: Query SystemRegistry for BootSourceOverrideTarget; default to \"None\" if unspecified or not found in storage. - PATCH: Validate allowable values and update SystemRegistry via setBootSourceOverrideTarget(). - Refactor setBootProperties() to incorporate setBootSourceOverrideTarget() and setBootNext(), achieving full parity with getBootProperties() across all 5 boot properties. - Add unit tests in system_test covering GET and PATCH across all supported targets, missing settings, and invalid inputs.\n      tlbmc: Use non-throwing filesystem APIs in update_service\n      Add OEM Action URIs for NVMe Format in GET handlers.\n      Update copybara config.\n      Add SetActiveState to Gpio Collector\n      Add handler implementations for NVMe Format (POST handlers - Storage scope).\n      Expose Get/Set BootSourceOverrideEnabled via SystemRegistry Expose BootSourceOverrideEnabled getter and setter in tlbmc SystemRegistry HAL to support Redfish out-of-band boot configuration. Similar to BootSourceOverrideTarget and BootNext, BootSourceOverrideEnabled maps to gbmc-settings backed storage for out-of-band boot configuration. - Add GetBootSourceOverrideEnabled and SetBootSourceOverrideEnabled to SystemRegistry interface. - Implement methods in SystemRegistryImpl delegating to SettingsManager. - Add mock methods in MockSystemRegistry. - Add unit tests in system_registry_impl_test covering default, update, and invalid ID handling.\n      Update copybara config.\n      Clear BIOS settings on Manager.Reset tray power cycles.\n      Add handler implementations for NVMe Format (POST handlers - Controller scope).\n      Enable Get/Set BootSourceOverrideEnabled in Redfish. Use SystemRegistry to Get and Set BootSourceOverrideEnabled in Redfish for Server 3.0 / tlBMC systems. - Add helper functions to convert between Redfish string representations and gbmc::settings::BootSourceOverrideEnabled enum values:   - Disabled \u003c-\u003e BOOT_SOURCE_OVERRIDE_ENABLED_DISABLED / BOOT_SOURCE_OVERRIDE_ENABLED_UNSPECIFIED   - Once \u003c-\u003e BOOT_SOURCE_OVERRIDE_ENABLED_ONCE   - Continuous \u003c-\u003e BOOT_SOURCE_OVERRIDE_ENABLED_CONTINUOUS - Add LINT.IfChange / LINT.ThenChange blocks between bios_settings.proto and systems.h to enforce synchronization across enum values, conversions, and AllowableValues. - GET: Query SystemRegistry for BootSourceOverrideEnabled; default to Disabled if unspecified or not found in storage. - PATCH: Validate allowable values (Disabled, Once, Continuous) and update SystemRegistry via setBootSourceOverrideEnabled(). - Deprecate legacy single-host OpenBMC D-Bus calls (getBootOverrideEnable/setBootEnable) in favor of SystemRegistry. - Add unit tests in system_test covering GET and PATCH across all supported enabled states, missing settings, and invalid inputs.\n      Decouple BIOS Key Metrics Routes from other System routes\n      Remove IliadCper ClearLog Action Exposing\n      Annotate unused on_done parameter in TaskScheduler::ScheduleOneShotAsync\n      tlbmc: Use non-throwing filesystem APIs in software_metrics\n      tlbmc: Use non-throwing filesystem APIs in psu_sensor\n      tlbmc: Use non-throwing filesystem APIs in ixc_hwmon_based_sensor\n      Add HBM3E mapping to Redfish memory type translation.\n      component_integrity: Handle Configuration.MCTPUSBDevice\n      Remove default values for `PidTunerFrequencyResponseEstimationConfig`\n      Enable reading throttling_config via ProtoConfigParser and add the ThrottlingCollectorModule switch to central_config\n      network_adapter: Support concurrent parallel fetch and PLDM/NSM port telemetry merging\n      Internal config change\n      Internal debug route expose\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/a0e17394-7c86-3f52-8997-86c0a6429875\nplatform15: https://fusion2.corp.google.com/1cf6c64c-cd0d-3ea3-b349-febb94ee3722\nplatform18: https://fusion2.corp.google.com/6c658ad9-dff8-30d4-8303-8752892dea5c\nplatform17: https://fusion2.corp.google.com/9ce9f936-97d9-38b6-8b08-8068de399c36\nplatform11+ext: https://fusion2.corp.google.com/95a8cc66-58b1-37ee-9db8-888b0a76a359\nplatform11: https://fusion2.corp.google.com/379444f5-b961-33a0-866b-8db68d13a32f\nplatform25: https://fusion2.corp.google.com/b28e2a7d-20fb-31a8-b0e2-41facd5dc1d0\nTested: N/A\nGoogle-Bug-Id: 478925741\nGoogle-Bug-Id: 484142258\nGoogle-Bug-Id: 510274521\nGoogle-Bug-Id: 539553710\nGoogle-Bug-Id: 539553711\nGoogle-Bug-Id: 546825589\nGoogle-Bug-Id: 548553656\nGoogle-Bug-Id: 553237038\nGoogle-Bug-Id: 555368649,564635742\nGoogle-Bug-Id: 556395187\nGoogle-Bug-Id: 557005946\nGoogle-Bug-Id: 559754428\nGoogle-Bug-Id: 563037197\nGoogle-Bug-Id: 563046016\nGoogle-Bug-Id: 564215328\nGoogle-Bug-Id: 564232409\nGoogle-Bug-Id: 564699650\nChange-Id: I3fb3fa4958d3b7d059143bff921f23f345bc472b\nSigned-off-by: Alex Lai \u003calexlai@google.com\u003e\n"
    },
    {
      "commit": "df88eb5849d9a3e24a801db8e4f9be04cf2bd900",
      "tree": "55a6e1eb9d3afd78b0418e67dd3bea91a351d448",
      "parents": [
        "4c2ef4e4f4d7b621a7de6787bec1ef0563ab3f59"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Sep 28 18:10:26 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 18:11:24 2026 -0700"
      },
      "message": "Internal debug route expose\n\nPiperOrigin-RevId: 989957921\nChange-Id: I6f0ab889d54e5b7aaf9c0dd1c8f1384650cc3871\n"
    },
    {
      "commit": "4c2ef4e4f4d7b621a7de6787bec1ef0563ab3f59",
      "tree": "2f307b557c2cf83fdf2f903e64e4f5cd8f7d2f12",
      "parents": [
        "7d4547a3d0ef9405a371bdd87fb2e207bd540057"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Sep 28 16:59:59 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 17:00:53 2026 -0700"
      },
      "message": "Internal config change\n\nGoogle-Bug-Id:553237038\nPiperOrigin-RevId: 989925295\nChange-Id: I0d2e242fb6acf8c216e23ba0893ff0c62c11264f\n"
    },
    {
      "commit": "7d4547a3d0ef9405a371bdd87fb2e207bd540057",
      "tree": "99adcd6a22dd7ddae5a952b123a181987f58a435",
      "parents": [
        "f38e1d102f32ba93ad8a960a075f3cdabdcefa06"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Sep 28 15:37:30 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 15:38:48 2026 -0700"
      },
      "message": "network_adapter: Support concurrent parallel fetch and PLDM/NSM port telemetry merging\n\nImplement multi-provider D-Bus port telemetry resolution with parallel fetching\nin handleNetworkPortGetDBus:\n- Support port-level and chassis-level LocationCode decorators to populate\nServiceLabel, LocationType, PartLocationContext, and Google OEM Devpath via\nchassis contained_by hierarchy without platform-specific string heuristics\n- De-duplicate collection members across multiple D-Bus paths in both\nhandleChassisNetworkAdapterCollectionGetDBus and buildNetworkPortCollectionDBus\n- Support discovering both standard flat PLDM paths\n(/\u003cchassisId\u003e/\u003cnetworkAdapterId\u003e/\u003cportId\u003e) and hierarchical NSM paths\n(/\u003cchassisId\u003e/NetworkAdapters/\u003cnetworkAdapterId\u003e/Ports/\u003cportId\u003e)\n- Fetch port properties from PLDM and NSM concurrently in parallel via\nmanagedStore to eliminate sequential round-trip latency\n- Prioritize PLDM as the primary/authoritative provider for base link telemetry\n(LinkState, LinkStatus, CurrentSpeedGbps)\n- Allow NSM to conditionally populate unpopulated link properties if not\nalready provided by PLDM\n- Return HTTP 500 (internalError) if any required properties are missing or\nempty from both providers\n- Populate port Location (PartLocation.ServiceLabel, LocationType,\nPartLocationContext, and Oem.Google.Devpath) using LocationCode decorator and\nchassis hierarchy resolution\n- Populate Status (State: Enabled, Health: OK)\n- Add unit tests covering parallel merged retrieval with PLDM priority,\nlocation/devpath decoration, PLDM-only fallback, and missing property HTTP 500\nerror handling\n\nGoogle-Bug-Id:557005946\nPiperOrigin-RevId: 989883433\nChange-Id: I9b873acc58a3ac44f62cccc377d8249853c0b43d\n"
    },
    {
      "commit": "f38e1d102f32ba93ad8a960a075f3cdabdcefa06",
      "tree": "6eb593485eae88cabcaa6fed3138716a4d2247fe",
      "parents": [
        "7705c587de52e4ce92540cfc01dfac7f5ea4faf7"
      ],
      "author": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Thu Sep 24 22:43:15 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 13:36:16 2026 -0700"
      },
      "message": "pldmd-google-dev-common: bump SRCREV 798c1f97dc..bea7c1c4e9\n\nGuangzong Chen (2):\n      libpldmresponder: increase maxSnapshots to 24\n      platform-mc: omit explicit default task context in async_scope::spawn\n\nLuka Strizic (2):\n      pldm: Parse Entity Association PDRs\n      platform-mc: Add verbose logging for discovery parity\n\nTested: Built and verified on target hardware. Log: https://paste.googleplex.com/4871728526917632\nGoogle-Bug-Id: 566226661\nFusion-Link: http://fusion2/ci/kokoro/prod%3Agbmc%2Ffirmware-build%2Ffirmware%2Fredacted_gbmc_platforms/activity/2a77e174-62fa-4cf6-8352-0b734e3c8edb\nChange-Id: I951ab84dbff92db916a61aef470714c91588c5e7\nSigned-off-by: Guangzong Chen \u003cguangzong@google.com\u003e\nTAG\u003dagy\nCONV\u003dc57029a1-0a44-463e-81bc-5a60f6d449ef\n"
    },
    {
      "commit": "7705c587de52e4ce92540cfc01dfac7f5ea4faf7",
      "tree": "c1a026b8d5ab90df89918d974ee10dc7e9374167",
      "parents": [
        "cd93af2945eca5ce79ea1cda562e4e81b790c253"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Sep 28 12:45:38 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 12:47:17 2026 -0700"
      },
      "message": "Enable reading throttling_config via ProtoConfigParser and add the ThrottlingCollectorModule switch to central_config\n\nGoogle-Bug-Id:510274521\nPiperOrigin-RevId: 989786275\nChange-Id: Idec3dfc223ce27fdf8c07f20d0ae799b71810100\n"
    },
    {
      "commit": "cd93af2945eca5ce79ea1cda562e4e81b790c253",
      "tree": "3741b4ce0f53ba84fb677020b335e24c04dc7b16",
      "parents": [
        "042139d103469975129afad780bee7a1177daaf1"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Mon Sep 28 12:11:12 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Mon Sep 28 12:13:25 2026 -0700"
      },
      "message": "Remove default values for `PidTunerFrequencyResponseEstimationConfig`\n\nGoogle-Bug-Id:559754428\nPiperOrigin-RevId: 989764643\nChange-Id: Ic0373b54d5f535a38558f0ecd3f006b20e344e8e\n"
    },
    {
      "commit": "042139d103469975129afad780bee7a1177daaf1",
      "tree": "93913950130e5cb50a99d8d1c1662b987d77910c",
      "parents": [
        "883f6cc855e4090c11ea9a2949da0198251ac609"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Sun Sep 27 01:36:10 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Sat Sep 26 18:46:22 2026 -0700"
      },
      "message": "hwmon: peci-dimmtemp: use 32-bit MMIO address type on GNR/SRF\n\nUnlike Sapphire Rapids and Emerald Rapids, which use a 64-bit BAR address\ntype (0x6, PECI_ENDPTCFG_ADDR_TYPE_MMIO_Q) for Memory Controller MMIO\nendpoints, Granite Rapids and Sierra Forest specify a 32-bit BAR address\ntype (0x5, PECI_ENDPTCFG_ADDR_TYPE_MMIO_D) for Memory Controller MMIO\naccesses via RdEndPointConfig().\n\nUse PECI_ENDPTCFG_ADDR_TYPE_MMIO_D when reading DIMM_TEMP_TH on Granite\nRapids and Sierra Forest.\n\nChange-Id: I371d8a4befdafbb2d52e9e0694de8d53020cf18b\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "883f6cc855e4090c11ea9a2949da0198251ac609",
      "tree": "4c34ca0b9f7c6f6f0c58d40f37475fe1c141ddb8",
      "parents": [
        "1c28a6be865d1abc4c1deafd7f4d740a2deaa83e"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Wed Sep 23 21:04:02 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Sat Sep 26 07:35:05 2026 -0700"
      },
      "message": "bmc-crypto: SRCREV bump c1f9eae8a8..bfe2cd7063\n\nWilliam A. Kennington III (1):\n      bmc_crypto: Increase default retry attempts to 40\n\nGoogle-Bug-Id: 565590761\nChange-Id: I2190995f7c76e0bd2ff47b2e1f07b73166103ed7\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\nTested: Verified 40 retry attempts on hardware.\n"
    },
    {
      "commit": "1c28a6be865d1abc4c1deafd7f4d740a2deaa83e",
      "tree": "23ad9a0ba496d840c4c1f54035dcdab50b693d9b",
      "parents": [
        "0ba3967cc51b25a8828e3050390ef2f19c9f4aba"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Fri Sep 25 21:37:53 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Sat Sep 26 00:52:17 2026 -0700"
      },
      "message": "peci: dev: fix peci_dev use after free across adapter detach\n\npeci_dev_detach_adapter() kfree()d the peci_dev as soon as the adapter\nwent away, even when userspace still had /dev/peci-N open. Later ioctls\nread file-\u003eprivate_data-\u003eadapter out of freed memory, and the final\nclose did the same in peci_dev_release(). The cdev is embedded in\npeci_dev too, and __fput() calls cdev_put() on it after -\u003erelease(), so\neven a refcount on peci_dev alone would not be enough: the cdev\nkobject would still outlive the memory it lives in.\n\nGive peci_dev an embedded struct device and let that device own its\nlifetime:\n\n- Register it with cdev_device_add(), which makes the cdev hold a\n  reference on the device. Open files pin the cdev until after\n  -\u003erelease(), so peci_dev now lives until the last close.\n- Free peci_dev only from the device release callback.\n- Make peci_dev hold a reference on its adapter for its whole life, so\n  peci_dev-\u003eadapter is always valid.\n- On detach, unlink the peci_dev, cdev_device_del() it and drop the\n  initial reference instead of freeing it.\n- In open, find the peci_dev from inode-\u003ei_cdev rather than looking it\n  up by minor, and reject the open if the bus number has already been\n  reused by a different adapter.\n- In name_show(), use container_of() instead of a lookup that could\n  return -ENODEV while the device is still being torn down.\n- Opening /dev/peci-N pins THIS_MODULE via cdev fops, preventing module\n  unload while any character device file is open. To guard against\n  module unload while any external or sysfs references are held, track\n  active devices with a completion and wait for all release callbacks to\n  complete in peci_dev_exit().\n\nAny ioctl on a file that stays open after detach now fails with -ENODEV,\nbecause peci_del_adapter() fences the adapter before the\nBUS_NOTIFY_DEL_DEVICE notifier runs.\n\nThis replaces \"peci: dev: Fix use-after-free on adapter detach\", which\nmeta-gbmc-staging used to carry. That patch added a kref and a detached\nflag but still freed the embedded cdev on the last close, before\n__fput()\u0027s cdev_put().\n\nGoogle-Bug-Id: 540863271\nChange-Id: I6ac2b0e705b3aba11e7cec34db1a204b96f73ad4\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "0ba3967cc51b25a8828e3050390ef2f19c9f4aba",
      "tree": "2cbc4c46f30f6ed407f3a653af39e04f26898d68",
      "parents": [
        "285a3da07d34c7792d1f4ad44dd5b4d0899e57db"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Thu Sep 24 21:56:27 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 17:19:23 2026 -0700"
      },
      "message": "linux-nuvoton: Add everspin RoT mailbox backoff\n\nPlatforms building linux-nuvoton do not inherit linux-gbmc.inc and\ntherefore miss the everspin RoT mailbox backoff logic.\n\nAdd a dynamic-layer linux-nuvoton_%.bbappend under nuvoton-layer in\nmeta-gbmc-staging to splice everspin.c into the kernel source tree during\ndo_patch, ensuring all Nuvoton builds receive the RoT mailbox backoff\nroutines. Scope FILESEXTRAPATHS specifically to drivers/mtd/spi-nor to\navoid pulling in any unrelated files from linux-gbmc.\n\nTested: Built a 5.10 platform image and ran on the platform. Verified that erase commands use nearly no CPU time even though they wait.\n\nFusion-Link: https://fusion2.corp.google.com/fc3599f8-4be9-3183-ba46-17749bf5c840 (platform11)\nFusion-Link: https://fusion2.corp.google.com/54e16a6d-e2bd-30b1-a175-e001028f694f (platform11-emr)\nFusion-Link: https://fusion2.corp.google.com/8034cdb4-eb8d-35e6-b05b-4c475dd6795c (platform15)\nFusion-Link: https://fusion2.corp.google.com/556cc957-9ada-35bd-b33e-9ba375015929 (platform17)\nFusion-Link: https://fusion2.corp.google.com/4a6bd3e1-e2a7-3987-9ff0-6544a7a7f1a5 (platform5)\nGoogle-Bug-Id: 565629335\nChange-Id: I76339ae4633948058361318546e5e10571f57c44\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "285a3da07d34c7792d1f4ad44dd5b4d0899e57db",
      "tree": "4b0d210e3b559e9126f87d63be1fdb59c5c13b2c",
      "parents": [
        "d34b30f3ac55843543aa0e534a7e6db12c88a0bb"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Sep 25 14:14:58 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 14:16:43 2026 -0700"
      },
      "message": "component_integrity: Handle Configuration.MCTPUSBDevice\n\nWhen resolving protected component links for ComponentIntegrity and\nTrustedComponent resources, bmcweb failed to match D-Bus objects\nimplementing xyz.openbmc_project.Configuration.MCTPUSBDevice. This caused\nbmcweb to treat them as unsupported resource types and return\nBase.1.13.0.InternalError (HTTP 500).\n\nOn platforms like Velorum, ConnectX-9 SMAs (and other onboard MCUs) are\nmodeled in Entity-Manager as exposed MCTPUSBDevice entities under their\nparent board (e.g. NvidiaMcuSwitch), advertising Configuration.MCTPUSBDevice\nrather than Inventory.Item.Component.\n\nThis change adds Configuration.MCTPUSBDevice to componentItemInterfaces so\nthat bmcweb resolves their parent chassis URI dynamically through either\ntheir contained_by association or the parent path fallback (e.g.\n/redfish/v1/Chassis/NvidiaMcuSwitch).\n\nUnit tests are added for both ComponentIntegrity and TrustedComponent\nhandlers covering both the contained_by association path and the parent-path\nfallback path.\n\nTested: https://paste.googleplex.com/5359464295825408\nTested attestation: https://paste.googleplex.com/4800424876572672\nPiperOrigin-RevId: 988488575\nChange-Id: Id44148c822c95f2eb7e617c7ee7c7cfdf2f502be\n"
    },
    {
      "commit": "d34b30f3ac55843543aa0e534a7e6db12c88a0bb",
      "tree": "8206f8cc5736adb8df79f004474c0e6597ad7bc8",
      "parents": [
        "2b49a8a593a1fe33871b6af306948b649b045307"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Sep 25 12:43:17 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 12:44:15 2026 -0700"
      },
      "message": "Add HBM3E mapping to Redfish memory type translation.\n\nWhen the D-Bus `MemoryType` property on `xyz.openbmc_project.Inventory.Item.Dimm` is set to `xyz.openbmc_project.Inventory.Item.Dimm.DeviceType.HBM3E`, `translateMemoryTypeToRedfish()` previously returned an empty string because its whitelist stopped at `HBM3`, causing `MemoryDeviceType` to be omitted from Redfish `Memory` resources.\n\nAdd the `HBM3E` mapping to `translateMemoryTypeToRedfish()` in `memory.h`, along with unit test coverage in `memory_test.cc`.\n\nGoogle-Bug-Id:555368649,564635742\nPiperOrigin-RevId: 988436919\nChange-Id: Ibbd6b907f5d5efb90dd253616854f6502a025a56\n"
    },
    {
      "commit": "2b49a8a593a1fe33871b6af306948b649b045307",
      "tree": "a7a8cea1755db8aca7ca44e51635dfcb37d4be40",
      "parents": [
        "301b81e899ccb252782093b407cbd89333dcbb70"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Fri Sep 25 06:36:52 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 12:37:26 2026 -0700"
      },
      "message": "peci: npcm: add nuvoton,npcm845-peci compatible\n\nNPCM8xx device trees describe the PECI controller as\n\"nuvoton,npcm845-peci\". The block is programmed the same way as on\nNPCM7xx, but the driver only matches \"nuvoton,npcm750-peci\", so it\nnever probes on NPCM845 BMCs.\n\nAdd the new compatible. The PECI voltage select bit is also in the\nsame place (GCR INTCR3 at 0x9c, bit 19), which is what the upstream\ndriver (drivers/peci/controller/peci-npcm.c) uses for both SoCs. So\nthe GCR handling is shared: look up the SoC-specific GCR syscon, fall\nback to the \"nuvoton,sysgcr\" phandle, and set PECIVSEL based on\n\"high-volt-range\".\n\nChange-Id: Ib85049c9f1f5b9492bf22fd054eb5b950b166bbc\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "301b81e899ccb252782093b407cbd89333dcbb70",
      "tree": "e06ead67083449f5caaff25b9ba51ca9d8d93b90",
      "parents": [
        "799b0fcb6bf99529aff98257c09ad25d7a02cb7e"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Sep 25 11:55:49 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 11:58:25 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in ixc_hwmon_based_sensor\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 988410574\nChange-Id: Idf2028b4f7e3d12b06b4331a978b240bbf3015eb\n"
    },
    {
      "commit": "799b0fcb6bf99529aff98257c09ad25d7a02cb7e",
      "tree": "e492e82bf0cb4f1b4e5fe8cfc56e89e8525a1e22",
      "parents": [
        "66bbdff7217aa3f7ddb814d5e5b52cd627ebbfd0"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Fri Sep 25 11:55:06 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 11:56:10 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in psu_sensor\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 988410193\nChange-Id: Id5423c08ed5df4d46f4f100e64afeac7ee807abc\n"
    },
    {
      "commit": "66bbdff7217aa3f7ddb814d5e5b52cd627ebbfd0",
      "tree": "32f7b55f8e22d82974d4a072e76899e4bb4aa6c0",
      "parents": [
        "b1b419adad29f2ba782e25b490764ed58e9f3f15"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Thu Sep 24 07:52:32 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Fri Sep 25 09:46:25 2026 -0700"
      },
      "message": "linux-gbmc: Add RoT mailbox backoff to everspin\n\nWhen writing to the 64KB RAM-backed RoT mailbox region on Google\nHoth/Dauntless SPI NOR parts (at 0x700000 on 32MB hothb2-512 parts, or\nthe top 64KB on 64MB/128MB parts), the RoT intercepts the write and\nholds the flash busy (SR_WIP) for several milliseconds while processing\nthe mailbox command. Tight status register polling in\nspi_nor_wait_till_ready causes excessive SPI bus traffic and CPU usage.\n\nOverride the MTD _write callback in everspin.c so that status polling on\npages within the 64KB mailbox region uses an exponential backoff sleep\n(250us doubling up to 20ms), while non-mailbox flash writes continue\nusing standard spi_nor_wait_till_ready() without backoff delay.\n\nTested: Verified on hardware that hothd mailbox transactions complete\nwith minimal SPI transfers instead of thousands of tight SR polls, while\nnon-mailbox flash operations remain unaffected.\nFusion-Link: fusion2 N/A\n\nGoogle-Bug-Id: 565629335\nChange-Id: I17eb681995d38bbcdf4d6015159cb2d9f5eeb13d\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "b1b419adad29f2ba782e25b490764ed58e9f3f15",
      "tree": "b9499ee22563a8d254af5d4d59acab6fcb2c7faa",
      "parents": [
        "30addd30eb0a9df76635335f2f3854b24439786c"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Sep 24 17:27:21 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Sep 24 17:28:20 2026 -0700"
      },
      "message": "tlbmc: Use non-throwing filesystem APIs in software_metrics\n\nGoogle-Bug-Id:478925741\nPiperOrigin-RevId: 987869491\nChange-Id: I02ed72aefb86ab920c55603d9bee06fbacdb9d7c\n"
    },
    {
      "commit": "30addd30eb0a9df76635335f2f3854b24439786c",
      "tree": "4daac1c889c6105818434fbe5e9561cebdd4e954",
      "parents": [
        "922c7d2f802e0ddb710b9294157d1f421315f5b5"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Wed Sep 16 16:40:03 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Sep 24 15:38:30 2026 -0700"
      },
      "message": "phosphro-health-monitor: Fix polling interval\n\nRight now it pulls every second instead of 10 like before.\n\nTested: fusion2 N/A\nGoogle-Bug-Id: 304302509\nChange-Id: I491a8d8fa9df47f7904b15f406489c94417b0a68\nSigned-off-by: Willy Tu \u003cwltu@google.com\u003e\n"
    },
    {
      "commit": "922c7d2f802e0ddb710b9294157d1f421315f5b5",
      "tree": "c13ede857e15dc161f8d49599d5280a0418515d2",
      "parents": [
        "c5ea7059bf1c4e17d7efc8040980d7b1b43041ba"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Sep 24 12:22:29 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Sep 24 12:24:40 2026 -0700"
      },
      "message": "Annotate unused on_done parameter in TaskScheduler::ScheduleOneShotAsync\n\nIn TaskScheduler::ScheduleOneShotAsync, the lambda wrapping the user task\nreceives an on_done callback parameter that is not invoked because the\ncustom oneshot_on_done completion handler is passed to the user task\ninstead. Mark the on_done parameter with [[maybe_unused]] to prevent\nunused-parameter compiler warnings.\n\nGoogle-Bug-Id:563046016\nPiperOrigin-RevId: 987676467\nChange-Id: Iaea1c75e597fc2d5319ef6e571ee5d6d12d5dc33\n"
    },
    {
      "commit": "c5ea7059bf1c4e17d7efc8040980d7b1b43041ba",
      "tree": "66237b0b1361ff14f63cb8da530100b4ea69f2bc",
      "parents": [
        "2e59437f974ebdc7c3a9564bbf55d05ccd32928f"
      ],
      "author": {
        "name": "Manan J. Mehta",
        "email": "mjmehta@google.com",
        "time": "Wed Sep 23 22:36:50 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Sep 24 11:57:27 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 0a7e2d1813..f0deb394c1\n\nNan Zhou (1):\n      Add event log protos to Copybara workflows and tlbmc build.\n\nYuli Fiterman (1):\n      bmcweb: Re-wire exception stack tracer and fix its build under GCC 15\n\ngBMC Team (8):\n      Fix race conditions and lifetime bugs in TaskScheduler\n      tlbmc: export BulkSensorCollector files and add sensor_set_manager.cc to meson\n      Fix LastResetTime error created from BiosKeyMetrics Feature\n      Normalize include and namespace spellings under third_party/milotic/external/cc.\n      Define RESOURCE_TYPE_EVENT_LOG in SubscriptionPolicy and introduce EventLogEntry and EventLogBatch schemas in milotic_hft to support streaming of Redfish and system event log entries.\n      Remove include rewrites for event_log_identifier.proto.h and event_log_payload.proto.h that no exported file uses yet.\n      tlbmc: Use non-throwing filesystem APIs in amd_cpu_sensor\n      Re-wire the exception stack tracer in the Piper copies of meson.build and webserver_main_setup.\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/69b6c73a-3547-3072-ab47-899a63e16331\nplatform15: https://fusion2.corp.google.com/3c40d864-c3dc-3681-9b69-aef50eb00451\nplatform18: https://fusion2.corp.google.com/5edffedc-6308-358a-a278-910b595530a3\nplatform17: https://fusion2.corp.google.com/8260d486-50f1-34af-aa40-0d7793078811\nplatform11+ext: https://fusion2.corp.google.com/d2dedd93-bf22-3e82-bf67-9cd2e2df8910\nplatform11: https://fusion2.corp.google.com/675f6718-48c4-3c4d-86a9-717d35031a26\nplatform25: https://fusion2.corp.google.com/0466c365-f579-3bd5-a7f6-07300c7c03e3\n\nTested: N/A\nGoogle-Bug-Id: 478925741\nGoogle-Bug-Id: 553672958\nGoogle-Bug-Id: 556395187\nGoogle-Bug-Id: 559437960\nGoogle-Bug-Id: 562674298\nGoogle-Bug-Id: 563046016\nGoogle-Bug-Id: 564232409\nChange-Id: Ic00d2bee19f80639c5e4db429deab70580e83174\nSigned-off-by: Manan J. Mehta \u003cmjmehta@google.com\u003e\n"
    },
    {
      "commit": "2e59437f974ebdc7c3a9564bbf55d05ccd32928f",
      "tree": "2b9a4c64e3204e79ab3a7eca24631b487ca3b6fa",
      "parents": [
        "7027d1145436a58cdbd79a22d60e2a95c4ba333f"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Thu Sep 24 10:37:24 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Thu Sep 24 10:38:41 2026 -0700"
      },
      "message": "Remove IliadCper ClearLog Action Exposing\n\nNo need for IliadCper to expose a ClearLog action.\n\nGoogle-Bug-Id:564699650\nPiperOrigin-RevId: 987604457\nChange-Id: Ibeac442bf3da2985f5eaa7aa92cf5d667fd0e33e\n"
    },
    {
      "commit": "7027d1145436a58cdbd79a22d60e2a95c4ba333f",
      "tree": "10fc93c508956114299938d55a44dc6e1c0d857c",
      "parents": [
        "18cdca7d07e053b2dfbe26fb0d18fec85713759f"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Tue Sep 22 02:29:31 2026 +0000"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 23 23:05:48 2026 -0700"
      },
      "message": "peci: core: prevent sysfs new_device race during peci_del_adapter\n\nWhen peci_del_adapter() tears down an adapter while a userspace daemon\nsuch as intel-cpusensor is actively polling, the daemon sees the client\ndevices (e.g. 0-30, 0-31) disappear during device_for_each_child() and\nimmediately writes to /sys/bus/peci/devices/peci-0/new_device to\nre-instantiate them.\n\nBecause peci_sysfs_new_device() called peci_new_device() outside\nadapter-\u003euserspace_clients_lock, a racing new_device write could\nregister a new child onto adapter-\u003edev after both userspace_clients and\ndevice_for_each_child() had already completed, right before adapter-\u003edev\nwas unregistered and freed.\n\nFix this by:\n1. Adding an is_registered flag to struct peci_adapter, set on successful\n   adapter registration and checked/cleared under\n   adapter-\u003euserspace_clients_lock at the start of peci_del_adapter().\n   Checking is_registered before teardown also prevents concurrent or\n   re-entrant double device_unregister().\n2. Holding adapter-\u003euserspace_clients_lock across the registration check,\n   peci_new_device(), and list_add_tail() in peci_sysfs_new_device(), so\n   racing new_device writes are immediately rejected once teardown begins.\n3. Deferring idr_remove() until after device_unregister() completes,\n   preventing premature bus number reuse and sysfs name collisions.\n4. Adding dev_info() traces in peci_del_adapter() and\n   peci_sysfs_new_device() to confirm clean teardown and rejection of\n   late instantiations.\n\nGoogle-Bug-Id: 540863271\nChange-Id: I8873cd4bb6c068c63ff00f1c6f0411af16915463\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "18cdca7d07e053b2dfbe26fb0d18fec85713759f",
      "tree": "2f9cc7b420f55e58271b5599406eebc14480ebda",
      "parents": [
        "2b4374ae8ddbb2564a46673425ddb9b81f96f50f"
      ],
      "author": {
        "name": "gBMC Team",
        "email": "gbmc-core@google.com",
        "time": "Wed Sep 23 22:29:41 2026 -0700"
      },
      "committer": {
        "name": "mdb:gbmc-git-owners",
        "email": "superproject-auto-update@invalid",
        "time": "Wed Sep 23 22:30:57 2026 -0700"
      },
      "message": "Decouple BIOS Key Metrics Routes from other System routes\n\nGoogle-Bug-Id:556395187\nPiperOrigin-RevId: 987240230\nChange-Id: Id789fe6bd22c4961cd4ba1c3cede66dde166a219\n"
    }
  ],
  "next": "2b4374ae8ddbb2564a46673425ddb9b81f96f50f"
}
