- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Jun 29 2022
Jun 26 2022
Jun 25 2022
Jun 24 2022
Jun 23 2022
Jun 21 2022
Jun 20 2022
Jun 19 2022
Jun 17 2022
Jun 15 2022
I'd estimate that this change increases the achieved bandwidth by netperf TCP_MAERTS from about 3500-3550Mbps to 3650-3700MBps.
Jun 14 2022
In D35487#804780, @br wrote:The idea of these wrappers was to abstract function names, i.e. make them looking generic by removing name "gas". I'm not sure what "gas" stands for, but there is no such thing on arm64.
Jun 13 2022
For posterity, in other words, anyone who looks at this review, this change together with the last two changes to this same file have reduced iommu page table page usage by a netperf TCP_MAERTS test from ~181 to ~151.
Please explain why this change is needed in the summary.
Jun 10 2022
In D35424#803847, @andrew wrote:Do we need the offset? We just need a mapping for the physical page the vm_page_t points to.
Jun 9 2022
Andrew, can you please explain the arguments being passed to iommu_map_msi() in gicv3_iommu_init()? The "offset" argument should really be a value that is less than the page size. Right now, it is 0x10040.
In D35424#803735, @kib wrote:Please ask Peter to check this.
Jun 8 2022
Jun 6 2022
Jun 2 2022
Apr 14 2022
Apr 13 2022
Apr 5 2022
Mar 28 2022
In D33947#786095, @markj wrote:vm_phys_alloc_seg_contig() will ignore runs of pages that aren't contained in the range [seg->start, seg->end], so doesn't this change potentially cause us to skip over eligible runs?
Peter, can you please test this?
I do, however, think that this deserves explanation in the form of a comment.
Mar 25 2022
Andrew, I'll give this patch a final look over the weekend.
Mar 19 2022
Mar 18 2022
Mar 16 2022
Mar 15 2022
Mar 14 2022
Feb 18 2022
Feb 16 2022
Feb 15 2022
Jan 31 2022
Jan 28 2022
Hmm. At first this didn't make sense to me. The "assertions" were written this way so that systm.h wouldn't have to be included, but the prototype for panic() is provided by systm.h. So, this code might as well have used KASSERT all along.
Jan 27 2022
I'm quite surprised to see this feature supported by the Graviton 2. I would only have expected to see this feature on micro-architectures that implement SMT/hyperthreading. In fact, the last paragraph of https://developer.arm.com/documentation/101811/0101/Address-spaces-in-AArch64 essentially says so. I wonder if it's simply a NOP on Graviton 2.
Jan 20 2022
Jan 19 2022
Jan 18 2022
Jan 11 2022
Jan 9 2022
Jan 8 2022
I'll take a look at this tomorrow.
Here is the start of pmap_qenter(). Note the right shift followed by left shift:
Jan 7 2022
As an aside, I just verified that arm64 is already setting the equivalent bits.
Jan 6 2022
Jan 3 2022
Jan 1 2022
@andrew didn't you have a patch for implementing CnP support? If so, could you please post it?
Add comments at the head of pmap_invalidate_{all,page,range}(). In particular, document pmap_invalidate_all() as always invalidating all intermediate-level entries.
Dec 31 2021
Implement Mark's suggested optimization plus a related optimization to handling a singleton valid range as the last mapping in the PTP. Please check the logic carefully.
In D33705#761849, @kib wrote:Does arm64 use recursive mapping?