Page MenuHomeFreeBSD

jhibbits (Justin Hibbits)
User

Projects

User Details

User Since
May 16 2014, 7:29 PM (257 w, 1 d)

Recent Activity

Yesterday

jhibbits committed rS346426: powerpc64/powernv: Relax flash block write requirements.
powerpc64/powernv: Relax flash block write requirements
Sat, Apr 20, 2:44 AM

Fri, Apr 19

jhibbits committed rS346363: powerpc/powernv: Make erasing before writes optional.
powerpc/powernv: Make erasing before writes optional
Fri, Apr 19, 2:28 AM

Wed, Apr 17

jhibbits requested changes to D15369: strncpy optimization for PowerPC64.

Can you test on misaligned buffers?

Wed, Apr 17, 5:02 PM · PowerPC
jhibbits accepted D15220: strcmp optimization for powerpc64.

Looks good! Sorry for the delay in reviewing.

Wed, Apr 17, 3:20 PM · PowerPC
jhibbits accepted D15368: strcpy optimization for PowerPC64.

This looks good. Thanks for doing the work, and sorry for the delay in reviewing!

Wed, Apr 17, 2:51 PM · PowerPC
jhibbits added a comment to D15118: memcpy optimization for powerpc64.

Hm, this is close, but I think it might read nicer if the *_vsx.S contained the VSX implementations of "phase 2", while the plain files contained the fallback, something like:

Wed, Apr 17, 2:27 PM · PowerPC

Sat, Apr 13

jhibbits committed rS346174: Add NUMA support to powerpc.
Add NUMA support to powerpc
Sat, Apr 13, 4:03 AM
jhibbits closed D17933: add NUMA support to powerpc.
Sat, Apr 13, 4:03 AM
jhibbits committed rS346173: powerpc/dtrace: Fix dtrace powerpc asm, and simplify stack walking.
powerpc/dtrace: Fix dtrace powerpc asm, and simplify stack walking
Sat, Apr 13, 3:32 AM
jhibbits committed rS346172: powerpc: Add file forgotten in r346144.
powerpc: Add file forgotten in r346144
Sat, Apr 13, 2:29 AM

Fri, Apr 12

jhibbits committed rS346144: powerpc: Adjust priority NOPs, and make them functions.
powerpc: Adjust priority NOPs, and make them functions
Fri, Apr 12, 12:53 AM
jhibbits committed rS346143: powerpc64: Increase the nap level on power9 idling.
powerpc64: Increase the nap level on power9 idling
Fri, Apr 12, 12:44 AM

Mon, Apr 8

jhibbits added a comment to D17933: add NUMA support to powerpc.

I just ran a test building llvm with ninja (3701 jobs):

Mon, Apr 8, 3:26 AM

Sun, Apr 7

jhibbits updated the diff for D17933: add NUMA support to powerpc.

Fix the CPU domain binding. Only cpu0's domain was being bound, for all CPUs. Apply NUMA to HPT.

Sun, Apr 7, 6:22 PM
jhibbits commandeered D17933: add NUMA support to powerpc.

Will take this to completion.

Sun, Apr 7, 6:20 PM

Sat, Apr 6

jhibbits committed rS345975: powerpc/powernv: Fix major bugs in opal_flash.
powerpc/powernv: Fix major bugs in opal_flash
Sat, Apr 6, 2:40 AM
jhibbits committed rS345974: powerpc/powernv: Fix issues in opal_async.
powerpc/powernv: Fix issues in opal_async
Sat, Apr 6, 2:31 AM

Wed, Apr 3

jhibbits committed rS345831: powerpc: Allow emulating optional FPU instructions on CPUs with an FPU.
powerpc: Allow emulating optional FPU instructions on CPUs with an FPU
Wed, Apr 3, 4:01 AM
jhibbits committed rS345829: powerpc: Apply r178139 from sparc64 to powerpc's fpu_sqrt.
powerpc: Apply r178139 from sparc64 to powerpc's fpu_sqrt
Wed, Apr 3, 3:54 AM

Tue, Apr 2

jhibbits committed rS345791: ipmi: Fixes for ipmi_opal(powernv).
ipmi: Fixes for ipmi_opal(powernv)
Tue, Apr 2, 4:12 AM
jhibbits committed rS345790: powernv: Port OPAL asynchronous framework to use the new message framework.
powernv: Port OPAL asynchronous framework to use the new message framework
Tue, Apr 2, 4:03 AM
jhibbits committed rS345789: powerpc/powernv: Add OPAL heartbeat thread.
powerpc/powernv: Add OPAL heartbeat thread
Tue, Apr 2, 4:00 AM
jhibbits closed D19743: powerpc/powernv: Add OPAL heartbeat thread.
Tue, Apr 2, 4:00 AM

Mon, Apr 1

jhibbits added inline comments to D19743: powerpc/powernv: Add OPAL heartbeat thread.
Mon, Apr 1, 2:49 PM

Fri, Mar 29

jhibbits created D19743: powerpc/powernv: Add OPAL heartbeat thread.
Fri, Mar 29, 3:31 AM
jhibbits committed rS345678: powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment.
powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment
Fri, Mar 29, 3:01 AM
jhibbits closed D19574: powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment.
Fri, Mar 29, 3:01 AM
jhibbits committed rS345676: powerpc64: Use medium code model in asm files for TOC references.
powerpc64: Use medium code model in asm files for TOC references
Fri, Mar 29, 2:38 AM
jhibbits closed D19708: powerpc64: Use medium code model in asm files for TOC references.
Fri, Mar 29, 2:38 AM
jhibbits committed rS345674: powerpc: Remove now-obsolete P9H MMU name.
powerpc: Remove now-obsolete P9H MMU name
Fri, Mar 29, 2:12 AM

Tue, Mar 26

jhibbits added a comment to D19649: Rename fuse(4) to fusefs(4).

Neither em(4) nor iavf(4) are built as modules for powerpc, so cannot be used as examples. I don't have a good answer for you on this, maybe installkernel needs to be aware of LINKS and instead of creating links create either symlinks or copies? Are symlinks supported on msdosfs?

Tue, Mar 26, 7:51 PM
jhibbits added a comment to D19708: powerpc64: Use medium code model in asm files for TOC references.

Correct. It didn't logically belong with D19352, and probably other chunks of D19352 can be broken out, too, into more consumable pieces. The booke part I added for completness/consistency sake.

Tue, Mar 26, 2:19 PM
jhibbits created D19708: powerpc64: Use medium code model in asm files for TOC references.
Tue, Mar 26, 3:46 AM
jhibbits committed rS345520: powerpc64: Micro-optimize moea64 native pmap tlbie.
powerpc64: Micro-optimize moea64 native pmap tlbie
Tue, Mar 26, 2:53 AM

Sat, Mar 23

jhibbits committed rS345435: powernv: Add Hypervisor Maintenance Interrupt handler.
powernv: Add Hypervisor Maintenance Interrupt handler
Sat, Mar 23, 3:23 AM
jhibbits closed D19634: powerpc: Add Hypervisor Maintenance Interrupt handler.
Sat, Mar 23, 3:23 AM

Fri, Mar 22

jhibbits committed rS345426: powerpc: Re-merge isa3 HPT with moea64 native HPT.
powerpc: Re-merge isa3 HPT with moea64 native HPT
Fri, Mar 22, 10:14 PM

Mar 22 2019

jhibbits committed rS345402: powerpc64: Handle the modern (2.05+) implementaiton of tlbie.
powerpc64: Handle the modern (2.05+) implementaiton of tlbie
Mar 22 2019, 1:43 AM

Mar 19 2019

jhibbits added a comment to D19634: powerpc: Add Hypervisor Maintenance Interrupt handler.

I'm on the fence between interrupt.c and trap.c. I put it in interrupt.c for the following reasons:

Mar 19 2019, 6:01 PM
jhibbits created D19634: powerpc: Add Hypervisor Maintenance Interrupt handler.
Mar 19 2019, 3:10 AM

Mar 17 2019

jhibbits committed rS345239: fdt: Explicitly mark fdt_slicer as dependent on geom_flashmap.
fdt: Explicitly mark fdt_slicer as dependent on geom_flashmap
Mar 17 2019, 4:34 AM

Mar 15 2019

jhibbits requested changes to D19352: Fix PPC64 kernel build with clang8 + lld8.
Mar 15 2019, 8:20 PM

Mar 14 2019

jhibbits accepted D19583: Remove radeonkmsfw firmware files.
Mar 14 2019, 2:43 PM

Mar 13 2019

jhibbits added a comment to D19574: powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment.

Patch created by Brandon Bergren, who also pointed out the problem.

Mar 13 2019, 8:36 PM
jhibbits created D19574: powerpc64: Fix kernel ldscript to only emit one PT_LOAD segment.
Mar 13 2019, 8:31 PM
jhibbits updated the diff for D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.

Add pmap_private.h to the diff, fix more style issues in mmu_radix.c.

Mar 13 2019, 12:42 AM

Mar 12 2019

jhibbits added inline comments to D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.
Mar 12 2019, 3:46 AM
jhibbits updated the diff for D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.

Fix HPT. ZFS has been confirmed working, when loaded as a module.

Mar 12 2019, 3:43 AM
jhibbits updated the summary of D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.
Mar 12 2019, 3:40 AM

Mar 9 2019

jhibbits added a comment to D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.

Hi @kib, thanks for your review. There's still a bit of work to do, but this definitely helps.

Mar 9 2019, 7:48 PM
jhibbits added a comment to D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.

Still looking into it, it's probably something in vmparam.h that needs to be switchable. The problem seen is init crashing with a bus error. I haven't debugged that further yet.

Mar 9 2019, 5:20 AM
jhibbits created D19516: powerpc64: Implement Radix MMU for POWER9 CPUs.
Mar 9 2019, 3:45 AM
jhibbits committed rS344961: powerpc: Print trap frame address in ddb backtraces.
powerpc: Print trap frame address in ddb backtraces
Mar 9 2019, 3:24 AM
jhibbits committed rS344960: powerpc: Print trap frame address for fatal traps.
powerpc: Print trap frame address for fatal traps
Mar 9 2019, 3:18 AM
jhibbits committed rS344958: powerpc: Print data address register on alignment exceptions.
powerpc: Print data address register on alignment exceptions
Mar 9 2019, 3:11 AM

Mar 8 2019

jhibbits committed rS344916: powerpc64: Fix early exit with invalid kernel SLB entries.
powerpc64: Fix early exit with invalid kernel SLB entries
Mar 8 2019, 4:20 AM
jhibbits committed rS344915: powerpc: Fix cpufreq statement scoping.
powerpc: Fix cpufreq statement scoping
Mar 8 2019, 4:00 AM

Mar 7 2019

jhibbits committed rS344871: powerpc: Save stack pointer in savectx.
powerpc: Save stack pointer in savectx
Mar 7 2019, 4:43 AM

Mar 5 2019

jhibbits closed D19235: Fix binutils compilation error with Clang 8.
Mar 5 2019, 4:17 AM
jhibbits committed rS344791: Fix binutils compilation error with Clang 8.
Fix binutils compilation error with Clang 8
Mar 5 2019, 4:17 AM

Mar 4 2019

jhibbits resigned from D8244: KCS thread hogs the CPU.
Mar 4 2019, 3:09 PM
jhibbits added inline comments to D19373: Silence irrelevant warning on 32 bit platforms..
Mar 4 2019, 3:07 PM

Mar 2 2019

jhibbits committed rS344730: powerpc: fix 'show spr' for ELFv1 powerpc64.
powerpc: fix 'show spr' for ELFv1 powerpc64
Mar 2 2019, 9:11 PM
jhibbits committed rS344729: powerpc/booke: Depessimize MAS register updates even more.
powerpc/booke: Depessimize MAS register updates even more
Mar 2 2019, 8:59 PM
jhibbits committed rS344716: powerpc: Scale intrcnt by mp_ncpus.
powerpc: Scale intrcnt by mp_ncpus
Mar 2 2019, 1:52 AM

Mar 1 2019

jhibbits added inline comments to D15118: memcpy optimization for powerpc64.
Mar 1 2019, 4:46 PM · PowerPC
jhibbits committed rS344687: powerpc/powernv: Add OPAL flash device driver.
powerpc/powernv: Add OPAL flash device driver
Mar 1 2019, 4:37 AM
jhibbits committed rS344683: powerpc/powernv: Add asynchronous token management for powernv.
powerpc/powernv: Add asynchronous token management for powernv
Mar 1 2019, 2:49 AM
jhibbits committed rS344679: Revert r344675.
Revert r344675
Mar 1 2019, 2:08 AM

Feb 28 2019

jhibbits committed rS344675: GEOM: Add fdt_slicer to the GEOM flashmap module for fdt-based platforms.
GEOM: Add fdt_slicer to the GEOM flashmap module for fdt-based platforms
Feb 28 2019, 11:01 PM

Feb 27 2019

jhibbits committed rS344613: powerpc/mpc85xx: Synchronize timebase the platform correct way.
powerpc/mpc85xx: Synchronize timebase the platform correct way
Feb 27 2019, 3:31 AM
jhibbits closed D19208: powerpc/mpc85xx: Synchronize timebase the platform correct way.
Feb 27 2019, 3:31 AM

Feb 26 2019

jhibbits updated the diff for D19208: powerpc/mpc85xx: Synchronize timebase the platform correct way.

Add a dummy freezer, to keep the code path easier to follow.

Feb 26 2019, 5:38 PM
jhibbits added a comment to D19208: powerpc/mpc85xx: Synchronize timebase the platform correct way.

I have two alternative paths to go: if (freeze... != NULL), or have a default empty freeze function. Doesn't matter to me which way we go with, but, yes, we need a fallback to do it the lame way.

Feb 26 2019, 5:02 PM

Feb 25 2019

jhibbits added a comment to D19337: Improve vmem tuning for platforms without a direct map..

@jeff this wasn't just on a 32-bit system; I experienced the same problem on a 64-bit PowerPC Book-E system, which currently does not support UMA_MD_SMALL_ALLOC (I tried turning it on with @markj's suggestion, and it failed quite spectacularly, so more work is needed on that front). So this helps more than just 32-bit platforms.

Feb 25 2019, 3:21 AM

Feb 24 2019

jhibbits committed rS344499: MFC r343924:.
MFC r343924:
Feb 24 2019, 8:52 PM
jhibbits committed rS344498: MFC r343763, r343944, r343946.
MFC r343763, r343944, r343946
Feb 24 2019, 8:49 PM
jhibbits committed rS344497: MFC r342811, r343168-r343169.
MFC r342811, r343168-r343169
Feb 24 2019, 8:29 PM
jhibbits committed rS344496: MFC r343078:.
MFC r343078:
Feb 24 2019, 8:15 PM

Feb 18 2019

jhibbits committed rS344242: powerpc/boot: Move ubldr to /boot/uboot, and make this a separate filesystem.
powerpc/boot: Move ubldr to /boot/uboot, and make this a separate filesystem
Feb 18 2019, 1:58 AM
jhibbits closed D18709: powerpc/boot: Move ubldr to /boot/uboot, and make this a separate filesystem.
Feb 18 2019, 1:58 AM

Feb 16 2019

jhibbits created D19208: powerpc/mpc85xx: Synchronize timebase the platform correct way.
Feb 16 2019, 4:55 AM
jhibbits committed rS344204: powerpc/booke: Fix 32-bit build.
powerpc/booke: Fix 32-bit build
Feb 16 2019, 4:47 AM
jhibbits committed rS344203: powerpc/booke: depessimize MAS register updates.
powerpc/booke: depessimize MAS register updates
Feb 16 2019, 4:38 AM
jhibbits committed rS344202: powerpc/booke: Use DMAP where possible for page copy and zeroing.
powerpc/booke: Use DMAP where possible for page copy and zeroing
Feb 16 2019, 4:16 AM

Feb 14 2019

jhibbits accepted D19166: [PPC64] Fix mismatch between thread flags and MSR.
Feb 14 2019, 3:02 PM

Feb 13 2019

jhibbits committed rS344083: powerpc/booke: Use the 'tlbilx' instruction on newer cores.
powerpc/booke: Use the 'tlbilx' instruction on newer cores
Feb 13 2019, 3:11 AM

Feb 11 2019

jhibbits accepted D19149: [ppc64] prevent infinite loop on icache sync.
Feb 11 2019, 8:00 PM

Feb 10 2019

jhibbits committed rS343970: powerpc: Clamp MAXCPU for MPC85XXSPE kernel to 2.
powerpc: Clamp MAXCPU for MPC85XXSPE kernel to 2
Feb 10 2019, 8:21 PM

Feb 9 2019

jhibbits committed rS343946: powerpc: Fix AIM build.
powerpc: Fix AIM build
Feb 9 2019, 11:19 PM
jhibbits committed rS343944: powerpc: Split out the e500mc idling from rest of Book-E.
powerpc: Split out the e500mc idling from rest of Book-E
Feb 9 2019, 9:20 PM
jhibbits committed rS343943: ddb: Print the thread's pcb in 'show thread'.
ddb: Print the thread's pcb in 'show thread'
Feb 9 2019, 9:08 PM
jhibbits committed rS343924: Correct the CPU target for powerpcspe.
Correct the CPU target for powerpcspe
Feb 9 2019, 2:04 AM

Feb 7 2019

jhibbits accepted D19086: [ppc64] fix /dev/kmem.
Feb 7 2019, 3:18 PM

Feb 6 2019

jhibbits committed rS343824: powerpc: Bind IRQs to only one interrupt on QorIQ SoCs.
powerpc: Bind IRQs to only one interrupt on QorIQ SoCs
Feb 6 2019, 3:52 AM

Feb 5 2019

jhibbits accepted D19084: [ppc64] llan: fix fatal kernel trap when system is low on memory.

This looks like a correctness fix, too. I don't think we should be calling that on an error anyway.

Feb 5 2019, 4:13 PM
jhibbits committed rS343763: powerpc: Don't idle with the wait instruction on booke.
powerpc: Don't idle with the wait instruction on booke
Feb 5 2019, 4:48 AM

Feb 4 2019

jhibbits accepted D14484: powerpc64: Add a trap stack area.

Looks fine to me now.

Feb 4 2019, 3:42 PM · PowerPC

Feb 2 2019

jhibbits committed rS343674: powerpc/powernv: Add a driver for the POWER9 XIVE interrupt controller.
powerpc/powernv: Add a driver for the POWER9 XIVE interrupt controller
Feb 2 2019, 4:15 AM

Jan 20 2019

jhibbits committed rS343208: MFC r342671:.
MFC r342671:
Jan 20 2019, 3:58 AM