## Tools we are using: find (GNU findutils) 4.5.5 Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS(FTS_CWDFD) CBO(level=2) GNU grep 2.5.4 ## Testing in /tmp/tmp.fWpJax2RKK ## Creating 13328 empty files ## Find and grep work fine on the directories themselves dir1/0 ## Now we create a file with no permissions ## As long as we do not use `-exec [..] +` but `-exec [..] \;`, ## everything continues to work (ignore "grep: file: Permission denied") grep: file: Permission denied dir1/0 ## But when we do, we get an infinite loop grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied grep: file: Permission denied dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 dir1/0 grep: file: Permission denied find: `grep' terminated by signal 13 find: can't call exec() due to argument size restrictions