From c90e0dcf0f34acd95fa64f67d04af9ddf9aef26a Mon Sep 17 00:00:00 2001 From: wuyuechuan Date: Wed, 3 Mar 2021 20:14:20 +0800 Subject: [PATCH] fix bug: modifying system time(to the past) will cause the flushing-dirty-page thread to suspend --- src/gausskernel/process/postmaster/bgwriter.cpp | 2 +- src/gausskernel/process/postmaster/pagewriter.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gausskernel/process/postmaster/bgwriter.cpp b/src/gausskernel/process/postmaster/bgwriter.cpp index 765a9c927..5ba30c210 100755 --- a/src/gausskernel/process/postmaster/bgwriter.cpp +++ b/src/gausskernel/process/postmaster/bgwriter.cpp @@ -748,7 +748,7 @@ static int64 get_bgwriter_sleep_time() } else { time_diff = 0; } - + time_diff = MIN(time_diff, u_sess->attr.attr_storage.BgWriterDelay); return time_diff; } diff --git a/src/gausskernel/process/postmaster/pagewriter.cpp b/src/gausskernel/process/postmaster/pagewriter.cpp index f3a21162b..125330726 100644 --- a/src/gausskernel/process/postmaster/pagewriter.cpp +++ b/src/gausskernel/process/postmaster/pagewriter.cpp @@ -688,6 +688,7 @@ static int64 get_pagewriter_sleep_time() } else { time_diff = 0; } + time_diff = MIN(time_diff, u_sess->attr.attr_storage.pageWriterSleep); return time_diff; }