On Sun, Oct 08, 2017 at 01:01:55PM -0700, Michael Forney wrote: > I am curious why ubase dd is using splice instead of just read/write > (as you noted most other implementations do). Unless there is a big > performance win, I would think that simplicity and portability would > be preferable.
I did some digging through the commit history when I created this patch to find out why: the ubase dd(1) implementation is based on https://github.com/stealth/odd.git which implements the techniques described in http://stealth.openwall.net/papers/odd.pdf to improve the performance of dd(1). That is not to say I agree the added complexity is worth the performance improvement, but I at least understand the motivation and think it's a reasonable goal. Eric