Page MenuHomeFreeBSD
Feed Advanced Search

Yesterday

jhibbits closed D21725: powerpc/loader: Install ubldr without stripping.
Fri, Sep 20, 1:35 PM
jhibbits committed rS352557: powerpc/loader: Install ubldr without stripping.
powerpc/loader: Install ubldr without stripping
Fri, Sep 20, 1:35 PM
jhibbits created D21725: powerpc/loader: Install ubldr without stripping.
Fri, Sep 20, 3:30 AM

Wed, Sep 18

jhibbits added a comment to D21555: [PPC64] Initial libkvm minidump implementation.

This is very specific to AIM64 HPT. Can you rename it to kvm_..._hpt.c, or something, and add another key to the header to probe against for the particular pmap implementation? I'll want to add Book-E support, as well as AIM Radix when we do finally get radix stabilized.

Wed, Sep 18, 3:27 AM
jhibbits added a reviewer for D21682: powerpc: Implement atomic_(f)cmpset_ for short and char: PowerPC.
Wed, Sep 18, 3:21 AM

Tue, Sep 17

jhibbits created D21682: powerpc: Implement atomic_(f)cmpset_ for short and char.
Tue, Sep 17, 3:14 AM

Sat, Sep 14

jhibbits accepted D21656: Fix aux_info corruption in rtld direct execution mode.
Sat, Sep 14, 2:31 PM
jhibbits closed D21631: powerpc/powernv: Add OPAL NVRAM driver.

r352313

Sat, Sep 14, 4:06 AM
jhibbits committed rS352313: powerpc64/powernv: Add opal NVRAM driver for PowerNV systems.
powerpc64/powernv: Add opal NVRAM driver for PowerNV systems
Sat, Sep 14, 3:31 AM

Fri, Sep 13

jhibbits added inline comments to D21631: powerpc/powernv: Add OPAL NVRAM driver.
Fri, Sep 13, 8:22 PM
jhibbits created D21631: powerpc/powernv: Add OPAL NVRAM driver.
Fri, Sep 13, 3:11 AM

Thu, Sep 12

jhibbits accepted D21070: [PPC64] Add ifunc support in libcsu.

This should be able to go in before flag day, there's nothing preventing it from working (we don't need linker support just for this, it's all in code).

Thu, Sep 12, 3:03 PM

Tue, Sep 10

jhibbits accepted D21583: Add powerpc support to libkvm probe function.
Tue, Sep 10, 6:35 PM
jhibbits accepted D21587: Add R_PPC_IRELATIVE relocation.
Tue, Sep 10, 4:05 PM

Mon, Sep 9

jhibbits added inline comments to D21555: [PPC64] Initial libkvm minidump implementation.
Mon, Sep 9, 7:57 PM

Fri, Sep 6

jhibbits added a comment to D21551: [PPC64] Initial kernel minidump implementation.

Only a trivial review so far.

Fri, Sep 6, 4:28 PM
jhibbits added a comment to D21476: [PowerPC] force applications linked with lib CSU to have .got.

I like it, except for the typo :)

Fri, Sep 6, 2:35 PM
jhibbits added a comment to D21476: [PowerPC] force applications linked with lib CSU to have .got.

@i_maskray.me, you're right. It should just be

Fri, Sep 6, 2:09 PM
jhibbits committed rS351923: powerpc64/pmap: Fix a WITNESS error in alloc_pvo_entry().
powerpc64/pmap: Fix a WITNESS error in alloc_pvo_entry()
Fri, Sep 6, 3:02 AM
jhibbits committed rS351921: powerpc64/pmap: Simplify the code path for moea64_pte_replace_native().
powerpc64/pmap: Simplify the code path for moea64_pte_replace_native()
Fri, Sep 6, 2:46 AM
jhibbits closed D21515: powerpc64/pmap: Simplify the code path for moea64_pte_replace_native().
Fri, Sep 6, 2:46 AM
jhibbits committed rS351920: Loader: Add load offset to powerpc kernel entry point.
Loader: Add load offset to powerpc kernel entry point
Fri, Sep 6, 2:28 AM
jhibbits closed D21286: Loader: Add load offset to powerpc kernel entry point.
Fri, Sep 6, 2:28 AM

Thu, Sep 5

jhibbits added inline comments to D21070: [PPC64] Add ifunc support in libcsu.
Thu, Sep 5, 9:55 PM
jhibbits added a comment to D21476: [PowerPC] force applications linked with lib CSU to have .got.

Can you instead add something like the following to crt1.c?

Thu, Sep 5, 9:51 PM
jhibbits updated the diff for D21515: powerpc64/pmap: Simplify the code path for moea64_pte_replace_native().

Address luporl's comments.

Thu, Sep 5, 3:42 AM

Wed, Sep 4

jhibbits created D21515: powerpc64/pmap: Simplify the code path for moea64_pte_replace_native().
Wed, Sep 4, 3:17 AM

Mon, Sep 2

jhibbits added a comment to D21449: powerpc/pmap: NUMA-ize vm_page_array on powerpc.

On Book-E it's already allocated out of KVA, as part of the bootstrap carving. Looks like on AIM I could just adjust virtual_avail as you mention in your comment in D21491, there would be up to 32MB (less 2 pages) slop, (15MB less 1 page on either side) which is probably fine on NUMA machines. But we do only have 32GB KVA available currently, and if the vm_page_array is ~3% of total memory, on a 256GB machine that's ~8GB, which is pretty big. I think I'd rather hold off on it until we either increase KVA or get actual working dump support.

Mon, Sep 2, 8:19 PM
jhibbits added a comment to D21206: libc: add fdwalk.

@mjg glib does use fdwalk() if available, and emulates it where needed. This work I started specifically because I saw this same code flow in multiple ports.

Mon, Sep 2, 3:04 AM

Sun, Sep 1

jhibbits added inline comments to D21286: Loader: Add load offset to powerpc kernel entry point.
Sun, Sep 1, 12:45 AM
jhibbits added a comment to D21286: Loader: Add load offset to powerpc kernel entry point.

Address feedback. I think this is better overall, simplifies things.

Sun, Sep 1, 12:26 AM

Sat, Aug 31

jhibbits added a comment to D21449: powerpc/pmap: NUMA-ize vm_page_array on powerpc.

This change appears to give me a 15-20% improvement with building llvm on my Talos (144 thread POWER9). No change at all with buildworld.

Sat, Aug 31, 4:05 AM

Wed, Aug 28

jhibbits created D21449: powerpc/pmap: NUMA-ize vm_page_array on powerpc.
Wed, Aug 28, 3:34 AM

Tue, Aug 27

jhibbits committed rS351546: Revert a part of r350883 that should never have gone in.
Revert a part of r350883 that should never have gone in
Tue, Aug 27, 2:04 PM

Mon, Aug 26

jhibbits added a comment to D21414: Make vm_page_array setting dynamic in the PMAP_HAS_PAGE_ARRAY case.

You're right, I don't know what I was thinking. The page_range change is the only thing needed from this diff.

Mon, Aug 26, 8:24 PM
jhibbits created D21414: Make vm_page_array setting dynamic in the PMAP_HAS_PAGE_ARRAY case.
Mon, Aug 26, 2:41 AM

Sun, Aug 25

jhibbits committed rS351487: powerpc/booke: Clean up pmap a little for 64-bit.
powerpc/booke: Clean up pmap a little for 64-bit
Sun, Aug 25, 8:11 PM
jhibbits committed rS351486: powerpc/booke: Use the DMAP if possible in pmap_map().
powerpc/booke: Use the DMAP if possible in pmap_map()
Sun, Aug 25, 8:09 PM

Aug 21 2019

jhibbits committed rS351322: dpaa: Fix warnings in dtsec(4) found by clang.
dpaa: Fix warnings in dtsec(4) found by clang
Aug 21 2019, 2:26 AM

Aug 20 2019

jhibbits committed rS351250: Unbreak USB ethernet module builds.
Unbreak USB ethernet module builds
Aug 20 2019, 3:14 PM
jhibbits committed rS351245: powerpc: Link Book-E kernels at the same address as AIM kernels.
powerpc: Link Book-E kernels at the same address as AIM kernels
Aug 20 2019, 1:26 AM
jhibbits closed D21301: powerpc: Link Book-E kernels at the same address as AIM kernels.
Aug 20 2019, 1:26 AM

Aug 18 2019

jhibbits added a comment to D21301: powerpc: Link Book-E kernels at the same address as AIM kernels.

Fix 32-bit build.

Aug 18 2019, 2:26 AM

Aug 17 2019

jhibbits created D21301: powerpc: Link Book-E kernels at the same address as AIM kernels.
Aug 17 2019, 3:44 AM
jhibbits added a comment to D21297: Fix loader on powerpc32.

It shouldn't be built for powerpc32, only powerpc64. However, it doesn't hurt anything, and is a good belt-and-suspenders change.

Aug 17 2019, 2:13 AM · PowerPC

Aug 16 2019

jhibbits added inline comments to D21286: Loader: Add load offset to powerpc kernel entry point.
Aug 16 2019, 2:15 PM
jhibbits created D21286: Loader: Add load offset to powerpc kernel entry point.
Aug 16 2019, 3:40 AM

Aug 15 2019

jhibbits added a comment to D21206: libc: add fdwalk.

Address @kib's feedback. The man page will probably need more iterating, but I
think the code is correct. It may not be optimal, though.

Aug 15 2019, 3:44 AM
jhibbits committed rS351065: powerpc/pmap: Enable UMA_MD_SMALL_ALLOC for 64-bit booke.
powerpc/pmap: Enable UMA_MD_SMALL_ALLOC for 64-bit booke
Aug 15 2019, 3:42 AM

Aug 14 2019

jhibbits added a comment to D21206: libc: add fdwalk.

Don't call getpid(), we can pass 0 now.

Aug 14 2019, 1:50 AM
jhibbits added a comment to D21206: libc: add fdwalk.

Incorporate mjg's changes.

Aug 14 2019, 1:46 AM

Aug 13 2019

jhibbits added a comment to D21206: libc: add fdwalk.

Add a new sysctl, kern.proc.fdmap.<proc>, to provide the bitmap. Walk the bitmap instead of the file descriptor list.

Aug 13 2019, 3:18 AM

Aug 12 2019

D21233: Move sc out of the global file is now accepted and ready to land.
Aug 12 2019, 9:02 PM
D21231: [ppc] avoid empty mdproc struct is now accepted and ready to land.
Aug 12 2019, 5:10 PM
jhibbits committed rS350883: powerpc: Unify pmap definitions between AIM and Book-E.
powerpc: Unify pmap definitions between AIM and Book-E
Aug 12 2019, 3:04 AM

Aug 11 2019

jhibbits added a comment to D21206: libc: add fdwalk.
In D21206#461101, @mjg wrote:

It's not hard to add such a sysctl. If you want I can hack it up for you. I think it should just export the fd bitmap, then iteration over it is trivial.

Aug 11 2019, 3:41 AM

Aug 10 2019

jhibbits added a comment to D21206: libc: add fdwalk.

Address @kib's feedback. Man page will probably require several iterations
to get right. It's still a little muddy.

Aug 10 2019, 8:10 PM
D21207: Move screen saver stuff to x86 NOTES is now accepted and ready to land.
Aug 10 2019, 4:28 PM
D21208: Floppy driver really only works on x86 is now accepted and ready to land.
Aug 10 2019, 4:26 PM
jhibbits created D21206: libc: add fdwalk.
Aug 10 2019, 2:53 AM

Aug 9 2019

jhibbits committed rS350814: autofs: Fix autounmountd's printing of mount time..
autofs: Fix autounmountd's printing of mount time.
Aug 9 2019, 2:20 AM

Aug 8 2019

jhibbits added a comment to D15118: memcpy optimization for powerpc64.

Looks fine overall, just the one question. I just want to be sure this is thoroughly tested before it goes in, on the corner cases.

Aug 8 2019, 9:46 PM · PowerPC
D20946: Bypass errno handling in _umtx_op_err on powerpc is now accepted and ready to land.

Looks good now.

Aug 8 2019, 7:40 PM · PowerPC
jhibbits committed rS350756: mips: Fix register target for SP setting in libproc.
mips: Fix register target for SP setting in libproc
Aug 8 2019, 4:37 PM
jhibbits closed D21188: Fix register target for SP setting in libproc.
Aug 8 2019, 4:37 PM
jhibbits created D21188: Fix register target for SP setting in libproc.
Aug 8 2019, 4:07 PM
jhibbits committed rS350738: powerpc/pmap: Minor optimizations to 64-bit booke pmap.
powerpc/pmap: Minor optimizations to 64-bit booke pmap
Aug 8 2019, 3:18 AM
jhibbits committed rS350737: Change autounmountd(8) to use time_t for duration instead of double.
Change autounmountd(8) to use time_t for duration instead of double
Aug 8 2019, 3:16 AM
jhibbits closed D21109: Change autounmountd(8) to use time_t for duration instead of double.
Aug 8 2019, 3:16 AM

Aug 6 2019

jhibbits committed rS350623: Fix build from r350622.
Fix build from r350622
Aug 6 2019, 3:49 AM
jhibbits committed rS350622: powerpc/pmap: Simplify Book-E 64-bit page table management.
powerpc/pmap: Simplify Book-E 64-bit page table management
Aug 6 2019, 3:16 AM

Aug 5 2019

jhibbits committed rS350578: powerpc: Get 32-bit AIM building with secure-PLT.
powerpc: Get 32-bit AIM building with secure-PLT
Aug 5 2019, 1:37 AM

Aug 4 2019

jhibbits committed rS350573: Fix 32-bit build again, post r350570..
Fix 32-bit build again, post r350570.
Aug 4 2019, 8:00 PM
jhibbits committed rS350572: Fix 32-bit build post-r350570.
Fix 32-bit build post-r350570
Aug 4 2019, 7:55 PM
jhibbits committed rS350571: Fix the build after r350570..
Fix the build after r350570.
Aug 4 2019, 7:47 PM
jhibbits closed D21096: Add necessary bits for Linux KPI to work correctly on powerpc.
Aug 4 2019, 7:28 PM
jhibbits committed rS350570: Add necessary bits for Linux KPI to work correctly on powerpc.
Add necessary bits for Linux KPI to work correctly on powerpc
Aug 4 2019, 7:28 PM
jhibbits committed rS350569: powerpc: Enable the BUS_DMA_NOCACHE flag handling.
powerpc: Enable the BUS_DMA_NOCACHE flag handling
Aug 4 2019, 7:25 PM

Aug 3 2019

D21136: [PPC64] Don't mark ld.bfd as obsolete is now accepted and ready to land.
Aug 3 2019, 12:02 PM
D21131: [PPC64] Fix rtld direct exec mode is now accepted and ready to land.

Looks good. Can the same change apply to powerpc?

Aug 3 2019, 11:58 AM
jhibbits committed rS350552: powerpc/powernv: Fix OPAL cfgread/cfgwrite error handling.
powerpc/powernv: Fix OPAL cfgread/cfgwrite error handling
Aug 3 2019, 1:56 AM

Aug 2 2019

jhibbits added a comment to D21096: Add necessary bits for Linux KPI to work correctly on powerpc.

Address @hselasky's comments.

Aug 2 2019, 2:11 PM

Aug 1 2019

jhibbits committed rS350494: powerpc/powernv: Only clear EEH freeze for some errors.
powerpc/powernv: Only clear EEH freeze for some errors
Aug 1 2019, 3:59 AM
jhibbits committed rS350493: powerpc64/mmu: Use a SLIST for the PVO delete list, instead of a RB_TREE.
powerpc64/mmu: Use a SLIST for the PVO delete list, instead of a RB_TREE
Aug 1 2019, 3:56 AM
jhibbits closed D21061: powerpc64/mmu: Use a SLIST for the PVO delete list, instead of a RB_TREE.
Aug 1 2019, 3:56 AM

Jul 31 2019

jhibbits added a comment to D20827: [PPC64] Implement CAS.

Thanks for checking. Looks good. I assume you tested on bare metal, too?

Actually, I've tested on VMs only, as this changes loader only, that is not used on POWER8 and above.
Do you want to test this on a G5? Or is there a way to test loader under PetitBoot?

Jul 31 2019, 7:36 PM
D20827: [PPC64] Implement CAS is now accepted and ready to land.

Thanks for checking. Looks good. I assume you tested on bare metal, too?

Jul 31 2019, 6:48 PM
jhibbits added a comment to D21096: Add necessary bits for Linux KPI to work correctly on powerpc.

@hselasky yes, I'm working on it, but got sidetracked doing other things while working on it. I'll have an update either tonight or tomorrow.

Jul 31 2019, 2:20 PM

Jul 30 2019

jhibbits added inline comments to D20827: [PPC64] Implement CAS.
Jul 30 2019, 1:36 PM
jhibbits created D21109: Change autounmountd(8) to use time_t for duration instead of double.
Jul 30 2019, 2:25 AM

Jul 29 2019

jhibbits added inline comments to D21096: Add necessary bits for Linux KPI to work correctly on powerpc.
Jul 29 2019, 9:34 PM

Jul 28 2019

jhibbits added a comment to D21096: Add necessary bits for Linux KPI to work correctly on powerpc.

I'll have a closer look tomorrow. Most of this looks good.
Is this patch also needed for powerpc?
D21008

Jul 28 2019, 9:44 PM
jhibbits created D21096: Add necessary bits for Linux KPI to work correctly on powerpc.
Jul 28 2019, 9:03 PM

Jul 25 2019

jhibbits created D21061: powerpc64/mmu: Use a SLIST for the PVO delete list, instead of a RB_TREE.
Jul 25 2019, 3:48 AM
jhibbits committed rS350313: powerpc/pmap64: Make moea64 statistics optional.
powerpc/pmap64: Make moea64 statistics optional
Jul 25 2019, 3:47 AM
jhibbits closed D20903: powerpc/pmap64: Make moea64 statistics optional.
Jul 25 2019, 3:47 AM

Jul 24 2019

jhibbits added inline comments to D15369: strncpy optimization for PowerPC64.
Jul 24 2019, 3:39 PM · PowerPC
jhibbits added a comment to D15369: strncpy optimization for PowerPC64.

Have you checked performance on this latest version?

Jul 24 2019, 2:50 PM · PowerPC
jhibbits added inline comments to D20903: powerpc/pmap64: Make moea64 statistics optional.
Jul 24 2019, 2:46 PM
D21035: powerpc: Improve pvo allocation code is now accepted and ready to land.
Jul 24 2019, 2:39 PM