From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx160.postini.com [74.125.245.160]) by kanga.kvack.org (Postfix) with SMTP id A3C9C6B005A for ; Mon, 30 Jul 2012 15:29:08 -0400 (EDT) Date: Mon, 30 Jul 2012 14:29:05 -0500 (CDT) From: Christoph Lameter Subject: Re: [RESEND PATCH 4/4 v3] mm: fix possible incorrect return value of move_pages() syscall In-Reply-To: Message-ID: References: <1343411703-2720-1-git-send-email-js1304@gmail.com> <1343411703-2720-4-git-send-email-js1304@gmail.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org List-ID: To: JoonSoo Kim Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Brice Goglin , Minchan Kim , Michael Kerrisk On Sat, 28 Jul 2012, JoonSoo Kim wrote: > 2012/7/28 Christoph Lameter : > > On Sat, 28 Jul 2012, Joonsoo Kim wrote: > > > >> move_pages() syscall may return success in case that > >> do_move_page_to_node_array return positive value which means migration failed. > > > > Nope. It only means that the migration for some pages has failed. This may > > still be considered successful for the app if it moves 10000 pages and one > > failed. > > > > This patch would break the move_pages() syscall because an error code > > return from do_move_pages_to_node_array() will cause the status byte for > > each page move to not be updated anymore. Application will not be able to > > tell anymore which pages were successfully moved and which are not. > > In case of returning non-zero, valid status is not required according > to man page. Cannot find a statement like that in the man page. The return code description is incorrect. It should that that is returns the number of pages not moved otherwise an error code (Michael please fix the manpage). > So, this patch would not break the move_pages() syscall. It changes the way the system call is behaving right now. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org