Page MenuHomeFreeBSD

jhibbits (Justin Hibbits)
User

Projects

User Details

User Since
May 16 2014, 7:29 PM (238 w, 2 d)

Recent Activity

Today

jhibbits committed rS341781: powerpc/booke: Replace a logical equivalent of pmap_kextract() with a real call.
powerpc/booke: Replace a logical equivalent of pmap_kextract() with a real call
Mon, Dec 10, 4:16 AM
jhibbits committed rS341780: powerpc/ubldr: Teach powerpc's ubldr to boot 64-bit kernels.
powerpc/ubldr: Teach powerpc's ubldr to boot 64-bit kernels
Mon, Dec 10, 1:52 AM

Yesterday

jhibbits committed rS341752: powerpc/SPE: Copy lower part of source register to target for….
powerpc/SPE: Copy lower part of source register to target for…
Sun, Dec 9, 4:57 AM
jhibbits committed rS341751: powerpc/SPE: Reload vector registers after efdabs/efdnabs/efdneg.
powerpc/SPE: Reload vector registers after efdabs/efdnabs/efdneg
Sun, Dec 9, 4:15 AM

Fri, Dec 7

jhibbits accepted D17806: ppc64: handle exception 0x1500 (soft patch).
Fri, Dec 7, 4:36 PM

Thu, Dec 6

jhibbits abandoned D18365: ubldr: Fix booting PowerPC kernels.

No need for this anymore. Only needed the "usefdt" change, the rest was fixed in the kernel.

Thu, Dec 6, 6:02 PM
jhibbits committed rS341617: powerpc: Set very low priority mode while waiting for AP unleash event.
powerpc: Set very low priority mode while waiting for AP unleash event
Thu, Dec 6, 4:36 AM
jhibbits committed rS341616: powerpc: Fix ELFv2 JMP_SLOT relocation fixup.
powerpc: Fix ELFv2 JMP_SLOT relocation fixup
Thu, Dec 6, 4:30 AM
jhibbits committed rS341614: powerpc/powermac: Fix macgpio(4) child interrupt resource handling.
powerpc/powermac: Fix macgpio(4) child interrupt resource handling
Thu, Dec 6, 4:25 AM

Tue, Dec 4

jhibbits committed rS341455: Sprinkle EARLY_DRIVER_MODULE around the tree.
Sprinkle EARLY_DRIVER_MODULE around the tree
Tue, Dec 4, 4:56 AM
jhibbits closed D918: Sprinkle EARLY_DRIVER_MODULE throughout the tree.
Tue, Dec 4, 4:56 AM
jhibbits committed rS341454: powerpc: preload_addr_relocate is no longer necessary for booke.
powerpc: preload_addr_relocate is no longer necessary for booke
Tue, Dec 4, 3:53 AM

Mon, Dec 3

jhibbits committed rS341423: powerpc: Check for a fdt in the metadata if it doesn't already exist.
powerpc: Check for a fdt in the metadata if it doesn't already exist
Mon, Dec 3, 4:57 AM
jhibbits committed rS341422: powerpc/booke: Check for the metadata address by physical address.
powerpc/booke: Check for the metadata address by physical address
Mon, Dec 3, 4:50 AM

Sun, Dec 2

jhibbits committed rS341391: ubldr: Force 'usefdt' variable to 1 for powerpc.
ubldr: Force 'usefdt' variable to 1 for powerpc
Sun, Dec 2, 2:20 AM

Sat, Dec 1

jhibbits committed rS341387: Fix PowerPC64 ELFv1-specific problem in __elf_phdr_match_addr() leading to crash.
Fix PowerPC64 ELFv1-specific problem in __elf_phdr_match_addr() leading to crash
Sat, Dec 1, 8:39 PM
jhibbits closed D18364: Fix PowerPC64 ELFv1-specific problem in __elf_phdr_match_addr() leading to crash in threaded programs that unload libraries..
Sat, Dec 1, 8:39 PM · PowerPC

Thu, Nov 29

jhibbits committed rS341179: Allow truss to operate on ELFv2 processes..
Allow truss to operate on ELFv2 processes.
Thu, Nov 29, 3:57 AM
jhibbits closed D18352: Allow truss to operate on ELFv2 processes..
Thu, Nov 29, 3:57 AM · PowerPC
jhibbits committed rS341177: Fix thread creation in PowerPC64 ELFv2 processes..
Fix thread creation in PowerPC64 ELFv2 processes.
Thu, Nov 29, 3:39 AM
jhibbits closed D18330: Fix thread creation in PowerPC64 ELFv2 processes..
Thu, Nov 29, 3:39 AM · PowerPC

Wed, Nov 28

jhibbits committed rS341148: powerpc: Don't include KERNBASE in genassym, it's unnecessary.
powerpc: Don't include KERNBASE in genassym, it's unnecessary
Wed, Nov 28, 4:04 PM
jhibbits added inline comments to D18365: ubldr: Fix booting PowerPC kernels.
Wed, Nov 28, 12:43 PM
jhibbits committed rS341104: powerpc/booke: Fix debug printfs in pmap.
powerpc/booke: Fix debug printfs in pmap
Wed, Nov 28, 4:02 AM
jhibbits committed rS341103: powerpc: Fix the powerpc64 build post-r341102.
powerpc: Fix the powerpc64 build post-r341102
Wed, Nov 28, 2:50 AM
jhibbits created D18365: ubldr: Fix booting PowerPC kernels.
Wed, Nov 28, 2:09 AM
jhibbits committed rS341102: powerpc: Prepare Book-E kernels for KERNBASE != run base.
powerpc: Prepare Book-E kernels for KERNBASE != run base
Wed, Nov 28, 2:02 AM
jhibbits committed rS341101: powerpcspe: Don't crash the loader on ubldr with SPE instructions..
powerpcspe: Don't crash the loader on ubldr with SPE instructions.
Wed, Nov 28, 1:47 AM

Tue, Nov 27

jhibbits accepted D18352: Allow truss to operate on ELFv2 processes..
Tue, Nov 27, 4:25 AM · PowerPC
jhibbits accepted D18330: Fix thread creation in PowerPC64 ELFv2 processes..

LGTM.

Tue, Nov 27, 4:21 AM · PowerPC
jhibbits abandoned D15659: Use acquire and release semantics in refcount.
Tue, Nov 27, 4:21 AM

Wed, Nov 21

jhibbits committed rS340726: DTrace/powerpc: Fix FBT return probes.
DTrace/powerpc: Fix FBT return probes
Wed, Nov 21, 4:47 PM

Tue, Nov 20

jhibbits accepted D18049: Enable evdev in ppc32 generic.

It builds, I see no problem with committing it. If it causes problems we can fix it as they come.

Tue, Nov 20, 7:19 PM · PowerPC

Mon, Nov 19

jhibbits committed rS340653: powerpc: Sync icache on SIGILL, in case of cache issues.
powerpc: Sync icache on SIGILL, in case of cache issues
Mon, Nov 19, 11:55 PM

Thu, Nov 15

jhibbits added a comment to D918: Sprinkle EARLY_DRIVER_MODULE throughout the tree.
In D918#384691, @emaste wrote:

What's the next step with this patch?

Thu, Nov 15, 8:49 PM

Nov 10 2018

jhibbits committed rS340312: powerpc: Use MAX() macro instead of max() inline function to calculate Maxmem.
powerpc: Use MAX() macro instead of max() inline function to calculate Maxmem
Nov 10 2018, 2:38 AM

Nov 8 2018

jhibbits closed D17813: powerpc64: Fix "show spr" command on ELFv2 kernels.
Nov 8 2018, 8:49 PM · PowerPC
jhibbits committed rS340262: powerpc64: Fix "show spr" command on ELFv2 kernels.
powerpc64: Fix "show spr" command on ELFv2 kernels
Nov 8 2018, 8:49 PM
jhibbits committed rS340261: powerpc/powernv: Restrict the busdma tag to only POWER8.
powerpc/powernv: Restrict the busdma tag to only POWER8
Nov 8 2018, 8:31 PM

Nov 7 2018

jhibbits committed rS340209: powerpc/atomic: Loosen the memory barrier on atomic_load_acq_*().
powerpc/atomic: Loosen the memory barrier on atomic_load_acq_*()
Nov 7 2018, 1:42 AM

Nov 5 2018

jhibbits committed rS340147: powerpc/SMP: Don't spam the console with AP bringup messages.
powerpc/SMP: Don't spam the console with AP bringup messages
Nov 5 2018, 1:53 AM

Oct 30 2018

jhibbits committed rS339902: powerpc/mpc85xx: Reset the PCIe bus on attach.
powerpc/mpc85xx: Reset the PCIe bus on attach
Oct 30 2018, 12:47 AM

Oct 29 2018

jhibbits committed rS339888: Let luporl fly free. Keep up the good work!.
Let luporl fly free. Keep up the good work!
Oct 29 2018, 10:08 PM

Oct 27 2018

jhibbits committed rS339803: MFC r339514:.
MFC r339514:
Oct 27 2018, 3:16 AM

Oct 23 2018

jhibbits committed rS339632: dpaa: Mark BMan and QMan as earlier driver modules.
dpaa: Mark BMan and QMan as earlier driver modules
Oct 23 2018, 1:57 AM

Oct 22 2018

jhibbits committed rS339560: powerpc: stash off srr0 in si_addr for signals.
powerpc: stash off srr0 in si_addr for signals
Oct 22 2018, 12:28 AM
jhibbits committed rS339559: powerpc/booke: Turn tlb*_print_tlbentries() into 'show tlb*' DDB commands.
powerpc/booke: Turn tlb*_print_tlbentries() into 'show tlb*' DDB commands
Oct 22 2018, 12:21 AM

Oct 21 2018

jhibbits committed rS339522: powerpc/mpc85xx: Make Freescale PCI bridge driver a subclass of ofw_pcib_pci.
powerpc/mpc85xx: Make Freescale PCI bridge driver a subclass of ofw_pcib_pci
Oct 21 2018, 2:39 AM
jhibbits committed rS339521: powerpc64/powernv: Add pnpinfo strings to opal device children.
powerpc64/powernv: Add pnpinfo strings to opal device children
Oct 21 2018, 2:30 AM
jhibbits committed rS339520: powerpc64/pmap: Correct the logic for minidump KVA chunk.
powerpc64/pmap: Correct the logic for minidump KVA chunk
Oct 21 2018, 2:28 AM
jhibbits committed rS339519: powerpc64/xics: Fix comment typo.
powerpc64/xics: Fix comment typo
Oct 21 2018, 2:26 AM
jhibbits committed rS339518: powerpc64/powernv:opal_pci: Fix the alignment of the TCE table.
powerpc64/powernv:opal_pci: Fix the alignment of the TCE table
Oct 21 2018, 2:24 AM
jhibbits committed rS339516: powerpc/dtrace: Use explicit bit numbers to mask out PSL_EE.
powerpc/dtrace: Use explicit bit numbers to mask out PSL_EE
Oct 21 2018, 2:09 AM
jhibbits committed rS339514: powerpcspe: Implement SPE exception handling.
powerpcspe: Implement SPE exception handling
Oct 21 2018, 12:43 AM
jhibbits closed D17446: powerpc/spe: Implement SPE exception handling.
Oct 21 2018, 12:43 AM

Oct 19 2018

jhibbits accepted D17601: ppc64: limited 32-bit DMA address range.
Oct 19 2018, 3:14 PM

Oct 16 2018

jhibbits accepted D17515: powerpc64: reduce GENERIC64 diff versus amd64 GENERIC.
Oct 16 2018, 3:32 PM · PowerPC
jhibbits added a comment to D17515: powerpc64: reduce GENERIC64 diff versus amd64 GENERIC.

Overall I like the idea, but why include things that are likely never to be used? GENERIC* should be getting smaller, not larger, with devmap taking a chunk of the responsibilities.

Oct 16 2018, 3:44 AM · PowerPC

Oct 11 2018

jhibbits added inline comments to D17446: powerpc/spe: Implement SPE exception handling.
Oct 11 2018, 8:28 PM

Oct 10 2018

jhibbits accepted D17497: Correctly set the DAIF bits in new threads.
Oct 10 2018, 2:32 PM

Oct 6 2018

jhibbits committed rS339215: powerpc/pseries: EOI interrupts in XICS by setting lowest priority.
powerpc/pseries: EOI interrupts in XICS by setting lowest priority
Oct 6 2018, 6:52 PM
jhibbits closed D17361: powerpc/pseries: EOI interrupts in XICS by setting lowest priority.
Oct 6 2018, 6:52 PM
jhibbits committed rS339212: powerpc64/powernv: Don't mask MSIs in OPAL.
powerpc64/powernv: Don't mask MSIs in OPAL
Oct 6 2018, 3:20 AM
jhibbits closed D17356: powerpc64/powernv: Don't mask MSIs in OPAL.
Oct 6 2018, 3:20 AM
jhibbits created D17446: powerpc/spe: Implement SPE exception handling.
Oct 6 2018, 12:37 AM

Sep 30 2018

jhibbits created D17361: powerpc/pseries: EOI interrupts in XICS by setting lowest priority.
Sep 30 2018, 2:06 AM

Sep 29 2018

jhibbits created D17356: powerpc64/powernv: Don't mask MSIs in OPAL.
Sep 29 2018, 3:04 AM

Sep 25 2018

jhibbits committed rS338922: powerpc: Blacklist the top 64kB range of the lower 4GB PA space.
powerpc: Blacklist the top 64kB range of the lower 4GB PA space
Sep 25 2018, 2:34 AM
jhibbits closed D17183: Fix random DMA failure on powernv.
Sep 25 2018, 2:34 AM · PowerPC

Sep 17 2018

jhibbits added a reviewer for D17183: Fix random DMA failure on powernv: nwhitehorn.
Sep 17 2018, 6:22 PM · PowerPC
jhibbits created D17197: Minor update to audio/pithos.
Sep 17 2018, 1:57 PM

Sep 14 2018

jhibbits accepted D17165: enable pmcstat / pmccontrol for gcc4.

Thanks for bringing these back for me.

Sep 14 2018, 12:37 AM

Sep 6 2018

jhibbits created D17044: Fix build of lang/spidermonkey52 for GCC-based targets.
Sep 6 2018, 12:24 PM

Sep 3 2018

jhibbits accepted D16889: powerpc64: Add initial support for HTM.

Double check that there aren't any other registers needed saving for HTM, too.

Sep 3 2018, 3:07 AM

Aug 24 2018

jhibbits added a comment to D15243: Powerpc64: Enable Hardware Transactional Memory.

@breno.leitao_gmail.com Can you pull out the pcb.h and pcpu.h changes into a separate diff? That way we can get that in before the KBI freeze, and wait until 12.1 to get the actual code in. Once KBI is frozen it's frozen for the full 12.0 life, and any KBI breakage we want to perform will have to wait for 13.0.

Aug 24 2018, 5:04 PM

Aug 23 2018

jhibbits resigned from D16721: Touchscreen support for Touchscreens on amd64 and i386 platforms.
Aug 23 2018, 8:42 PM

Aug 19 2018

jhibbits committed rS338073: powerpc conf: Add PRINTF_BUFR_SIZE option to Book-E configs.
powerpc conf: Add PRINTF_BUFR_SIZE option to Book-E configs
Aug 19 2018, 7:08 PM
jhibbits committed rS338072: Sort SPR_SPEFSCR in the SPR list.
Sort SPR_SPEFSCR in the SPR list
Aug 19 2018, 7:04 PM
jhibbits committed rS338071: powerpc64: Align frequently used/exclusive data on cacheline boundaries.
powerpc64: Align frequently used/exclusive data on cacheline boundaries
Aug 19 2018, 7:00 PM
jhibbits committed rS338069: booke pmap: hide debug-ish printf behind bootverbose.
booke pmap: hide debug-ish printf behind bootverbose
Aug 19 2018, 6:54 PM

Aug 17 2018

jhibbits committed rS337953: random: Add PowerPC 'darn' instruction entropy source.
random: Add PowerPC 'darn' instruction entropy source
Aug 17 2018, 3:49 AM
jhibbits closed D16552: random: Add PowerPC 'darn' instruction entropy source.
Aug 17 2018, 3:49 AM

Aug 16 2018

jhibbits accepted D16756: Add INVARIANTS-only fences to synchronize lockless refcount updates..

Survives a buildworld, something it couldn't do before.

Aug 16 2018, 10:13 PM

Aug 12 2018

jhibbits committed rS337689: ipmi/opal: Enable polled mode and proper callback.
ipmi/opal: Enable polled mode and proper callback
Aug 12 2018, 8:34 PM

Aug 10 2018

jhibbits committed rS337562: powerpc: Add lwsync and ptesync 'sync' opcode variants to ddb disassembler.
powerpc: Add lwsync and ptesync 'sync' opcode variants to ddb disassembler
Aug 10 2018, 3:29 AM

Aug 9 2018

jhibbits added a comment to D16404: nvme: Alternate approach to restoring API.

I like this. It cleans things up, and drops some ugly macros.

Aug 9 2018, 2:47 PM

Aug 8 2018

jhibbits accepted D16633: [powerpc] Fix kernel panic when using "options BOOTP_NFSROOT".

Approved. A cleaner solution might be to add another SI_SUB_ node, or reuse an existing one for all cases. But this unblocks us, and is sufficient. SI_SUB_INIT_IF looks like a good one (no need to do it now).

Aug 8 2018, 8:00 PM
jhibbits accepted D16617: powerpc64/powernv: re-read RTC after polling.

Looks good

Aug 8 2018, 7:55 PM

Aug 3 2018

jhibbits committed rS337273: nvme(4): Add bus_dmamap_sync() at the end of the request path.
nvme(4): Add bus_dmamap_sync() at the end of the request path
Aug 3 2018, 8:04 PM
jhibbits closed D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.
Aug 3 2018, 8:04 PM
jhibbits added a comment to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

@jimharris is this good to commit as-is now, or should I look at more changes?

Aug 3 2018, 4:51 PM
jhibbits added a comment to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

I just created https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230334 for adding a bus_dmamap_sync_range() KPI.

Aug 3 2018, 4:25 PM
jhibbits added a comment to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

There is no prp_dma_map. The prp_bus_addr exists in the qpair->queuemem_map, so does get synced. Or am I reading it wrong?

Aug 3 2018, 4:00 PM
jhibbits added a comment to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

I just reverted this patch to test as well. I ran 2 'make buildworld -j72 -s' and 1 'make buildworld buildkernel -j72 -s'. The performance difference I saw was not as great as I originally wrote, something else had improved performance elsewhere in the last couple weeks. I did, however, see a 5-10% improvement, so it's not entirely insignificant. I also did see "Missing interrupt" messages with the patch, they just did not occur as frequently as previously without.

Aug 3 2018, 3:50 PM

Aug 2 2018

jhibbits updated the diff for D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

Bring back the wmb() for !powerpc. powerpc's bus_dmamap_sync already includes
an explicit hwsync, but other archs do not.

Aug 2 2018, 7:58 PM
jhibbits added inline comments to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.
Aug 2 2018, 7:51 PM
jhibbits updated the diff for D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

Address jimharris's comments.

Aug 2 2018, 7:43 PM
jhibbits added a comment to D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.

Hi Jim,

Aug 2 2018, 6:59 PM
jhibbits created D16570: nvme(4): Add bus_dmamap_sync() at the end of the request path.
Aug 2 2018, 4:56 PM
jhibbits added inline comments to D16552: random: Add PowerPC 'darn' instruction entropy source.
Aug 2 2018, 2:35 PM