)]}'
{
  "commit": "9876359990dd4c8a48de65cf5e1c3d13e96a7f4e",
  "tree": "1f7fd2a3d95a0aabe59f28872a1219d401fa7772",
  "parents": [
    "8f6330a807f2642dc2a3cdf33347aa28a4c00a87"
  ],
  "author": {
    "name": "Sven Schnelle",
    "email": "svens@stackframe.org",
    "time": "Thu Feb 29 21:44:07 2024 +0100"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Mar 08 15:51:21 2024 +0100"
  },
  "message": "hw/scsi/lsi53c895a: add timer to scripts processing\n\nHP-UX 10.20 seems to make the lsi53c895a spinning on a memory location\nunder certain circumstances. As the SCSI controller and CPU are not\nrunning at the same time this loop will never finish. After some\ntime, the check loop interrupts with a unexpected device disconnect.\nThis works, but is slow because the kernel resets the scsi controller.\nInstead of signaling UDC, start a timer and exit the loop. Until the\ntimer fires, the CPU can process instructions which might changes the\nmemory location.\n\nThe limit of instructions is also reduced because scripts running on\nthe SCSI processor are usually very short. This keeps the time until\nthe loop is exit short.\n\nSuggested-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nMessage-ID: \u003c20240229204407.1699260-1-svens@stackframe.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d607a5f9fb104d3a7f389539e47cf5dbeff8ee55",
      "old_mode": 33188,
      "old_path": "hw/scsi/lsi53c895a.c",
      "new_id": "4ff94703816ddaeb0f659b77b00e1bf196b209a7",
      "new_mode": 33188,
      "new_path": "hw/scsi/lsi53c895a.c"
    },
    {
      "type": "modify",
      "old_id": "d72f741ed8524454c404c7bfe535a97c168947ec",
      "old_mode": 33188,
      "old_path": "hw/scsi/trace-events",
      "new_id": "f0f2a98c2ee0b71629b198a9b0f87fd41848ab86",
      "new_mode": 33188,
      "new_path": "hw/scsi/trace-events"
    }
  ]
}
