From: Randy Dunlap <randy.dunlap@oracle.com>
To: "Peter W. Morreale" <pmorreale@novell.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/2] Add /proc controls for pdflush threads
Date: Tue, 30 Dec 2008 19:30:52 -0800 [thread overview]
Message-ID: <495AE76C.5040501@oracle.com> (raw)
In-Reply-To: <1230691107.3470.55.camel@hermosa.site>
Peter W. Morreale wrote:
> On Tue, 2008-12-30 at 15:59 -0800, Randy Dunlap wrote:
>> Peter W Morreale wrote:
>>> From: \"Peter W. Morreale\" <pmorreale@novell.com>
>>>
>>> This patch adds /proc entries to give the admin the ability to
>>> control the minimum and maximum number of pdflush threads. This allows
>>> finer control of pdflush on both large and small machines.
>>>
>>> The patch adds '/proc/sys/vm/nr_pdflush_threads_min' and
>>> '/proc/sys/vm/nr_pdflush_threads_max' with r/w permissions.
>> These need to be documented in (ugh) either
>> Documentation/filesystems/proc.txt or
>> Documentation/sysctl/vm.txt. Hard to say which one, but I'd
>> recommend the latter (vm.txt) since they are sysctls.
>>
>>
>> It looks like there is a lot of duplication between them.
>> That's not good IMO.
>>
>
> Hummm... worse than that. Documentation/sysctl/vm.txt is missing 9
> proc/sys/vm entries and hasn't been updated since (ahem) 2.2.10.
>
> Documentation/file_systems/proc.txt is much more recent -
> 2.4.0-test11-pre4. My how time flies... :-)
Thanks for checking on those.
> I can take a stab at updating vm.txt. Would it be ok to remove the vm
> verbiage from proc.txt and replace it with a pointer to vm.txt?
Yes, sounds good to me (for sysctls). Thanks again.
>
> -PWM
>
>>> ---
>>>
>>> Signed-off-by: Peter W Morreale <pmorreale@novell.com>
>>>
>>> include/linux/sysctl.h | 2 ++
>>> include/linux/writeback.h | 2 ++
>>> kernel/sysctl.c | 16 ++++++++++++++++
>>> mm/pdflush.c | 19 ++++++++++++++-----
>>> 4 files changed, 34 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h
>>> index d0437f3..9921e62 100644
>>> --- a/include/linux/sysctl.h
>>> +++ b/include/linux/sysctl.h
>>> @@ -205,6 +205,8 @@ enum
>>> VM_PANIC_ON_OOM=33, /* panic at out-of-memory */
>>> VM_VDSO_ENABLED=34, /* map VDSO into new processes? */
>>> VM_MIN_SLAB=35, /* Percent pages ignored by zone reclaim */
>>> + VM_NR_PDFLUSH_THREADS_MAX=36, /* nr_pdflush_threads_max */
>>> + VM_NR_PDFLUSH_THREADS_MIN=37, /* nr_pdflush_threads_min */
>>> };
>>>
>>>
>>> diff --git a/include/linux/writeback.h b/include/linux/writeback.h
>>> index 12b15c5..ee566a0 100644
>>> --- a/include/linux/writeback.h
>>> +++ b/include/linux/writeback.h
>>> @@ -150,6 +150,8 @@ void writeback_set_ratelimit(void);
>>> /* pdflush.c */
>>> extern int nr_pdflush_threads; /* Global so it can be exported to sysctl
>>> read-only. */
>>> +extern int nr_pdflush_threads_max; /* Global so it can be exported to sysctl */
>>> +extern int nr_pdflush_threads_min; /* Global so it can be exported to sysctl */
>>>
>>>
>>> #endif /* WRITEBACK_H */
>>> diff --git a/kernel/sysctl.c b/kernel/sysctl.c
>>> index 50ec088..6dae777 100644
>>> --- a/kernel/sysctl.c
>>> +++ b/kernel/sysctl.c
>>> @@ -948,6 +948,22 @@ static struct ctl_table vm_table[] = {
>>> .proc_handler = &proc_dointvec,
>>> },
>>> {
>>> + .ctl_name = VM_NR_PDFLUSH_THREADS_MIN,
>>> + .procname = "nr_pdflush_threads_min",
>>> + .data = &nr_pdflush_threads_min,
>>> + .maxlen = sizeof nr_pdflush_threads_min,
>>> + .mode = 0644 /* read-only*/,
>>> + .proc_handler = &proc_dointvec,
>>> + },
>>> + {
>>> + .ctl_name = VM_NR_PDFLUSH_THREADS_MAX,
>>> + .procname = "nr_pdflush_threads_max",
>>> + .data = &nr_pdflush_threads_max,
>>> + .maxlen = sizeof nr_pdflush_threads_max,
>>> + .mode = 0644 /* read-only*/,
>>> + .proc_handler = &proc_dointvec,
>>> + },
>>> + {
>>> .ctl_name = VM_SWAPPINESS,
>>> .procname = "swappiness",
>>> .data = &vm_swappiness,
--
~Randy
next prev parent reply other threads:[~2008-12-31 3:31 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-30 23:12 [PATCH 0/2] pdflush fix and enhancement Peter W Morreale
2008-12-30 23:12 ` [PATCH 1/2] Fix pdflush thread creation upper bound Peter W Morreale
2008-12-30 23:12 ` [PATCH 2/2] Add /proc controls for pdflush threads Peter W Morreale
2008-12-30 23:59 ` Randy Dunlap
2008-12-31 0:15 ` Peter W. Morreale
2008-12-31 2:38 ` Peter W. Morreale
2008-12-31 3:30 ` Randy Dunlap [this message]
2008-12-31 8:01 ` Andrew Morton
2008-12-31 14:54 ` Peter W. Morreale
2008-12-31 0:28 ` [PATCH 0/2] pdflush fix and enhancement Andi Kleen
2008-12-31 1:56 ` Peter W. Morreale
2008-12-31 2:46 ` Andi Kleen
2008-12-31 4:11 ` Peter W. Morreale
2008-12-31 7:08 ` Dave Chinner
2008-12-31 15:40 ` Peter W. Morreale
2009-01-01 23:27 ` Dave Chinner
2009-01-02 2:07 ` Peter W. Morreale
2008-12-31 13:27 ` Andi Kleen
2008-12-31 16:08 ` Peter W. Morreale
2009-01-01 1:48 ` Andi Kleen
2008-12-31 11:40 ` Martin Knoblauch
-- strict thread matches above, loose matches on Subject: below --
2008-12-31 19:10 [PATCH 0/2] fix pdflush races and enhancement v2 Peter W Morreale
2008-12-31 19:10 ` [PATCH 2/2] Add /proc controls for pdflush threads Peter W Morreale
2008-12-31 21:35 ` Rik van Riel
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=495AE76C.5040501@oracle.com \
--to=randy.dunlap@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=pmorreale@novell.com \
/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.