)]}'
{
  "log": [
    {
      "commit": "f9d5be0f95e359a5a974cc7d5815d3c484e487b8",
      "tree": "abda3416e3329f5b69dc709386d2881d27278070",
      "parents": [
        "e83eca365573acf478eedb78b6e3cf845440def4"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Tue Jan 14 04:54:42 2025 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Tue Jan 14 21:50:37 2025 +0000"
      },
      "message": "soc_reset_me: Support defer issue reset\n\nSupport defer issue reset for use case such as polling error counter\nbefore reset SOC.\n\nGoogle-Bug-Id: 378898045\nChange-Id: Ie4733597b76f90e5412a1ffb1cee1cc0af44a82d\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "e83eca365573acf478eedb78b6e3cf845440def4",
      "tree": "ec22f0546b6f5cac39470c617945a785b0fb8a19",
      "parents": [
        "84e03d3400b747790ed3388e95e8f511e26e7351"
      ],
      "author": {
        "name": "Kasun Athukorala",
        "email": "kasunath@google.com",
        "time": "Mon Dec 16 19:09:26 2024 +0000"
      },
      "committer": {
        "name": "Brandon Kim",
        "email": "brandonkim@google.com",
        "time": "Fri Jan 10 06:30:50 2025 +0000"
      },
      "message": "Add a new google OEM event ID\n\nThis change adds a new OEM event ID 2 for receiving crashdumps\nthrough PLDM Google OEM event class 0xF6.\n\nAlso adds several print messages to help with debugging.\n\nTested:\n- Tested that BMC can still receive crashdumps via file transfer\nto maintain backcompatibility\n\nGoogle-Bug-Id: 383179915\nChange-Id: I8bc30ee517b53afdab7dbe6345b83ea7f3719b20\nSigned-off-by: Kasun Athukorala \u003ckasunath@google.com\u003e\n"
    },
    {
      "commit": "84e03d3400b747790ed3388e95e8f511e26e7351",
      "tree": "5f650d00a76f5e06f6c90ca2a91af841d36e224b",
      "parents": [
        "072a4b7cc013aedd2cf4f9b8477695297a7bd095"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Wed Nov 20 23:45:02 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Fri Nov 22 19:10:55 2024 +0000"
      },
      "message": "[clang-tidy] Fix clang-tidy errors from g3/gsys config\n\nFix the following clang-tidy errors:\nperformance-enum-size\nmodernize-redundant-void-arg\ngoogle-explicit-constructor\nreadability-convert-member-functions-to-static\nllvm-qualified-auto\ngoogle-build-using-namespace\n\nGoogle-Bug-Id: 380138111\nChange-Id: Id79c99ef6cfc99697eb7d23c8893d78444388b44\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "072a4b7cc013aedd2cf4f9b8477695297a7bd095",
      "tree": "f445225bb261df427c5e023b5f1c6d9470ac1fa2",
      "parents": [
        "a02a4896dc990c594989b80a612e1a7bb2bb9846"
      ],
      "author": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Thu Oct 24 23:31:52 2024 +0000"
      },
      "committer": {
        "name": "David Tang",
        "email": "davtang@google.com",
        "time": "Sun Oct 27 16:53:53 2024 +0000"
      },
      "message": "[clang-tidy] Resolve clang-tidy errors and format\n\nResolve the following clang-tidy errors:\nreadability-avoid-const-params-in-decls\nclang-analyzer-security.insecureAPI.bzero\n\nAlso run openbmc_build_scripts/scripts/format_code.sh to pass presubmit.\n\nGoogle-Bug-Id: 375055098\nChange-Id: I859f32863972de8cad3a71cf852c6a3e18b02e8b\nSigned-off-by: David Tang \u003cdavtang@google.com\u003e\n"
    },
    {
      "commit": "a02a4896dc990c594989b80a612e1a7bb2bb9846",
      "tree": "c7aa04cb217f56d3c66679a0f3fb83c0398ea154",
      "parents": [
        "e418485a2d7c655d3da8f1a5f58c85ac1433ee92"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Thu Nov 02 23:15:38 2023 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Mon Dec 04 21:33:07 2023 +0000"
      },
      "message": "[SOC_RESET_ME] Add the event handler - part1\n\nImplement SOC_RESET_ME event handler baseline function:\ncold reset the host, will ingore the reset quest in case the request\nreceived within reset quiescent period setup by previous reset request.\nlog request and process result in journal.\n\ntested using bios with tested ebf, with following journal\n```\n#CN 1\nroot@mvt18-nfd11:~# journalctl -u *pldmd*0* -o json | jq -r \u0027. | select(.SOC_RESET_ME !\u003d null and .SOC_RESET_ME \u003d\u003d \"request\") | with_entries(select(.key | startswith(\"SOC_RESET_ME\"))) \u0027{\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_SOCID\": \"1\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\"\n}\n{\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_SOCID\": \"1\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\"\n}\n{\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_SOCID\": \"1\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\"\n}\n{\n  \"SOC_RESET_ME_SOCID\": \"1\",\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\"\n}\n{\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_SOCID\": \"1\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\"\n}\n\n# CN2\nroot@mvt18-nfd11:~# journalctl -u *pldmd*1* -o json | jq -r \u0027. | select(.SOC_RESET_ME !\u003d null and .SOC_RESET_ME \u003d\u003d \"request\") | with_entries(select(.key | startswith(\"SOC_RESET_ME\"))) \u0027{\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_SOCID\": \"2\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\"\n}\n{\n  \"SOC_RESET_ME_SOCID\": \"2\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\",\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\"\n}\n{\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_SOCID\": \"2\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\"\n}\n{\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_SOCID\": \"2\",\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\"\n}\n{\n  \"SOC_RESET_ME_INTERNAL_INFO\": \"0x0102030405060708\",\n  \"SOC_RESET_ME_RESET_REASON\": \"TEST\",\n  \"SOC_RESET_ME_RESET_TYPE\": \"0\",\n  \"SOC_RESET_ME\": \"request\",\n  \"SOC_RESET_ME_QUIESCENT_PERIOD\": \"4\",\n  \"SOC_RESET_ME_SOCID\": \"2\"\n}\nroot@mvt18-nfd11:~#\n```\nGoogle-Bug-Id: 303898284\nChange-Id: I345ae18e6dff6c89c587903d5f306e1321885442\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "e418485a2d7c655d3da8f1a5f58c85ac1433ee92",
      "tree": "783ec017a4c3c325fff26da3fefcc53ab2919907",
      "parents": [
        "77350f59f230292d29c9647aac18df30e2ec5811"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Wed Nov 01 23:18:29 2023 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Tue Nov 14 23:34:29 2023 +0000"
      },
      "message": "[SOC_RESET_ME] Add PeerSoCId mapping\n\nSOC_RESET_ME handler will based on pldmd daemon instance id\n(daemon input parameter --instance) to know which SoC to reset\nAdd a PeerSoCId wrapping class to mapping input instance to\nthe SoCId and expose this as immutable global information to\nthe SoCResetMe handler.\n\nTested:\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] Running 3 tests from 1 test suite.\n[----------] Global test environment set-up.\n[----------] 3 tests from PeerSoCIdTest\n[ RUN      ] PeerSoCIdTest.SetWithPldmdInstanceParam\n[       OK ] PeerSoCIdTest.SetWithPldmdInstanceParam (0 ms)\n[ RUN      ] PeerSoCIdTest.SetWithPldmdInstanceParamCN_1\n[       OK ] PeerSoCIdTest.SetWithPldmdInstanceParamCN_1 (0 ms)\n[ RUN      ] PeerSoCIdTest.SetWithPldmdInstanceParamCN_2\n[       OK ] PeerSoCIdTest.SetWithPldmdInstanceParamCN_2 (0 ms)\n[----------] 3 tests from PeerSoCIdTest (0 ms total)\n\n[----------] Global test environment tear-down\n[\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d] 3 tests from 1 test suite ran. (0 ms total)\n[  PASSED  ] 3 tests.\n\nChange-Id: I3d432f5dfcfa6a8751d1779bf7dac719e8532dc3\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "77350f59f230292d29c9647aac18df30e2ec5811",
      "tree": "2673f7496afedda11d53fa3c4edd93f74dbfb3a9",
      "parents": [
        "7573e74e36cac010a6f167bacd54c25e9990f79f"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Tue Oct 24 23:52:13 2023 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Thu Nov 02 00:12:04 2023 +0000"
      },
      "message": "[SOC_RESET_ME] Define message and add sanity check\n\nDefine the SOC_RESET_ME oem event message and sanity check support\nfunction.\n\nTested:\nhttps://paste.googleplex.com/6505751739629568?raw\n\nGoogle-Bug-Id: 303898284\nChange-Id: I6a7de064ebe50206a98df142c5559fadf8e16de1\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "7573e74e36cac010a6f167bacd54c25e9990f79f",
      "tree": "41efc5f7c36f70c2706c5b8ccab20480d7f768a2",
      "parents": [
        "b2f1cae787d96a826c636633e22456df0d44e593"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Tue Sep 26 22:06:55 2023 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Fri Sep 29 18:39:26 2023 +0000"
      },
      "message": "Add unit test for pldm-oem-google\n\nAdd the unit test support\nAdd the test-oem-event unit test\n\nTested: with meson unit test\n```\n❯ meson test\nninja: no work to do.\nninja: Entering directory\n`/opt/bmc/gbmc/build/athena/workspace/sources/pldm-oem-google/build-test\u0027\nninja: no work to do.\n1/1 test-oem-event        OK              0.01s\n\nOk:                 1\nExpected Fail:      0\nFail:               0\nUnexpected Pass:    0\nSkipped:            0\nTimeout:            0\n```\n\nGoogle-Bug-Id: 300958529\nChange-Id: Id8f5a7b88df8d771407fe99d9d416552c4e74e03\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "b2f1cae787d96a826c636633e22456df0d44e593",
      "tree": "57bee7f54ccb5e97476d48a11d3f5aff5661817d",
      "parents": [
        "03284e4dc409a57ab6535987c2074ee61b307960"
      ],
      "author": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Wed Sep 20 22:16:45 2023 +0000"
      },
      "committer": {
        "name": "Dan Zhang",
        "email": "zhdaniel@google.com",
        "time": "Fri Sep 29 18:39:25 2023 +0000"
      },
      "message": "Define google pldm oem event class\n\nThe pldm-oem-google.h will be the source of truth to define PLDM\ngoogle oem elements. The first one is the PLDM oem event class 0xF6\n\nThis oem evem class create 16bits oem event id value space for google\nto define any pldm oem events.\n\nThe pldm-oem-google static library, as extension of libpldm, contains\nthe helper function to parser the PLDM google oem elements.\n\nGoogle-Bug-Id: 300958529\nChange-Id: Id9a75664abb5e2aba303c601f49337e39ccb4949\nSigned-off-by: Dan Zhang \u003czhdaniel@google.com\u003e\n"
    },
    {
      "commit": "03284e4dc409a57ab6535987c2074ee61b307960",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Nan Zhou",
        "email": "nanzhou@google.com",
        "time": "Tue Sep 26 16:23:59 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 16:23:59 2023 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
