Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 16 Aug 2002 09:34:38 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 16 Aug 2002 09:34:37 -0400 Received: from relay1.pair.com ([209.68.1.20]:47882 "HELO relay.pair.com") by vger.kernel.org with SMTP id ; Fri, 16 Aug 2002 09:34:36 -0400 X-pair-Authenticated: 24.126.73.164 Message-ID: <3D5D0186.7B7724BC@kegel.com> Date: Fri, 16 Aug 2002 06:43:34 -0700 From: Dan Kegel Reply-To: dank@kegel.com X-Mailer: Mozilla 4.79 [en] (X11; U; Linux 2.4.18-3custom i686) X-Accept-Language: en MIME-Version: 1.0 To: suparna@in.ibm.com CC: Benjamin LaHaise , Andrea Arcangeli , Linus Torvalds , Alan Cox , Chris Friesen , Pavel Machek , linux-kernel@vger.kernel.org, linux-aio@kvack.org Subject: Re: aio-core why not using SuS? [Re: [rfc] aio-core for 2.5.29 (Re: async-io API registration for 2.5.29)] References: <1028223041.14865.80.camel@irongate.swansea.linux.org.uk> <20020801140112.G21032@redhat.com> <20020815235459.GG14394@dualathlon.random> <20020815214225.H29874@redhat.com> <20020816150945.A1832@in.ibm.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1335 Lines: 27 Suparna Bhattacharya wrote: > > On Thu, Aug 15, 2002 at 09:42:25PM -0400, Benjamin LaHaise wrote: > > > Now reading the SuS specifications I also like less and less our current > > > kernel API of this sumbit_io, the SuS does exactly what I suggested > > > originally that is aio_read/aio_write/aio_fsync as separate calls. So > > > the merging effect mentioned by Ben cannot be taken advantage of by the > > > kernel anyways because userspace will issue separate calls for each > > > command. > > > > Read it again. You've totally missed lio_listio. Also keep in mind what > > > > Also, wasn't the fact that the API was designed to support both POSIX > and completion port style semantics, another reason for a different > (lightweight) in-kernel api? The c10k users of aio are likely to find > the latter model (i.e. completion ports) more efficient. You can actually consider posix AIO using sigtimedwait() to pick up completion notices to fit the definition of completion port if you squint a bit. (The patented scheduler magic of NT completion ports is just a fun extra...) - Dan - 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/