On Thu, May 04, 2023 at 04:49:58PM +0200, Takashi Iwai wrote:
Sorry, that doesn't work. The review is done upon the patch, and if this patch can't be reviewed easily, it's simply no-go.
that's a self-imposed limitation.
it's beyond me why in 2023 anyone working on a bigger project is still using a patch-based review process, given the existence of proper review tools like gerrit (and crutches like github and gitlab).
i always view patches with 10 lines of context, and regularly use the "expand context" widgets to get even more into view. in the small projects i maintain i apply more complex patches first and view them with -U10 or more.
"i don't see enough to judge this" isn't a complaint that would ever occur to me leveling at a contributor.
Again, the problem is the mixture; it partially reverts to the original code while it modifies some part in some other way.
the baseline is irrelevant - it was already broken, and almost impossible to reason about.
By reverting the whole and reapplying fixes -- although it'll need more steps -- we can see more clearly what change fixes which part.
that's not what actually happens. this is all deeply intertwined code. splitting up the patch will merely give you the *illusion* of better understanding the pieces. but to actually make sense of it, you need to see the whole, in its end state, because there are no fully functional intermediate states.
the original patch was three patches at first. when i was attempting to write proper commit messages explaining what fixes what, i found that it's just impossible to untangle it without lying by omission. so i squashed them and wrote a cumulative description. and you accepted it.
regards