Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1209797

Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to support memoryless node

From Robin Holt <robinmholt@gmail.com>
Newsgroups linux.kernel
Subject Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to support memoryless node
Date 2015-08-19 14:00 +0200
Message-ID <pZaca-50h-9@gated-at.bofh.it> (permalink)
References <pYj7P-3i1-3@gated-at.bofh.it> <pYj7Q-3i1-19@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Sun, Aug 16, 2015 at 10:19 PM, Jiang Liu <jiang.liu@linux.intel.com> wrote:
> Function xpc_create_gru_mq_uv() allocates memory with __GFP_THISNODE
> flag set, which may cause permanent memory allocation failure on
> memoryless node. So replace cpu_to_node() with cpu_to_mem() to better
> support memoryless node. For node with memory, cpu_to_mem() is the same
> as cpu_to_node().
>
> Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
> ---
>  drivers/misc/sgi-xp/xpc_uv.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/misc/sgi-xp/xpc_uv.c b/drivers/misc/sgi-xp/xpc_uv.c
> index 95c894482fdd..9210981c0d5b 100644
> --- a/drivers/misc/sgi-xp/xpc_uv.c
> +++ b/drivers/misc/sgi-xp/xpc_uv.c
> @@ -238,7 +238,7 @@ xpc_create_gru_mq_uv(unsigned int mq_size, int cpu, char *irq_name,
>
>         mq->mmr_blade = uv_cpu_to_blade_id(cpu);
>
> -       nid = cpu_to_node(cpu);
> +       nid = cpu_to_mem(cpu);

I would recommend rejecting this.  First, SGI's UV system does not and
can not support memory-less nodes.  Additionally the hardware _REALLY_
wants the memory to be local to the CPU.  We will register this memory
region with the node firmware.  That will set the hardware up to watch
this memory block and raise an IRQ targeting the registered CPU when
anything is written into the memory block.  This is all part of how
cross-partition communications expects to work.

Additionally, the interrupt handler will read the memory region, so
having node-local memory is extremely helpful.

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

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[Patch V3 0/9] Enable memoryless node support for x86 Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
  [Patch V3 6/9] i40evf: Use numa_mem_id() to better support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    RE: [Intel-wired-lan] [Patch V3 6/9] i40evf: Use numa_mem_id() to  better support memoryless node "Patil, Kiran" <kiran.patil@intel.com> - 2015-08-17 21:10 +0200
      Re: [Intel-wired-lan] [Patch V3 6/9] i40evf: Use numa_mem_id() to  better support memoryless node Jeff Kirsher <jeffrey.t.kirsher@intel.com> - 2015-08-18 23:40 +0200
  [Patch V3 9/9] mm, x86: Enable memoryless node support to better support CPU/memory hotplug Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    Re: [Patch V3 9/9] mm, x86: Enable memoryless node support to better  support CPU/memory hotplug Tang Chen <tangchen@cn.fujitsu.com> - 2015-08-18 08:20 +0200
      Re: [Patch V3 9/9] mm, x86: Enable memoryless node support to better  support CPU/memory hotplug Tang Chen <tangchen@cn.fujitsu.com> - 2015-08-18 13:40 +0200
    Re: [Patch V3 9/9] mm, x86: Enable memoryless node support to better  support CPU/memory hotplug Ingo Molnar <mingo@kernel.org> - 2015-08-18 09:40 +0200
  [Patch V3 1/9] x86, NUMA, ACPI: Online node earlier when doing CPU hot-addition Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
  [Patch V3 2/9] kernel/profile.c: Replace cpu_to_mem() with cpu_to_node() Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    Re: [Patch V3 2/9] kernel/profile.c: Replace cpu_to_mem() with  cpu_to_node() David Rientjes <rientjes@google.com> - 2015-08-18 02:40 +0200
      Re: [Patch V3 2/9] kernel/profile.c: Replace cpu_to_mem() with  cpu_to_node() Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-19 09:20 +0200
        Re: [Patch V3 2/9] kernel/profile.c: Replace cpu_to_mem() with  cpu_to_node() David Rientjes <rientjes@google.com> - 2015-08-20 02:10 +0200
  [Patch V3 4/9] openvswitch: Replace cpu_to_node() with cpu_to_mem() to support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    Re: [Patch V3 4/9] openvswitch: Replace cpu_to_node() with  cpu_to_mem() to support memoryless node Pravin Shelar <pshelar@nicira.com> - 2015-08-18 02:20 +0200
  [Patch V3 7/9] x86, numa: Kill useless code to improve code readability Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
  [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem()  to support memoryless node David Rientjes <rientjes@google.com> - 2015-08-18 02:30 +0200
      Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to  support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-19 10:30 +0200
        Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem()  to support memoryless node David Rientjes <rientjes@google.com> - 2015-08-20 02:10 +0200
          Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to  support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-20 08:40 +0200
    Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to  support memoryless node Robin Holt <robinmholt@gmail.com> - 2015-08-19 14:00 +0200
      Re: [Patch V3 3/9] sgi-xp: Replace cpu_to_node() with cpu_to_mem() to  support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-19 14:50 +0200
  [Patch V3 5/9] i40e: Use numa_mem_id() to better support memoryless node Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
    Re: [Patch V3 5/9] i40e: Use numa_mem_id() to better support memoryless  node David Rientjes <rientjes@google.com> - 2015-08-18 02:40 +0200
    RE: [Intel-wired-lan] [Patch V3 5/9] i40e: Use numa_mem_id() to  better support memoryless node "Patil, Kiran" <kiran.patil@intel.com> - 2015-08-20 00:40 +0200
      RE: [Intel-wired-lan] [Patch V3 5/9] i40e: Use numa_mem_id() to  better support memoryless node David Rientjes <rientjes@google.com> - 2015-08-20 02:20 +0200
  [Patch V3 8/9] mm: Update _mem_id_[] for every possible CPU when memory configuration changes Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-17 05:20 +0200
  Re: [Patch V3 0/9] Enable memoryless node support for x86 Andrew Morton <akpm@linux-foundation.org> - 2015-08-17 23:40 +0200
  Re: [Patch V3 0/9] Enable memoryless node support for x86 Tang Chen <tangchen@cn.fujitsu.com> - 2015-08-18 12:10 +0200
    Re: [Patch V3 0/9] Enable memoryless node support for x86 Jiang Liu <jiang.liu@linux.intel.com> - 2015-08-19 10:10 +0200

csiph-web