Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rustic crashes, when reading from /proc, on Android/Termux #377

Open
vmlemon opened this issue Nov 11, 2024 · 18 comments
Open

Rustic crashes, when reading from /proc, on Android/Termux #377

vmlemon opened this issue Nov 11, 2024 · 18 comments
Labels
C-bug Category: Something isn't working as expected O-android Operating system: Android O-unix Operating system: Unix-like

Comments

@vmlemon
Copy link

vmlemon commented Nov 11, 2024

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

@github-actions github-actions bot added the S-triage Status: Waiting for a maintainer to triage this issue/PR label Nov 11, 2024
@nardoor
Copy link
Contributor

nardoor commented Nov 17, 2024

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.

@nardoor nardoor added C-bug Category: Something isn't working as expected O-unix Operating system: Unix-like and removed S-triage Status: Waiting for a maintainer to triage this issue/PR labels Nov 17, 2024
@chenxiaolong
Copy link
Contributor

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).

@aawsome aawsome transferred this issue from rustic-rs/rustic Dec 2, 2024
@aawsome
Copy link
Member

aawsome commented Dec 2, 2024

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.

@vmlemon
Copy link
Author

vmlemon commented Dec 2, 2024

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

@vmlemon
Copy link
Author

vmlemon commented Dec 2, 2024

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).

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?

@aawsome
Copy link
Member

aawsome commented Dec 2, 2024

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...

@vmlemon
Copy link
Author

vmlemon commented Dec 3, 2024

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...

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...

@simonsan
Copy link
Contributor

simonsan commented Dec 3, 2024

Hey, please try installing it with --locked: cargo install --debug rustic-rs --locked

@vmlemon
Copy link
Author

vmlemon commented Dec 3, 2024

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.

@vmlemon
Copy link
Author

vmlemon commented Dec 3, 2024

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:
image

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)

@chenxiaolong
Copy link
Contributor

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:

  1. Download and extract the Android NDK somewhere
  2. Install Rust via rustup (Linux distro packages don't contain the Android bits)
  3. Install the arm64 Rust toolchain for Android
    rustup target add aarch64-linux-android
  4. Install cargo-android
    cargo install --git https://github.com/chenxiaolong/cargo-android
  5. Set the ANDROID_NDK_ROOT env var to the directory where the NDK was extracted
  6. 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

@simonsan simonsan added the O-android Operating system: Android label Dec 3, 2024
@vmlemon
Copy link
Author

vmlemon commented Dec 3, 2024

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:

  1. Download and extract the Android NDK somewhere
  2. Install Rust via rustup (Linux distro packages don't contain the Android bits)
  3. Install the arm64 Rust toolchain for Android
    rustup target add aarch64-linux-android
  4. Install cargo-android
    cargo install --git https://github.com/chenxiaolong/cargo-android
  5. Set the ANDROID_NDK_ROOT env var to the directory where the NDK was extracted
  6. 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...

@vmlemon
Copy link
Author

vmlemon commented Dec 3, 2024

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.

@aawsome
Copy link
Member

aawsome commented Dec 6, 2024

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...

@vmlemon
Copy link
Author

vmlemon commented Dec 6, 2024

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...

Thanks! I guess this will appear, in the next nightly build? If so, I'll test it, and report back, with the results.

@vmlemon
Copy link
Author

vmlemon commented Dec 7, 2024

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:~#

@vmlemon
Copy link
Author

vmlemon commented Dec 7, 2024

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.

@vmlemon
Copy link
Author

vmlemon commented Dec 13, 2024

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...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: Something isn't working as expected O-android Operating system: Android O-unix Operating system: Unix-like
Projects
None yet
Development

No branches or pull requests

5 participants