Jianguo Wu
7cd10a60c3
[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 <wujianguo@huawei.com>
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2012-09-10 14:14:48 -07:00
..
2009-03-26 11:01:46 -07:00
2012-03-28 18:30:02 +01:00
2012-03-28 18:30:02 +01:00
2012-03-10 12:44:44 -05:00
2008-12-31 01:15:22 -05:00
2012-03-28 18:30:02 +01:00
2009-08-03 09:05:00 +01:00
2009-12-12 13:08:14 +01:00
2010-03-03 11:25:59 +01:00
2012-07-26 10:55:26 -07:00
2012-03-28 18:30:02 +01:00
2012-03-28 18:30:02 +01:00
2011-07-26 16:49:46 -07:00
2009-06-11 21:02:14 +02:00
2008-10-17 09:52:52 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2009-01-14 19:56:50 -08:00
2010-03-03 11:26:00 +01:00
2009-11-26 09:16:19 +01:00
2008-08-01 10:21:21 -07:00
2011-07-21 13:34:05 -07:00
2012-04-13 13:15:16 -04:00
2008-08-01 10:21:21 -07:00
2012-01-06 08:44:54 -08:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2011-09-21 10:22:03 +02:00
2008-08-01 10:21:21 -07:00
2012-03-28 16:36:31 +02:00
2008-08-01 10:21:21 -07:00
2010-03-30 22:02:32 +09:00
2010-03-06 11:26:45 -08:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2012-03-28 18:30:02 +01:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2009-07-17 06:35:05 -07:00
2010-01-06 15:52:35 -08:00
2012-04-16 18:30:01 -07:00
2009-06-17 09:33:49 -07:00
2012-05-11 18:00:14 -06:00
2010-10-19 13:31:11 +02:00
2012-03-08 12:26:30 -08:00
2008-08-01 10:21:21 -07:00
2011-03-29 14:48:05 +02:00
2008-08-01 10:21:21 -07:00
2009-05-05 11:43:13 -07:00
2008-08-01 10:21:21 -07:00
2012-04-13 13:15:16 -04:00
2012-03-28 18:30:02 +01:00
2008-08-01 10:21:21 -07:00
2010-10-22 10:20:00 -07:00
2010-10-08 13:11:11 -07:00
2012-06-25 13:48:30 +02:00
2008-08-01 10:21:21 -07:00
2012-01-03 22:55:18 -05:00
2008-08-01 10:21:21 -07:00
2012-05-07 14:35:00 +02:00
2009-12-12 13:08:14 +01:00
2012-03-28 18:30:02 +01:00
2012-05-16 14:04:38 -07:00
2008-08-01 10:21:21 -07:00
2012-03-28 18:30:02 +01:00
2009-06-16 19:47:51 -07:00
2010-01-06 15:52:35 -08:00
2008-10-17 13:47:53 -07:00
2012-04-19 20:35:07 -03:00
2012-04-08 12:48:59 +03:00
2012-06-18 16:06:35 +03:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2010-06-09 11:12:36 +02:00
2008-08-01 10:21:21 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2009-01-15 10:42:16 -08:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2012-07-25 11:47:16 -07:00
2008-08-01 10:21:21 -07:00
2012-03-28 18:30:02 +01:00
2009-12-14 16:37:58 -08:00
2009-10-02 13:28:55 +09:00
2009-09-22 07:17:42 -07:00
2009-03-16 14:12:48 +10:30
2008-08-01 10:21:21 -07:00
2010-05-18 14:45:52 -07:00
2009-03-26 11:02:51 -07:00
2008-08-01 10:21:21 -07:00
2009-03-24 11:03:12 +02:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2012-09-10 14:14:48 -07:00
2012-03-28 18:30:02 +01:00
2011-03-31 11:26:23 -03:00
2008-08-01 10:21:21 -07:00
2009-03-26 11:02:31 -07:00
2009-04-20 09:46:29 -07:00
2012-02-24 10:05:59 +01:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2012-03-28 15:58:21 -07:00
2010-06-01 08:55:52 -07:00
2011-03-31 11:26:23 -03:00
2011-02-02 11:31:21 +01:00
2009-07-27 12:10:38 -07:00
2012-03-28 18:30:02 +01:00
2008-08-01 10:21:21 -07:00
2012-05-30 21:04:50 -04:00
2012-07-25 11:47:16 -07:00
2008-08-01 10:21:21 -07:00
2012-01-17 16:16:56 -05:00
2008-10-17 09:57:28 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2011-01-27 12:30:39 +01:00
2012-03-28 18:30:02 +01:00
2010-08-07 18:15:50 +02:00
2008-09-29 16:39:19 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2012-03-28 18:30:02 +01:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2010-10-12 09:37:10 +02:00
2009-06-11 21:01:52 +02:00
2009-09-24 09:34:47 +09:30
2012-02-24 01:37:35 -08:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2009-12-14 23:55:32 +01:00
2012-03-28 18:30:02 +01:00
2008-08-01 10:21:21 -07:00
2008-09-04 09:46:13 +01:00
2008-08-01 10:21:21 -07:00
2009-02-01 11:01:25 +05:30
2009-11-15 09:03:10 +01:00
2012-03-28 18:30:02 +01:00
2008-10-17 09:53:33 -07:00
2010-02-08 10:42:17 -08:00
2010-08-10 13:47:39 -07:00
2008-08-01 10:21:21 -07:00
2012-06-01 12:58:50 -04:00
2009-03-26 10:50:42 -07:00
2011-05-25 08:39:15 -07:00
2008-08-01 10:21:21 -07:00
2012-05-09 15:00:55 +02:00
2012-01-03 22:55:17 -05:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2012-01-09 12:55:10 -08:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00
2008-08-01 10:21:21 -07:00