Hi Vladimir, great to see you still have capacity for this series :) > The thing is that I'm particularly interested in > > 1) sleeping governors, > 2) userspace notification of any appropriate kind, but preferably not by > adding a clumsy .poll callback, uevent is the best IMHO. I am totally open that poll might not be a good idea, but why do you think uevent is best? (Disclaimer: I don't do much userspace code) > The userspace sleeping governor is the only one proposed for a mainline, > however the whole idea of having a framework is to allow users to write > their own private governors, and that's exactly what we need and use. One reason I decided to drop 'can_sleep' is that I guessed 98% of users will be happy with the panic, noop, and userspace governers. 2% might need custom governors from which maybe not even all need to sleep. Chances are high IMO that these govenors will be out-of-tree code, so having all this additional complexity for some out-of-tree govenors was questionable to me. I wondered if it would make sense to let those govenors do the bottom half handling themselves. There was also a technical reason: The dev pointer was first moved to watchdog_device private data before it was ultimately removed. So, while trying to fix this, the code got more and more complicated which led me to the decision to go the other way around: make the code simpler so it will be easier maintainable in the future. > So the original complexity has its state-of-the-art grounds, and for > sake of getting a solid picture for reviewers and users it is better to > introduce sleeping functionality right from the beginning. I still wonder if bottom half handling shouldn't be put to the governors which need that. > I know it is quite complex, probably it might be better to add it to > the series as a separate patch? That might help the initial review. > Thanks for pushing it, but do you think that the authorship of the > code can be preserved? I changed the authorship because I did one fundamental change to your original design. Not knowing if you'd approve of that, I didn't want to put your sticker on something you might not even like. > Feel free to ask me to rebase the change and so on, patch review procedure > is well established and I'm pretty sure I can cope with it. No doubt about that. I had some ideas and thought it is easier to talk over code. If you want to rebase it, too, I'd be happy to check what you came up with to solve the problems. I might still argue that I prefer the less-code approach, but it will be Guenter's / Wim's decision, of course. And I apologize for not contacting you beforehand which would have been friendly. I got a rush on hacking it and wanted to show what I came up with. No offence, sorry! Thanks, Wolfram
Attachment:
signature.asc
Description: PGP signature