From: Andrew Morton <akpm@osdl.org>
To: Kenneth Chen <kenneth.w.chen@intel.com>
Cc: linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org
Subject: Re: add lowpower_idle sysctl
Date: Thu, 18 Mar 2004 01:04:36 +0000 [thread overview]
Message-ID: <20040317170436.430acfbe.akpm@osdl.org> (raw)
In-Reply-To: <200403180031.i2I0VQF02038@unix-os.sc.intel.com>
"Kenneth Chen" <kenneth.w.chen@intel.com> wrote:
>
> On ia64, we need runtime control to manage CPU power state in the idle
> loop.
Can you expand on this? Does this mean that the admin can select different
idle-loop algorithms? If so, what alternative algorithms exist?
On x86 I'd like to be able to turn idle=poll on when performing oprofile
run, so the numbers come out right. Will this let me do that?
> Logically it means a sysctl entry in /proc/sys/kernel.
Yes, but the *meanings* of the different values of that sysctl need to be
defined, and documented. If lowpower_idleB has a totally different
meaning on different architectures then that's unfortunate but
understandable. But we should at least enumerate the different values and
try to get different architectures to honour `42' in the same way.
> +atomic_t halt_counter;
Needs to be initialised - atomic_t's may have spinlocks inside them or
anything else.
> +extern atomic_t halt_counter;
Needs to be in a header, not in .c
> /* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */
> static int maxolduid = 65535;
> @@ -615,6 +616,14 @@
> .mode = 0444,
> .proc_handler = &proc_dointvec,
> },
> + {
> + .ctl_name = KERN_LOWPOWER_IDLE,
> + .procname = "lowpower_idle",
> + .data = &halt_counter,
> + .maxlen = sizeof (int),
> + .mode = 0644,
> + .proc_handler = &proc_dointvec,
> + },
> { .ctl_name = 0 }
> };
You cannot treat an int* as an atomic_t*!
Why do we want to inc and dec a user-specified tunable anyway? I think I
don't understand what you're trying to do with this patch.
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Morton <akpm@osdl.org>
To: "Kenneth Chen" <kenneth.w.chen@intel.com>
Cc: linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org
Subject: Re: add lowpower_idle sysctl
Date: Wed, 17 Mar 2004 17:04:36 -0800 [thread overview]
Message-ID: <20040317170436.430acfbe.akpm@osdl.org> (raw)
In-Reply-To: <200403180031.i2I0VQF02038@unix-os.sc.intel.com>
"Kenneth Chen" <kenneth.w.chen@intel.com> wrote:
>
> On ia64, we need runtime control to manage CPU power state in the idle
> loop.
Can you expand on this? Does this mean that the admin can select different
idle-loop algorithms? If so, what alternative algorithms exist?
On x86 I'd like to be able to turn idle=poll on when performing oprofile
run, so the numbers come out right. Will this let me do that?
> Logically it means a sysctl entry in /proc/sys/kernel.
Yes, but the *meanings* of the different values of that sysctl need to be
defined, and documented. If lowpower_idle=42 has a totally different
meaning on different architectures then that's unfortunate but
understandable. But we should at least enumerate the different values and
try to get different architectures to honour `42' in the same way.
> +atomic_t halt_counter;
Needs to be initialised - atomic_t's may have spinlocks inside them or
anything else.
> +extern atomic_t halt_counter;
Needs to be in a header, not in .c
> /* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */
> static int maxolduid = 65535;
> @@ -615,6 +616,14 @@
> .mode = 0444,
> .proc_handler = &proc_dointvec,
> },
> + {
> + .ctl_name = KERN_LOWPOWER_IDLE,
> + .procname = "lowpower_idle",
> + .data = &halt_counter,
> + .maxlen = sizeof (int),
> + .mode = 0644,
> + .proc_handler = &proc_dointvec,
> + },
> { .ctl_name = 0 }
> };
You cannot treat an int* as an atomic_t*!
Why do we want to inc and dec a user-specified tunable anyway? I think I
don't understand what you're trying to do with this patch.
next prev parent reply other threads:[~2004-03-18 1:04 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-18 0:31 add lowpower_idle sysctl Kenneth Chen
2004-03-18 0:31 ` Kenneth Chen
2004-03-18 1:04 ` Andrew Morton [this message]
2004-03-18 1:04 ` Andrew Morton
2004-03-18 9:42 ` Pasi Savolainen
2004-03-18 3:18 ` Kenneth Chen
2004-03-18 3:18 ` Kenneth Chen
2004-03-18 3:28 ` Andrew Morton
2004-03-18 3:28 ` Andrew Morton
2004-03-18 3:40 ` Zwane Mwaikambo
2004-03-18 3:40 ` Zwane Mwaikambo
2004-03-18 9:05 ` Dominik Brodowski
2004-03-18 9:05 ` Dominik Brodowski
2004-03-18 18:29 ` Kenneth Chen
2004-03-18 18:29 ` Kenneth Chen
2004-03-18 18:29 ` Kenneth Chen
2004-03-18 22:59 ` Todd Poynor
2004-03-18 22:59 ` Todd Poynor
2004-03-19 0:09 ` Andrew Morton
2004-03-19 0:09 ` Andrew Morton
2004-03-19 0:09 ` Andrew Morton
2004-03-19 0:43 ` Zwane Mwaikambo
2004-03-19 0:43 ` Zwane Mwaikambo
2004-03-25 19:20 ` Chen, Kenneth W
2004-03-25 19:20 ` Chen, Kenneth W
2004-03-25 19:20 ` Chen, Kenneth W
2004-03-18 21:59 ` Kenneth Chen
2004-03-18 21:59 ` Kenneth Chen
2004-03-18 22:35 ` Andrew Morton
2004-03-18 22:35 ` Andrew Morton
2004-03-24 9:54 ` Pavel Machek
2004-03-24 9:54 ` Pavel Machek
2004-03-23 9:56 ` Pavel Machek
2004-03-23 9:56 ` Pavel Machek
2004-03-25 19:04 ` Chen, Kenneth W
2004-03-25 19:04 ` Chen, Kenneth W
-- strict thread matches above, loose matches on Subject: below --
2004-03-18 7:49 Ross Dickson
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=20040317170436.430acfbe.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=kenneth.w.chen@intel.com \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.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.