)]}'
{
  "commit": "9d8e536d36e75e76614fe09ffab9a1df95b8b666",
  "tree": "dfc3999923e3facea7df340060046d41e01dfe15",
  "parents": [
    "9a5523f72bd2b0d66eef3d58810c6eb7b5ffc143"
  ],
  "author": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Sat Nov 12 09:47:18 2022 +0100"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Sat Nov 12 09:48:51 2022 +0100"
  },
  "message": "ALSA: memalloc: Try dma_alloc_noncontiguous() at first\n\nThe latest fix for the non-contiguous memalloc helper changed the\nallocation method for a non-IOMMU system to use only the fallback\nallocator.  This should have worked, but it caused a problem sometimes\nwhen too many non-contiguous pages are allocated that can\u0027t be treated\nby HD-audio controller.\n\nAs a quirk workaround, go back to the original strategy: use\ndma_alloc_noncontiguous() at first, and apply the fallback only when\nit fails, but only for non-IOMMU case.\n\nWe\u0027ll need a better fix in the fallback code as well, but this\nworkaround should paper over most cases.\n\nFixes: 9736a325137b (\"ALSA: memalloc: Don\u0027t fall back for SG-buffer with IOMMU\")\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: https://lore.kernel.org/r/CAHk-\u003dwgSH5ubdvt76gNwa004ooZAEJL_1Q-Fyw5M2FDdqL\u003d\u003ddg@mail.gmail.com\nLink: https://lore.kernel.org/r/20221112084718.3305-1-tiwai@suse.de\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a81aaab25ab02e982f2d0d9b50ac31357bcfc0c",
      "old_mode": 33188,
      "old_path": "sound/core/memalloc.c",
      "new_id": "ba095558b6d165bcd2f1526233fdeef84ff115b7",
      "new_mode": 33188,
      "new_path": "sound/core/memalloc.c"
    }
  ]
}
