Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 22 Oct 2002 13:16:39 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 22 Oct 2002 13:16:39 -0400 Received: from netrealtor.ca ([216.209.85.42]:14852 "EHLO mark.mielke.cc") by vger.kernel.org with ESMTP id ; Tue, 22 Oct 2002 13:16:38 -0400 Date: Tue, 22 Oct 2002 13:22:44 -0400 From: Mark Mielke To: "Charles 'Buck' Krasic" Cc: linux-kernel , linux-aio Subject: Re: epoll (was Re: [PATCH] async poll for 2.5) Message-ID: <20021022172244.GA1314@mark.mielke.cc> References: <20021018185528.GC13876@mark.mielke.cc> <20021019065624.GA17553@mark.mielke.cc> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1826 Lines: 42 On Sat, Oct 19, 2002 at 09:10:52AM -0700, Charles 'Buck' Krasic wrote: > Mark Mielke writes: > > They still represent an excessive complicated model that attempts to > > implement /dev/epoll the same way that one would implement poll()/select(). > epoll is about fixing one aspect of an otherwise well established api. > That is, fixing the scalability of poll()/select() for applications > based on non-blocking sockets. epoll is not a poll()/select() enhancement (unless it is used in conjuction with poll()/select()). It is a poll()/select() replacement. Meaning... purposefully creating an API that is designed the way one would design a poll()/select() loop is purposefully limiting the benefits of /dev/epoll. It's like inventing a power drill to replace the common screw driver, but rather than plugging the power drill in, manually turning the drill as if it was a socket wrench for the drill bit. I find it an excercise in self defeat... except that /dev/epoll used the same way one would use poll()/select() happens to perform better even when it is crippled. mark -- mark@mielke.cc/markm@ncf.ca/markm@nortelnetworks.com __________________________ . . _ ._ . . .__ . . ._. .__ . . . .__ | Neighbourhood Coder |\/| |_| |_| |/ |_ |\/| | |_ | |/ |_ | | | | | | \ | \ |__ . | | .|. |__ |__ | \ |__ | Ottawa, Ontario, Canada One ring to rule them all, one ring to find them, one ring to bring them all and in the darkness bind them... http://mark.mielke.cc/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/