Colin Percival

I'm @cperciva on Twitter, which is where I mostly hang out. Only here for occasional conversations with non-twits.

Colin Percivalcperciva
2025-02-25

@imil I patched Firecracker to use that CPUID leaf. I can't remember if that patch got merged though; at one point it was being held up because there was work in progress to change how Firecracker did it's CPU config stuff.

Colin Percivalcperciva
2024-10-17

@emaste @david_chisnall @encthenet If you can provide scripts I'd be happy to run them on EC2 as part of my weekly snapshot regression testing. I think bofh is going to be giving me some scripts for testing build reproducibility soon too.

Colin Percivalcperciva
2024-10-17

@david_chisnall @encthenet @emaste In fact the January 2024 regression is what prompted me to start collecting and graphing this data regularly. It took way too long for me to notice that issue.

Colin Percivalcperciva
2024-10-17

@david_chisnall @encthenet @emaste The jump in January 2024 (main) and July 2024 (stable/14) was an EC2 issue related to the snapshot size; as you can see, now fixed. No idea what happened with stable/11 and I don't think it's worth investigating.

Colin Percivalcperciva
2024-10-17

@encthenet Yeah I need to look up how to put text sideways in mpgraph.

Colin Percivalcperciva
2024-10-17

@encthenet @emaste Looks like "-alpha remove" does what I wanted. This looks good with no bogus transparency right?

Colin Percivalcperciva
2024-10-16

@emaste BTW the big improvement a few weeks ago was fixing the EFI RNG code -- arm64 was hanging waiting for entropy.

Colin Percivalcperciva
2024-10-16

@encthenet @emaste Sorry, generated with metapost+latex and converted from PDF to PNG with imagemagick. Not sure what the magic is to remove transparency.

Colin Percivalcperciva
2024-07-20
Colin Percivalcperciva
2024-07-16

@emaste @ChuckMcManis @frameworkcomputer Thursday around noon PDT. The builds start at midnight UTC.

Colin Percivalcperciva
2024-03-29

@grahamperrin The snapshot build failed partway through, before it got to the point of staging the ftp bits.

Colin Percivalcperciva
2024-03-29

@grahamperrin Sometimes builds break. That happened last week, and also this week for different reasons.

This is part of the reason why we do snapshots. ;-)

Colin Percivalcperciva
2023-11-22

@josephholsten configinit is something I wrote for EC2 images because I wanted a light weight alternative to cloud unit (with e.g. no python). But if you're shipping images with cloud init I would recommend you keep doing that.

Colin Percivalcperciva
2023-07-02

@tqbf No problem, just wanted to make sure; I had a temporary ENOSPC on my mail server.

Colin Percivalcperciva
2023-06-30

@tqbf Just in case it got lost somewhere: I haven't seen an email from you yet.

Colin Percivalcperciva
2023-06-28

@tqbf at FreeBSD.org or Tarsnap, they both end up in the same inbox.

Colin Percivalcperciva
2023-06-28

@tqbf Sounds like we might need eBPF in FreeBSD then. I'm sure it's doable, just a bit more work.

If you want to send me an email with some details of what sort of eBPF code you're writing I might be able to think of other options though. Hard to say without knowing more.

Colin Percivalcperciva
2023-06-28

@tqbf Would it help if you could write a FreeBSD kernel module in Rust? ;-)

Colin Percivalcperciva
2023-06-28

@tqbf Does it need to be ebpf? It's your trusted code; why not just a kernel module?

Colin Percivalcperciva
2023-06-28

@tqbf Agreed that the launcher code which sits inside the VM but outside of the container would need to be ported, but that might pay for itself by revealing bugs -- porting FreeBSD to Firecracker has certainly revealed plenty of Firecracker issues.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst