When using --checksum option I get timeouts while waiting for server to generate file list. Both recursive and --no-i-r.
Even with --timeout=xxx far exceeding file list generation time, both client and server end up stuck at pselect6() forever.
I have tried SO_KEEPALIVE and all combinations of partial/whole recursive, non-recursive, etc etc. Nothing really helps.
This seems quite widely reported issue "on the internet" with most popular workarounds ranging from never using --checksum to splitting it to smaller subdirectories.