lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <495617EF.1040606@sgi.com>
Date:	Sat, 27 Dec 2008 03:56:31 -0800
From:	Mike Travis <travis@....com>
To:	Ingo Molnar <mingo@...e.hu>
CC:	Rusty Russell <rusty@...tcorp.com.au>,
	LKML <linux-kernel@...r.kernel.org>
Subject: [git pull] cpumask updates for tip/cpus4096

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(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ