I did some testing, and I am even more puzzled than ever.
I wanted to eliminate smb multichannel from the equation, so I edited my /etc/fstab and removed the multichannel parameter. I unmounted the share, and remounted. Confirmed multichannel was disabled.
I did a full restore, and I had no errors. To be scientific, I did another full restore after deleting the files and clearing my snapshots. No errors.
To further be scientific, I remounted the share with multichannel and both nics enabled again, and no errors.
To put this in perspective, I have done 15+ full restores of 1.1M files in the past week or so. This is largely due to distro hopping and running into problems with nvidia and wayland and not specific to restic. Out of all these restores, every single one has had 1-4 ciphertext errors except for:
2 times using single user mode
2 times yesterday disabling multichannel
1 time yesterday re-enabling multichannel and becoming the environment that had all the failures.
One significant change though, the last 6 restores where with 0.17.1, where previously I was using 0.16.4. With 0.17.1, the most I have seen is 1 ciphertext error, down from typically 4 through the full restore. My gut feeling is 17 is in fact reducing how rare these errors are, but I am still seeing them, just not common enough that it is happening every restore. So I am seeing multiple restores receiving no such errors, and a few that receive only one and all these changes I am making are insignificant.
In short, I am still seeing the issue, just not as frequently (my guess is due to going from 0.16.4 → 0.17.1), regardless of how many factors I eliminate from my environment.
I haven’t tried using different hardware. I will see what I can do about that, but I don’t have something available right yet. I have however attempted using 6+ fresh installs of my operating system (all linux) due to me previously distro hopping in the past two weeks and having to repeatedly restore my data.