Balint Reczey
Balint Reczey
Disabling shortcutting has landed, full handling can come later.
`copy_file_range` is used by `rustc` preventing shortcutting some `build-script-build` scripts. It can be observed in `librsvg`'s build, costing ~7% CPU time in the accelerated build.
I plan adding that after the flatcc conversion and landing pipe handling because those change a lot in places where tests can interface with the code.
I did not fail recently
It may be a good strategy to check /proc/self/maps on `exec`/`exit` to collect mapped files which were not registered before.
Well, this would not help #807 since `make` does `getdents` in `/tmp/` right after opening the directory, thus this improvement would not be immediately beneficial. :-(
Fingerprint computation is 4.9% of supervisor's user space CPU time according to callgrind (bash -j4), but does not even show up in default perf output. Also supervisor-side computation takes advantage...
This could bring some improvements, but I think 1-2% tops at the moment. If the hash of a full file (not just of a block) could be cached in the...
I think the ppid handing is correct in `proc_new_process_msg()` and I've fixed the rest in #686.
> The generic problem with `touch -r` is: Querying the reference file's timestamp, and setting the target file's timestamp are two distincts steps which we cannot really connect in firebuild....