Page MenuHomeFreeBSD

cperciva (Colin Percival)
User

Projects

User Details

User Since
Jun 3 2014, 6:45 PM (618 w, 2 d)

Recent Activity

Today

cperciva added a comment to D51189: release/gce.conf: Fix incorrect '/etc/rc.d/growfs' path.

Looks like this was independently submitted and fixed as 709c1049fe0c6d0217e81268d4f33f7191474453.

Thu, Apr 9, 5:17 AM

Fri, Apr 3

cperciva committed R9:5e3098e71fbb: 15.1: On schedule (authored by cperciva).
15.1: On schedule
Fri, Apr 3, 3:10 AM
cperciva committed R9:89b38401e4bf: 15.1: Regenerate hardware notes from archetype (authored by cperciva).
15.1: Regenerate hardware notes from archetype
Fri, Apr 3, 3:05 AM

Thu, Apr 2

cperciva closed D55428: x86/cpuid: add CPUID flag for Extended Destination ID support.

I committed this a few days ago, but it didn't get automatically closed before I didn't add a Differential Revision tag (because I wanted to keep the Xen commit unchanged).

Thu, Apr 2, 3:59 PM

Wed, Apr 1

cperciva closed D55868: Status/2026Q1/releng.adoc: Add report.
Wed, Apr 1, 5:35 PM
cperciva committed R9:458279614b04: Status/2026Q1/ec2.adoc: Add report (authored by cperciva).
Status/2026Q1/ec2.adoc: Add report
Wed, Apr 1, 5:35 PM
cperciva committed R9:0dd69a6f9c6a: Status/2026Q1/releng.adoc: Add report (authored by cperciva).
Status/2026Q1/releng.adoc: Add report
Wed, Apr 1, 5:35 PM
cperciva updated the diff for D55870: Status/2026Q1/ec2.adoc: Add report.

ena(4) -> man:ena[4]

Wed, Apr 1, 5:32 PM

Tue, Mar 31

cperciva updated the diff for D55868: Status/2026Q1/releng.adoc: Add report.

Remove comma per gperciva

Tue, Mar 31, 5:56 PM
cperciva added a comment to D55868: Status/2026Q1/releng.adoc: Add report.

I think it's just waiting for @salvadore to sign off on it.

Tue, Mar 31, 3:18 PM
cperciva updated the diff for D55870: Status/2026Q1/ec2.adoc: Add report.

Sync with reality

Tue, Mar 31, 1:21 AM
cperciva added a reviewer for D55870: Status/2026Q1/ec2.adoc: Add report: status.
Tue, Mar 31, 1:18 AM
cperciva added a reviewer for D55868: Status/2026Q1/releng.adoc: Add report: status.
Tue, Mar 31, 1:17 AM

Sat, Mar 28

cperciva committed rG8c986d164531: x86/cpuid: add CPUID flag for Extended Destination ID support (authored by royger).
x86/cpuid: add CPUID flag for Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva closed D55431: Bhyve: Detect Extended Destination ID support.
Sat, Mar 28, 5:57 AM
cperciva committed rG8dd9a0d52175: Bhyve: Detect Extended Destination ID support (authored by cperciva).
Bhyve: Detect Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva committed rG7b6be0014a4e: Hyper-V: Detect Extended Destination ID support (authored by cperciva).
Hyper-V: Detect Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva committed rG49b6254b3e09: vmm: Move defines from x86.c to x86/bhyve.h (authored by cperciva).
vmm: Move defines from x86.c to x86/bhyve.h
Sat, Mar 28, 5:57 AM
cperciva committed rG9b18ba2c16a0: Xen: Detect Extended Destination ID support (authored by cperciva).
Xen: Detect Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva committed rG9ab5aa3d4c78: KVM: Detect Extended Destination ID support (authored by cperciva).
KVM: Detect Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva committed rGb0e1b1069d65: io_apic: Support APIC Extended Destination IDs (authored by cperciva).
io_apic: Support APIC Extended Destination IDs
Sat, Mar 28, 5:57 AM
cperciva committed rG02f29c1324cf: msi: Support APIC Extended Destination IDs (authored by cperciva).
msi: Support APIC Extended Destination IDs
Sat, Mar 28, 5:57 AM
cperciva closed D55430: vmm: Move defines from x86.c to x86/bhyve.h.
Sat, Mar 28, 5:57 AM
cperciva closed D55432: Hyper-V: Detect Extended Destination ID support.
Sat, Mar 28, 5:57 AM
cperciva committed rGd9db6d759dfc: x86: Add stub for Extended Destination ID support (authored by cperciva).
x86: Add stub for Extended Destination ID support
Sat, Mar 28, 5:57 AM
cperciva committed rG5809c9a77b2d: io_apic: Don't route to APIC ID > 255 (authored by cperciva).
io_apic: Don't route to APIC ID > 255
Sat, Mar 28, 5:57 AM
cperciva closed D55429: Xen: Detect Extended Destination ID support.
Sat, Mar 28, 5:57 AM
cperciva closed D55427: KVM: Detect Extended Destination ID support.
Sat, Mar 28, 5:57 AM
cperciva committed rG1d0ccd61563d: x86: Add struct ioapic_intsrc.io_valid (authored by cperciva).
x86: Add struct ioapic_intsrc.io_valid
Sat, Mar 28, 5:57 AM
cperciva closed D55889: io_apic: Support APIC Extended Destination IDs.
Sat, Mar 28, 5:57 AM
cperciva committed rGf350063a251c: clapic_handle_intr: KASSERT isrc != NULL (authored by cperciva).
clapic_handle_intr: KASSERT isrc != NULL
Sat, Mar 28, 5:57 AM
cperciva closed D55426: msi: Support APIC Extended Destination IDs.
Sat, Mar 28, 5:56 AM
cperciva closed D55890: x86: Add stub for Extended Destination ID support.
Sat, Mar 28, 5:56 AM
cperciva closed D55857: io_apic: Don't route to APIC ID > 255.
Sat, Mar 28, 5:56 AM
cperciva closed D56006: x86: Add struct ioapic_intsrc.io_valid.
Sat, Mar 28, 5:56 AM
cperciva closed D55851: lapic_handle_intr: KASSERT isrc != NULL.
Sat, Mar 28, 5:56 AM
cperciva added a comment to D55857: io_apic: Don't route to APIC ID > 255.
In D55857#1283609, @kib wrote:

So... it's not an easy fix and definitely not an API change I can make quickly, and I don't want to hold up "better" just because we can't do "perfect" yet.

Sometimes even a promise would do.

Sat, Mar 28, 5:45 AM
cperciva added a comment to D55857: io_apic: Don't route to APIC ID > 255.
In D55857#1283545, @kib wrote:

I still think that the error should somehow propagate up. With this series, the device is malfunctioning, with the only hint about the reason being the single cryptic line in the dmesg, which is not even attributed cleanly to the device.
It is better to fail the driver attach in this case than to offer such failure mode.

Sat, Mar 28, 5:32 AM
cperciva updated the diff for D55857: io_apic: Don't route to APIC ID > 255.

Print intpin when warning about unsupporting APIC IDs

Sat, Mar 28, 5:27 AM

Thu, Mar 26

cperciva committed R9:7ccdaf4affa0: 15.0: Update "latest" AMIs (authored by cperciva).
15.0: Update "latest" AMIs
Thu, Mar 26, 2:12 AM

Tue, Mar 24

cperciva committed rG37aa41dde130: EC2: Remove stale comment (authored by cperciva).
EC2: Remove stale comment
Tue, Mar 24, 2:48 AM
cperciva added a reverting change for rG6a13aeac3c1f: vmimage.subr: pkg autoremove after pkg install: rGc11fe9fbf450: Revert "vmimage.subr: pkg autoremove after pkg install".
Tue, Mar 24, 2:48 AM
cperciva committed rGc69792a3272e: EC2: Add clibs-lib32 pkg to small/builder images (authored by cperciva).
EC2: Add clibs-lib32 pkg to small/builder images
Tue, Mar 24, 2:48 AM
cperciva committed rGc11fe9fbf450: Revert "vmimage.subr: pkg autoremove after pkg install" (authored by cperciva).
Revert "vmimage.subr: pkg autoremove after pkg install"
Tue, Mar 24, 2:48 AM
cperciva added a reverting change for D53543: vmimage.subr: pkg autoremove after pkg install: rGc11fe9fbf450: Revert "vmimage.subr: pkg autoremove after pkg install".
Tue, Mar 24, 2:48 AM

Mon, Mar 23

cperciva added a comment to D56006: x86: Add struct ioapic_intsrc.io_valid.

@jhb @kib Do you anticipate being able to review this soon? I'd like to commit this stack of patches this week so it can bake in main for two weeks before MFCing in time for 15.1-RELEASE.

Mon, Mar 23, 6:06 PM

Sat, Mar 21

cperciva accepted D55450: release.sh: add chroot cleanup routine.

Personally I would put "move umount /dev into a new function" and "add comments" into different commits, but since you've already done it this way there's no point splitting them apart.

Sat, Mar 21, 4:56 PM
cperciva committed rG118699732de1: EC2: Remove stale comment (authored by cperciva).
EC2: Remove stale comment
Sat, Mar 21, 4:11 PM
cperciva added a reverting change for rG6a13aeac3c1f: vmimage.subr: pkg autoremove after pkg install: rG4b29bf721ef0: Revert "vmimage.subr: pkg autoremove after pkg install".
Sat, Mar 21, 4:11 PM
cperciva committed rG4b29bf721ef0: Revert "vmimage.subr: pkg autoremove after pkg install" (authored by cperciva).
Revert "vmimage.subr: pkg autoremove after pkg install"
Sat, Mar 21, 4:11 PM
cperciva committed rGcfe0b7d37e55: EC2: Add clibs-lib32 pkg to small/builder images (authored by cperciva).
EC2: Add clibs-lib32 pkg to small/builder images
Sat, Mar 21, 4:11 PM
cperciva closed D55978: EC2: Add clibs-lib32 pkg to small/builder images.
Sat, Mar 21, 4:11 PM
cperciva added a reverting change for D53543: vmimage.subr: pkg autoremove after pkg install: rG4b29bf721ef0: Revert "vmimage.subr: pkg autoremove after pkg install".
Sat, Mar 21, 4:11 PM
cperciva added a comment to D55857: io_apic: Don't route to APIC ID > 255.

@jhb I think I've fixed this now, with a new io_valid field in D56006 being used to mark intpins as being invalid (and forcibly masked) due to having unsupported destinations.

Sat, Mar 21, 12:06 AM
cperciva updated the diff for D55889: io_apic: Support APIC Extended Destination IDs.

Use io_valid

Sat, Mar 21, 12:03 AM
cperciva updated the diff for D55857: io_apic: Don't route to APIC ID > 255.

Use io_valid

Sat, Mar 21, 12:03 AM
cperciva requested review of D56006: x86: Add struct ioapic_intsrc.io_valid.
Sat, Mar 21, 12:02 AM

Fri, Mar 20

cperciva added a comment to D55978: EC2: Add clibs-lib32 pkg to small/builder images.
In D55978#1280739, @ivy wrote:

the described behaviour seems like clearly a bug in pkg. from the pkgbase side, i don't mind this change as a workaround, but i wonder what the correct fix is here; do we want a separate package for 32-bit clang, like clang-lib32? clibs-lib32 is 3MB, which is relatively tiny compared to clang itself, but i think i'd prefer not to have any mandatory dependencies from native packages to compat packages - you should be able to completely ignore compat if you don't want it.

Fri, Mar 20, 6:53 PM
cperciva added a comment to D55978: EC2: Add clibs-lib32 pkg to small/builder images.

After more investigation: The culprit here is libclang_rt.asan-i386.so which is landing in FreeBSD-clang and creating the dependency on 32-bit libraries.

Fri, Mar 20, 6:27 PM
cperciva added a reviewer for D55978: EC2: Add clibs-lib32 pkg to small/builder images: ifreund_freebsdfoundation.org.

@ivy @bapt @ifreund_freebsdfoundation.org Tagging you here not so much to review the change but in case you have any idea what's going wrong in pkg.

Fri, Mar 20, 12:36 AM
cperciva requested review of D55978: EC2: Add clibs-lib32 pkg to small/builder images.
Fri, Mar 20, 12:35 AM

Thu, Mar 19

cperciva added inline comments to D55857: io_apic: Don't route to APIC ID > 255.
Thu, Mar 19, 4:43 PM

Wed, Mar 18

cperciva committed rG1acf5071506e: EC2: Don't use unicode in boot loader (authored by cperciva).
EC2: Don't use unicode in boot loader
Wed, Mar 18, 7:11 PM
cperciva committed rGc25839cda69f: intrng: Shuffle unhandled interrupts too (authored by cperciva).
intrng: Shuffle unhandled interrupts too
Wed, Mar 18, 7:11 PM
cperciva committed rG660a79ef4f11: EC2: Don't use unicode in boot loader (authored by cperciva).
EC2: Don't use unicode in boot loader
Wed, Mar 18, 7:11 PM
cperciva committed rGb1098090b7cf: intrng: Shuffle unhandled interrupts too (authored by cperciva).
intrng: Shuffle unhandled interrupts too
Wed, Mar 18, 7:11 PM

Tue, Mar 17

cperciva committed R9:ed075dc9dc76: 14.4: Hand off to so@ (authored by cperciva).
14.4: Hand off to so@
Tue, Mar 17, 5:33 PM
cperciva added a comment to D55429: Xen: Detect Extended Destination ID support.

@royger The handling of APIC RTEs is now in D55889. (The handling of MSIs remains in D55426, and there's now a new D55890 which creates the detect_extended_dest_id function which this revision adds Xen detection code to.)

Tue, Mar 17, 4:06 AM
cperciva added inline comments to D55890: x86: Add stub for Extended Destination ID support.
Tue, Mar 17, 4:03 AM
cperciva removed a reviewer for D55432: Hyper-V: Detect Extended Destination ID support: whu.

@schakrabarti_microsoft.com I moved the detection code into local_apic.c since I'm using it for both MSIs and APIC RTEs now, but I assume since it's the same code your previous review applies equally well here.

Tue, Mar 17, 4:02 AM
cperciva updated the diff for D55431: Bhyve: Detect Extended Destination ID support.

Move detection code into local_apic.c

Tue, Mar 17, 4:00 AM
cperciva updated the diff for D55432: Hyper-V: Detect Extended Destination ID support.

Move detection code into local_apic.c

Tue, Mar 17, 4:00 AM
cperciva updated the diff for D55429: Xen: Detect Extended Destination ID support.

Move detection code into local_apic.c

Tue, Mar 17, 3:59 AM
cperciva updated the diff for D55427: KVM: Detect Extended Destination ID support.

Move detection code into local_apic.c

Tue, Mar 17, 3:59 AM
cperciva updated the diff for D55426: msi: Support APIC Extended Destination IDs.

Rework for apic_ext_dest_id shared with ioapic code

Tue, Mar 17, 3:31 AM
cperciva requested review of D55890: x86: Add stub for Extended Destination ID support.
Tue, Mar 17, 3:30 AM
cperciva requested review of D55889: io_apic: Support APIC Extended Destination IDs.
Tue, Mar 17, 3:29 AM

Mon, Mar 16

cperciva added inline comments to D55851: lapic_handle_intr: KASSERT isrc != NULL.
Mon, Mar 16, 11:29 PM
cperciva added a comment to D55857: io_apic: Don't route to APIC ID > 255.
In D55857#1278564, @kib wrote:

Did you tried enabling DMAR/AMD IOMMU and interrupt remapping on this machine?

Mon, Mar 16, 9:13 PM
cperciva added inline comments to D55851: lapic_handle_intr: KASSERT isrc != NULL.
Mon, Mar 16, 9:11 PM

Sun, Mar 15

cperciva requested review of D55870: Status/2026Q1/ec2.adoc: Add report.
Sun, Mar 15, 8:06 PM
cperciva requested review of D55868: Status/2026Q1/releng.adoc: Add report.
Sun, Mar 15, 7:29 PM

Sat, Mar 14

cperciva updated the diff for D55857: io_apic: Don't route to APIC ID > 255.

Add comment about keeping interrupt masked even when "enabling" it.

Sat, Mar 14, 6:51 PM
cperciva requested review of D55857: io_apic: Don't route to APIC ID > 255.
Sat, Mar 14, 6:31 PM
cperciva committed rG251907ca480e: EC2: Fix comment re avoiding unicode (authored by cperciva).
EC2: Fix comment re avoiding unicode
Sat, Mar 14, 4:34 PM
cperciva added a comment to D55851: lapic_handle_intr: KASSERT isrc != NULL.

This is triggered by pointing an IRQ at lapic > 256, e.g. cpuset -l 193 -x 4 on an r8i.96xlarge system (note that on this system, CPUs 192--383 have APIC IDs 256--447).

Sat, Mar 14, 2:07 AM
cperciva requested review of D55851: lapic_handle_intr: KASSERT isrc != NULL.
Sat, Mar 14, 1:08 AM

Fri, Mar 13

cperciva committed rG277830b4d3ae: EC2: Don't use unicode in boot loader (authored by cperciva).
EC2: Don't use unicode in boot loader
Fri, Mar 13, 9:26 PM

Mar 10 2026

cperciva committed R9:baf4d6cc9cf6: 14.4: Add release announcement (authored by cperciva).
14.4: Add release announcement
Mar 10 2026, 12:01 AM
cperciva committed R9:75dea5f71f97: 14.4: Release-related website updates (authored by cperciva).
14.4: Release-related website updates
Mar 10 2026, 12:01 AM
cperciva committed R9:76c432d3f821: 14.4: Add checksums for 14.4-RELEASE (authored by cperciva).
14.4: Add checksums for 14.4-RELEASE
Mar 10 2026, 12:01 AM
cperciva committed R11:7db22f508e75: misc/freebsd-release-manifests: Add 14.4-RELEASE MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: Add 14.4-RELEASE MANIFEST files
Mar 10 2026, 12:00 AM
cperciva committed R11:22609f48dfe5: misc/freebsd-release-manifests: Add 14.4-RELEASE MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: Add 14.4-RELEASE MANIFEST files
Mar 10 2026, 12:00 AM

Mar 9 2026

cperciva closed D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..
Mar 9 2026, 10:07 PM · releng
cperciva committed R9:90d5d1be8308: 14.4/errata: Add an open issue for the boot loader symlink regression. (authored by cperciva).
14.4/errata: Add an open issue for the boot loader symlink regression.
Mar 9 2026, 10:07 PM
cperciva added a comment to D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..

Note that https://bugs.freebsd.org/293654 has been solved by D55713. (I'm not clear on how to insure it is included in 15.1)

Mar 9 2026, 10:00 PM · releng
cperciva added a comment to D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..

Thanks, [.filename] highlights the text in green and avoids the need to have a space between the path and the terminating period.

Mar 9 2026, 9:11 PM · releng
cperciva updated the diff for D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..

Use [.filename].

Mar 9 2026, 9:10 PM · releng
cperciva added a comment to D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..

Thanks, I fixed the typo. Also I added periods at the end of sentences.

Mar 9 2026, 7:09 PM · releng
cperciva updated the diff for D55751: 14.4/relnotes: Add an open issue for the boot loader symlink regression..

Update with new text

Mar 9 2026, 7:08 PM · releng