Mateusz Guzik
Mateusz Guzik
I did some off-cpu tracing and got the following when looking at part of the run: https://people.freebsd.org/~mjg/poudriere-offcpu.svg Some additional work shows the unlinks are of this form: > /poudriere/data/logs/bulk/head-default/2022-04-10_14h05m30s/.tmp-.poudriere.status.92.i9vO03KL >...
Various mount points within jails keep being getting chowned by cpdup. Most notably for null mount this results in the underlying vnode getting locked and competing with other cpdups and...
.. and apparently reduce memory usage.
I'm running FreeBSD with zfs as of: > commit a582d52993134905f2e96cebe7aff410f29b1ad8 > Author: Umer Saleem > Date: Thu Aug 25 02:20:43 2022 +0500 > > Updates for snapshots_changed property I found...
This is on FreeBSD, but it should not matter. I don't have a trivial testcase. The workload which runs into it is rather i/o heavy (package building) and the issue...
fixes EXDEV escaping to userspace and breaking tools like cp API contract requires VOPs to handle EXDEV internally, worst case by falling back to the generic copy routine. This broke...
I tried to find out how many chains in a hash table are unused in a certain workload and added a probe to record all computed hash values, then used...
I was stracing the timeout replacement and found it spams wait4 and clock_nanosleep calls. Problematic code is: ``` fn wait_or_timeout(&mut self, timeout: Duration) -> io::Result { if timeout == Duration::from_micros(0)...
Running it over a test file of about 1G in size results in 15G RSS. Problems start with slurping the entire thing upfront, I don't know how it manages to...
zfs_zstd_cache_reap_now is issued every second. zstd_mempool_reap checks for both pool existence and buffer count, but that's still 2 func calls which are trivially avoidable. With clang it even avoids pushing...