Huang Ying
7dcd620416
migrate_pages_batch: fix statistics for longterm pin retry
...
commit 851ae6424697d1c4f085cb878c88168923ebcad1 upstream.
In commit fd4a7ac32918 ("mm: migrate: try again if THP split is failed due
to page refcnt"), if the THP splitting fails due to page reference count,
we will retry to improve migration successful rate. But the failed
splitting is counted as migration failure and migration retry, which will
cause duplicated failure counting. So, in this patch, this is fixed via
undoing the failure counting if we decide to retry. The patch is tested
via failure injection.
Link: https://lkml.kernel.org/r/20230416235929.1040194-1-ying.huang@intel.com
Fixes: fd4a7ac32918 ("mm: migrate: try again if THP split is failed due to page refcnt")
Signed-off-by: "Huang, Ying" <ying.huang@intel.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Cc: Alistair Popple <apopple@nvidia.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Yang Shi <shy828301@gmail.com>
Cc: Zi Yan <ziy@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-11-08 16:26:48 +01:00
..
2024-10-17 15:21:27 +02:00
2024-11-08 16:26:46 +01:00
2023-12-03 07:32:08 +01:00
2024-06-16 13:41:38 +02:00
2023-04-26 14:28:39 +02:00
2022-08-02 12:34:03 -04:00
2022-08-28 14:02:45 -07:00
2022-09-11 20:25:50 -07:00
2021-05-05 11:27:24 -07:00
2024-06-16 13:41:39 +02:00
2022-03-22 15:57:09 -07:00
2024-04-03 15:19:42 +02:00
2022-06-27 12:52:53 -07:00
2022-09-26 19:46:26 -07:00
2022-01-15 16:30:28 +02:00
2022-03-22 15:57:11 -07:00
2022-04-26 13:36:25 -07:00
2022-11-22 18:50:44 -08:00
2024-10-17 15:21:26 +02:00
2022-10-03 14:02:53 -07:00
2022-09-26 12:14:34 -07:00
2022-07-17 17:14:27 -07:00
2021-05-05 11:27:26 -07:00
2023-07-01 13:16:25 +02:00
2022-10-12 18:51:51 -07:00
2022-09-26 19:46:05 -07:00
2024-11-08 16:26:47 +01:00
2024-05-17 11:55:52 +02:00
2023-09-19 12:27:56 +02:00
2022-08-08 18:06:43 -07:00
2024-08-14 13:53:02 +02:00
2022-10-03 14:03:05 -07:00
2022-09-26 19:46:16 -07:00
2024-11-08 16:26:46 +01:00
2021-04-30 11:20:38 -07:00
2021-04-30 11:20:39 -07:00
2022-06-27 12:22:31 +01:00
2024-10-17 15:22:05 +02:00
2023-06-14 11:15:29 +02:00
2024-08-29 17:30:17 +02:00
2022-10-28 13:37:22 -07:00
2023-03-30 12:49:29 +02:00
2022-06-16 19:48:31 -07:00
2023-06-28 11:12:17 +02:00
2023-08-30 16:11:11 +02:00
2022-10-03 14:03:36 -07:00
2022-01-15 16:30:27 +02:00
2024-03-01 13:26:36 +01:00
2024-09-12 11:10:29 +02:00
2023-06-28 11:12:27 +02:00
2024-09-12 11:10:17 +02:00
2024-08-29 17:30:15 +02:00
2023-03-10 09:34:27 +01:00
2024-09-18 19:23:04 +02:00
2024-08-03 08:49:40 +02:00
2022-06-16 19:48:30 -07:00
2022-11-08 15:57:23 -08:00
2024-04-03 15:19:36 +02:00
2022-11-22 18:50:43 -08:00
2024-11-08 16:26:48 +01:00
2023-03-22 13:34:03 +01:00
2022-09-26 19:46:27 -07:00
2022-09-26 19:46:09 -07:00
2022-10-03 14:02:43 -07:00
2024-08-03 08:49:30 +02:00
2023-11-08 14:11:03 +01:00
2022-11-30 14:49:42 -08:00
2022-04-21 20:01:10 -07:00
2022-09-26 19:46:09 -07:00
2022-10-12 15:56:46 -07:00
2023-02-09 11:28:22 +01:00
2022-09-26 19:46:25 -07:00
2023-07-05 18:27:37 +01:00
2022-09-26 19:46:29 -07:00
2024-11-08 16:26:46 +01:00
2022-09-11 20:26:01 -07:00
2022-11-22 18:50:41 -08:00
2022-05-19 14:08:54 -07:00
2023-02-09 11:28:04 +01:00
2022-10-28 13:37:22 -07:00
2022-10-03 14:03:03 -07:00
2021-04-30 11:20:36 -07:00
2021-06-29 10:53:47 -07:00
2021-06-29 10:53:47 -07:00
2024-06-27 13:46:22 +02:00
2022-09-26 19:46:05 -07:00
2024-07-11 12:47:14 +02:00
2022-10-10 17:53:04 -07:00
2022-05-13 07:20:18 -07:00
2021-07-04 18:30:17 +00:00
2022-03-08 09:30:46 -05:00
2021-07-04 18:30:17 +00:00
2022-07-17 17:14:47 -07:00
2021-05-07 00:26:35 -07:00
2024-06-16 13:41:38 +02:00
2023-02-09 11:28:04 +01:00
2022-09-03 10:13:13 -07:00
2024-05-17 11:56:21 +02:00
2023-03-10 09:34:25 +01:00
2022-10-03 14:03:05 -07:00
2024-10-17 15:22:28 +02:00
2024-11-08 16:26:48 +01:00
2023-02-22 12:59:46 +01:00
2022-10-03 14:03:07 -07:00
2021-05-22 15:09:07 -10:00
2024-10-17 15:21:56 +02:00
2023-03-30 12:49:23 +02:00
2022-10-10 17:53:04 -07:00
2022-09-29 11:30:55 +02:00
2022-10-11 17:42:55 -06:00
2022-08-08 18:06:42 -07:00
2024-09-12 11:10:17 +02:00
2022-10-03 14:03:36 -07:00
2022-10-03 14:02:46 -07:00
2022-10-03 14:02:51 -07:00
2022-10-03 14:02:45 -07:00
2024-03-01 13:26:32 +01:00
2024-10-22 15:56:43 +02:00
2024-09-04 13:25:00 +02:00
2023-06-28 11:12:17 +02:00
2024-02-23 09:12:51 +01:00
2024-10-17 15:21:27 +02:00
2024-08-29 17:30:52 +02:00
2023-09-13 09:42:33 +02:00
2024-08-03 08:49:30 +02:00
2022-10-10 17:53:04 -07:00
2023-12-20 17:00:26 +01:00
2022-08-02 12:34:03 -04:00
2021-07-01 11:06:03 -07:00
2022-01-15 16:30:31 +02:00
2023-08-23 17:52:40 +02:00
2024-03-01 13:26:39 +01:00