From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423372AbXBJAGa (ORCPT ); Fri, 9 Feb 2007 19:06:30 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1423376AbXBJAGa (ORCPT ); Fri, 9 Feb 2007 19:06:30 -0500 Received: from gw1.cosmosbay.com ([86.65.150.130]:57295 "EHLO gw1.cosmosbay.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423372AbXBJAG3 (ORCPT ); Fri, 9 Feb 2007 19:06:29 -0500 Message-ID: <45CD0C07.5060601@cosmosbay.com> Date: Sat, 10 Feb 2007 01:04:23 +0100 From: Eric Dumazet User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 To: Linus Torvalds CC: Zach Brown , Linux Kernel Mailing List , linux-aio@kvack.org, Suparna Bhattacharya , Benjamin LaHaise , Ingo Molnar Subject: Re: [PATCH 0 of 4] Generic AIO by scheduling stacks References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.6 (gw1.cosmosbay.com [86.65.150.130]); Sat, 10 Feb 2007 01:04:33 +0100 (CET) Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Linus Torvalds a écrit : > Ok, here's another entry in this discussion. > > - IF the system call blocks, we call the architecture-specific > "schedule_async()" function before we even get any scheduler locks, and > it can just do a fork() at that time, and let the *child* return to the > original user space. The process that already started doing the system > call will just continue to do the system call. Well, I guess if the original program was mono-threaded, and syscall used fget_light(), we might have a problem here if the child try a close(). So you may have to disable fget_light() magic if async call is the originator of the syscall. Eric