Page MenuHomeFreeBSD

alc (Alan Cox)
User

Projects

User Details

User Since
Dec 14 2014, 5:52 AM (495 w, 5 d)

Recent Activity

Yesterday

alc added inline comments to D45577: amd64 pmap: Release PTP reference on leaf ptpage allocation failure.
Fri, Jun 14, 11:04 PM

Thu, Jun 13

alc accepted D45582: powerpc_mmu_radix: Release PTP reference on leaf ptpage allocation failure.
Thu, Jun 13, 11:46 PM
alc accepted D45581: powerpc_mmu_radix: Introduce 'pmap_abort_ptp'.
Thu, Jun 13, 11:45 PM
alc accepted D45580: riscv pmap: Release PTP reference on leaf ptpage allocation failure.
Thu, Jun 13, 11:43 PM
alc accepted D45579: riscv pmap: Introduce 'pmap_abort_ptp'.
Thu, Jun 13, 11:36 PM
alc closed D39845: VM anonymous clustering: be more persistent.
Thu, Jun 13, 8:16 PM
alc committed rG268f19aacc6a: vm: Reduce address space fragmentation (authored by alc).
vm: Reduce address space fragmentation
Thu, Jun 13, 8:16 PM
alc accepted D45578: arm64 pmap: Release PTP reference on leaf ptpage allocation failure.
Thu, Jun 13, 8:04 PM
alc accepted D45577: amd64 pmap: Release PTP reference on leaf ptpage allocation failure.
Thu, Jun 13, 7:35 PM

Wed, Jun 12

alc added a comment to D39845: VM anonymous clustering: be more persistent.

Here is a very simple example. Before the change:

97156     0x2eb08e600000     0x2eb08e64b000 rw-   37   37   1   0 ----- sw
97156     0x2eb08e800000     0x2eb08f021000 rw- 1031 29378   3   0 ----- sw
97156     0x2eb08f021000     0x2eb08f022000 rw-    1 29378   3   0 ----- sw
97156     0x2eb08f022000     0x2eb095f22000 rw- 28346 29378   3   0 --S-- sw
97156     0x2eb096000000     0x2eb09d000000 rw- 20411 20411   1   0 --S-- sw

After the change:

17423     0x258f55e00000     0x258f55e6c000 rw-   38   39   2   0 ----- sw
17423     0x258f55e6c000     0x258f55e6d000 rw-    1   39   2   0 ----- sw
17423     0x258f56000000     0x258f5d700000 rw- 29483 29483   1   0 --S-- sw
17423     0x258f5d800000     0x258f67000000 rw- 27646 27646   1   0 --S-- sw
Wed, Jun 12, 5:55 AM
alc added a comment to D39845: VM anonymous clustering: be more persistent.

With this patch in place, I see a small reduction in reservations allocated (e.g., 1.6% during buildworld), fewer partially populated reservations. a small increase in 64KB page promotions on arm64, and fewer map entries in the heap.

Wed, Jun 12, 5:05 AM

Tue, Jun 11

alc added a comment to D39845: VM anonymous clustering: be more persistent.

I'm going to suggest the following as the final resolution for this issue. It addresses the fragmentation that I described in my last message, and it and handles the scenario that you brought up wherein we run out of free space at the current anon_loc, perform an ASLR restart, and want to avoid repeating the ASLR restart on the next mapping.

diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 3c7afcb6642f..fa71bb8a01d6 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -2247,8 +2247,15 @@ vm_map_find(vm_map_t map, vm_object_t object, vm_ooffset_t offset,
                rv = vm_map_insert(map, object, offset, *addr, *addr + length,
                    prot, max, cow);
        }
-       if (rv == KERN_SUCCESS && update_anon)
-               map->anon_loc = *addr + length;
+
+       /*
+        * Update the starting address for clustered anonymous memory mappings
+        * if a starting address was not previously defined or an ASLR restart
+        * placed an anonymous memory mapping at a lower address.
+        */
+       if (update_anon && rv == KERN_SUCCESS && (map->anon_loc == 0 ||
+           *addr < map->anon_loc))
+               map->anon_loc = *addr;
 done:
        vm_map_unlock(map);
        return (rv);
@@ -4041,9 +4048,6 @@ vm_map_delete(vm_map_t map, vm_offset_t start, vm_offset_t end)
                    entry->object.vm_object != NULL)
                        pmap_map_delete(map->pmap, entry->start, entry->end);
Tue, Jun 11, 8:30 PM
alc added a comment to D45536: log2: move log2 related functions from kpi to libkern.

I'm not convinced that we should be creating an ilog2.h header file. I would leave the definitions in the existing libkern.h header file.

Tue, Jun 11, 7:41 PM

Sat, Jun 8

alc committed rG5ee5c40402c9: arm64 pmap: Defer bti lookup (authored by alc).
arm64 pmap: Defer bti lookup
Sat, Jun 8, 7:52 AM
alc closed D45502: arm64 pmap: Defer bti lookup.
Sat, Jun 8, 7:51 AM
alc added inline comments to D45062: arm64: Use tables to find early page tables.
Sat, Jun 8, 5:29 AM

Fri, Jun 7

alc added inline comments to D45502: arm64 pmap: Defer bti lookup.
Fri, Jun 7, 6:34 PM
alc updated subscribers of D45502: arm64 pmap: Defer bti lookup.

By the way, you mentioned pmap_enter_l3c() only being called from one place. The next big chunk of @ehs3_rice.edu 's work will include a call to pmap_enter_l3c() from pmap_enter() with pagesizes[] updated to include the L3C page size as psind == 1.

Fri, Jun 7, 6:25 PM
alc updated the diff for D45502: arm64 pmap: Defer bti lookup.

Add KASSERT.

Fri, Jun 7, 6:14 PM
alc accepted D45494: powerof2: replace loops with fls or ilog2.
Fri, Jun 7, 6:03 PM
alc added inline comments to D45064: arm64: Create an L3 table to limit permissions.
Fri, Jun 7, 5:27 PM
alc updated the diff for D45502: arm64 pmap: Defer bti lookup.

Remove two early calls to pmap_pte_bti() that are now redundant.

Fri, Jun 7, 7:17 AM
alc added inline comments to D45502: arm64 pmap: Defer bti lookup.
Fri, Jun 7, 6:48 AM

Thu, Jun 6

alc added a comment to D45511: rangeset: add next() for iteration.

@kib Do you have any PKU test programs that could be run to check this?

Thu, Jun 6, 7:01 PM
alc updated the diff for D45502: arm64 pmap: Defer bti lookup.

Correct a couple errors in the previous version.

Thu, Jun 6, 6:50 PM
alc added inline comments to D45502: arm64 pmap: Defer bti lookup.
Thu, Jun 6, 6:44 PM

Wed, Jun 5

alc requested review of D45502: arm64 pmap: Defer bti lookup.
Wed, Jun 5, 6:56 PM
alc accepted D45486: vm_page_insert: use pctrie combined insert/lookup.

In principle, this is fine, but in practice. we mostly call vm_page_insert_after(). So, the impact will be limited. That said, I'm still excited by where I think this is headed.

Wed, Jun 5, 6:23 PM
alc committed rG60847070f908: vm: Eliminate a redundant call to vm_reserv_break_all() (authored by alc).
vm: Eliminate a redundant call to vm_reserv_break_all()
Wed, Jun 5, 5:43 PM
alc closed D45495: vm: Eliminate a redundant call to vm_reserv_break_all().
Wed, Jun 5, 5:42 PM
alc requested review of D45495: vm: Eliminate a redundant call to vm_reserv_break_all().
Wed, Jun 5, 7:00 AM
alc closed D45431: pmap: Skip some superpage promotion attempts that will fail.

For some reason, this revision did not automatically close upon commit.

Wed, Jun 5, 5:31 AM
alc committed rG41dfea24eec2: arm64 pmap: Enable L3C promotions by pmap_enter_quick() (authored by alc).
arm64 pmap: Enable L3C promotions by pmap_enter_quick()
Wed, Jun 5, 4:28 AM
alc closed D45445: arm64 pmap: Enable L3C promotions by pmap_enter_quick().
Wed, Jun 5, 4:28 AM

Tue, Jun 4

alc added inline comments to D45483: x86: simplify ceil(log2(x)) function.
Tue, Jun 4, 5:53 PM
alc accepted D45483: x86: simplify ceil(log2(x)) function.
Tue, Jun 4, 5:52 PM
alc added inline comments to D45445: arm64 pmap: Enable L3C promotions by pmap_enter_quick().
Tue, Jun 4, 5:48 PM
alc accepted D45331: vm_phys: use ilog2(x) instead of fls(x)-1.

Please coordinate this with @markj given his lazy init change.

Tue, Jun 4, 5:03 PM
alc committed rGf1d73aacdc47: pmap: Skip some superpage promotion attempts that will fail (authored by alc).
pmap: Skip some superpage promotion attempts that will fail
Tue, Jun 4, 5:39 AM

Mon, Jun 3

alc added a comment to D45431: pmap: Skip some superpage promotion attempts that will fail.

@jhibbits I would encourage you to apply https://reviews.freebsd.org/D40478 and a few other superpage related follow on commits from amd64 to mmu_radix,c. This change would then apply to mmu_radix.c.

Mon, Jun 3, 7:09 PM
alc accepted D45235: libkern: add ilog2 helpers.
Mon, Jun 3, 4:35 PM
alc accepted D40403: vm_page: Implement lazy page initialization.

@alc @dougm Do you have any more comments on this patch?

Mon, Jun 3, 6:45 AM

Sun, Jun 2

alc added a comment to D40403: vm_page: Implement lazy page initialization.

@alc @dougm Do you have any more comments on this patch?

Sun, Jun 2, 11:56 PM
alc added a comment to D45431: pmap: Skip some superpage promotion attempts that will fail.

From a (very) quick check, it looks like the same change in amd64 should be made to mmu_radix for powerpc.

Sun, Jun 2, 11:28 PM
alc updated the diff for D45431: pmap: Skip some superpage promotion attempts that will fail.

Set VM_PROT_NO_PROMOTE in vm_fault_prefault().

Sun, Jun 2, 8:02 PM
alc added inline comments to D45431: pmap: Skip some superpage promotion attempts that will fail.
Sun, Jun 2, 7:49 PM

Sat, Jun 1

alc updated the diff for D45445: arm64 pmap: Enable L3C promotions by pmap_enter_quick().

Revise comment.

Sat, Jun 1, 9:51 PM
alc requested review of D45445: arm64 pmap: Enable L3C promotions by pmap_enter_quick().
Sat, Jun 1, 9:33 PM

Fri, May 31

alc requested review of D45431: pmap: Skip some superpage promotion attempts that will fail.
Fri, May 31, 10:51 PM
alc committed rG3dc2a8848986: arm64 pmap: Convert panic()s to KASSERT()s (authored by alc).
arm64 pmap: Convert panic()s to KASSERT()s
Fri, May 31, 9:55 PM
alc closed D45424: arm64 pmap: Convert panic()s to KASSERT()s.
Fri, May 31, 9:55 PM
alc updated the summary of D45424: arm64 pmap: Convert panic()s to KASSERT()s.
Fri, May 31, 5:37 PM
alc requested review of D45424: arm64 pmap: Convert panic()s to KASSERT()s.
Fri, May 31, 5:36 PM

Fri, May 24

alc accepted D45330: subr_pctrie: use ilog2(x) instead of fls(x)-1.
Fri, May 24, 5:59 AM

Thu, May 23

alc committed rG9fc5e3fb39ca: arm64: set ATTR_CONTIGUOUS on the DMAP's L2 blocks (authored by alc).
arm64: set ATTR_CONTIGUOUS on the DMAP's L2 blocks
Thu, May 23, 3:11 AM
alc closed D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.
Thu, May 23, 3:11 AM

Wed, May 22

alc accepted D45288: vm_pageout_scan_inactive: take a lock break.
Wed, May 22, 6:57 PM
alc accepted D45288: vm_pageout_scan_inactive: take a lock break.
Wed, May 22, 6:38 PM
alc added a comment to D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.

@markj Do you have any other comments on this change?

Wed, May 22, 5:43 PM
alc accepted D45244: Stop treating size 0 as unknown size in vnode_create_vobject()..
Wed, May 22, 5:12 AM
alc added inline comments to D45235: libkern: add ilog2 helpers.
Wed, May 22, 4:22 AM

Mon, May 20

alc accepted D45191: amd64: use INVLPGB for kernel pmap invalidations.
Mon, May 20, 6:14 PM
alc added inline comments to D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.
Mon, May 20, 6:10 PM

Sun, May 19

alc committed rG4f77144279f2: arm64 pmap: eliminate a redundant variable (authored by alc).
arm64 pmap: eliminate a redundant variable
Sun, May 19, 7:44 PM

Fri, May 17

alc added a comment to D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.
In D45224#1031599, @alc wrote:

@gallatin @markj Could you please test this patch? I've also tested this patch on EC2 VMs with both 4K and 16K base pages, but their device mappings don't trigger any L1 or L2C demotions in the direct map.

I tried this on my ampere altra test box. Our (netflix) tree is roughly 1 month old (based at 63b0165cdcbb178df63ac57dcd39c29cf77f346e).
I cherry-picked a803837cec6e17e04849d59afac7b6431c70cb93 c1ebd76c3f283b10afe6b64f29fe68c4d1be3f8c b5a1f0406b9d6bba28e57377dcfc8b83bce987ad and then applied the patch. Its possible that I missed something critical elsewhere.. I just looked at the history of sys/arm64/arm64/pmap.c and cherry-picked what seemed to have come in after our latest upstream sync.

In the new kernel, I see:

# sysctl vm.pmap
vm.pmap.l3c.promotions: 4284
vm.pmap.l3c.p_failures: 156
vm.pmap.l3c.mappings: 348
vm.pmap.l3c.demotions: 795
vm.pmap.l2.promotions: 276
vm.pmap.l2.p_failures: 0
vm.pmap.l2.mappings: 0
vm.pmap.l2.demotions: 120
vm.pmap.l2c.demotions: 0
vm.pmap.l1.demotions: 0
vm.pmap.superpages_enabled: 1
vm.pmap.vmid.epoch: 0
vm.pmap.vmid.next: 2
vm.pmap.vmid.bits: 16
vm.pmap.asid.epoch: 0
vm.pmap.asid.next: 12760
vm.pmap.asid.bits: 16
# sysctl vm.pmap.kernel_maps | tail -15
0xffff001d14fb8000-0xffff001d17b0c000 rw--sg     WB 0 0 0 21 85
0xffff007fffe24000-0xffff007fffffc000 rw--sg     WT 0 0 0 0 118
0xffff007fffffc000-0xffff008000000000 rw--sg    DEV 0 0 0 0 1

Direct map:
0xffffa00088300000-0xffffa00088400000 rw--sg     WB 0 0 0 0 64
0xffffa00090000000-0xffffa000ebf28000 rw--sg     WB 0 0 45 15 74
0xffffa000ec308000-0xffffa000ec30c000 rw--sg     WB 0 0 0 0 1
0xffffa000ec310000-0xffffa000ec530000 rw--sg     WB 0 0 0 0 136
0xffffa000ec540000-0xffffa000ee550000 rw--sg     WB 0 0 0 15 132
0xffffa000eeab8000-0xffffa000ffc8c000 rw--sg     WB 0 0 7 24 117
0xffffa000ffc90000-0xffffa00100000000 rw--sg     WB 0 0 0 1 92
0xffffa80000000000-0xffffa80080000000 rw--sg     WB 0 2 0 0 0
0xffffa80100000000-0xffffa82000000000 rw--sg     WB 0 124 0 0 0
Fri, May 17, 11:50 PM
alc added inline comments to D45191: amd64: use INVLPGB for kernel pmap invalidations.
Fri, May 17, 7:50 PM

Thu, May 16

alc added a comment to D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.

@gallatin @markj Could you please test this patch? I've also tested this patch on EC2 VMs with both 4K and 16K base pages, but their device mappings don't trigger any L1 or L2C demotions in the direct map.

Thu, May 16, 6:32 PM
alc requested review of D45224: arm64: Set ATTR_CONTIGUOUS on DMAP's L2 blocks.
Thu, May 16, 5:58 PM

May 12 2024

alc committed rG94b09d388b81: arm64: map kernel using large pages when page size is 16K (authored by alc).
arm64: map kernel using large pages when page size is 16K
May 12 2024, 11:49 PM
alc closed D45162: arm64: Set ATTR_CONTIGUOUS on the kernel code and data sections when the page size is 16K.
May 12 2024, 11:49 PM

May 11 2024

alc updated the diff for D45162: arm64: Set ATTR_CONTIGUOUS on the kernel code and data sections when the page size is 16K.

Add requirements comment.

May 11 2024, 6:42 PM
alc requested review of D45162: arm64: Set ATTR_CONTIGUOUS on the kernel code and data sections when the page size is 16K.
May 11 2024, 7:47 AM
alc accepted D44699: arm64: add page-to-pte convenience macros.
May 11 2024, 5:57 AM
alc added inline comments to D44699: arm64: add page-to-pte convenience macros.
May 11 2024, 5:27 AM

May 9 2024

alc added inline comments to D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 9 2024, 5:40 AM

May 8 2024

alc added inline comments to D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 8 2024, 6:51 PM
alc accepted D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 8 2024, 6:47 PM
alc added inline comments to D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 8 2024, 6:31 PM
alc added inline comments to D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 8 2024, 5:25 PM
alc accepted D45113: cdev_pager_allocate(): ensure that the cdev_pager_ops ctr is called only once.
May 8 2024, 5:09 PM
alc added a comment to D45042: arm64: Make jemalloc safe for 16k / 4k interoperability.
In D45042#1028058, @alc wrote:

Do we have any idea what the downsides of the change are? If we make the default 64KB, then I'd expect memory usage to increase; do we have any idea what the looks like? It'd be nice to, for example, compare memory usage on a newly booted system with and without this change.

I had the same question. It will clearly impact a lot of page granularity counters, at the very least causing some confusion for people who look at those counters, e.g.,

./include/jemalloc/internal/arena_inlines_b.h-          arena_stats_add_u64(tsdn, &arena->stats,
./include/jemalloc/internal/arena_inlines_b.h-              &arena->decay_dirty.stats->nmadvise, 1);
./include/jemalloc/internal/arena_inlines_b.h-          arena_stats_add_u64(tsdn, &arena->stats,
./include/jemalloc/internal/arena_inlines_b.h:              &arena->decay_dirty.stats->purged, extent_size >> LG_PAGE);
./include/jemalloc/internal/arena_inlines_b.h-          arena_stats_sub_zu(tsdn, &arena->stats, &arena->stats.mapped,
./include/jemalloc/internal/arena_inlines_b.h-              extent_size);

However, it's not so obvious what the effect on the memory footprint will be. For example, the madvise(MADV_FREE) calls will have coarser granularity. If we set the page size to 64KB, then one in-use 4KB page within a 64KB region will be enough to block the application of madvise(MADV_FREE) to the other 15 pages. Quantifying the impact that this coarsening has will be hard.

This does, however, seem to be the intended workaround: https://github.com/jemalloc/jemalloc/issues/467

Buried in that issue is the claim that Firefox's builtin derivative version of jemalloc eliminated the statically compiled page size.

What direction does the kernel grow the vm map? They apparently reverted support for lg page size values larger than the runtime page size because it caused fragmentation when the kernel grows the vm map downwards..

May 8 2024, 4:33 AM
alc committed rGa803837cec6e: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3] (authored by alc).
arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3]
May 8 2024, 2:37 AM
alc closed D44983: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3].
May 8 2024, 2:37 AM

May 3 2024

alc updated the test plan for D44983: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3].
May 3 2024, 7:08 PM
alc added a comment to D45042: arm64: Make jemalloc safe for 16k / 4k interoperability.

Do we have any idea what the downsides of the change are? If we make the default 64KB, then I'd expect memory usage to increase; do we have any idea what the looks like? It'd be nice to, for example, compare memory usage on a newly booted system with and without this change.

May 3 2024, 5:41 PM

Apr 29 2024

alc added inline comments to D44983: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3].
Apr 29 2024, 9:41 AM

Apr 28 2024

alc updated the diff for D44983: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3].

Eliminate unnecessary parentheses.

Apr 28 2024, 8:19 PM

Apr 27 2024

alc requested review of D44983: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 3].
Apr 27 2024, 6:54 PM

Apr 24 2024

alc accepted D44677: arm64: Check DMAP address is valid in PHYS_IN_DMAP.

We could look at that as a follow up, however I'm unlikely to have time to make such a change and have it ready and well tested for 14.1 given it's due to be branched in just over 2 weeks.

Apr 24 2024, 6:10 AM

Apr 17 2024

alc added a comment to D44677: arm64: Check DMAP address is valid in PHYS_IN_DMAP.
In D44677#1021479, @alc wrote:

Why not deal with this issue in pmap_mapdev{,_attr}()? Specifically, if the given physical address falls within the DMAP region, don't call kva_alloc{,_aligned}(); instead, map the physical address at its corresponding DMAP virtual address. This is not all that different from amd64, where the DMAP (with appropriate attr settings) is used to access a good bit of device memory.

Apr 17 2024, 8:15 AM

Apr 16 2024

alc added a comment to D44677: arm64: Check DMAP address is valid in PHYS_IN_DMAP.

Why not deal with this issue in pmap_mapdev{,_attr}()? Specifically, if the given physical address falls within the DMAP region, don't call kva_alloc{,_aligned}(); instead, map the physical address at its corresponding DMAP virtual address. This is not all that different from amd64, where the DMAP (with appropriate attr settings) is used to access a good bit of device memory.

Apr 16 2024, 5:12 PM

Apr 9 2024

alc committed rG841cf52595b6: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2] (authored by alc).
arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2]
Apr 9 2024, 4:22 PM
alc closed D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].
Apr 9 2024, 4:22 PM
alc accepted D38852: vm: improve kstack_object pindex calculation scheme to avoid pindex holes.
In D38852#1018877, @kib wrote:
In D38852#1018757, @alc wrote:

Just so we're all on the same page, I want to point out the following: While this patch achieves contiguity, it doesn't guarantee 2 MB alignment. Let 'F' represent a fully populated 2 MB reservation, 'E', represent a partially populated reservation, where the population begins in the middle and goes to the end, and 'B' is the complement of 'E', where the population begins at the start and ends in the middle. Typically, the physical memory allocation for one chunk of stacks on amd64 looks like 'EFFFB'. While it would be nice to achieve 'FFFF', this patch is already a great improvement over the current state of affairs.

But is it possible at all (perhaps a better word is it worth at all) since we do have the guard pages?

Apr 9 2024, 4:02 PM

Apr 8 2024

alc added a comment to D38852: vm: improve kstack_object pindex calculation scheme to avoid pindex holes.

Just so we're all on the same page, I want to point out the following: While this patch achieves contiguity, it doesn't guarantee 2 MB alignment. Let 'F' represent a fully populated 2 MB reservation, 'E', represent a partially populated reservation, where the population begins in the middle and goes to the end, and 'B' is the complement of 'E', where the population begins at the start and ends in the middle. Typically, the physical memory allocation for one chunk of stacks on amd64 looks like 'EFFFB'. While it would be nice to achieve 'FFFF', this patch is already a great improvement over the current state of affairs.

Apr 8 2024, 7:13 PM

Apr 7 2024

alc updated the diff for D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].

Update to reflect committed change.

Apr 7 2024, 5:40 PM
alc reopened D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].
Apr 7 2024, 5:33 PM

Apr 6 2024

alc added inline comments to D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].
Apr 6 2024, 10:58 PM
alc added inline comments to D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].
Apr 6 2024, 10:53 PM
alc updated the diff for D44575: arm64 pmap: Add ATTR_CONTIGUOUS support [Part 2].

Eliminate an unnecessary variable.

Apr 6 2024, 10:47 PM