On Fri, Oct 22, 2021 at 9:40 AM David Howells <dhowells@xxxxxxxxxx> wrote: > > What's the best way to do this? Is it fine to disable caching in all the > network filesystems and then directly remove the fscache and cachefiles > drivers and replace them? So the basic issue with this whole "total rewrite" is that there's no way to bisect anything. And there's no way for people to say "I don't trust the rewrite, I want to keep using the old tested model". Which makes this all painful and generally the wrong way to do anything like this, and there's fundamentally no "best way". The real best way would be if the conversion could be done truly incrementally. Flag-days simply aren't good for development, because even if the patch to enable the new code might be some trivial one-liner, that doesn't _help_ anything. The switch-over switches from one code-base to another, with no help from "this is where the problem started". So in order of preference: (a) actual incremental changes where the code keeps working all the time, and no flag days (b) same interfaces, so at least you can do A/B testing and people can choose one or the other (c) total rewrite and if (c) is the thing that all the network filesystem people want, then what the heck is the point in keeping dead code around? At that point, all the rename crap is just extra work, extra noise, and only a distraction. There's no upside that I can see. Linus