)]}'
{
  "commit": "f69603072d62aec0ce79a147703069ef003facf7",
  "tree": "09a619dfea78bc388b2aad22f241c7f5e491aec7",
  "parents": [
    "12bb637567f37575cc4219a07fd37d2185901760"
  ],
  "author": {
    "name": "Andrew Jeffery",
    "email": "andrew@codeconstruct.com.au",
    "time": "Mon Jan 08 20:20:45 2024 +1030"
  },
  "committer": {
    "name": "Muhammad Usama Chaudhry",
    "email": "muhammadusama@google.com",
    "time": "Wed Mar 27 18:11:58 2024 +0000"
  },
  "message": "NVMeMi: Remove mctpMtx\n\nWe now use flushOperations() to uphold the property of no valid jobs\nqueued in the worker queue before invoking `nvme_mi_close()`. Further,\ncalls into the NVMeMi command APIs are guarded with a call to\nNVMeMi::isEndpointDegraded(), preventing recursive queuing of worker\njobs accessing nvme_mi_ep_t memory from an existing worker job.\n\nRemove mctpMtx as it is now redundant.\n\nChange-Id: Ica36e6fed3f438be39c79b65258b0bcabafecbe4\nSigned-off-by: Andrew Jeffery \u003candrew@codeconstruct.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e62af920531425845c8264829a077b27116848eb",
      "old_mode": 33188,
      "old_path": "src/NVMeMi.cpp",
      "new_id": "8f0f96a90221bed4ed19a81a9a04daebe04762e5",
      "new_mode": 33188,
      "new_path": "src/NVMeMi.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0d4799da2e64a933e7200ca33cc797dff668858",
      "old_mode": 33188,
      "old_path": "src/NVMeMi.hpp",
      "new_id": "ad5a1eea404ea1cca53d4b41d74d0a4d4c2a18a2",
      "new_mode": 33188,
      "new_path": "src/NVMeMi.hpp"
    }
  ]
}
