Page MenuHomeFreeBSD

jhibbits (Justin Hibbits)
User

Projects

User Details

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

Recent Activity

Today

jhibbits requested review of D55030: powerpc/pmap: Add support for page sizes found on E6500.
Sun, Feb 1, 3:50 AM

Fri, Jan 30

jhibbits abandoned D54198: ichwd: Don't disable watchdog when rebooting.

rebooting != rebooting, but rather 'going through shutdown path'.

Fri, Jan 30, 8:17 PM
jhibbits accepted D54814: sdt: Enable on 32-bit powerpc and powerpc64le.
Fri, Jan 30, 2:22 PM
jhibbits added inline comments to D54936: powerpc64: initial conversion of oea64 to rwlocks.
Fri, Jan 30, 2:21 PM · PowerPC
jhibbits added inline comments to D54936: powerpc64: initial conversion of oea64 to rwlocks.
Fri, Jan 30, 1:44 PM · PowerPC

Thu, Jan 29

jhibbits added inline comments to D54936: powerpc64: initial conversion of oea64 to rwlocks.
Thu, Jan 29, 4:02 PM · PowerPC
jhibbits added inline comments to D54936: powerpc64: initial conversion of oea64 to rwlocks.
Thu, Jan 29, 4:25 AM · PowerPC
jhibbits added a comment to D15818: Add a delayed VT attachment for ofwfb.

ofwfb needs the following properties to work correctly:

Thu, Jan 29, 3:47 AM

Sun, Jan 25

jhibbits accepted D54821: powerpc: add a best-effort SMP time base sync for G5's that need it.
Sun, Jan 25, 11:55 PM · PowerPC
jhibbits accepted D54840: sys: Use __is_aligned and __align_down for some kstack alignment operations.
Sun, Jan 25, 3:07 AM

Sat, Jan 24

jhibbits added inline comments to D54821: powerpc: add a best-effort SMP time base sync for G5's that need it.
Sat, Jan 24, 8:37 PM · PowerPC
jhibbits accepted D54855: powerpc: disable the TLBIE lock, it's not needed for POWER8.
Sat, Jan 24, 8:32 PM · PowerPC

Fri, Jan 23

jhibbits added a comment to D15818: Add a delayed VT attachment for ofwfb.
In D15818#1253535, @fuz wrote:

I have tested this patch in an adapted form on ppc64le FreeBSD 15.0 and it crashes early on boot. This is a Raptor Blackbird. @tpearson_raptorengineering.com, any idea?

Since we don't provide Open Firmware interfaces on PowerNV systems, that makes some sense. What we do provide (at least for certain video controllers) is a linear framebuffer available at the address listed in the device tree.

Fri, Jan 23, 8:12 PM
jhibbits accepted D54839: powerpc: Fix alignment of initial PCB on kstack.

If that's used any more often than these two locations, we may want to add a STACK_ALIGNMENT macro.

Fri, Jan 23, 7:09 PM

Thu, Jan 22

jhibbits added inline comments to D54821: powerpc: add a best-effort SMP time base sync for G5's that need it.
Thu, Jan 22, 2:15 PM · PowerPC

Wed, Jan 21

jhibbits accepted D54814: sdt: Enable on 32-bit powerpc and powerpc64le.

Please MFC this to 15 and 14 as well.

Wed, Jan 21, 8:42 PM
jhibbits committed rG21a7a9ef8b49: powerpc/mpc85xx: Fix PCI attach error cleanup (authored by jhibbits).
powerpc/mpc85xx: Fix PCI attach error cleanup
Wed, Jan 21, 4:38 AM
jhibbits committed rG24d048be7aae: powerpc/mpc85xx: Set pc_hwref to the primary thread ID (authored by jhibbits).
powerpc/mpc85xx: Set pc_hwref to the primary thread ID
Wed, Jan 21, 4:38 AM
jhibbits committed rGc611ef5747a5: dpaa: Simplify CPU binding for bman and qman (authored by jhibbits).
dpaa: Simplify CPU binding for bman and qman
Wed, Jan 21, 4:38 AM

Mon, Jan 19

jhibbits added inline comments to D54745: powerpc64/powernv: Enable Partitionable Endpoint (PE) support.
Mon, Jan 19, 5:09 AM · PowerPC
jhibbits added a reviewer for D54745: powerpc64/powernv: Enable Partitionable Endpoint (PE) support: PowerPC.

Adding the wider powerpc umbrella, so others can take a look as well.

Mon, Jan 19, 5:05 AM · PowerPC
jhibbits added a comment to D54771: pmu: avoid NULL ofw_get_bus_type(); handle pmu_send() calls w/ NULL recv buffers.

The type NULL checks are good. I think the whole of the changes for pmu_send() are a bit overkill. Could you test with just the one line I pointed out, and the rest reverted?

Mon, Jan 19, 3:41 AM · PowerPC

Sat, Jan 17

jhibbits committed rGdce3d3a8c077: powerpc/loader: Size the CAS PVR array correctly (authored by jhibbits).
powerpc/loader: Size the CAS PVR array correctly
Sat, Jan 17, 9:55 PM
jhibbits committed rG895eeb49239e: powerpc/loader: Add CAS support for older CPUs (authored by jhibbits).
powerpc/loader: Add CAS support for older CPUs
Sat, Jan 17, 7:00 PM
jhibbits committed rGcd22fd0549c9: powerpc: Add ISA 2.06 sub-word atomic set/clear (authored by jhibbits).
powerpc: Add ISA 2.06 sub-word atomic set/clear
Sat, Jan 17, 4:10 AM

Fri, Jan 16

jhibbits accepted D54730: mxge(4): avoid clang 21 warning in NO-IP configuration.
Fri, Jan 16, 9:14 PM

Sun, Jan 11

jhibbits accepted D54639: powerpc: fix release image building for Apple partitions.

Impressive

Sun, Jan 11, 4:32 AM · PowerPC

Sat, Jan 3

jhibbits accepted D54478: powerpc: put the isync inside the TD_LOCK() checking loop.
Sat, Jan 3, 11:44 PM

Dec 28 2025

jhibbits accepted D54257: powerpc: Update CPUTYPE options in make.conf.
Dec 28 2025, 5:24 AM

Dec 20 2025

jhibbits committed rG27cb2610ef0b: powerpc/intr: Minor cleanup (authored by jhibbits).
powerpc/intr: Minor cleanup
Dec 20 2025, 8:03 PM

Dec 18 2025

jhibbits accepted D54295: files.amd64: remove some lines duplicated from files.x86.
Dec 18 2025, 8:32 PM

Dec 17 2025

jhibbits committed rG1fad49baf390: sdhci: Try to complete the last transaction if dumping (authored by jhibbits).
sdhci: Try to complete the last transaction if dumping
Dec 17 2025, 2:17 PM
jhibbits closed D54255: sdhci: Try to complete the last transaction if dumping.
Dec 17 2025, 2:17 PM
jhibbits added inline comments to D54255: sdhci: Try to complete the last transaction if dumping.
Dec 17 2025, 3:55 AM
jhibbits updated the diff for D54255: sdhci: Try to complete the last transaction if dumping.

Avoid the extra release_host/acquire_host, since we know it's already in that taken state.

Dec 17 2025, 3:12 AM

Dec 16 2025

jhibbits added a comment to D54257: powerpc: Update CPUTYPE options in make.conf.

Isn't make.conf also read for userspace builds and ports? I think we still support 32-bit userland. Would there be a corresponding change to remove the i386 bits as well?

Dec 16 2025, 4:35 PM
jhibbits added a comment to D54221: Revert "Additional icache paranoia: non-PLT relocations can modify the text segment.".

I can't speak from authority on this, the original change almost predates my joining. @nwhitehorn made the change, and judging by the timing it was during his powerpc64 bringup, so likely related to some G5 or POWER4 issues encountered during his work. It's possible the real problem has been ironed out in the past 14 years.

Dec 16 2025, 4:18 PM
jhibbits added inline comments to D54255: sdhci: Try to complete the last transaction if dumping.
Dec 16 2025, 2:31 PM
jhibbits requested review of D54255: sdhci: Try to complete the last transaction if dumping.
Dec 16 2025, 2:28 PM

Dec 12 2025

jhibbits added reviewers for D54198: ichwd: Don't disable watchdog when rebooting: avg, kib, imp.
Dec 12 2025, 6:40 PM
jhibbits requested review of D54198: ichwd: Don't disable watchdog when rebooting.
Dec 12 2025, 6:38 PM

Dec 3 2025

jhibbits accepted D54042: new committer (src): Timothy Pearson (tpearson).
Dec 3 2025, 3:44 AM

Dec 1 2025

jhibbits committed rG882821b78fae: kexec: Change shutdown handler priority (authored by jhibbits).
kexec: Change shutdown handler priority
Dec 1 2025, 4:53 PM

Nov 19 2025

jhibbits committed rG9b0102837e30: powerpc: Don't use cache to zero pages (authored by jhibbits).
powerpc: Don't use cache to zero pages
Nov 19 2025, 4:40 AM

Nov 6 2025

jhibbits added inline comments to D53599: tmpfs: Include inactive memory in "available" calculation.
Nov 6 2025, 4:08 PM
jhibbits added inline comments to D53599: tmpfs: Include inactive memory in "available" calculation.
Nov 6 2025, 3:33 PM
jhibbits added inline comments to D53599: tmpfs: Include inactive memory in "available" calculation.
Nov 6 2025, 3:01 PM

Nov 5 2025

jhibbits added reviewers for D53599: tmpfs: Include inactive memory in "available" calculation: markj, kib, mjg.
Nov 5 2025, 8:05 PM
jhibbits requested review of D53599: tmpfs: Include inactive memory in "available" calculation.
Nov 5 2025, 8:04 PM

Nov 4 2025

jhibbits closed D52945: kexec: Add basic kexec_load man page.

Committed as a935c2a63 (don't feel like reverting and updating the commit message)

Nov 4 2025, 7:25 PM
jhibbits committed rGa935c2a63f92: kexec: Add basic kexec_load man page (authored by jhibbits).
kexec: Add basic kexec_load man page
Nov 4 2025, 7:23 PM

Oct 30 2025

jhibbits committed rG5e941ac54da3: powerpc: Move openpic_intr, since it's hidden now (authored by jhibbits).
powerpc: Move openpic_intr, since it's hidden now
Oct 30 2025, 3:02 AM
jhibbits committed rG8fb17896120d: intr/powerpc: create openpic_class kobj (authored by ehem_freebsd_m5p.com).
intr/powerpc: create openpic_class kobj
Oct 30 2025, 1:05 AM
jhibbits committed rG319a1dbcf46f: intr/powerpc: cleanup extraneous spaces in PowerMAC CPC HT driver (authored by ehem_freebsd_m5p.com).
intr/powerpc: cleanup extraneous spaces in PowerMAC CPC HT driver
Oct 30 2025, 1:05 AM
jhibbits updated the diff for D52945: kexec: Add basic kexec_load man page.

Address feedback. I hope I got everything.

Oct 30 2025, 12:18 AM

Oct 29 2025

jhibbits added a comment to D53390: random: allow disabling of entropy harvesting from keyboard & mice.

RANDOM_KEYBOARD and RANDOM_MOUSE can be masked away by sysctls. What is the need to remove them this way?

Oct 29 2025, 2:07 PM

Oct 28 2025

jhibbits added inline comments to D42982: powerpc: Add first Linuxulator support (ELFv1, BE, powerpc64).
Oct 28 2025, 6:21 PM
jhibbits added inline comments to D52945: kexec: Add basic kexec_load man page.
Oct 28 2025, 3:44 PM

Oct 27 2025

jhibbits updated the diff for D52945: kexec: Add basic kexec_load man page.

Address feedback from @ziaee and @0mp. Thanks!

Oct 27 2025, 6:23 PM
jhibbits added inline comments to D52945: kexec: Add basic kexec_load man page.
Oct 27 2025, 6:23 PM
jhibbits committed rG3b9578059cce: kexec: Add dummy headers for arm, i386, powerpc, and riscv (authored by jhibbits).
kexec: Add dummy headers for arm, i386, powerpc, and riscv
Oct 27 2025, 2:35 PM
jhibbits committed rG16db4c6fff45: amd64: Add kexec support (authored by jhibbits).
amd64: Add kexec support
Oct 27 2025, 2:35 PM
jhibbits committed rG1ae25866767d: kexec: Introduce basic arm64 support (authored by jhibbits).
kexec: Introduce basic arm64 support
Oct 27 2025, 2:35 PM
jhibbits committed rGe02c57ff374e: kern: Introduce kexec system feature (MI) (authored by jhibbits).
kern: Introduce kexec system feature (MI)
Oct 27 2025, 2:35 PM
jhibbits closed D51625: kexec: Add dummy headers for powerpc, arm, and riscv.
Oct 27 2025, 2:35 PM
jhibbits committed rG190d0a96cf56: amd64: Add cpu_stop() support to go UP after SMP (authored by jhibbits).
amd64: Add cpu_stop() support to go UP after SMP
Oct 27 2025, 2:35 PM
jhibbits committed rGefd00c75f459: sysent: Regen for kexec_load() (authored by jhibbits).
sysent: Regen for kexec_load()
Oct 27 2025, 2:35 PM
jhibbits committed rGcb3849930362: x86/intr: Handle case of disabling MSI after release (authored by jhibbits).
x86/intr: Handle case of disabling MSI after release
Oct 27 2025, 2:35 PM
jhibbits closed D51623: amd64: Add kexec support.
Oct 27 2025, 2:35 PM
jhibbits closed D51621: kexec: Introduce basic arm64 support.
Oct 27 2025, 2:35 PM
jhibbits closed D51619: kern: Introduce kexec system feature (MI).
Oct 27 2025, 2:35 PM
jhibbits closed D51624: x86/intr: Handle case of disabling MSI after release.
Oct 27 2025, 2:34 PM
jhibbits closed D51622: amd64: Add cpu_stop() support to go UP after SMP.
Oct 27 2025, 2:34 PM

Oct 24 2025

jhibbits accepted D53328: dev/ofw: Move ofw_cpu earlier.
Oct 24 2025, 4:50 PM
jhibbits accepted D53329: dev/ofw: Register the xref.

I'd make the summary more like: dev/ofw: Register ofw_cpu xref.

Oct 24 2025, 4:49 PM

Oct 22 2025

jhibbits added a comment to D51622: amd64: Add cpu_stop() support to go UP after SMP.
In D51622#1216461, @kib wrote:

I really become curious in which way firmware parks APs after the initial configuration. Coreboot might have something for this.

And indeed, there is very interesting https://github.com/coreboot/coreboot/blob/main/src/cpu/x86/lapic/lapic_cpu_stop.c that is used to park APs. From my reading, they send INIT IPI to itself, which, by the claim in the source file, is equivalent to asserting the INIT# pin.

Oct 22 2025, 7:53 PM

Oct 21 2025

jhibbits added a comment to D51622: amd64: Add cpu_stop() support to go UP after SMP.
In D51622#1179546, @kib wrote:

The loop is only "Just in case" an interrupt comes in that's not disabled (not being an x86 guy, I don't know what's disabled or not with disable_intr() and lapic_disable()). If nothing can come in, then there's no need for the safe memory, since once it halts it's dead.

As I said below, I believe SMI is still possible even in 'cli;hlt' loop. On AMD there is a way to disable SMI and NMI, but I do not think the method to do that is usable for kexec, and there is also Intel without something equivalent.

Oct 21 2025, 3:44 PM

Oct 20 2025

jhibbits updated the diff for D51623: amd64: Add kexec support.

Address @kib's feedback. kexec_do_reboot() no longer takes an argument, and hasn't even in the first commit, so remove the argument from the prototype. Removed the wbinvd from the trampoline.

Oct 20 2025, 2:04 PM

Oct 14 2025

jhibbits updated the diff for D51623: amd64: Add kexec support.

Address @kib's feedback further. I didn't reproduce the problem we solved with mfence, so removed that.

Oct 14 2025, 7:33 PM

Oct 7 2025

jhibbits added inline comments to D52945: kexec: Add basic kexec_load man page.
Oct 7 2025, 2:34 PM

Oct 6 2025

jhibbits requested review of D52945: kexec: Add basic kexec_load man page.
Oct 6 2025, 9:22 PM
jhibbits updated the diff for D51623: amd64: Add kexec support.

Address @kib's feedback.

Oct 6 2025, 9:16 PM
jhibbits added a comment to D51623: amd64: Add kexec support.
In D51623#1209399, @kib wrote:

I might suggest, to not delay the commit even more, simply refuse kexec for now if we are in LA57. Then somebody would work out the missing code in the trampoline later.

Oct 6 2025, 2:42 PM
jhibbits added a comment to D51623: amd64: Add kexec support.
In D51623#1209045, @kib wrote:

It seems that you always build 4-level intermediate page table. Wouldn't it blow up if the source kernel is running in LA57 mode? [Kernel always expect LA48 on start nonetheless]

Oct 6 2025, 1:28 PM

Sep 30 2025

jhibbits updated the diff for D51623: amd64: Add kexec support.

Address feedback. I hope I got it all now.

Sep 30 2025, 8:01 PM

Sep 25 2025

jhibbits added inline comments to D52731: sys/netinet6: Use atomic(9) for dad_failures counter.
Sep 25 2025, 3:16 PM
jhibbits committed rG904ac13eed05: watchdog: Update man page for new API (authored by jhibbits).
watchdog: Update man page for new API
Sep 25 2025, 1:54 PM
jhibbits closed D52479: watchdog: Update man page for new API.
Sep 25 2025, 1:54 PM

Sep 24 2025

jhibbits updated the diff for D52479: watchdog: Update man page for new API.

Address feedback on ioctl list.

Sep 24 2025, 8:56 PM

Sep 22 2025

jhibbits updated the diff for D51621: kexec: Introduce basic arm64 support.

Address feedback. I think I got it all.

Sep 22 2025, 7:54 PM

Sep 17 2025

jhibbits updated the diff for D42982: powerpc: Add first Linuxulator support (ELFv1, BE, powerpc64).

Further updates. vdso maps correctly.

Sep 17 2025, 2:01 AM

Sep 10 2025

jhibbits requested review of D52479: watchdog: Update man page for new API.
Sep 10 2025, 8:55 PM

Sep 8 2025

jhibbits updated the diff for D51619: kern: Introduce kexec system feature (MI).

Address feedback from @kib and @brooks.

Sep 8 2025, 2:11 PM
jhibbits added inline comments to D51619: kern: Introduce kexec system feature (MI).
Sep 8 2025, 2:08 PM

Sep 3 2025

jhibbits accepted D52362: IfAPI: fix LINT-NOIP build.
Sep 3 2025, 6:27 PM

Aug 29 2025

jhibbits committed rGe2f492a9ac65: TPM: Add hint check to skip TPM IRQ configuration (authored by amitgu_juniper.net).
TPM: Add hint check to skip TPM IRQ configuration
Aug 29 2025, 5:57 PM
jhibbits closed D52048: TPM: Add hint check to skip TPM IRQ configuration.
Aug 29 2025, 5:57 PM

Aug 25 2025

jhibbits updated the diff for D51619: kern: Introduce kexec system feature (MI).

Address feedback. I think I got it all.

Aug 25 2025, 5:15 PM
jhibbits added inline comments to D51619: kern: Introduce kexec system feature (MI).
Aug 25 2025, 5:13 PM

Aug 20 2025

jhibbits added reviewers for D52048: TPM: Add hint check to skip TPM IRQ configuration: kd, mw.
Aug 20 2025, 3:31 PM