1. 23 Mar, 2015 3 commits
    • Hari Bathini's avatar
      pstore: Add pstore type id for PPC64 opal nvram partition · ae011d2e
      Hari Bathini authored
      This patch adds a new PPC64 partition type to be used for opal
      specific nvram partition. A new partition type is needed as none
      of the existing type matches this partition type.
      Signed-off-by: default avatarHari Bathini <hbathini@linux.vnet.ibm.com>
      Reviewed-by: default avatarKees Cook <keescook@chromium.org>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      ae011d2e
    • Hari Bathini's avatar
      powerpc/nvram: Move generic code for nvram and pstore · 78989f0a
      Hari Bathini authored
      With minor checks, we can move most of the code for nvram
      under pseries to a common place to be re-used by other
      powerpc platforms like powernv. This patch moves such
      common code to arch/powerpc/kernel/nvram_64.c file.
      Signed-off-by: default avatarHari Bathini <hbathini@linux.vnet.ibm.com>
      [mpe: Move select of ZLIB_DEFLATE to PPC64 to fix the build]
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      78989f0a
    • Nishanth Aravamudan's avatar
      powerpc/numa: Reset node_possible_map to only node_online_map · 3af229f2
      Nishanth Aravamudan authored
      Raghu noticed an issue with excessive memory allocation on power with a
      simple cgroup test, specifically, in mem_cgroup_css_alloc ->
      for_each_node -> alloc_mem_cgroup_per_zone_info(), which ends up blowing
      up the kmalloc-2048 slab (to the order of 200MB for 400 cgroup
      directories).
      
      The underlying issue is that NODES_SHIFT on power is 8 (256 NUMA nodes
      possible), which defines node_possible_map, which in turn defines the
      value of nr_node_ids in setup_nr_node_ids and the iteration of
      for_each_node.
      
      In practice, we never see a system with 256 NUMA nodes, and in fact, we
      do not support node hotplug on power in the first place, so the nodes
      that are online when we come up are the nodes that will be present for
      the lifetime of this kernel. So let's, at least, drop the NUMA possible
      map down to the online map at runtime. This is similar to what x86 does
      in its initialization routines.
      
      mem_cgroup_css_alloc should also be fixed to only iterate over
      memory-populated nodes and handle hotplug, but that is a separate
      change.
      Signed-off-by: default avatarNishanth Aravamudan <nacc@linux.vnet.ibm.com>
      Cc: Tejun Heo <tj@kernel.org>
      Cc: David Rientjes <rientjes@google.com>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Anton Blanchard <anton@samba.org>
      Cc: Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
      Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
      3af229f2
  2. 20 Mar, 2015 1 commit
  3. 18 Mar, 2015 1 commit
  4. 17 Mar, 2015 15 commits
  5. 16 Mar, 2015 20 commits