Re: [PATCH v3] mm/page_alloc: only update lowmem_reserve_ratio on sysctl write

Andrew Morton <[email protected]>
Newsgroups org.kvack.linux-mm,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Sat,  1 Aug 2026 23:11:25 +0800 Jianlin Shi <[email protected]> wrote:

> lowmem_reserve_ratio_sysctl_handler() ignores the return value of
> proc_dointvec_minmax() and always calls setup_per_zone_lowmem_reserve(),
> even for read operations.
> 
> Fix two issues:
> 
> 1. Propagate errors from proc_dointvec_minmax() instead of always
>    returning success.  For example, writing non-integer garbage to the
>    sysctl now returns an error instead of silently succeeding with
>    unchanged values.

AI review suggest that this caused a new problem:

	https://sashiko.dev/#/patchset/[email protected]

Not sure what to do here.  Perhaps pass proc_dointvec_minmax() a
temporary then copy that into sysctl_lowmem_reserve_ratio if all
proc_dointvec_minmax() returns "OK".

But really this is a flaw in proc_dointvec_minmax() isn't it?  It
shouldn't update the table data until all the data has been validated.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.