Page MenuHomeFreeBSD

cperciva (Colin Percival)
User

Projects

User Details

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

Recent Activity

Sat, Sep 25

cperciva committed R10:19e4f2f289fb: efi loader: Call tslog_init from efi_main (authored by cperciva).
efi loader: Call tslog_init from efi_main
Sat, Sep 25, 7:11 PM
cperciva committed R10:65f22ccf8247: EC2: Default to UEFI booting (authored by cperciva).
EC2: Default to UEFI booting
Sat, Sep 25, 4:25 PM
cperciva committed R10:c6bdb5d46872: EC2: Allow AMI boot mode to be specified (authored by cperciva).
EC2: Allow AMI boot mode to be specified
Sat, Sep 25, 4:25 PM
cperciva committed R10:0a35c4b3cab5: loader printf: Profile with TSLOG (authored by cperciva).
loader printf: Profile with TSLOG
Sat, Sep 25, 3:24 AM
cperciva committed R10:242923eb848a: loader tslog: Don't use sprintf (authored by cperciva).
loader tslog: Don't use sprintf
Sat, Sep 25, 3:24 AM

Sun, Sep 19

cperciva committed R10:5a01dea7e8c9: style: Fix leading whitespace in bcache.c (authored by cperciva).
style: Fix leading whitespace in bcache.c
Sun, Sep 19, 10:27 PM
cperciva added a comment to D4713: loader bcache redesign experiment.

Sorry to re-review something from five years ago, but I had a question about this code...

Sun, Sep 19, 6:04 PM

Fri, Sep 17

cperciva accepted D32008: Remove support for FreeBSD 11.4.
Fri, Sep 17, 5:36 PM

Thu, Sep 16

cperciva committed R10:b43d7aa09b3c: EC2: Default to UEFI booting (authored by cperciva).
EC2: Default to UEFI booting
Thu, Sep 16, 7:24 PM
cperciva committed R10:0aa2a94ea635: EC2: Allow AMI boot mode to be specified (authored by cperciva).
EC2: Allow AMI boot mode to be specified
Thu, Sep 16, 7:24 PM

Wed, Sep 15

cperciva committed R10:34a3091cc3b6: Turn off acpi_timer_test on !i386 by default (authored by cperciva).
Turn off acpi_timer_test on !i386 by default
Wed, Sep 15, 3:09 AM
cperciva committed R10:8edd7155aa1f: Hide acpi_timer_test behind a tunable (authored by cperciva).
Hide acpi_timer_test behind a tunable
Wed, Sep 15, 3:09 AM

Sat, Sep 11

cperciva committed R10:bfe72296190c: Add support for recording EC2 AMI Ids in SSM (authored by cperciva).
Add support for recording EC2 AMI Ids in SSM
Sat, Sep 11, 1:32 AM
cperciva committed R10:242d1c32e42c: Add support for recording EC2 AMI Ids in SSM (authored by cperciva).
Add support for recording EC2 AMI Ids in SSM
Sat, Sep 11, 1:31 AM
cperciva committed R10:d9242253a05c: EC2: Tell gptboot to skip its 3 second wait (authored by cperciva).
EC2: Tell gptboot to skip its 3 second wait
Sat, Sep 11, 1:29 AM

Fri, Sep 10

cperciva committed R10:cd165c8bf054: x86/tsc.c: Add TSLOG to test_tsc (authored by cperciva).
x86/tsc.c: Add TSLOG to test_tsc
Fri, Sep 10, 12:03 AM

Wed, Sep 8

cperciva closed D31877: Hide acpi_timer_test behind a tunable.

Whoops, forgot to put a link to this in the commit message.

Wed, Sep 8, 1:33 AM
cperciva committed R10:a8b89dff6ac0: Disable acpi_timer_test by default (authored by cperciva).
Disable acpi_timer_test by default
Wed, Sep 8, 1:33 AM
cperciva committed R10:3c253d03d94e: Hide acpi_timer_test behind a tunable (authored by cperciva).
Hide acpi_timer_test behind a tunable
Wed, Sep 8, 1:33 AM
cperciva added inline comments to D31877: Hide acpi_timer_test behind a tunable.
Wed, Sep 8, 12:22 AM

Tue, Sep 7

cperciva added a comment to D31877: Hide acpi_timer_test behind a tunable.

Assuming this is approved, I plan to
(a) MFC it as-is to stable/13,
(b) Change the default in HEAD to acpi_timer_test_enabled = 0, and
(c) Nuke the test entirely in 15-CURRENT if nobody squawks while running 14.x.

Tue, Sep 7, 11:07 PM
cperciva updated the summary of D31877: Hide acpi_timer_test behind a tunable.
Tue, Sep 7, 11:06 PM
cperciva requested review of D31877: Hide acpi_timer_test behind a tunable.
Tue, Sep 7, 11:04 PM

Sun, Sep 5

cperciva committed R10:bd11e253a9a4: Add _sleep to TSLOG (authored by cperciva).
Add _sleep to TSLOG
Sun, Sep 5, 7:52 PM
cperciva committed R10:bad42df9bfcb: Add some nvme initialization routines to TSLOG (authored by cperciva).
Add some nvme initialization routines to TSLOG
Sun, Sep 5, 7:52 PM
cperciva committed R10:7347dfce0139: Add run_interrupt_driven_config_hooks to TSLOG (authored by cperciva).
Add run_interrupt_driven_config_hooks to TSLOG
Sun, Sep 5, 7:52 PM

Aug 27 2021

cperciva committed R10:c5af0ac1a732: Add support for recording EC2 AMI Ids in SSM (authored by cperciva).
Add support for recording EC2 AMI Ids in SSM
Aug 27 2021, 1:01 AM
cperciva committed R11:16c89227427a: net/bsdec2-image-upload: Update to 1.4.5 (authored by cperciva).
net/bsdec2-image-upload: Update to 1.4.5
Aug 27 2021, 12:53 AM

Aug 23 2021

cperciva added a comment to D30848: loader: implement mount/unmount rootfs.

Can this be committed now, with other mount/unmount capabilities added later?

Aug 23 2021, 8:24 PM

Aug 22 2021

cperciva committed R11:e1da1ee285e6: security/scrypt: Update to 1.3.1 (authored by cperciva).
security/scrypt: Update to 1.3.1
Aug 22 2021, 3:07 AM

Aug 21 2021

cperciva committed R11:6e44cd75c158: net/bsdec2-image-upload: Update to 1.4.4 (authored by cperciva).
net/bsdec2-image-upload: Update to 1.4.4
Aug 21 2021, 9:07 PM

Aug 15 2021

cperciva added a comment to D30848: loader: implement mount/unmount rootfs.

Confirmed that this latest version significantly reduces EC2 boot time.

Aug 15 2021, 3:36 AM

Aug 13 2021

cperciva added a comment to D31437: Make portsnap off by default.

I'm ok with this going into 14.0 as long as there's no intention to MFC; however, I think as a "deprecation path" we should probably consider putting portsnap back into the ports tree (as we've done many times in the past when code is removed from base), at least temporarily.

Aug 13 2021, 10:41 PM

Jul 26 2021

cperciva added inline comments to D20780: Add support for getting early entropy from the UEFI RNG protocol.
Jul 26 2021, 7:38 PM · csprng, security, arm64

Jun 30 2021

cperciva added a comment to D29733: kvmclock driver with vDSO support.

It looks like we need this for EC2 "T3" and "T3A" family instances, where apparently it's possible for a VM to bounce between CPUs running at different clock speeds(!!!) and the TSC-low timecounter is running into problems (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256781).

Jun 30 2021, 4:01 AM

Jun 29 2021

cperciva committed R10:2ef5995f49c9: portsnap: Remove superfluous semicolons (authored by cperciva).
portsnap: Remove superfluous semicolons
Jun 29 2021, 6:02 PM
cperciva committed R10:a9f5512f072d: portsnap: Shorten 'Skipping' output lines (authored by cperciva).
portsnap: Shorten 'Skipping' output lines
Jun 29 2021, 6:02 PM

Jun 24 2021

cperciva committed R11:7d65d24dfd8e: sysutils/firstboot-freebsd-update: Add --not-running-from-cron (authored by cperciva).
sysutils/firstboot-freebsd-update: Add --not-running-from-cron
Jun 24 2021, 8:38 PM
cperciva committed R10:e6caac717b4f: libsa: Add tslog support for arm64 (authored by cperciva).
libsa: Add tslog support for arm64
Jun 24 2021, 5:28 AM
cperciva committed R10:ccadcb8f3343: arm64: Instrument initarm with TSLOG (authored by cperciva).
arm64: Instrument initarm with TSLOG
Jun 24 2021, 5:28 AM
cperciva committed R10:0acc529dc35f: arm64: Disable early printf if TSLOG (authored by cperciva).
arm64: Disable early printf if TSLOG
Jun 24 2021, 5:28 AM

Jun 21 2021

cperciva committed R10:524260db7683: EC2: Tell gptboot to skip its 3 second wait (authored by cperciva).
EC2: Tell gptboot to skip its 3 second wait
Jun 21 2021, 10:38 PM
cperciva added a comment to D30848: loader: implement mount/unmount rootfs.

Tested with HEAD in EC2 on arm64:

Jun 21 2021, 8:52 PM
cperciva added a comment to D30848: loader: implement mount/unmount rootfs.

This also returns with pd->pd_blkio set to non-NULL. Is this intentional?

Jun 21 2021, 7:21 PM
cperciva committed R10:313724bab940: loader: Use tslog to instrument some functions (authored by cperciva).
loader: Use tslog to instrument some functions
Jun 21 2021, 3:30 AM
cperciva committed R10:fe51b5a76de3: kern_tslog: Include tslog data from loader (authored by cperciva).
kern_tslog: Include tslog data from loader
Jun 21 2021, 3:30 AM
cperciva committed R10:537a44bf2815: stand/common command_boot: Pass tslog to kernel (authored by cperciva).
stand/common command_boot: Pass tslog to kernel
Jun 21 2021, 3:30 AM
cperciva committed R10:f49381ccb6bc: efi/loader: Call tslog_init (authored by cperciva).
efi/loader: Call tslog_init
Jun 21 2021, 3:30 AM
cperciva committed R10:c4b65e954f0f: i386/loader: Call tslog_init (authored by cperciva).
i386/loader: Call tslog_init
Jun 21 2021, 3:29 AM
cperciva committed R10:c8dfc327db23: stand/common: Add support for timestamp logging (tslog) (authored by cperciva).
stand/common: Add support for timestamp logging (tslog)
Jun 21 2021, 3:29 AM
cperciva committed R10:e193d3ba3377: libsa: Add support for timestamp logging (tslog) (authored by cperciva).
libsa: Add support for timestamp logging (tslog)
Jun 21 2021, 3:29 AM
cperciva committed R10:60a978bec912: stand/common: Add file_addbuf() (authored by cperciva).
stand/common: Add file_addbuf()
Jun 21 2021, 3:29 AM

Jun 10 2021

cperciva added a comment to D30187: boottrace: trace annotations for startup and shutdown.

My experience from TSLOG is that a very large proportion of the kernel boot time is spent in a single SYSINIT, namely the one during which all the devices are probed and attached. Maybe worth following TSLOG's example and adding that level of granularity? I found that it helped a lot with tracking down slow device drivers.

Jun 10 2021, 7:16 PM

Jun 1 2021

cperciva committed R10:3a5f854f458d: taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD (authored by cperciva).
taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD
Jun 1 2021, 12:57 AM
cperciva committed R10:fb790567cc9a: taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD (authored by cperciva).
taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD
Jun 1 2021, 12:56 AM
cperciva committed R10:6b6758888f42: taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD (authored by cperciva).
taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD
Jun 1 2021, 12:55 AM

May 25 2021

cperciva closed D30449: taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD.
May 25 2021, 3:41 AM
cperciva committed R10:27f09959d5f5: taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD (authored by cperciva).
taskqueue: Add missing comma to TASKQUEUE_FAST_DEFINE_THREAD
May 25 2021, 3:40 AM

May 24 2021

cperciva accepted D30415: LinuxKPI: add Exponentially Weighted Moving Average implementation.

LGTM. I can certainly confirm that it computes *a* exponential weighted average; whether it's the one you want (in particular, with _p fractional bits being stored but not returned), I can't say.

May 24 2021, 10:46 PM

May 21 2021

cperciva committed R10:3099792c874d: MFC fixes to hostuuid handling (authored by cperciva).
MFC fixes to hostuuid handling
May 21 2021, 1:01 AM

May 18 2021

cperciva committed R10:b6be9566d236: Fix buffer overflow in preloaded hostuuid cleaning (authored by cperciva).
Fix buffer overflow in preloaded hostuuid cleaning
May 18 2021, 3:09 AM
cperciva committed R10:330f110bf1e4: Fix 'hostuuid: preload data malformed' warning (authored by cperciva).
Fix 'hostuuid: preload data malformed' warning
May 18 2021, 3:08 AM

Apr 12 2021

cperciva added a comment to D29627: portsnap-build: switch to git.

LGTM

Apr 12 2021, 5:20 PM

Apr 7 2021

cperciva added a comment to D29627: portsnap-build: switch to git.

If you mean new builds with a new signing key,

Yes, this. Completely decoupled from the current infrastructure so there is no chance of breaking anyone.

Apr 7 2021, 5:31 PM
cperciva added a comment to D29627: portsnap-build: switch to git.

Is it possible for us to run this on a trial bases and have the updates available via e.g. portsnap-git-beta.FreeBSD.org?

Apr 7 2021, 4:42 PM
cperciva added a comment to D29627: portsnap-build: switch to git.

first take at describes-icbm.sh update

Apr 7 2021, 4:37 PM

Mar 5 2021

cperciva committed rP567348: Update bsdec2-image-upload to 1.4.1..
Update bsdec2-image-upload to 1.4.1.
Mar 5 2021, 12:06 AM

Feb 26 2021

cperciva committed rP566627: Update bsdec2-image-upload to 1.4.0..
Update bsdec2-image-upload to 1.4.0.
Feb 26 2021, 6:50 PM

Dec 17 2020

cperciva added a comment to D27629: x86: stop punishing VMs with low priority for TSC timecounter.

Sorry, I've been mostly AFK due to recovering from my flu shot.

Dec 17 2020, 6:41 PM

Dec 13 2020

cperciva committed R9:6b39846f29e8: Traditional second commit: Announce myself to the front page (authored by cperciva).
Traditional second commit: Announce myself to the front page
Dec 13 2020, 6:52 PM
cperciva committed R9:628d06d728a6: Traditional first commit: Add myself to contrib.committers (via entity), (authored by cperciva).
Traditional first commit: Add myself to contrib.committers (via entity),
Dec 13 2020, 6:52 PM
cperciva committed R9:a36753a2a3ed: Replace "List of needs" by "Donations Wantlist", to reflect (authored by cperciva).
Replace "List of needs" by "Donations Wantlist", to reflect
Dec 13 2020, 6:45 PM
cperciva committed R9:2527d33dfbdc: Fix broken link (people.freebsd.org/ports/portaudit/ -> (authored by cperciva).
Fix broken link (people.freebsd.org/ports/portaudit/ ->
Dec 13 2020, 6:43 PM
cperciva committed R9:2f0922635bb2: Use 4.10 for examples instead of 4.6. (authored by cperciva).
Use 4.10 for examples instead of 4.6.
Dec 13 2020, 6:35 PM
cperciva committed R9:84f765230416: Add RELENG_4_11 into the table of branches. It is frozen (and has been (authored by cperciva).
Add RELENG_4_11 into the table of branches. It is frozen (and has been
Dec 13 2020, 6:35 PM
cperciva committed R9:48eb2ae5ce3e: Update to reflect reality: (authored by cperciva).
Update to reflect reality:
Dec 13 2020, 6:32 PM
cperciva committed R9:5441e71bc6ae: To quote nectar: security-officer += cperciva. (authored by cperciva).
To quote nectar: security-officer += cperciva.
Dec 13 2020, 6:31 PM
cperciva committed R9:13332447d62a: Note the expiry of the first "Extended Support" branch, RELENG_4_8. (authored by cperciva).
Note the expiry of the first "Extended Support" branch, RELENG_4_8.
Dec 13 2020, 6:31 PM
cperciva committed R9:bf3e747e8412: Add FreeBSD-SA-05:02.sendfile. (authored by cperciva).
Add FreeBSD-SA-05:02.sendfile.
Dec 13 2020, 6:31 PM
cperciva committed R9:779101135e3f: Add FreeBSD-SA-05:03.amd64 (authored by cperciva).
Add FreeBSD-SA-05:03.amd64
Dec 13 2020, 6:31 PM
cperciva committed R9:14acfd118ed2: Add FreeBSD-SA-05:04.ifconf (authored by cperciva).
Add FreeBSD-SA-05:04.ifconf
Dec 13 2020, 6:31 PM
cperciva committed R9:4152f322876e: Belatedly add FreeBSD 4.11 (January 25th). (authored by cperciva).
Belatedly add FreeBSD 4.11 (January 25th).
Dec 13 2020, 6:30 PM
cperciva committed R9:1d56a1d6aa8b: Add FreeBSD-SA-05:06.iir, FreeBSD-SA-05:07.ldt, FreeBSD-SA-05:08.kmem. (authored by cperciva).
Add FreeBSD-SA-05:06.iir, FreeBSD-SA-05:07.ldt, FreeBSD-SA-05:08.kmem.
Dec 13 2020, 6:30 PM
cperciva committed R9:a8edfe10e177: Add RELENG_5_4 to the set of supported branches. It will get "normal" (authored by cperciva).
Add RELENG_5_4 to the set of supported branches. It will get "normal"
Dec 13 2020, 6:29 PM
cperciva committed R9:238fdf193d0c: Note __FreeBSD_version 504102. (authored by cperciva).
Note __FreeBSD_version 504102.
Dec 13 2020, 6:28 PM
cperciva committed R9:08d6d439bb5b: Add two more advisories. (authored by cperciva).
Add two more advisories.
Dec 13 2020, 6:26 PM
cperciva committed R9:9a58736d771a: Per nectar's recent email to freebsd-security@FreeBSD.org, I am the new (authored by cperciva).
Per nectar's recent email to freebsd-security@FreeBSD.org, I am the new
Dec 13 2020, 6:25 PM
cperciva committed R9:1be7a20241d9: nectar =~ s/Security Officer/Security Officer Emeritus/ (authored by cperciva).
nectar =~ s/Security Officer/Security Officer Emeritus/
Dec 13 2020, 6:25 PM
cperciva committed R9:65641ebb1c22: Simon is replacing des as deputy security officer. (authored by cperciva).
Simon is replacing des as deputy security officer.
Dec 13 2020, 6:24 PM
cperciva committed R9:7e481f40ab29: Simon is replacing des as deputy security officer. (authored by cperciva).
Simon is replacing des as deputy security officer.
Dec 13 2020, 6:24 PM
cperciva committed R9:577eaf1abbad: Add FreeBSD-SA-05:20.cvsbug (authored by cperciva).
Add FreeBSD-SA-05:20.cvsbug
Dec 13 2020, 6:24 PM
cperciva committed R9:7a4ed452fed5: Remove trhodes from secteam -- he has served his time in purgatory. :-) (authored by cperciva).
Remove trhodes from secteam -- he has served his time in purgatory. :-)
Dec 13 2020, 6:24 PM
cperciva committed R9:16e4ae5a49f2: Remove trhodes from secteam -- he has served his time in purgatory. :-) (authored by cperciva).
Remove trhodes from secteam -- he has served his time in purgatory. :-)
Dec 13 2020, 6:24 PM
cperciva committed R9:9a4ea0214678: Add FreeBSD-SA-05:21.openssl (authored by cperciva).
Add FreeBSD-SA-05:21.openssl
Dec 13 2020, 6:22 PM
cperciva committed R9:e37c0a6ebf73: Add a section to the handbook to mention portsnap. (authored by cperciva).
Add a section to the handbook to mention portsnap.
Dec 13 2020, 6:20 PM
cperciva committed R9:ce0e0b64963a: Document the meaning of __FreeBSD_version == 504104 (bsdiff & portsnap MFCed). (authored by cperciva).
Document the meaning of __FreeBSD_version == 504104 (bsdiff & portsnap MFCed).
Dec 13 2020, 6:19 PM
cperciva committed R9:070fcac3e510: Add a note pointing out that "portsnap -I cron update" should be (authored by cperciva).
Add a note pointing out that "portsnap -I cron update" should be
Dec 13 2020, 6:19 PM
cperciva committed R9:e2832556d7b6: Add 4 latest advisories. (authored by cperciva).
Add 4 latest advisories.
Dec 13 2020, 6:17 PM
cperciva committed R9:a24ae4ab1f85: Add FreeBSD-SA-06:05.80211. (authored by cperciva).
Add FreeBSD-SA-06:05.80211.
Dec 13 2020, 6:16 PM
cperciva committed R9:53c8ff7da5d9: Add FreeBSD-SA-06:06.kmem and FreeBSD-SA-06:07.pf. (authored by cperciva).
Add FreeBSD-SA-06:06.kmem and FreeBSD-SA-06:07.pf.
Dec 13 2020, 6:16 PM