All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oscar Salvador <osalvador@suse.de>
To: Jiaqi Yan <jiaqiyan@google.com>
Cc: nao.horiguchi@gmail.com, linmiaohe@huawei.com,
	jane.chu@oracle.com, ioworker0@gmail.com, muchun.song@linux.dev,
	akpm@linux-foundation.org, shuah@kernel.org, corbet@lwn.net,
	rientjes@google.com, duenwen@google.com, fvdl@google.com,
	linux-mm@kvack.org, linux-kselftest@vger.kernel.org,
	linux-doc@vger.kernel.org
Subject: Re: [PATCH v3 3/3] docs: mm: add enable_soft_offline sysctl
Date: Wed, 19 Jun 2024 07:19:53 +0200	[thread overview]
Message-ID: <ZnJqeQtkMqNaXaMl@localhost.localdomain> (raw)
In-Reply-To: <20240617170545.3820912-4-jiaqiyan@google.com>

On Mon, Jun 17, 2024 at 05:05:45PM +0000, Jiaqi Yan wrote:
> Add the documentation for soft offline behaviors / costs, and what
> the new enable_soft_offline sysctl is for.
> 
> Signed-off-by: Jiaqi Yan <jiaqiyan@google.com>
> ---
>  Documentation/admin-guide/sysctl/vm.rst | 33 +++++++++++++++++++++++++
>  1 file changed, 33 insertions(+)
> 
> diff --git a/Documentation/admin-guide/sysctl/vm.rst b/Documentation/admin-guide/sysctl/vm.rst
> index e86c968a7a0e..fc62fc272fc5 100644
> --- a/Documentation/admin-guide/sysctl/vm.rst
> +++ b/Documentation/admin-guide/sysctl/vm.rst
> @@ -36,6 +36,7 @@ Currently, these files are in /proc/sys/vm:
>  - dirtytime_expire_seconds
>  - dirty_writeback_centisecs
>  - drop_caches
> +- enable_soft_offline
>  - extfrag_threshold
>  - highmem_is_dirtyable
>  - hugetlb_shm_group
> @@ -267,6 +268,38 @@ used::
>  These are informational only.  They do not mean that anything is wrong
>  with your system.  To disable them, echo 4 (bit 2) into drop_caches.
>  
> +enable_soft_offline
> +===================
> +Correctable memory errors are very common on servers. Soft-offline is kernel's
> +solution for memory pages having (excessive) corrected memory errors.
> +
> +For different types of page, soft-offline has different behaviors / costs.
> +- For a raw error page, soft-offline migrates the in-use page's content to
> +  a new raw page.
> +- For a page that is part of a transparent hugepage,  soft-offline splits the
> +  transparent hugepage into raw pages, then migrates only the raw error page.
> +  As a result, user is transparently backed by 1 less hugepage, impacting
> +  memory access performance.
> +- For a page that is part of a HugeTLB hugepage, soft-offline first migrates
> +  the entire HugeTLB hugepage, during which a free hugepage will be consumed
> +  as migration target.  Then the original hugepage is dissolved into raw
> +  pages without compensation, reducing the capacity of the HugeTLB pool by 1.
> +
> +It is user's call to choose between reliability (staying away from fragile
> +physical memory) vs performance / capacity implications in transparent and
> +HugeTLB cases.
> +
> +For all architectures, enable_soft_offline controls whether to soft offline
> +memory pages.  When setting to 1, kernel attempts to soft offline the pages
> +whenever it thinks needed.  When setting to 0, kernel returns EOPNOTSUPP to
> +the request to soft offline the pages.  Its default value is 1.
> +
> +It is worth mentioning that after setting enable_soft_offline to 0:
> +- If RAS Correctable Errors Collector is running, its request to soft offline
> +  pages will fail.
> +- On ARM, the request to soft offline pages from GHES driver will fail.
> +- On PARISC, the request to soft offline pages from Page Deallocation Table
> +  will fail.

I do not know about others but the 'fail' word feels wrong here.
I would reword that as "... the request to soft offline pages from
xxxx will not be performed".

 
Other than that:

Acked-by: Oscar Salvador <osalvador@suse.de>

-- 
Oscar Salvador
SUSE Labs

  reply	other threads:[~2024-06-19  5:20 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-17 17:05 [PATCH v3 0/3] Userspace controls soft-offline pages Jiaqi Yan
2024-06-17 17:05 ` [PATCH v3 1/3] mm/memory-failure: userspace controls soft-offlining pages Jiaqi Yan
2024-06-17 19:13   ` Andrew Morton
2024-06-17 23:17     ` Jiaqi Yan
2024-06-18  3:01       ` Miaohe Lin
2024-06-19  6:35         ` Jiaqi Yan
2024-06-19  5:03   ` Oscar Salvador
2024-06-19  5:13     ` Oscar Salvador
2024-06-19  5:26       ` Jiaqi Yan
2024-06-19  5:23     ` Oscar Salvador
2024-06-19  5:25     ` Jiaqi Yan
2024-06-17 17:05 ` [PATCH v3 2/3] selftest/mm: test enable_soft_offline behaviors Jiaqi Yan
2024-06-17 17:05 ` [PATCH v3 3/3] docs: mm: add enable_soft_offline sysctl Jiaqi Yan
2024-06-19  5:19   ` Oscar Salvador [this message]
2024-06-20 17:25     ` Jiaqi Yan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZnJqeQtkMqNaXaMl@localhost.localdomain \
    --to=osalvador@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=corbet@lwn.net \
    --cc=duenwen@google.com \
    --cc=fvdl@google.com \
    --cc=ioworker0@gmail.com \
    --cc=jane.chu@oracle.com \
    --cc=jiaqiyan@google.com \
    --cc=linmiaohe@huawei.com \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=muchun.song@linux.dev \
    --cc=nao.horiguchi@gmail.com \
    --cc=rientjes@google.com \
    --cc=shuah@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.