Miklos Szeredi wrote:Hmm... I'm not sure I understand what you're saying but if you're talking about optimizing async case where notification occurs while the poller is sleeping, I don't think it really matters. That could be common but they're not performance sensitive path. As select/poll users become busy, ->poll operation becomes more and more synchronous. If the client is using better interface like epoll, sending revents via notification could help a bit but again the problem is that the ->poll vfs interface is not ready for that. e.g. How do you tell whether ->poll is for epoll polling after the notification or an asynchronous poll(2) being called after a read(2) after the notification arrived. There simply isn't enough information to determine when the cached revents (no matter how short the period of caching is) can be used or not. One thing we can do is to invalidate the received revents value on every file operation and then reverting to synchronous call only when cached revents is not available, but I don't really see good justifications for such over complexity. Thanks. -- tejun --
| Srivatsa Vaddagiri | Re: [PATCH, RFC] reimplement flush_workqueue() |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| debian developer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Rafael J. Wysocki | 2.6.26-rc7-git2: Reported regressions from 2.6.25 |
| Alexey Dobriyan | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Ilpo Järvinen | Re: [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
git: | |
