)]}'
{
  "log": [
    {
      "commit": "a08627d8c8ce05c695b37db36a61345a8b8190d4",
      "tree": "1b52e2ac9c9eb173be1b1b17181f4b5ebc56056b",
      "parents": [
        "fd2e0e5ea2e95d9c85e2abb274574d39d27f2b3d"
      ],
      "author": {
        "name": "Zac Tang",
        "email": "zactang@google.com",
        "time": "Wed May 20 22:06:12 2026 -0700"
      },
      "committer": {
        "name": "Zac Tang",
        "email": "zactang@google.com",
        "time": "Thu May 21 09:47:41 2026 -0700"
      },
      "message": "libcrypta master: SRCREV bump a383810d0a..348e316011\n\ngBMC Team (10):\n      Add the initial headers and structure that will be used to support additional mauv features\n      Refactor NV index attestation to report errors via status.\n      Add Set GPIO Drive strength host command struct\n      Remove obsolete timelsdiag diagnostic.\n      Enable key rotation for granite. - Define a dedicated key rotation chunk type for granite\u0027s test keys, update tests to handle any key_index\n      Upgrade to edition 2024\n      Value-initialize local struct variables in CryptaCommandClient  [Equilibrium reported]\n      Fix prodid_keys.cc buffer overflow issue [Equilibrium reported]\n      Add size checks to DpeKeyToTss and add tests [Equilibrium reported]\n      Update the bounds check in CreatePcrSelection [Equilibrium reported]\n\nFusion-Link: fusion2 N/A\nTested: See https://gbmc-internal-review.git.corp.google.com/c/meta-google-gbmc/+/286006\nGoogle-Bug-Id: 513697474\nGoogle-Bug-Id: 513697717\nGoogle-Bug-Id: 513698067\nGoogle-Bug-Id: 513697964\nChange-Id: I524d6b2754f9db5449a6d68fbcf518755f9387f1\nSigned-off-by: Zac Tang \u003czactang@google.com\u003e\n"
    },
    {
      "commit": "fd2e0e5ea2e95d9c85e2abb274574d39d27f2b3d",
      "tree": "ac73abd37b5c9884a5eef2ebdcfc331456d20f65",
      "parents": [
        "c0257cbc9c87874f55334ac328ece68e2f749ea9"
      ],
      "author": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Wed May 20 21:15:26 2026 +0000"
      },
      "committer": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Wed May 20 16:00:09 2026 -0700"
      },
      "message": "dbus-sensors google-dev: SRCREV bump 4f94d7a062..2e5a337c82\n\nGuangzong Chen (3):\n      Nvmed: Implement MetricStore Refresh method\n      FeatureStore: Add D-Bus interface YAML\n      NVMe: Fix callback race condition and handle nested refresh calls\n\nAgrim Bharat (2):\n      nvmed: Expose supported log pages to plugins\n      nvmed: Expose LockdownMetric dynamically in static store\n\nHao Jiang (1):\n      nvme: mitigate subsystem reload D-Bus collisions\n\nMunawar Hussain (1):\n      NVMe: Implement dynamic Log Pages (00h) detection\n\nAndrew Jeffery (1):\n      NVMeSensorMain: Remove unused variable\n\nFusion-Link: N/A\nTested: Verified build succeeds\nGoogle-Bug-Id: 515122058\nChange-Id: I04db5a4acc9da8f93f879867d53c1cae049de3cc\nSigned-off-by: Guangzong Chen \u003cguangzong@google.com\u003e\n"
    },
    {
      "commit": "c0257cbc9c87874f55334ac328ece68e2f749ea9",
      "tree": "72d4c462a0cc27778b3656b496ce71d854355731",
      "parents": [
        "d3dd11e79e5c8d651106afb24086b6494ccc5ae1"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Tue May 19 00:13:45 2026 +0000"
      },
      "committer": {
        "name": "William Kennington",
        "email": "wak@google.com",
        "time": "Mon May 18 22:42:00 2026 -0700"
      },
      "message": "gbmc-no-initrd: Add mutable /media\n\nMimik and potentially some other services need mutable write access to\nadd folders / mountpoints to /media.\n\nTested: Booted on hardware and verified no new failed services and we\ncan write to /media now.\nFusion-Link: fusion2 N/A\n\nGoogle-Bug-Id: 392974094\nChange-Id: I6854a481d06ec6a48550c166c561290db4e04daf\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "d3dd11e79e5c8d651106afb24086b6494ccc5ae1",
      "tree": "97cc1d4981335f5929b38d9d6dc4f6f4052bccbb",
      "parents": [
        "dfc9b24acf925190757612d48ff78a0cf57af314"
      ],
      "author": {
        "name": "Edward Lee",
        "email": "edwarddl@google.com",
        "time": "Thu May 14 19:00:43 2026 +0000"
      },
      "committer": {
        "name": "Edward Lee",
        "email": "edwarddl@google.com",
        "time": "Thu May 14 14:46:31 2026 -0700"
      },
      "message": "gbmcweb-google-common-plugins SRCREV: b20e6b..878aaf\n\nTested:\nEdward Lee (1):\n      Revert \"apply iliad plugins to all\"\n\nTested:\nIn Commits\n\nfusion2: N/A\n\nGoogle-Bug-Id: 511916740\nChange-Id: I22490eb82c13522b5f9073511edfbfaa44229302\nSigned-off-by: Edward Lee \u003cedwarddl@google.com\u003e\n"
    },
    {
      "commit": "dfc9b24acf925190757612d48ff78a0cf57af314",
      "tree": "40942895d999057c55dd5988d33b133698b83a1f",
      "parents": [
        "33fcd1c961cc165b154967abed82a55bbae3265d"
      ],
      "author": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Fri May 08 23:15:06 2026 +0000"
      },
      "committer": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Thu May 14 14:29:47 2026 -0700"
      },
      "message": "Make sure TH services can get restarted if they were ever stopped in emmc-unavaiable-postprocessing\n\nTested: tested experimental package and worked well\nFusion-Link: fusion2 N/A, will test on TH nightly/weekly\nPlatforms-Affected: emr, gf\nGoogle-Bug-Id: 510028363\nChange-Id: I6934a047c7bf1b36e4a32676dc1b15979c0a9abb\n"
    },
    {
      "commit": "33fcd1c961cc165b154967abed82a55bbae3265d",
      "tree": "b9bc7cbc105a66b2b330b94a8dbc7f76994d6abe",
      "parents": [
        "08d880b0e63713d30d3627abd20ce2f45fd8633d"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Tue May 12 17:28:06 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Thu May 14 09:58:52 2026 -0700"
      },
      "message": "gPowerD master: SRCREV bump 76c94db1e3..1818e44cad\n\nDaniel Bourgeois (5):\n      Gpowerd: Fix Listener child class destruction\n      Add mutex to persistent storage\n      Prevent use-after-free in StateUpdater listeners during destruction.\n      Improve logging for boot ID changes in safepower_agent.\n      Safepower Agent: Preserve ABORTED state across restarts\n\nShounak Mitra (9):\n      #gpowerd - Move PollingStateMonitor\n      #gpowerd - Add system state for systemd target monitoring\n      #s4v2 - Make sure we don\u0027t write to persistent storage during shutdown\n      Stop #gpowerd polling when idle\n      #gpowerd - Throttle log spam on EEPROM read errors in GnicMonitor\n      #s4v2 - Allow sending system state updates during a disruption\n      #gpowerd - Add SystemdTargetMonitor\n      #gpowerd - Implement `WithState` in StateUpdater to improve thread safety.\n      #gpowerd - Add safe to shutdown valid bit\n\ngBMC Team (4):\n      Fix 16 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. (12 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\n      Fix 3 IncludeCleaner findings: * Used header \"production/borg_mgmt/node_proxy/safepower/safepower_agent/proto/safepower_agent_config.proto.h\" is not included directly (2 times) * Used header \"platforms/uhm/node_entities/proto/offline_node_entities.proto.h\" is not included directly\n      Fix 1 ClangTidyBuild finding: * #includes not formatted according to style guide. For more info, see go/clang_tidy/checks/google3-build-include-order\n      Fix 1 IncludeCleaner finding: * Used header \"third_party/absl/base/thread_annotations.h\" is not included directly\n\nGoogle-Bug-Id: 512856049\nFusion-Link: http://fusion2.corp.google.com/94be7f14-3c74-45fc-8c75-c5471e82a258 http://fusion2.corp.google.com/1891010d-12a6-4575-87b7-812457efe660\nTested: (see fusion)\nChange-Id: Iced8e97d1548ee58ac1ddc2060b3009432b79501\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "08d880b0e63713d30d3627abd20ce2f45fd8633d",
      "tree": "8b73c914cce1960977235caf3ec6ae1a16ac481d",
      "parents": [
        "e8608f8b17bd932f216a57172825ff05f14e9248"
      ],
      "author": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Tue May 12 07:37:45 2026 +0000"
      },
      "committer": {
        "name": "Alex Lai",
        "email": "alexlai@google.com",
        "time": "Wed May 13 23:11:54 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 66998bcaf3..4c9ac56d51\n\nAlan Hung (1):\n      gbmcweb: Fix sensor health status calculation in Redfish\n\nAlex Lai (3):\n      Make PowerControl::GetHostState pure virtual and implement it in PowerControlInotify.\n      Add power state dependency to sensor configurations.\n      Add AmdCpuSensor class implementation\n\nDavid Tang (1):\n      Fix CompoundFru duplicate sensors\n\nEdward Lee (3):\n      Add support for detached signature for BMC Serial Console Trusted User CA Keys.\n      Add support for querying all fans by PWM sensor\n      Refactor Syslog Configuration to Struct in CredentialManager\n\nHao Zhou (3):\n      Refactor RelatedStateConfig to PowerControlConfig and add host awareness.\n      Update RelatedStateConfig to support multiple resource identifiers and add RELATED_STATE_OS_STATE.\n      Log host power and OS state transitions with more detail\n\nJane Kramer (1):\n      Add Oem.Google.CpuIfsPatternBase64 and OEM Action to Redfish Systems.\n\nNathaniel Zietlow (1):\n      Add unit test coverage for peripheral measurement quoting endpoints.\n\nRutu Patel (1):\n      Propagate multihost host_id context to tlBMC OS state transition callbacks.\n\nSiddharth Golechha (2):\n      Redfish-Diet: Remove AccountService and VirtualMedia support.\n      Redfish Diet: Removal of Account Service and Virtual Media APIs\n\nYuli Fiterman (2):\n      Do not attempt to keep subscribing after first subscription fails\n      Internal changes\n\ngBMC Team (14):\n      Add PATCH support for NVMe features on Storage, Volumes, and Drives.\n      Add GoogleNvmeFeature and GoogleNvmeFeatureCollection OEM resources.\n      Add GoogleNvmeFeature and GoogleNvmeFeatureCollection OEM resources.\n      Add Oem.Google.CpuIfsPatternBase64 and OEM Action to Redfish Systems.\n      Remove hardcoded DOWNLINK for chassis downstream of cable\n      Redfish-Diet: Remove AccountService and VirtualMedia support.\n      Automated Code Change\n      Skip threshold monitoring for sensors not ready for read.\n      Add GbmcSel to LogServices via TLBMC_APPEND_GBMCWEB.\n      Prevent duplicate RelatedItem entries\n      Do not error out redfish response when unrelated item fails, and the target is still found.\n      - Expanded the fuzzing instrumentation scope to cover the entire project tree by adding coverage_instrumentation_paths to the fuzz testing workflows in the gbmcweb BUILD file. - Natively resolved the 25-second async watchdog timer deadlock on /UpdateService POST requests during fuzzing by s\netting timeoutTimeSeconds \u003d 0 under UNIT_TEST_BUILD inside update_service.h. - Natively resolved the process exit-time SIGSEGV crash inside boost\u0027s cancel_timer() by resetting the static fwAvailableTimer \u003d nullptr at the end of the fuzzer iteration in redfish_endpoint_fuzz_test.cc.\n      Remove AccountService from gBMCweb.\n      Remove NVMe Features from Drive resource and update interface checks.\n\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/6580cb43-a001-3635-8b89-942ee7d57d38 (install issue)\n retrigger: https://fusion2.corp.google.com/df65463f-8140-3e47-880e-9ae907dfce67\n\nplatform15: https://fusion2.corp.google.com/bbbd9b86-3696-333d-ac99-4dda2f67f1a6\nplatform18: https://fusion2.corp.google.com/e3590c92-53cb-3e19-a34e-af28050315f2\nplatform17: https://fusion2.corp.google.com/86972998-d3cd-3465-aaea-a775172f4895\nplatform11+ext: https://fusion2.corp.google.com/7a170361-3f77-334f-9abc-4534c526a029\nplatform11: https://fusion2.corp.google.com/0515ea41-0d7b-34c1-b2a1-d68b545a2dcb\n\nGoogle-Bug-Id: 511987167\nGoogle-Bug-Id: 507216481\nGoogle-Bug-Id: 505651123\nTested: N/A\nChange-Id: Ib3f2f587c6d2168f48d06908f09e2b71ac230297\nSigned-off-by: Nick Hsieh \u003chnick@google.com\u003e\n"
    },
    {
      "commit": "e8608f8b17bd932f216a57172825ff05f14e9248",
      "tree": "ce36a2c0eef599be4d79316a3a7a7728a2edb6fa",
      "parents": [
        "1a4ee8ac3a54279c4efb58d27e44f5b2308a79aa"
      ],
      "author": {
        "name": "Tao Ke",
        "email": "taok@google.com",
        "time": "Wed May 13 22:26:57 2026 +0000"
      },
      "committer": {
        "name": "Tao Ke",
        "email": "taok@google.com",
        "time": "Wed May 13 22:34:39 2026 +0000"
      },
      "message": "gbmcweb-google-common-plugins: SERVREV bump b20e6ba...f4981cb\n\nTao Ke (2):\n      [RP] Fix RP dauntless devpath\n      [RP][Dauntless] Get the PE port from y-cable\n\nTested:\nBoth RP chassis and Dauntless still shows the right devpath\nhttps://paste.googleplex.com/5371530038083584\n\nFusion-Link: fusion2/Na\n\nGoogle-Bug-Id: 511260438\nChange-Id: I6297fdccb6687b030524093f0d7278ad50f38110\nSigned-off-by: Tao Ke \u003ctaok@google.com\u003e\n"
    },
    {
      "commit": "1a4ee8ac3a54279c4efb58d27e44f5b2308a79aa",
      "tree": "6128e94c313659738430817d84714eca453d78ce",
      "parents": [
        "c7e00e929905d5609b58d5a94a42d508cd135f3f"
      ],
      "author": {
        "name": "Ethan",
        "email": "ethan.im.hsieh@fii-na.corp-partner.google.com",
        "time": "Wed May 13 16:09:56 2026 +0800"
      },
      "committer": {
        "name": "Ethan",
        "email": "ethan.im.hsieh@fii-na.corp-partner.google.com",
        "time": "Wed May 13 16:46:43 2026 +0800"
      },
      "message": "kernel: SRCREV bump 474af52..21041146\n\nEthan Hsieh (1):\n\tpinctrl: aspeed: g7-ltpi: add pin configuration support\n\nEugene Huang (1):\n\ti3c: master: Downgrade IBI error logs to debug level\n\nTested: Built\n\nGoogle-Bug-Id: 505541399\nChange-Id: I5ed128af7c14947d5f5220010354c0a3a4cc398b\nSigned-off-by: Ethan \u003cethan.im.hsieh@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "c7e00e929905d5609b58d5a94a42d508cd135f3f",
      "tree": "88dd09768284ef05e369cf71f8bb2b3d4504eeef",
      "parents": [
        "aaca6c59ca3c24f022c56b242fbf5ef4e8601741"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue May 12 21:47:42 2026 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue May 12 19:16:40 2026 -0700"
      },
      "message": "linux-gbmc_g6: SRCREV e260de6410..31bc95ea36\n\nSam Agazaryan (1):\n       i3c-hub: Add NXP P3H2440 to list of supported hubs\n\nKyle Nieman (1):\n       i3c-hub: Enter GPIO mode before identifying hubs\n\nTested: Manually, fusion2 in presubmits\nGoogle-Bug-Id: 465966669\nChange-Id: I91aa43fe853eacab37547a7f46dab88520977da4\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "aaca6c59ca3c24f022c56b242fbf5ef4e8601741",
      "tree": "f8a47f6db304562ccf1069baf44ee0715a409b7c",
      "parents": [
        "9f66e2588e312c7577203a57aec10c0454cc22ac"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Tue May 12 02:45:15 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Tue May 12 15:42:53 2026 -0700"
      },
      "message": "psdmd: Disable tests\n\nTested: Builds fusion2 N/A\nGoogle-Bug-Id: 481049523\nChange-Id: Ie8e89f55c36330802b5aef85b7d48ef4248682d9\nSigned-off-by: Willy Tu \u003cwltu@google.com\u003e\n"
    },
    {
      "commit": "9f66e2588e312c7577203a57aec10c0454cc22ac",
      "tree": "291b982ca592d2612679976a0fa867bdbe41aa72",
      "parents": [
        "94b6cdddefaa7674a4de4a02a8cc80b5df8dc7e0"
      ],
      "author": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Mon May 11 02:42:48 2026 +0000"
      },
      "committer": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Tue May 12 00:35:08 2026 -0700"
      },
      "message": "emmc-logs: stop_emmc_logging.sh: rm emmc symlink before --relinquish-var\n\nThe new sequence ensures that eMMC logs can no longer be opened once the\ninvalidate signal triggered by --relinquish-var.\n\nTested:\nexecuted `systemctl start emmc-unavailable.target` on real machines, and work well.\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/4deff380-4d48-3298-88a8-1024407626c3\nplatform15: https://fusion2.corp.google.com/2a24148f-8afd-3493-8fde-068e6c3cd3d0\nplatform18: https://fusion2.corp.google.com/8bf074d8-e1fc-3785-87d5-5a57c266e02d\nplatform17: https://fusion2.corp.google.com/62eddbab-becc-316d-80ef-e84e82e60959\nplatform11+ext: https://fusion2.corp.google.com/52be081d-8b7c-3239-ba0a-8d295a4bddf3\nplatform11: https://fusion2.corp.google.com/f1b560ab-75f9-3bbc-abdb-bbd15963c068\n\nGoogle-Bug-Id: 507216481\nChange-Id: Ib701df7f48af8f6f1435df589f3c8868aa490d72\nSigned-off-by: Nick Hsieh \u003chnick@google.com\u003e\n"
    },
    {
      "commit": "94b6cdddefaa7674a4de4a02a8cc80b5df8dc7e0",
      "tree": "7e63f835c8c2f80402e7d0e1ed8a844b976b213d",
      "parents": [
        "cd073fefe50eb18f2001b7c18e005d380f1f33cb"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Fri May 08 10:47:08 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Mon May 11 11:41:09 2026 -0700"
      },
      "message": "pldmd-google: SRCREV bump b59ee96..a033585\n\n$ git shortlog b59ee96..a033585\nLuka Strizic (1):\n      common: Allows requester-only behavior in PldmTransport\n\nFusion-Link: fusion2 N/A\nPlatforms-Affected: platform22,platform24,platform31\nTested: Tested on a platform with a kernel version over 6.0.\n        pldmtool and pldmd work, whereas previously only one\n        at a time would.\nGoogle-Bug-Id: 443117191\nChange-Id: Ib931528ba24ab9b6ce76a0deeb59275af8666375\n"
    },
    {
      "commit": "cd073fefe50eb18f2001b7c18e005d380f1f33cb",
      "tree": "b5f6a8f77a8bf3c86998fb235de5109bbbf6d57e",
      "parents": [
        "a9b4b4067f4d98d3ba57dcff3c0a302760e059fd"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Fri May 08 16:42:35 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Mon May 11 11:40:24 2026 -0700"
      },
      "message": "pldmd-google: Updates deps\n\nWhen doing a local build targeting only this package, these deps\u0027\n.wrap files get added and pollute things a bit.\nIf they\u0027re added here as deps, they won\u0027t be automatically added any more.\n\nFusion-Link: fusion2 N/A\nPlatforms-Affected: platform22,platform24,platform31\nTested: Built for all three platforms.\nChange-Id: I45cbc9bda7930ad84598f81e837b57de155872ff\nGoogle-Bug-Id: N/A\n"
    },
    {
      "commit": "a9b4b4067f4d98d3ba57dcff3c0a302760e059fd",
      "tree": "f61c22fc7bf6f613093e383166ed40e71704b991",
      "parents": [
        "6a584d73ff0718aae5a0992d84e397ffe5e10111"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Wed May 06 21:44:09 2026 +0000"
      },
      "committer": {
        "name": "Gaurav Gandhi",
        "email": "gauravgandhi@google.com",
        "time": "Thu May 07 21:22:59 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump ab505be48f..66998bcaf3\n\nAlex Lai (2):\n      Reorder collectors initialization in tlbmc store.\n      Add callback mechanisms for power control GPIO\n\nDavid Tang (2):\n      Allow Bus Substitution in Storage field from EM config\n      Support StorageLinkType in Storage entity config.\n\nEdward Lee (8):\n      Refactor: Move Manager Certificates routes to a dedicated module.\n      Expose Endpoint for Presence of ServerCert\n      Expose Presence of OsVerificationCertificate\n      Expose Presence of Serial Console TrustedUserCaKeys\n      Skim Parts of the Redfish Tree We Don\u0027t Use\n      Expose TrustBundle Signature in Manager Certificates\n      Authorize Resource DriveMetrics\n      Rename OEM action FetchSecurityState to FetchIdentifyState.\n\nHao Zhou (2):\n      Temporarily disable dynamic FRU and topology updates in FruCollector to save execution cycles.\n      Move FRU periodic scanning setup after shared memory initialization.\n\nJames Zheng (1):\n      Create 1st-order ADRC thermal loop for tlBMC Thermal Control\n\nJane Kramer (2):\n      tlbmc: hal: Support setting and reading IFS pattern\n      gbmcweb: add POST ResetCpuIfsPattern\n\nNan Zhou (1):\n      Rate-limit error and warning logs in NicVeepromAccessorBase.\n\nSiddharth Golechha (1):\n      Removal of IBM code\n\nYuli Fiterman (8):\n      Fix missing timestamps on ADC and PWM sensors\n      Remove lock ordering hazard and \u0027fake atomics\u0027 from HFT subscription manager\n      Make ResourceMonitor a nested class within SubscriptionManagerImpl to document in code that they cannot be used indepdendently\n      Replace Mutex with Relaxed Atomics. Make subscribers_ in ResourceMonitor non-owning\n      Extract AnycastUser interface and update consumers to decouple Redfish Authorizer\n      Shift the lifetime ownership of HFT subscriptions into the HFT reactor.\n      Simplify the unsubscription flow and refactor resource monitor management.\n      Refactor the HFT service to move subscription setup into the reactor.\n\ngBMC Team (16):\n      Automated Code Change\n      This CL adds a generic Redfish endpoint fuzzer for tlbmc to cover all registered routes. It targets the milotic_tlbmc::RedfishApp and simulates HTTP requests with fuzzed paths, bodies, and headers.\n      Automated Code Change\n      Remove IBM Management Console support from gbmcweb.\n      gbmcweb: redfish: add PATCH support for CPU IFS pattern\n      correct IliadCper LogService\u0027s Id from IliadManager to IliadCper\n      gbmcweb: add POST ResetCpuIfsPattern\n      Automated Code Change\n      Refactor firmware bundle extraction to prevent path traversal.\n      Add NVMe Feature Redfish routes and handlers.\n      Add NVMe Feature Redfish routes and handlers.\n      Allow AdcSensor configs to have both Name and I2C Bus/Address\n      Add NVMe Features to Redfish\n      Add PATCH support for NVMe Controller Features.\n      Automated Code Change\n      Fix tlbmc copybara reverse workflow\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/caf06296-3e95-3de6-8b3e-0356220b5779\nplatform15: https://fusion2.corp.google.com/7e7ed26c-6749-3ccd-86c6-040d48cac271\nplatform18: https://fusion2.corp.google.com/10d88c83-3e7a-3d61-ba9b-f7e4fd6ea88f\nplatform17: https://fusion2.corp.google.com/8b7b80b2-4ade-3145-8ebe-2dc67d6306cc\nplatform11: https://fusion2.corp.google.com/1d9fa571-0b6d-3a93-b8d2-57bac0cee0a5\nplatform11: https://fusion2.corp.google.com/fd2740b8-ab25-3048-ae13-f30410fa6e4b\nTested: gerrit presubmit\nGoogle-Bug-Id: 483446391\nChange-Id: Ifb0417ab3f65c0654257f2de24046db12adf0fbc\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "6a584d73ff0718aae5a0992d84e397ffe5e10111",
      "tree": "86667c882636b0e391ddbb1887741d242fcbd8ed",
      "parents": [
        "6fcd9ae507fe295e73ffed03f813c7163086b593"
      ],
      "author": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Fri May 01 21:01:45 2026 +0000"
      },
      "committer": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Wed May 06 15:45:09 2026 -0700"
      },
      "message": "TH scripts improvments for resolving SHM issue\n\nKey Changes\n1. Logic Migration\nMSV Scripts: Removed SHM (Shared Memory) removal and IPMI restart operations from MSV scripts, including pre-rm and postinstall.\nTH Scripts: Centralized these operations within the TH post-processing scripts:\nemmc-available-postprocessing\nemmc-unavailable-postprocessing\n2. TH Upgrade Scenario Logic\nOperations are abstracted into a transition model between TH1 (old version/list) and TH2 (new version/list):\n\nFirst-time Onboarding: TH1 (empty) → TH2\nRemoval: TH1 → TH2 (empty)\nUpgrade/Downgrade: TH1 → TH2\n\n3. eMMC run-time availability status change logic\navailable → unavailable: Similar logic as TH1 -\u003e TH2 (empty), but keep TH package existing in the system for both eMMC and /var/google.\nunavailable → available: Similar logic as TH1 (empty) -\u003e TH2, but without copying/pasting work for TH packages\nPrerequisite for Execution: When either TH1 or TH2 includes bmcweb daemons, the following sequence is triggered (if bmcweb is not included in both TH, the following logic will be skipped):\n\nClear SHM.\nRestart all daemons (Union of TH1 and TH2).\nRestart IPMI.\n\n4. Previous block-override.conf has been discarded and the new content has been updated through recipes-google/true-hitless/true-hitless/true-hitless-initialize.sh.\n\nNew content: \"[Unit]\nConditionPathExists\u003d|/run/true-hitless/emmc-available-postprocessing-complete\nConditionPathExists\u003d|/run/true-hitless/emmc-unavailable-postprocessing-complete\"\n\nDiff: 1. removed After\u003demmc-available-postprocessing so that we can restart TH daemons inside of emmc-available-postprocessing. 2. added ConditionPathExists\u003d|/run/true-hitless/emmc-unavailable-postprocessing-complete constrain to avoid double initialization when eMMC is unavailable since reboot.\n\nTested: Detailed tested steps is in cl/908884346. Will also be tested through TH nightly/weekly test suite\nGoogle-Bug-Id: 492591099\nFusion-Link: fusion2  https://fusion2.corp.google.com/3a1ed5b5-ddce-4667-8687-a939dff5aff6 , tested experimental package - https://msvbrowse.corp.google.com/versionz?hash\u003d1-713fb0f5_7f3d8598_4fd97d78_52e0eb86_f812b17b_a8707ec0_3ee9b308_d2df21c6\nChange-Id: I7dc047d8cd2dd996d70c47e87c54d8dd9b75b979\n"
    },
    {
      "commit": "6fcd9ae507fe295e73ffed03f813c7163086b593",
      "tree": "2497b58f1ffc2f249eb3065b18fe895e4b8bd5f6",
      "parents": [
        "fa65f52e4d59cfde8fceced26990a6195d9bf84d"
      ],
      "author": {
        "name": "Manan J. Mehta",
        "email": "mjmehta@google.com",
        "time": "Fri May 01 16:10:30 2026 +0000"
      },
      "committer": {
        "name": "Manan Mehta",
        "email": "mjmehta@google.com",
        "time": "Wed May 06 14:26:18 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump e8eeac2b1f..ab505be48f\n\nBaicheng Zong (1):\n      Add RedfishAggregationCollector for Redfish SSE event parsing and CPER extraction\n\nEdward Lee (4):\n      Add GoogleDrive_v1.xml OEM extension schema.\n      Add credential getter methods to the Store interface.\n      Create Manager Certificate Collection with OwnerVerificationCertificate\n      Implement Manager\u0027s TrustBundle Certificate\n\nHao Zhou (1):\n      Refactor the setup of periodic deterministic FRU scanning in `FruCollector`.\n\nJames Zheng (4):\n      Reduce number of calling `UpdateAllSensorValues`\n      Create 2nd-order ADRC thermal loop for tlBMC Thermal Control\n      Add 2nd order ADRC into copybara and meson build\n      Create FirstOrderAdrcLoopConfig for tlBMC Thermal Control\n\nManan Mehta (1):\n      Consolidated single configuration for TLBMC Lite\n\nNan Zhou (3):\n      Bound $top parameter in HandleSelCollection to prevent resource exhaustion.\n      Clamp HFT subscription sampling interval to a minimum of 1ms.\n      Address hardening findings regarding integer overflow and truncation in expression.cc and subscription_config.h.\n\nRutu Patel (1):\n      Previously, Pacemaker::PerformChecks gathered metrics (PID, CPU, memory) before checking service activity. If the bmcweb service was inactive, internal metric checks like GetPid would fail and trigger an early return. This prevented the pacemaker from executing its restart logic.\n\nYuli Fiterman (3):\n      Refactor the High Frequency Telemetry (HFT) service by moving per-reactor state out of the central service and into the reactors themselves.\n      Refactor HFT Subscribe to reject early.\n      Simplify reactor state machine\n\ngBMC Team (10):\n      Add dbus interface for securityd TPM service endpoints.\n      Automated Code Change\n      Automated Code Change\n      Automated Code Change\n      Automated Code Change\n      Integrates gbmcweb with securityd\u0027s TpmAttestationService to expose EK certificates and PCR measurements through the Google Service Root API.\n      Add RefreshMetric action to GoogleNvmeMetric schema.\n      Update GetSubjectAltName to handle multiple FQDNs in Subject Alternative Name\n      Add I2cBasedAdcSensor for reading ADC values from I2c sysfs\n      Add EM config parser for ADC sensor to support I2c sysfs\n\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/028ed122-c100-39e1-bc0b-1d88804ec9d4\nplatform15:  https://fusion2.corp.google.com/4d43fc0e-8d78-3c4c-87b4-f222d44b8bb6\nplatform18: https://fusion2.corp.google.com/ed6a8953-c1f6-36b4-9faf-b971374114cd\nplatform17: https://fusion2.corp.google.com/f2ed40ab-cb69-37af-9934-82517bb23e0a\nplatform11+ext: https://fusion2.corp.google.com/fbd0420e-c087-32d5-bad8-ed980a711ccd\nplatform11: https://fusion2.corp.google.com/f5a9e6b3-5c54-3cda-a44e-333353be69ba\n\nTested: N/A\nGoogle-Bug-Id: 510439305\nChange-Id: I62aef8e5438438a36d50369c03e5e8fe6b4ce9c5\nSigned-off-by: Manan J. Mehta \u003cmjmehta@google.com\u003e\n"
    },
    {
      "commit": "fa65f52e4d59cfde8fceced26990a6195d9bf84d",
      "tree": "678b4530534d48b2b2078451bf088d8ab839826d",
      "parents": [
        "72667078f38c2ec33d81efc0340e393ddfe32033"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Thu Apr 30 17:21:28 2026 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Tue May 05 17:18:27 2026 +0000"
      },
      "message": "aspeed-g7: disable CONFIG_CRYPTO_USER_API_AEAD\n\nFixing CVE-2026-31431\n\nTested: fusion2 presubmits\nGoogle-Bug-Id: 505867698\nChange-Id: Ie09312d3616df54cae5152848b376a1dfc288174\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "72667078f38c2ec33d81efc0340e393ddfe32033",
      "tree": "1a00bf5c2e6da637acc7d870d28e579d77f83f35",
      "parents": [
        "5e634e9fec7b1ba8739a74f82a7497f84497ae82"
      ],
      "author": {
        "name": "Collin Wright",
        "email": "collinwright@google.com",
        "time": "Thu Apr 30 14:49:47 2026 +0000"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Mon May 04 22:03:26 2026 -0700"
      },
      "message": "libcrypta master: SRCREV bump f71bce0149..a383810d0a\n\ngBMC Team (4):\n      Implement SetLocality in TPM client\n      Refactor TPM NV attestation to support custom validation\n      Add titan_dice_cert_chain_validator\n      Add GetSendCommandUri to RedfishEcCommandService.\n\nGoogle-Bug-Id: 494297468\nFusion-Link: fusion2 N/A\nTested: N/A\nChange-Id: I5b32e62bc0505b4864f50ed643aeae7c97e4a272\nSigned-off-by: Collin Wright \u003ccollinwright@google.com\u003e\n"
    },
    {
      "commit": "5e634e9fec7b1ba8739a74f82a7497f84497ae82",
      "tree": "6e6ff53ed2c41a6da65909c2395ae87fb793059e",
      "parents": [
        "b40521681d4717dbb6b994f9a9c80a6267d91946"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Mon May 04 20:41:53 2026 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Mon May 04 20:37:08 2026 -0700"
      },
      "message": "linux-gbmc_g6: SRCREV d674c458c3..e260de6410\n\nNeil Chen (1):\n       ftgmac100 - Do not declared NETIF_F_SG in netdev-\u003ehw_features\n\nSam Agazaryan (1):\n       aspeed-g6: update pcie interrupt map\n\nKyle Nieman (1):\n       Remove ADM1266 driver exposed GPIOs\n\nTested: Manually, fusion2 in presubmits\nGoogle-Bug-Id: 507046851\nChange-Id: I92b14e8e8befd2e42d67fbada7c2adba2af8dc8f\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "b40521681d4717dbb6b994f9a9c80a6267d91946",
      "tree": "036c7089f3ada70f182ea876abca185b87161623",
      "parents": [
        "9a72c469d549aa9a4c56f154a257f1e9cf2bf006"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Mon May 04 07:25:12 2026 +0000"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Mon May 04 20:30:00 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump 5a7afc470c..f4981cbfef\n\nJimmy Chang (1):\n      gbmcwebplugin: update iliad PLC/SL for expand handler case\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 490254627\nChange-Id: Ia8839fbea8d7357c367b30d758c5663f5c10e536\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "9a72c469d549aa9a4c56f154a257f1e9cf2bf006",
      "tree": "a908575b47b73d7e2dfe3b2ea4aa88af21172f32",
      "parents": [
        "3a48304be42d546a0b812a83b81e1a3ca0e2585a"
      ],
      "author": {
        "name": "Alan Hung",
        "email": "yung-sheng.huang@fii-na.corp-partner.google.com",
        "time": "Tue Apr 28 16:52:04 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Mon May 04 18:43:55 2026 -0700"
      },
      "message": "kernel: Enable GBMC_CONFIGCHECK \u0026 Remove unused KCONFIG\n\nEnable GBMC_CONFIGCHECK, and remove following unused KCONFIG:\n```\n| DEBUG: Executing python function do_kernel_configcheck\n| DEBUG: Python function do_kernel_configcheck finished\n| DEBUG: Executing shell function do_gbmc_configcheck\n| Expected CONFIG_SCHED_DEBUG\u003dn got\n| Expected CONFIG_CRYPTO_USER_API_AKCIPHER\u003dy got\n| Expected CONFIG_CRYPTO_MANAGER_DISABLE_TESTS\u003dn got\n| Expected CONFIG_CRYPTO_SHA512_ARM64\u003dy got\n| Expected CONFIG_XZ_DEC_IA64\u003dn got\n| Expected CONFIG_I2C_COMPAT\u003dn got\n| Expected CONFIG_GPIO_ASPEED_LTPI\u003dy got\n| Expected CONFIG_CRYPTO_SHA1_ARM64_CE\u003dy got\n| Expected CONFIG_CRYPTO_DEV_ASPEED_ECDSA\u003dy got\n| Expected CONFIG_HW_RANDOM_DWC\u003dy got\n| Expected CONFIG_CRYPTO_TEST\u003dm got\n| Expected CONFIG_CRYPTO_DEV_ASPEED_RSSS\u003dy got\n| Expected CONFIG_CRYPTO_DEV_ASPEED_HACE\u003dy got\n| Expected CONFIG_CRYPTO_SHA2_ARM64_CE\u003dy got\n```\n\nTested: Build and run on machine successfully.\n\nGoogle-Bug-Id: 373416015\nChange-Id: I1cc9c4df0339bd203ea595135329d7e407213a10\nSigned-off-by: Alan Hung \u003cyung-sheng.huang@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "3a48304be42d546a0b812a83b81e1a3ca0e2585a",
      "tree": "53ef62183ba29f7847f2f7fbeda61e4032d1adf6",
      "parents": [
        "a8955fb9f528a6199763f4314e6e7380b2bae0c9"
      ],
      "author": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Mon May 04 21:08:00 2026 +0000"
      },
      "committer": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Mon May 04 14:17:23 2026 -0700"
      },
      "message": "kdump: add missing wc in crashcore rootfs\n\nTested: May 04 14:01:15 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[434]: The dumpfile is saved to STDOUT.\nMay 04 14:01:15 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[434]: makedumpfile Completed.\nMay 04 14:01:15 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[434]: 51609+0 records in\nMay 04 14:01:15 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[434]: 51609+0 records out\nMay 04 14:01:16 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[514]: 11+0 records in\nMay 04 14:01:16 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[514]: 11+0 records out\nMay 04 14:01:29 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[515]: 407+1 records in\nMay 04 14:01:29 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[515]: 407+1 records out\nMay 04 14:01:29 dddhg22-nfd01.prod.google.com gbmc-dump-ramoops.sh[516]: The dumpfile is saved to /run/log/kdump/kcore-2026_05_04_14_01_16.\n\nGoogle-Bug-Id: 507762548\nChange-Id: I9ef70009f353f80e3ba6d730bdb10aa87080dd73\nSigned-off-by: Yuxiao Zhang \u003cyuxiaozhang@google.com\u003e\n"
    },
    {
      "commit": "a8955fb9f528a6199763f4314e6e7380b2bae0c9",
      "tree": "b4cbf49f01e2325ead6e9f5a202c61fadc85d691",
      "parents": [
        "34de8102cb6ceee324450a116fa23d1708495aa3"
      ],
      "author": {
        "name": "Rutu Patel",
        "email": "rutupatel@google.com",
        "time": "Wed Apr 29 21:14:40 2026 +0000"
      },
      "committer": {
        "name": "Rutu Patel",
        "email": "rutupatel@google.com",
        "time": "Fri May 01 09:53:11 2026 -0700"
      },
      "message": "libhoth: SRCREV 2edea0c..2696e4a\n\nesnguyen (3):\n       [protocol] Add header and api for mauv (#245)\n       [protocol] Add the implementation of get mauv (#246)\n       [htool] Add htool interface for mauv get compiled FW (#247)\n\nTested: N/A\nFusion-Link:\nplatform5: https://fusion2.corp.google.com/b5074d7e-1d08-3a3f-a7e5-afc5bc18a8e3\nplatform15: https://fusion2.corp.google.com/1dccfb52-5cec-326c-9839-9a7a5dc79186\nplatform18: https://fusion2.corp.google.com/ab9a42da-d13d-36af-8ac7-27fa76533aac\nplatform17: https://fusion2.corp.google.com/ff130498-87fd-3b16-b5b0-8679109b6c62\nplatform11+ext: https://fusion2.corp.google.com/46aab07c-1bb3-3db1-8d72-717eafb384c8\nplatform11: https://fusion2.corp.google.com/fa5c2b8b-2718-3d1d-9506-de56e192aff0\n\nGoogle-Bug-Id: 507932755\nChange-Id: I7f68607117d86e3c477d83229ed49b69fced2dae\nSigned-off-by: Rutu Patel \u003crutupatel@google.com\u003e\n"
    },
    {
      "commit": "34de8102cb6ceee324450a116fa23d1708495aa3",
      "tree": "2c864efedfcc82da43722c0c78ff54c866db4cbf",
      "parents": [
        "a9f9fff9274a8b5da7bfd337383052907456a026"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Tue Apr 28 15:16:34 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Thu Apr 30 14:41:40 2026 -0700"
      },
      "message": "pldmd-google: SRCREV bump e1a8f37f..b59ee968\n\n$ git shortlog e1a8f37f..b59ee968\nLuka Strizic (3):\n      fw-update: Adds more logging to catch fw update oddities\n      fw-update: Adds even more logging to catch fw update issues\n      fw-update: Adds discovery retries\n\nFusion-Link: fusion2 N/A\nPlatforms-Affected: platform22,platform24,platform31\nTested: Tested on platform31, which is the only one that uses\n        fw-update features. Other platforms are only affected\n        with added logging and no changed functionality.\nGoogle-Bug-Id: 500125676\nChange-Id: I0b3d8dfd0d1b7692f581daa85e70f213cd1f542a\n"
    },
    {
      "commit": "a9f9fff9274a8b5da7bfd337383052907456a026",
      "tree": "98dbdee0c7855d64c6acad7a89ac3d415b61a06a",
      "parents": [
        "d356c7e2c44eb69aa031df0ca6dc6063cb44c7a9"
      ],
      "author": {
        "name": "Brandon Kim",
        "email": "brandonkim@google.com",
        "time": "Tue Apr 28 23:46:40 2026 +0000"
      },
      "committer": {
        "name": "Vikram Gara",
        "email": "vikramgara@google.com",
        "time": "Thu Apr 30 13:25:41 2026 -0700"
      },
      "message": "obmc-console google-dev: SRCREV bump e1f4e1d809..3d6dce6b14\n\nVikram Gara (1):\n      obmc-console: Suppress syslog in bare metal mode\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 506720057\nChange-Id: I0a6d88a6ecdcad575cc8fd192ba6101f7005fa69\nSigned-off-by: Brandon Kim \u003cbrandonkim@google.com\u003e\n"
    },
    {
      "commit": "d356c7e2c44eb69aa031df0ca6dc6063cb44c7a9",
      "tree": "430e3a66b31289d6b093674f14032913058e15ed",
      "parents": [
        "b34037ec89992a7b35347f522bec9c8be90c32ec"
      ],
      "author": {
        "name": "Harvey Wu",
        "email": "harvey.wu@quanta.corp-partner.google.com",
        "time": "Tue Apr 28 14:45:49 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Thu Apr 30 06:04:30 2026 -0700"
      },
      "message": "mctp-controller-init-v2: Add SKIP_BUS to specify the bus to skip\n\nTested:\nSet SKIP_BUS \u003d \"mctpi3c6 mctpi3c10\"\nroot@bmc:~# journalctl -u mctp-controller-init.service\nApr 27 23:35:22 bmc systemd[1]: Starting Initialize mctp controller for all MCTP interfaces...\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c1 up network 1\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp addr add 254 dev mctpi2c1\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c2 up network 1\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp addr add 253 dev mctpi2c2\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c4 up network 1\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp addr add 252 dev mctpi2c4\nApr 27 23:35:23 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c5 up network 1\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp addr add 251 dev mctpi2c5\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c9 up network 1\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp addr add 250 dev mctpi2c9\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c10 up network 1\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp addr add 249 dev mctpi2c10\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c16 up network 1\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp addr add 248 dev mctpi2c16\nApr 27 23:35:24 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c17 up network 1\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp addr add 247 dev mctpi2c17\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c18 up network 1\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp addr add 246 dev mctpi2c18\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c19 up network 1\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp addr add 245 dev mctpi2c19\nApr 27 23:35:25 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c20 up network 1\nApr 27 23:35:26 bmc mctp-controller-init.sh[588]: mctp addr add 244 dev mctpi2c20\nApr 27 23:35:26 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c21 up network 1\nApr 27 23:35:26 bmc mctp-controller-init.sh[588]: mctp addr add 243 dev mctpi2c21\nApr 27 23:35:26 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c24 up network 1\nApr 27 23:35:27 bmc mctp-controller-init.sh[588]: mctp addr add 242 dev mctpi2c24\nApr 27 23:35:27 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c25 up network 1\nApr 27 23:35:27 bmc mctp-controller-init.sh[588]: mctp addr add 241 dev mctpi2c25\nApr 27 23:35:27 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c26 up network 1\nApr 27 23:35:28 bmc mctp-controller-init.sh[588]: mctp addr add 240 dev mctpi2c26\nApr 27 23:35:28 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c27 up network 1\nApr 27 23:35:28 bmc mctp-controller-init.sh[588]: mctp addr add 239 dev mctpi2c27\nApr 27 23:35:28 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c28 up network 1\nApr 27 23:35:29 bmc mctp-controller-init.sh[588]: mctp addr add 238 dev mctpi2c28\nApr 27 23:35:29 bmc mctp-controller-init.sh[588]: mctp link set mctpi2c29 up network 1\nApr 27 23:35:29 bmc mctp-controller-init.sh[588]: mctp addr add 237 dev mctpi2c29\nApr 27 23:35:29 bmc mctp-controller-init.sh[588]: mctp link set mctpi3c4 up network 1\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp addr add 236 dev mctpi3c4\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp link set mctpi3c5 up network 1\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp addr add 235 dev mctpi3c5\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: Skip bringing up MCTP bus mctpi3c6 as it is in SKIP_BUS list\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp link set mctpi3c8 up network 1\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp addr add 234 dev mctpi3c8\nApr 27 23:35:30 bmc mctp-controller-init.sh[588]: mctp link set mctpi3c9 up network 1\nApr 27 23:35:31 bmc mctp-controller-init.sh[588]: mctp addr add 233 dev mctpi3c9\nApr 27 23:35:31 bmc mctp-controller-init.sh[588]: Skip bringing up MCTP bus mctpi3c10 as it is in SKIP_BUS list\nApr 27 23:35:31 bmc systemd[1]: mctp-controller-init.service: Deactivated successfully.\nApr 27 23:35:31 bmc systemd[1]: Finished Initialize mctp controller for all MCTP interfaces.\nApr 27 23:35:31 bmc systemd[1]: mctp-controller-init.service: Consumed 3.774s CPU time, 2.6M memory peak.\n\nGoogle-Bug-Id: 500205657\nChange-Id: I8fb272722a7702b02f4ebf4695cb2533d379bc97\nSigned-off-by: Harvey Wu \u003charvey.wu@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "b34037ec89992a7b35347f522bec9c8be90c32ec",
      "tree": "6261448547b282c792a94e226fa1e528d42b68f7",
      "parents": [
        "0a12034fe113b6467c618b5ae66f2ebf3cf49f7d"
      ],
      "author": {
        "name": "Zac Tang",
        "email": "zactang@google.com",
        "time": "Fri Apr 24 10:15:31 2026 -0700"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Wed Apr 29 23:32:58 2026 -0700"
      },
      "message": "libcrypta master: SRCREV bump 208cd35dff..f71bce0149\n\ngBMC Team (1):\n      Add safety checks to GetNvBufferMax.\n\nFusion-Link: fusion2 N/A\nTested: N/A\nChange-Id: I388cee56261b58846d0ffad1202264cce070900e\nSigned-off-by: Zac Tang \u003czactang@google.com\u003e\nGoogle-Bug-Id: b/399396906\n"
    },
    {
      "commit": "0a12034fe113b6467c618b5ae66f2ebf3cf49f7d",
      "tree": "16df91dce9cb63d09688a247f747163c0278c3ef",
      "parents": [
        "fae9ae548aee0c30790f4f6adcffcbca6046c5f3"
      ],
      "author": {
        "name": "Muhammad Usama",
        "email": "muhammadusama@google.com",
        "time": "Mon Apr 27 22:28:46 2026 +0000"
      },
      "committer": {
        "name": "Muhammad Usama Chaudhry",
        "email": "muhammadusama@google.com",
        "time": "Wed Apr 29 10:25:42 2026 -0700"
      },
      "message": "linux-gbmc_5.15: SRCREV 4ec54d9ba4..66d64fc32a\n\nJeremy Kerr (5):\n       mctp: serial: Fix starting value for frame check sequence\n       mctp: avoid confusion over local/peer dest/source addresses\n       mctp: make key lookups match the ANY address on either local or peer\n       net: mctp: separate key correlation across nets\n       net: mctp: provide a more specific tag allocation ioctl\n\nPaolo Abeni (1):\n       net: mctp: hold key reference when looking up a general key\n\nTested: Manually\nGoogle-Bug-Id: 502983911\nChange-Id: I05164810989222a31f1d703b6137e348ffeda959\nSigned-off-by: Muhammad Usama \u003cmuhammadusama@google.com\u003e\n"
    },
    {
      "commit": "fae9ae548aee0c30790f4f6adcffcbca6046c5f3",
      "tree": "62f4b02223861ea351ece3960cb43635f4d23481",
      "parents": [
        "def48cba61e1fd67bcd7a35cff8cf4e0ce4b601e"
      ],
      "author": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Tue Apr 28 22:28:20 2026 -0700"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Wed Apr 29 09:52:36 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump 97529fa2e8..5a7afc470c\n\nVivekanand Veeracholan (1):\n      Server 3.0: Add system_reset plugin for baremetal\n\nTested:\nConfirmed the plugin code is called and state files and console\nlogs are cleaned up.\nFusion-Link: fusion2/Na\nGoogle-Bug-Id: 463349612\nChange-Id: I147e2423d1333fda49bb1fe5c9f7ee2c4394cf6d\nSigned-off-by: Vivekanand Veeracholan \u003cvveerach@google.com\u003e\n"
    },
    {
      "commit": "def48cba61e1fd67bcd7a35cff8cf4e0ce4b601e",
      "tree": "3b29f9790ed4859e1f5b43b17029634b2b9c2ffe",
      "parents": [
        "a0b9e6bcf6856a322c6c0b7d8370c8370f42f9cf"
      ],
      "author": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Wed Apr 29 02:49:54 2026 +0000"
      },
      "committer": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Wed Apr 29 02:49:54 2026 +0000"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump 7158e09667..97529fa2e8\n\nNan Zhou (1):\n      apply iliad plugins to all\n\nVivekanand Veeracholan (1):\n      Refactor: Restructure utilities for Server 3.0\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 495875635\nGoogle-Bug-Id: N/a\nChange-Id: I12e92a045c8fd190e572e015c4023a8fbe122041\nSigned-off-by: Nan Zhou \u003cnanzhou@google.com\u003e\n"
    },
    {
      "commit": "a0b9e6bcf6856a322c6c0b7d8370c8370f42f9cf",
      "tree": "f45c336c970923aeb46d00a49b44fcd557d5ed21",
      "parents": [
        "5662255afcdedc652bbdd8e3babc864f0fa26f03"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Mon Apr 27 22:19:34 2026 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Tue Apr 28 12:36:55 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 8a36765900..e8eeac2b1f\n\nAlex Lai (4):\n      Move virtual sensor creation to the end.\n      Add LastResetTime tracking and enhance System GET response.\n      Modify the Systems link based on children_system_ids if provided.\n      Refactor Chassis resource linking to support multiple systems.\n\nDavid Tang (1):\n      Add Embedded as a supported Fan LocationType and populate PLC\n\nEdward Lee (2):\n      Cleanup generate_uri_to_entity Script\n      Authorize ResetCpuIfsPattern Action\n\nElliot She (1):\n      DO NOT SUBMIT\n\nHao Zhou (5):\n      Use configurable timeout options in HttpClient.\n      [tlBMC Memory Assurance] Use non-throwing JSON parse in RedfishAggregatedSensor\n      [tlBMC Memory Assurance] Transition PeciScanner from Span to Vector as a defensive best practice\n      [tlBMC Memory Assurance] Eliminate redundant string copies in core sensor getters\n      Refine include path transformations in gbmcweb copybara.\n\nJames Zheng (1):\n      Add actuator saturation limits for the 2nd order ADRC\n\nJane Kramer (1):\n      tlbmc: hal: Add in-memory storage for IFS pattern\n\nMaximiliano Diaz (1):\n      tlbmc: Add support for INA226 \u0026 RAA229621\n\nNan Zhou (12):\n      Add DownloadFile method to HttpClient.\n      Add Redfish SimpleUpdate action to UpdateService.\n      generic code transform improvements\n      Implement UpdateService.SimpleUpdate action handler.\n      Implement asynchronous firmware download.\n      Add Redfish endpoint for FirmwareBundleDownload task.\n      Populate StartTime in Firmware Bundle Download Task\n      bmcweb: restore log settings\n      Harden and validate member ID in HandleFirmwareInventoryMember to prevent potential path traversal or unexpected file access.\n      Harden WipeBmcNssAndWipeDioriteNss to prevent potential OOM by limiting key size read from EEPROM.\n      Fix uncaught exceptions on JSON types by adding type checks before access.\n      Allow GET requests to TaskService endpoints.\n\nRahul Kapoor (2):\n      Internal change\n      Internal change\n\nTony Lee (1):\n      Fix unexpected resource appears in multi-host\n\nYuli Fiterman (3):\n      Simplify/Optimize HFT sensor payload resampling\n      Move HFT service files and headers.\n      Consolidate HFT subscription management\n\ngBMC Team (10):\n      Set PowerState as unknown in ComputerSystem when there\u0027s no such dbus interface\n      gbmcweb: implement redfish-configure-ifs flag\n      Change how `absl::MutexLock` is initialized.\n      Fix 1 IncludeCleaner finding: * Used header \"third_party/milotic/external/cc/tlbmc/configs/threshold_config.proto.h\" is not included directly\n      Add InstallHostInstallManifest action to UpdateService\n      tlbmc: Return gpio value based on polarity\n      Adds PCIe Slot presence detection to tlBMC.\n      Update fake_gpio_collector to reflect the value set by SetGpio\n      gbmcweb: modify RAA229639 sensor type\n      gbmcweb: Add support for INA226, RAA229621, and TMP421 sensors\n\nFusion-Link:\nhttps://fusion2.corp.google.com/f541ce33-a49e-3c3e-83d9-e7a04010be22\nhttps://fusion2.corp.google.com/79eb8ff8-d326-39d4-8ae8-d4720c5492d2\nhttps://fusion2.corp.google.com/b5481b9b-3fa4-3f94-b0fe-5ba550f2a0d3\nhttps://fusion2.corp.google.com/a939c372-8cad-3d57-b362-9bc3dfff8a87\nhttps://fusion2.corp.google.com/f44849d8-638c-309a-af7e-663e733f7145\nhttps://fusion2.corp.google.com/6084afa1-1d3e-3f4f-92f8-f1d58ad32b28\nflake pass on rerun https://fusion2.corp.google.com/d28a3435-79fa-397c-9af4-58bcc4cd774f\nTested: gerrit presubmit\nGoogle-Bug-Id: 409834542\nGoogle-Bug-Id: 500433985\nGoogle-Bug-Id: 500436495\nGoogle-Bug-Id: 500600973\nGoogle-Bug-Id: 505158693\nChange-Id: I52d2aa4cf665b539e06b8fab7977b3acd9e818c1\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "5662255afcdedc652bbdd8e3babc864f0fa26f03",
      "tree": "efc69a45ff90d61c7d708ef80809c14d44a4e12f",
      "parents": [
        "d73844b16337c136c4802158b96e9ecdbe346ab7"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Mon Apr 27 22:19:25 2026 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Tue Apr 28 12:36:55 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump e417fe15a2..7158e09667\n\nChangming Liu (1):\n      post handler to enable PPR for iliad\n\nJimmy Chang (1):\n      faultlogUtils: rename CPER_FILE_SIZE to B64_ENCODED_CPER_FILE_SIZE and increase file limit\n\nFusion-Link:\nhttps://fusion2.corp.google.com/f541ce33-a49e-3c3e-83d9-e7a04010be22\nhttps://fusion2.corp.google.com/79eb8ff8-d326-39d4-8ae8-d4720c5492d2\nhttps://fusion2.corp.google.com/b5481b9b-3fa4-3f94-b0fe-5ba550f2a0d3\nhttps://fusion2.corp.google.com/a939c372-8cad-3d57-b362-9bc3dfff8a87\nhttps://fusion2.corp.google.com/f44849d8-638c-309a-af7e-663e733f7145\nhttps://fusion2.corp.google.com/6084afa1-1d3e-3f4f-92f8-f1d58ad32b28\nflake pass on rerun https://fusion2.corp.google.com/d28a3435-79fa-397c-9af4-58bcc4cd774f\nTested: gerrit presubmit\nGoogle-Bug-Id: 479617936\nGoogle-Bug-Id: 494439061\nChange-Id: I07fa0019f0b80779b7b94e28b7f972becf0142ad\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "d73844b16337c136c4802158b96e9ecdbe346ab7",
      "tree": "3ff5c74f58b0a1f3af9a3dbf961b8b134b7ee430",
      "parents": [
        "30c7b256162a9d34c83dc2796e40cc2179c837c7"
      ],
      "author": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Tue Mar 24 11:07:05 2026 -0700"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Mon Apr 27 21:02:24 2026 -0700"
      },
      "message": "linux-gbmc gbmc-5.15: SRCREV bump aeff646693..4ec54d9ba4\n\nYuxiao Zhang (1):\n      ehci: changing IAA bit stuck from debug to info\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 492372658\nChange-Id: Ia138e44eefafb61786134ace67f78c001feb49e5\nSigned-off-by: Yuxiao Zhang \u003cyuxiaozhang@google.com\u003e\n"
    },
    {
      "commit": "30c7b256162a9d34c83dc2796e40cc2179c837c7",
      "tree": "f97406b989c621c065fedc9c3239bb3a0310a8a9",
      "parents": [
        "b4a49acaf8793c106a582be3585b5488f691b79b"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Jan 12 11:32:26 2026 -0800"
      },
      "committer": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Apr 27 23:54:29 2026 +0000"
      },
      "message": "gbmc-no-initrd: Add package\n\nThis adds generic support to the image for booting a BMC from SPI Flash\nwithout an initrd in the image.\n\nThese services implement the RWFS clearing and mounting process that was\ntraditionally done in the initrd.\n\nTested: Booted on AgoraV3N and AgoraV4A, verified disks mount\ncorrecttly, verified RWFS cleaning only happens when versions changed /\nprod image and verified a full RWFS wipe during install. Verified\ninplace update during shutdown and reboot + tray powercycle work in the\nshutdown initrd.\nFusion-Link: https://fusion2.corp.google.com/9ae508c1-18ea-3e02-ac3c-21e82a103672 (platform11)\nFusion-Link: https://fusion2.corp.google.com/4a744ceb-05b1-3b39-8986-2a6f74d4bde7 (platform11-emr)\nFusion-Link: https://fusion2.corp.google.com/0bba1d9c-d591-31c8-a3bc-770582ba8b73 (platform15)\nFusion-Link: https://fusion2.corp.google.com/4c680421-2a61-3e85-8918-80760a006173 (platform17)\nFusion-Link: https://fusion2.corp.google.com/52e53a9f-2e53-3fd3-bf73-5d4581031a6d (platform5)\n\nGoogle-Bug-Id: 392974094\nChange-Id: I7116ad0595a7633817ad8fe6d2dd8b339f877a5d\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "b4a49acaf8793c106a582be3585b5488f691b79b",
      "tree": "8f37d69e14197133c0c18f239497fd89520bb972",
      "parents": [
        "e45b88e9b24a40ae2a3f8b2c4d593cf41b65abba"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Tue Apr 14 08:46:42 2026 +0000"
      },
      "committer": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Apr 27 22:01:43 2026 +0000"
      },
      "message": "kdump-core: Buffer console before reboot\n\nWe want to be sure we get all of the output on the console while dumping\n\nTested: Crashed a kernel on purpose and verified all of the kdump output\nwas seen on the console.\n\nGoogle-Bug-Id: 392974094\nChange-Id: I5784e3b4325dde078bb3425928681a1c7a23b01a\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "e45b88e9b24a40ae2a3f8b2c4d593cf41b65abba",
      "tree": "b5d00c6f62549cc3f63266017818460e94c427c7",
      "parents": [
        "626907caf38d515ed3466b2e05d826fa9ea65fa3"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Fri Jan 30 17:52:05 2026 -0800"
      },
      "committer": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Apr 27 22:01:43 2026 +0000"
      },
      "message": "kdump-core: Build from the rootfs\n\nIf we don\u0027t have an initrd already, we need to make the basic contents\nfor one. To make this process universal, we always rebuild the crashdump\ninitrd from the system components that are guaranteed to always exist.\n\nTested: Verified Kdump works on existing systems and with no initrd.\n\nGoogle-Bug-Id: 392974094\nChange-Id: I1a84e1f4537744b4a24907b9a1094707187bfe8c\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "626907caf38d515ed3466b2e05d826fa9ea65fa3",
      "tree": "50c4ce66c6385054e44b3491918396deb39d67f1",
      "parents": [
        "43582c3dc77e92a8706c4f4fd793a60fa7c1483e"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Jan 12 11:30:47 2026 -0800"
      },
      "committer": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Mon Apr 27 22:01:43 2026 +0000"
      },
      "message": "image_types_gbmc_dynamic: Fix for no-initrd\n\nWe might have images that don\u0027t have an initramfs in the name of their\nfitImage. We need to support these alternative names.\n\nTested: Built regular images and ones without an initrd to show the\nimage and cr51 build correctly.\n\nGoogle-Bug-Id: 392974094\nChange-Id: I2966ae393d15d530a8c2e54fdeda01fc54b7633c\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "43582c3dc77e92a8706c4f4fd793a60fa7c1483e",
      "tree": "eaf5b01b1f3ec5d6df82d741b37afeee137ca03c",
      "parents": [
        "4fea4bff704a31d55dfd6036116bb601414e78dd"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Fri Apr 24 03:57:15 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Sun Apr 26 22:41:37 2026 -0700"
      },
      "message": "metric-collector master: SRCREV bump b969299c2c..70be409c52\n\nWilly Tu (5):\n      boost: Remove soon to be deprecated features\n      Fix association_interface dbus signals\n      Fix Potential Bug in D-Bus Interface Lifecycle\n      Remove ACC ping for LatencyInfo\n      Reduce dbus calls to get RestartCount\n\nTested:\n- platform11: http://fusion2/be540745-c5f3-3605-aee7-5cb57a97dcad\n- platform11: http://fusion2/50541454-a6a6-3e81-abe7-a2a5890483e7\n- platform5: http://fusion2/e48eeda8-856d-31bf-9ceb-d13aa7f20922\n- platform15: http://fusion2/7685e31f-dce7-3f8e-9b50-e1e4db848c90\n- platform17: http://fusion2/7b34632f-350c-3dba-ae74-04f16bb18020\n- platform18: http://fusion2/bc909ce2-5863-3fc0-96de-99052bf2cb92\nGoogle-Bug-Id: 420765573\nGoogle-Bug-Id: 491570483\nChange-Id: I50523800e73bac58c2c29766da0564008d9c6d28\nSigned-off-by: Willy Tu \u003cwltu@google.com\u003e\n"
    },
    {
      "commit": "4fea4bff704a31d55dfd6036116bb601414e78dd",
      "tree": "6fe4763a818565d04c7fe058675c85971e192d1a",
      "parents": [
        "db0568c2db7c3f0a41b5e1162c5edc3e48f01bda"
      ],
      "author": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Tue Apr 14 20:44:57 2026 +0000"
      },
      "committer": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Sun Apr 26 09:02:24 2026 -0700"
      },
      "message": "Add Powercycle Blob recipe for drainless update\n\nThis makes GBMC_POWERCYCLE_VERSION to select uboot and cpld versions\nduring the image build.\n\nTested: Build passed and blob is picked up in the image, image booted on\nmachine.\n\nGoogle-Bug-Id: 402505598\nChange-Id: I85cf90e694993ce7411c1ccca721110ff7091c25\nSigned-off-by: Yuxiao Zhang \u003cyuxiaozhang@google.com\u003e\n"
    },
    {
      "commit": "db0568c2db7c3f0a41b5e1162c5edc3e48f01bda",
      "tree": "91683627a62110293192a4f4ef5d0a39f25f320d",
      "parents": [
        "11d2525e4445f19d20d4b21e35e8e8f233a19e41"
      ],
      "author": {
        "name": "Muhammad Usama",
        "email": "muhammadusama@google.com",
        "time": "Thu Apr 23 01:29:01 2026 +0000"
      },
      "committer": {
        "name": "Muhammad Usama Chaudhry",
        "email": "muhammadusama@google.com",
        "time": "Thu Apr 23 19:32:08 2026 -0700"
      },
      "message": "meta-gbmc-staging: Add new recipe for RDEd\n\nTested: Manually\nGoogle-Bug-Id: 503001726\nChange-Id: I91a80f173e0d860f767bc0987089b35427ca8426\nSigned-off-by: Muhammad Usama \u003cmuhammadusama@google.com\u003e\n"
    },
    {
      "commit": "11d2525e4445f19d20d4b21e35e8e8f233a19e41",
      "tree": "8d6b9955f950b76fed33c2240ebb6816ef47ce1a",
      "parents": [
        "d19fc4f9a0bbda8689bc730209c935eaad76a1cd"
      ],
      "author": {
        "name": "Chi-yi",
        "email": "chi-yi.kuo@fii-na.corp-partner.google.com",
        "time": "Thu Apr 23 15:00:35 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Thu Apr 23 18:08:38 2026 -0700"
      },
      "message": "kernel: SRCREV bump 467bdb5..474af52\n\nRyan Chen (1):\n     phy: add AST2700 usb3.2 phy driver\n\nJoe Wang (10):\n     dtsi: aspeed_g7: usb: fix usb3 phy compatible and register size\n     dtsi: aspeed_g7: usb-hp: update usb-hp property\n     dts: ast2700: usb: enable TXFIFO retry quirk for SoC0 vhub0\n     usb: ehci-pci: aspeed: Set 64-bit DMA mask for ASPEED PCIe RC\n     usb: drivers: aspeed_g7: workaround PCIe EHCI DMA termination issue\n     usb: gadget: aspeed-vhub: Add 10ms delay before de-asserting reset\n     usb: ehci: aspeed: adjust TXFIFO threshold and EOF timing\n     usb: aspeed_vhub: aspeed_g7: add TXFIFO retry quirk for SoC0 vHUB0\n     dtsi/dts: ast2700: usb: change for upstream vhub driver\n     usb: gadget: aspeed-vhub: update align with upstream\n\nJamin Lin(1):\n     usb: ehci-pci: fix incorrect register used for HCC params on Aspeed\n\nTested: Built\n\nGoogle-Bug-Id: 439748119\nChange-Id: Ic848608c68d74119a60bb15a2954555aa39f9f93\nSigned-off-by: Chi-yi \u003cchi-yi.kuo@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "d19fc4f9a0bbda8689bc730209c935eaad76a1cd",
      "tree": "c8e346ead0aa59ce98ae63b9d1420ec2495f4aaf",
      "parents": [
        "4dcc904575abb9980d1372f744ead06f90a81de6"
      ],
      "author": {
        "name": "Muhammad Usama",
        "email": "muhammadusama@google.com",
        "time": "Wed Apr 22 22:20:42 2026 +0000"
      },
      "committer": {
        "name": "Muhammad Usama Chaudhry",
        "email": "muhammadusama@google.com",
        "time": "Thu Apr 23 14:59:27 2026 -0700"
      },
      "message": "meta-gbmc-staging: Use downstream repo for libbej recipe\n\nTested: Builds\nGoogle-Bug-Id: 503111218\nChange-Id: I74155b66e0f1f27f1bcf80e9890b3db259464838\nSigned-off-by: Muhammad Usama \u003cmuhammadusama@google.com\u003e\n"
    },
    {
      "commit": "4dcc904575abb9980d1372f744ead06f90a81de6",
      "tree": "0e35be48c4d9cfe85d3a58ccd9186c7fe1658a9e",
      "parents": [
        "24db50237b80f405d3edf30b462be9d8804fbff8"
      ],
      "author": {
        "name": "Mo Elbadry",
        "email": "elbadrym@google.com",
        "time": "Wed Apr 22 15:44:37 2026 -0700"
      },
      "committer": {
        "name": "Mo Elbadry",
        "email": "elbadrym@google.com",
        "time": "Thu Apr 23 07:27:10 2026 -0700"
      },
      "message": "Revert \"meta-google: Add Arc firmware manager\"\n\nThis reverts commit b75b9dc2c730b332241b2d470e0f7906130dfc89.\n\nReason for revert: this should be in meta-google-gbmc due to arc repo\nbeing internal for now, will re-add later on after repo is created.\n\nGoogle-Bug-Id: 484503384\nFusion-Link: fusion2 n/a\nTested: Yes, repeated tests with two different firmware packages.\nChange-Id: Ic3e9011955f4e6fa4d8bbfd05c4ed8023f90559a\n"
    },
    {
      "commit": "24db50237b80f405d3edf30b462be9d8804fbff8",
      "tree": "fd9783fdbe883e0c9af333c0aa5e04ff23328536",
      "parents": [
        "08b75e1a13f0c52248ff68ba44f1b8b64917727d"
      ],
      "author": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Mon Apr 20 23:47:08 2026 -0700"
      },
      "committer": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Wed Apr 22 21:45:29 2026 -0700"
      },
      "message": "obmc-console google-dev: SRCREV bump b83953e..e1f4e1d\n\nVivekanand Veeracholan (1):\n        client: Support read-only mode\n\nTested: Feature validated\nFusion-Link: fusion2 N/A\nGoogle-Bug-Id: 463346966\nChange-Id: I35470351faa4738ce97c7b008b25bedb01cf05f3\nSigned-off-by: Vivekanand Veeracholan \u003cvveerach@google.com\u003e\n"
    },
    {
      "commit": "08b75e1a13f0c52248ff68ba44f1b8b64917727d",
      "tree": "c59db851f85e1196d1dc496eed3a6d88d5a89daf",
      "parents": [
        "b75b9dc2c730b332241b2d470e0f7906130dfc89"
      ],
      "author": {
        "name": "Muhammad Usama",
        "email": "muhammadusama@google.com",
        "time": "Tue Apr 21 23:04:47 2026 +0000"
      },
      "committer": {
        "name": "Muhammad Usama Chaudhry",
        "email": "muhammadusama@google.com",
        "time": "Wed Apr 22 17:37:05 2026 -0700"
      },
      "message": "libpldm: Increase allowed length for device ID name\n\nSeeing cases where the device ID can exceed the length of\n8 characters resulting in failure.\n\nTested: Manually\nGoogle-Bug-Id: 502983911\nChange-Id: I7d6b3717593ab8cb3b3f133708da16f4f0ef934c\nSigned-off-by: Muhammad Usama \u003cmuhammadusama@google.com\u003e\n"
    },
    {
      "commit": "b75b9dc2c730b332241b2d470e0f7906130dfc89",
      "tree": "db517b3081efb5a31e56417e1e189a8adf2057ab",
      "parents": [
        "c67014963b2a35f84b35a3895ec9753df17895b9"
      ],
      "author": {
        "name": "Mo Elbadry",
        "email": "elbadrym@google.com",
        "time": "Mon Apr 20 16:15:02 2026 +0000"
      },
      "committer": {
        "name": "Mo Elbadry",
        "email": "elbadrym@google.com",
        "time": "Wed Apr 22 11:09:57 2026 -0700"
      },
      "message": "meta-google: Add Arc firmware manager\n\nAdd the Bitbake recipe for Arc, a next-generation on-BMC firmware\nmanagement service. Arc is designed to replace the legacy sequential\nexecution of firmware update scripts with a high-concurrency,\ndependency-aware orchestration engine.\n\nKey Changes:\n- Introduces the arc to all BMC builds.\n- Enables parallelized firmware installation via a Directed Acyclic Graph (DAG) model.\n- Provides the infrastructure for Declarative Error Protocols to automate non-disruptive recovery.\n\nGoogle-Bug-Id: 484503384\nFusion-Link: fusion2 n/a\nTested: Yes, repeated tests with two different firmware packages.\nChange-Id: I2cc2b9d5819fe4dd1a3399041bd96b2779a97874\nSigned-off-by: Mo Elbadry \u003celbadrym@google.com\u003e\n"
    },
    {
      "commit": "c67014963b2a35f84b35a3895ec9753df17895b9",
      "tree": "77e875333b680c5510b46d36b0007b774375fe9f",
      "parents": [
        "a26b60683f4454bc2f9b3ff3e7996b52ad7f5e47"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Tue Apr 21 15:14:13 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Wed Apr 22 10:37:33 2026 -0700"
      },
      "message": "mctp-controller-init-v3: Uses v3 init for I2C, updates rename\n\nPreviously I2C MCTP buses would get EID 100 on the BMC side.\nNow they\u0027re initialized the same as USB MCTP buses.\nSPI is untouched because it\u0027s unused on the platform this\napplies to.\nUpdates the renaming to make sure we\u0027re below the 15 character\nlimit. Excludes dots instead of turning them into underscores.\n\nTested: Verified working on an applicable machine.\nfusion2: N/A\nGoogle-Bug-Id: 487277222\nChange-Id: I5d383252f99b9b6ef1b8872dc1859e3cb9904830\nSigned-off-by: Luka Strizic \u003clstrz@google.com\u003e\n"
    },
    {
      "commit": "a26b60683f4454bc2f9b3ff3e7996b52ad7f5e47",
      "tree": "1939651097b038ca1c9e8d2928c63db009c607b8",
      "parents": [
        "0b80c07e71a0f122a96df237cce8b01aa660deab"
      ],
      "author": {
        "name": "David Wang",
        "email": "davidwang@quanta.corp-partner.google.com",
        "time": "Tue Apr 21 09:39:45 2026 +0800"
      },
      "committer": {
        "name": "David Wang",
        "email": "davidwang@quanta.corp-partner.google.com",
        "time": "Tue Apr 21 18:12:54 2026 -0700"
      },
      "message": "kernel: SRCREV bump d59fcfa..467bdb5\n\nDavid Wang (1):\n      rtc: nct3018y: add optional control register initialization\n\njason.lin (1):\n      Apply aspeed i3c reset patch\n\nTested: built\nGoogle-Bug-Id: 494391652\nChange-Id: I42c395236767822552fc8cc7603035ae1ba7b6f5\nSigned-off-by: David Wang \u003cdavidwang@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "0b80c07e71a0f122a96df237cce8b01aa660deab",
      "tree": "8a552e1fd140bf95ac39f7dc051183d20ad86e15",
      "parents": [
        "1e9ef09d938d1efc13e841dc9b532bc686b88fd9"
      ],
      "author": {
        "name": "Zac Tang",
        "email": "zactang@google.com",
        "time": "Mon Apr 20 17:16:35 2026 -0700"
      },
      "committer": {
        "name": "Zac Tang",
        "email": "zactang@google.com",
        "time": "Tue Apr 21 09:47:40 2026 -0700"
      },
      "message": "libcrypta master: SRCREV bump 78a70c4c41..208cd35dff\n\nCollin Wright (1):\n      Add get methods to havend_client\n\ngBMC Team (74):\n      Add Tpm2Client methods needed for OTS TPM credential activation\n      Implement CertifyAkWithDecryptionEk in prodid_rot_flows\n      Update `CertifyAkWithDecryptionEk` to certify an attestation key\n      Remove hierarchy parameter from `StartPolicySession` and its helper.\n      Update TPM salt key creation and encrypted secret size check.\n      Fix 14 ProtobufTransformer findings: * Upgrade to edition 2024 (14 times)\n      Update PCR Bank calculation to support multiple banks\n      Fix 1 IncludeCleaner finding: * Used header \"logs/proto/security/crypta/tpm/tpm_types.proto.h\" is not included directly\n      Add placeholder host commands for setting and getting TPM mode.\n      Move AkTemplateParameters and PpkTemplateParameters to tpm_types.proto.\n      Reject invalid authorized command opcodes before expensive signature check\n      Refactor: Simplify Tpm2Client::Import API\n      Remove redundant GetSvn method from Tpm2Client.\n      Move Tpm2SensitiveData type alias to tpm2_client_types.h.\n      Make Tpm2Client::Import session parameter optional.\n      IsHostCommandSupported: Fix type size from u32 -\u003e u16\n      Refactor Attestation Key (AK) functions into a dedicated library.\n      Refactor TpmClient\n      Use auto for ASSIGN_OR_RETURN in Tpm2Client PCR methods.\n      Update *TemplateParameters for Notar\n      Add Tpm2Client::QuotePcrSelection to quote a set of PCRs.\n      Cleanup prodid_rot_flows\n      Add definitions for Sunfish\n      Implement FetchTpmAttestation.\n      Reserve EC_REBOOT_WARM\n      Fix code that converts Crypta ECC keys to TPM\n      Fix 11 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. (11 times)\n      Add a test log generator for Velorum\n      Fix 3 IncludeCleaner findings: * Included header \"base/logging.h\" is not used directly * Used header \"third_party/absl/base/log_severity.h\" is not included directly * Used header \"third_party/absl/log/log.h\" is not included directly\n      Fix 2 IncludeCleaner findings: * Included header \"base/logging.h\" is not used directly * Used header \"third_party/absl/log/log.h\" is not included directly\n      Rename TPM_MODE_SPI_EEPROM to TPM_MODE_SPI_NOR_MAILBOX.\n      Convert [REDACTED]TamarProvisioningLogParser to ShoreshProvisioningLogParser.\n      Add Provisioning Log validation and parsing for [REDACTED] and Cedar\n      Introduce ML-DSA key support and add Layer0 public keys to Velorum provisioning log.\n      Update TPM NV indices for EK/FEK certificates and templates.\n      Add EC_PRV_CMD_HAVEN_GET_AUTHZ_STATE host command.\n      Add PcrReadBank to ProdIdRotEnvInterface.\n      Add `QuotePcrsWithFek` to `ProdIdV3RotEnv`.\n      Move TPM attestation protos to a dedicated file.\n      Make VerifyCreation more friendly to Notar appraisal logic.\n      Switch to use common [REDACTED]3 provisioning log definitions\n      Use memcpy to avoid undefined behavior from unaligned pointers.\n      Add host command to retrieve TPM RTM data.\n      Add basic P384 code\n      Add support for parsing P384 ECC EK certificates from OTS TPMs\n      Use platform family to select OTS TPM EK certificate NV index and EK template.\n      Call CallPolicyCallback before acquiring the lock in Tpm2Client::Import and Tpm2Client::Load\n      Restrict copied files from crypta/tpm/client/crypto to only p384.\n      Replace local p384_to_bin with library version\n      Add UUID field to [REDACTED]3PublicKeys_v0\n      Add support for reading EK templates from OTS TPMs.\n      Add PcrEventAndLog to ProdIdV3RotEnv\n      Add host command to control the TPM locality\n      Update EK template names and authPolicy\n      Swallow event logging failures\n      Update ShoreshProvisioningLogV2 to parse variable data values appended to the end of the log.\n      Change panic record version so that tools can parse `last_watchdog_reload_us` and `panic_time_us` fields for new panic records\n      Add kEndorsementKeyH2Template and GetEndorsementKeyHighRangeEccP256Template to prodid_keys.cc\n      Rename TPM EK template functions to use shorter, more descriptive names.\n      Check size of requested I2C transfer reads and writes against the maximum value\n      Extend Loasd Attestation Service and TPM Root-of-Trust management logic to support Notar Policy Rotation via TPM Counters\n      Update the session callback in CertifyAkWithDecryptionEk to support high range storage EKs\n      Refactor TpmEventLogManager\n      Refactor chip ID tool and add host command authorization\n      Update Tpm2Client::NvRead to support reading large NV indices.\n      ### 🚨🤖 cl/893708859 has been rolled back automatically 🤖🚨\n      Add warnings for low available TPM objects in AK certification flows.\n      Reduce time between policy session creation and usage in ProdID v3 flows.\n      Change Tpm2ClientBuilder methods to return a `std::shared_ptr\u003cecclesia::Arbiter\u003cTpm2Client\u003e\u003e`.\n      Update prodid_rot_flows and other loasd code to use the new std::shared_ptr\u003cTpm2ClientArbiter\u003e\n      Fix key rotation vulnerability by validating signatures in sniff_active_half.\n      Remove note saying the Tpm2Client is used for interacting with Google RoTs.\n      Update create_key_rotation tool to use different chunk types for Prod vs Dev keys\n      Automated g4 rollback of changelist 893805854.\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 494297468\nChange-Id: I483e650abbe47b1e6abd723d4e935a9ac0570799\nSigned-off-by: Zac Tang \u003czactang@google.com\u003e\n"
    },
    {
      "commit": "1e9ef09d938d1efc13e841dc9b532bc686b88fd9",
      "tree": "2f777faa376319e9d5ec2cf731150926924a5547",
      "parents": [
        "62b6923f4904bb89514ac81ff4e5ab9bb2bbb96a"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Mon Apr 20 05:55:21 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Mon Apr 20 08:44:45 2026 -0700"
      },
      "message": "phosphor-debug-collector: add patch for iliad error reporting\n\n- Port platform-specific patch to share layer, the patch should have no\n  side effect, as the logic is triggered only when there is iliad event.\n\nTested:\n```\nPresubmit pass\n```\n\nFusion-Link:\nplatform5: fusion2.corp.google.com/191c2dbf-83c9-39d6-8363-39e7f0713872\nplatform11: fusion2.corp.google.com/4c295aed-f4ff-3774-be6e-8a05440e049a\nplatform15: fusion2.corp.google.com/1160d3ad-45a1-3c27-a635-e97a3353cd41\nplatform17: fusion2.corp.google.com/100b666e-a9ad-3ecb-9c33-52e1de3b9eba\nplatform18: fusion2.corp.google.com/d1288856-0997-3b83-b439-9808dfcfca5c\nGoogle-Bug-Id: 477546016\nChange-Id: I203144225bc08e4bdb24517af5b1fa13f926a663\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "62b6923f4904bb89514ac81ff4e5ab9bb2bbb96a",
      "tree": "9db72119c9498e504cdb0f35a76d65070a0541e2",
      "parents": [
        "6b57ce4bbabffda51b669e960b1e0016e0fd3d61"
      ],
      "author": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Sat Apr 18 16:13:37 2026 +0000"
      },
      "committer": {
        "name": "Nick Hsieh",
        "email": "hnick@google.com",
        "time": "Sun Apr 19 02:07:58 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 1f67fdf4cb..8a36765900\n\nHao Zhou (1):\n      Fix task leak in SensorCollector by canceling old scheduled tasks before rescheduling.\n\nJames Zheng (2):\n      Dump sampled data in thermal collector\n      Add PID calculation log for debug mode\n\nNan Zhou (2):\n      Refactor NIC veeprom accessor creation and sensor unit handling.\n      Allow virtual sensor creation to fail gracefully if reference sensors are missing.\n\nRahul Kapoor (1):\n      Add tags field to SensorIdentifier proto.\n\ngBMC Team (19):\n      Fix 2 IncludeCleaner findings: * Included header \u003calgorithm\u003e is not used directly (2 times)\n      HFT - Aggregation - allow bucket change notification (not just color)\n      Standardize metric configurations and enable multi-system Redfish partitioning.\n      Provide default values for thermal \u0026 fan cycle time\n      Maintain a vector of controller pointers in `controller_info`\n      bmcweb: Enable firmware updates and inventory on unprovisioned machines\n      Generate data sampling csv to track thermal calculations\n      Add gBMC SEL event publishing for sensor threshold violations.\n      Fix 4 IncludeCleaner findings: * Used header \"third_party/milotic/external/cc/hft/aggregation/telemetry_aggregation.proto.h\" is not included directly (2 times) * Used header \"third_party/milotic/external/cc/hft/types/sensor_payload.proto.h\" is not included directly (2 times)\n      Fix 2 IncludeCleaner findings: * Used header \"third_party/absl/strings/string_view.h\" is not included directly * Used header \u003ccstddef\u003e is not included directly\n      Correct debug log of PID and stepwise controllers\n      Remove PWM normalization for fan PID controller\n      refactor: Standardize CpuMetrics configuration and improve documentation\n      use primaryLogId instead of entry id in faultlog for iliadcper\n      Fix 2 IncludeCleaner findings: * Used header \"third_party/milotic/external/cc/tlbmc/hal/nic_veeprom/veeprom.proto.h\" is not included directly (2 times)\n      LSC: Migrate absl::void_t to std::void_t where possible\n      Add a fallback Certificates collection endpoint.\n      Fix 5 IncludeCleaner findings: * Used header \"third_party/milotic/external/cc/tlbmc/configs/power_control.proto.h\" is not included directly (2 times) * Used header \"third_party/milotic/external/cc/tlbmc/configs/topology_config.proto.h\" is not included directly (2 times) * Used header \"third_party/milotic/external/cc/tlbmc/resource/sensor.proto.h\" is not included directly\n      Add enable_threshold_monitoring to SensorCollectorModuleConfig.\n\nFusion-Link:\nplatform11:\nhttps://fusion2.corp.google.com/0d7f2073-fe23-3a33-bcdf-785e7db22f4e\nhttps://fusion2.corp.google.com/8eaacda7-e6e0-35f1-bf94-88a152354697\nplatform5:\nhttps://fusion2.corp.google.com/09f261d9-d6e4-3c78-8db5-60218426625f\nplatform15:\nhttps://fusion2.corp.google.com/0a4481d2-3d6f-33a8-9a15-28068323e414\nplatform17:\nhttps://fusion2.corp.google.com/fbf1220e-2bb2-34fb-83d9-d1bb08a64204\nplatform18:\nhttps://fusion2.corp.google.com/90150c5d-4731-3bb5-94ef-dcfaa140046f\n\nTested: N/A\nGoogle-Bug-Id: 502325825\nGoogle-Bug-Id: 477149306\nChange-Id: I7597f8029fa7ca89c6bcccca34f6c262affe5e37\nSigned-off-by: Nick Hsieh \u003chnick@google.com\u003e\n"
    },
    {
      "commit": "6b57ce4bbabffda51b669e960b1e0016e0fd3d61",
      "tree": "c87e43d7d131078184adda93638b42b92b5d3ea5",
      "parents": [
        "7a743a15d5851ca923467da7eb78e08deea8c7bf"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Fri Apr 17 02:26:41 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Fri Apr 17 14:19:51 2026 -0700"
      },
      "message": "hothd master: SRCREV bump 6beea0a589..5c25f27f33\n\nAna Mendes (1):\n      Filter TPM Startup command for locality change\n\nTested:\n- platform11: http://fusion2/e39842d5-cbdc-3c4d-a392-7db9be80f251\n- platform11: http://fusion2/d1b7c5fe-385e-388d-8cec-73680ae055b4\n- platform5: http://fusion2/4b79cfae-4dbb-340d-96fa-b1c418524c57\n- platform15: http://fusion2/26dccd11-44de-3949-99c4-706064b1199a\n- platform17: http://fusion2/bd6f1740-d009-39c5-b8e8-a56e1af90a43\n- platform16: http://fusion2/87decbcc-e586-37a5-8cb8-22798ed2cd02\nGoogle-Bug-Id: 473855991\nChange-Id: Ia25ef02d2910d00e0b8755fd645996fb2c4f641e\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "7a743a15d5851ca923467da7eb78e08deea8c7bf",
      "tree": "a27527949190a6f38a3d318c93bc009de0c2e065",
      "parents": [
        "e1e4de906a2e14e01678716e38a7c694619958f4"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Thu Apr 16 10:24:29 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Fri Apr 17 13:13:49 2026 -0700"
      },
      "message": "mctp-controller-init-v3: Adds MCTP init for a new platform\n\nInherits from mctp-controller-init-v2 with modifications specific\nto the new platform bringup.\nThis should be consolidated with v2. v3 was introduced to reduce\ntesting scope at the early phase.\n\nTested: Verified working on the new platform.\nfusion2: N/A\nGoogle-Bug-Id: 487277222\nChange-Id: Ieeb7ec0d3063d558b966e2bff74ccbc7eb1fa17c\nSigned-off-by: Luka Strizic \u003clstrz@google.com\u003e\n"
    },
    {
      "commit": "e1e4de906a2e14e01678716e38a7c694619958f4",
      "tree": "42569d66b87986a4cce3b61bb78bd6626f872ab9",
      "parents": [
        "c230fa15710917237f26a6e16be4aeb51ab82457"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Fri Apr 17 02:09:30 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Fri Apr 17 08:07:21 2026 -0700"
      },
      "message": "libhoth: Bump f67b02c..2edea0c\n\nAranika Mahajan (1):\n    Add host command to enable/disable JTAG debug\n\nEllis Sarza-Nguyen (2)\n    [protocol] Add the payload update confirm features cmds\n    [protocol] Add the centeralized status to libhoth\n\nSteven Portley (1):\n    Add retry w/ timeout around LIBUSB_ERROR_ACCESS\n\nTested: n/a\n\nFusion-Link:\nPlatform5: fusion2.corp.google.com/166f6226-29ab-31a0-8e67-39a5483063ab\nplatform11: fusion2.corp.google.com/283bb4f0-11ec-3a83-94c9-7d35426516f6\nplatform15: fusion2.corp.google.com/fe53a387-121d-33f5-ae6a-b1d4a6cd0570\nplatform17: fusion2.corp.google.com/94ba7973-fd54-371b-b80e-0b766a1f57c7\nplatform18: fusion2.corp.google.com/b9caddf4-c56b-3dea-86df-31b3262468fd\nGoogle-Bug-Id: 496563412\nChange-Id: Ib8027f7b6c77b791b3a0088a76213a2057682ab0\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "c230fa15710917237f26a6e16be4aeb51ab82457",
      "tree": "aa68a37490514e9a821b97b6cb8a891b44abca38",
      "parents": [
        "72e8e668d5b81795a3790b042cb042ccd6d6b614"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Fri Apr 10 07:31:35 2026 +0000"
      },
      "committer": {
        "name": "William Kennington",
        "email": "wak@google.com",
        "time": "Fri Apr 17 01:37:30 2026 -0700"
      },
      "message": "linux-gbmc: peci: Systemic fixes for UAF and memory corruption\n\nConsolidates the following fixes into a single patch:\n- peci: core: Check xfer and refcount in peci_command\n- peci: core: Relocate IDR removal to release callback\n- peci: npcm: Fix use-after-free and ordering in teardown\n- peci: dev: Fix use-after-free on adapter detach\n- peci: core: Fix sysfs new_device race condition\n\nTested: Survived 60x unbind/bind iterations on a machine.\nFusion-Link: https://fusion2.corp.google.com/d7994c55-f939-35a7-b32f-0c54d54e61dc (platform11)\nFusion-Link: https://fusion2.corp.google.com/165543ab-bc9b-3723-b4f2-9ceeded9c6b8 (platform11-emr)\nFusion-Link: https://fusion2.corp.google.com/cc558fb5-4d87-3874-bad0-3b11c1c29715 (platform15)\nFusion-Link: https://fusion2.corp.google.com/58873016-06b4-3059-bd4f-91b1875591de (platform17)\nFusion-Link: https://fusion2.corp.google.com/61cccd02-779d-3b8a-9910-551ab3a2122b (platform5)\n\nGoogle-Bug-Id: 498991349\nChange-Id: I9fe6305b83730cb7f33aa1aa1f5b2396268e375e\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "72e8e668d5b81795a3790b042cb042ccd6d6b614",
      "tree": "871ba587ae627cb55a0027386c4dae7f5d4249ee",
      "parents": [
        "ffd0eb4e92e6f5507ffc07bf2ac7ce43b9259807"
      ],
      "author": {
        "name": "Arthi",
        "email": "arthisivakumar@google.com",
        "time": "Sun Apr 12 20:42:06 2026 +0000"
      },
      "committer": {
        "name": "Arthi Sivakumar",
        "email": "arthisivakumar@google.com",
        "time": "Wed Apr 15 23:29:47 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump ef2e3b6156..1f67fdf4cb\n\nDavid Tang (1):\n      Automated g4 rollback of changelist 892083861.\n\nEdward Lee (3):\n      Change Restart to Always\n      Expose and Rename SetInitialCoreCounts\n      Make BiosConfig optional and move initial core count setup.\n\ngBMC Team (12):\n      Make BiosConfig optional and move initial core count setup.\n      Add redfish auth for MinValveConfig OEM Redfish resource.\n      SensorCollecto::GetAllSensors() and GetAllSensorKeysByConfigKey() to accept vector as an output parameter.\n      HFT - Aggregation - per bucket exports / periodic exports\n      Create AdrcLoopConfig for tlBMC Thermal Control\n      Add Devpath to Location/Oem/Google for PowerSupply PDB\n      Allow Syslog certificate installation without IP/Port configuration.\n      Add SEL event publishing for power faults.\n      Refactor NIC VEEPROM Accessor to use gbmc/hal GnicTelemetry\n      Update Redfish URI to entity mappings for new Nvidia and eMMC OEM actions.\n      collector: use non-throwing std::filesystem overloads\n      hal: replace throwing std::filesystem APIs\n\nFusion-Link:\nfusion2/e64cceab-136b-3dce-a8e8-15a369e9e43f:0\nfusion2/fbf350a9-069e-3165-8b61-0bd0527d89dd:0\nfusion2/533e80ee-a6d9-312f-a355-9321556b4874:0\nfusion2/ddc6053c-9db5-37d0-b27f-20251733a2ed:0\nfusion2/317c72ff-74d3-39a7-b072-4bdc885b632e:0\nTested: N/A\nGoogle-Bug-Id: 478925741\nGoogle-Bug-Id: 498302546\nChange-Id: I334e0e29b3b814ea7f45287b6455466ee80e247f\nSigned-off-by: Arthi \u003carthisivakumar@google.com\u003e\n"
    },
    {
      "commit": "ffd0eb4e92e6f5507ffc07bf2ac7ce43b9259807",
      "tree": "4c9a89723c01009b18f1f4cb65a50a9ea9a48d3a",
      "parents": [
        "07e16b1727525adcf6bb018c3af149af29c4c087"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Tue Apr 14 17:25:06 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Wed Apr 15 17:14:42 2026 -0700"
      },
      "message": "gPowerD master: SRCREV bump e830b6cbbd..76c94db1e3\n\nPeter Foley (1):\n      Update references to production/msv/node_entities/proto\n\nRishabh Jain (1):\n      Introduce and handle ACTION_STATE_ABORTED in Safepower Agent.\n\nShounak Mitra (1):\n      #gpowerd - Report IMC boot state using the EEPROM\n\nGoogle-Bug-Id: 503060127\nFusion-Link:\nhttps://fusion2.corp.google.com/fa1c5d9c-53c7-302a-b92f-f75116f6a0d8\nhttps://fusion2.corp.google.com/a247ad14-ebe0-3ea2-b428-3a9f1a4a25e9\nTested: (above)\nChange-Id: Icebacc30753344657fbff2aae77a619e927c1901\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "07e16b1727525adcf6bb018c3af149af29c4c087",
      "tree": "3aa7065462a754138d8f5fc105f453da270bea20",
      "parents": [
        "855f64350551358e37e1b42ceea1af26c331c643"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Tue Apr 14 17:33:02 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Wed Apr 15 17:14:33 2026 -0700"
      },
      "message": "gpowerd: update service file\n\nThis change will stop gpowerd from starting if gpowerd crashes 2 times\nin the first 3 minutes.\n\nFusion-Link: (from child change)\nhttps://fusion2.corp.google.com/fa1c5d9c-53c7-302a-b92f-f75116f6a0d8\nhttps://fusion2.corp.google.com/a247ad14-ebe0-3ea2-b428-3a9f1a4a25e9\nTested: (above)\nGoogle-Bug-Id: 503096533\nChange-Id: I0459edad1830c4d0d50a46dbc3f02a373c628ab7\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "855f64350551358e37e1b42ceea1af26c331c643",
      "tree": "4dd510045b31d9c9f9f6ec3ccb18096f057b0af8",
      "parents": [
        "e833beac54eb20e49460622594e4f42fc27346aa"
      ],
      "author": {
        "name": "Elliot She",
        "email": "elliot.tc.she@fii-na.corp-partner.google.com",
        "time": "Tue Mar 31 14:26:09 2026 +0800"
      },
      "committer": {
        "name": "Elliot She",
        "email": "elliot.tc.she@fii-na.corp-partner.google.com",
        "time": "Tue Apr 14 21:54:52 2026 -0700"
      },
      "message": "kernel: SRCREV bump ff07a57..d59fcfa\n\nAlan Hung (1):\n      ac659ef gpio: aspeed-sgpio: fix compile error in default value setup\n\nBilly Tsai (2):\n      50a3fff gpio: aspeed-sgpio: Sync with upstream version\n      1825404 dts: aspeed-g7: Fix FSI1 pinctrl assignment\n\nEthan (1):\n      85c98db dtsi: aspeed-ltpi0: add reg-name parameters base, phy and top\n\nEugene Huang (2):\n      0bc0d5d misc: amd-apml: expose DIMM TS0 and TS1 via a single hwmon attribute\n      d59fcfa misc: amd-apml: Fix missing read flag for DIMM after memset\n\nJacky Chou (8):\n      0c97255 clk: ast2700: remove rgmii delay config\n      18e924b net: ftgmac100: bypass MAC2 for RGMII delay conf\n      aadb432 net: ftgmac100: add RGMII delay config for AST2700\n      9d96878 soc: aspeed: get bar0 with dmam_alloc_coherent\n      ba7487d dtsi: aspeed-g7: add scu for MAC2\n      5ae3b9a dtsi: aspeed-g7: add scu for mac0/1\n      1151851 dtsi: aspeed-g7: add scu for sgmii\n      9a36f4fe dtsi: aspeed-g7: add dummy for intx mapping\n\nJammy Huang (3):\n      0307b35 serial: 8250_aspeed: Separate type for VUART\n      20e51e7 serial: 8250_aspeed: Add AFE capability\n      087e7b5 clk: ast1700: Fix uart clk\n\nJeff Lin (1):\n      aacacdd max31790: Add fan-tach-enable support from device tree\n\nJoe Wang (2):\n      8f7a36a usb: aspeed_vhub: aspeed_g7: Enlarge FIFO for ast2700 soc0 vHUB1\n      606bd68 dtsi/dts: ast2700: usb: Enable enlarge FIFO property for vhub1\n\nRyan Chen (7):\n      a14d53b i2c: ast2600: refine bus mode logic\n      c1da3d4 i2c: ast2600 fix update\n      b0c7299 i2c: ast2600: use function point\n      ec119a9 i2c: ast2600: update align with upstream\n      9684093 dt-bindings: interrupt-controller: aspeed: Add ASPEED AST2700 INTC0/INTC1\n      af72188 i2c: ast2600 update sync with upstream\n      497523d sdhci: aspeed: remove ast2600_sdc_info\n\nSam Agazaryan (1):\n      4ef8fa5 gBMC: add irq chip drivers ast2700 from SDK 11.01\n\nTommy Huang (5):\n      c6f5947 i2c: ast2600: update reset controller behavior\n      10875a8 i2c: ast2600: add controller reset in bus recovery\n      d3136d6 dtsi: aspeed-ltpix: update i2c controller register base\n      164059b dtsi: aspeed-g7: add scu io base setting for soc display\n      60a95e5 dtsi: aspeed-g7: update i2c controller register base\n\nTested: build\nGoogle-Bug-Id: 489884420\nChange-Id: I29dcecc6a4b359606c641b7f181985fbcc2eaa5e\nSigned-off-by: Elliot She \u003celliot.tc.she@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "e833beac54eb20e49460622594e4f42fc27346aa",
      "tree": "88ea585ab5e70d20999f47b508531e516ff894b4",
      "parents": [
        "17160d9bcd42fedc52e6f67f5ff8a0a023416947"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Apr 09 04:22:05 2026 +0000"
      },
      "committer": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Tue Apr 14 14:54:10 2026 -0700"
      },
      "message": "g3-shared-libs master: SRCREV bump 0826e40c94..566af3a6b2\n\nEdward Lee (1):\n      Update status_macros.h path in Copybara replace rule.\n\ngBMC Team (4):\n      Simplify interactions with ProdHostname.\n      Clarify that ProdHostname::Basename() isn\u0027t about machine name.\n      Align Owner Verification proto defaults with the bmcweb handler defaults.\n      Fix 2 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)\n\nFusion-Link: http://fusion2/57377037-5445-3781-b6fa-c1fb6c6e22a5\nFusion-Link: http://fusion2/7ec78485-fc18-33be-b333-8366915fce4a\nFusion-Link: http://fusion2/47950c1c-3b74-36d2-871d-4b40c1ed1bf8\nFusion-Link: http://fusion2/b91e6426-d8c4-355a-8ce8-e5bda8162b51\nFusion-Link: http://fusion2/308ef8cf-81ae-3ec5-84ff-b13952e64dc0\nFusion-Link: http://fusion2/6a1143b1-81b6-3719-b3b8-a2ae7e8d3e02\nTested: N/A\nGoogle-Bug-Id: 500811917\nChange-Id: Ia0f28146ee1088b02fae844ef26340d93074e577\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "17160d9bcd42fedc52e6f67f5ff8a0a023416947",
      "tree": "885ee82d68210ff7b4979f51afc526c006c31039",
      "parents": [
        "18cd5aaeb1777f5ce200e45d05134847816e00ad"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Wed Nov 26 19:03:45 2025 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Mon Apr 13 21:36:48 2026 -0700"
      },
      "message": "aspeed-g6: add linux kernel 6.18 compatible boot and kexec configs\n\nChange crash kernel device tree earlycon settings, ramoops settings, and pram size.\n\nTested: aspeed-g6 platforms boot and generate kdumps on kernel crashes.\nfusion2: gerrit presubmits\nGoogle-Bug-Id: 416129717\nChange-Id: I3938b949b8ce83d75229b62e2c86baf72f639b2c\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "18cd5aaeb1777f5ce200e45d05134847816e00ad",
      "tree": "b20bb3657b17e1936f98cab2bdfd2fe80b325ef5",
      "parents": [
        "674d89d718dc549086896c524d9fca9f50579c81"
      ],
      "author": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Fri Feb 27 00:25:15 2026 +0000"
      },
      "committer": {
        "name": "Sam Agazaryan",
        "email": "samagazaryan@google.com",
        "time": "Mon Apr 13 21:35:11 2026 -0700"
      },
      "message": "linux-gbmc: add aspeed-g6 recipe\n\nadd a linux-gbmc recipe flavor specifically targeting aspeed-g6 based platforms (26xx)\n\ninitially this platform points to the linux-gbmc 26xx 6.18 kernel branch.\n\nTested: aspeed-g6 based platforms boot successfully.\nfusion2: gerrit presubmits\nGoogle-Bug-Id: 416129717\nChange-Id: I7916d63e3007e46d07ec42361f18cc520f373b41\nSigned-off-by: Sam Agazaryan \u003csamagazaryan@google.com\u003e\n"
    },
    {
      "commit": "674d89d718dc549086896c524d9fca9f50579c81",
      "tree": "19f5b521490fba8be1bb4af8a79a2f23855ccec4",
      "parents": [
        "46ceac1b47c3b9f46c30ca9fc4e82fb732b2327a"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Mon Apr 13 17:36:04 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Mon Apr 13 13:31:47 2026 -0700"
      },
      "message": "hothd master: SRCREV bump 94e98e8241..6beea0a589\n\nAna Mendes (1):\n      Remove byte alignment from hoth struct\n\nFusion-Link: http://fusion2/f396f525-1286-3ac9-ad9a-ff4ec3eae386\nFusion-Link: http://fusion2/a2455d9f-f4ca-3d26-9bf9-55081ae0ce69\nFusion-Link: http://fusion2/ea16dbdb-b681-3470-ba94-ef605a7de11c\nFusion-Link: http://fusion2/9247050a-c42a-3e61-9caa-7cb3cbfe31eb\nFusion-Link: http://fusion2/465797e3-8799-3d5f-a7a3-6f3b97b6a774\nFusion-Link: http://fusion2/27ae193f-12ed-3f81-ae6e-f94478c0636a\nTested: N/A\nGoogle-Bug-Id: 473855991\nChange-Id: I4c327d79551fa1b4235948862d8cbc537692e27c\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "46ceac1b47c3b9f46c30ca9fc4e82fb732b2327a",
      "tree": "463bd07164b2f73d393cc3ffa6f0410e4d0ed1b6",
      "parents": [
        "754076f7806bb2d1208173a35578c3f4eab515fe"
      ],
      "author": {
        "name": "Luka Strizic",
        "email": "lstrz@google.com",
        "time": "Thu Apr 09 14:52:18 2026 -0700"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Mon Apr 13 09:14:17 2026 -0700"
      },
      "message": "libpldm-google: Adds more logging to catch fw update oddities\n\nTested: Built. No functionality changes, only added logging.\nNo fusion2 link.\nGoogle-Bug-Id: 500125676\nChange-Id: I356349a0bef4796b7fdedf3c5526b212ac7bd67f\nSigned-off-by: Luka Strizic \u003clstrz@google.com\u003e\n"
    },
    {
      "commit": "754076f7806bb2d1208173a35578c3f4eab515fe",
      "tree": "b27a785cd3f6ef0155868f40c19242614b013a68",
      "parents": [
        "93c5328e09d0889bbd5d8ffaa38fb3714b442cc9"
      ],
      "author": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Fri Apr 10 23:25:47 2026 +0000"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Fri Apr 10 23:25:47 2026 +0000"
      },
      "message": "gbmcweb-google-common-plugins: SRCREV bump a1740f57ba..e417fe15a2\n\nJohn Wedig (1):\n      server3 arm: Port processor property override\n\nTested:\nConfirmed that the Model, Name, and PartNumber fields get populated in\nRedfish.\nroot@mvnn5-bmc-01:~# curl localhost/redfish/v1/Systems/system1/Processors/cpu0\n{\n  ...\n  \"Model\": \"xxxxx\",\n  \"Name\": \"xxxxx\",\n  \"PartNumber\": \"xxxxx\",\n  ...\n}\n\nNo fusion2 link for server 3.0\n\nGoogle-Bug-Id: 495933436\nChange-Id: Idf27be63653fe87aa34a92e7ed0b4d5f087ad3c0\nSigned-off-by: John Wedig \u003cjohnwedig@google.com\u003e\n"
    },
    {
      "commit": "93c5328e09d0889bbd5d8ffaa38fb3714b442cc9",
      "tree": "cb5fdf197394b9baca28818373cadb731e175035",
      "parents": [
        "c121df4c204d2e0cb883d5b33b01da0c43b04cff"
      ],
      "author": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Thu Apr 02 09:54:44 2026 -0700"
      },
      "committer": {
        "name": "Guangzong Chen",
        "email": "guangzong@google.com",
        "time": "Fri Apr 10 10:07:27 2026 -0700"
      },
      "message": "Revert \"pldmd: update libpldm and pldmd-openbmc-rebase SRCREV\"\n\nThis reverts commit bd93c46a96f1da9f3de22a7788b19dab2c95ea30.\n\nReason for revert: Temporary revert: The libpldm update introduced\nissues. Will re-bump SRCREV after fix the upstream issue.\n\nTested: N/A\nGoogle-Bug-Id: 498731108\nChange-Id: I129c1be303bef9cbdb342bd8992d2601f2821368\n"
    },
    {
      "commit": "c121df4c204d2e0cb883d5b33b01da0c43b04cff",
      "tree": "f2675726984a8a4dd6e31568561539ea39ca9d3f",
      "parents": [
        "7585d8197d57d74ed823029914a0ea18b7ec3161"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Tue Apr 07 18:05:36 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Thu Apr 09 10:21:04 2026 -0700"
      },
      "message": "gPowerD master: SRCREV bump f77a0f9d54..e830b6cbbd\n\nRishabh Jain (1):\n      Remove initial validation check in ActionContext::EnterStateRunningAction\nGoogle-Bug-Id: 500841846\nFusion-Link: http://fusion2.corp.google.com/b2562156-7d14-4879-bddd-7c87e185dc3a\nhttp://fusion2.corp.google.com/c133cab4-86c9-4225-8325-6a28003fa897\nTested: N/A\nChange-Id: Ib2b878026438d20102f9a09be9adeb9b54c64957\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "7585d8197d57d74ed823029914a0ea18b7ec3161",
      "tree": "fe99293f3601c8c60b7d1ca8afe2172faaf3b8f6",
      "parents": [
        "f20e986023b860c1aee2843ddea4212815c36df2"
      ],
      "author": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Wed Apr 08 03:47:14 2026 +0000"
      },
      "committer": {
        "name": "Ana Mendes",
        "email": "anamendes@google.com",
        "time": "Thu Apr 09 00:03:36 2026 -0700"
      },
      "message": "hothd master: SRCREV bump 65115af1b5..94e98e8241\n\nAna Mendes (2):\n      Set TPM locality in hothd\n      Fix core dump error in hothd\n\nFusion-Link: http://fusion2/ae84fd4f-e947-3767-9e1e-ea9421d6e170\nFusion-Link: http://fusion2/59f95384-0295-3ade-916e-a6c8a72fb787\nFusion-Link: http://fusion2/b5531098-2210-34d8-a715-c497cc8ab599\nFusion-Link: http://fusion2/55da3824-a542-3be0-ad96-37220c67f247\nFusion-Link: http://fusion2/dddc2c7c-d77d-3e7e-8c1d-81c45d6fe795\nFusion-Link: http://fusion2/62c67af0-39f9-307f-944d-de17691785e9\nTested: N/A\nGoogle-Bug-Id: 473855991\nChange-Id: I5bbf4bea28b8554342b2c15b9847ca32f9c2bafe\nSigned-off-by: Ana Mendes \u003canamendes@google.com\u003e\n"
    },
    {
      "commit": "f20e986023b860c1aee2843ddea4212815c36df2",
      "tree": "6f7f4bd1759943d3251631bca8e6ebf11979ef23",
      "parents": [
        "6b2eaad070a7deefea9f89db971ad26a72bd6e7a"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Wed Apr 08 06:58:00 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Wed Apr 08 22:39:56 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump 561c56d6db..a1740f57ba\n\nJimmy Chang (1):\n      server3: revmoe base64 encode logic in CPER, crashdump response\n\nFusion-Link: fusion2 N/A\nTested: N/A\nGoogle-Bug-Id: 493968537\nChange-Id: Iaee76174916c93c65ada352e6178553979e67d87\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "6b2eaad070a7deefea9f89db971ad26a72bd6e7a",
      "tree": "6a4d47166931ac16b5716a4f4bfe97c65980ffd7",
      "parents": [
        "163e831e663af0810c4703ffa7925a43c3ff4ed8"
      ],
      "author": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Tue Apr 07 14:19:23 2026 -0700"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Wed Apr 08 09:47:21 2026 -0700"
      },
      "message": "psdmd: SRCREV bump fcb464b341..d7d3d6170f\n\nJohn Wedig (1):\n      Reformat before crypto erase\n\nTested:\nhttps://fusion2.corp.google.com/b0df2a76-b173-4aa4-8ada-d6b47c6fee4c\n\nGoogle-Bug-Id: 495465215\nChange-Id: Iec8cc6660411026b57d05b59a162a52f16f3835d\nSigned-off-by: John Wedig \u003cjohnwedig@google.com\u003e\n"
    },
    {
      "commit": "163e831e663af0810c4703ffa7925a43c3ff4ed8",
      "tree": "c720d4826c416f182ca1dc33fc4e37abd3ae5a6c",
      "parents": [
        "c5c62958bfeae4fc385ae4db282c2aa6ec84fcff"
      ],
      "author": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Mon Apr 06 19:31:44 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Wed Apr 08 00:34:28 2026 -0700"
      },
      "message": "bmcweb: depends on libusb\n\nNeeded for IOX\n\nFusion-Link:\nplatform5: fusion2.corp.google.com/ed8bad84-1d49-35d2-96b6-f4d80f793d46\nplatform11: fusion2.corp.google.com/428baf0a-331e-3278-8401-dd48a16235c5\nplatform15: fusion2.corp.google.com/288acbce-36bb-3e4c-a4dc-9b740904b8f6\nplatform17: fusion2.corp.google.com/cdbbd52b-fdb5-3526-90e6-f5003a51c9f8\nplatform18: fusion2.corp.google.com/012c6c46-a8d4-3b43-8d01-7c92ecbeb959\n\nTested: builds\nGoogle-Bug-Id: 495532781\nGoogle-Bug-Id: 444092558\nGoogle-Bug-Id: 463542765\nChange-Id: Id120aad7b97c3d1363bac36e600faf77a987c52d\nSigned-off-by: Nan Zhou \u003cnanzhou@google.com\u003e\n"
    },
    {
      "commit": "c5c62958bfeae4fc385ae4db282c2aa6ec84fcff",
      "tree": "6a40370e671917ae16afdc5fc37fd758fe3071c1",
      "parents": [
        "6dede6f8a1954f74b296d99fc32d9677e852a9f4"
      ],
      "author": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Tue Apr 07 03:32:47 2026 +0000"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Tue Apr 07 18:33:20 2026 -0700"
      },
      "message": "gbmcweb: SRCREV bump 7df8817..ef2e3b6\n\nAlex Lai (1):\n  ef2e3b6 Add file path configurations for file-based power control.\n\nNan Zhou (2):\n  002a35b Integrate TelemetryAggregator into HFT\n  20dffa6 Add Octeon10 EVK support to tlBMC.\n\ngBMC Team (4):\n  06cf387 Add support for USB sideband network ports.\n  d6787f2 Enforce mutex lock for fan write during tuning only\n  c1b20c5 Fix 9 ViewTypeMigrations findings:\n  d8acf30 Add sysfs entries for enu1u1u1u1 network interface.\n\nTested: in each CLs\nGoogle-Bug-Id: 495532781\nGoogle-Bug-Id: 444092558\nGoogle-Bug-Id: 463542765\nChange-Id: I439650a957c7d35eaf132db47bd4544b04ede6b0\nSigned-off-by: Tom Tung \u003ctomtung@google.com\u003e\n"
    },
    {
      "commit": "6dede6f8a1954f74b296d99fc32d9677e852a9f4",
      "tree": "d38ce72b656e14bede1242eb5143f98cb759f0c9",
      "parents": [
        "743cf7fa3e92130e0ff0484844c97f89af153f01"
      ],
      "author": {
        "name": "Tao Ke",
        "email": "taok@google.com",
        "time": "Sat Apr 04 02:31:51 2026 +0000"
      },
      "committer": {
        "name": "Tao Ke",
        "email": "taok@google.com",
        "time": "Sat Apr 04 21:08:17 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump a665e..7df88\n\nAlex Lai (1):\n      Add PowerControl data to StoreImpl\u0027s ToJson output.\n\nDavid Tang (1):\n      Refactor PeciScanner to trigger on Host Power transitions\n\nEdward Lee (6):\n      Fix Data Race in E2E Test\n      Store OVC and OVC Config as Optional Member Variables\n      Store TrustBundle, ServerCert, SCKeys in CredentialManager\n      Parse Activated Bmc Ssh Keys on Tlbmc Startup\n      Use std::to_array for pattern_entity_pair_array.\n      Migrate OsVerificationCert Ownership to Credential Manager\n\nHao Zhou (2):\n      This CL introduces several optimizations to the HFT service to improve performance and ensure more robust resource handling.\n      Adds a test to ensure that the HFT service does not leak resources when a client subscribe to nonexistent sensors\n\nJane Kramer (1):\n      bmcweb: Remove login routes\n\ngBMC Team (21):\n      gbmcweb: clear BIOS settings before Chassis.Reset PowerCycle\n      Add ability to set and store devpaths in Sensor objects.\n      Integrate FruCollector into zone manager\n      bmcweb: Remove login routes\n      tlBMC HAL: Fix Diorite ADT sensor conversion\n      Return NotFoundError if file doesn\u0027t exist in FileManager::ReadFile\n      Fix 2 IncludeCleaner findings: * Included header \u003ccstdlib\u003e is not used directly * Used header \"platforms/gbmc/g3_shared_libs/subprojects/owner_certificate/owner_verification_cert_configuration.proto.h\" is not included directly\n      Integrate SMBIOS inventory and enhance test verification for mvan10.\n      Remove `is_thermal_pid` field from `PidLoopConfig`\n      Fix 4 IncludeCleaner findings: * Used header \"third_party/milotic/external/cc/tlbmc/configs/gpio_config.proto.h\" is not included directly (3 times) * Included header \"third_party/absl/status/statusor.h\" is not used directly\n      Add Syslog Certificate installation support.\n      HFT - BMC/gsys - telemetry edge aggregation\n      Fix installer package filter logic\n      Migrating unit tests for network_adapter.h\n      Included header \u003cfunctional\u003e is not used directly\n      Remove Borg-specific logic from Feed Collectors\u0027 client side\n      ### 🚨🤖 cl/894032966 has broken TAP targets 🤖🚨\n      Trigger failsafe when sensor reading is infinite\n      Enforce mutex lock for sensor reading during tuning only\n      Automated g4 rollback of changelist 889512204.\n      Add Google OEM Redfish schema for Chassis Error Counters.\n\nFusion-Link:\nplatform27: http://fusion2/516447a1-878d-3682-80ea-36bc0f037a6a\nplatform28: http://fusion2/6825dcad-3152-369f-a8c3-f30da378a8c2\nplatform18: http://fusion2/df10cc9c-c9cd-342d-8674-22db99a8e802\nplatform24: http://fusion2/92b81164-e241-35a2-b257-9fb944ce4993\nplatform8: http://fusion2/fcdf380a-a6e9-310d-bdca-a214d893bbea\nplatform11: http://fusion2/2788dd0f-3df1-3d9e-9448-261de5662992\nplatform26: http://fusion2/957c1104-6500-3397-b376-c24ac613c820\nplatform29: http://fusion2/0f82bb88-38f0-3e37-aef3-ef26c00a251d\nplatform23: http://fusion2/c9967b74-0bdc-34b6-9f0d-0bc3125585d1\nplatform25: http://fusion2/033e0bc4-a06b-3eed-b6c8-a6bdacbce196\nplatform30: http://fusion2/62dd3f44-4e25-3234-93e3-d4772603b7e2\n\n\nGoogle-Bug-Id: 498952161\nTested: N/A\nChange-Id: I3c4ddfdedb20ad9d738f66eff100d411bb27342b\nSigned-off-by: Tao Ke \u003ctaok@google.com\u003e\n"
    },
    {
      "commit": "743cf7fa3e92130e0ff0484844c97f89af153f01",
      "tree": "9894b496ba898e11709f04e97d2be80498a92cf6",
      "parents": [
        "fc92825c7747a97e2aeaef6a5ccc7f9a94006c51"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Fri Apr 03 01:03:37 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Fri Apr 03 14:28:28 2026 -0700"
      },
      "message": "gPowerD master: SRCREV bump 59b40fef6f..f77a0f9d54\n\nDaniel Bourgeois (3):\n      Add Copybara service config to watch utils proto and datapol scrubbing\n      gpowerd: Remove upstream_flags from copy.bara.sky\n      Update Copybara ownership and contact for safepower_agent.\n\nJohn Broadbent (3):\n      Use error_code overloads for std::filesystem functions.\n      Add proto matchers to test_util.h and simplify register_actions_bmc_test.\n      Resolve \"@self\" entity tag in Redfish state monitors.\n\ngBMC Team (1):\n      #S4Mendel Add safepower_logging.proto to Logs ProtoDB and add Datapol annotations\nGoogle-Bug-Id:499126027\nFusion-Link:  https://fusion2.corp.google.com/a996326f-1af0-3a53-a7c6-c0fcf009ee60\nhttps://fusion2.corp.google.com/c367bb3c-98fa-3a1d-805a-5c267c930a6e\nTested: (see above)\nChange-Id: I070e90e30927460a1ba366fb04c154decb10768f\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "fc92825c7747a97e2aeaef6a5ccc7f9a94006c51",
      "tree": "99eb0e0bcc0faf016a6a40405eef3152fef3dd47",
      "parents": [
        "7a586bd792380663189de50f745f0f8ce58b37d2"
      ],
      "author": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Thu Apr 02 16:29:53 2026 -0700"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Fri Apr 03 11:24:54 2026 -0700"
      },
      "message": "psdmd SRCREV bump: da0d5b4e16..fcb464b341\n\nJohn Wedig (2):\n      Add more retries when unlocking the eMMC\n      Populate Result extension in OperationStatus\n\ngBMC Team (5):\n      Project import generated by Copybara.\n      Project import generated by Copybara.\n      [Security Service] Record error message in OperationResult\n      Automated g4 rollback of changelist 866495080.\n      Automated g4 rollback of changelist 866531277.\n\nTested:\nIn each CL\n\nhttps://fusion2.corp.google.com/652464ca-1d3a-3e74-bd2b-ce820714c90d\nhttps://fusion2.corp.google.com/5b8e27bc-4404-36e3-b2bf-05a7e7a1ba2d\nhttps://fusion2.corp.google.com/dfbc6999-5f91-3316-8a8e-d0386ce90c1e\nhttps://fusion2.corp.google.com/157b3f32-f3f7-3b08-ae09-d61b0ab4ecca\n\nGoogle-Bug-Id: 489440497\nGoogle-Bug-Id: 462759951\nChange-Id: I35a1f44686ffe35109f7ab732e81bb587e962422\nSigned-off-by: John Wedig \u003cjohnwedig@google.com\u003e\n"
    },
    {
      "commit": "7a586bd792380663189de50f745f0f8ce58b37d2",
      "tree": "af4301fe22bb40bcf99517fe7ff969c0570dde49",
      "parents": [
        "3738d68bdfae9e2de7ff68330138dc22f6b066e7"
      ],
      "author": {
        "name": "Changming Liu",
        "email": "cmliu@google.com",
        "time": "Thu Apr 02 23:56:16 2026 +0000"
      },
      "committer": {
        "name": "Changming Liu",
        "email": "cmliu@google.com",
        "time": "Thu Apr 02 21:12:33 2026 -0700"
      },
      "message": "gbmcweb-google-common-plugins: SRCREV 176e034...561c56d\n\nChangming Liu (1):\n\tadd oem/google segmant handler to rp\u0027s chassis error counter\n\nGoogle-Bug-Id: 498791950\nFusion-Link: https://fusion2.corp.google.com/3a31a1b4-63a9-3213-afe7-3aae0bfcaa6a\nTested: b/498791950#comment7\nChange-Id: I865a2ef39aa13435b8337eebfb9df933503a027a\nSigned-off-by: Changming Liu \u003ccmliu@google.com\u003e\n"
    },
    {
      "commit": "3738d68bdfae9e2de7ff68330138dc22f6b066e7",
      "tree": "3a10471088a04e9aadd41d6b45be7bb0d9bf72bc",
      "parents": [
        "2b96d6c8ed24eca2287a63e37cba8173b447259f"
      ],
      "author": {
        "name": "Kyle Nieman",
        "email": "kyle.nieman@fii-na.corp-partner.google.com",
        "time": "Wed Apr 01 15:59:53 2026 -0500"
      },
      "committer": {
        "name": "Kyle Nieman",
        "email": "kyle.nieman@fii-na.corp-partner.google.com",
        "time": "Thu Apr 02 09:59:40 2026 -0700"
      },
      "message": "pcie-bifurcation: SRCREV bump 52486d37aa..b64913821c\n\nKyle Nieman (1):\n      fru: server 3.0: Add CXL support\n\nSam Agazaryan (1):\n      pcie-bifurcation: Add mutex lock to fix std::map data race\n\nWilly Tu (1):\n      build: Move to c++23\n\nTested: N/A\n\nGoogle-Bug-Id: 435526024\nChange-Id: I51327e135815fe83e0ee3d9f1494ad95281a9bb1\nSigned-off-by: Kyle Nieman \u003ckyle.nieman@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "2b96d6c8ed24eca2287a63e37cba8173b447259f",
      "tree": "fc9b0ae8e9072fad7e10379d4bb80d3420f1111b",
      "parents": [
        "7e45a68f9f4da5ef3b88eb7f3c52d8241fad9640"
      ],
      "author": {
        "name": "Taly Tsai",
        "email": "taly.tsai@quanta.corp-partner.google.com",
        "time": "Wed Apr 01 16:43:05 2026 +0800"
      },
      "committer": {
        "name": "Alex Lai",
        "email": "alexlai@google.com",
        "time": "Thu Apr 02 00:37:24 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump d8b38d1..176e034\n\nCommit List:\nTaly Tsai(1):\n     Revert \"Server3: correcting bus name for system/Actions/ComputerSystem.Reset bug\"\n\nTested:\nIn CLs\n\nGoogle-Bug-Id: 498379331\nChange-Id: I8b434dd406263692e482831014a0e625f99accb9\nSigned-off-by: Taly Tsai \u003ctaly.tsai@quanta.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "7e45a68f9f4da5ef3b88eb7f3c52d8241fad9640",
      "tree": "29f2e292748c7170a3dd9a6e8db01ee67b73942d",
      "parents": [
        "6da6803111243b2cb2e9f2fe924f1089fbe2720f"
      ],
      "author": {
        "name": "Ethan",
        "email": "ethan.im.hsieh@fii-na.corp-partner.google.com",
        "time": "Mon Mar 23 19:15:35 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Wed Apr 01 19:35:34 2026 -0700"
      },
      "message": "dbus \u0026 EM: Add SkipDbusBindUnbind property to sensor EM configs\n\nFor sensors supported by tlBMC, we provide a\n`SkipDbusBindUnbind` attribute\nin the EM configuration to define who establishes an HWMON,\nin order to avoid D-Bus, EM, and TLBMC race condition issues.\n\nWhen \"SkipDbusBindUnbind\" is set to true,\nthe device skips EM and D-Bus bind/unbind handling for hwmon,\nand TLBMC takes over responsibility for driver binding.\n\nThis is currently only used in devices with \"TlbmcOwned\": true.\n\nHowever, if the JSON field \"Probe\" is \"TRUE\",\nSkipDbusBindUnbind should not be applied; otherwise,\nit may cause the service to core dump.\n\nAnd SkipDbusRead has already been integrated into this patch.\n\nEX:\n```\n{\n    \"Address\": \"0x5c\",\n    \"Bus\": \"89\",\n    \"Name\": \"xxx_inlet_T\",\n    \"Type\": \"MAX31725\",\n    \"TlbmcOwned\": true,\n    \"SkipDbusBindUnbind\": true\n},\n```\n\nTested:\n```\nif \"SkipDbusBindUnbind\": true\n\njournalctl -u xyz.openbmc_project.EntityManager.service\n...\nDevice Q50SN12072_U30 is owned by tlbmc, skipping overlay export.\nDevice Q50SN12072_U31 is owned by tlbmc, skipping overlay export.\nDevice TPS25990A_U122 is owned by tlbmc, skipping overlay export.\nDevice TPS25990A_U123 is owned by tlbmc, skipping overlay export.\nDevice TPS25990A_U124 is owned by tlbmc, skipping overlay export.\n...\n\njournalctl -u xyz.openbmc_project.psusensor.service\n...\nSensor xyz.openbmc_project.Configuration.Q50SN12072 is owned by tlbmc, skipping I2CDevice creation.\nSensor xyz.openbmc_project.Configuration.Q50SN12072 is owned by tlbmc, skipping I2CDevice creation.\nSensor xyz.openbmc_project.Configuration.TPS25990 is owned by tlbmc, skipping I2CDevice creation.\nSensor xyz.openbmc_project.Configuration.TPS25990 is owned by tlbmc, skipping I2CDevice creation.\nSensor xyz.openbmc_project.Configuration.TPS25990 is owned by tlbmc, skipping I2CDevice creation.\nSensor xyz.openbmc_project.Configuration.TPS25990 is owned by tlbmc, skipping I2CDevice creation.\n...\ndbus read: ok\nredfish read: ok\n\nif \"SkipDbusRead\": [\"ALL\"]\ncurrent/XXX_PE0_P12V_I                  | nan      | Amperes  | true     | true\n```\n\nGoogle-Bug-Id: 479993106\nChange-Id: I2a3887c0fcc40ee25352fcc120bdbca79f1d928f\nSigned-off-by: Ethan \u003cethan.im.hsieh@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "6da6803111243b2cb2e9f2fe924f1089fbe2720f",
      "tree": "f1e5918512b1c52ad58138fafd85b4814b71fb62",
      "parents": [
        "5c896bed8566f4502a6e6fc81a1356a19279386b"
      ],
      "author": {
        "name": "William A. Kennington III",
        "email": "wak@google.com",
        "time": "Thu Mar 26 22:07:24 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Wed Apr 01 19:29:17 2026 -0700"
      },
      "message": "libhoth: Bump dad8dc9..f67b02c\n\nSalman Muin Kayser Chishti (2):\n      Upgrade GitHub Actions for Node 24 compatibility\n      Upgrade GitHub Actions to latest versions\n\nWilliam A. Kennington III (3):\n      htool_console: Reconnect USB on failure\n      protocol/console: Log buffer jumps\n      libhoth_usb: Refactor reconnection and user_ctx lifecycle\n\nesnguyen (3):\n      [transport] Move api to header and zero out variable (#235)\n      [protocol] Clean dfu_check_test (#239)\n      [protocol] Add unittest for libhoth_payload_update_read_chunk (#241)\n\nvsk-ant (1):\n      Add payload info all and payload info nonstatic commands for Dauntless signed image descriptors\n\nxorptr (2):\n      Use dependencies instead of directly using header files for dfu check\n      Remove duplicate declaration for `libhoth_print_erot_console`. Remove unused headers in dfu_check\n\nTested: Viewed IMC and ACC consoles on platform11 and platform28\nFusion-Link: https://fusion2.corp.google.com/7537a17e-a970-3ae0-908a-cb03daed4660 (platform11)\nFusion-Link: https://fusion2.corp.google.com/e8a7b6c3-8213-3c44-b4f4-2dbbb9f170c9 (platform11-emr)\nFusion-Link: https://fusion2.corp.google.com/36f69d92-3ca9-366f-89b6-537391a3bec6 (platform15)\nFusion-Link: https://fusion2.corp.google.com/21ad59fd-9e94-3d2d-87bb-e9a1f1da4a2b (platform17)\nFusion-Link: https://fusion2.corp.google.com/773b3f94-d46d-3585-a3e8-07512f6c23e3 (platform5)\n\nGoogle-Bug-Id: 487378206\nGoogle-Bug-Id: 484074492\nChange-Id: Ibdb6b9d37ae35af547a7d10849aa4e940c877808\nSigned-off-by: William A. Kennington III \u003cwak@google.com\u003e\n"
    },
    {
      "commit": "5c896bed8566f4502a6e6fc81a1356a19279386b",
      "tree": "43d85d33fd98dc2f3c850346c1684d1034ede731",
      "parents": [
        "4477126e2c92467f38c7129af627756c16901d58"
      ],
      "author": {
        "name": "John Edward Broadbent",
        "email": "jebr@google.com",
        "time": "Mon Mar 30 20:25:58 2026 +0000"
      },
      "committer": {
        "name": "John Broadbent",
        "email": "jebr@google.com",
        "time": "Wed Apr 01 09:59:51 2026 -0700"
      },
      "message": "gPowerD master: SRCREV bump eedb6db01a..59b40fef6f\n\nDaniel Bourgeois (4):\n      Lightweight testing: Add gRPC client creation\n      Flush the output stream before fsync() in persistent storage.\n      Improve gPowerD graceful shutdown on SIGTERM\n      #gpowerd Track actions that are still validating during startup\n\nJohn Broadbent (2):\n      Add an insecure gRPC port to gpowerd.\n      Resolve \"@self\" node entity tag in SafePowerAgentConfig.\n\nShounak Mitra (1):\n      #gpowerd - Fix compare behavior when some state is missing\n\ngBMC Team (7):\n      Fix 3 IncludeCleaner findings: * Used header \"platforms/uhm/node_entities/proto/offline_node_entities.proto.h\" is not included directly (2 times) * Used header \"platforms/uhm/node_entities/proto/resolved_entities.proto.h\" is not included directly\n      Fix 1 IncludeCleaner finding: * Used header \"platforms/uhm/node_entities/proto/offline_node_entities.proto.h\" is not included directly\n      Remove redundant boost/asio/io_service.hpp includes.\n      Refactor Boost.Asio usage in safepower_agent/bmc.\n      Fix 1 IncludeCleaner finding: * Used header \"platforms/uhm/node_entities/proto/offline_node_entities.proto.h\" is not included directly\n      Fix 2 IncludeCleaner findings: * Used header \"platforms/uhm/node_entities/proto/offline_node_entities.proto.h\" is not included directly (2 times)\n      Make gPowerD remain running while system goes down.\n\nFusion-Link: http://fusion2.corp.google.com/e894a683-a54e-4804-b014-22d95368db45\nhttp://fusion2.corp.google.com/0364a526-03b3-446a-952c-409d8197a1f8\nGoogle-Bug-Id: 497909562\nTested: (above)\nChange-Id: Id4a176018f5b736310b99ffdbcaa5f61b41c87c3\nSigned-off-by: John Edward Broadbent \u003cjebr@google.com\u003e\n"
    },
    {
      "commit": "4477126e2c92467f38c7129af627756c16901d58",
      "tree": "2e07b5427c9a30b1141834ca4d35aaf886602b82",
      "parents": [
        "67e8fa8e3a7c8c5ee135eebf75eae2ae80b6c65d"
      ],
      "author": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Wed Mar 18 21:34:37 2026 +0000"
      },
      "committer": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Tue Mar 31 14:59:42 2026 -0700"
      },
      "message": "google-usb: add interface alias as an optional parameter\n\nWe will use a \"*-side\" alias to cover all BMCNet sideband interface.\n\nTested: on a machine with sideband alias the config is appled.\n\nGoogle-Bug-Id: 444092558\nChange-Id: I32571f1ff2f21a5a5624ac37c5f62ca31b52c0b5\nSigned-off-by: Yuxiao Zhang \u003cyuxiaozhang@google.com\u003e\n"
    },
    {
      "commit": "67e8fa8e3a7c8c5ee135eebf75eae2ae80b6c65d",
      "tree": "546aa283b5e9f7aaa7a8c897ac1c916ac397ab16",
      "parents": [
        "d7f4a65852546d7e6cc7a088b5a09e72927c51c0"
      ],
      "author": {
        "name": "Kyle Nieman",
        "email": "kyle.nieman@fii-na.corp-partner.google.com",
        "time": "Wed Mar 25 16:54:35 2026 -0500"
      },
      "committer": {
        "name": "Kyle Nieman",
        "email": "kyle.nieman@fii-na.corp-partner.google.com",
        "time": "Tue Mar 31 10:21:31 2026 -0700"
      },
      "message": "gbmc-sysinit: Move post done before transferring bios image\n\nSummary:\nThis doesn\u0027t apply for all platforms. Move these changes to the\nspecific implementation.\n\nTested: N/A\n\nGoogle-Bug-Id: N/A\nChange-Id: I86005191990e7ab82700ff7dfe60b9c2914283f6\nSigned-off-by: Kyle Nieman \u003ckyle.nieman@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "d7f4a65852546d7e6cc7a088b5a09e72927c51c0",
      "tree": "957878dcba85dfb3178e2d86d7e80e7bdac9c0c7",
      "parents": [
        "5b0b9c14f02c7ebc5d14d3919b969f20c0e2b910"
      ],
      "author": {
        "name": "Jeff Lien",
        "email": "jeff.cf.lien@fii-na.corp-partner.google.com",
        "time": "Mon Mar 30 16:36:42 2026 +0800"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Tue Mar 31 07:03:41 2026 -0700"
      },
      "message": "hothd master: SRCREV bump 6f08b1b508..65115af1b5\n\nJeff Lien (1):\n\thothd: Add hpm tpm instance\n\nLovepreet Singh (2):\n\tFormat `host_command.cpp` using clang-format\n\tAdd logs to debug DBus timeout when doing RoT firmware update using MTD\n\nWilly Tu (1):\n\tboost: Remove soon to be deprecated features\n\nHao Chen (1):\n\tDump Hoth Logs when Firmware Update Failure\n\nFusion-Link:\nplatform5: fusion2.corp.google.com/55ef0a32-90ff-359b-a9ee-d0b46bb626fd\nplatform11: fusion2.corp.google.com/65448efe-ecc4-3014-b3b7-8d6b6e5507c9\nplatform15: fusion2.corp.google.com/8a867070-de4e-33eb-9906-3b52c60cbf6a\nplatform17: fusion2.corp.google.com/d46aa4c2-4908-3bf7-abf1-52222e7afb9d\nTested: N/A\nGoogle-Bug-Id: 492296305\nChange-Id: Ib9eac614831d495887b7e6709a77f632733f2758\nSigned-off-by: Jeff Lien \u003cjeff.cf.lien@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "5b0b9c14f02c7ebc5d14d3919b969f20c0e2b910",
      "tree": "6904d665ed8989a4166f887aec149222f6901b2b",
      "parents": [
        "2c2116b309f5517356a4f529efb0472f4760e7ec"
      ],
      "author": {
        "name": "Kenneth Lamar",
        "email": "kennethlamar@google.com",
        "time": "Thu Mar 26 18:54:24 2026 +0000"
      },
      "committer": {
        "name": "Luka Strižić",
        "email": "lstrz@google.com",
        "time": "Mon Mar 30 08:34:23 2026 -0700"
      },
      "message": "pldm: pldm-scripts: Ignore persistent objects\n\nChanges related to b/465550214 now expose the CX8 firmware versions as\nDBus objects under /xyz/openbmc_project/software/CX8_[0-3]. These\nobjects are incorrectly identified by pldm_update_fw.sh as zombie\nbundles from a previous update, and it attempts to remove them even\nthough they have no Delete method and should be persistent.\n\nThis change adjusts the script to to ignore any persistent software\nobject that does not have a Delete method.\n\nTested: https://paste.googleplex.com/5339989215936512\nFusion-Link: fusion2,n/a\nGoogle-Bug-Id: 495924038\nChange-Id: I8dc11ecc93cd282045288e7899c287d76215fde8\n"
    },
    {
      "commit": "2c2116b309f5517356a4f529efb0472f4760e7ec",
      "tree": "f619243082922361a15af2210534975b053ba97e",
      "parents": [
        "a3226f4f322b55277e9b8ba8b86848c6c6632059"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Fri Mar 27 06:13:46 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Sun Mar 29 17:40:30 2026 -0700"
      },
      "message": "gbmcweb-google-plugins master: SRCREV bump be822f968a..d8b38d1d8b\n\nJimmy Chang (1):\n      gbmcweb-common-plugin: add plugin to support iliad devpath3 for server3\n\nFusion-Link:\nplatform5:  fusion2.corp.google.com/afbbf90c-ecb7-38f9-9535-a846dc111e0a\nplatform11: fusion2.corp.google.com/4006e5bd-3aad-3772-848d-3cd827b20a2e\nplatform15: fusion2.corp.google.com/cb1565e5-37e9-3a64-a862-8e56b7fa3ecf\nplatform17: fusion2.corp.google.com/06921a9b-22eb-307b-8088-6ee4e8876619\n\nTested: N/A\nGoogle-Bug-Id: 476007354\nChange-Id: I60fa4d844b96f87bd69c0a764dd71623e9507120\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "a3226f4f322b55277e9b8ba8b86848c6c6632059",
      "tree": "826040271b3423e9a520ef22e32c94339878d11c",
      "parents": [
        "6a0d1f4a69570504e59cbc11c84c61fadbba4003"
      ],
      "author": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Thu Mar 26 22:34:32 2026 +0000"
      },
      "committer": {
        "name": "Baicheng Zong",
        "email": "baichengz@google.com",
        "time": "Fri Mar 27 17:02:55 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 28b98b1e06..a665e3212e\n\nAlex Lai (3):\n      Enable GPIO and Power Control modules in platform28 TLBMC config.\n      Add support for probing with BOARD_INFO_AM1 in entity config.\n      Refactor ADC FRU presence detection to use PresenceStatus enum.\n\nDavid Tang (1):\n      [tlBMC/g3doc] Restructure g3doc directory to match code structure\n\nEdward Lee (3):\n      Add PATCH for FanPidControllers and PidControllers\n      Populate Messages in the TaskService Redfish Response\n      Change the self_signed_key_cert_path for pacemaker\n\nNan Zhou (7):\n      Add TLS support to HttpClient and implement end-to-end tests.\n      Implement Google.InstallConfiguration OEM Redfish action.\n      Refactor Google.Wipe OEM action to provide detailed results for each wipe operation.\n      Remove allowance for Google.Wipe action without trust bundle\n      Reorder gRPC service initialization in webserver_main_setup.h\n      Add option to restrict Redfish routes from insecure transport.\n      Add option to restrict Redfish routes from insecure transport.\n\ngBMC Team (32):\n      Optimize zone manager time performance by reducing mutex locks during setpoint calculation\n      Add PsiMetrics link to Manager OEM if enabled.\n      Add PsiMetrics link to Manager OEM if enabled.\n      Update absl::MutexLock constructor usage.\n      Add Redfish routes for System Event Log (SEL).\n      Add Collectible, handler, and HDB config for `dcm-bad-machine-report`\n      Integrate EAT controller into thermal collector\n      Included header \"third_party/absl/base/call_once.h\" is not used directly\n      Enable global tuning mode global and batched coefficient modification between thermal loops\n      Optimizations for HFT subscriptions:\n      Create DFF getters in store\n      Create EAT getters in store\n      Create `ToJson` for EAT controller\n      Migrate gbmcweb chassis and system unit test files\n      Migrate gbmcweb chassis and system unit test files\n      Add YogiDataCollector to Feed Collector.\n      Correct default slew rates for EatLoopConfig\n      Support $top and $filter query parameters in Redfish.\n      Make IliadCper work for multi-host\n      Block dev bundle installations through the owner configuration.\n      Fix error handling for log service entries.\n      Bloom install: Resolve command injection std::system issues\n      Implement $top and $filter query parameters for System Event Log collection.\n      This change refactors FeedClient to allow connecting to and managing multiple backend service instances. This is achieved by introducing a repeated string additional_target_addresses field in FeedClientConfig.\n      tlBMC HAL: Add retry logic for VEEPROM checksum validation in AccessorBase\n      Delete any files in the installation bundle directory that are not in the manifest.\n      Add OriginOfCondition to PostCode LogEntries\n      Update ParsePostInstallPackages to filter out unauthorized packages.\n      Add backend for updating Serial Console access level\n      Refactor PsiMetrics Redfish route handling in TLBMC.\n      Refactor PsiMetrics Redfish route handling in TLBMC.\n      Refactor: Move CoreCount management to SettingsManager\n\nFusion-Link:\nplatform11: https://fusion2.corp.google.com/71fb1cdc-29b3-3dc0-9804-0e120528fc7a\nplatform11: https://fusion2.corp.google.com/1397e9dd-e62c-33e1-aada-0f47486c1cca\nplatform5: https://fusion2.corp.google.com/cd942a3b-a322-3482-8909-700fc0c57207\nplatform15: https://fusion2.corp.google.com/44464ea1-28b6-3661-8fdc-2547bede1c41\nplatform17: https://fusion2.corp.google.com/2b47a68c-526c-3d9b-94db-d5db367afdb2\nplatform18: https://fusion2.corp.google.com/68c97dae-21f5-35dd-b57d-5141b9701e96\n\nGoogle-Bug-Id: 497050530\nTested: N/A\nChange-Id: I71ba96072d260f4a897928b1774e73cb0d7f3cc9\nSigned-off-by: Baicheng Zong \u003cbaichengz@google.com\u003e\n"
    },
    {
      "commit": "6a0d1f4a69570504e59cbc11c84c61fadbba4003",
      "tree": "f26c292fb1d796a886691f4d23bc65661c9c1d79",
      "parents": [
        "3e74eaa2b164be968090c16f49817d96d443b64f"
      ],
      "author": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Fri Mar 27 23:49:32 2026 +0000"
      },
      "committer": {
        "name": "Willy Tu",
        "email": "wltu@google.com",
        "time": "Fri Mar 27 17:02:22 2026 -0700"
      },
      "message": "g3-shared-libs master: SRCREV bump 6d5ec29de5..0826e40c94\n\ngBMC Team (8):\n      Fix the devpath for root chassis by introducing new bool in Identifier, so normalizer in query engine can pass this info to collector\u0027s redfish normalizer, which can then pass into id assigner.\n      Add missing include \u003ccstdint\u003e to prodhostname.h\n      Update absl::MutexLock constructor usage.\n      Add kRfPropertyBios to Redfish property definitions.\n      Remove mentions of prod naming 2.0 These comments don\u0027t help understand these functions.\n      Included header \"third_party/absl/base/call_once.h\" is not used directly\n      [Ecclesia] Update Abseil, Protobuf, and gRPC dependencies \u0026 resolve toolchain breakages\n      Refactor: Move CoreCount management to SettingsManager\n\nGoogle-Bug-Id: 497050530\nTested: presubmit tests\nFusion-Link:\nplatform11: https://fusion2.corp.google.com/71fb1cdc-29b3-3dc0-9804-0e120528fc7a\nplatform11: https://fusion2.corp.google.com/1397e9dd-e62c-33e1-aada-0f47486c1cca\nplatform5: https://fusion2.corp.google.com/cd942a3b-a322-3482-8909-700fc0c57207\nplatform15: https://fusion2.corp.google.com/44464ea1-28b6-3661-8fdc-2547bede1c41\nplatform17: https://fusion2.corp.google.com/2b47a68c-526c-3d9b-94db-d5db367afdb2\nplatform18: https://fusion2.corp.google.com/68c97dae-21f5-35dd-b57d-5141b9701e96\nChange-Id: Ic950a9e473c0335a37f946abfc4cbee5dcc425a7\nSigned-off-by: Baicheng Zong \u003cbaichengz@google.com\u003e\n"
    },
    {
      "commit": "3e74eaa2b164be968090c16f49817d96d443b64f",
      "tree": "4c8cc800587563ff91e1703a909475178a48c3bb",
      "parents": [
        "b3ca58bfe1350581b363f0083e7075010e3b587c"
      ],
      "author": {
        "name": "Eugene Huang",
        "email": "eugene.ty.huang@fii-na.corp-partner.google.com",
        "time": "Thu Mar 26 15:02:50 2026 +0800"
      },
      "committer": {
        "name": "Eugene Huang",
        "email": "eugene.ty.huang@fii-na.corp-partner.google.com",
        "time": "Thu Mar 26 15:53:22 2026 +0800"
      },
      "message": "kernel: SRCREV bump f5db964..ff07a57\n\nJake Chiang()\ni3c: mipi-i3c-hci: Downgrade error logs to debug level\n\nmodolaty()\nmisc: apml_sbtsi: Optimize TBAI trace buffer acquisition\ndrivers:misc:amd-apml: RMI revision update to 0x31\n\nAkshay Gupta()\nmisc: amd-apml: demote informational logs from dev_err to dev_info\nmisc: amd-apml: demote informational logs from dev_err to dev_info\n\nEugene Huang()\nmisc: amd-apml: modify the log severity level in the sbrmi and tsi\n\nTested:\n```\nBuild passed\n```\n\nGoogle-Bug-Id: 471300042\nChange-Id: I0a7349bb560a5c3e18dc235532ebf921ee7a026f\nSigned-off-by: Eugene Huang \u003ceugene.ty.huang@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "b3ca58bfe1350581b363f0083e7075010e3b587c",
      "tree": "c5ed0af5f8b4179d9874c8150d5f3abacde2adb3",
      "parents": [
        "1dc77d900d28e0c69ff43e8ef8404e2ff8b86260"
      ],
      "author": {
        "name": "Kyle Nieman",
        "email": "kyle.nieman@fii-na.corp-partner.google.com",
        "time": "Tue Mar 24 15:39:56 2026 -0500"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Wed Mar 25 17:30:38 2026 -0700"
      },
      "message": "pcie-bifurcation: SRCREV bump c169654d00..52486d37aa\n\nKyle Nieman (4):\n      fru: Fix main_board_prefix meson option\n      fru: Fix I2CDevice `Bus` type\n      fru: Fix retrieval of bifurcation data from Entity Manager\n      fru: server 3.0: Add the `default_config` property\n\nTested: N/A\n\nFusion-Link: fusion2 N/A - presubmit not available\n\nGoogle-Bug-Id: 435526024\nChange-Id: I1e31a6e1fcb4a1f5a611c5d1696de92949e56a70\nSigned-off-by: Kyle Nieman \u003ckyle.nieman@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "1dc77d900d28e0c69ff43e8ef8404e2ff8b86260",
      "tree": "8f5affa3a2c504bcc62b3b53d3e9c152a840e995",
      "parents": [
        "114b28be6c16c58e62aa53440d7a215f4d1062ea"
      ],
      "author": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Wed Mar 25 03:38:57 2026 +0000"
      },
      "committer": {
        "name": "Jimmy Chang",
        "email": "cmchang@google.com",
        "time": "Wed Mar 25 03:53:36 2026 -0700"
      },
      "message": "linux: apply the disable I3C DMA mode patch to only Server3 ARM platform\n - Reason: I3C PIO mode will cause AMD platform BMC hang, we might have\n   to discuss on the I3C mode setting for Server3.\n- For temporary solution, we might want to apply I3C DMA mode to avoid\n  BMC hang.\n\nTested:\n```\nrun bitbake -e linux-gbmc on different platforms\nwe can see 0034-mipi-i3c-hci-disable-DMA-experimental.patch patch apply in arm platform but not in x86 platform\n```\nFusion-Link: n/a fusion2\nGoogle-Bug-Id: 495976188\nChange-Id: I246f2a1f68a556268276191228e647020baa8912\nSigned-off-by: Jimmy Chang \u003ccmchang@google.com\u003e\n"
    },
    {
      "commit": "114b28be6c16c58e62aa53440d7a215f4d1062ea",
      "tree": "ebc2063415a7c801223a6101c82fb07ce40945ac",
      "parents": [
        "a145232817972f6c889df96a167a6935c40e2f0a"
      ],
      "author": {
        "name": "Pearl Hwang",
        "email": "pearlhwang@google.com",
        "time": "Tue Mar 24 03:27:14 2026 +0000"
      },
      "committer": {
        "name": "Pearl Hwang",
        "email": "pearlhwang@google.com",
        "time": "Tue Mar 24 17:25:03 2026 -0700"
      },
      "message": "phosphor-software-manager: verify vendor bundle existence before access\n\nThis avoids error-level logs in cases where the vendor bundle version\nfile is not present on a machine.\n\nFusion-Link: fusion2 N/A\nTested: https://paste.googleplex.com/4545763326689280\nGoogle-Bug-Id: 490359116\nChange-Id: I6ec6f56c38299a067f05f4ad216e8ce3e566c8ef\nSigned-off-by: Pearl Hwang \u003cpearlhwang@google.com\u003e\n"
    },
    {
      "commit": "a145232817972f6c889df96a167a6935c40e2f0a",
      "tree": "031630e35675f1361993c303f9277083250e8567",
      "parents": [
        "9ecdc432857796ff34446dce1a845a3dbcb92bd8"
      ],
      "author": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Mon Mar 23 17:14:16 2026 -0700"
      },
      "committer": {
        "name": "Yuxiao Zhang",
        "email": "yuxiaozhang@google.com",
        "time": "Mon Mar 23 17:20:33 2026 -0700"
      },
      "message": "kdump: force not using kexec_file_load\n\nAst27xx has kexec_file_load enabled but it requires larger contiguous\nmemory to fit the kernel and is not always reliable. Using the original\nuserspace calculation which is slower but can breaks the kernel into\npieces and more stable and reliable.\n\nTested: on ast27xx ~100 loops of kexec call without any failure.\n\nGoogle-Bug-Id: 494125182\nChange-Id: Iec8f655c9c6e129dcc31a462f19870ea9b469cbd\nSigned-off-by: Yuxiao Zhang \u003cyuxiaozhang@google.com\u003e\n"
    },
    {
      "commit": "9ecdc432857796ff34446dce1a845a3dbcb92bd8",
      "tree": "3a9a4ebb390a7c41cee12e9b4bed475158a12ea7",
      "parents": [
        "917b1936b68055cecfabc741b175390cc3ca86d1"
      ],
      "author": {
        "name": "Elliot She",
        "email": "elliot.tc.she@fii-na.corp-partner.google.com",
        "time": "Fri Mar 20 15:52:40 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Sun Mar 22 23:59:46 2026 -0700"
      },
      "message": "kernel: SRCREV bump f863a13..f5db964\n\nSteven Niu (23):\ni3c:i3c-hub: Fix SMBus Agent Rx buf id mismatch\ni3c: i3c-hub: Fix SMBus Agent tx timeout issue\ni3c-hub: Remove const qualifiers for i2c_msg pointer\ni3c-hub: Remove DISEC/ENEC for each I3C Hub IBI.\ni3c-hub: Fix SMBus Agent init failure\ni3c: i3c-hub: Avoid interfence among ports during init\ni3c: i3c-hub: Disable the broadcast DISEC in hub ops\ni3c: i3c-hub: Fix kernel panic when no dcr in dts\ni3c-hub: Add block read support to SMBus Agent\ni3c-hub: Fix bug during hub dts node matching\ni3c-hub: Fixed build error when I2C_SLAVE disabled\ni3c-hub: Remove redundent part_id generating code\ni3c-hub: Add RG3M89 and RG3M49 support\ndt-bindings: i3c-hub: Add a new attribute\ndt-bindings: i3c-hub: Document I3C Hub bindings\ni3c-hub: Add delay after target port enabled.\ni3c: i3c-hub: Fix typo in i3c-hub debugfs\ni3c: i3c-hub: Create debugfs for target ports after init done\ni3c: i3c-hub: Wait rx done instead of tx done\ni3c: i3c-hub: Finish all work before adding i2c adapter\ni3c: i3c-hub: Add I3C Hub driver\ni3c: i3c-hub: Fix typo in i3c-hub debugfs\ni3c: i3c-hub: Wait rx done instead of tx done\n\nBilly Tsai (63):\ni3c: Move device name assignment after i3c_bus_init\ni3c: mipi-hci: Delay target completions until transfer match\nRevert \"i3c: mipi-i3c-hci: force bounce for unaligned DMA reads\"\nRevert \"i3c: mipi-i3c-hci: clear DMA pointers after unmap\"\ni3c: mipi-i3c-hci: clear DMA pointers after unmap\ni3c: mipi-i3c-hci: force bounce for unaligned DMA reads\ni3c: mctp: target: Add the sysfs node to control MDB append PEC\ni3c: mctp: Using kmalloc to get the memory of ibi data\ni3c: mctp: Discard all of the rx packets\ni3c: mctp: Support the HDR-DDR transfer\ni3c: mctp: Warning message for PEC not support.\ni3c: mctp: Include the priv-\u003eid for the cdev.\ni3c: mctp: Support more aspeed i3c slave.\ni3c: mctp: List of aspeed products that support i3c mctp.\ni3c: mctp: Report the packet size with read length from i3c api.\ni3c: mctp: Change the condition for SETMRL/SETMWL ccc.\ni3c: mipi-i3c-hci: handle missing IBI setup in IBI processing\ni3c: mipi-i3c-hci: handle IBIs targeting master device as invalid\ni3c: mipi-i3c-hci: aspeed: expand GENMASK width for PHY timing fields\ni3c: mipi-i3c-hci: aspeed: Configure DAP timing in PHY\ni3c: mipi-i3c-hci: fix spinlock placement in DMA dequeue logic\ni3c: mipi-i3c-hci: ensure proper locking in DMA operations\ni3c: Add revision check for dummy data workaround\ni3c: mipi-i3c-hci: Add support for IBI transfer preparation\ni3c: mipi-i3c-hci: add new target response error codes\ni3c: master: Handle the internal error in target mode only\ni3c: mipi-i3c-hci: aspeed: Modify the tCAS and tCBP\ni3c: mipi-i3c-hci: aspeed: Add SR_P timing configuration\ni3c: master: Enhance error handling and reset mechanisms\ni3c: mipi-i3c-hci: aspeed: Fix the formula for HD_DAT\ni3c: mipi-i3c-hci: aspeed: Modify PIO register for DMA operation\ni3c: mipi-i3c-hci: Use I2C DMA-safe api\ni3c: mipi-i3c-hci: aspeed: Adjust SCL Duty Cycle\ni3c: mipi-i3c-hci: aspeed: Modify the T-bit timing\ni3c: mipi-i3c-hci: Handle the target mode error\ni3c: mipi-i3c-hci: Support priv_xfer with target mode\ni3c: mipi-i3c-hci: aspeed: Accurate the scl rate\ni3c: mipi-i3c-hci: aspeed: Correct the DAT usage for set_dynamic_addr and reattach\ni3c: mipi-i3c-hci: aspeed: Support SETDASA CCC\ni3c: mipi-i3c-hci: aspeed: Fix the remove issue\ni3c: mipi-i3c-hci: aspeed: Add dts property to control the internal pu\ni3c: mipi-i3c-hci: aspeed: Use dts property for timing setting\ni3c/master: hci: dma: Remove the A0-related code\ni3c: mipi-i3c-hci: Check the i3c revision\ni3c/master: hci: dma: unmap the xfer in target mode\ni3c/master: hci: dma: Fix the reg setting for Ring abort\ndrivers: i3c: Set the BUS_ENABLE bit\ni3c: mipi-i3c-hci: Include I3C Broadcast Address for priv_xfer.\ni3c: mipi-i3c-hci: Ignore hot-join operations\ni3c: mipi-i3c-hci: dma: Resume the controller when xfer error\ni3c/master: hci: dma: Handle the CR in the ibi handler\ni3c/master: hci: dma: Handle the HJ in the ibi handler\ni3c: mipi-i3c-hci: dma: Support target mode\ni3c: mipi-i3c-hci: Optimize the TX queue utilization\ni3c: mipi-i3c-hci: Support CCC with defining byte.\ni3c: mipi-i3c-hci: Add the workaround for aspeed A0 dummy data issue\ni3c: mipi-i3c-hci: Fix the DMA mask issue\ni3c: mipi-i3c-hci: Default timing for DDR mode.\ni3c: mipi-i3c-hci: Make target mode can support HDR mode\ni3c: dw: Improve IBI queue handling when encountering infinite IBI data reads\ni3c: dw: Handle unexpected responses caused by SDA noise\ni3c: handle null transfers during response processing\ni3c: dw: handle transfer abort errors distinctly\ni3c: dw: recycle IBI slot on termination\n\nDylan Hung (29):\ni3c: mctp: Fix missing memory free\ni3c: mctp: Use IBI-based pending read notification\ndt-bindings: i3c: Add bus-context definitions\ni3c: Add an example device driver for Renesas IMX3102\ni3c: dw: Revise JESD403 timed reset\ni3c: ast2600: Recover the bus if SDA stuck low\ni3c: ast2600: Implement JESD403 timed reset via SW force mode\ni3c: ast2600: Add software DAT support\ni3c: dw: Export DAT related operations\ni3c: dw: Export dw_i3c_i2c_dev_data\ni3c: dw: Revise the tBUF timing\ni3c: dw: Correct the tBUF setting\ni3c: dw: Clean up unused DATs after DAA\ni3c: dw: Add support of bus reset\ni3c: dw: Prepend IBA and enable Hot-Join if bus context is not JESD403\ni3c: dw: Discard the return value of the DISEC CCC\ni3c: dw: Rename the enable_sir_signal API\ni3c: dw: Make pending_read_notify be a blocking API\ni3c: dw: Enable DEV_CTRL_I2C_SLAVE_PRESENT if bus context is JESD403\ni3c: ast2600: Remove unused include path\ni3c: ast2600: Remove reset-deassertion\ni3c: dw: refactor the use of the macro for DAT\ni3c: dw: Get reset_control struct without reset-name\ni3c: ast2600: Add set_ibi_mdb() for target mode\ni3c: dw: Implement pending_read_notify()\ni3c: dw: Add is_ibi_enabled support for target mode\ni3c: dw: Enable the interrupt for the DA assignment\ni3c: dw: Enable IBI payload for target mode\ni3c: ast2600: Add PEC support\n\nEugene Huang (3):\nmisc: amd-apml: Resolve review feedback in CL46900\nmisc: amd-apml: Add support for 2x1P configuration\nmisc amd apml Add AMD APML interface drivers\n\nAlan Hung (3):\ni3c: mipi-i3c-hci: aspeed: Configure DAP timing in PHY\nSGPIO: Make default output values persist reboot\ni2c: ast2600: add missing driver files from SDKv11.00\n\nElliot She (1):\nsoc: aspeed: Fix AST2700 IRQ controller dependency\n\nJake Chiang (2):\ni3c: mctp: Adapt class_create() usage to Aspeed 6.18 kernel base\ni3c: Align Kconfig source ordering with Aspeed tree\n\nwukaihua (1):\nedaf: fix edaf driver for reboot hang by proper resource cleanup\n\nEddie James (1):\ni2c: core: Add mux root adapter operations\n\nTested: build\nGoogle-Bug-Id: 494425545\nChange-Id: I3f6b5146d0ec8259afe8901ecb76f442b6cbcd11\nSigned-off-by: Elliot She \u003celliot.tc.she@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "917b1936b68055cecfabc741b175390cc3ca86d1",
      "tree": "7a78f321e5fffe671dd1db47234351ca106506c7",
      "parents": [
        "8a908e5f2b425352c074366c8f08c990ade0c261"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Wed Mar 18 20:33:15 2026 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Sun Mar 22 01:59:05 2026 -0700"
      },
      "message": "gbmcweb master: SRCREV bump 4a906c8e74..28b98b1e06\n\nDavid Tang (1):\n      Reduce more spamming HFT logs\n\ngBMC Team (3):\n      Remove bundle signature and sums files before install\n      Remove unnecessary NULL checks for thermal controllers\n      *** Reason for rollback ***\n\nGoogle-Bug-Id: 493080620\nFusion-Link:\nhttps://fusion2.corp.google.com/ef2cdcfc-cf3d-398a-ad3e-86de93b20448\nhttps://fusion2.corp.google.com/b6cfa14b-d056-3562-9910-1b2f50c6388a\nhttps://fusion2.corp.google.com/b3be8ea4-cf1f-3a8e-abb6-24def55a228c\nhttps://fusion2.corp.google.com/81f7a8b1-b6c3-33c3-b41c-7946e0b03786\nhttps://fusion2.corp.google.com/d3a54c1d-a8a9-3aca-97c9-75dbdc8c8608\nhttps://fusion2.corp.google.com/8ad45108-6632-3c95-a205-f6368ed54529\nTested: gerrit presubmit\nChange-Id: Ifbaf462c61bbf31d1c20f04dfc7242216fcf3504\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "8a908e5f2b425352c074366c8f08c990ade0c261",
      "tree": "b1c8ea9ed946e9a4c13fd2460bae870b871d114a",
      "parents": [
        "d92fdd19d96e68cab2224e18e9ea7debe9a6b348"
      ],
      "author": {
        "name": "Shao-Chieh",
        "email": "jieh.sc.chao@fii-na.corp-partner.google.com",
        "time": "Fri Mar 13 16:46:22 2026 +0800"
      },
      "committer": {
        "name": "Tom Tung",
        "email": "tomtung@google.com",
        "time": "Thu Mar 19 19:12:36 2026 -0700"
      },
      "message": "recipes-kernel: aspeed-g7-gbmc: Add CONFIG_EDAC_AST2700\u003dy\n\nAdd CONFIG_EDAC_AST2700\u003dy to enable edac_ast2700.c.\n\nTested:\n```\ndmesg | grep -i aspeed\n[    5.492796] aspeed-edac: initializing csrows\n```\n\nGoogle-Bug-Id: 482454802\nChange-Id: Id2283ab45c37dab7239304947eeba540643763e6\nSigned-off-by: Shao-Chieh \u003cjieh.sc.chao@fii-na.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "d92fdd19d96e68cab2224e18e9ea7debe9a6b348",
      "tree": "c7bb4d4d924bc6027701f0f7c579d02f2a8762eb",
      "parents": [
        "1c700f18cf0cbc6583d3cdd5567c9186acc2acf1"
      ],
      "author": {
        "name": "Swati Wagh",
        "email": "swatiwagh@google.com",
        "time": "Wed Mar 18 23:14:29 2026 +0000"
      },
      "committer": {
        "name": "Swati Wagh",
        "email": "swatiwagh@google.com",
        "time": "Thu Mar 19 15:13:49 2026 -0700"
      },
      "message": "Add flag to skip usbnet disable\n\nSome platforms need the service running\ntill the SMBIOS table transfers are complete.\nThey can use this flag and later disable\nthe service separately.\n\nTested:\nTested with the empty flag and verified\nthat the service is disabled.\nhttps://paste.googleplex.com/5759611132051456\n\nTested with the non-empty flag and\nverified that the service keeps running.\nhttps://paste.googleplex.com/4673695156142080\n\nGoogle-Bug-Id: 487678070\nFusion-Link: fusion2, N/A\nChange-Id: Iaea4c29d8ee2b2f5ba181af3f0b351e7553eea30\n"
    },
    {
      "commit": "1c700f18cf0cbc6583d3cdd5567c9186acc2acf1",
      "tree": "568f26d697bc9cabab4498e1254537ad2b693774",
      "parents": [
        "cc0ccb1e6ed2210bb4a5a114a9dd9932f8c7174d"
      ],
      "author": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Tue Mar 17 18:19:40 2026 +0000"
      },
      "committer": {
        "name": "John Wedig",
        "email": "johnwedig@google.com",
        "time": "Thu Mar 19 10:35:55 2026 -0700"
      },
      "message": "gbmcweb-google-common-plugins: SRCREV d8c1a1b..be822f9\n\nJohn Wedig (1):\n      Add error_counter support for platform30\n\nTaly.Tsai (1):\n      Server3: correcting bus name for system/Actions/ComputerSystem.Reset bug\n\nTested:\nIn CLs\n\nNo fusion2 link for server 3.0\n\nGoogle-Bug-Id: 483569405\nGoogle-Bug-Id: 399790845\nChange-Id: Ife58b5cabe23bb573444e9a0b1a32a2035433fc0\nSigned-off-by: John Wedig \u003cjohnwedig@google.com\u003e\n"
    },
    {
      "commit": "cc0ccb1e6ed2210bb4a5a114a9dd9932f8c7174d",
      "tree": "87dcc9bf1dfcf66d9f4b6d25e4e97e628991b08a",
      "parents": [
        "8445762c8da4e5bb4c326ca80be3f3d94a790e3a"
      ],
      "author": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Fri Feb 06 08:29:51 2026 -0800"
      },
      "committer": {
        "name": "Vivekanand Veeracholan",
        "email": "vveerach@google.com",
        "time": "Wed Mar 18 10:53:40 2026 -0700"
      },
      "message": "linux: ast2750: Disable I3C DMA modified\n\nDMA mode was enabled in\nhttps://gbmc-review.git.corp.google.com/c/meta-gbmc-staging/+/50575\n\nWith DMA mode, after a host reboot we observed 2 different issues.\n1. Data padded with dummy bytes to make length 4-byte aligned - 9 byte\ntransfer becomes 12 bytes with padded data.\n\n2. single transfer split along the word boundary and remaining bytes\nsent in next transfer withpadding - 9 byte transfer request sent as one\n8 byte and on the next transfer the remaining one byte padded to 4 bytes\nand first 4 bytes from the next transfer.\n\nTested: Validated these transfer issues are not observed after\n        host reboot.\nGoogle-Bug-Id: b/469805111\nFusion-Link: fusion2/NA\nChange-Id: Ib482b2ba6c69ba9f95a177caa30cb73b2680326a\nSigned-off-by: Vivekanand Veeracholan \u003cvveerach@google.com\u003e\n"
    }
  ],
  "next": "8445762c8da4e5bb4c326ca80be3f3d94a790e3a"
}
