Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1629793
| From | Will Deacon <will.deacon@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout |
| Date | 2017-04-24 19:10 +0200 |
| Message-ID | <tzPES-1jt-9@gated-at.bofh.it> (permalink) |
| References | <tzOIQ-JE-55@gated-at.bofh.it> <tzOIQ-JE-53@gated-at.bofh.it> <tzPvb-118-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Apr 24, 2017 at 10:26:53PM +0530, Sunil Kovvuri wrote:
> On Mon, Apr 24, 2017 at 9:38 PM, Will Deacon <will.deacon@arm.com> wrote:
> > On Mon, Apr 24, 2017 at 05:29:36PM +0530, Geetha sowjanya wrote:
> >> From: Geetha <gakula@cavium.com>
> >>
> >> When large memory is being unmapped, huge no of tlb invalidation cmds are
> >> submitted followed by a SYNC command. This sometimes hits CMD queue full and
> >> poll on queue drain is being timedout throwing error message 'CMD_SYNC timeout'.
> >>
> >> Although there is no functional issue, error message confuses user. Hence increased
> >> poll timeout to 500us
> >
> > Hmm, what are you doing to unmap that much? Is this VFIO teardown? Do you
> > have 7c6d90e2bb1a ("iommu/io-pgtable-arm: Fix iova_to_phys for block
> > entries") applied?
>
> Yes it's VFIO teardown and again yes the above fix is applied.
> But i didn't get how above fix is related.
> TLB invalidation commands are submitted at 'arm_smmu_tlb_inv_range_nosync()'
> and it's a loop over granule size.
>
> 1357 do {
> 1358 arm_smmu_cmdq_issue_cmd(smmu, &cmd);
> 1359 cmd.tlbi.addr += granule;
> 1360 } while (size -= granule);
>
> So if invalidation size is big then huge no of invalidation commands
> will be submitted
> irrespective of fix that you pointed above, right ?
VFIO has some logic to batch up invalidations, but this didn't work properly
for us without the fix above. However, I guess you have a huge memory range
that's mapped with 2M sections or something, so there are still loads of
entries to invalidate.
I would much prefer it if VFIO could just teardown the whole address space
so that we could do an invalidate all, but there's a chicken-and-egg problem
with page accounting iirc.
Will
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout Will Deacon <will.deacon@arm.com> - 2017-04-24 18:10 +0200
Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2017-04-24 19:00 +0200
Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout Will Deacon <will.deacon@arm.com> - 2017-04-24 19:10 +0200
Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout Sunil Kovvuri <sunil.kovvuri@gmail.com> - 2017-04-26 11:40 +0200
Re: [PATCH] iommu/arm-smmu-v3: Increase SMMU CMD queue poll timeout Will Deacon <will.deacon@arm.com> - 2017-04-26 12:00 +0200
csiph-web