Page MenuHomeFreeBSD

andrew (Andrew Turner)
User

Projects

User Details

User Since
May 10 2014, 2:21 PM (623 w, 4 d)

Recent Activity

Yesterday

andrew accepted D56550: arm64/vmm: Add FEAT_NV2 definitions.
Wed, Apr 22, 2:25 PM

Tue, Apr 21

andrew added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

We will need to handle accessing different sized registers to support FEAT_D128, e.g. VTTBR_EL2 will be 128 bit there.

Tue, Apr 21, 2:13 PM
andrew added inline comments to D56550: arm64/vmm: Add FEAT_NV2 definitions.
Tue, Apr 21, 1:25 PM
andrew added a comment to D55947: arm64: mte: handle synchronous tag check faults.

I can move them to something like 200/201. I think the Arm Permission Overlay Extension (FEAT_S1POE) could then reuse SEGV_PKUERR as it is similar.

Tue, Apr 21, 7:47 AM

Mon, Apr 20

andrew added reviewers for D56518: vm: Add flags for unprotected allocations: kib, alc, markj, andrew.
Mon, Apr 20, 1:23 PM

Thu, Apr 16

andrew committed rG6f9e9eba984f: arm64: mte: handle synchronous tag check faults (authored by harry.moulton_arm.com).
arm64: mte: handle synchronous tag check faults
Thu, Apr 16, 2:23 PM
andrew committed rGaa2d89cb4263: arm64: mte: add tagged memory attribute (authored by harry.moulton_arm.com).
arm64: mte: add tagged memory attribute
Thu, Apr 16, 2:23 PM
andrew closed D55948: arm64: mte: add tagged memory attribute.
Thu, Apr 16, 2:23 PM
andrew closed D55947: arm64: mte: handle synchronous tag check faults.
Thu, Apr 16, 2:23 PM
andrew updated the diff for D55950: arm64: Support some per-thread sctlr_el1 fields.

Stop switching sctlr user bits for kernel threads

Thu, Apr 16, 2:10 PM
andrew added a comment to D45268: libgcc_s: Add a linker script to link to libgcc.

Was it decided if this was an acceptable approach? I found the sanitizer runtimes also need this to work correctly, so would like to push to fix them

Thu, Apr 16, 1:46 PM
andrew added a comment to D55492: virtio_net: Use bus_dma for rxq/txq buffers.

Does anyone have any more testing they would like to do, or shall I push this to main?

Thu, Apr 16, 1:38 PM · network

Wed, Apr 15

andrew accepted D56403: arm64: Define the .iplt section placement..
Wed, Apr 15, 10:14 AM

Tue, Apr 14

andrew updated the diff for D55947: arm64: mte: handle synchronous tag check faults.

Change the SEGV_MTE* values

Tue, Apr 14, 9:32 AM

Mon, Apr 13

andrew updated subscribers of D55947: arm64: mte: handle synchronous tag check faults.
Mon, Apr 13, 2:28 PM
andrew updated the diff for D55949: arm64: Support changing the DMAP memory type.

Update comments

Mon, Apr 13, 2:26 PM
andrew committed rG58de79153622: arm64: mte: configure initial state for system registers (authored by harry.moulton_arm.com).
arm64: mte: configure initial state for system registers
Mon, Apr 13, 2:25 PM
andrew committed rGaa555b6004d6: arm64: mte: add system register definitions (authored by harry.moulton_arm.com).
arm64: mte: add system register definitions
Mon, Apr 13, 2:25 PM
andrew committed rG7e718b9a8eec: arm64: mte: cleanup cache register definitions (authored by harry.moulton_arm.com).
arm64: mte: cleanup cache register definitions
Mon, Apr 13, 2:25 PM
andrew closed D55945: arm64: mte: add system register definitions.
Mon, Apr 13, 2:24 PM
andrew closed D55946: arm64: mte: configure initial state for system registers.
Mon, Apr 13, 2:24 PM
andrew committed rG580958427536: arm64: Handle changing self-referential DMAP pages (authored by andrew).
arm64: Handle changing self-referential DMAP pages
Mon, Apr 13, 2:24 PM
andrew committed rGc208439cdb58: arm64: Add a cmap page to pmap (authored by andrew).
arm64: Add a cmap page to pmap
Mon, Apr 13, 2:24 PM
andrew closed D55944: arm64: mte: cleanup cache register definitions.
Mon, Apr 13, 2:24 PM
andrew closed D55943: arm64: Handle changing self-referential DMAP pages.
Mon, Apr 13, 2:24 PM
andrew closed D56306: arm64: Add a cmap page to pmap.
Mon, Apr 13, 2:24 PM
andrew added inline comments to D55949: arm64: Support changing the DMAP memory type.
Mon, Apr 13, 2:13 PM
andrew accepted D55946: arm64: mte: configure initial state for system registers.
Mon, Apr 13, 11:54 AM
andrew accepted D55945: arm64: mte: add system register definitions.
Mon, Apr 13, 11:53 AM
andrew accepted D55944: arm64: mte: cleanup cache register definitions.
Mon, Apr 13, 11:53 AM
andrew closed D56156: virtio_blk: Fix initialisation of dump request structure.

Committed in rGf54209510b1b30b1445792db7d33401f7c7a97d6 with the wrong tag

Mon, Apr 13, 10:37 AM

Fri, Apr 10

andrew updated the diff for D55943: arm64: Handle changing self-referential DMAP pages.

Update after D56306 changes

Fri, Apr 10, 2:23 PM
andrew updated the summary of D56306: arm64: Add a cmap page to pmap.
Fri, Apr 10, 2:11 PM
andrew updated the diff for D56306: arm64: Add a cmap page to pmap.

Remove per-cpu pointers

Fri, Apr 10, 2:10 PM
andrew added a comment to D56333: tests/sys: Fix the build on non-arm64.

In the meantime this commit should be reverted as it it's not possible to run tests right now.

It looks like this was fixed independently by commit 8672683ec80a6767b1aa12dedeed94d20ec57911.

Fri, Apr 10, 1:57 PM
andrew updated the diff for D56333: tests/sys: Fix the build on non-arm64.

Set TESTSDIR to install the Kyuafile in the correct place

Fri, Apr 10, 1:48 PM
andrew added a comment to D56333: tests/sys: Fix the build on non-arm64.

I'm not sure how that can happen as by including bsd.test.mk a Kyuafile should be created, e.g.

$ cat /usr/obj/.../amd64.amd64/tests/sys/arch/Kyuafile
-- Automatically generated by bsd.test.mk.
Fri, Apr 10, 9:52 AM

Thu, Apr 9

andrew updated the diff for D56333: tests/sys: Fix the build on non-arm64.

Move to Makefile.inc

Thu, Apr 9, 4:25 PM
andrew added inline comments to D56333: tests/sys: Fix the build on non-arm64.
Thu, Apr 9, 4:23 PM
andrew committed rGf54209510b1b: virtio_blk: Fix initialisation of dump request structure (authored by sarah.walker2_arm.com).
virtio_blk: Fix initialisation of dump request structure
Thu, Apr 9, 2:15 PM
andrew requested review of D56333: tests/sys: Fix the build on non-arm64.
Thu, Apr 9, 2:11 PM

Wed, Apr 8

andrew committed rG0ddaa4c86d68: arm64: Add arm64 SVE tests (authored by andrew).
arm64: Add arm64 SVE tests
Wed, Apr 8, 2:22 PM
andrew closed D43311: arm64: Add arm64 SVE tests.
Wed, Apr 8, 2:21 PM
andrew committed rG920f5f6e10a0: arm64: Treat the PMUVer field of ID_AA64DFR0 as unsigned (authored by kajetan.puchalski_arm.com).
arm64: Treat the PMUVer field of ID_AA64DFR0 as unsigned
Wed, Apr 8, 2:02 PM
andrew committed rGf6f5d927bf75: arm64: Have a common call to userret (authored by andrew).
arm64: Have a common call to userret
Wed, Apr 8, 2:02 PM
andrew committed rGb608ec429777: arm64: Add MOPS implementations of copyin/copyout (authored by sarah.walker2_arm.com).
arm64: Add MOPS implementations of copyin/copyout
Wed, Apr 8, 2:02 PM
andrew committed rGcf9949fa6c00: arm64: Optimise the repeated TLBI workaround (authored by andrew).
arm64: Optimise the repeated TLBI workaround
Wed, Apr 8, 2:02 PM
andrew committed rGe40964f7123e: arm64: Add MOPS implementation of pagezero() (authored by sarah.walker2_arm.com).
arm64: Add MOPS implementation of pagezero()
Wed, Apr 8, 2:02 PM
andrew committed rGedc0dd0445b7: arm64: Enable MOPS usage in the kernel (authored by sarah.walker2_arm.com).
arm64: Enable MOPS usage in the kernel
Wed, Apr 8, 2:02 PM
andrew committed rG1d4a619667ea: arm64/vmm: Support PMU v3p9 (authored by andrew).
arm64/vmm: Support PMU v3p9
Wed, Apr 8, 2:02 PM
andrew committed rG44d6e17c86cf: arm64: Add MOPS implementations of memset(), memcpy() and memmove() (authored by sarah.walker2_arm.com).
arm64: Add MOPS implementations of memset(), memcpy() and memmove()
Wed, Apr 8, 2:02 PM
andrew committed rGffaa67ef59ab: arm64: Add more HWCAP values (authored by andrew).
arm64: Add more HWCAP values
Wed, Apr 8, 2:02 PM
andrew committed rG767f1aa9fb64: arm64: Fix the ESR_ELx_EC_MASK definition (authored by andrew).
arm64: Fix the ESR_ELx_EC_MASK definition
Wed, Apr 8, 2:02 PM
andrew committed rGdb2a34bc4528: nvmecontrol: Remove an incorrect use of PAGE_SIZE (authored by andrew).
nvmecontrol: Remove an incorrect use of PAGE_SIZE
Wed, Apr 8, 2:02 PM
andrew committed rG91ce7a19120a: vtgpu: Support virtio gpu on Parallels Desktop (authored by andrew).
vtgpu: Support virtio gpu on Parallels Desktop
Wed, Apr 8, 2:02 PM
andrew committed rGca69c5d68f30: arm64: Assume get_kernel_reg returns true (authored by andrew).
arm64: Assume get_kernel_reg returns true
Wed, Apr 8, 2:02 PM
andrew committed rG7a70c9fcff1d: arm64: Panic if the ID register isn't known (authored by andrew).
arm64: Panic if the ID register isn't known
Wed, Apr 8, 2:02 PM
andrew committed rGc91d1de34d26: arm64: Move creating the ID register views earlier (authored by andrew).
arm64: Move creating the ID register views earlier
Wed, Apr 8, 2:01 PM
Herald added a reviewer for D55105: arm64: Assume get_kernel_reg returns true: ali_mashtizadeh.com.
Wed, Apr 8, 2:01 PM
andrew updated the diff for D55943: arm64: Handle changing self-referential DMAP pages.

Use the CMAP from D56306

Wed, Apr 8, 1:03 PM
andrew requested review of D56306: arm64: Add a cmap page to pmap.
Wed, Apr 8, 12:59 PM

Wed, Apr 1

andrew accepted D56203: ofw: bool-ify OF_hasprop().
Wed, Apr 1, 10:30 AM
andrew updated the diff for D43311: arm64: Add arm64 SVE tests.

Remove extra lines at the start of MAkefiles

Wed, Apr 1, 9:50 AM

Tue, Mar 31

andrew added inline comments to D43311: arm64: Add arm64 SVE tests.
Tue, Mar 31, 3:24 PM
andrew added inline comments to D43311: arm64: Add arm64 SVE tests.
Tue, Mar 31, 3:09 PM
andrew updated the diff for D43311: arm64: Add arm64 SVE tests.
  • Add an mtree entry
  • Check the headder type
  • Use a brk instruction to stop execution as a syscall may drop the SVE context
Tue, Mar 31, 2:44 PM

Mar 23 2026

andrew added inline comments to D55943: arm64: Handle changing self-referential DMAP pages.
Mar 23 2026, 9:51 AM

Mar 19 2026

andrew updated the diff for D55961: arm64: Move the FEAT_VMID16 detection to vmm.
  • Zero the set in pmap_fini_asids
  • Add a missing tlbi
Mar 19 2026, 6:31 PM
andrew added inline comments to D55860: arm64/vmm: Enable 16-bit VMIDs when in use by pmap.
Mar 19 2026, 5:06 PM
andrew requested review of D55961: arm64: Move the FEAT_VMID16 detection to vmm.
Mar 19 2026, 5:05 PM
andrew added reviewers for D55957: vm: Support swapping arm64 MTE tags: alc, kib, markj.
Mar 19 2026, 4:27 PM
andrew added inline comments to D55947: arm64: mte: handle synchronous tag check faults.
Mar 19 2026, 4:26 PM
andrew added reviewers for D55949: arm64: Support changing the DMAP memory type: alc, kib, markj.
Mar 19 2026, 4:25 PM
andrew added reviewers for D55943: arm64: Handle changing self-referential DMAP pages: alc, kib, markj.
Mar 19 2026, 4:25 PM
andrew added inline comments to D55860: arm64/vmm: Enable 16-bit VMIDs when in use by pmap.
Mar 19 2026, 4:21 PM
andrew added a comment to D55956: arm64: Add PROT_MTE to mmap.

This is not complete, but would be useful to get feedback on the approach

Mar 19 2026, 4:08 PM
andrew requested review of D55960: arm64: mte: cpu feature detection for FEAT_MTE/FEAT_MTE2.
Mar 19 2026, 4:07 PM
andrew requested review of D55959: arm64: Support async MTE.
Mar 19 2026, 4:07 PM
andrew requested review of D55958: arm64: mte: userspace configuration of MTE via sysarch() system call.
Mar 19 2026, 4:07 PM
andrew requested review of D55957: vm: Support swapping arm64 MTE tags.
Mar 19 2026, 4:07 PM
andrew requested review of D55956: arm64: Add PROT_MTE to mmap.
Mar 19 2026, 4:06 PM
andrew requested review of D55955: arm64: mte: copy/save tags on copy-on-write.
Mar 19 2026, 4:06 PM
andrew requested review of D55953: arm64: Add support for per-page flags.
Mar 19 2026, 4:06 PM
andrew requested review of D55954: arm64: Add vm_page_t MTE flags.
Mar 19 2026, 4:06 PM
andrew requested review of D55952: arm64: Check for MTE tag failures on kernel entry.
Mar 19 2026, 4:06 PM
andrew requested review of D55951: arm64: Manage the MTE state like pointer auth.
Mar 19 2026, 4:06 PM
andrew requested review of D55950: arm64: Support some per-thread sctlr_el1 fields.
Mar 19 2026, 4:05 PM
andrew requested review of D55949: arm64: Support changing the DMAP memory type.
Mar 19 2026, 4:05 PM
andrew requested review of D55948: arm64: mte: add tagged memory attribute.
Mar 19 2026, 4:05 PM
andrew requested review of D55947: arm64: mte: handle synchronous tag check faults.
Mar 19 2026, 4:05 PM
andrew requested review of D55946: arm64: mte: configure initial state for system registers.
Mar 19 2026, 4:05 PM
andrew requested review of D55945: arm64: mte: add system register definitions.
Mar 19 2026, 4:04 PM
andrew requested review of D55944: arm64: mte: cleanup cache register definitions.
Mar 19 2026, 4:04 PM
andrew requested review of D55943: arm64: Handle changing self-referential DMAP pages.
Mar 19 2026, 4:04 PM

Mar 17 2026

andrew committed rG14e97448fceb: arm64: Have a common call to userret (authored by andrew).
arm64: Have a common call to userret
Mar 17 2026, 5:12 PM
andrew closed D55250: arm64: Have a common call to userret.
Mar 17 2026, 5:12 PM
andrew updated the diff for D55250: arm64: Have a common call to userret.

Remove userret from EXCP_MOE. Was missed in a rebase.

Mar 17 2026, 1:59 PM
andrew committed rG1d13d938fe6c: virtio: Ensure power-of-two alignment for indirect queue (authored by sarah.walker2_arm.com).
virtio: Ensure power-of-two alignment for indirect queue
Mar 17 2026, 11:25 AM
andrew closed D55843: virtio: Ensure power-of-two alignment for indirect queue.
Mar 17 2026, 11:24 AM
andrew accepted D55843: virtio: Ensure power-of-two alignment for indirect queue.
Mar 17 2026, 9:58 AM