|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH for-4.14 v2] x86/tlb: fix assisted flush usage
On 23/06/2020 16:15, Roger Pau Monné wrote: On Tue, Jun 23, 2020 at 04:08:06PM +0100, Julien Grall wrote:Hi Roger, On 23/06/2020 15:50, Roger Pau Monne wrote: This is compare to? AFAICT on Arm you always avoid an IPI when performing a flush, and that's fine because you don't have PV or shadow, and then you don't require this. Arm provides instructions to broadcast TLB flush, so by the time one of instruction is completed there is all the TLB entry associated to the translation doesn't exist. I don't think using PV or shadow would change anything here in the way we do the flush. Also I'm not sure Arm has the concept of a spurious page fault. So if I understand correctly, the HW may raise a fault even if the mapping was in the page-tables. Is it correct? We have a spurious page fault handler for stage-2 (aka EPT on x86) as we need to have an invalid mapping to transition for certain page-tables update (e.g. superpage shattering). We are using the same rwlock with the page fault handler and the page-table update, so there is no way the two can run concurrently. I could rename to force_ipi (or require_ipi) if that's better? Hmmm, based on what I wrote above, I don't think this name would be more suitable. However, regardless the name, it is not clear to me when a caller should use false or true. Have you considered a rwlock to synchronize the two? Cheers, -- Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |