(re-sending upon Ian's request with his address adjusted, including Kevin's R-b at this occasion)
1: per-domain IOMMU bitmap needs to have dynamic size 2: fix reduced page table levels support when sharing tables 3: don't needlessly engage the untrusted-MSI workaround As to 4.16 considerations: Only patch 1 addresses a regression introduced after 4.15, the others are older. Patch 3 additionally only addresses an inefficiency; the code we have is correct from a functional pov. As to patch 1: Without the earlier change, systems with more than 32 IOMMUs simply would fail to enable use of the IOMMUs altogether. Now systems with more than 64 IOMMUs would observe memory corruption (with unclear knock-on effects). Whether systems with this many IOMMUs actually exist I can't tell; I know of ones with 40, which isn't all that far away from 64. Jan