Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3252666pxk; Tue, 15 Sep 2020 14:17:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdlb9wMewkB3kwCD4UgEixTlvjFGh6Q6S0VsVJ7NDoMKL8gX2E05x2hp/eINTPYftfjHdK X-Received: by 2002:a50:e68a:: with SMTP id z10mr25401608edm.100.1600204647511; Tue, 15 Sep 2020 14:17:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600204647; cv=none; d=google.com; s=arc-20160816; b=g1oNwziP4I8viDmyAdooE2OSUYQ/w1k8TlJDglY1un9y0xp93eBy0cxBn138qSFpYY 4Ld5K9sKavl3Ke7oWaRKT4jhFNwJLuBVMx30A24gi2IXd1EqV6GFaUWgudD59O1DEIO4 y9lMkB2rPDdfMzjoMPU9g0Exg8l/rban4Pz3F8SNn6yHOnMYG2F4D8bVn310iPUHmnR6 k1nvPAk1z1qxrjWSA0IkC46DFMnElrXHNICuKDRf4BJ2r1HGsC0iph24V9PddK868/D6 MXHNpVlA41j9PrEnsoIEEiS4hVUstq0TmNBh6bJvZr5307JE3vXo0NrcC54DP+hUun+2 BQZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=7xajAEpRfasIvIA9qX7Nw/+zwdXKydGaiUOrgh4P5wo=; b=nzQ7hM3nS6CS7XYps/AKIVuMxhQkQJiGe2NQQ+lq5E+Ikx+t98LsZ82zpuM4Am3SMS CqRNQguGQwtj60Zl7LsgmhpE9lAj5x4ComItk8ckplfOtVGlHWzRDBhhtlksacGD1haD nL8UFptVR/bm+1mqkPYi5AXhBvPgo0o9Bj8Ka1mZTc2O206f6JOHxRPnhTl9MzW4pzo0 Ojqa6Hhrz0lugmnMBxh7UuhCjlUzBXTNiLjakaFSd0sz4ChtrMru7yX7DqRXAlHcqK01 EYsagNlBb0DWOZjuJ1IfpJgr3pr5HcmMJ/IGOubBP/+nhLGm8HllLJrl7eaL90xohJuB 8WnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=adZiRDEA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p23si9897971ejw.12.2020.09.15.14.17.03; Tue, 15 Sep 2020 14:17:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b=adZiRDEA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728021AbgIOVOA (ORCPT + 99 others); Tue, 15 Sep 2020 17:14:00 -0400 Received: from linux.microsoft.com ([13.77.154.182]:48202 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727928AbgIOVLD (ORCPT ); Tue, 15 Sep 2020 17:11:03 -0400 Received: from linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net (linux.microsoft.com [13.77.154.182]) by linux.microsoft.com (Postfix) with ESMTPSA id 7BBC620A115B; Tue, 15 Sep 2020 14:11:02 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 7BBC620A115B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1600204262; bh=7xajAEpRfasIvIA9qX7Nw/+zwdXKydGaiUOrgh4P5wo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=adZiRDEA3132WzypO//6vmLB/t2g1KuZTJvpfaWOrPVwCWEcJfnt+lBmOwJ76yZt6 QQPBDIEbGprHvAVudVndd8a2sg4vp+WOSsUd0aMjTQ6a6piwJzopk/eY84aeh7uGVN URbEjN848tTQOUzEnZYLcJeBnt3apSqQShtozDN8= From: Vijay Balakrishna To: Andrew Morton , "Kirill A. Shutemov" , Oleg Nesterov , Song Liu , Andrea Arcangeli , Pavel Tatashin , Vijay Balakrishna , Michal Hocko , Allen Pais Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [v2 2/2] mm: khugepaged: avoid overriding min_free_kbytes set by user Date: Tue, 15 Sep 2020 14:10:58 -0700 Message-Id: <1600204258-13683-2-git-send-email-vijayb@linux.microsoft.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1600204258-13683-1-git-send-email-vijayb@linux.microsoft.com> References: <1600204258-13683-1-git-send-email-vijayb@linux.microsoft.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org set_recommended_min_free_kbytes need to honor min_free_kbytes set by the user. Post start-of-day THP enable or memory hotplug operations can lose user specified min_free_kbytes, in particular when it is higher than calculated recommended value. Also modifying "recommended_min" variable type to "int" from "unsigned long" to avoid undesired result noticed during testing. It is due to comparing "unsigned long" with "int" type. Signed-off-by: Vijay Balakrishna Cc: stable@vger.kernel.org Reviewed-by: Pavel Tatashin --- mm/khugepaged.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 4f7107476a6f..b4b753ba411a 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -2253,7 +2253,7 @@ static void set_recommended_min_free_kbytes(void) { struct zone *zone; int nr_zones = 0; - unsigned long recommended_min; + int recommended_min; for_each_populated_zone(zone) { /* @@ -2280,12 +2280,12 @@ static void set_recommended_min_free_kbytes(void) /* don't ever allow to reserve more than 5% of the lowmem */ recommended_min = min(recommended_min, - (unsigned long) nr_free_buffer_pages() / 20); + (int) nr_free_buffer_pages() / 20); recommended_min <<= (PAGE_SHIFT-10); - if (recommended_min > min_free_kbytes) { + if (recommended_min > user_min_free_kbytes) { if (user_min_free_kbytes >= 0) - pr_info("raising min_free_kbytes from %d to %lu to help transparent hugepage allocations\n", + pr_info("raising min_free_kbytes from %d to %d to help transparent hugepage allocations\n", min_free_kbytes, recommended_min); min_free_kbytes = recommended_min; -- 2.28.0