All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 1/3] s390/numa: set node distance to LOCAL_DISTANCE
       [not found] <cover.1596565862.git.agordeev@linux.ibm.com>
@ 2020-08-04 18:35 ` Alexander Gordeev
  2020-08-05 11:27   ` Heiko Carstens
  0 siblings, 1 reply; 2+ messages in thread
From: Alexander Gordeev @ 2020-08-04 18:35 UTC (permalink / raw)
  To: linux390-list; +Cc: Alexander Gordeev, stable, Heiko Carstens

The node distance is hardcoded to 0, which causes a trouble
for some user-level applications. In particular, "libnuma"
expects the distance of a node to itself as LOCAL_DISTANCE.
This update removes the offending node distance override.

Cc: <stable@vger.kernel.org> # v5.6+
Cc: Heiko Carstens <hca@linux.ibm.com>
Fixes: 701dc81e7412 ("s390/mm: remove fake numa support")
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
---
 arch/s390/include/asm/topology.h | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/arch/s390/include/asm/topology.h b/arch/s390/include/asm/topology.h
index fbb5075..3a0ac0c 100644
--- a/arch/s390/include/asm/topology.h
+++ b/arch/s390/include/asm/topology.h
@@ -86,12 +86,6 @@ static inline const struct cpumask *cpumask_of_node(int node)
 
 #define pcibus_to_node(bus) __pcibus_to_node(bus)
 
-#define node_distance(a, b) __node_distance(a, b)
-static inline int __node_distance(int a, int b)
-{
-	return 0;
-}
-
 #else /* !CONFIG_NUMA */
 
 #define numa_node_id numa_node_id
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH v2 1/3] s390/numa: set node distance to LOCAL_DISTANCE
  2020-08-04 18:35 ` [PATCH v2 1/3] s390/numa: set node distance to LOCAL_DISTANCE Alexander Gordeev
@ 2020-08-05 11:27   ` Heiko Carstens
  0 siblings, 0 replies; 2+ messages in thread
From: Heiko Carstens @ 2020-08-05 11:27 UTC (permalink / raw)
  To: Alexander Gordeev; +Cc: linux390-list, stable

On Tue, Aug 04, 2020 at 08:35:49PM +0200, Alexander Gordeev wrote:
> The node distance is hardcoded to 0, which causes a trouble
> for some user-level applications. In particular, "libnuma"
> expects the distance of a node to itself as LOCAL_DISTANCE.
> This update removes the offending node distance override.
> 
> Cc: <stable@vger.kernel.org> # v5.6+
> Cc: Heiko Carstens <hca@linux.ibm.com>
> Fixes: 701dc81e7412 ("s390/mm: remove fake numa support")
> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
> ---
>  arch/s390/include/asm/topology.h | 6 ------
>  1 file changed, 6 deletions(-)

It would have been nice if the Fixes tag would be correct, since then
there would be hardly any backport necessary. But unfortunately this
is broken since we support numa.

Older code had this:

int __node_distance(int a, int b)
{
	return mode->distance ? mode->distance(a, b) : 0;
}
EXPORT_SYMBOL(__node_distance);

And the distance function was only set for the emulation mode, but not
the default ("plain") mode.

I'll change that in the commit message.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-08-05 20:09 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <cover.1596565862.git.agordeev@linux.ibm.com>
2020-08-04 18:35 ` [PATCH v2 1/3] s390/numa: set node distance to LOCAL_DISTANCE Alexander Gordeev
2020-08-05 11:27   ` Heiko Carstens

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.