Re: [PATCH 2/2] iommu/vt-d: don's issue devTLB flush request when device is disconnected

From: Ethan Zhao
Date: Thu Dec 21 2023 - 22:20:34 EST



On 12/21/2023 6:42 PM, Lukas Wunner wrote:
On Wed, Dec 13, 2023 at 11:54:05AM +0000, Robin Murphy wrote:
I think if we want to ensure ATCs are invalidated on hot-unplug we need an
additional pre-removal notifier to take care of that, and that step would
then want to distinguish between an orderly removal where cleaning up is
somewhat meaningful, and a surprise removal where it definitely isn't.
Even if a user starts the process for orderly removal, the device may be
surprise-removed *during* that process. So we cannot assume that the
device is actually accessible if orderly removal has been initiated.
If the form factor supports surprise removal, the device may be gone

There is no hardware lock to prevent user powerring-off/removing

the supprise-removal capable device before issuing ATS invalidation

request but after checking device connection state, the no target

request still possibly be sent.


Thanks,

Ethan

at any time.

Thanks,

Lukas