Page MenuHomeFreeBSD

andrew (Andrew Turner)
User

Projects (3)

User Details

User Since
May 10 2014, 2:21 PM (610 w, 6 d)

Recent Activity

Yesterday

andrew committed rG6c5fdba45a63: arm/gic: Detect broken configurations.
Fri, Jan 23, 7:17 PM

Tue, Jan 20

andrew requested review of D54791: arm64: Attach the vgic even if there is no ITS.
Tue, Jan 20, 11:03 AM

Mon, Jan 19

andrew accepted D54738: arm64/vmm: Simplify vmmpmap_remove().
Mon, Jan 19, 12:31 PM
andrew accepted D54532: arm64: Fix kernel panic in get_arm64_sve during core dump.

Can you send ma a git patch with this change? e.g. the output of git format-patch

Mon, Jan 19, 12:29 PM
andrew accepted D54772: loader: Only warn for !FDT && !ACPI take two.
Mon, Jan 19, 12:26 PM
andrew requested review of D54776: libc/aarch64: Add memset for a 64 byte dc zva.
Mon, Jan 19, 12:18 PM
andrew requested review of D54775: libc/aarch64: Split out the MOPS functions.
Mon, Jan 19, 12:18 PM
andrew requested review of D54774: libc/aarch64: Add a Makefile.inc dependency.
Mon, Jan 19, 12:17 PM

Thu, Jan 15

andrew committed rGfb96702a034c: depend-cleanup.sh: Clean up the old arm64 memset.S.
Thu, Jan 15, 3:15 PM
andrew closed D54729: depend-cleanup.sh: Clean up the old arm64 memset.S.
Thu, Jan 15, 3:15 PM
andrew committed rGe79e4c7031a4: arm64: Add cpu_feat_disabled for disabled features.
Thu, Jan 15, 2:57 PM
andrew committed rG2706f7abcac7: arm64: Add a multiple TLBI workaround.
Thu, Jan 15, 2:52 PM
andrew committed rG7cd4ec4adb8f: arm64: Add a function to check a range of CPU revs.
Thu, Jan 15, 2:52 PM
andrew committed rG972c4dc33bd7: arm64: Replace cpu_tlb_flushID in initarm.
Thu, Jan 15, 2:52 PM
andrew committed rGa5371aed0235: arm64: Create a TLBI invalidate for the kernel.
Thu, Jan 15, 2:52 PM
andrew committed rG5b364c721f8e: arm64: Read the CPU feature tunables once.
Thu, Jan 15, 2:52 PM
andrew committed rG68d8de27c94d: arm64: Fix enabling CPU features.
Thu, Jan 15, 2:51 PM
andrew committed rG2210c15b08b9: arm64: Support managing features from loader.
Thu, Jan 15, 2:51 PM
andrew committed rGddc20379099b: arm64: Add a sysctl to see if features are enabled.
Thu, Jan 15, 2:51 PM
andrew committed rG1c375ad453c0: arm64: Add a macro to create cpu_feat.
Thu, Jan 15, 2:51 PM
andrew committed rG3b24eedc93b7: arm64: Add a new CPU feature framework.
Thu, Jan 15, 2:51 PM
andrew committed rG25ff471f0bbc: arm64: Add the new C1 CPU IDs.
Thu, Jan 15, 2:51 PM
andrew committed rG935f00c4ddf6: arm64: Add more CPU MIDR values.
Thu, Jan 15, 2:51 PM
andrew committed rG6025e23a8f2f: pci/n1sdp: Disable HotPlug.
Thu, Jan 15, 2:51 PM
andrew requested review of D54729: depend-cleanup.sh: Clean up the old arm64 memset.S.
Thu, Jan 15, 10:21 AM

Wed, Jan 14

andrew added inline comments to D54674: sys: add hmp.
Wed, Jan 14, 7:03 PM
andrew accepted D54678: arm64/vgic_v3: Fix an inverted test when reading GICD_I<C|S>ENABLER.
Wed, Jan 14, 5:01 PM
andrew committed rG6042a2662e84: arm: Handle GIC_IVAR_VGIC in the gic driver.
Wed, Jan 14, 1:01 AM
andrew committed rG37491bc05315: dev/ofw: Move ofw_cpu earlier.
Wed, Jan 14, 1:01 AM
andrew committed rG2b22c6f9cdf6: arm64/vmm: Remove support for reading CNTHCTL_EL2.
Wed, Jan 14, 1:01 AM
andrew committed rG591c7a08bf8a: arm64: Enable MOPS in userspace (authored by sarah.walker2_arm.com).
Wed, Jan 14, 1:01 AM
andrew committed rGa652357fb59f: rtld-elf: Pass HWCAP flags to ifunc resolver functions (authored by sarah.walker2_arm.com).
Wed, Jan 14, 1:01 AM
andrew committed rG449339bdba24: arm64: Provide ifunc HWCAP structure definitions (authored by sarah.walker2_arm.com).
Wed, Jan 14, 1:01 AM
andrew closed D54558: arm64: Enable MOPS in userspace.
Wed, Jan 14, 1:01 AM
andrew closed D54559: rtld-elf: Pass HWCAP flags to ifunc resolver functions.
Wed, Jan 14, 1:00 AM
andrew closed D54598: arm64: Provide ifunc HWCAP structure definitions.
Wed, Jan 14, 1:00 AM
andrew committed rG474d800a341c: arm64: Add the PMBSR_MSS_BSC_BUFFER_FILLED define (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:57 AM
andrew committed rG6e890c4602ef: arm64: Add a define for MDCR_EL2_E2PB_EL1_0_NO_TRAP (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:57 AM
andrew committed rG683decf362ce: arm64: Correctly align the SVE signal context.
Wed, Jan 14, 12:56 AM
andrew committed rGeb633cef3e07: arm64: Switch to gic_get_support_lpis in gicv3_its.
Wed, Jan 14, 12:56 AM
andrew committed rG19d538c8a5a7: arm/gic: Make GICV3_IVAR_SUPPORT_LPIS generic.
Wed, Jan 14, 12:56 AM
andrew committed rG4f3be1e456e3: arm64: Add non-PCI MSI support.
Wed, Jan 14, 12:56 AM
andrew committed rGa90391c1e078: arm64: Add additional fields for PMBSR and PMSIDR (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:56 AM
andrew committed rGc28fea611c8d: dev/fdt: Add support for non-PCI MSI interrupts.
Wed, Jan 14, 12:56 AM
andrew committed rG78e35c352f2e: arm64: Move BP hardening and SSBD workaround to CPU_FEAT framework (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:56 AM
andrew committed rG8dca461b1efe: dev/ofw: Teach ofw_cpu to find the pcpu on arm64.
Wed, Jan 14, 12:56 AM
andrew committed rGdd4dcf661fe7: dev/ofw: Register the ofw_cpu xref.
Wed, Jan 14, 12:56 AM
andrew committed rGbbd57dcdeed7: arm64: Split out accessing special registers.
Wed, Jan 14, 12:56 AM
andrew committed rG28bb4a9838c9: arm64: Use _armreg.h in cpu.h.
Wed, Jan 14, 12:56 AM
andrew committed rG1c1b5651f655: arm64: Remove armreg.h from db_machdep.h.
Wed, Jan 14, 12:56 AM
andrew committed rG3444c71ce288: arm64: Include armreg.h in db_disasm.c.
Wed, Jan 14, 12:56 AM
andrew committed rGd23df709f957: arm64/vmm: Remove armreg.h when not needed.
Wed, Jan 14, 12:56 AM
andrew committed rGb7683f7c9c64: share/mk: Add opencsd to the list of private libs.
Wed, Jan 14, 12:56 AM
andrew committed rGf7a1a16225a2: arm64: Add table attributes to the EFI maps.
Wed, Jan 14, 12:56 AM
andrew committed rG6094ce4011f8: pci/n1sdp: Disable HotPlug.
Wed, Jan 14, 12:56 AM
andrew committed rG45ceabd2ab61: arm64: Mark EFI memory as userspace non-executable.
Wed, Jan 14, 12:56 AM
andrew committed rG859b585f4bae: sys/conf: Fix arm64 vmm_nvhe dependencies.
Wed, Jan 14, 12:56 AM
andrew committed rGdf5bd8380dbb: arm64/vmm: Use FEAT_ECV_POFF to support a timer.
Wed, Jan 14, 12:56 AM
andrew committed rG0aef3b56caad: arm: Use the Self-Synchronized counter registers.
Wed, Jan 14, 12:56 AM
andrew committed rG93416f1df71a: arm64: Add more counter/timer registers.
Wed, Jan 14, 12:56 AM
andrew committed rG13d9a9e7647b: arm64/vmm: Clean up enabling guest timer access.
Wed, Jan 14, 12:56 AM
andrew committed rG09ea88fde992: arm64/vmm: Add a feature flag and use it for HCRX.
Wed, Jan 14, 12:55 AM
andrew committed rGc373926c8b8c: arm64: Set the endian without a memory access.
Wed, Jan 14, 12:55 AM
andrew committed rG84d6c08584a5: arm64: Enable EPAN and IESB.
Wed, Jan 14, 12:55 AM
andrew committed rG41ccf82b29f3: libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:55 AM
andrew committed rG27083693955d: crypto: Update sha256 and sha512 ifuncs to use passed HWCAP flags (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:55 AM
andrew committed rGbdaa120b3000: arm64: Fix MAIR_ATTR_MASK (authored by harry.moulton_arm.com).
Wed, Jan 14, 12:55 AM
andrew committed rG5eec3531204b: libc/csu: Pass HWCAP flags to ifunc resolver functions (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:55 AM
andrew committed rG0685fc435c2b: arm64: Add FEAT_MOPS register fields (authored by sarah.walker2_arm.com).
Wed, Jan 14, 12:55 AM
andrew closed D54560: libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble.
Wed, Jan 14, 12:54 AM
andrew closed D54600: crypto: Update sha256 and sha512 ifuncs to use passed HWCAP flags.
Wed, Jan 14, 12:54 AM
andrew closed D54599: libc/csu: Pass HWCAP flags to ifunc resolver functions.
Wed, Jan 14, 12:54 AM
andrew requested review of D54684: virtio_p9fs: Use VIRTIO_SIMPLE_PNPINFO.
Wed, Jan 14, 12:50 AM
andrew requested review of D54687: arm64/vmm: Set and use the fine-grained traps.
Wed, Jan 14, 12:49 AM
andrew accepted D54560: libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble.
Wed, Jan 14, 12:49 AM
andrew requested review of D54686: arm64/vmm: Add HYP_FEAT_FGT{,2}.
Wed, Jan 14, 12:49 AM
andrew requested review of D54685: arm64: Add the Fine-Grained Trap registers.
Wed, Jan 14, 12:49 AM
andrew accepted D54598: arm64: Provide ifunc HWCAP structure definitions.
Wed, Jan 14, 12:49 AM

Mon, Jan 12

andrew accepted D54599: libc/csu: Pass HWCAP flags to ifunc resolver functions.
Mon, Jan 12, 10:55 AM
andrew accepted D54559: rtld-elf: Pass HWCAP flags to ifunc resolver functions.
Mon, Jan 12, 10:54 AM
andrew accepted D54598: arm64: Provide ifunc HWCAP structure definitions.
Mon, Jan 12, 10:51 AM

Fri, Jan 9

andrew accepted D54558: arm64: Enable MOPS in userspace.
Fri, Jan 9, 5:35 PM
andrew added inline comments to D54599: libc/csu: Pass HWCAP flags to ifunc resolver functions.
Fri, Jan 9, 5:34 PM
andrew added inline comments to D54560: libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble.
Fri, Jan 9, 5:27 PM

Thu, Jan 8

andrew accepted D54558: arm64: Enable MOPS in userspace.
Thu, Jan 8, 3:46 PM
andrew added inline comments to D54599: libc/csu: Pass HWCAP flags to ifunc resolver functions.
Thu, Jan 8, 2:36 PM
andrew added inline comments to D54598: arm64: Provide ifunc HWCAP structure definitions.
Thu, Jan 8, 12:06 PM
andrew accepted D54600: crypto: Update sha256 and sha512 ifuncs to use passed HWCAP flags.
Thu, Jan 8, 12:05 PM
andrew added a comment to D54597: arm64: Add -mgeneral-regs-only to rtld.

xregs_sig doesn't follow the ABI so it is valid to trash these registers.

Thu, Jan 8, 11:36 AM
andrew added a comment to D54532: arm64: Fix kernel panic in get_arm64_sve during core dump.

I tested a patch to move vfp_save_state & haven't hit the KASSERT, even when loading the system down to try cause more context switching.

Thu, Jan 8, 11:28 AM
andrew added a comment to D54532: arm64: Fix kernel panic in get_arm64_sve during core dump.

After the first call to vfp_save_state from get_arm64_sve with buf == NULL the PCB_FP_SVEVALID flag will be set correctly based on if pcb_svesaved contains valid data or not (it may be clear if called while in a syscall). If we then context switch then vfp_save_state_switch will exit early as VFP is disabled so PCB_FP_SVEVALID isn't changed & later calls to vfp_save_state will also not change the state.

Thu, Jan 8, 11:18 AM
andrew added a comment to D54595: arm64: Add boot_el-based hypervisor detection.

Can this be more specific to GCE? There are systems where the kernel may enter in EL1, but not be under a hypervisor, e.g. the. Windows Dev Kit 2023. Setting vm_guest = VM_GUEST_VM also changes things like hz to 100.

Thu, Jan 8, 10:08 AM

Tue, Jan 6

andrew added a comment to D54559: rtld-elf: Pass HWCAP flags to ifunc resolver functions.

There should be a followup change to sys/arm64/include/ifunc.h to update DEFINE_UIFUNC. We can also use this to simplify the ifunc handlers in sys/crypto/sha2/sha512c.c and sys/crypto/sha2/sha256c.c

Can you give more detail on what you want here please?

Tue, Jan 6, 4:38 PM
andrew added a reviewer for D54558: arm64: Enable MOPS in userspace: arm64.
Tue, Jan 6, 4:05 PM
andrew added a comment to D54559: rtld-elf: Pass HWCAP flags to ifunc resolver functions.

There should be a followup change to sys/arm64/include/ifunc.h to update DEFINE_UIFUNC. We can also use this to simplify the ifunc handlers in sys/crypto/sha2/sha512c.c and sys/crypto/sha2/sha256c.c

Tue, Jan 6, 3:49 PM
andrew added reviewers for D54559: rtld-elf: Pass HWCAP flags to ifunc resolver functions: arm64, kib.
Tue, Jan 6, 3:46 PM
andrew accepted D54510: loader: Only warn when we have neither FDT nor ACPI.

Just a minor style suggestion

Tue, Jan 6, 12:23 PM
andrew added a comment to D54532: arm64: Fix kernel panic in get_arm64_sve during core dump.

Would it be enough to move the td == curthread .. check & call to vfp_save_state before checking for PCB_FP_SVEVALID in line 942?

Tue, Jan 6, 12:13 PM
andrew committed rG6748ac4ee7ce: arm64: Add Arm SPE thread mode support (authored by sarah.walker2_arm.com).
Tue, Jan 6, 11:05 AM
andrew committed rGa9e77eb7016d: arm64: Correctly align the SVE signal context.
Tue, Jan 6, 11:05 AM