[GH-ISSUE #495] Dust never finishes #217

Closed
opened 2026-06-08 11:26:10 +03:00 by zhus · 23 comments
Owner

Originally created by @sasq64 on GitHub (May 23, 2025).
Original GitHub issue: https://github.com/bootandy/dust/issues/495

Did cargo install and ran it in my home directory.
Quickly counted up to

Indexing: . 2835562 files, 299G ... /

but then doesn't seem to get any further. Interrupted it after 5 minutes.

Originally created by @sasq64 on GitHub (May 23, 2025). Original GitHub issue: https://github.com/bootandy/dust/issues/495 Did `cargo install` and ran it in my home directory. Quickly counted up to `Indexing: . 2835562 files, 299G ... /` but then doesn't seem to get any further. Interrupted it after 5 minutes.
zhus closed this issue 2026-06-08 11:26:10 +03:00
Author
Owner

@Amr-Shams commented on GitHub (May 23, 2025):

could u use dust --print-errors

<!-- gh-comment-id:2903611675 --> @Amr-Shams commented on GitHub (May 23, 2025): could u use `dust --print-errors`
Author
Owner

@sankalp-khare commented on GitHub (May 29, 2025):

Same issue on v1.2.0 (installed using homebrew).
Tried with dust --print-errors but it kept spinning and no error details got printed:

❯ dust --print-errors
Indexing: . 4584637 files, 286G ... /   # the spinner keeps rotating, but nothing gets printed

I built v1.1.1 locally and tested it on the same filesystem, and the issue does not happen.

Looks like a regression introduced in v1.2.0.

@sasq64 do you mind trying this on your end? Build with tag v.1.1.1 code and see if the issue is reproducible?

Is there a way I could get dust to print what file it is currently processing? I don't see a --verbose equivalent in the flags.

<!-- gh-comment-id:2919140905 --> @sankalp-khare commented on GitHub (May 29, 2025): Same issue on `v1.2.0` (installed using homebrew). Tried with `dust --print-errors` but it kept spinning and no error details got printed: ```bash ❯ dust --print-errors Indexing: . 4584637 files, 286G ... / # the spinner keeps rotating, but nothing gets printed ``` I built `v1.1.1` locally and tested it on the same filesystem, and the issue does not happen. * to be specific, `v.1.1.1` handles the `Interrupted system call (os error 4)` and completes execution, see https://github.com/bootandy/dust/issues/495#issuecomment-2921686085 Looks like a regression introduced in `v1.2.0`. @sasq64 do you mind trying this on your end? Build with tag `v.1.1.1` code and see if the issue is reproducible? Is there a way I could get dust to print what file it is currently processing? I don't see a `--verbose` equivalent in the flags.
Author
Owner

@Amr-Shams commented on GitHub (May 29, 2025):

well there is no verbose in the flags
yet i have tried to add it locally to my version-tbh i don't want this flag to be there for many reasons
fork my repo I have added the following changes to the latest commit

<!-- gh-comment-id:2919448215 --> @Amr-Shams commented on GitHub (May 29, 2025): well there is no verbose in the flags yet i have tried to add it locally to my version-tbh i don't want this flag to be there for many reasons [fork my repo I have added the following changes to the latest commit](https://github.com/Amr-Shams/dust.git)
Author
Owner

@sasq64 commented on GitHub (May 29, 2025):

My suspicion was that it tried to access a folder that it didn't have permissions for, because I was using a new terminal emulator on macOS when I got the error...

<!-- gh-comment-id:2919457862 --> @sasq64 commented on GitHub (May 29, 2025): My suspicion was that it tried to access a folder that it didn't have permissions for, because I was using a new terminal emulator on macOS when I got the error...
Author
Owner

@Amr-Shams commented on GitHub (May 29, 2025):

interesting but with the flag print-errors is enabled it should show this before the spawn

<!-- gh-comment-id:2919485612 --> @Amr-Shams commented on GitHub (May 29, 2025): interesting but with the flag print-errors is enabled it should show this before the spawn
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

... because I was using a new terminal emulator on macOS when I got the error...

@sasq64 are you saying the issue happens only with your new terminal emulator, but not with your previous one?

<!-- gh-comment-id:2921560792 --> @sankalp-khare commented on GitHub (May 30, 2025): > ... because I was using a new terminal emulator on macOS when I got the error... @sasq64 are you saying the issue happens only with your new terminal emulator, but not with your previous one?
Author
Owner

@sasq64 commented on GitHub (May 30, 2025):

I have not had it happen again, but I know that if you scan your home directory from a newly installed application on macOS, it will pop up dialogs asking for permissions to read various directories.

<!-- gh-comment-id:2921567480 --> @sasq64 commented on GitHub (May 30, 2025): I have not had it happen again, but I know that if you scan your home directory from a newly installed application on macOS, it will pop up dialogs asking for permissions to read various directories.
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

@Amr-Shams thanks for your commit adding -V option!
Using the release executable built from https://github.com/Amr-Shams/dust/commit/419e6699785c0b2b71434946988a4cd64d436eec I can see the issue:

Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/1.bp.blogspot.com/-McqWCErHM6s/XADb1-1fVqI/AAAAAAAAMsY/9u0U361v_MMHaVVPZfwBhm3jEFajYQPBACK4BGAYYCw/s1600
    File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/1.bp.blogspot.com/-McqWCErHM6s/XADb1-1fVqI/AAAAAAAAMsY/9u0U361v_MMHaVVPZfwBhm3jEFajYQPBACK4BGAYYCw/s1600/Slide003.png (size: 176128)
Indexing: . 4586481 files, 287G ... |Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A: Interrupted system call (os error 4)
Indexing: . 4586481 files, 287G ... -

is where it's getting stuck. I am, however, able to traverse the directory using find without seeing any error:

❯ find './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A'
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3
./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3/russian_family_3.jpg

Am also able to stat it

❯ stat './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A'
  File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A
  Size: 96        	Blocks: 0          IO Block: 4096   directory
Device: 1,13	Inode: 6070627     Links: 3
Access: (0755/drwxr-xr-x)  Uid: (  501/ sankalp)   Gid: (   20/   staff)
Access: 2022-11-09 15:22:02.786003347 +0530
Modify: 2022-11-09 15:14:25.624805205 +0530
Change: 2022-11-09 15:14:25.624805205 +0530
 Birth: 2022-11-09 15:14:25.624485331 +0530

And most stunning is that I am able to run dust -V on the directory without facing any error:

❯ code/github.com/Amr-Shams/dust/target/release/dust !$ -V
code/github.com/Amr-Shams/dust/target/release/dust './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A' -V
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba
Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3
    File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3/russian_family_3.jpg (size: 20480)
20K                   ┌── russian_family_3.jpg                │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K                 ┌─┴ 86ba3be1-a8ca-429c-ae8a-625620d6d5e3  │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K               ┌─┴ ba                                      │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K             ┌─┴ 86                                        │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K           ┌─┴ filer                                       │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K         ┌─┴ tf-cmsv2-smithsonianmag-media.s3.amazonaws.com│███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K       ┌─┴ https                                           │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K     ┌─┴ 1072x0                                            │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K   ┌─┴ fit-in                                              │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%
20K ┌─┴ ztcTnL0_Q_OJVCbNLuuU9Lc_r3A                           │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100%

Moved up a few directories and am able to see the same error now on a different subpath:

Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... -Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/images.newindianexpress.com/uploads/user/ckeditor_images/article/2017: Interrupted system call (os error 4)
Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... |Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.distractify.com/brand-img/fqMhhITij/0x0: Interrupted system call (os error 4)
Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/medianama.com/wp-content: Interrupted system call (os error 4)
Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/www.jansatta.com/wp-content/uploads/2022/05: Interrupted system call (os error 4)
Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/ninjadoge24.github.io/assets: Interrupted system call (os error 4)
Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... /
<!-- gh-comment-id:2921580138 --> @sankalp-khare commented on GitHub (May 30, 2025): @Amr-Shams thanks for your commit adding `-V` option! Using the release executable built from https://github.com/Amr-Shams/dust/commit/419e6699785c0b2b71434946988a4cd64d436eec I can see the issue: ``` Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/1.bp.blogspot.com/-McqWCErHM6s/XADb1-1fVqI/AAAAAAAAMsY/9u0U361v_MMHaVVPZfwBhm3jEFajYQPBACK4BGAYYCw/s1600 File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/1.bp.blogspot.com/-McqWCErHM6s/XADb1-1fVqI/AAAAAAAAMsY/9u0U361v_MMHaVVPZfwBhm3jEFajYQPBACK4BGAYYCw/s1600/Slide003.png (size: 176128) Indexing: . 4586481 files, 287G ... |Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A: Interrupted system call (os error 4) Indexing: . 4586481 files, 287G ... - ``` is where it's getting stuck. I am, however, able to traverse the directory using `find` without seeing any error: ``` ❯ find './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A' ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0 ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86 ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3 ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3/russian_family_3.jpg ``` Am also able to stat it ``` ❯ stat './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A' File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A Size: 96 Blocks: 0 IO Block: 4096 directory Device: 1,13 Inode: 6070627 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 501/ sankalp) Gid: ( 20/ staff) Access: 2022-11-09 15:22:02.786003347 +0530 Modify: 2022-11-09 15:14:25.624805205 +0530 Change: 2022-11-09 15:14:25.624805205 +0530 Birth: 2022-11-09 15:14:25.624485331 +0530 ``` And most stunning is that I am able to run `dust -V` on the directory without facing any error: ``` ❯ code/github.com/Amr-Shams/dust/target/release/dust !$ -V code/github.com/Amr-Shams/dust/target/release/dust './Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A' -V Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0 Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86 Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba Scanning: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3 File: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/th-thumbnailer.cdn-si-edu.com/ztcTnL0_Q_OJVCbNLuuU9Lc_r3A/fit-in/1072x0/https/tf-cmsv2-smithsonianmag-media.s3.amazonaws.com/filer/86/ba/86ba3be1-a8ca-429c-ae8a-625620d6d5e3/russian_family_3.jpg (size: 20480) 20K ┌── russian_family_3.jpg │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ 86ba3be1-a8ca-429c-ae8a-625620d6d5e3 │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ ba │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ 86 │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ filer │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ tf-cmsv2-smithsonianmag-media.s3.amazonaws.com│███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ https │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ 1072x0 │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ fit-in │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% 20K ┌─┴ ztcTnL0_Q_OJVCbNLuuU9Lc_r3A │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 100% ``` Moved up a few directories and am able to see the same error now on a different subpath: ``` Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... -Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/images.newindianexpress.com/uploads/user/ckeditor_images/article/2017: Interrupted system call (os error 4) Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... |Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.distractify.com/brand-img/fqMhhITij/0x0: Interrupted system call (os error 4) Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/medianama.com/wp-content: Interrupted system call (os error 4) Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/www.jansatta.com/wp-content/uploads/2022/05: Interrupted system call (os error 4) Error reading directory ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/ninjadoge24.github.io/assets: Interrupted system call (os error 4) Indexing: ./Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18875 files, 2.3G ... / ```
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

This error is intermittent on the same directory. I don't have any Pocket process running => I don't think any changes are happening real-time to the directory or its contents. Yet repeated invocations of dust on the dir sometimes run into this error and sometimes don't.

<!-- gh-comment-id:2921643838 --> @sankalp-khare commented on GitHub (May 30, 2025): This error is intermittent on the same directory. I don't have any Pocket process running => I don't think any changes are happening real-time to the directory or its contents. Yet repeated invocations of `dust` on the dir sometimes run into this error and sometimes don't.
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

When the "interrupted system call (os error 4)" error happens,

v1.1.1 prints it, moves past it and prints the expected final output:

❯ target/release/dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets
Unknown Error: Interrupted system call (os error 4)
 16M     ┌── wp-content                     │██                                                                                                                                                                        │   1%
 16M   ┌─┴ canadatibet.com                  │██                                                                                                                                                                        │   1%
 16M   │   ┌── static                       │██                                                                                                                                                                        │   1%
 16M   │ ┌─┴ buzzfeed-static                │██
... (so on)

but v.1.2.0 gets stuck at Indexing:

❯ dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... /

same thing with https://github.com/Amr-Shams/dust/commit/419e6699785c0b2b71434946988a4cd64d436eec --verbose:

Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... \Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/static01.nyt.com/images/2019/05/17: Interrupted system call (os error 4)
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... /
<!-- gh-comment-id:2921686085 --> @sankalp-khare commented on GitHub (May 30, 2025): When the "interrupted system call (os error 4)" error happens, v1.1.1 prints it, moves past it and prints the expected final output: ``` ❯ target/release/dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets Unknown Error: Interrupted system call (os error 4) 16M ┌── wp-content │██ │ 1% 16M ┌─┴ canadatibet.com │██ │ 1% 16M │ ┌── static │██ │ 1% 16M │ ┌─┴ buzzfeed-static │██ ... (so on) ``` but v.1.2.0 gets stuck at Indexing: ``` ❯ dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... / ``` same thing with https://github.com/Amr-Shams/dust/commit/419e6699785c0b2b71434946988a4cd64d436eec `--verbose`: ``` Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... \Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/static01.nyt.com/images/2019/05/17: Interrupted system call (os error 4) Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18883 files, 2.3G ... / ```
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

I added some print statements to trace the execution, and it looks to me like it gets stuck in handle_error_and_retry() https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L290 called at https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L264

Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... \Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.wired.com/photos/6345b2232b2823c1af218031/169/w_80025252Ch_45025252Cc_limit: Interrupted system call (os error 4)
We've entered handle_error_and_retry
We've entered the Interrupted error handling block
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... /Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/e4p7c9i3.stackpathcdn.com/wp-content/plugins/related-posts-thumbnails/assets: Interrupted system call (os error 4)
We've entered handle_error_and_retry
Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/www.livelaw.in/h-upload/2019: Interrupted system call (os error 4)
We've entered handle_error_and_retry
Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/static01.nyt.com/images/2020/05/07/science/00VIRUS-HISTORY1: Interrupted system call (os error 4)
We've entered handle_error_and_retry
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... \

What's curious to me is that in the 2nd, 3rd, and 4th case of entering handle_error_and_retry, each of which happen after Error reading directory <dir>: Interrupted system call (os error 4), it does not enter the Interrupted error handling block... 🤔

It make sense then that we don't see the panic at https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L310 because that block isn't executing more than 1x...

<!-- gh-comment-id:2921775470 --> @sankalp-khare commented on GitHub (May 30, 2025): I added some print statements to trace the execution, and it looks to me like it gets stuck in `handle_error_and_retry()` https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L290 called at https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L264 ``` Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... \Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.wired.com/photos/6345b2232b2823c1af218031/169/w_80025252Ch_45025252Cc_limit: Interrupted system call (os error 4) We've entered handle_error_and_retry We've entered the Interrupted error handling block Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... /Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/e4p7c9i3.stackpathcdn.com/wp-content/plugins/related-posts-thumbnails/assets: Interrupted system call (os error 4) We've entered handle_error_and_retry Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/www.livelaw.in/h-upload/2019: Interrupted system call (os error 4) We've entered handle_error_and_retry Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/static01.nyt.com/images/2020/05/07/science/00VIRUS-HISTORY1: Interrupted system call (os error 4) We've entered handle_error_and_retry Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18880 files, 2.3G ... \ ``` What's curious to me is that in the 2nd, 3rd, and 4th case of entering `handle_error_and_retry`, each of which happen after `Error reading directory <dir>: Interrupted system call (os error 4)`, it does _not_ enter the Interrupted error handling block... 🤔 It make sense then that we don't see the panic at https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L310 because that block isn't executing more than 1x...
Author
Owner

@sankalp-khare commented on GitHub (May 30, 2025):

Using executable compiled from https://github.com/sankalp-khare/dust/commit/86861fb60441963398c4e0d52b4f075d622c50cd

I'm convinced that the walk_data.errors.lock().unwrap() call is getting stuck:

Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... -Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.wired.com/photos: Interrupted system call (os error 4)
> We've entered handle_error_and_retry
> We've made it past the walk_data.errors.lock().unwrap()
>> We've entered the Interrupted error handling block
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... |Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/res.cloudinary.com/dety84pbu/image/upload: Interrupted system call (os error 4)
> We've entered handle_error_and_retry
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... \

walk_data.errors.lock().unwrap() works fine the very first time, thereafter it seems like gets stuck.
I'm not at all familiar with the concurrency situation in the execution of this logic, but I think what's happening above, in sequence, is:

(there are two occurrences of walk_data.errors.lock().unwrap() in handle_error_and_retry(), I will call them unwrap1 https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L291 and unwrap2 https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L307 in order of their occurrence in the function)
(I use the word "thread" because I don't know what abstraction exists / what term is used in Rust for this)

  1. Thread 1 enters handle_error_and_retry() and goes past unwrap1 (the first, and only successful walk_data.errors.lock().unwrap())
  2. Thread 1 gets stuck at unwrap2, in the Interrupted error match case
  3. Thread 2 enters handle_error_and_retry() and gets stuck at unwrap1

Hope this helps figure out the issue.

<!-- gh-comment-id:2921890225 --> @sankalp-khare commented on GitHub (May 30, 2025): Using executable compiled from https://github.com/sankalp-khare/dust/commit/86861fb60441963398c4e0d52b4f075d622c50cd I'm convinced that the `walk_data.errors.lock().unwrap()` call is getting stuck: ``` Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... -Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/media.wired.com/photos: Interrupted system call (os error 4) > We've entered handle_error_and_retry > We've made it past the walk_data.errors.lock().unwrap() >> We've entered the Interrupted error handling block Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... |Error reading directory /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets/res.cloudinary.com/dety84pbu/image/upload: Interrupted system call (os error 4) > We've entered handle_error_and_retry Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18650 files, 2.2G ... \ ``` `walk_data.errors.lock().unwrap()` works fine the very first time, thereafter it seems like gets stuck. I'm not at all familiar with the concurrency situation in the execution of this logic, but I think what's happening above, in sequence, is: (there are two occurrences of `walk_data.errors.lock().unwrap()` in `handle_error_and_retry()`, I will call them `unwrap1` https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L291 and `unwrap2` https://github.com/bootandy/dust/blob/702f0f0fe9d00641bf392a9d3a7abb6501ca7464/src/dir_walker.rs#L307 in order of their occurrence in the function) (I use the word "thread" because I don't know what abstraction exists / what term is used in Rust for this) 1. Thread 1 enters `handle_error_and_retry()` and goes past `unwrap1` (the first, and only successful `walk_data.errors.lock().unwrap()`) 2. Thread 1 gets stuck at `unwrap2`, in the Interrupted error match case 3. Thread 2 enters `handle_error_and_retry()` and gets stuck at `unwrap1` Hope this helps figure out the issue.
Author
Owner

@bootandy commented on GitHub (Jun 3, 2025):

coo, this is interesting, I'll look into this soon.

thanks for the investigation so far

<!-- gh-comment-id:2932576693 --> @bootandy commented on GitHub (Jun 3, 2025): coo, this is interesting, I'll look into this soon. thanks for the investigation so far
Author
Owner

@bootandy commented on GitHub (Jun 3, 2025):

(there are two occurrences of walk_data.errors.lock().unwrap() in handle_error_and_retry(), I will call them unwrap1

Yeah that looks a bit sus

<!-- gh-comment-id:2932736883 --> @bootandy commented on GitHub (Jun 3, 2025): >(there are two occurrences of walk_data.errors.lock().unwrap() in handle_error_and_retry(), I will call them unwrap1 Yeah that looks a bit sus
Author
Owner

@bootandy commented on GitHub (Jun 3, 2025):

Yes thanks @sankalp-khare - I think your summary is correct

I think the fix is simple - we just remove the second unwrap2 - I think this is simply my own dumb refactoring error:

https://github.com/bootandy/dust/pull/497

<!-- gh-comment-id:2932744768 --> @bootandy commented on GitHub (Jun 3, 2025): Yes thanks @sankalp-khare - I think your summary is correct I think the fix is simple - we just remove the second unwrap2 - I think this is simply my own dumb refactoring error: https://github.com/bootandy/dust/pull/497
Author
Owner

@sankalp-khare commented on GitHub (Jun 3, 2025):

@bootandy I see there's a bunch of checks run against Pull Request branches. Wonder if we could setup a test case or something which would detect this kind of issue.

Although even for the dir tree in my filesystem where the locking occurred, it happened non-deterministically... Sometimes a dust run for the same dir tree would complete, other times it'd encounter https://github.com/bootandy/dust/issues/495. So I'm not very sure what the test case / job would look like.

<!-- gh-comment-id:2933495058 --> @sankalp-khare commented on GitHub (Jun 3, 2025): @bootandy I see there's a bunch of checks run against Pull Request branches. Wonder if we could setup a test case or something which would detect this kind of issue. Although even for the dir tree in my filesystem where the locking occurred, it happened non-deterministically... Sometimes a `dust` run for the same dir tree would complete, other times it'd encounter https://github.com/bootandy/dust/issues/495. So I'm not very sure what the test case / job would look like.
Author
Owner

@bootandy commented on GitHub (Jun 4, 2025):

released a new version, hopefully this fixes it, let me know if it doesn't

<!-- gh-comment-id:2941241030 --> @bootandy commented on GitHub (Jun 4, 2025): released a new version, hopefully this fixes it, let me know if it doesn't
Author
Owner

@sankalp-khare commented on GitHub (Jun 5, 2025):

With v1.2.1 I now intermittently face the below situation:

❯ dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets
Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18869 files, 2.3G ... -
thread '<unnamed>' panicked at src/dir_walker.rs:309:17:
Multiple Interrupted Errors occurred while scanning filesystem. Aborting
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Other times it finishes execution and shows results (for the same dir).

Managed to get a backtrace after many retries:

❯ RUST_BACKTRACE=1 dust ~/Library
Indexing: /Users/sankalp/Library 672875 files, 98G ... /
thread '<unnamed>' panicked at src/dir_walker.rs:309:17:
Multiple Interrupted Errors occurred while scanning filesystem. Aborting
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Indexing: /Users/sankalp/Library 811229 files, 101G ... |
thread '<unnamed>' panicked at src/dir_walker.rs:291:54:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Indexing: /Users/sankalp/Library 811229 files, 101G ... /
thread '<unnamed>' panicked at src/dir_walker.rs:291:54:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

thread '<unnamed>' panicked at src/dir_walker.rs:291:54:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Indexing: /Users/sankalp/Library 811229 files, 101G ... /
thread '<unnamed>' panicked at src/dir_walker.rs:291:54:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
<!-- gh-comment-id:2943994119 --> @sankalp-khare commented on GitHub (Jun 5, 2025): With `v1.2.1` I now intermittently face the below situation: ``` ❯ dust ~/Library/Containers/com.readitlater.PocketMac/Data/Library/Application\ Support/Pocket/offline/cache0/RIL_assets Indexing: /Users/sankalp/Library/Containers/com.readitlater.PocketMac/Data/Library/Application Support/Pocket/offline/cache0/RIL_assets 18869 files, 2.3G ... - thread '<unnamed>' panicked at src/dir_walker.rs:309:17: Multiple Interrupted Errors occurred while scanning filesystem. Aborting note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ``` Other times it finishes execution and shows results (for the same dir). Managed to get a backtrace after many retries: ``` ❯ RUST_BACKTRACE=1 dust ~/Library Indexing: /Users/sankalp/Library 672875 files, 98G ... / thread '<unnamed>' panicked at src/dir_walker.rs:309:17: Multiple Interrupted Errors occurred while scanning filesystem. Aborting stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. Indexing: /Users/sankalp/Library 811229 files, 101G ... | thread '<unnamed>' panicked at src/dir_walker.rs:291:54: called `Result::unwrap()` on an `Err` value: PoisonError { .. } stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. Indexing: /Users/sankalp/Library 811229 files, 101G ... / thread '<unnamed>' panicked at src/dir_walker.rs:291:54: called `Result::unwrap()` on an `Err` value: PoisonError { .. } stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. thread '<unnamed>' panicked at src/dir_walker.rs:291:54: called `Result::unwrap()` on an `Err` value: PoisonError { .. } stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. Indexing: /Users/sankalp/Library 811229 files, 101G ... / thread '<unnamed>' panicked at src/dir_walker.rs:291:54: called `Result::unwrap()` on an `Err` value: PoisonError { .. } stack backtrace: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. ```
Author
Owner

@sankalp-khare commented on GitHub (Jun 5, 2025):

❯ RUST_BACKTRACE=full dust ~/Library
Indexing: /Users/sankalp/Library 811042 files, 101G ... |
thread '<unnamed>' panicked at src/dir_walker.rs:309:17:
Multiple Interrupted Errors occurred while scanning filesystem. Aborting
stack backtrace:
   0:        0x104f0b884 - __mh_execute_header
   1:        0x104e744cc - __mh_execute_header
   2:        0x104f173b4 - __mh_execute_header
   3:        0x104f136a4 - __mh_execute_header
   4:        0x104f0df84 - __mh_execute_header
   5:        0x104f0df1c - __mh_execute_header
   6:        0x104f12d68 - __mh_execute_header
   7:        0x104f44878 - __mh_execute_header
   8:        0x104df3eb8 - __mh_execute_header
   9:        0x104df3368 - __mh_execute_header
  10:        0x104dcbf0c - __mh_execute_header
  11:        0x104dec014 - __mh_execute_header
  12:        0x104dc9f60 - __mh_execute_header
  13:        0x104dec080 - __mh_execute_header
  14:        0x104dc9f60 - __mh_execute_header
  15:        0x104dec080 - __mh_execute_header
  16:        0x104dc9f60 - __mh_execute_header
  17:        0x104dec080 - __mh_execute_header
  18:        0x104dc9f60 - __mh_execute_header
  19:        0x104dec080 - __mh_execute_header
  20:        0x104df357c - __mh_execute_header
  21:        0x104dcbf0c - __mh_execute_header
  22:        0x104dec014 - __mh_execute_header
  23:        0x104dc9f60 - __mh_execute_header
  24:        0x104dec080 - __mh_execute_header
  25:        0x104dc9f60 - __mh_execute_header
  26:        0x104dec080 - __mh_execute_header
  27:        0x104dc9f60 - __mh_execute_header
  28:        0x104dec080 - __mh_execute_header
  29:        0x104dc9f60 - __mh_execute_header
  30:        0x104dec080 - __mh_execute_header
  31:        0x104df357c - __mh_execute_header
  32:        0x104dcbf0c - __mh_execute_header
  33:        0x104dec014 - __mh_execute_header
  34:        0x104dc9f60 - __mh_execute_header
  35:        0x104dec080 - __mh_execute_header
  36:        0x104dc9f60 - __mh_execute_header
  37:        0x104dec080 - __mh_execute_header
  38:        0x104dc9f60 - __mh_execute_header
  39:        0x104dec080 - __mh_execute_header
  40:        0x104dc9f60 - __mh_execute_header
  41:        0x104dec080 - __mh_execute_header
  42:        0x104df357c - __mh_execute_header
  43:        0x104dcbf0c - __mh_execute_header
  44:        0x104dec014 - __mh_execute_header
  45:        0x104dc9f60 - __mh_execute_header
  46:        0x104dec080 - __mh_execute_header
  47:        0x104dc9f60 - __mh_execute_header
  48:        0x104dec080 - __mh_execute_header
  49:        0x104dc9f60 - __mh_execute_header
  50:        0x104dec080 - __mh_execute_header
  51:        0x104dc9f60 - __mh_execute_header
  52:        0x104dec080 - __mh_execute_header
  53:        0x104df357c - __mh_execute_header
  54:        0x104dcbf0c - __mh_execute_header
  55:        0x104dec014 - __mh_execute_header
  56:        0x104dc9f60 - __mh_execute_header
  57:        0x104dec080 - __mh_execute_header
  58:        0x104dc9f60 - __mh_execute_header
  59:        0x104dec080 - __mh_execute_header
  60:        0x104dc9f60 - __mh_execute_header
  61:        0x104dec080 - __mh_execute_header
  62:        0x104dc9f60 - __mh_execute_header
  63:        0x104dec080 - __mh_execute_header
  64:        0x104df357c - __mh_execute_header
  65:        0x104dcbf0c - __mh_execute_header
  66:        0x104dec014 - __mh_execute_header
  67:        0x104dc9f60 - __mh_execute_header
  68:        0x104dec080 - __mh_execute_header
  69:        0x104dc9f60 - __mh_execute_header
  70:        0x104dec080 - __mh_execute_header
  71:        0x104dc9f60 - __mh_execute_header
  72:        0x104dec080 - __mh_execute_header
  73:        0x104dc9f60 - __mh_execute_header
  74:        0x104dec080 - __mh_execute_header
  75:        0x104df357c - __mh_execute_header
  76:        0x104dcbf0c - __mh_execute_header
  77:        0x104dec014 - __mh_execute_header
  78:        0x104dc9f60 - __mh_execute_header
  79:        0x104dec080 - __mh_execute_header
  80:        0x104dc9f60 - __mh_execute_header
  81:        0x104dec080 - __mh_execute_header
  82:        0x104dc9f60 - __mh_execute_header
  83:        0x104dec080 - __mh_execute_header
  84:        0x104dc9f60 - __mh_execute_header
  85:        0x104dec080 - __mh_execute_header
  86:        0x104df357c - __mh_execute_header
  87:        0x104dcbf0c - __mh_execute_header
  88:        0x104dec014 - __mh_execute_header
  89:        0x104dc9f60 - __mh_execute_header
  90:        0x104dec080 - __mh_execute_header
  91:        0x104dc9f60 - __mh_execute_header
  92:        0x104dec080 - __mh_execute_header
  93:        0x104dc9f60 - __mh_execute_header
  94:        0x104dec080 - __mh_execute_header
  95:        0x104dc9f60 - __mh_execute_header
  96:        0x104dec080 - __mh_execute_header
  97:        0x104df357c - __mh_execute_header
  98:        0x104dcbf0c - __mh_execute_header
  99:        0x104dec014 - __mh_execute_header
 100:        0x104dc9f60 - __mh_execute_header
 101:        0x104dec080 - __mh_execute_header
 102:        0x104dc9f60 - __mh_execute_header
 103:        0x104dec080 - __mh_execute_header
 104:        0x104dc9f60 - __mh_execute_header
 105:        0x104dec080 - __mh_execute_header
 106:        0x104dc9f60 - __mh_execute_header
 107:        0x104dec080 - __mh_execute_header
 108:        0x104df357c - __mh_execute_header
 109:        0x104dcbf0c - __mh_execute_header
 110:        0x104dec014 - __mh_execute_header
 111:        0x104dc9f60 - __mh_execute_header
 112:        0x104dec080 - __mh_execute_header
 113:        0x104dc9f60 - __mh_execute_header
 114:        0x104dec080 - __mh_execute_header
 115:        0x104dc9f60 - __mh_execute_header
 116:        0x104dec080 - __mh_execute_header
 117:        0x104dc9f60 - __mh_execute_header
 118:        0x104dec080 - __mh_execute_header
 119:        0x104df357c - __mh_execute_header
 120:        0x104dcbf0c - __mh_execute_header
 121:        0x104dec014 - __mh_execute_header
 122:        0x104dc9f60 - __mh_execute_header
 123:        0x104dec080 - __mh_execute_header
 124:        0x104dc9f60 - __mh_execute_header
 125:        0x104dec080 - __mh_execute_header
 126:        0x104dc9f60 - __mh_execute_header
 127:        0x104dec080 - __mh_execute_header
 128:        0x104dc9f60 - __mh_execute_header
 129:        0x104dec080 - __mh_execute_header
 130:        0x104df357c - __mh_execute_header
 131:        0x104dcbf0c - __mh_execute_header
 132:        0x104dec014 - __mh_execute_header
 133:        0x104dc9f60 - __mh_execute_header
 134:        0x104dec080 - __mh_execute_header
 135:        0x104dc9f60 - __mh_execute_header
 136:        0x104dec080 - __mh_execute_header
 137:        0x104dc9f60 - __mh_execute_header
 138:        0x104dec080 - __mh_execute_header
 139:        0x104dc9f60 - __mh_execute_header
 140:        0x104dec080 - __mh_execute_header
 141:        0x104df357c - __mh_execute_header
 142:        0x104dcbf0c - __mh_execute_header
 143:        0x104dec014 - __mh_execute_header
 144:        0x104df0744 - __mh_execute_header
 145:        0x104f461a0 - __mh_execute_header
 146:        0x104e82b80 - __mh_execute_header
 147:        0x104e85724 - __mh_execute_header
 148:        0x104eff900 - __mh_execute_header
 149:        0x199deac0c - __pthread_cond_wait
Indexing: /Users/sankalp/Library 811042 files, 101G ... \
thread '<unnamed>' panicked at src/dir_walker.rs:291:54:
called `Result::unwrap()` on an `Err` value: PoisonError { .. }
stack backtrace:
   0:        0x104f0b884 - __mh_execute_header
   1:        0x104e744cc - __mh_execute_header
   2:        0x104f173b4 - __mh_execute_header
   3:        0x104f136a4 - __mh_execute_header
   4:        0x104f0dfac - __mh_execute_header
   5:        0x104f0df1c - __mh_execute_header
   6:        0x104f12d68 - __mh_execute_header
   7:        0x104f44878 - __mh_execute_header
   8:        0x104f44f00 - __mh_execute_header
   9:        0x104df3e4c - __mh_execute_header
  10:        0x104df3368 - __mh_execute_header
  11:        0x104dcbf0c - __mh_execute_header
  12:        0x104dec014 - __mh_execute_header
  13:        0x104dc9f60 - __mh_execute_header
  14:        0x104dec080 - __mh_execute_header
  15:        0x104dc9f60 - __mh_execute_header
  16:        0x104dec080 - __mh_execute_header
  17:        0x104dc9f60 - __mh_execute_header
  18:        0x104dec080 - __mh_execute_header
  19:        0x104dc9f60 - __mh_execute_header
  20:        0x104dec080 - __mh_execute_header
  21:        0x104df357c - __mh_execute_header
  22:        0x104dcbf0c - __mh_execute_header
  23:        0x104dec014 - __mh_execute_header
  24:        0x104dc9f60 - __mh_execute_header
  25:        0x104dec080 - __mh_execute_header
  26:        0x104dc9f60 - __mh_execute_header
  27:        0x104dec080 - __mh_execute_header
  28:        0x104dc9f60 - __mh_execute_header
  29:        0x104dec080 - __mh_execute_header
  30:        0x104dc9f60 - __mh_execute_header
  31:        0x104dec080 - __mh_execute_header
  32:        0x104df357c - __mh_execute_header
  33:        0x104dcbf0c - __mh_execute_header
  34:        0x104dec014 - __mh_execute_header
  35:        0x104dc9f60 - __mh_execute_header
  36:        0x104dec080 - __mh_execute_header
  37:        0x104dc9f60 - __mh_execute_header
  38:        0x104dec080 - __mh_execute_header
  39:        0x104dc9f60 - __mh_execute_header
  40:        0x104dec080 - __mh_execute_header
  41:        0x104dc9f60 - __mh_execute_header
  42:        0x104dec080 - __mh_execute_header
  43:        0x104df357c - __mh_execute_header
  44:        0x104dcbf0c - __mh_execute_header
  45:        0x104dec014 - __mh_execute_header
  46:        0x104dc9f60 - __mh_execute_header
  47:        0x104dec080 - __mh_execute_header
  48:        0x104dc9f60 - __mh_execute_header
  49:        0x104dec080 - __mh_execute_header
  50:        0x104dc9f60 - __mh_execute_header
  51:        0x104dec080 - __mh_execute_header
  52:        0x104dc9f60 - __mh_execute_header
  53:        0x104dec080 - __mh_execute_header
  54:        0x104df357c - __mh_execute_header
  55:        0x104dcbf0c - __mh_execute_header
  56:        0x104dec014 - __mh_execute_header
  57:        0x104dc9f60 - __mh_execute_header
  58:        0x104dec080 - __mh_execute_header
  59:        0x104dc9f60 - __mh_execute_header
  60:        0x104dec080 - __mh_execute_header
  61:        0x104dc9f60 - __mh_execute_header
  62:        0x104dec080 - __mh_execute_header
  63:        0x104dc9f60 - __mh_execute_header
  64:        0x104dec080 - __mh_execute_header
  65:        0x104df0744 - __mh_execute_header
  66:        0x104f461a0 - __mh_execute_header
  67:        0x104dca36c - __mh_execute_header
  68:        0x104dec080 - __mh_execute_header
  69:        0x104df357c - __mh_execute_header
  70:        0x104dcbf0c - __mh_execute_header
  71:        0x104dec014 - __mh_execute_header
  72:        0x104dc9f60 - __mh_execute_header
  73:        0x104dec080 - __mh_execute_header
  74:        0x104dc9f60 - __mh_execute_header
  75:        0x104dec080 - __mh_execute_header
  76:        0x104dc9f60 - __mh_execute_header
  77:        0x104dec080 - __mh_execute_header
  78:        0x104dc9f60 - __mh_execute_header
  79:        0x104dec080 - __mh_execute_header
  80:        0x104df357c - __mh_execute_header
  81:        0x104dcbf0c - __mh_execute_header
  82:        0x104dec014 - __mh_execute_header
  83:        0x104dc9f60 - __mh_execute_header
  84:        0x104dec080 - __mh_execute_header
  85:        0x104dc9f60 - __mh_execute_header
  86:        0x104dec080 - __mh_execute_header
  87:        0x104dc9f60 - __mh_execute_header
  88:        0x104dec080 - __mh_execute_header
  89:        0x104dc9f60 - __mh_execute_header
  90:        0x104dec080 - __mh_execute_header
  91:        0x104df0744 - __mh_execute_header
  92:        0x104f461a0 - __mh_execute_header
  93:        0x104e82b80 - __mh_execute_header
  94:        0x104e85724 - __mh_execute_header
  95:        0x104eff900 - __mh_execute_header
  96:        0x199deac0c - __pthread_cond_wait
<!-- gh-comment-id:2944023447 --> @sankalp-khare commented on GitHub (Jun 5, 2025): ``` ❯ RUST_BACKTRACE=full dust ~/Library Indexing: /Users/sankalp/Library 811042 files, 101G ... | thread '<unnamed>' panicked at src/dir_walker.rs:309:17: Multiple Interrupted Errors occurred while scanning filesystem. Aborting stack backtrace: 0: 0x104f0b884 - __mh_execute_header 1: 0x104e744cc - __mh_execute_header 2: 0x104f173b4 - __mh_execute_header 3: 0x104f136a4 - __mh_execute_header 4: 0x104f0df84 - __mh_execute_header 5: 0x104f0df1c - __mh_execute_header 6: 0x104f12d68 - __mh_execute_header 7: 0x104f44878 - __mh_execute_header 8: 0x104df3eb8 - __mh_execute_header 9: 0x104df3368 - __mh_execute_header 10: 0x104dcbf0c - __mh_execute_header 11: 0x104dec014 - __mh_execute_header 12: 0x104dc9f60 - __mh_execute_header 13: 0x104dec080 - __mh_execute_header 14: 0x104dc9f60 - __mh_execute_header 15: 0x104dec080 - __mh_execute_header 16: 0x104dc9f60 - __mh_execute_header 17: 0x104dec080 - __mh_execute_header 18: 0x104dc9f60 - __mh_execute_header 19: 0x104dec080 - __mh_execute_header 20: 0x104df357c - __mh_execute_header 21: 0x104dcbf0c - __mh_execute_header 22: 0x104dec014 - __mh_execute_header 23: 0x104dc9f60 - __mh_execute_header 24: 0x104dec080 - __mh_execute_header 25: 0x104dc9f60 - __mh_execute_header 26: 0x104dec080 - __mh_execute_header 27: 0x104dc9f60 - __mh_execute_header 28: 0x104dec080 - __mh_execute_header 29: 0x104dc9f60 - __mh_execute_header 30: 0x104dec080 - __mh_execute_header 31: 0x104df357c - __mh_execute_header 32: 0x104dcbf0c - __mh_execute_header 33: 0x104dec014 - __mh_execute_header 34: 0x104dc9f60 - __mh_execute_header 35: 0x104dec080 - __mh_execute_header 36: 0x104dc9f60 - __mh_execute_header 37: 0x104dec080 - __mh_execute_header 38: 0x104dc9f60 - __mh_execute_header 39: 0x104dec080 - __mh_execute_header 40: 0x104dc9f60 - __mh_execute_header 41: 0x104dec080 - __mh_execute_header 42: 0x104df357c - __mh_execute_header 43: 0x104dcbf0c - __mh_execute_header 44: 0x104dec014 - __mh_execute_header 45: 0x104dc9f60 - __mh_execute_header 46: 0x104dec080 - __mh_execute_header 47: 0x104dc9f60 - __mh_execute_header 48: 0x104dec080 - __mh_execute_header 49: 0x104dc9f60 - __mh_execute_header 50: 0x104dec080 - __mh_execute_header 51: 0x104dc9f60 - __mh_execute_header 52: 0x104dec080 - __mh_execute_header 53: 0x104df357c - __mh_execute_header 54: 0x104dcbf0c - __mh_execute_header 55: 0x104dec014 - __mh_execute_header 56: 0x104dc9f60 - __mh_execute_header 57: 0x104dec080 - __mh_execute_header 58: 0x104dc9f60 - __mh_execute_header 59: 0x104dec080 - __mh_execute_header 60: 0x104dc9f60 - __mh_execute_header 61: 0x104dec080 - __mh_execute_header 62: 0x104dc9f60 - __mh_execute_header 63: 0x104dec080 - __mh_execute_header 64: 0x104df357c - __mh_execute_header 65: 0x104dcbf0c - __mh_execute_header 66: 0x104dec014 - __mh_execute_header 67: 0x104dc9f60 - __mh_execute_header 68: 0x104dec080 - __mh_execute_header 69: 0x104dc9f60 - __mh_execute_header 70: 0x104dec080 - __mh_execute_header 71: 0x104dc9f60 - __mh_execute_header 72: 0x104dec080 - __mh_execute_header 73: 0x104dc9f60 - __mh_execute_header 74: 0x104dec080 - __mh_execute_header 75: 0x104df357c - __mh_execute_header 76: 0x104dcbf0c - __mh_execute_header 77: 0x104dec014 - __mh_execute_header 78: 0x104dc9f60 - __mh_execute_header 79: 0x104dec080 - __mh_execute_header 80: 0x104dc9f60 - __mh_execute_header 81: 0x104dec080 - __mh_execute_header 82: 0x104dc9f60 - __mh_execute_header 83: 0x104dec080 - __mh_execute_header 84: 0x104dc9f60 - __mh_execute_header 85: 0x104dec080 - __mh_execute_header 86: 0x104df357c - __mh_execute_header 87: 0x104dcbf0c - __mh_execute_header 88: 0x104dec014 - __mh_execute_header 89: 0x104dc9f60 - __mh_execute_header 90: 0x104dec080 - __mh_execute_header 91: 0x104dc9f60 - __mh_execute_header 92: 0x104dec080 - __mh_execute_header 93: 0x104dc9f60 - __mh_execute_header 94: 0x104dec080 - __mh_execute_header 95: 0x104dc9f60 - __mh_execute_header 96: 0x104dec080 - __mh_execute_header 97: 0x104df357c - __mh_execute_header 98: 0x104dcbf0c - __mh_execute_header 99: 0x104dec014 - __mh_execute_header 100: 0x104dc9f60 - __mh_execute_header 101: 0x104dec080 - __mh_execute_header 102: 0x104dc9f60 - __mh_execute_header 103: 0x104dec080 - __mh_execute_header 104: 0x104dc9f60 - __mh_execute_header 105: 0x104dec080 - __mh_execute_header 106: 0x104dc9f60 - __mh_execute_header 107: 0x104dec080 - __mh_execute_header 108: 0x104df357c - __mh_execute_header 109: 0x104dcbf0c - __mh_execute_header 110: 0x104dec014 - __mh_execute_header 111: 0x104dc9f60 - __mh_execute_header 112: 0x104dec080 - __mh_execute_header 113: 0x104dc9f60 - __mh_execute_header 114: 0x104dec080 - __mh_execute_header 115: 0x104dc9f60 - __mh_execute_header 116: 0x104dec080 - __mh_execute_header 117: 0x104dc9f60 - __mh_execute_header 118: 0x104dec080 - __mh_execute_header 119: 0x104df357c - __mh_execute_header 120: 0x104dcbf0c - __mh_execute_header 121: 0x104dec014 - __mh_execute_header 122: 0x104dc9f60 - __mh_execute_header 123: 0x104dec080 - __mh_execute_header 124: 0x104dc9f60 - __mh_execute_header 125: 0x104dec080 - __mh_execute_header 126: 0x104dc9f60 - __mh_execute_header 127: 0x104dec080 - __mh_execute_header 128: 0x104dc9f60 - __mh_execute_header 129: 0x104dec080 - __mh_execute_header 130: 0x104df357c - __mh_execute_header 131: 0x104dcbf0c - __mh_execute_header 132: 0x104dec014 - __mh_execute_header 133: 0x104dc9f60 - __mh_execute_header 134: 0x104dec080 - __mh_execute_header 135: 0x104dc9f60 - __mh_execute_header 136: 0x104dec080 - __mh_execute_header 137: 0x104dc9f60 - __mh_execute_header 138: 0x104dec080 - __mh_execute_header 139: 0x104dc9f60 - __mh_execute_header 140: 0x104dec080 - __mh_execute_header 141: 0x104df357c - __mh_execute_header 142: 0x104dcbf0c - __mh_execute_header 143: 0x104dec014 - __mh_execute_header 144: 0x104df0744 - __mh_execute_header 145: 0x104f461a0 - __mh_execute_header 146: 0x104e82b80 - __mh_execute_header 147: 0x104e85724 - __mh_execute_header 148: 0x104eff900 - __mh_execute_header 149: 0x199deac0c - __pthread_cond_wait Indexing: /Users/sankalp/Library 811042 files, 101G ... \ thread '<unnamed>' panicked at src/dir_walker.rs:291:54: called `Result::unwrap()` on an `Err` value: PoisonError { .. } stack backtrace: 0: 0x104f0b884 - __mh_execute_header 1: 0x104e744cc - __mh_execute_header 2: 0x104f173b4 - __mh_execute_header 3: 0x104f136a4 - __mh_execute_header 4: 0x104f0dfac - __mh_execute_header 5: 0x104f0df1c - __mh_execute_header 6: 0x104f12d68 - __mh_execute_header 7: 0x104f44878 - __mh_execute_header 8: 0x104f44f00 - __mh_execute_header 9: 0x104df3e4c - __mh_execute_header 10: 0x104df3368 - __mh_execute_header 11: 0x104dcbf0c - __mh_execute_header 12: 0x104dec014 - __mh_execute_header 13: 0x104dc9f60 - __mh_execute_header 14: 0x104dec080 - __mh_execute_header 15: 0x104dc9f60 - __mh_execute_header 16: 0x104dec080 - __mh_execute_header 17: 0x104dc9f60 - __mh_execute_header 18: 0x104dec080 - __mh_execute_header 19: 0x104dc9f60 - __mh_execute_header 20: 0x104dec080 - __mh_execute_header 21: 0x104df357c - __mh_execute_header 22: 0x104dcbf0c - __mh_execute_header 23: 0x104dec014 - __mh_execute_header 24: 0x104dc9f60 - __mh_execute_header 25: 0x104dec080 - __mh_execute_header 26: 0x104dc9f60 - __mh_execute_header 27: 0x104dec080 - __mh_execute_header 28: 0x104dc9f60 - __mh_execute_header 29: 0x104dec080 - __mh_execute_header 30: 0x104dc9f60 - __mh_execute_header 31: 0x104dec080 - __mh_execute_header 32: 0x104df357c - __mh_execute_header 33: 0x104dcbf0c - __mh_execute_header 34: 0x104dec014 - __mh_execute_header 35: 0x104dc9f60 - __mh_execute_header 36: 0x104dec080 - __mh_execute_header 37: 0x104dc9f60 - __mh_execute_header 38: 0x104dec080 - __mh_execute_header 39: 0x104dc9f60 - __mh_execute_header 40: 0x104dec080 - __mh_execute_header 41: 0x104dc9f60 - __mh_execute_header 42: 0x104dec080 - __mh_execute_header 43: 0x104df357c - __mh_execute_header 44: 0x104dcbf0c - __mh_execute_header 45: 0x104dec014 - __mh_execute_header 46: 0x104dc9f60 - __mh_execute_header 47: 0x104dec080 - __mh_execute_header 48: 0x104dc9f60 - __mh_execute_header 49: 0x104dec080 - __mh_execute_header 50: 0x104dc9f60 - __mh_execute_header 51: 0x104dec080 - __mh_execute_header 52: 0x104dc9f60 - __mh_execute_header 53: 0x104dec080 - __mh_execute_header 54: 0x104df357c - __mh_execute_header 55: 0x104dcbf0c - __mh_execute_header 56: 0x104dec014 - __mh_execute_header 57: 0x104dc9f60 - __mh_execute_header 58: 0x104dec080 - __mh_execute_header 59: 0x104dc9f60 - __mh_execute_header 60: 0x104dec080 - __mh_execute_header 61: 0x104dc9f60 - __mh_execute_header 62: 0x104dec080 - __mh_execute_header 63: 0x104dc9f60 - __mh_execute_header 64: 0x104dec080 - __mh_execute_header 65: 0x104df0744 - __mh_execute_header 66: 0x104f461a0 - __mh_execute_header 67: 0x104dca36c - __mh_execute_header 68: 0x104dec080 - __mh_execute_header 69: 0x104df357c - __mh_execute_header 70: 0x104dcbf0c - __mh_execute_header 71: 0x104dec014 - __mh_execute_header 72: 0x104dc9f60 - __mh_execute_header 73: 0x104dec080 - __mh_execute_header 74: 0x104dc9f60 - __mh_execute_header 75: 0x104dec080 - __mh_execute_header 76: 0x104dc9f60 - __mh_execute_header 77: 0x104dec080 - __mh_execute_header 78: 0x104dc9f60 - __mh_execute_header 79: 0x104dec080 - __mh_execute_header 80: 0x104df357c - __mh_execute_header 81: 0x104dcbf0c - __mh_execute_header 82: 0x104dec014 - __mh_execute_header 83: 0x104dc9f60 - __mh_execute_header 84: 0x104dec080 - __mh_execute_header 85: 0x104dc9f60 - __mh_execute_header 86: 0x104dec080 - __mh_execute_header 87: 0x104dc9f60 - __mh_execute_header 88: 0x104dec080 - __mh_execute_header 89: 0x104dc9f60 - __mh_execute_header 90: 0x104dec080 - __mh_execute_header 91: 0x104df0744 - __mh_execute_header 92: 0x104f461a0 - __mh_execute_header 93: 0x104e82b80 - __mh_execute_header 94: 0x104e85724 - __mh_execute_header 95: 0x104eff900 - __mh_execute_header 96: 0x199deac0c - __pthread_cond_wait ```
Author
Owner

@waynexia commented on GitHub (Jul 2, 2025):

Run into the same case. Can we ignore the interrupted dirs and continue, instead of retrying and panicking?

<!-- gh-comment-id:3026673312 --> @waynexia commented on GitHub (Jul 2, 2025): Run into the same case. Can we ignore the interrupted dirs and continue, instead of retrying and panicking?
Author
Owner

@bootandy commented on GitHub (Jul 2, 2025):

https://github.com/bootandy/dust/pull/507
Yes,

Although I'm a bit surprised this is happening, I don't see why we can't just keep retrying

<!-- gh-comment-id:3028661436 --> @bootandy commented on GitHub (Jul 2, 2025): https://github.com/bootandy/dust/pull/507 Yes, Although I'm a bit surprised this is happening, I don't see why we can't just keep retrying
Author
Owner

@bootandy commented on GitHub (Jul 2, 2025):

Do you think we should fail after a large number of failures say 100 or 100 instead of Never ? I'm worried I might bring back the 'dust does not terminate' issue.

<!-- gh-comment-id:3028667925 --> @bootandy commented on GitHub (Jul 2, 2025): Do you think we should fail after a large number of failures say 100 or 100 instead of Never ? I'm worried I might bring back the 'dust does not terminate' issue.
Author
Owner

@bootandy commented on GitHub (Jul 7, 2025):

hopefully fixed in 1.2.2

<!-- gh-comment-id:3046330901 --> @bootandy commented on GitHub (Jul 7, 2025): hopefully fixed in 1.2.2
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bootandy/archived-dust#217