Page MenuHomeFreeBSD

andrew (Andrew Turner)
User

Projects

User Details

User Since
May 10 2014, 2:21 PM (231 w, 3 d)

Recent Activity

Yesterday

andrew added a reviewer for D17587: Implement a BSD licensed crtbegin/crtend: kib.
Tue, Oct 16, 5:46 PM
andrew updated the diff for D17587: Implement a BSD licensed crtbegin/crtend.

Set the first item in .ctors/.dtors to all 1's

Tue, Oct 16, 5:44 PM
andrew added inline comments to D17587: Implement a BSD licensed crtbegin/crtend.
Tue, Oct 16, 4:33 PM
andrew created D17587: Implement a BSD licensed crtbegin/crtend.
Tue, Oct 16, 4:31 PM

Wed, Oct 10

andrew updated the diff for D17497: Correctly set the DAIF bits in new threads.

Fix the name of the source thread

Wed, Oct 10, 8:06 AM
andrew created D17497: Correctly set the DAIF bits in new threads.
Wed, Oct 10, 7:57 AM

Sat, Oct 6

andrew added inline comments to D17439: Make it possible to disable NUMA support with a tunable..
Sat, Oct 6, 9:34 AM

Mon, Oct 1

andrew committed rS339074: Add kernel ifunc support on arm64..
Add kernel ifunc support on arm64.
Mon, Oct 1, 6:51 PM
andrew closed D17370: Add kernel ifunc support on arm64.
Mon, Oct 1, 6:51 PM
andrew added inline comments to D17370: Add kernel ifunc support on arm64.
Mon, Oct 1, 5:47 PM
andrew added inline comments to D17370: Add kernel ifunc support on arm64.
Mon, Oct 1, 3:15 PM
andrew updated the diff for D17370: Add kernel ifunc support on arm64.
  • Move link_elf_ireloc earlier in the boot
  • Include all the arguments in DEFINE_UIFUNC
Mon, Oct 1, 3:15 PM
andrew committed rS339041: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..
Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64.
Mon, Oct 1, 2:02 PM
andrew closed D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..
Mon, Oct 1, 2:02 PM
andrew created D17370: Add kernel ifunc support on arm64.
Mon, Oct 1, 11:23 AM

Fri, Sep 28

andrew updated the diff for D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..

Pass in zeros to call_ifunc_resolver so we can change them later

Fri, Sep 28, 2:22 PM
andrew committed rS338994: Export ID_AA64ISAR{0,1}_EL1 to userland..
Export ID_AA64ISAR{0,1}_EL1 to userland.
Fri, Sep 28, 11:57 AM
andrew added inline comments to D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..
Fri, Sep 28, 11:22 AM
andrew updated the diff for D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..

Remove break statements that shouldn't be there.

Fri, Sep 28, 11:22 AM
andrew updated the diff for D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..

Style

Fri, Sep 28, 8:44 AM
andrew added a comment to D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..

I'm considering passing 8 zeros to the handler so it will have a defined value that could be changed later, but where handlers can ignore them by not taking any arguments.

Fri, Sep 28, 8:17 AM

Thu, Sep 27

andrew created D17341: Add STT_GNU_IFUNC and R_AARCH64_IRELATIVE support on arm64..
Thu, Sep 27, 5:28 PM
andrew committed rS338962: Export ID_AA64PFR0_EL1 to userland.
Export ID_AA64PFR0_EL1 to userland
Thu, Sep 27, 1:54 PM
andrew closed D17301: Export ID_AA64PFR0_EL1 to userland.
Thu, Sep 27, 1:54 PM
andrew reopened D17301: Export ID_AA64PFR0_EL1 to userland.
Thu, Sep 27, 1:51 PM
andrew committed rS338961: Move the undefined instruction handler to identcpu.c so we have access.
Move the undefined instruction handler to identcpu.c so we have access
Thu, Sep 27, 1:51 PM
andrew closed D17301: Export ID_AA64PFR0_EL1 to userland.
Thu, Sep 27, 1:51 PM
andrew committed rS338957: Handle a guest executing a vm instruction by trapping and raising an.
Handle a guest executing a vm instruction by trapping and raising an
Thu, Sep 27, 11:17 AM
andrew closed D17192: Handle the vm* instructions from a guest.
Thu, Sep 27, 11:17 AM

Mon, Sep 24

andrew updated the diff for D17192: Handle the vm* instructions from a guest.

Add the missing SDT_PROBE_DEFINE3

Mon, Sep 24, 1:38 PM
andrew updated the diff for D17301: Export ID_AA64PFR0_EL1 to userland.

Rename safe_values to user_regs as it doesn't hold values anymore

Mon, Sep 24, 12:58 PM
andrew updated the diff for D17301: Export ID_AA64PFR0_EL1 to userland.

Cleanup a few magic numbers

Mon, Sep 24, 12:50 PM
andrew updated the test plan for D17301: Export ID_AA64PFR0_EL1 to userland.
Mon, Sep 24, 12:48 PM
andrew created D17301: Export ID_AA64PFR0_EL1 to userland.
Mon, Sep 24, 12:42 PM

Wed, Sep 19

andrew accepted D16141: Disable sbrk() use in GNU tools..
Wed, Sep 19, 8:37 AM

Mon, Sep 17

andrew created D17192: Handle the vm* instructions from a guest.
Mon, Sep 17, 1:04 PM
andrew updated the diff for D14599: Implement kernel code coverage (kcov).

Update based on my GitHub repo [1]. I've tested with syzkaller [2]. It's missing locking, but is ok if all operations are performed by a single thread.

Mon, Sep 17, 11:34 AM
andrew commandeered D14599: Implement kernel code coverage (kcov).
Mon, Sep 17, 11:30 AM

Sep 13 2018

andrew accepted D17140: Clear all of the VFP state in fill_fpregs()..
Sep 13 2018, 8:37 PM

Sep 12 2018

andrew added a comment to D17137: arm64: Add HWCAP support.

This is broken on big little SoCs that have different features on the different clusters, we need to ensure the HWCAP is the union of what all CPUs support.

Sep 12 2018, 7:19 PM

Sep 8 2018

andrew accepted D17073: Exclude the EFI framebuffer from phys_avail[]..
Sep 8 2018, 8:52 AM

Sep 7 2018

andrew added inline comments to D17073: Exclude the EFI framebuffer from phys_avail[]..
Sep 7 2018, 6:25 PM
br awarded D17064: Split out the virtio_mmio fdt attachment and add one for ACPI a Like token.
Sep 7 2018, 12:48 PM

Sep 6 2018

andrew updated the diff for D17064: Split out the virtio_mmio fdt attachment and add one for ACPI.

Clean up headers in the attachment files

Sep 6 2018, 5:39 PM
andrew committed rS338502: Fix the GIC ACPI cross reference value..
Fix the GIC ACPI cross reference value.
Sep 6 2018, 5:26 PM
andrew committed rS338501: Remove the check that the Arm generic interrupt controller variant is.
Remove the check that the Arm generic interrupt controller variant is
Sep 6 2018, 5:25 PM
andrew created D17064: Split out the virtio_mmio fdt attachment and add one for ACPI.
Sep 6 2018, 5:22 PM

Aug 27 2018

andrew committed rS338337: Ensure we have a large enough stack for the lua loader.
Ensure we have a large enough stack for the lua loader
Aug 27 2018, 11:15 AM
andrew closed D16886: Ensure we have a large enough stack for the lua loader.
Aug 27 2018, 11:15 AM
andrew committed rS338336: Use the correct register when storing the arm VFP state..
Use the correct register when storing the arm VFP state.
Aug 27 2018, 10:08 AM

Aug 24 2018

andrew added inline comments to D16886: Ensure we have a large enough stack for the lua loader.
Aug 24 2018, 7:23 PM
andrew created D16886: Ensure we have a large enough stack for the lua loader.
Aug 24 2018, 7:12 PM

Aug 23 2018

andrew added a comment to D14698: [new driver] zilinx/zy7_qspi: Add a qspi driver for Zynq platforms..

The main style issue I can see is the indentation of lines that have been split. They should be tabbed to the same level, then add 4 spaces.

Aug 23 2018, 5:59 PM · ARM

Aug 16 2018

andrew committed rS337903: Remove the L1 and L2 xscale page defines and rename the generic macros to.
Remove the L1 and L2 xscale page defines and rename the generic macros to
Aug 16 2018, 10:01 AM

Aug 15 2018

andrew committed rS337853: Remove pmap_kenter_section from the arm pmap. It's unused..
Remove pmap_kenter_section from the arm pmap. It's unused.
Aug 15 2018, 2:57 PM
andrew committed rS337851: Remove ARM_HAVE_SUPERSECTIONS. It was only supported on some XScale CPUs..
Remove ARM_HAVE_SUPERSECTIONS. It was only supported on some XScale CPUs.
Aug 15 2018, 2:53 PM
andrew committed rS337850: Make code and data only used within the arm pmap code as static..
Make code and data only used within the arm pmap code as static.
Aug 15 2018, 2:45 PM
andrew committed rS337848: Remove arm pmap variables that are only ever set and never read..
Remove arm pmap variables that are only ever set and never read.
Aug 15 2018, 2:29 PM
andrew committed rS337847: Remove ARM_MMU_GENERIC, it's the only ARMV4/v5 MMU we support..
Remove ARM_MMU_GENERIC, it's the only ARMV4/v5 MMU we support.
Aug 15 2018, 2:19 PM
andrew committed rS337846: Remove the ARMv5 pmap function pointers. These were to support XScale so.
Remove the ARMv5 pmap function pointers. These were to support XScale so
Aug 15 2018, 1:52 PM
andrew committed rS337845: Remove checks for now unsupported CPU_* values in arm headers..
Remove checks for now unsupported CPU_* values in arm headers.
Aug 15 2018, 1:49 PM
andrew committed rS337843: Start to remove XScale support from the ARMv4/v5 pmap. Support for XScale.
Start to remove XScale support from the ARMv4/v5 pmap. Support for XScale
Aug 15 2018, 1:40 PM
andrew committed rS337842: Set the Execute Never flags in EFI device memory as required by the ARMv8.
Set the Execute Never flags in EFI device memory as required by the ARMv8
Aug 15 2018, 1:19 PM
andrew committed rS337841: Remove PHYSADDR from kernel configurations that don't need it. The only.
Remove PHYSADDR from kernel configurations that don't need it. The only
Aug 15 2018, 1:13 PM
andrew committed rS337839: Remove the VIRT armv7 kernel config. It is supported by GENERIC..
Remove the VIRT armv7 kernel config. It is supported by GENERIC.
Aug 15 2018, 1:03 PM

Aug 14 2018

andrew committed rS337762: Remove cpu_pfr from arm. It's unused..
Remove cpu_pfr from arm. It's unused.
Aug 14 2018, 4:01 PM
andrew committed rS337761: Remove an old comment now the code it references has been removed..
Remove an old comment now the code it references has been removed.
Aug 14 2018, 3:48 PM
andrew committed rS337760: Fix the spelling of armv4_idcache_inv_all in an END macro..
Fix the spelling of armv4_idcache_inv_all in an END macro.
Aug 14 2018, 3:42 PM
andrew committed rS337739: Support reading from the arm64 ID registers from userspace..
Support reading from the arm64 ID registers from userspace.
Aug 14 2018, 11:01 AM
andrew closed D16533: Support reading from the arm64 ID registers from userspace.
Aug 14 2018, 11:01 AM

Aug 7 2018

andrew added inline comments to D16614: [evdev]: Minor KPI changes.
Aug 7 2018, 11:43 AM

Aug 6 2018

andrew committed rS337379: Default to armv5te in LINT on arm. This should fix building LINT there..
Default to armv5te in LINT on arm. This should fix building LINT there.
Aug 6 2018, 2:41 PM

Jul 31 2018

andrew created D16533: Support reading from the arm64 ID registers from userspace.
Jul 31 2018, 6:29 PM
andrew committed rS336971: Use int for the pcpu_ssbd argument. This is included from userland and may.
Use int for the pcpu_ssbd argument. This is included from userland and may
Jul 31 2018, 3:08 PM
andrew committed rS336967: Implement the SSBD (CVE-2018-3639) workaround on arm64.
Implement the SSBD (CVE-2018-3639) workaround on arm64
Jul 31 2018, 12:54 PM
andrew closed D15819: Implement the SSBD (CVE-2018-3639) workaround on arm64.
Jul 31 2018, 12:53 PM

Jul 30 2018

andrew committed rS336915: Enable VIMAGE on arm64 again. A workaround for modules with static VNET.
Enable VIMAGE on arm64 again. A workaround for modules with static VNET
Jul 30 2018, 3:58 PM
andrew committed rS336909: As with DPCPU_DEFINE_STATIC make VNET_DEFINE_STATIC non-static on arm64 in.
As with DPCPU_DEFINE_STATIC make VNET_DEFINE_STATIC non-static on arm64 in
Jul 30 2018, 3:05 PM
andrew committed rS336906: Ensure the DPCPU and VNET module spaces are aligned to hold a pointer..
Ensure the DPCPU and VNET module spaces are aligned to hold a pointer.
Jul 30 2018, 2:25 PM
andrew committed rS336902: As with DPCPU_DEFINE make it a compile error to use static with VNET_DEFINE..
As with DPCPU_DEFINE make it a compile error to use static with VNET_DEFINE.
Jul 30 2018, 12:45 PM
andrew committed rS336894: Remove teh non-INTRNG code from the ARM GIC interrupt controller driver..
Remove teh non-INTRNG code from the ARM GIC interrupt controller driver.
Jul 30 2018, 10:55 AM
andrew committed rS336892: Require ARMv5 for arm. All current kernels are for ARMv5 or later, and it.
Require ARMv5 for arm. All current kernels are for ARMv5 or later, and it
Jul 30 2018, 9:50 AM

Jul 28 2018

andrew committed rS336834: Use the cp15 functions to read cp15 registers rather than using assembly.
Use the cp15 functions to read cp15 registers rather than using assembly
Jul 28 2018, 5:21 PM
andrew committed rS336833: Remove an unneeded cpu_ident() prototype..
Remove an unneeded cpu_ident() prototype.
Jul 28 2018, 4:57 PM
andrew committed rS336831: Remove some write only global values from the arm cpufunc code..
Remove some write only global values from the arm cpufunc code.
Jul 28 2018, 12:53 PM
andrew committed rS336830: Remove an unused function from the arm ELF trampoline. It tries to find.
Remove an unused function from the arm ELF trampoline. It tries to find
Jul 28 2018, 12:52 PM
andrew committed rS336829: Only build the cache handling code we need when building the arm ELF.
Only build the cache handling code we need when building the arm ELF
Jul 28 2018, 12:50 PM
andrew committed rS336828: Make the arm cpu setup functions static. Any other place that needs these.
Make the arm cpu setup functions static. Any other place that needs these
Jul 28 2018, 12:20 PM
andrew committed rS336827: Remove an unneeded check for CPU_XSCALE_81342.
Remove an unneeded check for CPU_XSCALE_81342
Jul 28 2018, 12:17 PM
andrew committed rS336826: Remove old CPU_ values from the arm cpufunc code. These have been removed..
Remove old CPU_ values from the arm cpufunc code. These have been removed.
Jul 28 2018, 12:00 PM
andrew committed rS336825: Remove the old CPU_ values from the arm kernel trampoline. These options.
Remove the old CPU_ values from the arm kernel trampoline. These options
Jul 28 2018, 11:59 AM
andrew committed rS336813: Remove now the cow unused CPU_ARM9 and CPU_FA526 options. These are for.
Remove now the cow unused CPU_ARM9 and CPU_FA526 options. These are for
Jul 28 2018, 11:00 AM
andrew committed rS336807: The RT1310 is an ARM926EJ-S, fix the config to mark it as such..
The RT1310 is an ARM926EJ-S, fix the config to mark it as such.
Jul 28 2018, 10:49 AM
andrew committed rS336804: Remove IPI_IRQ_START and IPI_IRQ_END from the arm kernel config files..
Remove IPI_IRQ_START and IPI_IRQ_END from the arm kernel config files.
Jul 28 2018, 6:46 AM

Jul 26 2018

andrew created D16462: Only use the default uart port on i386 and amd64..
Jul 26 2018, 7:53 PM

Jul 25 2018

andrew added inline comments to D16432: Use ACPI to probe serial devices & workaround limitations in acpi support.
Jul 25 2018, 1:26 PM

Jul 24 2018

andrew committed rS336677: icmp_quotelen was accidentially changes in r336676, undo this..
icmp_quotelen was accidentially changes in r336676, undo this.
Jul 24 2018, 4:45 PM
andrew committed rS336676: Use the new VNET_DEFINE_STATIC macro when we are defining static VNET.
Use the new VNET_DEFINE_STATIC macro when we are defining static VNET
Jul 24 2018, 4:36 PM
andrew committed rS336674: As with DPCPU create VNET_DEFINE_STATIC for when a variable needs to be.
As with DPCPU create VNET_DEFINE_STATIC for when a variable needs to be
Jul 24 2018, 4:31 PM
andrew closed D16147: Create a macro for the static modifier with VNET.
Jul 24 2018, 4:31 PM