On Wed, Nov 08, 2023 at 12:14:15PM +0100, Peter Zijlstra wrote: > I would really suggest you start with transforming VOLUNTARY into the > LAZY thing, keep it as simple and narrow as possible. Possibly make it worse first, add LAZY as a fourth option, then show it makes VOLUNTARY redundant, kill that. > Once you've got that done, then you can try and argue that NONE makes no > sense and try and take it out. This also pushes out having to deal with the !PREEMPT archs until the very last moment. And once you're here, cond_resched() should be an obvious no-op function and you can go delete them. Anyway, as said, smaller steps more better. Nobody likes 86 patches in their inbox in the morning (or at any time really).