Rustic crashes, when reading from /proc, on Android/Termux
Out of curiosity, I tried to run the latest ARM64 release of Rustic, inside an Ubuntu chroot, on my Android phone.
It seems that I was able to create an archive, in an existing Restic repository, without issues, but when I attempted to add /proc, as a stress test (/proc/kcore usually either ends up being read, for a very long time, or gets handled in an optimised manner, given its size, by various tools).
Version information, for Ubuntu, and Android Linux kernel:
root@localhost:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"
root@localhost:~# uname -a Linux localhost 5.10.177-android12-9-27763393-abS901BXXU8DXD6 rustic-rs/rustic#1 SMP PREEMPT Fri Apr 5 16:00:39 KST 2024 aarch64 aarch64 aarch64 GNU/Linux
Attaching the report file generated, after processing about 100GB of data, before it crashed: report-55e94011-5b01-4ad7-8dd1-bd92a4cb3c65.toml.gz
Hello,
First of all, thanks for using rustic and for reporting this bug.
A first look at the report file shows a panic inside std::io which makes me think (without being certain) that the bug that happened is outside of rustic's range.
Out of curiosity, I tried backing up /proc on my Android device (Pixel 9 Pro XL running kernel 6.1.115) using a debug build and encountered this panic:
The application panicked (crashed).
Message: attempt to subtract with overflow
Location: /media/scratch/rustup/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_core-0.7.1/src/chunker.rs:168
I haven't done any thorough investigation to see if this could lead to @vmlemon's panic in std, with how release builds make integer underflows wrap around. This could potentially be a different issue altogether.
In ChunkIter::next(), the amount of data read is subtracted from size_hint, which seems to be populated from the file size. This causes issues when backing up /proc because procfs reports the file size as 0 for most files.
Although backing up /proc has limited usefulness, I suppose the same issue could also be encountered when backing up a file that is growing (eg. due to ongoing writes from another program).
Thanks a lot @chenxiaolong for your analysis. I'm not sure if this is the same problem as the original one, however I added a fix to that over/underflow problem in #378.
Thanks for looking into this. I managed to reproduce the issue, with a new repository, and was able to catch some output, using script, before the crash occurs:
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/softirqs", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/softirqs"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/store_lastkmsg", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/store_lastkmsg"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/swaps", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/swaps"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[1A^MESC[2KESC[1B^MESC[2KESC[1A[00:03:20] backing up... ESC[36m<E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88>
<E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88>
<E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88><E2><96><88>ESC[34mESC[0m
ESC[0m 94.09 GiB/430.98 KiB 472.72 MiB/s (ETA -)ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/sys/abi/cp15_barrier", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/cp15_barrier"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/sys/abi/setend", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/setend"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/sys/abi/sve_default_vector_lengt
h", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/sve_default_vector_length"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/sys/abi/swp", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/swp"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[0mESC[33m[WARN] ESC[0mignoring error generic Ignore error: `WithPath { path: "/proc/sys/abi/tagged_addr_disabled", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/tagged_addr_disabled"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }`
ESC[31mWell, this is embarrassing.
rustic-rs had a problem and crashed. To help us diagnose the problem you can send us a crash report.
We have generated a report file at "/tmp/report-12bb5e60-c3f4-45f1-9c66-5eaf6199f3a7.toml". Submit an issue or email with the subject of "rustic-rs Crash Report" and include the report as an attachment.
- Homepage: https://rustic.cli.rs/
- Authors: the rustic-rs team
We take privacy seriously, and do not perform any automated error collection. In order to improve the software, we rely on people to submit reports.
Thank you kindly!
ESC[0mAborted
# exit
Script done on 2024-12-02 22:13:36+00:00 [COMMAND_EXIT_CODE="134"]
Looks like the final overflow of data, is 94.09 GiB (the scanned amount claims to be 430.98 KiB), and there's quite a lot of PermissionDenied errors, prior to the crash.
Attaching that crash report, and the GNU script output, if it helps:
rustic_crash.txt.gz report-12bb5e60-c3f4-45f1-9c66-5eaf6199f3a7.toml.gz
Out of curiosity, I tried backing up
/procon my Android device (Pixel 9 Pro XL running kernel 6.1.115) using a debug build and encountered this panic:The application panicked (crashed). Message: attempt to subtract with overflow Location: /media/scratch/rustup/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_core-0.7.1/src/chunker.rs:168I haven't done any thorough investigation to see if this could lead to @vmlemon's panic in std, with how release builds make integer underflows wrap around. This could potentially be a different issue altogether.
In
ChunkIter::next(), the amount of data read is subtracted fromsize_hint, which seems to be populated from the file size. This causes issues when backing up/procbecause procfs reports the file size as 0 for most files.Although backing up
/prochas limited usefulness, I suppose the same issue could also be encountered when backing up a file that is growing (eg. due to ongoing writes from another program).
Out of interest, are the debugging builds available, anywhere? Or, is it just a case of passing some flag, to the usual Cargo install command, to enable debug mode?
Out of interest, are the debugging builds available, anywhere? Or, is it just a case of passing some flag, to the usual Cargo install command, to enable debug mode?
Just run cargo install --debug to get the debug mode. We however don't offer pre-build binaries with debug enabled...
Out of interest, are the debugging builds available, anywhere? Or, is it just a case of passing some flag, to the usual Cargo install command, to enable debug mode?
Just run
cargo install --debugto get the debug mode. We however don't offer pre-build binaries with debug enabled...
Thanks. After installing cargo-1.8.0, and rustc-1.8.0, it appears that I can build most of the prerequisites, with the debug flag, but rustic_backend bails out, due to some sort of regression, or incompatibility:
Compiling rustic_backend v0.4.2
error[E0053]: method `list` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:160:38
|
160 | fn list(&self, tpe: FileType) -> Result<Vec<Id>> {
| ^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<rustic_core::Id>, Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `list_with_size` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:193:48
|
193 | fn list_with_size(&self, tpe: FileType) -> Result<Vec<(Id, u32)>> {
| ^^^^^^^^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<(rustic_core::Id, u32)>, Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `read_full` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:243:52
|
243 | fn read_full(&self, tpe: FileType, id: &Id) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, anyhow::Error>`
error[E0053]: method `read_partial` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:278:10
|
278 | ) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, anyhow::Error>`
error[E0053]: method `create` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:305:25
|
305 | fn create(&self) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend) -> Result<_, anyhow::Error>`
error[E0053]: method `write_bytes` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:342:84
|
342 | fn write_bytes(&self, tpe: FileType, id: &Id, _cacheable: bool, buf: Bytes) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, anyhow::Error>`
error[E0053]: method `remove` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/local.rs:382:67
|
382 | fn remove(&self, tpe: FileType, id: &Id, _cacheable: bool) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, Box<RusticError>>`
found signature `fn(&LocalBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, anyhow::Error>`
error[E0053]: method `list` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:159:38
|
159 | fn list(&self, tpe: FileType) -> Result<Vec<Id>> {
| ^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<rustic_core::Id>, Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `list_with_size` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:186:48
|
186 | fn list_with_size(&self, tpe: FileType) -> Result<Vec<(Id, u32)>> {
| ^^^^^^^^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<(rustic_core::Id, u32)>, Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `read_full` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:211:52
|
211 | fn read_full(&self, tpe: FileType, id: &Id) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, anyhow::Error>`
error[E0053]: method `read_partial` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:224:10
|
224 | ) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, anyhow::Error>`
error[E0053]: method `create` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:238:25
|
238 | fn create(&self) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend) -> Result<_, anyhow::Error>`
error[E0053]: method `write_bytes` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:267:84
|
267 | fn write_bytes(&self, tpe: FileType, id: &Id, _cacheable: bool, buf: Bytes) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, anyhow::Error>`
error[E0053]: method `remove` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/opendal.rs:281:67
|
281 | fn remove(&self, tpe: FileType, id: &Id, _cacheable: bool) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, Box<RusticError>>`
found signature `fn(&OpenDALBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, anyhow::Error>`
error[E0053]: method `list_with_size` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:250:48
|
250 | fn list_with_size(&self, tpe: FileType) -> Result<Vec<(Id, u32)>> {
| ^^^^^^^^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<(rustic_core::Id, u32)>, Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `read_full` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:264:52
|
264 | fn read_full(&self, tpe: FileType, id: &Id) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, anyhow::Error>`
error[E0053]: method `read_partial` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:288:10
|
288 | ) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, anyhow::Error>`
error[E0053]: method `create` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:295:25
|
295 | fn create(&self) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend) -> Result<_, anyhow::Error>`
error[E0053]: method `write_bytes` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:307:83
|
307 | fn write_bytes(&self, tpe: FileType, id: &Id, cacheable: bool, buf: Bytes) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, anyhow::Error>`
error[E0053]: method `remove` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:318:66
|
318 | fn remove(&self, tpe: FileType, id: &Id, cacheable: bool) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, Box<RusticError>>`
found signature `fn(&RcloneBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, anyhow::Error>`
error[E0053]: method `list_with_size` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:248:48
|
248 | fn list_with_size(&self, tpe: FileType) -> Result<Vec<(Id, u32)>> {
| ^^^^^^^^^^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<Vec<(rustic_core::Id, u32)>, Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend, rustic_core::FileType) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend, rustic_core::FileType) -> Result<_, anyhow::Error>`
error[E0053]: method `read_full` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:316:52
|
316 | fn read_full(&self, tpe: FileType, id: &Id) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id) -> Result<_, anyhow::Error>`
error[E0053]: method `read_partial` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:356:10
|
356 | ) -> Result<Bytes> {
| ^^^^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<bytes::Bytes, Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _, _, _) -> Result<_, anyhow::Error>`
error[E0053]: method `create` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:386:25
|
386 | fn create(&self) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend) -> Result<_, anyhow::Error>`
error[E0053]: method `write_bytes` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:416:84
|
416 | fn write_bytes(&self, tpe: FileType, id: &Id, _cacheable: bool, buf: Bytes) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _, bytes::Bytes) -> Result<_, anyhow::Error>`
error[E0053]: method `remove` has an incompatible type for trait
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rest.rs:444:67
|
444 | fn remove(&self, tpe: FileType, id: &Id, _cacheable: bool) -> Result<()> {
| ^^^^^^^^^^
| |
| expected `Box<RusticError>`, found `anyhow::Error`
| help: change the output type to match the trait: `Result<(), Box<RusticError>>`
|
= note: expected signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, Box<RusticError>>`
found signature `fn(&RestBackend, rustic_core::FileType, &rustic_core::Id, _) -> Result<_, anyhow::Error>`
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:251:9
|
250 | fn list_with_size(&self, tpe: FileType) -> Result<Vec<(Id, u32)>> {
| ---------------------- expected `Result<Vec<(rustic_core::Id, u32)>, anyhow::Error>` because of return type
251 | self.rest.list_with_size(tpe)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Vec<(Id, u32)>, Error>`, found `Result<Vec<(Id, u32)>, Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
251 | Ok(self.rest.list_with_size(tpe)?)
| +++ ++
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:265:9
|
264 | fn read_full(&self, tpe: FileType, id: &Id) -> Result<Bytes> {
| ------------- expected `Result<bytes::Bytes, anyhow::Error>` because of return type
265 | self.rest.read_full(tpe, id)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Bytes, Error>`, found `Result<Bytes, Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
265 | Ok(self.rest.read_full(tpe, id)?)
| +++ ++
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:289:9
|
288 | ) -> Result<Bytes> {
| ------------- expected `Result<bytes::Bytes, anyhow::Error>` because of return type
289 | self.rest.read_partial(tpe, id, cacheable, offset, length)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<Bytes, Error>`, found `Result<Bytes, Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
289 | Ok(self.rest.read_partial(tpe, id, cacheable, offset, length)?)
| +++ ++
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:296:9
|
295 | fn create(&self) -> Result<()> {
| ---------- expected `Result<(), anyhow::Error>` because of return type
296 | self.rest.create()
| ^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result<(), Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
296 | Ok(self.rest.create()?)
| +++ ++
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:308:9
|
307 | fn write_bytes(&self, tpe: FileType, id: &Id, cacheable: bool, buf: Bytes) -> Result<()> {
| ---------- expected `Result<(), anyhow::Error>` because of return type
308 | self.rest.write_bytes(tpe, id, cacheable, buf)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result<(), Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
308 | Ok(self.rest.write_bytes(tpe, id, cacheable, buf)?)
| +++ ++
error[E0308]: mismatched types
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustic_backend-0.4.2/src/rclone.rs:319:9
|
318 | fn remove(&self, tpe: FileType, id: &Id, cacheable: bool) -> Result<()> {
| ---------- expected `Result<(), anyhow::Error>` because of return type
319 | self.rest.remove(tpe, id, cacheable)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result<(), Box<RusticError>>`
|
= note: expected enum `Result<_, anyhow::Error>`
found enum `Result<_, Box<RusticError>>`
help: use `?` to coerce and return an appropriate `Err`, and wrap the resulting value in `Ok` so the expression remains of type `Result`
|
319 | Ok(self.rest.remove(tpe, id, cacheable)?)
| +++ ++
Some errors have detailed explanations: E0053, E0308.
For more information about an error, try `rustc --explain E0053`.
error: could not compile `rustic_backend` (lib) due to 32 previous errors
warning: build failed, waiting for other jobs to finish...
Building [=======================> ] 556/578: abscissa_derive, dav-server, derivative, rustic_core, opendal, rhai_codegen
Building [=======================> ] 560/578: rustic_core, opendal
Building [=======================> ] 561/578: opendal
I'll probably have to revisit this, later on, since my SSH connection, to my phone dropped, and it's getting fairly late, here...
Hey, please try installing it with --locked: cargo install --debug rustic-rs --locked
Hey, please try installing it with
--locked:cargo install --debug rustic-rs --locked
Thanks. That gets me further, but even after installing some of the prerequisites (rhai, if I remember correctly), from Cargo manually, it looks like Termux runs out of RAM, and crashes, towards the end of the process, reliably.
I might have to see if I can reproduce this, in another way, but I suspect that it's caused by the underflow issue that chenxiaolong discovered.
Probably the most cursed way of doing anything, ever - but, it looks like I can install Termux, in BlueStacks, under Windows, and they have an x86-64 build of Rust 1.83, which seems to build most of the Cargo packages, which gets most of the way there, but still crashes, despite having more RAM available.
Interestingly, if I try a Musl x86-64 nightly build, or the new Musl v0.9.5, in that configuration, it says there's 128TiB of data to back up:
That's presumably, because of /proc/kcore, which doesn't exist, on my phone.
I can't really leave my laptop on, for 2 weeks, non-stop, to see what'd happen, with /proc/kcore, though...
(It looks like the GLibC versions won't run, in BlueStacks, since some library is missing, and it bails, with bash: ./rustic: cannot execute: required file not found)
Thanks. That gets me further, but even after installing some of the prerequisites (rhai, if I remember correctly), from Cargo manually, it looks like Termux runs out of RAM, and crashes, towards the end of the process, reliably.
You might be running into Android's process killer, which activates when an app spawns an external process (like everything that runs in Termux) that consumes excessive CPU.
If you're on Android 13 or newer, try turning on Disable child process restrictions from Android's developer options. If you're on Android 12, then you're out of luck.
Alternatively, if you don't mind installing the Android NDK on your laptop and cross compiling, this is what I did to compile my debug build:
- Download and extract the Android NDK somewhere
- Install Rust via
rustup(Linux distro packages don't contain the Android bits) - Install the arm64 Rust toolchain for Android
rustup target add aarch64-linux-android - Install cargo-android
cargo install --git https://github.com/chenxiaolong/cargo-android - Set the
ANDROID_NDK_ROOTenv var to the directory where the NDK was extracted - Build a statically linked rustic debug binary for Android:
ANDROID_API=31 \ RUSTFLAGS='-C target-feature=+crt-static' \ cargo android build --target aarch64-linux-android
Thanks. That gets me further, but even after installing some of the prerequisites (rhai, if I remember correctly), from Cargo manually, it looks like Termux runs out of RAM, and crashes, towards the end of the process, reliably.
You might be running into Android's process killer, which activates when an app spawns an external process (like everything that runs in Termux) that consumes excessive CPU.
If you're on Android 13 or newer, try turning on
Disable child process restrictionsfrom Android's developer options. If you're on Android 12, then you're out of luck.Alternatively, if you don't mind installing the Android NDK on your laptop and cross compiling, this is what I did to compile my debug build:
- Download and extract the Android NDK somewhere
- Install Rust via
rustup(Linux distro packages don't contain the Android bits)- Install the arm64 Rust toolchain for Android
rustup target add aarch64-linux-android- Install cargo-android
cargo install --git https://github.com/chenxiaolong/cargo-android- Set the
ANDROID_NDK_ROOTenv var to the directory where the NDK was extracted- Build a statically linked rustic debug binary for Android:
ANDROID_API=31 \ RUSTFLAGS='-C target-feature=+crt-static' \ cargo android build --target aarch64-linux-android
Thanks. I don't know if it's a Samsung OneUI thing, but it looks like the build of Android 14, on this Galaxy S22 has the "Disable child process restrictions" option, so I'll see if it makes a difference...
Seems that it only gets as far as package 555/561 (rustic-core?), before I get the crash, even with that option enabled, and my phone sitting on a Qi charger, in the path of an aircon, whilst constantly pecking "Enter", on the OSK, to stop it from sleeping.
I guess I might have to try cross-compiling it, for Linux/ARM64, since my only other ARM64 device (an M1 MacBook Air), is out of action, at the moment.
The underflow problem is now solved in rustic_core; it will be contained in the next rustic release - then we can see, if this also fixes the /proc problem on Android...
The underflow problem is now solved in rustic_core; it will be contained in the next rustic release - then we can see, if this also fixes the
/procproblem on Android...
Thanks! I guess this will appear, in the next nightly build? If so, I'll test it, and report back, with the results.
Not sure of how often, the rustic-core package, in the nightly builds is updated, but with the current one, it gets this far:
[WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `slabinfo`: `WithPath { path: "/proc/slabinfo", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/slabinfo"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/slabinfo: IO error for operation on /proc/slabinfo: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `softirqs`: `WithPath { path: "/proc/softirqs", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/softirqs"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/softirqs: IO error for operation on /proc/softirqs: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `store_lastkmsg`: `WithPath { path: "/proc/store_lastkmsg", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/store_lastkmsg"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/store_lastkmsg: IO error for operation on /proc/store_lastkmsg: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `swaps`: `WithPath { path: "/proc/swaps", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 1, inner: Io { path: Some("/proc/swaps"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/swaps: IO error for operation on /proc/sw[00:03:22] backing up... ████████████████████████████████████████ 94.10 GiB/457.17 KiB 362.59 MiB/s (ETA -)[WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `cp15_barrier`: `WithPath { path: "/proc/sys/abi/cp15_barrier", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/cp15_barrier"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/sys/abi/cp15_barrier: IO error for operation on /proc/sys/abi/cp15_barrier: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `setend`: `WithPath { path: "/proc/sys/abi/setend", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/setend"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/sys/abi/setend: IO error for operation on /proc/sys/abi/setend: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `sve_default_vector_length`: `WithPath { path: "/proc/sys/abi/sve_default_vector_length", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/sve_default_vector_length"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/sys/abi/sve_default_vector_length: IO error for operation on /proc/sys/abi/sve_default_vector_length: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `swp`: `WithPath { path: "/proc/sys/abi/swp", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/swp"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/sys/abi/swp: IO error for operation on /proc/sys/abi/swp: Permission denied (os error 13)) [WARN] ignoring error: Error: Failed to map Directory entry to ReadSourceEntry. (kind: related to internal operations): caused by: Error acquiring metadata for `tagged_addr_disabled`: `WithPath { path: "/proc/sys/abi/tagged_addr_disabled", err: Io(Custom { kind: PermissionDenied, error: Error { depth: 3, inner: Io { path: Some("/proc/sys/abi/tagged_addr_disabled"), err: Os { code: 13, kind: PermissionDenied, message: "Permission denied" } } } }) }` : (source: /proc/sys/abi/tagged_addr_disabled: IO error for operation on /proc/sys/abi/tagged_addr_disabled: Permission denied (os error 13)) Segmentation fault root@localhost:~#
Interestingly, if I add individual files, and directories to a set of archives, and then, do an archive of /proc, it will eventually run, without crashing:
eration[00:03:41] backing up... ████████████████████████████████████████ 497.73 KiB/497.73 KiB 2.25 KiB/s (ETA -)Files: 18188 new, 0 changed, 0 unchanged Dirs: 2482 new, 0 changed, 0 unchanged Added to the repo: 3.9 MiB (raw: 243.1 MiB) processed 18188 files, 103.1 GiB snapshot 7a9016c8 successfully saved. [INFO] backup of /proc done.
There doesn't seem to be any singular file, that causes problems, in isolation, despite the deluge of tree-walking errors, due to permissions, and Rustic doesn't seem too fazed, by /proc/kperfmon, which usually causes BorgBackup, and Restic to take eons, reading, so I'm unsure of what's going on.
And, after updating to the latest versions of MacOS, and XCode, fighting with PATH values, and discovering https://github.com/messense/homebrew-macos-cross-toolchains, it looks like I can at least cross-compile from Darwin/ARM64, to Linux/ARM64, but the result doesn't link, with the latest master top-of-tree:
Compiling rustic-rs v0.9.5 (/Users/tyson/rustic)
error: linking with `cc` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:“/opt/local/bin:/opt/local/sbin:/Users/tyson/.cargo/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS:/usr/local/go/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/local/zfs/bin”" VSLANG="1033" "cc" "/tmp/rustccyuLiy/symbols.o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c.2kbv7ccrpc4lui40vbukuf0hz.rcgu.o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c.5cxkhps6om85zshtrw58z4eu2.rcgu.o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c.au4r5x7od48s5os0pbvp43zas.rcgu.o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c.d188kqpns4m8y8fo48vn41exj.rcgu.o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c.70ai7sgko84gawgyqelj1cxr4.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustic_rs-b878458488393825.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdateparser-313e978bb2251563.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libctrlc-175730358a47ecff.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopen-ecb929c95c41b868.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpathdiff-de7a9d57d636860b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libis_wsl-a924ce838d048c65.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libis_docker-4bb24bfc4147c50d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustic_backend-9cc08bbe25806646.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtyped_path-f40cd94935b9f89d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopendal-b0e6c7d6f40dd799.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrc32c-fe278aeaa1452e53.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbb8-fcaf0484b79c2863.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh_sftp_client-e51a9a49971e73f9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh_sftp_client_lowlevel-c1d642936cefa95c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libawaitable-a21ac96ce9b8d3f0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtokio_io_utility-5c3decfef58e184b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libconcurrent_arena-48450955921c2df8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh_sftp_protocol-24ec80b3fd93753b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libssh_format-78bf2113b004a1be.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh_sftp_error-d1f4c0903b3d66e9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libssh_format_error-808b56be672f9d6d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh_sftp_protocol_error-2796ff22b0ff36f8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libvec_strings-58da9b86f7aa6c01.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libawaitable_error-8f6470c9e5a9296c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssh-fa0504005a697839.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libshell_escape-b52cef73279f4378.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libquick_xml-5ce1459c2f5059d7.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libreqsign-a9817667512b880b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhome-96c2bfe2324245c3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librsa-140d23299e7f293f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpkcs1-8eaa13f1dc381f21.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpkcs8-c5090a099cab2200.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpkcs5-26c552ca00fc3a06.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libspki-76a5b203f3e22525.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcbc-300cc5b0ef920352.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libder-cd1ae20a7fde702d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpem_rfc7468-a940dbab9c58a06d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbase64ct-2edd16a2c7b0322e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsignature-896cbcfe321c9363.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_bigint_dig-9308627c65abab5f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_iter-c283454db8c3a0ae.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libjsonwebtoken-6f6abffad01015a8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpem-62031a0b69262780.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsimple_asn1-81a7e3e1928468b9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_bigint-7507c860494ef782.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_integer-f367e8ef4afe910e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libquick_xml-7021efe2f44d0e56.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libini-6d1c01deba43610e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtrim_in_place-73b2460a29225ac1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libordered_multimap-f4900830a0c6792d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdlv_list-764d5b3887cc4e3a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libreqwest-d284f4652faf2115.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsync_wrapper-39043fe51b06f5dc.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustls_pemfile-cd7ba093db2a83ac.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libipnet-166ddb7d63c1953e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhyper_rustls-6f85149ef329b729.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwebpki_roots-a0c60f3d931d7f2c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustls_native_certs-5c66e26a7d0e7079.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopenssl_probe-6815e6cd975515d1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtokio_rustls-d091c108594c11a7.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustls-4c764a4232263b7a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwebpki-1141ed83bfd269ff.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libring-b9ae3a8245d466a6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libuntrusted-88e2d911594ca75a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustls_pki_types-c4eeb41cc5582cb2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhyper_util-bda01f7f74ef0350.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmd5-28e702f70a13c27b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmoka-99e9622ee6c8b297.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtagptr-b91c20cea9dc3854.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtriomphe-ae8d3ce226f9163b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libasync_lock-947d49be888e2336.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libevent_listener_strategy-80af5ced226ac587.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libevent_listener-cbdabf9e7e34d8a0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libparking-bc1eefee78228a81.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libgovernor-552e2dc97b7ac8d2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libquanta-2aebbfea28122a1b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdashmap-2ffc8e6dae5d6256.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_timer-0d2fc491efd86ea5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnonzero_ext-2a679ca3d3caee42.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libno_std_compat-72fe525b2cf8b25c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbackon-33448ffd6b141beb.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libflagset-a70bfdc0ddc0f396.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libjaq_json-83930fab4a41f670.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhifijson-bfcf99a4f83a37e9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libjaq_std-e7e0e2124926152e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblibm-96cad7d36f79fe04.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liburlencoding-02fa720cc413fa11.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex_lite-5ecc6209c2511256.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libjaq_core-d3a98117ed791e78.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtyped_arena-739d918b600f707f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdyn_clone-bb46cb28282703ae.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librhai-77094229c14a4469.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsmartstring-4778313a8c363f05.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libthin_vec-6634e6f0ba2ba26c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdirectories-0002ef40d9e8178a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libindicatif-3dfbbb03788851c1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnumber_prefix-cff1fb5b07afaf16.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsimplelog-5b9ff862375ab659.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhuman_panic-062f511b62ef7401.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libos_info-ebc2927f7ae5b2b0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libconvert_case-05a03e0aa5df1a0a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures-1b68439a2c28fb8e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_executor-18ee63400bfe8ade.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdav_server-9f3bbee9422fe164.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhtmlescape-a2c714efa5f93ece.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhyper-68b7e9d99cfcad53.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwarp-e6f9f8ec411c931f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde_urlencoded-fa29b099832dd6eb.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libscoped_tls-6899d07e15bd003d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtokio_tungstenite-5322dcbe46ad9a86.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtungstenite-07bb7245ec1ef37d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdata_encoding-00733753e8c51764.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libutf8-0010ecbf4c68a897.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liburl-b4985905fdc8223c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libidna-6e326f712f2e7f79.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libidna_adapter-d834b0ca16ca5b6a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_normalizer-e6254b625fa91e69.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_normalizer_data-478fe94ec6e986d6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwrite16-c4c0f4f23e60bbea.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libutf8_iter-494bf604f8b37cce.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libutf16_iter-91e102243b1b3d2f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_properties-7aea39719c6157af.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_properties_data-937f5b313a2097f8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_locid_transform-8d8a27e07f1dbf45.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_locid_transform_data-843217258924b97a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_collections-a9b3ea36d404d1be.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_provider-5edb131cfefe2e70.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libicu_locid-4dc3d3e7d4698476.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblitemap-6a3c657a349763ef.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtinystr-30f5bc7658502200.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzerovec-e1eab5b5397c91e8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwriteable-cf565f462b6dbb6b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libyoke-07c680fa4a419057.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzerofrom-9ccfd47d0b6a2eb1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libstable_deref_trait-a3d94b85759a782f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libform_urlencoded-242829247eedff35.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmulter-3d077f0dde875109.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libencoding_rs-7abe3095778ea0bd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libheaders-4a32b75b77b11c7a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libheaders_core-848190fb885e6ec9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhyper-4a3d3458dd7a360b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwant-6e111481d49db6f2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtry_lock-24adf3a13bce1284.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttparse-17849e6ed7cde7e6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libh2-0c9cae267d98d4e8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtokio_util-44673c5dfecb9c8f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtower_service-af5a4a2f9b848ddb.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttp_body-f64faf1d04bdcdc2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtokio-b8a40aab5194f0d3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsocket2-2198770a64ad4b6f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttp-060d5f1d7acca3a8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libuuid-1faf41d57490127c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpercent_encoding-c2a009dbac677a75.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmime_guess-ae23d4d15a68136a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libunicase-2418bb180652f5a0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpin_project-bd072761518779c4.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtime-0ee862bb7ef20704.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_threads-b5b2895d2466621e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtime_core-38fb3aba5443005c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_conv-a9061396cfacd925.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libderanged-721d10b4a54facd5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpowerfmt-a96219921aaaab56.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libxmltree-4f3eec132b7d8ef2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libxml-3a182c9d4bb59b33.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttp_body_util-bd563e116dede09c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttp_body-b00316ac1eb35a11.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libheaders-8baf0bb595c4dd56.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsha1-1e85fb62838b427d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmime-adf4fd8cce45b153.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttpdate-8b67592ee61fcbc5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libheaders_core-c74167a2dd017cad.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhttp-9ca12a4f9476ed0c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfnv-02c3f2bed19cf112.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbase64-0175c4d3c33c6008.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_util-63868af2426ea64f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_io-87c997ede372ebf4.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libslab-d232d700f4bddedc.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_channel-7fd2eb7f910e6040.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_sink-aa52e2708da8da75.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_task-38147ca0d3dd1e1e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpin_utils-32599626abc96061.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfutures_core-995ffb9d02465853.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtui_textarea-d755004c4b7244e1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libratatui-375c8faa42dc861c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libunicode_truncate-06661ca236a73279.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblru-d34aea4401fe4dbc.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcassowary-dd2c1d68be57ba3f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcompact_str-7c4dc66014fdeafa.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libstatic_assertions-bd82ae5896a2371d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcastaway-74caa4ddc2b60f81.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libunicode_segmentation-da08ef5b75b91f8f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdialoguer-e9a1a03c63d789c9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libthiserror-103b30b97719b8d7.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libconsole-afaff0fbb9a3ce63.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libunicode_width-99e051c361178663.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzip-646e99977b58e4ac.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzopfli-3beff1290a4ce0cc.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsimd_adler32-a877fb502ec43529.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbumpalo-985e3add87d46f0b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblockfree_object_pool-08cbde7f16d70d74.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtar-b84b5dae8132f329.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libflate2-741c48da3a571c88.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libminiz_oxide-aab6bce29dd44941.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libadler2-c5512788ec10a1bd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrc32fast-30b18445d67d052e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libclap_complete-72c7dda74263889e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustic_core-7689fa53bb0e3dd3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libquick_cache-e9ded11504323852.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libshell_words-fa2dba0ddceaf1d9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhex-8b8bd47b88fc27eb.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhumantime-57905ce0aa3d7871.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libxattr-a6333b07c6a916c9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcachedir-cd34b5e0771e1887.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-7c0a1e46b252c3b6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfastrand-f25a752170ff4fad.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libthiserror-61fcf7d80adde004.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libruntime_format-8b3d8f91e6e05913.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtinyvec-3f1c7ab2b9c13c64.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtinyvec_macros-f5502958446b432f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libgethostname-8e44d170539fb4b9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdunce-02c496ad77192f62.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libscrypt-2ed1e04379550fd2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsalsa20-dee0076eb2c2d3a5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpbkdf2-209eac19a26ecfee.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhmac-152a94762d086695.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbinrw-298660efb474c26e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbytemuck-e50a33024ed87fed.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libarray_init-cfa30cad09cf7fe3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libecow-2e7ccb587fc6a132.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsha2-34b2d64a8a9709f5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcpufeatures-4d0896f993a82094.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdigest-aeabc981e182ec2c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libconst_oid-20fbfaf8c5f8ee1e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libblock_buffer-4db4569886a59e14.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libaes256ctr_poly1305aes-d5d639b9a159d05f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libaes-685350b5531002c2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libctr-ab685d2390db37a2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpoly1305-07cc84dc3136f5e7.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libopaque_debug-084133dd8e901923.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libuniversal_hash-c3a553ce6c1463bd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsubtle-5a9debf532b97743.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libaead-724ab7873d8f7904.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcipher-781b3fa75408ec19.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libinout-2bf4c218e73d2dce.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libblock_padding-26993b93de80a8a4.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrypto_common-92a8d80a1f902eb3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libgeneric_array-316f7610b7376493.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtypenum-08de62736594a528.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libitertools-6cf35f3fb5510829.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libenumset-2c7b2187d2764bd5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpath_dedot-d5ab6782aa7231c1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librand-3ce6f5bdaf156b50.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librand_chacha-ab1f8f91722c2c7c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libppv_lite86-59b3983cdaa4f202.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librand_core-4f055a4db27a149e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libinteger_sqrt-f6f1d0fe4aa69a5a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libenum_map-90acc8c01145ef26.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde_aux-46ce9b8ebfca6fed.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde_json-e87439eac95da1d2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libitoa-e924c7a0a08ad02a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libryu-c1bd105a5616d503.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libderive_more-5be059a3d3a54e2e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfiletime-ac783ce8441c1e7d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnix-b1dc071c8a632fd5.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libignore-5fcbfdf9d8b14a5a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libglobset-113423fb37608c87.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbstr-8ed1293d29f74971.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcached-156b6d795c867f6d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libweb_time-709f01a5ae59520d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhashbrown-886555b49ed5ca36.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libahash-f872bae26e87a1df.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libgetrandom-d9a7dbded69c63d0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzerocopy-e1ad3be06f53014f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbyteorder-f4f39bd1f10508be.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcached_proc_macro_types-da3e5dd8df396a59.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzstd-cb303b24c099fb37.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzstd_safe-6bef2c196c3a1774.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzstd_sys-5968f28dfc43e9c6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librayon-b2ea4bbe5e7fe9d1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librayon_core-70802645fd2656b0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libeither-ed2033e8b5292812.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwalkdir-e2df1248f8adc595.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsame_file-b1ed6fb17437180c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdirs-fcc15de3e7261778.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libdirs_sys-42ab9a0374693cc8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liboption_ext-24e1e61cbcf4a753.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbytes-9ca0a1d03b34ab94.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpariter-fa2656485d933d58.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_cpus-b987f9e70ae1d55e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam-ab3297b8b1561858.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam_deque-fa49fabff703f5b0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam_queue-822f971368571553.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam_epoch-68b58dadb7fbec28.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam_channel-5603c81c00e6a253.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossbeam_utils-3a095ff00640aef1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libchrono-f523b4abc9c9f69c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libiana_time_zone-c6548c3e472aab8c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbytesize-778c7fde6fdfff89.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustic_cdc-22abe808712f515d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde_with-13fbd58548004c9f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbase64-1913d66cc2ec8bbc.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libconflate-32f5e2c72233ab8d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnum_traits-d02f08a099814ca1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcomfy_table-6646013c06846ebe.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libunicode_width-3d6ced2de9abc410.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libstrum-efe0c0916c07a6d1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcrossterm-10fdac63b3e9a183.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libparking_lot-ceaefc9b4f2f7c82.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libparking_lot_core-13f3786caab667cd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblock_api-66f51180d9513d16.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libscopeguard-1f8f724327ec2fa4.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsignal_hook_mio-e6cdf1bb6159bb39.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsignal_hook-1836006c28468d32.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsignal_hook_registry-d59dde60e443dfb2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmio-ea743d088c3347f1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libanyhow-a8dfac8b79b0662b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libabscissa_core-88a09af91d380a6b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcolor_eyre-7fa48b1230f8b2c3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libowo_colors-6a6a7aad75821920.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libeyre-e659d55505812cf3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libindenter-3290c926b33c4635.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtoml-059498cc6569a41f.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtoml_edit-f6f8e9d69f549205.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde_spanned-1722082df2ade80a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libindexmap-5feee403d52d09c2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libhashbrown-24bef8a88c88427b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfoldhash-ecc382b0aac6d946.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libequivalent-6f7926ce36cf87b3.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liballocator_api2-f969df57d7886a2d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libwinnow-a2415bdc4010ecfd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtoml_datetime-3bc9f099fd8cf0d8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsemver-6f556d3c8e044c9a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsecrecy-01d7c4e9d51b63ba.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libzeroize-04fd7cae9fe5a2ea.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libfs_err-0f115bfe9cfe38bd.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtracing_subscriber-78e1e1eae1a870d2.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsmallvec-f7739569185e37b9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libsharded_slab-7b7af9f0a8c9b34a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblazy_static-140a2f30739056da.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libspin-987cda3a09659e0d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmatchers-be1a6f3f678a91ea.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex_automata-1caabe7a55df964b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex_syntax-958fde4c0b866dde.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex-8998bf3f53a5ca6c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex_automata-c5c09e5da4a88b05.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libaho_corasick-544d78d4e4b92eab.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libregex_syntax-ab0a7c08141dbeff.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libnu_ansi_term-cba7ecbae9016759.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liboverload-f87aa962ba4d3ae1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libthread_local-bbf06bed3ae57697.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtracing_log-0b069f3e34708fdf.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcanonical_path-fc118248c18394b1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libserde-dc2bfa0613136967.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libarc_swap-341b9621cea6b774.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libclap-0ac143c7ee6ae405.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libclap_builder-ea544115dd602f60.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libterminal_size-4021507c53f5d547.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustix-22af70707d6299ca.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbitflags-1e15d48e62f70963.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblinux_raw_sys-4db51e8dbb285ce8.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libstrsim-a0f786b6d0a388fe.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libanstream-3866bceef79b60c9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle_query-2a29bfa78e830f49.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libis_terminal_polyfill-0242e50a45b5a23d.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcolorchoice-b938faab4bb465a0.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle_parse-9a1af41e4eb74905.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libutf8parse-d00a7f561f431312.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libclap_lex-bf6e88d052d101a9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle-591206813ca712ec.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtermcolor-ac0ad3ada46cfd83.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libbacktrace-5eada9f987c0f0ed.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libminiz_oxide-06c7b07a1c0e0837.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libadler-ad708ddcf2b4191b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libobject-b42603d50782a6f1.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libmemchr-24f57a3dc468533c.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblibc-a1e2bbd07568354e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libaddr2line-8857cdb89e049d4a.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libgimli-0051d9b58a37c8e9.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libcfg_if-41c35a66a2bff45b.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/librustc_demangle-bdd15a32e0cfa7a6.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtracing-7d593c0572cef29e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/liblog-c92d278f768d9b40.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libpin_project_lite-0601d2244e3c3dcb.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libtracing_core-0f9e52c5be8762ad.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libonce_cell-085bd3e82e4c914e.rlib" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/libportable_atomic-9982f7fa56aaac19.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-346e3cabb9c58815.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-47c9dea6317daa9b.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-082b7755a27e9161.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-33a84071306b4456.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-ed18c7e0b38b6a17.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-5cbb446b3b26b1c9.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-0880bcdf77605aa1.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-1e204028eba31834.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-d4e58edb08cbd4f4.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a2f8ab699e7c1d36.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-25bb268d2bc63db2.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-8fb8290c85cd5c7c.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-4009a45ae155a494.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-5c1562eddc983801.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-1ff5c9b6079577e0.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-e9c810686fe1c036.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-fe7f8f1322fd0ddf.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-7930636387874415.rlib" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-87871e2835343b94.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/build/ring-818754f2c5e1df5c/out" "-L" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/build/sha2-asm-854d6158723f06b0/out" "-L" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/build/zstd-sys-32d10b8c80917733/out" "-L" "/Users/tyson/.rustup/toolchains/1.83-aarch64-apple-darwin/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-o" "/Users/tyson/rustic/target/aarch64-unknown-linux-gnu/debug/deps/rustic-2f980b985b9d2c7c" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
= note: clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument]
ld: unknown options: --as-needed -Bstatic -Bdynamic --eh-frame-hdr -z --gc-sections -z -z
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: could not compile `rustic-rs` (bin "rustic") due to 1 previous error
I might just wait, for the next release, and retry, at this point...