diff options
author | Jianguo Wu <[email protected]> | 2012-09-06 15:18:04 +0800 |
---|---|---|
committer | Tony Luck <[email protected]> | 2012-09-10 14:14:48 -0700 |
commit | 7cd10a60c3d0db95bc94073587725adc6c813cc3 (patch) | |
tree | cc3ccdd72824e217c90a687e2679322e650ac028 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 55d512e245bc7699a8800e23df1a24195dd08217 (diff) |
[IA64] Fix a node distance bug
In arch ia64, has following definition:
extern u8 numa_slit[MAX_NUMNODES * MAX_NUMNODES];
#define node_distance(from,to) (numa_slit[(from) * num_online_nodes() + (to)])
num_online_nodes() is a variable value, it can be changed after hot-remove/add
a node.
In my practice, I found node distance is wrong after offline
a node in IA64 platform. For example system has 4 nodes:
node distances:
node 0 1 2 3
0: 10 21 21 32
1: 21 10 32 21
2: 21 32 10 21
3: 32 21 21 10
linux-drf:/sys/devices/system/node/node0 # cat distance
10 21 21 32
linux-drf:/sys/devices/system/node/node1 # cat distance
21 10 32 21
After offline node2:
linux-drf:/sys/devices/system/node/node0 # cat distance
10 21 32
linux-drf:/sys/devices/system/node/node1 # cat distance
32 21 32 --------->expected value is: 21 10 21
Signed-off-by: Jianguo Wu <[email protected]>
Signed-off-by: Jiang Liu <[email protected]>
Acked-by: David Rientjes <[email protected]>
Signed-off-by: Tony Luck <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions