Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-16 Thread Buddy Lumpkin
> On Apr 12, 2018, at 6:16 AM, Michal Hocko <mho...@kernel.org> wrote: > > On Tue 03-04-18 12:41:56, Buddy Lumpkin wrote: >> >>> On Apr 3, 2018, at 6:31 AM, Michal Hocko <mho...@kernel.org> wrote: >>> >>> On Mon 02-04-18 09:24:22,

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-16 Thread Buddy Lumpkin
> On Apr 12, 2018, at 6:16 AM, Michal Hocko wrote: > > On Tue 03-04-18 12:41:56, Buddy Lumpkin wrote: >> >>> On Apr 3, 2018, at 6:31 AM, Michal Hocko wrote: >>> >>> On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >>>> Page replace

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-11 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox <wi...@infradead.org> wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memor

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-11 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memory and would like to use even more, the

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 3, 2018, at 12:07 PM, Matthew Wilcox <wi...@infradead.org> wrote: > > On Tue, Apr 03, 2018 at 03:31:15PM +0200, Michal Hocko wrote: >> On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >>> The presence of direct reclaims 10 years ago was a fairly reliab

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 3, 2018, at 12:07 PM, Matthew Wilcox wrote: > > On Tue, Apr 03, 2018 at 03:31:15PM +0200, Michal Hocko wrote: >> On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >>> The presence of direct reclaims 10 years ago was a fairly reliable >>> indicator that to

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 3, 2018, at 6:31 AM, Michal Hocko <mho...@kernel.org> wrote: > > On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >> Page replacement is handled in the Linux Kernel in one of two ways: >> >> 1) Asynchronously via kswapd >> 2) Synchronously, via d

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 3, 2018, at 6:31 AM, Michal Hocko wrote: > > On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >> Page replacement is handled in the Linux Kernel in one of two ways: >> >> 1) Asynchronously via kswapd >> 2) Synchronously, via direct reclaim >> &g

Re: [RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 6, 2018, at 12:38 AM, Michal Hocko <mho...@kernel.org> wrote: > > On Thu 05-04-18 23:25:14, Buddy Lumpkin wrote: >> >>> On Apr 4, 2018, at 11:10 PM, Michal Hocko <mho...@kernel.org> wrote: >>> >>> On Wed 04-04-

Re: [RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-10 Thread Buddy Lumpkin
> On Apr 6, 2018, at 12:38 AM, Michal Hocko wrote: > > On Thu 05-04-18 23:25:14, Buddy Lumpkin wrote: >> >>> On Apr 4, 2018, at 11:10 PM, Michal Hocko wrote: >>> >>> On Wed 04-04-18 21:49:54, Buddy Lumpkin wrote: >>>> v2: >>>>

Re: [RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-06 Thread Buddy Lumpkin
> On Apr 4, 2018, at 11:10 PM, Michal Hocko <mho...@kernel.org> wrote: > > On Wed 04-04-18 21:49:54, Buddy Lumpkin wrote: >> v2: >> - Make update_kswapd_threads_node less racy >> - Handle locking for case where CONFIG_MEMORY_HOTPLUG=n > > Please

Re: [RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-06 Thread Buddy Lumpkin
> On Apr 4, 2018, at 11:10 PM, Michal Hocko wrote: > > On Wed 04-04-18 21:49:54, Buddy Lumpkin wrote: >> v2: >> - Make update_kswapd_threads_node less racy >> - Handle locking for case where CONFIG_MEMORY_HOTPLUG=n > > Please do not repost with such a small cha

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox <wi...@infradead.org> wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memor

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memory and would like to use even more, the

[RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
. Signed-off-by: Buddy Lumpkin <buddy.lump...@oracle.com> v2: - Make update_kswapd_threads_node less racy - Handle locking for case where CONFIG_MEMORY_HOTPLUG=n --- Documentation/sysctl/vm.txt | 23 include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sy

[RFC PATCH 1/1 v2] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
. Signed-off-by: Buddy Lumpkin v2: - Make update_kswapd_threads_node less racy - Handle locking for case where CONFIG_MEMORY_HOTPLUG=n --- Documentation/sysctl/vm.txt | 23 include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sysctl.c | 10 mm

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox <wi...@infradead.org> wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memor

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-04 Thread Buddy Lumpkin
> On Apr 3, 2018, at 2:12 PM, Matthew Wilcox wrote: > > On Tue, Apr 03, 2018 at 01:49:25PM -0700, Buddy Lumpkin wrote: >>> Yes, very much this. If you have a single-threaded workload which is >>> using the entirety of memory and would like to use even more, the

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-03 Thread Buddy Lumpkin
> On Apr 3, 2018, at 12:07 PM, Matthew Wilcox <wi...@infradead.org> wrote: > > On Tue, Apr 03, 2018 at 03:31:15PM +0200, Michal Hocko wrote: >> On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >>> The presence of direct reclaims 10 years ago was a fairly reliab

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-03 Thread Buddy Lumpkin
> On Apr 3, 2018, at 12:07 PM, Matthew Wilcox wrote: > > On Tue, Apr 03, 2018 at 03:31:15PM +0200, Michal Hocko wrote: >> On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >>> The presence of direct reclaims 10 years ago was a fairly reliable >>> indicator that to

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-03 Thread Buddy Lumpkin
Very sorry, I forgot to send my last response as plain text. > On Apr 3, 2018, at 6:31 AM, Michal Hocko <mho...@kernel.org> wrote: > > On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >> Page replacement is handled in the Linux Kernel in one of two ways: >> >>

Re: [RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-03 Thread Buddy Lumpkin
Very sorry, I forgot to send my last response as plain text. > On Apr 3, 2018, at 6:31 AM, Michal Hocko wrote: > > On Mon 02-04-18 09:24:22, Buddy Lumpkin wrote: >> Page replacement is handled in the Linux Kernel in one of two ways: >> >> 1) Asynchronously via kswa

[RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-02 Thread Buddy Lumpkin
. Signed-off-by: Buddy Lumpkin <buddy.lump...@oracle.com> --- Documentation/sysctl/vm.txt | 23 + include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sysctl.c | 10 mm/page_alloc.c | 15 ++ mm/vmscan.c

[RFC PATCH 1/1] vmscan: Support multiple kswapd threads per node

2018-04-02 Thread Buddy Lumpkin
. Signed-off-by: Buddy Lumpkin --- Documentation/sysctl/vm.txt | 23 + include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sysctl.c | 10 mm/page_alloc.c | 15 ++ mm/vmscan.c | 116

[RFC PATCH 0/1] mm: Support multiple kswapd threads per node

2018-04-02 Thread Buddy Lumpkin
age); VM_BUG_ON_PAGE(page_count(page), page); -- Buddy Lumpkin (1): vmscan: Support multiple kswapd threads per node Documentation/sysctl/vm.txt | 21 include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sysctl.c | 10 mm/page_allo

[RFC PATCH 0/1] mm: Support multiple kswapd threads per node

2018-04-02 Thread Buddy Lumpkin
age); VM_BUG_ON_PAGE(page_count(page), page); -- Buddy Lumpkin (1): vmscan: Support multiple kswapd threads per node Documentation/sysctl/vm.txt | 21 include/linux/mm.h | 2 + include/linux/mmzone.h | 10 +++- kernel/sysctl.c | 10 mm/page_allo