Received: by 10.223.164.202 with SMTP id h10csp3961892wrb; Tue, 28 Nov 2017 21:34:28 -0800 (PST) X-Google-Smtp-Source: AGs4zMZMvivA+rBc5Z25/bVrdHpvZyEeoWdt6wgy8aG+mzsdsW2Nk2vhUpjcMhIF1aNfhcJxqXlN X-Received: by 10.84.193.36 with SMTP id e33mr1728570pld.313.1511933668465; Tue, 28 Nov 2017 21:34:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511933668; cv=none; d=google.com; s=arc-20160816; b=0IaRHBwMnFX5uonybgOzw6E6+N8QmKuWocBWLGhsgUpBpmQcRlNXud2QU3SdgdVKMD KZ5Y+/bt3u5VysN8OKAQzbrBNHJU9UwmMOk4MSwLJFASJXwV60MGxPjtkKkHI3xK8h2Q RZhZYPg1T+PQ6QoDTZmdqGAM5fRIymParPgJQjSUFv9EQ0zJqtIaWn+0484JmU/oCVqU BjZiFAFbRGEhNpnYVAuBe59/oavibzE8yNHWfHZ1lCi1QAWxJ0P91CDuqn8L3jz6rlPt kOgdh6R0LhbkhHtNgo+iYdiJbNonq6SCsEvj4uRf6Gw0Hm1dBt4X4xaeO3z35e7K/juE NJWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=EuMTDuv0f73cLeEs0/I/fLpQUjKzlB54etFnOBlEuM4=; b=ND1I8FDfFDySsaG+gUV+EUOCL5sHvjyQPwH2oe0GxbgAU/rZbobqZqoo/JOtP/FJod R/d4TjHYFJbWegG4pakNyfNRCGigxMzv1orwJpmi1uwOjUuDyPx4/+5nimZhYI3HZA+d fYX2TVYb5oF+eUgPu5B32+LPx1IRuqKGLgw006/LRyyNIg8DemSVhv1PT5MM3k01ZOSA 0ATrS3ylDdgBoqSsrn8zPrYU7RKySIfOYDLMXXX7JNgXFc8026yw43g9YqJtZHFTp+4T 6IO6mYSttOeAgHaJn7opAUWUQwzxvThVuGMoNEBjrqHIb2DOuzoGFC4xH9Nez2PubVOH oTkA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 8si726061pfj.82.2017.11.28.21.34.17; Tue, 28 Nov 2017 21:34:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751491AbdK2FcU (ORCPT + 71 others); Wed, 29 Nov 2017 00:32:20 -0500 Received: from LGEAMRELO12.lge.com ([156.147.23.52]:46798 "EHLO lgeamrelo12.lge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750783AbdK2FcS (ORCPT ); Wed, 29 Nov 2017 00:32:18 -0500 Received: from unknown (HELO lgeamrelo01.lge.com) (156.147.1.125) by 156.147.23.52 with ESMTP; 29 Nov 2017 14:32:16 +0900 X-Original-SENDERIP: 156.147.1.125 X-Original-MAILFROM: iamjoonsoo.kim@lge.com Received: from unknown (HELO localhost) (10.177.222.138) by 156.147.1.125 with ESMTP; 29 Nov 2017 14:32:16 +0900 X-Original-SENDERIP: 10.177.222.138 X-Original-MAILFROM: iamjoonsoo.kim@lge.com Date: Wed, 29 Nov 2017 14:38:17 +0900 From: Joonsoo Kim To: Mike Kravetz Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Vlastimil Babka , Michal Nazarewicz , Michal Hocko , Mel Gorman , Johannes Weiner , Andrew Morton , stable@vger.kernel.org Subject: Re: [PATCH v2] mm/cma: fix alloc_contig_range ret code/potential leak Message-ID: <20171129053817.GB8125@js1304-P5Q-DELUXE> References: <15cf0f39-43f9-8287-fcfe-f2502af59e8a@oracle.com> <20171122185214.25285-1-mike.kravetz@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171122185214.25285-1-mike.kravetz@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 22, 2017 at 10:52:14AM -0800, Mike Kravetz wrote: > If the call __alloc_contig_migrate_range() in alloc_contig_range > returns -EBUSY, processing continues so that test_pages_isolated() > is called where there is a tracepoint to identify the busy pages. > However, it is possible for busy pages to become available between > the calls to these two routines. In this case, the range of pages > may be allocated. Unfortunately, the original return code (ret > == -EBUSY) is still set and returned to the caller. Therefore, > the caller believes the pages were not allocated and they are leaked. > > Update comment to indicate that allocation is still possible even if > __alloc_contig_migrate_range returns -EBUSY. Also, clear return code > in this case so that it is not accidentally used or returned to caller. > > Fixes: 8ef5849fa8a2 ("mm/cma: always check which page caused allocation failure") > Cc: > Signed-off-by: Mike Kravetz Good catch!! Acked-by: Joonsoo Kim Thanks. From 1585239694666007168@xxx Mon Nov 27 17:06:22 +0000 2017 X-GM-THRID: 1584615256438578356 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread