On Thu, 2019-11-07 at 23:43 +0100, David Hildenbrand wrote: [...] > > > > Yes, if we end up finding out that there is real value in your approach, > > > nothing speaks against considering it. But please don't try to hurry and > > > push your series in that way. Please give everybody to time to evaluate. > > > > I would love to argue this patch set on the merits. However I really don't > > feel like I am getting a fair comparison here, at least from you. Every > > other reply on the thread seems to be from you trying to reinforce any > > criticism and taking the opportunity to mention that there is another > > solution out there. It is fine to fight for your own idea, but at least > > "for your own idea" - are you saying Nitesh's approach is my idea? I > hope not, otherwise I would get credit for Rik's and Nitesh's work by > simply providing review comments. Sorry, I was using "your" in the collective sense. I meant Nitesh, Rik, MST, yourself, and any other folks are working on the bitmap approach. > Of course it is okay to fight for your own idea. > > > let me reply to the criticisms of my own patchset before you pile on. I > > Me (+ Michal): Are these core buddy changes really wanted and required. > Can we evaluate the alternatives properly. (Michal even proposed > something very similar to Nitesh's approach before even looking into it) That is part of my frustration. Before I even had a chance to explain the situation you had already jumped in throwing a "I second that" into the discussion and insisting on comparisons against Nitesh's patch set which I have already provided. Nitesh's most recent patch set caused a kernel panic, and when I fixed that then it is over 30% worse performance wise than my patch set, and then when Nitesh restricted the order to MAX_ORDER - 1 and added some logic to check the buddy before taking the lock then it finally became comparable. > You: Please take my patch set, it is better than the alternatives > because of X, for X in {RFC quality, sparse zones, locking internals, > current performance differences} I should have replied to Michal's original question and simply stated that Mel had not replied to the patches in the last month and a half. I half suspect that is the reason for Andrew applying it. It put some pressure on others to provide review feedback, which if nothing else I am grateful for. You had inserted the need to compare it against Nitesh's patch set. Which based on Nitesh's email is likely going to be a little while since he cannot give me an ETA. > And all I am requesting is that we do the evaluation, discuss if there > are really no alternatives, and sort out fundamental issues with > external tracking. > > Michal asked the very same question again at the beginning of this > thread: "Is there really a consensus" Yes, but he also said he is not nacking the patch. It seemed like he is deferring to Mel on this so I will try to work with Mel to address his concerns since he had some feedback that I can act on. I'll address the comments Mel provided and be submitting a v14 sometime soon. > Reading the replies, "no". I get that you think the bitmap approach is the best approach, but the fact is it is still invasive, just to different parts of the mm subsystem. I would argue that one of my concerns about the hotplug and sparse handling is that by skipping those for now is essentially hiding what is likely to be some invasive code, likely not too different from what I had to deal with with compaction. At this point he adds more data to the zone struct than my changes, and I suspect as he progresses that may increase further. I do not think it is fair to hold up review and acceptance of this patch set for performance comparisons with a patch set with no definite ETA. Ideally we should be able to review and provide feedback on this patch set on its own. Since Nitesh's code is in part based on my virio-balloon code anyway it would make more sense to replace my code eventually if/when he comes up with a better solution. One thing I can do is make sure that my code is as non-intrusive as possible so that if/when that time comes reverting it would not be too difficult.