Page MenuHomeFreeBSD

cperciva (Colin Percival)
User

Projects

User Details

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

Recent Activity

Today

cperciva added a comment to D40327: Annotate parts of SYSINIT cpu with tslog.
In D40327#918269, @mjg wrote:

i wonder if this is the right approach to begin with

have you considered a different take on it: instrument all functions with a timestamp grab on entry/exit. this will have to make sure tail call is disabled. that what you will get an almost complete picture who takes time, but in some cases it may still require extra effort to find out why (say a func is long and is doing a bunch of unrelated ops).

Tue, May 30, 4:46 PM
cperciva requested review of D40327: Annotate parts of SYSINIT cpu with tslog.
Tue, May 30, 3:14 AM
cperciva requested review of D40326: TSLOG: Optionally instrument pmap_zero_page.
Tue, May 30, 3:13 AM
cperciva requested review of D40325: Annotate some early boot functions with tslog.
Tue, May 30, 3:13 AM
cperciva requested review of D40324: tslog: Handle curthread equal to NULL.
Tue, May 30, 3:13 AM

Yesterday

cperciva accepted D40321: libpcap: Update PACKAGE_VERSION definition to 1.10.4.

LGTM

Mon, May 29, 6:39 PM

Sat, May 20

cperciva added a comment to D39916: mi_startup: sort sysinit array using qsort instead of bubble sort.

Could we make a deal on that? I writeup a patch for the 500x case today, and you can test it and compare against the current results?

Sat, May 20, 12:31 PM

Fri, May 19

cperciva added a comment to D39916: mi_startup: sort sysinit array using qsort instead of bubble sort.

Rebased on latest main.
@cperciva it would be great if you could test how much this helps your usecase.

Fri, May 19, 7:11 PM
cperciva committed rG40b287054521: mi_startup: Instrument the bubblesort with TSLOG (authored by cperciva).
mi_startup: Instrument the bubblesort with TSLOG
Fri, May 19, 1:50 PM

Thu, May 18

cperciva committed R11:b49c45cf3b38: emulators/virtualbox-ose: Fix whitespace (authored by cperciva).
emulators/virtualbox-ose: Fix whitespace
Thu, May 18, 9:41 PM
cperciva closed D40141: rc.d/netif: Don't DAD if lo0 is the only IPv6 IF.
Thu, May 18, 3:21 PM
cperciva committed rGdc5361ea16bf: rc.d/netif: Don't DAD if lo0 is the only IPv6 IF (authored by cperciva).
rc.d/netif: Don't DAD if lo0 is the only IPv6 IF
Thu, May 18, 3:21 PM
cperciva requested review of D40141: rc.d/netif: Don't DAD if lo0 is the only IPv6 IF.
Thu, May 18, 3:23 AM

Tue, May 16

cperciva committed rG866e5c6b3ce7: freebsd-update: Fix merging already-updated files (authored by cperciva).
freebsd-update: Fix merging already-updated files
Tue, May 16, 9:35 PM

Tue, May 9

cperciva closed D39973: freebsd-update: Fix merging already-updated files.
Tue, May 9, 11:31 PM
cperciva committed rGc55b7e522629: freebsd-update: Fix merging already-updated files (authored by cperciva).
freebsd-update: Fix merging already-updated files
Tue, May 9, 11:31 PM

Fri, May 5

cperciva added a comment to D39973: freebsd-update: Fix merging already-updated files.

LGTM with one nit

Fri, May 5, 5:07 PM
cperciva updated the diff for D39973: freebsd-update: Fix merging already-updated files.

Update comment to match new reality.

Fri, May 5, 5:06 PM
cperciva added a reviewer for D39973: freebsd-update: Fix merging already-updated files: secteam.
Fri, May 5, 3:17 AM
cperciva requested review of D39973: freebsd-update: Fix merging already-updated files.
Fri, May 5, 3:17 AM

Apr 23 2023

cperciva committed rGdf53ae0fdd98: Remove portsnap(8) (authored by cperciva).
Remove portsnap(8)
Apr 23 2023, 1:13 AM

Apr 11 2023

cperciva committed R9:1249c33d697e: Add checksums for 13.2-RELEASE. (authored by cperciva).
Add checksums for 13.2-RELEASE.
Apr 11 2023, 4:48 AM
cperciva committed R9:adb7cb569f1e: Announce 13.2-RELEASE (authored by cperciva).
Announce 13.2-RELEASE
Apr 11 2023, 4:48 AM
cperciva committed R9:4926bbb8efc1: 13.2: Announcement is going out on April 11 (authored by cperciva).
13.2: Announcement is going out on April 11
Apr 11 2023, 4:48 AM
cperciva committed R11:590f792451dc: misc/freebsd-release-manifests: add 13.2-RELEASE MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RELEASE MANIFEST files
Apr 11 2023, 4:48 AM

Apr 10 2023

cperciva accepted D39480: 13.2R/ final countdown: corrections and other changes.

Looks good to me. Thanks for cleaning this up.

Apr 10 2023, 7:40 PM

Apr 9 2023

cperciva committed R9:902f324fef1c: 13.2: Fix typo (authored by cperciva).
13.2: Fix typo
Apr 9 2023, 6:03 PM
cperciva committed R9:f065edef83d0: 13.2: Add missing docs (authored by cperciva).
13.2: Add missing docs
Apr 9 2023, 6:01 PM
cperciva committed R9:99abd01681f2: 13.2: Builds started on April 7th (authored by cperciva).
13.2: Builds started on April 7th
Apr 9 2023, 6:01 PM

Apr 7 2023

cperciva committed rG525ecfdad597: Update in preparation for 13.2-RELEASE (authored by cperciva).
Update in preparation for 13.2-RELEASE
Apr 7 2023, 12:05 AM

Apr 1 2023

cperciva committed R11:51f875b2249e: misc/freebsd-release-manifests: add 13.2-RC6 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC6 MANIFEST files
Apr 1 2023, 4:33 AM
cperciva committed R9:5933da7dc149: Add checksums for 13.2-RC6 (authored by cperciva).
Add checksums for 13.2-RC6
Apr 1 2023, 4:33 AM

Mar 31 2023

cperciva committed rGa92e3fa2ade5: 13.2: update to RC6 (authored by cperciva).
13.2: update to RC6
Mar 31 2023, 12:48 AM

Mar 26 2023

cperciva committed R9:6ca7dc1ac865: Add checksums for 13.2-RC5 (authored by cperciva).
Add checksums for 13.2-RC5
Mar 26 2023, 7:03 AM
cperciva committed R11:423f8a87821f: misc/freebsd-release-manifests: add 13.2-RC5 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC5 MANIFEST files
Mar 26 2023, 6:56 AM

Mar 25 2023

cperciva committed rG0386b9bd6cda: 13.2: update to RC5 (authored by cperciva).
13.2: update to RC5
Mar 25 2023, 5:08 PM
cperciva committed rG82473c73554e: contrib/tzdata: import tzdata 2023a and tzdata 2023b (authored by philip).
contrib/tzdata: import tzdata 2023a and tzdata 2023b
Mar 25 2023, 5:08 PM
cperciva committed R11:806d458fd545: security/scrypt: Fix plist (authored by cperciva).
security/scrypt: Fix plist
Mar 25 2023, 12:40 AM

Mar 24 2023

cperciva committed R9:eabc16b5ce21: Add checksums for 13.2-RC4 (authored by cperciva).
Add checksums for 13.2-RC4
Mar 24 2023, 3:08 PM
cperciva committed R11:96802ba87547: misc/freebsd-release-manifests: add 13.2-RC4 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC4 MANIFEST files
Mar 24 2023, 3:03 PM
cperciva committed rG25b824aa0d26: 13.2: update to RC4 (authored by cperciva).
13.2: update to RC4
Mar 24 2023, 12:49 AM

Mar 17 2023

cperciva committed R9:5722bc56a844: Add checksums for 13.2-RC3 (authored by cperciva).
Add checksums for 13.2-RC3
Mar 17 2023, 4:30 PM
cperciva committed R11:4eb798a36d11: misc/freebsd-release-manifests: add 13.2-RC3 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC3 MANIFEST files
Mar 17 2023, 4:24 PM
cperciva committed rGd9bf9d73203f: 13.2: update to RC3 (authored by cperciva).
13.2: update to RC3
Mar 17 2023, 3:29 AM

Mar 15 2023

cperciva closed D39023: 13.2RC2 actual build date + RC3 will happen.
Mar 15 2023, 8:14 PM
cperciva committed R9:4b909b026431: Add 13.2RC2 build date and mark RC3 as needed (authored by pauamma_gundo.com).
Add 13.2RC2 build date and mark RC3 as needed
Mar 15 2023, 8:14 PM

Mar 14 2023

cperciva accepted D39023: 13.2RC2 actual build date + RC3 will happen.
Mar 14 2023, 1:24 AM

Mar 11 2023

cperciva committed R11:7ebd4ff07485: net/aws-ec2-imdsv2-get: Add new port (authored by cperciva).
net/aws-ec2-imdsv2-get: Add new port
Mar 11 2023, 10:49 PM
cperciva added inline comments to D39023: 13.2RC2 actual build date + RC3 will happen.
Mar 11 2023, 2:25 AM

Mar 10 2023

cperciva committed R9:d051f43d1dbb: Add checksums for 13.2-RC2 (authored by cperciva).
Add checksums for 13.2-RC2
Mar 10 2023, 7:50 PM
cperciva committed R11:5f8bd8809b60: misc/freebsd-release-manifests: add 13.2-RC2 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC2 MANIFEST files
Mar 10 2023, 7:45 PM
cperciva committed rG5a905d8219bb: 13.2: update to RC2 (authored by cperciva).
13.2: update to RC2
Mar 10 2023, 12:25 AM

Mar 8 2023

cperciva added a comment to D38917: Add 13.2-RC1 actual date to 13.2 schedule.

Please go ahead and commit and just list me as approving it. I'm sure it will be ok. :-)

Mar 8 2023, 8:35 PM
cperciva committed rG648bd2b1a6eb: linux_80211: Don't dequeue lsta if not queued (authored by cperciva).
linux_80211: Don't dequeue lsta if not queued
Mar 8 2023, 5:52 AM
cperciva committed rG790dc4d825c9: linux_80211: Don't dequeue lsta if not queued (authored by cperciva).
linux_80211: Don't dequeue lsta if not queued
Mar 8 2023, 5:21 AM

Mar 5 2023

cperciva committed R9:1e7636a1d786: Add 13.2-RC1 checksums (authored by cperciva).
Add 13.2-RC1 checksums
Mar 5 2023, 8:39 PM
cperciva committed rG3689f8aeab82: linux_80211: Don't dequeue lsta if not queued (authored by cperciva).
linux_80211: Don't dequeue lsta if not queued
Mar 5 2023, 8:17 PM
cperciva accepted D38917: Add 13.2-RC1 actual date to 13.2 schedule.
Mar 5 2023, 7:55 PM

Mar 3 2023

cperciva committed R11:0bec205caf09: misc/freebsd-release-manifests: add 13.2-RC1 MANIFEST files (authored by cperciva).
misc/freebsd-release-manifests: add 13.2-RC1 MANIFEST files
Mar 3 2023, 11:23 PM
cperciva committed rG13264ea9a370: 13.2: update to RC1 (authored by cperciva).
13.2: update to RC1
Mar 3 2023, 12:02 AM

Mar 2 2023

cperciva committed rG7e8aaae6b8ad: Bump EC2 image size to 5 GB (authored by cperciva).
Bump EC2 image size to 5 GB
Mar 2 2023, 5:52 PM

Feb 26 2023

cperciva accepted D38788: Add Beta3 actual build date.
Feb 26 2023, 2:37 AM

Feb 24 2023

cperciva committed rGd0e8ce556627: 13.2: update to BETA3 (authored by cperciva).
13.2: update to BETA3
Feb 24 2023, 7:52 AM

Feb 18 2023

cperciva committed R9:dd0b3d39374b: 13.2 on schedule so far (authored by cperciva).
13.2 on schedule so far
Feb 18 2023, 8:19 PM

Feb 17 2023

cperciva committed rG065f7854521d: 13.2: update to BETA2 (authored by cperciva).
13.2: update to BETA2
Feb 17 2023, 12:17 AM
cperciva committed rG6f79d02ad11a: 13.2: Enable REPRODUCIBLE_BUILD by default (authored by cperciva).
13.2: Enable REPRODUCIBLE_BUILD by default
Feb 17 2023, 12:17 AM

Feb 13 2023

cperciva added a member for releng: cperciva.
Feb 13 2023, 7:09 PM

Feb 12 2023

cperciva committed R9:67b8a51dc93c: 13.2 on schedule so far (authored by cperciva).
13.2 on schedule so far
Feb 12 2023, 7:07 PM

Feb 10 2023

cperciva committed rGc243de11cf7c: Post-13.2-branch updates (authored by cperciva).
Post-13.2-branch updates
Feb 10 2023, 12:40 AM
cperciva committed rGda0a75e1cf07: 13.2: create releng/13.2 branch (authored by cperciva).
13.2: create releng/13.2 branch
Feb 10 2023, 12:39 AM

Feb 5 2023

cperciva committed rG15d0c8a17270: release: Don't install ubldr.bin (authored by imp).
release: Don't install ubldr.bin
Feb 5 2023, 9:48 PM
cperciva committed rGa599eea13521: release: Remove C-like string comparison operator (authored by jlduran_gmail.com).
release: Remove C-like string comparison operator
Feb 5 2023, 9:47 PM

Feb 4 2023

cperciva accepted D38372: sha512_224: Fix SHA512_224_Final() on little-endian machines..

You're going to be adding test cases for this in libmd, right?

Feb 4 2023, 2:43 PM
cperciva added a comment to D36667: vtblk: Use busdma.

@cperciva
Since this affects running CURRENT in a VM, can you take a look at that issue?

Feb 4 2023, 2:40 PM

Jan 28 2023

cperciva committed R9:a125b1db5fe0: 13.2: update the schedule to reflect the code slush is in effect (authored by cperciva).
13.2: update the schedule to reflect the code slush is in effect
Jan 28 2023, 1:26 AM
cperciva committed rG3ec68505d6b9: 13.2: update stable/13 to -PRERELEASE to start the release cycle (authored by cperciva).
13.2: update stable/13 to -PRERELEASE to start the release cycle
Jan 28 2023, 1:00 AM

Jan 11 2023

cperciva committed rG9af32ef5643b: vtblk: Bypass iommu on powerpc (authored by cperciva).
vtblk: Bypass iommu on powerpc
Jan 11 2023, 3:44 AM
cperciva closed D37891: vtblk: Bypass iommu on powerpc.
Jan 11 2023, 3:43 AM

Dec 28 2022

cperciva requested review of D37891: vtblk: Bypass iommu on powerpc.
Dec 28 2022, 6:32 AM

Dec 1 2022

cperciva added a comment to D37462: growfs script: add swap partition as well as growing root.

Another question: Do you want to respect vm.swap_maxpages? Or just allocate the swap space and let the kernel potentially issue a warning about the device being too large and not being fully utilized?

Dec 1 2022, 1:05 AM
cperciva added a comment to D37462: growfs script: add swap partition as well as growing root.

@cperciva what would work best on EC2?

Dec 1 2022, 1:03 AM

Nov 26 2022

cperciva added a comment to D37462: growfs script: add swap partition as well as growing root.

It probably makes the most sense to disable the growfs swap addition in that case. These scripts don't really handle that situation correctly, where swap could be prioritized. But the growfs swap will not be added if there is swap in the fstab already.

Nov 26 2022, 5:58 PM

Nov 22 2022

cperciva added a comment to D37462: growfs script: add swap partition as well as growing root.

This sounds like a good idea in principle. A couple things which come to mind:

Nov 22 2022, 8:28 PM

Nov 3 2022

cperciva committed rG75549de770df: vtblk: Fix dumping (authored by cperciva).
vtblk: Fix dumping
Nov 3 2022, 7:53 AM
cperciva closed D37243: vtblk: Fix dumping.
Nov 3 2022, 7:53 AM
cperciva requested review of D37243: vtblk: Fix dumping.
Nov 3 2022, 1:57 AM

Oct 28 2022

cperciva committed rG5ad8c32c722b: ns8250: Fix sense of LSR_TEMT FCR check (authored by cperciva).
ns8250: Fix sense of LSR_TEMT FCR check
Oct 28 2022, 7:21 PM
cperciva closed D37185: ns8250: Fix sense of LSR_TEMT FCR check.
Oct 28 2022, 7:21 PM
cperciva added a comment to D37185: ns8250: Fix sense of LSR_TEMT FCR check.

Tested by "void", confirmed that this eliminates the warning from his bhyve VMs.

Oct 28 2022, 7:20 PM
cperciva requested review of D37185: ns8250: Fix sense of LSR_TEMT FCR check.
Oct 28 2022, 4:45 AM

Oct 22 2022

cperciva committed rGb7761f1f0830: x86/busdma: Limit reserved pages if low nsegs (authored by cperciva).
x86/busdma: Limit reserved pages if low nsegs
Oct 22 2022, 5:49 AM
cperciva closed D37082: x86/busdma: Limit reserved pages if low nsegs.
Oct 22 2022, 5:48 AM
cperciva added inline comments to D37082: x86/busdma: Limit reserved pages if low nsegs.
Oct 22 2022, 12:01 AM

Oct 21 2022

cperciva added a comment to D37082: x86/busdma: Limit reserved pages if low nsegs.
In D37082#842118, @mav wrote:

I always wondered whether kernel could try harder to reduce the number of segments below the number of pages to help hardware that can benefit from it. But you are right that current kernel does not even try to allocate the bounce pages consequently, so allocating more pages than segments supported does not make much sense.

Oct 21 2022, 10:08 PM
cperciva added a comment to D37082: x86/busdma: Limit reserved pages if low nsegs.
In D37082#842117, @jhb wrote:

(But I think this is probably fine to do). One odd thing to note is that we always map at least 1 page it seems. That is, it seems to me that bz->total_pages should just be the MAX(all possible tags). But it isn't, in fact it is the SUM(all possible tags) that is capped at MAX_BPAGES. That seems rather odd to me. I would expect the logic in general to be more of ...

Oct 21 2022, 10:05 PM
cperciva added a comment to D37082: x86/busdma: Limit reserved pages if low nsegs.
In D37082#842116, @jhb wrote:

It might be nice to apply the same change to all the bounce backends on other arches as well?

Oct 21 2022, 10:01 PM
cperciva added a comment to D37082: x86/busdma: Limit reserved pages if low nsegs.

Alexander, John, can you chime in on this?

Oct 21 2022, 8:14 PM
cperciva added reviewers for D37082: x86/busdma: Limit reserved pages if low nsegs: mav, jhb.
Oct 21 2022, 8:13 PM
cperciva requested review of D37082: x86/busdma: Limit reserved pages if low nsegs.
Oct 21 2022, 6:53 PM
cperciva added a comment to D30006: xen/intr: adjust xen_intr_handle_upcall() to match interrupt filter.

@cperciva could I persuade you to try testing D30006? I'm cautiously optimistic it does in fact work for x86, but the problem is I'm setup for testing ARM64, not x86.

Oct 21 2022, 1:26 AM