Received: by 10.223.164.202 with SMTP id h10csp5205862wrb; Tue, 21 Nov 2017 06:21:20 -0800 (PST) X-Google-Smtp-Source: AGs4zMadNWIv8kljT+D7CsB6WrXkbRr4dM0/Z0Unf2u7M5mifzg+K7Ij9y/dkE73dcX4XafMtjm6 X-Received: by 10.99.132.72 with SMTP id k69mr17579895pgd.437.1511274080600; Tue, 21 Nov 2017 06:21:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511274080; cv=none; d=google.com; s=arc-20160816; b=SkDNusgbut4gtJGZdcXSgpozACxvCh3ed+CSeJU5L6b3i1gG4ggSp3UKb/hvBI/lRh vC/zRTTcxhQqF6wFtG1bBIotncs9gvGno2Ri0+rtn86Yz+ynKOUfeZ1PNQhurbmO4cQv jgWWu9UFDXXzT6xODGmhK+Sx82FK8dJXDYWDIlHKg9m0LeqFoqP5lOcmr1TGvCEYSy5N GUrRNv6wq6YT9jjasaW5PfA5hXlTQd0F2qfR7JA17r7CFe0YaBXiGy6hntbeZWUzPrs3 P4QLPLBDWW317U9XxQ+XvfJjhkawJeYmSRFqfXvOJkbQGu48RVWvsySka3LeJEa1jcIV eGzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:openpgp:face:references:organization:in-reply-to :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=7SYJ58qw26Rx6vll5XtEHtKvjUO8SVm0rkTuA0KbHXM=; b=LVAwKjsCRAIXDo5BdhGjdj5eQrRxhHpQHeVC+XaKBwUVyv1qGnPjv4SirksUpbe5ZK j2616tD99YcA2ZxRkRXRUsF98/aazP3Ufy6BDcCoUzmukxT0nc+qFzsEneWY2ffDbJyf gkgj7jJr/ezO41OewLBoplQ7tksCXbmczxkwMpKekJZGN0AlWgj+bRGa283rFxFQDFs4 dip/Tq4Yhf4xSclhfdffNv2PqDZ5swUpMTI+RzIqIcSqpsDI0649F6KDR/Acp+Tz1yfi qWYirsXhj/o2aoolsv75gUTa3kRSTtGAtrVcbrZjXauTdqlV+MUNoQ9PD7FlhnuiOhew f3xQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=cXeiCOCa; 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 g2si11245121pli.628.2017.11.21.06.21.09; Tue, 21 Nov 2017 06:21:20 -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; dkim=fail header.i=@google.com header.s=20161025 header.b=cXeiCOCa; 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 S1751766AbdKUOUU (ORCPT + 76 others); Tue, 21 Nov 2017 09:20:20 -0500 Received: from mail-qt0-f196.google.com ([209.85.216.196]:43289 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751729AbdKUOUO (ORCPT ); Tue, 21 Nov 2017 09:20:14 -0500 Received: by mail-qt0-f196.google.com with SMTP id w10so7393303qtb.10 for ; Tue, 21 Nov 2017 06:20:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:from:to:cc:subject:in-reply-to:organization:references:face :openpgp:date:message-id:mime-version:content-transfer-encoding; bh=7SYJ58qw26Rx6vll5XtEHtKvjUO8SVm0rkTuA0KbHXM=; b=cXeiCOCamqcG03GgMqTE5mxU9+xdBgmdySF3AlC96sOZ2HmJqQ9lZB1ZTS4xRBLAt3 YmTSktdfnZm1BiDpGC9TFyBFOvd/cgLoH5+F7FzSHKj+Gp+kzMO+4UzT7OEBjGnVxZRe zhiXckW97NMiG6iUjO40HNm7BISv6jv+tWwK0HhkpgDKDbQ9pPHOWlDxHNERnstUgx5M VxQ2wmH+DEcGO6yRrsFHIM7BWd3Oi8x1u+7t+8D5HQb4iABroU+bEG2HEtbBWeTR4cke 6AWzo0MxglWkSj5BgOCzCeK1chS6qdJv6P4XXncL8tLdkvLEWEvbIJDgj9xxmMs+1t2a Gmpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to :organization:references:face:openpgp:date:message-id:mime-version :content-transfer-encoding; bh=7SYJ58qw26Rx6vll5XtEHtKvjUO8SVm0rkTuA0KbHXM=; b=pbDUd80U348NReOntueOG4EZOgmvf1ByirMmicL8ACJ9bSQOjkjLl9WsVh1DJ9fubO H2fAxJCWYAX/Sh1s8wnGylb9wbwD3ahODCYtXkwJWTrdjRVbMbOj1JE+PEiF95xQQxHs VlzWRBaDQp3xzzfmvfJtgxInCt1b+x5SxnqYK4V6j0eSSAKlEd8esMI2pR+v3esNtxLa gzyssi3txdWTxX1PQihHZ59sxzyoITQCvCh7CGvRW79FHmh6EQnYGNWkFmU0t50wRWTz YLzI5S/H2dFgDxiTblznDwtc6pivmsi2jumW16ZykZUk/YsItaPgoiurTE3H4EGYkAmM +6Sw== X-Gm-Message-State: AJaThX4TsUml3gGpkfnh062BGUUhgPvwd31EL6jMAS1484g6nruboVcV UjbDeHghxYT9HMwBP42XMmSEGQ== X-Received: by 10.200.2.150 with SMTP id p22mr28073699qtg.328.1511274013016; Tue, 21 Nov 2017 06:20:13 -0800 (PST) Received: from mpn-glaptop ([2620:0:105f:303:e106:7275:63ee:d6b5]) by smtp.gmail.com with ESMTPSA id l50sm9131225qtl.33.2017.11.21.06.20.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 21 Nov 2017 06:20:11 -0800 (PST) From: Michal Nazarewicz To: Mike Kravetz , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Joonsoo Kim , Vlastimil Babka , Michal Hocko , Mel Gorman , Johannes Weiner , Andrew Morton , Mike Kravetz , stable@vger.kernel.org Subject: Re: [PATCH 1/1] mm/cma: fix alloc_contig_range ret code/potential leak In-Reply-To: <20171120193930.23428-2-mike.kravetz@oracle.com> Organization: https://mina86.com/ References: <20171120193930.23428-1-mike.kravetz@oracle.com> <20171120193930.23428-2-mike.kravetz@oracle.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEWjgIPUupJ7V0jLrom4gmjPs42bY0MdFRLHgE5UPDCbfGm9mH6qmkAJAAACNUlEQVQ4y23SMW/aQBQHcKtb2Zx0abZeIxuTCSELJVmiinboRpGHJktloROQzUQcB2vUXFe35XBYUicRAiYUVSjfru/d+QwlnDz5p/97z+dnVcw5WVQ2zxpcdrQTTiIin3bB6lcaTnaBO5c8eoJG2yBl5El+Ob3fglMW3RUIkQ9xxQ8UBEFQafiVZ/5wZqWExM+LvwEegAY856xZO7MgQkq3jxpO56GXxO5VDQAjpVmWqPLYoSGvIahIuvAVHLeEEDd9DRYAkUcKzscAUgCQ0hwSKBOExuh7kvQQUskY4yjsHqeaCfFjLK6x1AzeeyiRD/C1JW5aGqw5IS5mZre+FVz0RVtoUGPJmBCP/4QPJGKUA1oEMJwAHIv+JljYZYCJi1FRQS2DaUw6sgsQTMfb0Fz9RvjyP3iR01x9RGj0N6HgcefS819CSjidDwIFPSFEDgRg1tUw2oBXAB33T2DV63XbM6AqhZzysm3ZcKZrKBAn5O7Q1rAqGoBKNGRsmUG1n0NKaJtd2RnscTWvnom6fGngDaNrCNl728A+c2gLQP8PFpkEjNWjlGqQfPEhWRqoInSyi2p+drsGDjhAeAeSQI8kfjSwbwCn8gblvIftInzT30HdQT2HlU4gwCbLSQ7VFqVEA0RCtjTwtnjdLlkasNjQwF7x02F2iQSL8XIGB8VQ71WBKHHf5XCIgLUUtIcGSBPhdZIQorpEBrxsqT3GYgRpmicIqrsEgSZm3FG+iJbHYid0/wGj+iTGCXRsqQAAAABJRU5ErkJggg== OpenPGP: id=AC1F5F5CD41888F8CC8458582060401250751FF4; url=https://mina86.com/mina86.pub X-Hashcash: 1:20:171121:stable@vger.kernel.org::/TUI0PiOh8+VAPnp:0000000000000000000000000000000000000001H1p X-Hashcash: 1:20:171121:mgorman@techsingularity.net::jK5b01BYmcSaSIgu:00000000000000000000000000000000001WZs X-Hashcash: 1:20:171121:hannes@cmpxchg.org::EgO1DzBvFlNk0Nag:00000000000000000000000000000000000000000001WSI X-Hashcash: 1:20:171121:mike.kravetz@oracle.com::oCPk11zNRtB/uyEI:0000000000000000000000000000000000000023Bo X-Hashcash: 1:20:171121:mhocko@suse.com::f3Vitrh790D4YhJ7:001wp7 X-Hashcash: 1:20:171121:akpm@linux-foundation.org::DzxDjDCLnDs5PyC/:0000000000000000000000000000000000001Qcc X-Hashcash: 1:20:171121:linux-mm@kvack.org::jvgFWs7AZ6T61ZOp:00000000000000000000000000000000000000000003XgS X-Hashcash: 1:20:171121:linux-kernel@vger.kernel.org::qRwJYScjqMFKCvj/:0000000000000000000000000000000004FVO X-Hashcash: 1:20:171121:mike.kravetz@oracle.com::9Hv55t+YGqa8d89T:000000000000000000000000000000000000007taG X-Hashcash: 1:20:171121:vbabka@suse.cz::TDOlJsJJXLs4jOhu:0009DOt X-Hashcash: 1:20:171121:iamjoonsoo.kim@lge.com::bQYsVQYGnTUVO5cK:000000000000000000000000000000000000000BC33 Date: Tue, 21 Nov 2017 15:20:09 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 20 2017, 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 > =3D=3D -EBUSY) is still set and returned to the caller. Therefore, > the caller believes the pages were not allocated and they are leaked. > > Update the return code with the value from test_pages_isolated(). > > Fixes: 8ef5849fa8a2 ("mm/cma: always check which page caused allocation f= ailure") > Cc: > Signed-off-by: Mike Kravetz Acked-by: Michal Nazarewicz > --- > mm/page_alloc.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 77e4d3c5c57b..3605ca82fd29 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -7632,10 +7632,10 @@ int alloc_contig_range(unsigned long start, unsig= ned long end, > } >=20=20 > /* Make sure the range is really isolated. */ > - if (test_pages_isolated(outer_start, end, false)) { > + ret =3D test_pages_isolated(outer_start, end, false); > + if (ret) { > pr_info_ratelimited("%s: [%lx, %lx) PFNs busy\n", > __func__, outer_start, end); > - ret =3D -EBUSY; > goto done; > } --=20 Best regards =E3=83=9F=E3=83=8F=E3=82=A6 =E2=80=9C=F0=9D=93=B6=F0=9D=93=B2=F0=9D=93=B7= =F0=9D=93=AA86=E2=80=9D =E3=83=8A=E3=82=B6=E3=83=AC=E3=83=B4=E3=82=A4=E3=83= =84 =C2=ABIf at first you don=E2=80=99t succeed, give up skydiving=C2=BB From 1584681103042718890@xxx Tue Nov 21 13:07:47 +0000 2017 X-GM-THRID: 1584615256438578356 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread