public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Mike Travis <travis@sgi.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: Rusty Russell <rusty@rustcorp.com.au>,
	LKML <linux-kernel@vger.kernel.org>
Subject: [git pull] cpumask updates for tip/cpus4096
Date: Sat, 27 Dec 2008 03:56:31 -0800	[thread overview]
Message-ID: <495617EF.1040606@sgi.com> (raw)

Hi Ingo,

Please pull the following cpus4096 patches from

  git://git.kernel.org/pub/scm/linux/kernel/git/travis/linux-2.6-cpus4096-for-ingo.git master

This gets us near the end of the arch x86 specific changes to accomodate
the new cpumask API.  Of the original 4000 or so references to the old
"cpumask_t" API there remains 98 references (which 33 are 'cpumask_t'.)

The ultimate goal remains to allocate variable-sized cpumasks, which will
dramatically reduce the memory usage when running configurations built
for 4096 cpus, on systems which have far fewer cpus present in the system.
The main obstruction is functions that reference cpumask bits using NR_CPUS
instead of nr_cpu_ids. 

Included below is the (git) "pull back" of the cpumask patches scheduled
for linux-next to allow integration and testing of more x86-specific
cpumask changes.

Thanks,
Mike

Mike Travis (12):
      cpumask: Add alloc_cpumask_var_node()
      cpumask: documentation for cpumask_var_t
      cpumask: add sysfs displays for configured and disabled cpu maps
      sysfs: add documentation to cputopology.txt for system cpumasks
      Merge branch 'master' of git://.../rusty/linux-2.6-cpumask into tip/cpus4096
      x86: enable cpus display of kernel_max and offlined cpus
      x86: cleanup remaining cpumask_t ops in smpboot code
      sched: put back some stack hog changes that were undone in kernel/sched.c
      x86: cleanup some remaining usages of NR_CPUS where s/b nr_cpu_ids
      x86: cleanup remaining cpumask_t code in mce_amd_64.c
      x86: cleanup remaining cpumask_t code in microcode_core.c
      cpumask: use alloc_cpumask_var_node where appropriate

Rusty Russell (13):
      cpumask: x86: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: sparc: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: sh: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: powerpc: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: IA64: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: Mips: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: alpha: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
      cpumask: cpu_coregroup_mask(): x86
      cpumask: cpu_coregroup_mask(): sparc
      cpumask: cpu_coregroup_mask(): s390
      cpumask: Replace cpu_coregroup_map with cpu_coregroup_mask
      x86: use cpumask_var_t in acpi/boot.c
      cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t

 Documentation/cputopology.txt                |   48 +++++++++
 arch/alpha/include/asm/topology.h            |   17 +++
 arch/alpha/kernel/setup.c                    |    5 +
 arch/ia64/include/asm/topology.h             |    7 +-
 arch/ia64/kernel/acpi.c                      |    2 +-
 arch/ia64/kernel/iosapic.c                   |   23 ++--
 arch/ia64/sn/kernel/sn2/sn_hwperf.c          |   27 ++---
 arch/mips/include/asm/mach-ip27/topology.h   |    4 +-
 arch/powerpc/include/asm/topology.h          |   10 ++-
 arch/powerpc/platforms/cell/spu_priv1_mmio.c |    6 +-
 arch/powerpc/platforms/cell/spufs/sched.c    |    4 +-
 arch/s390/include/asm/topology.h             |    1 +
 arch/s390/kernel/topology.c                  |    5 +
 arch/sh/include/asm/topology.h               |    1 +
 arch/sparc/include/asm/topology_64.h         |   11 ++-
 arch/sparc64/kernel/of_device.c              |    2 +-
 arch/sparc64/kernel/pci_msi.c                |    2 +-
 arch/x86/include/asm/es7000/apic.h           |   32 +------
 arch/x86/include/asm/lguest.h                |    2 +-
 arch/x86/include/asm/numaq/apic.h            |    4 +-
 arch/x86/include/asm/pci.h                   |   10 ++-
 arch/x86/include/asm/smp.h                   |   32 ++++++-
 arch/x86/include/asm/summit/apic.h           |   42 ++------
 arch/x86/include/asm/topology.h              |   36 +++++--
 arch/x86/kernel/acpi/boot.c                  |   31 ++++--
 arch/x86/kernel/apic.c                       |    4 +-
 arch/x86/kernel/cpu/common.c                 |   28 ++++-
 arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c   |   28 +++++-
 arch/x86/kernel/cpu/cpufreq/powernow-k7.c    |    9 ++
 arch/x86/kernel/cpu/cpufreq/powernow-k8.c    |   24 +++--
 arch/x86/kernel/cpu/mcheck/mce_amd_64.c      |   23 +++--
 arch/x86/kernel/cpuid.c                      |    2 +-
 arch/x86/kernel/io_apic.c                    |    6 +-
 arch/x86/kernel/microcode_core.c             |   83 ++++++++-------
 arch/x86/kernel/msr.c                        |    2 +-
 arch/x86/kernel/reboot.c                     |    4 +-
 arch/x86/kernel/setup_percpu.c               |   33 +++++-
 arch/x86/kernel/smp.c                        |   17 ++-
 arch/x86/kernel/smpboot.c                    |  141 ++++++++++++++------------
 arch/x86/mach-voyager/voyager_smp.c          |    7 +-
 block/blk.h                                  |    4 +-
 drivers/acpi/processor_core.c                |   14 ++-
 drivers/acpi/processor_perflib.c             |   28 +++--
 drivers/acpi/processor_throttling.c          |   80 ++++++++++-----
 drivers/base/cpu.c                           |   44 ++++++++
 include/acpi/processor.h                     |    4 +-
 include/linux/cpumask.h                      |    7 ++
 include/linux/smp.h                          |    3 +
 kernel/sched.c                               |   53 +++-------
 kernel/sched_rt.c                            |    3 +-
 lib/cpumask.c                                |   54 +++++++++-
 51 files changed, 690 insertions(+), 379 deletions(-)


                 reply	other threads:[~2008-12-27 11:56 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=495617EF.1040606@sgi.com \
    --to=travis@sgi.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rusty@rustcorp.com.au \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox