Avril
79721444ba
Implemented `-exec/{}` implementation functionality.
...
Added file sealing for making `-exec/{}` better (esp. for memfile mode.)
Fixed `errors` being shit.
Removed `memfile-preallocate` from `mode-memfile` feature: It is unneeded.
Fortune for collect's current commit: Middle blessing − 中吉
2 years ago
Avril
715fa4d5a8
Added simple fatal error message verbosity levels controllable by environment variable at runtime (`RUST_VERBOSE =~ /1|v|verbose/i`), and compile-time (`NO_RT_ERROR_CTL`, `DEFAULT_ERROR =~ /1|v|verbose/i`.) Default is simple error messages at compile and runtime.
...
Fortune for collect's current commit: Curse − 凶
2 years ago
Avril
177bf3c4ff
main: Added `parse_args()`: Parses args, converts error to eyre::Report, and adds section for suggestion (TODO: Implement `--help`) and section on which args existed.
...
Fortune for collect's current commit: Blessing − 吉
2 years ago
Avril
14f32d6262
Explicitly closes `stdout` before process exits.
...
Version bump: 1.1.0
Fortune for collect's current commit: Half curse − 半凶
3 years ago
Avril
bc2357c6b6
Attempted to add new feature flag: `memfile-size-output`: Which will pre- or post- set the size of `stdout` to the correct buffer size, allowing consumers of `collect`"s stdout pipe to know the size just like a file. However, `ftruncate()` always fails on stdout. Before re-enabling the feature, we must find out how to set the size of a pipe, if/when you even can, and what syscall(s) you need to do it with.
...
Fortune for collect's current commit: Small blessing − 小吉
3 years ago
Avril
ab56c93532
Bumped minor version.
...
Improved logging.
Fortune for collect's current commit: Future curse − 末凶
3 years ago
Avril
395799587b
Removed `stackalloc` dependancy.
...
Fortune for collect's current commit: Future blessing − 末吉
3 years ago
Avril
dbf2dbffde
Removed `hugetlb` feature flag: It cannot be used for our use-case.
...
The branch is merged anyway, just in case any of the extra code used in it can be extracted later.
Fortune for collect's current commit: Future small blessing − 末小吉
3 years ago
Avril
8ea3a23e27
Using huge-pages for this is folly from the start: For one, we never actually map the fallocate()"d memory. And two... hugetlbfs does not support write()s in any way, splice()s, send_file()s... It only supports read(), and mmap() (its primary use-case...); which isn"t relevant for us.
...
This branch will be merged but the `hugetlb` feature flag will be removed.
This matter is now closed.
Fortune for collect's current commit: Future blessing − 末吉
3 years ago
Avril
573845a667
memfile::hp: Added `get_masks()`: Returns an iterator over all `MAP_HUGE` masks found on system.
...
Added (default) feature-flag for `hugetlb`: Will use `memfile::hp` for `memfile` enabled feature.
Added tests for both checked and unchecked `Mask` creation.
Added feature `hugepage-checked-masks`: Use checked `Mask` creation in `get_masks{,_in}()`. Only useful for debugging or for ensuring no invalid values slip past mask creation. Disabled by default and offers not much of an improvement other than a bit more safety (integer arithmatic checking).
Fortune for collect's current commit: Half curse − 半凶
3 years ago
Avril
2c839da13b
Bumped stackalloc version: Use PLT for trampoline: Causing random linker errors on some machines.
...
Fortune for collect's current commit: Small curse − 小凶
3 years ago
Avril
9ecd0ea3d8
Fixed silly bug preventing building on rust-stable.
...
Fortune for collect's current commit: Small blessing − 小吉
3 years ago
Avril
9125199d80
Added Cargo keywords (tags)
...
Fortune for collect's current commit: Blessing − 吉
3 years ago
Avril
8390072309
Reached version 1.0.0!
...
Added `mode-*` feature flags for specific working methods (default: `mode-memfile` [+logging])
Fortune for collect's current commit: Half curse − 半凶
3 years ago
Avril
23d022b5fe
Added working memfile implementation
...
Fortune for collect's current commit: Blessing − 吉
3 years ago
Avril
0628853b43
Working memfile implementation
...
Fortune for collect's current commit: Future blessing − 末吉
3 years ago
Avril
edb57c7c95
memfile: Disambiguated memfile errors resulting in `fallocate()` sizes being too large or the call itself failing.
...
Fortune for collect's current commit: Half blessing − 半吉
3 years ago
Avril
b3dbb30deb
Fix imports for when feature `memfile` is disabled.
...
Fortune for collect's current commit: Blessing − 吉
3 years ago
Avril
ed957bcec8
feature memfile: added `RawFile::open_mem()`
...
Needs testing, and the XXX comment about `memfd_create()` name lifetimes also needs testing. (If they do need to be static; `stackalloc` as a dependancy can be removed entirely, then: `DEFAULT_NAME` will be changed to a CString, function parameter `name` and `error::MemfileCreationStep::Create(name)` will be changed to `Option<&"static CStr>`.
Fortune for collect's current commit: Future blessing − 末吉
3 years ago
Avril
65c297b228
Started adding `memfile` feature: Use a `memfd_create()`d in-memory temporary file.
...
Fortune for collect's current commit: Curse − 凶
3 years ago
Avril
80a2d65262
Made spantrace capture optional at the compilation level.
...
Added `logging` (default) feature for enabling/disabling spantrace captures entirely on build.
Fortune for collect's current commit: Half curse − 半凶
3 years ago
Avril
3af34dc78f
Better documented `jemalloc` feature.
...
Unsure if the massive page mapping is an issue or not...
Fortune for collect's current commit: Blessing − 吉
3 years ago
Avril
cc37f604f1
Fixed tracing causing huge unneeded bottleneck in non `bytes` builds.
...
Fortune for collect's current commit: Future small blessing − 末小吉
3 years ago
Avril
bea5cda4a1
Fixed not copying to buffer when not using feature `bytes`.
...
Fortune for collect's current commit: Curse − 凶
3 years ago
Avril
1cdd5b2187
Made `bytes` an optional feature.
...
Fortune for collect's current commit: Future small blessing − 末小吉
3 years ago
Avril
a5ad02a6de
Working primitive, slow, prototype.
...
Fortune for collect's current commit: Small blessing − 小吉
3 years ago