From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f74.google.com (mail-ej1-f74.google.com [209.85.218.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2343821ADB7 for ; Fri, 24 Jan 2025 18:21:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737742916; cv=none; b=uj4cVMZdO43X2aKlQwQh1WaMiU7mFysfdFRh06QKZZyjz+KHU7bcczYgY6d6JRYRdsGfwJRRs25SsvJIMO6uTOtHfn4ci3loJmOWv0sUes9dnlQHfnGZcrB15V+iua7rNWbv83aYFYHPGFI7JizGbcSaua3xfFWdvkSrUBs1QC4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737742916; c=relaxed/simple; bh=RTzmkiPZlEV0aLYEuzuKrPzOrubHmeEhd/mztUPOYAE=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=RBWI6hYZJapLBGcyZncl9IDAWXXwq7EAsIaexPmiWofn0icVs3wsixzpZv7dY4pLORVsoBeuvyoZDHPoGfM0UaaqpVCW2tQgsYrojbBw6cZBlt20LOx/2Isw2Uj/Rep/PVbDmZ66pknSC3tv8r+ddtdDcI5zT8voqCmeQpre/ng= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--mclapinski.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=tEkOgg1H; arc=none smtp.client-ip=209.85.218.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--mclapinski.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="tEkOgg1H" Received: by mail-ej1-f74.google.com with SMTP id a640c23a62f3a-aaf8396f65fso232619766b.0 for ; Fri, 24 Jan 2025 10:21:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1737742913; x=1738347713; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=EmZHaJDsiucuS2I5hmcRew1BX+PLLWZVwz1UvaTDX14=; b=tEkOgg1HhDlpPuL5rIdUmiXkrLhWLjH7qojjAm3nzzcqdLgYPjQc47P+reySefW05B Zr2Eqzi9m0mQhBJrZILSQROATLEhM/AyjJVikJzacHbm+E1ST2Mu7J19m7S8SNNGDPv7 sII4K+q+dnR3XlnutkSrBgxobHtKWDPo2obUqs2xzrsAYRGZdDveLWUi2w71TuhngFZS 6v8yXEdDOtC4awmFiMQcf/9Vm8Ash03sHkXHi8TEDOJGoGG9wPwKzA/yJQSHO30NWrLA XciYzDX4FvDV+2mqHpDpCLVAIowk0gXR+SdRIge9/EJEFdmj1aYMPtSXmP3+zJVgIx66 DCHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737742913; x=1738347713; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=EmZHaJDsiucuS2I5hmcRew1BX+PLLWZVwz1UvaTDX14=; b=nOT53RIm1+km4g5kuVuleCx3RxShpVM9fmWXa+U6eLJYaqLaQjsuAjxwj1YVTOSlYC oE9uvrwzmfBkPBZdIf0G72E7XHXC5xnJsrE9eduOHyI8rf0tWUFDruv6LltFgGiSpilE RV9X09FDaVZt2Ql2JCSAyOkCyFYTFV7xvOKS8AgVzSNqC/oD5Xc1D8xtE6yAA27VGCIz MG91vNykAz7F9JyNMRkuohhzuHEVBW7PJLREqnSNR1Wrk2r2sNpJtNXhrmQ5HwEzT79h w40R5VKrgPaHVytKtGO/aed4eri3padDiO3X8JKJmMAxJKpc7QPBRjUlrLtq8s8gmWXB idRg== X-Forwarded-Encrypted: i=1; AJvYcCWIcN1eoxrfjZhg33l0h5PQbCz81fioMMvK2msBOd+35tEkyDzQNZ054UQX2khRfYs1xI4roPrfOL8jaeA=@vger.kernel.org X-Gm-Message-State: AOJu0YyAACOs5k8H8rQxgpBMHFYzVyZQOZR8RWgCwZCmxEdAxJF3lMa5 6yAgO85NN8ezqQZzjzSms789zqyePillgW+xyiPeEavOWttdhPhbMbzXozf5VEIMQ1zc9G2ENqe N9XaAbPGZ22S/cKFImQ== X-Google-Smtp-Source: AGHT+IFo+R1qJYiam+4Ip+3MGO+gEoGw7GKy/IdyI5u6KlHyx48ROGLESvd8X9UAOjzkINMvfA5EEUZ7Y5bodrXi X-Received: from ejux6.prod.google.com ([2002:a17:906:4a86:b0:aab:957f:1a30]) (user=mclapinski job=prod-delivery.src-stubby-dispatcher) by 2002:a17:907:2da3:b0:aa6:85d0:1492 with SMTP id a640c23a62f3a-ab38b378c99mr3048449866b.37.1737742913550; Fri, 24 Jan 2025 10:21:53 -0800 (PST) Date: Fri, 24 Jan 2025 19:21:40 +0100 In-Reply-To: <20250124182140.2243862-1-mclapinski@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250124182140.2243862-1-mclapinski@google.com> X-Mailer: git-send-email 2.48.1.262.g85cc9f2d1e-goog Message-ID: <20250124182140.2243862-3-mclapinski@google.com> Subject: [PATCH 2/2] mm/compaction: expose a new param for proactive compaction From: Michal Clapinski To: Andrew Morton , Nitin Gupta , Pasha Tatashin Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Michal Clapinski Content-Type: text/plain; charset="UTF-8" Expose the diff between low and high watermark as a sysctl var. Signed-off-by: Michal Clapinski --- mm/compaction.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mm/compaction.c b/mm/compaction.c index 29524242a16ef..fd546b797e544 100644 --- a/mm/compaction.c +++ b/mm/compaction.c @@ -1921,6 +1921,7 @@ static int sysctl_compact_unevictable_allowed __read_mostly = CONFIG_COMPACT_UNE * background. It takes values in the range [0, 100]. */ static unsigned int __read_mostly sysctl_compaction_proactiveness = 20; +static unsigned int __read_mostly sysctl_compaction_proactiveness_leeway = 10; static int sysctl_extfrag_threshold = 500; static int __read_mostly sysctl_compact_memory; @@ -2254,7 +2255,7 @@ static unsigned int fragmentation_score_wmark(bool low) * close to 100 (maximum). */ wmark_low = 100U - sysctl_compaction_proactiveness; - return low ? wmark_low : min(wmark_low + 10, 100U); + return low ? wmark_low : min(wmark_low + sysctl_compaction_proactiveness_leeway, 100U); } static bool should_proactive_compact_node(pg_data_t *pgdat) @@ -3314,6 +3315,15 @@ static struct ctl_table vm_compaction[] = { .extra1 = SYSCTL_ZERO, .extra2 = SYSCTL_ONE_HUNDRED, }, + { + .procname = "compaction_proactiveness_leeway", + .data = &sysctl_compaction_proactiveness_leeway, + .maxlen = sizeof(sysctl_compaction_proactiveness_leeway), + .mode = 0644, + .proc_handler = compaction_proactiveness_sysctl_handler, + .extra1 = SYSCTL_ZERO, + .extra2 = SYSCTL_ONE_HUNDRED, + }, { .procname = "extfrag_threshold", .data = &sysctl_extfrag_threshold, -- 2.48.1.262.g85cc9f2d1e-goog