Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753919AbYKXUDH (ORCPT ); Mon, 24 Nov 2008 15:03:07 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751586AbYKXUCz (ORCPT ); Mon, 24 Nov 2008 15:02:55 -0500 Received: from smtp-out.google.com ([216.239.45.13]:50425 "EHLO smtp-out.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751128AbYKXUCy (ORCPT ); Mon, 24 Nov 2008 15:02:54 -0500 DomainKey-Signature: a=rsa-sha1; s=beta; d=google.com; c=nofws; q=dns; h=mime-version:in-reply-to:references:date:message-id:subject:from:to: cc:content-type:content-transfer-encoding; b=SN+MUiAthtvZu/vXYt8zJkHzTWH4r0aa8qqfkN7IKcUmw7Uj1+4Yn3AB2ypiVIctp 7CPYx4HqRW1b1x0PjYmeQ== MIME-Version: 1.0 In-Reply-To: <604427e00811211731l40898486r1a58e4940f3859e9@mail.gmail.com> References: <604427e00811211731l40898486r1a58e4940f3859e9@mail.gmail.com> Date: Mon, 24 Nov 2008 12:02:50 -0800 Message-ID: <6599ad830811241202o74312a18m84ed86a5f4393086@mail.gmail.com> Subject: Re: [PATCH][V3]Make get_user_pages interruptible From: Paul Menage To: Ying Han Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, akpm , David Rientjes , Rohit Seth Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1374 Lines: 29 On Fri, Nov 21, 2008 at 5:31 PM, Ying Han wrote: > From: Paul Menage This patch is getting further and further from my original internal changes, so I'm not sure that a From: line from me is appropriate. > */ > - if (unlikely(test_tsk_thread_flag(tsk, TIF_MEMDIE))) > - return i ? i : -ENOMEM; > + if (unlikely(sigkill_pending(tsk))) > + return i ? i : -ERESTARTSYS; You've changed the check from sigkill_pending(current) to sigkill_pending(tsk). I originally made that sigkill_pending(current) since we want to avoid tasks entering an unkillable state just because they're doing get_user_pages() on a system that's short of memory. Admittedly for the main case that we care about, mlock() (or an mmap() with MCL_FUTURE set) then tsk==current, but philosophically it seems to me to be more correct to do the check against current than tsk, since current is the thing that's actually allocating the memory. But maybe it would be better to check both? Paul -- 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/