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 --
| Avi Kivity | [PATCH 09/58] KVM: MMU: Respect nonpae pagetable quadrant when zapping ptes |
| Andrew Morton | 2.6.25-rc2-mm1 |
| James Morris | Re: LSM conversion to static interface |
| Eric W. Biederman | Re: [PATCH] kexec: force x86_64 arches to boot kdump kernels on boot cpu |
git: | |
| David Miller | Re: 2.6.25-rc8: FTP transfer errors |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | Re: [GIT *] Solos PCI ADSL card update |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
