From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christof Meerwald Subject: Re: [PATCH] epoll: Improved support for multi-threaded clients Date: Mon, 9 Jul 2012 20:45:39 +0200 Message-ID: <20120709184539.GI7275@edge.cmeerw.net> References: <20120616184707.GA22656@edge.cmeerw.net> <6.2.5.6.2.20120618161807.031eb6c8@adobe.com> <20120619181711.GE1281@edge.cmeerw.net> <6.2.5.6.2.20120629140909.04bb0a40@adobe.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Alexander Viro , Jason Baron , "linux-fsdevel@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Paul Holland , Davide Libenzi To: "Paton J. Lewis" Return-path: Content-Disposition: inline In-Reply-To: <6.2.5.6.2.20120629140909.04bb0a40@adobe.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Fri, Jun 29, 2012 at 02:43:06PM -0700, Paton J. Lewis wrote: > At 6/19/2012 11:17 AM, Christof Meerwald wrote: > >But, taking one step back - wouldn't an alternative approach be to add > >some mechanism to allow a thread to post a user-event for an fd? So in > >delete_epoll_item you would post a user event (e.g. EPOLLUSER) for the > >fd which you can then handle in your epoll_wait processing thread - > >with no additional synchronisation necessary. > I think this is an excellent suggestion, and in fact your proposal > is more similar to what Windows provides when solving this problem. > I'll test this idea out with our code and get back to you. Is there > an existing kernel technique that you would recommend for posting a > user event for an fd, or should I explore using epoll_ctl with > EPOLL_CTL_MOD? I don't know about any existing kernel technique for this, but my gut feeling would be a new op value for epoll_ctl, maybe something like EPOLL_CTL_TRIGGER. Christof -- http://cmeerw.org sip:cmeerw at cmeerw.org mailto:cmeerw at cmeerw.org xmpp:cmeerw at cmeerw.org