)]}'
{
  "commit": "382f83520cf0cee892970f5f0e18314825028c59",
  "tree": "5fb212d1977c4153ce8b8aa87e29060b6b8a5cea",
  "parents": [
    "9a1b4e2d6e415239ac323124bb782ef95d1468bb"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Nov 06 16:48:14 2026 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Nov 06 16:48:14 2026 +0700"
  },
  "message": "Defer held slave IN splits when the periodic queue is full after ISO OUT END\n\nAfter an ISO OUT END fills the periodic request queue, split_iso_out_close() started held\ninterrupt IN transfers without checking for queue space. In slave mode the start blocks in\nchannel_send_in_token() waiting for a queue entry inside the ISR, and the RxFIFO service that\nwould drain the queue is behind this interrupt, so it can deadlock. Leave such transfers held\nfor SOF instead, as handle_sof_irq() does.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c83154f0e8b30917e28ab8892757947ce5d25463",
      "old_mode": 33188,
      "old_path": "src/portable/synopsys/dwc2/hcd_dwc2.c",
      "new_id": "b415318c2136f3179ca8d603c4d6a05e2b3df56e",
      "new_mode": 33188,
      "new_path": "src/portable/synopsys/dwc2/hcd_dwc2.c"
    },
    {
      "type": "modify",
      "old_id": "66c0cc62e0ddcb13689cfe1a37997ee0e607c611",
      "old_mode": 33188,
      "old_path": "test/unit-test/test/host/dwc2/test_dwc2_split.c",
      "new_id": "16b8581f9a7c725ca9ad269ecf7c89fb3649ec2d",
      "new_mode": 33188,
      "new_path": "test/unit-test/test/host/dwc2/test_dwc2_split.c"
    }
  ]
}
