linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio
@ 2015-08-25 14:01 Yaowei Bai
  2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Yaowei Bai @ 2015-08-25 14:01 UTC (permalink / raw)
  To: akpm, mgorman, vbabka, mhocko, js1304, hannes, alexander.h.duyck,
	sasha.levin
  Cc: linux-mm, linux-kernel

We use sysctl_lowmem_reserve_ratio rather than sysctl_lower_zone_reserve_ratio to
determine how aggressive the kernel is in defending lowmem from the possibility of
being captured into pinned user memory. To avoid misleading, correct it in some
comments.

Signed-off-by: Yaowei Bai <bywxiaobai@163.com>
---
 mm/page_alloc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 0a0acdb..b730f7d 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -6043,7 +6043,7 @@ void __init page_alloc_init(void)
 }
 
 /*
- * calculate_totalreserve_pages - called when sysctl_lower_zone_reserve_ratio
+ * calculate_totalreserve_pages - called when sysctl_lowmem_reserve_ratio
  *	or min_free_kbytes changes.
  */
 static void calculate_totalreserve_pages(void)
@@ -6087,7 +6087,7 @@ static void calculate_totalreserve_pages(void)
 
 /*
  * setup_per_zone_lowmem_reserve - called whenever
- *	sysctl_lower_zone_reserve_ratio changes.  Ensures that each zone
+ *	sysctl_lowmem_reserve_ratio changes.  Ensures that each zone
  *	has a correct pages reserved value, so an adequate number of
  *	pages are left in the zone after a successful __alloc_pages().
  */
-- 
1.9.1


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] Documentation: clarify in calculating zone protection
  2015-08-25 14:01 [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Yaowei Bai
@ 2015-08-25 14:01 ` Yaowei Bai
  2015-08-25 15:06   ` Michal Hocko
  2015-08-25 23:33   ` David Rientjes
  2015-08-25 15:28 ` [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Michal Hocko
  2015-08-25 23:33 ` David Rientjes
  2 siblings, 2 replies; 7+ messages in thread
From: Yaowei Bai @ 2015-08-25 14:01 UTC (permalink / raw)
  To: akpm, mgorman, vbabka, mhocko, js1304, hannes, alexander.h.duyck,
	sasha.levin
  Cc: linux-mm, linux-kernel

Every zone's protection is calculated from managed_pages not
present_pages, to avoid misleading, correct it.

Signed-off-by: Yaowei Bai <bywxiaobai@163.com>
---
 Documentation/sysctl/vm.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt
index 9832ec5..1739b31 100644
--- a/Documentation/sysctl/vm.txt
+++ b/Documentation/sysctl/vm.txt
@@ -349,7 +349,7 @@ zone[i]'s protection[j] is calculated by following expression.
 
 (i < j):
   zone[i]->protection[j]
-  = (total sums of present_pages from zone[i+1] to zone[j] on the node)
+  = (total sums of managed_pages from zone[i+1] to zone[j] on the node)
     / lowmem_reserve_ratio[i];
 (i = j):
    (should not be protected. = 0;
@@ -360,7 +360,7 @@ The default values of lowmem_reserve_ratio[i] are
     256 (if zone[i] means DMA or DMA32 zone)
     32  (others).
 As above expression, they are reciprocal number of ratio.
-256 means 1/256. # of protection pages becomes about "0.39%" of total present
+256 means 1/256. # of protection pages becomes about "0.39%" of total managed
 pages of higher zones on the node.
 
 If you would like to protect more pages, smaller values are effective.
-- 
1.9.1


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] Documentation: clarify in calculating zone protection
  2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
@ 2015-08-25 15:06   ` Michal Hocko
  2015-08-26 14:29     ` Yaowei Bai
  2015-08-25 23:33   ` David Rientjes
  1 sibling, 1 reply; 7+ messages in thread
From: Michal Hocko @ 2015-08-25 15:06 UTC (permalink / raw)
  To: Yaowei Bai
  Cc: akpm, mgorman, vbabka, js1304, hannes, alexander.h.duyck,
	sasha.levin, linux-mm, linux-kernel

On Tue 25-08-15 22:01:31, Yaowei Bai wrote:
> Every zone's protection is calculated from managed_pages not
> present_pages, to avoid misleading, correct it.

This can be folded in to your previous patch
http://marc.info/?l=linux-mm&m=144023106610358&w=2

> 
> Signed-off-by: Yaowei Bai <bywxiaobai@163.com>
> ---
>  Documentation/sysctl/vm.txt | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt
> index 9832ec5..1739b31 100644
> --- a/Documentation/sysctl/vm.txt
> +++ b/Documentation/sysctl/vm.txt
> @@ -349,7 +349,7 @@ zone[i]'s protection[j] is calculated by following expression.
>  
>  (i < j):
>    zone[i]->protection[j]
> -  = (total sums of present_pages from zone[i+1] to zone[j] on the node)
> +  = (total sums of managed_pages from zone[i+1] to zone[j] on the node)
>      / lowmem_reserve_ratio[i];
>  (i = j):
>     (should not be protected. = 0;
> @@ -360,7 +360,7 @@ The default values of lowmem_reserve_ratio[i] are
>      256 (if zone[i] means DMA or DMA32 zone)
>      32  (others).
>  As above expression, they are reciprocal number of ratio.
> -256 means 1/256. # of protection pages becomes about "0.39%" of total present
> +256 means 1/256. # of protection pages becomes about "0.39%" of total managed
>  pages of higher zones on the node.
>  
>  If you would like to protect more pages, smaller values are effective.
> -- 
> 1.9.1
> 
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-- 
Michal Hocko
SUSE Labs

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio
  2015-08-25 14:01 [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Yaowei Bai
  2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
@ 2015-08-25 15:28 ` Michal Hocko
  2015-08-25 23:33 ` David Rientjes
  2 siblings, 0 replies; 7+ messages in thread
From: Michal Hocko @ 2015-08-25 15:28 UTC (permalink / raw)
  To: Yaowei Bai
  Cc: akpm, mgorman, vbabka, js1304, hannes, alexander.h.duyck,
	sasha.levin, linux-mm, linux-kernel

On Tue 25-08-15 22:01:30, Yaowei Bai wrote:
> We use sysctl_lowmem_reserve_ratio rather than sysctl_lower_zone_reserve_ratio to
> determine how aggressive the kernel is in defending lowmem from the possibility of
> being captured into pinned user memory. To avoid misleading, correct it in some
> comments.

We never had a sysctl like that AFAICS in git history.

> Signed-off-by: Yaowei Bai <bywxiaobai@163.com>

Acked-by: Michal Hocko <mhocko@suse.com>

> ---
>  mm/page_alloc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> index 0a0acdb..b730f7d 100644
> --- a/mm/page_alloc.c
> +++ b/mm/page_alloc.c
> @@ -6043,7 +6043,7 @@ void __init page_alloc_init(void)
>  }
>  
>  /*
> - * calculate_totalreserve_pages - called when sysctl_lower_zone_reserve_ratio
> + * calculate_totalreserve_pages - called when sysctl_lowmem_reserve_ratio
>   *	or min_free_kbytes changes.
>   */
>  static void calculate_totalreserve_pages(void)
> @@ -6087,7 +6087,7 @@ static void calculate_totalreserve_pages(void)
>  
>  /*
>   * setup_per_zone_lowmem_reserve - called whenever
> - *	sysctl_lower_zone_reserve_ratio changes.  Ensures that each zone
> + *	sysctl_lowmem_reserve_ratio changes.  Ensures that each zone
>   *	has a correct pages reserved value, so an adequate number of
>   *	pages are left in the zone after a successful __alloc_pages().
>   */
> -- 
> 1.9.1
> 
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

-- 
Michal Hocko
SUSE Labs

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] Documentation: clarify in calculating zone protection
  2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
  2015-08-25 15:06   ` Michal Hocko
@ 2015-08-25 23:33   ` David Rientjes
  1 sibling, 0 replies; 7+ messages in thread
From: David Rientjes @ 2015-08-25 23:33 UTC (permalink / raw)
  To: Yaowei Bai
  Cc: akpm, mgorman, vbabka, mhocko, js1304, hannes, alexander.h.duyck,
	sasha.levin, linux-mm, linux-kernel

On Tue, 25 Aug 2015, Yaowei Bai wrote:

> Every zone's protection is calculated from managed_pages not
> present_pages, to avoid misleading, correct it.
> 
> Signed-off-by: Yaowei Bai <bywxiaobai@163.com>

Acked-by: David Rientjes <rientjes@google.com>

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio
  2015-08-25 14:01 [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Yaowei Bai
  2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
  2015-08-25 15:28 ` [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Michal Hocko
@ 2015-08-25 23:33 ` David Rientjes
  2 siblings, 0 replies; 7+ messages in thread
From: David Rientjes @ 2015-08-25 23:33 UTC (permalink / raw)
  To: Yaowei Bai
  Cc: akpm, mgorman, vbabka, mhocko, js1304, hannes, alexander.h.duyck,
	sasha.levin, linux-mm, linux-kernel

On Tue, 25 Aug 2015, Yaowei Bai wrote:

> We use sysctl_lowmem_reserve_ratio rather than sysctl_lower_zone_reserve_ratio to
> determine how aggressive the kernel is in defending lowmem from the possibility of
> being captured into pinned user memory. To avoid misleading, correct it in some
> comments.
> 
> Signed-off-by: Yaowei Bai <bywxiaobai@163.com>

Acked-by: David Rientjes <rientjes@google.com>

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] Documentation: clarify in calculating zone protection
  2015-08-25 15:06   ` Michal Hocko
@ 2015-08-26 14:29     ` Yaowei Bai
  0 siblings, 0 replies; 7+ messages in thread
From: Yaowei Bai @ 2015-08-26 14:29 UTC (permalink / raw)
  To: Michal Hocko
  Cc: akpm, mgorman, vbabka, js1304, hannes, alexander.h.duyck,
	sasha.levin, linux-mm, linux-kernel

On Tue, Aug 25, 2015 at 05:06:33PM +0200, Michal Hocko wrote:
> On Tue 25-08-15 22:01:31, Yaowei Bai wrote:
> > Every zone's protection is calculated from managed_pages not
> > present_pages, to avoid misleading, correct it.
> 
> This can be folded in to your previous patch
> http://marc.info/?l=linux-mm&m=144023106610358&w=2

OK, thanks.

> 
> > 
> > Signed-off-by: Yaowei Bai <bywxiaobai@163.com>
> > ---
> >  Documentation/sysctl/vm.txt | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> > 
> > diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt
> > index 9832ec5..1739b31 100644
> > --- a/Documentation/sysctl/vm.txt
> > +++ b/Documentation/sysctl/vm.txt
> > @@ -349,7 +349,7 @@ zone[i]'s protection[j] is calculated by following expression.
> >  
> >  (i < j):
> >    zone[i]->protection[j]
> > -  = (total sums of present_pages from zone[i+1] to zone[j] on the node)
> > +  = (total sums of managed_pages from zone[i+1] to zone[j] on the node)
> >      / lowmem_reserve_ratio[i];
> >  (i = j):
> >     (should not be protected. = 0;
> > @@ -360,7 +360,7 @@ The default values of lowmem_reserve_ratio[i] are
> >      256 (if zone[i] means DMA or DMA32 zone)
> >      32  (others).
> >  As above expression, they are reciprocal number of ratio.
> > -256 means 1/256. # of protection pages becomes about "0.39%" of total present
> > +256 means 1/256. # of protection pages becomes about "0.39%" of total managed
> >  pages of higher zones on the node.
> >  
> >  If you would like to protect more pages, smaller values are effective.
> > -- 
> > 1.9.1
> > 
> > 
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > Please read the FAQ at  http://www.tux.org/lkml/
> 
> -- 
> Michal Hocko
> SUSE Labs

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-08-26 14:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-25 14:01 [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Yaowei Bai
2015-08-25 14:01 ` [PATCH 2/2] Documentation: clarify in calculating zone protection Yaowei Bai
2015-08-25 15:06   ` Michal Hocko
2015-08-26 14:29     ` Yaowei Bai
2015-08-25 23:33   ` David Rientjes
2015-08-25 15:28 ` [PATCH 1/2] mm/page_alloc: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio Michal Hocko
2015-08-25 23:33 ` David Rientjes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).