From: Mike Travis <travis@sgi.com>
To: Linux Kernel <linux-kernel@vger.kernel.org>,
tglx@linutronix.de, Ingo Molnar <mingo@elte.hu>,
Mike Travis <travis@sgi.com>,
Arjan van de Ven <arjan@infradead.org>
Subject: Re: [BUG] sysfs cpu?/topology is empty in 2.6.25 (32-bit Intel system)
Date: Mon, 05 May 2008 13:25:01 -0700 [thread overview]
Message-ID: <481F6D1D.2050407@sgi.com> (raw)
In-Reply-To: <20080505135215.GD5420@dirshya.in.ibm.com>
Hi,
I've tried this patch on an x86_64 system and it seems to be ok.
One thing I've noticed is that turning on ENABLE_TOPO_DEFINES
will turn on "arch_provides_topology_pointers". This indicates
that the support functions can provide a pointer to various
topology related cpu masks. I haven't checked the i386 arch
code yet to determine if this is in fact true (or if the arch
wants it to be true. It is a low impact area used for showing
the cpu core and thread siblings.)
Thanks,
Mike
Vaidyanathan Srinivasan wrote:
> Hi,
>
> System topology on intel based system needs to be exported
> for non-numa case as well.
>
> All parts of asm-i386/topology.h has come under
> #ifdef CONFIG_NUMA after the merge to asm-x86/topology.h
>
> /sys/devices/system/cpu/cpu?/topology/* is populated based on
> ENABLE_TOPO_DEFINES
>
> The sysfs cpu topology is not being populated on my dual socket
> dual core xeon 5160 processor based (x86 32 bit) system.
>
> CONFIG_NUMA is not set in my case yet the topology is relevant
> and useful.
>
> irqbalance daemon application depends on topology to build the
> cpus and package list and it fails on Fedora9 beta since the
> sysfs topology was not being populated in the 2.6.25 kernel.
>
> I am not sure if it was intentional to not define ENABLE_TOPO_DEFINES
> for non-numa systems.
>
> This fix has been tested on the above mentioned dual core, dual socket
> system.
>
> Comments? Did I miss already posted fix?
>
> --Vaidy
>
> Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
>
> ---
> include/asm-x86/topology.h | 18 ++++++++++--------
> 1 file changed, 10 insertions(+), 8 deletions(-)
>
> --- linux-2.6.25.1.orig/include/asm-x86/topology.h
> +++ linux-2.6.25.1/include/asm-x86/topology.h
> @@ -25,6 +25,16 @@
> #ifndef _ASM_X86_TOPOLOGY_H
> #define _ASM_X86_TOPOLOGY_H
>
> +#ifdef CONFIG_X86_32
> +# ifdef CONFIG_X86_HT
> +# define ENABLE_TOPO_DEFINES
> +# endif
> +#else
> +# ifdef CONFIG_SMP
> +# define ENABLE_TOPO_DEFINES
> +# endif
> +#endif
> +
> #ifdef CONFIG_NUMA
> #include <linux/cpumask.h>
> #include <asm/mpspec.h>
> @@ -112,10 +122,6 @@ extern unsigned long node_end_pfn[];
> extern unsigned long node_remap_size[];
> #define node_has_online_mem(nid) (node_start_pfn[nid] != node_end_pfn[nid])
>
> -# ifdef CONFIG_X86_HT
> -# define ENABLE_TOPO_DEFINES
> -# endif
> -
> # define SD_CACHE_NICE_TRIES 1
> # define SD_IDLE_IDX 1
> # define SD_NEWIDLE_IDX 2
> @@ -123,10 +129,6 @@ extern unsigned long node_remap_size[];
>
> #else
>
> -# ifdef CONFIG_SMP
> -# define ENABLE_TOPO_DEFINES
> -# endif
> -
> # define SD_CACHE_NICE_TRIES 2
> # define SD_IDLE_IDX 2
> # define SD_NEWIDLE_IDX 0
next prev parent reply other threads:[~2008-05-05 20:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-05 13:52 [BUG] sysfs cpu?/topology is empty in 2.6.25 (32-bit Intel system) Vaidyanathan Srinivasan
2008-05-05 20:25 ` Mike Travis [this message]
2008-05-06 12:04 ` Ingo Molnar
2008-05-15 17:58 ` Vaidyanathan Srinivasan
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=481F6D1D.2050407@sgi.com \
--to=travis@sgi.com \
--cc=arjan@infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=tglx@linutronix.de \
/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.