From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98203C47DDF for ; Fri, 26 Jan 2024 12:52:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 06D336B0074; Fri, 26 Jan 2024 07:52:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F39A86B0075; Fri, 26 Jan 2024 07:52:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DD93E6B0078; Fri, 26 Jan 2024 07:52:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C94946B0074 for ; Fri, 26 Jan 2024 07:52:26 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 24367120F59 for ; Fri, 26 Jan 2024 12:52:26 +0000 (UTC) X-FDA: 81721450692.30.8C1B47D Received: from mail-yb1-f182.google.com (mail-yb1-f182.google.com [209.85.219.182]) by imf29.hostedemail.com (Postfix) with ESMTP id 90841120028 for ; Fri, 26 Jan 2024 12:52:24 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Q4sXvEhB; spf=pass (imf29.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.219.182 as permitted sender) smtp.mailfrom=ioworker0@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1706273544; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5GztzeRJ7QonXydbXi0LYB9tRSovYETdbDIFz1v4Qmw=; b=NJSeC40aHEKmMwxHwOjoEufIlyCoFryWr5WmkWZo083cbKgtw7MwA/K5OXDM669ty6Lx/O CeXwfSD6OHOpOko9tu39nmWRt52XOY0ABeI589sI7YhG8xu+r7I3gd7xsvTApuCNPXWbnC 28P1NFK+5fQAB4w8m2LuB6H62MMbWEY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1706273544; a=rsa-sha256; cv=none; b=ExNfEWZfHSN01RK7xh+ubLYaJIHdJFGYDqPcABdUgNXE8yiMw4GN8vqb/EIRrppmYl9iVp QrbNXhmioeGc3mrRs13DPq39FfZ4uiwMAaE82tcZZI8Wz81qXmTKvpg5oFwMIXYjo+lNQ6 RfmXU84oOJPGczRa+YibGLGolXXA/kQ= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Q4sXvEhB; spf=pass (imf29.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.219.182 as permitted sender) smtp.mailfrom=ioworker0@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-yb1-f182.google.com with SMTP id 3f1490d57ef6-dc63dfe77caso325563276.3 for ; Fri, 26 Jan 2024 04:52:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706273543; x=1706878343; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=5GztzeRJ7QonXydbXi0LYB9tRSovYETdbDIFz1v4Qmw=; b=Q4sXvEhB4ueJTdMWbP6GShEIRqPCkHgNyfIc/OHR3ttqK0dVKZhCYVMsg+JlLJlCty x9PH24LyfBpO7IY200L6iiqFKtsvJtIhdG2Y+dZvIScT5FB3LcCym14mPJmqkpM4Gsl6 9p2HufGGt1r9niXe5qjZAHKUUgC4rxuv/iX2NXp1adB9NpesWkkOn+03wZkX6h9gcCX4 r7df/o4AELfXMCkpE89vg2AB+2+f+AXymizfEMCVC0yRLvPqlubagt9a+fyFtiIsaafP qOfZt23Vl7SC0fNhmR1kwo1YYC5cXoj2ki8vCTzUwFCC/66hbPm7c2l5hpAd29NFmp5H LT0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706273543; x=1706878343; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5GztzeRJ7QonXydbXi0LYB9tRSovYETdbDIFz1v4Qmw=; b=jU+MgMNv1yeouowf70lD61OeAEz6pE/XOLcx58JQGoy+XhLok2EfFV1PUjIB3yPYY1 BYdqpYsRl8iSrnQ1L2gZs7lTiJhQpFtEuULbDFsdWiGV3r1c4keiMr4LP7lFNd1wSC82 OtqS/XcBuyXI3y8Ltl5ENzFlHy2j4AWPEszeo71g+Ach+zOhOcZUUApGNoTcluJge/Xe mBxd6dkdwFpYmu6zmoBo6R9QC174O0fo4NTd2HtmaJeVXXC2QClKcJIUzhgxAUKRWqmx 7Ajr56vX+5/8fHoTt1rK9ym1cLIVAcf/x9lovlaVfgTJiBZPoEtGICyfhU49nKtqRTyv ePHw== X-Gm-Message-State: AOJu0Yzw2gX3R64bz6yOpU9i51m0rK/7tQkLuC3FPl3qQvvWOon/w2k7 CblPUVU8mXxc/xOsiMLhWGqtLqi9CriUiR9NJAQHYFmGIFNtm+cxnRKCK1vbbd3/zPL//f6drOo 0oLcGKuawu/a5y85JeWBcYcxqGX4= X-Google-Smtp-Source: AGHT+IHDUz3d4JvNDFrSYoB+OTb7JyrHZFIFiZZTWGcIVjetZDWCyRBa0ecedY7Ar33Ir88A6iXAXmaWFCnMv/QwZK0= X-Received: by 2002:a5b:f09:0:b0:dc6:3610:c344 with SMTP id x9-20020a5b0f09000000b00dc63610c344mr899970ybr.13.1706273543622; Fri, 26 Jan 2024 04:52:23 -0800 (PST) MIME-Version: 1.0 References: <20240118120347.61817-1-ioworker0@gmail.com> In-Reply-To: From: Lance Yang Date: Fri, 26 Jan 2024 20:52:12 +0800 Message-ID: Subject: Re: [PATCH v2 1/1] mm/madvise: add MADV_F_COLLAPSE_LIGHT to process_madvise() To: akpm@linux-foundation.org, Michal Hocko , "Zach O'Keefe" , Yang Shi , David Hildenbrand Cc: songmuchun@bytedance.com, peterx@redhat.com, mknyszek@google.com, minchan@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 90841120028 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 8daj9a6kbjhkd9n3aixzgkmxi8w1kcg7 X-HE-Tag: 1706273544-800162 X-HE-Meta: U2FsdGVkX1/wcOMXrSx8CNNQhkzDUPFsaljx4cwAQbAcQQgkcElO/1eXhz9b0o9SVbwl7xcnRVmxIBg8OdZ4g3u+OTdV1HjBULOAWDagzGMVzZKdBizNlvBzP38Q48wYMaTnn3WSqsbpkvUKhXK3I/z74jTo0FxOKl9jlYhybRzLxfjZf//yba5pbFyF9b9F4+DqED73HFDOvxoN6bqAzO2ehUjiDmdS8GTW5VJvcLvraBuNW/miILoCFOjgxI5Yu98OMYaBq8dEjuJaEeXVXV0BufiRhBTQ/rIIG5vaYw+FMMi8DAeGpSJ+JTUysfx29kwFzTrFP9WgbfQv4sQ6G+Oj/s7O1qHhUNMGUsk6y3M1Lx1WTGPdSFG/iKlvREfVSvVzg2TY/jt/wVYcNgpuEq/hO4Z/SCP3uKjzSRQKcvqgcPDtUIPNZL1p/wXvUdVZnQ0zvLdz1murUQoVZ9bLYbZJZuS0U+05z1Wgr1kr2N044DpHSWxjBr8yDuwXIvBiOUGbd4teYUA7JBTF1m17j3UDj0e4HuMb272sTjNMaE6iPEqxMcLo91qww51KBhi7NVmCs0p1iEvUlz713FOPdgF30CV3X7ANKRm4l63aoTNg231scgFYIgM1uYbbyMx0HX64ztfDn2y2wTDCAOn91sz5vM/zoy02iVosdozPyiabsG1zfGDRGRYbgGZoogZ2K5MKybFwRhQHCRJcjsJB+CqJwN0WZtu0F5PLq99z5aPE07jyqH4zSoPQQiKWG5owoES3dkkuSYrspr/dn78ZLlp2EciyoriF6JVNxexLDK1vISPkuVkvIf9uTMvHkPwC2JGtR35pfUaeUiCoYXfqWB4FFIQ6p+Yw7nfCGpip4zFz85oS5xvPBu5Cjep9ZJ0rGir46YbVeeLJeW4Byj9639Ry3NY4aM2lp1YikjLyuuLvCulhl1TuKlLaC28EO1NBEg+NTgLgKVF75gcPwDm J0Wxn3K8 GYFvT+a8hwPpDxOIliC5t+xnb6VVAsbjFenfsaAQSL6dwcRyxGHXo2R0fBAtwDJEJu8xgB66Xi6oziLaXVwI5GjNR/Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000013, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Fri, Jan 26, 2024 at 6:15=E2=80=AFPM Lance Yang wr= ote: [...] > > If the kernel supports a more relaxed (opportunistic) > > MADV_COLLAPSE, we will modify the THP settings as follows: > > > > echo madvise >/sys/kernel/mm/transparent_hugepage/enabled > > echo madvise >/sys/kernel/mm/transparent_hugepage/defrag > > The correct THP settings should be: > echo always >/sys/kernel/mm/transparent_hugepage/enabled > echo madvise >/sys/kernel/mm/transparent_hugepage/defrag > Apologize for the confusion in my previous email. The third type of requirements prefers not to use huge pages at all. The correct THP settings should be: echo madvise >/sys/kernel/mm/transparent_hugepage/enabled echo defer+madvise >/sys/kernel/mm/transparent_hugepage/defrag > > > > Then, we will use process_madvise(MADV_COLLAPSE, xx_relaxed_flag) > > to address the requirements of the second type. [...]