From c329012ce4b44af08217f2a8f2b3b9b1b4b1c0d3 Mon Sep 17 00:00:00 2001 From: lvying6 Date: Sat, 31 Oct 2020 17:57:15 +0800 Subject: [PATCH] ras-page-isolation: page which is PAGE_OFFLINE_FAILED can be offlined again OS may fail to offline page at the previous time. After some time, this page's state changed, and the page can be offlined by OS. At this time, Correctable errors on this page reached the threshold. Rasdaemon should trigger to offline this page again. Signed-off-by: lvying6 Signed-off-by: Mauro Carvalho Chehab --- ras-page-isolation.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ras-page-isolation.c b/ras-page-isolation.c index dc07545..fd7bd70 100644 --- a/ras-page-isolation.c +++ b/ras-page-isolation.c @@ -237,12 +237,17 @@ static void page_offline(struct page_record *pr) int ret; /* Offlining page is not required */ - if (offline <= OFFLINE_ACCOUNT) + if (offline <= OFFLINE_ACCOUNT) { + log(TERM, LOG_INFO, "PAGE_CE_ACTION=%s, ignore to offline page at %#llx\n", + offline_choice[offline].name, addr); return; + } /* Ignore offlined pages */ - if (pr->offlined != PAGE_ONLINE) + if (pr->offlined == PAGE_OFFLINE) { + log(TERM, LOG_INFO, "page at %#llx is already offlined, ignore\n", addr); return; + } /* Time to silence this noisy page */ if (offline == OFFLINE_SOFT_THEN_HARD) { -- 2.50.1