From: Greg Kroah-Hartman Date: Sun, 6 Feb 2022 13:21:35 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v4.9.300~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=46449862e93b8d98709528a993e8b5bfc9a46962;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: rtc-cmos-evaluate-century-appropriate.patch --- diff --git a/queue-5.4/rtc-cmos-evaluate-century-appropriate.patch b/queue-5.4/rtc-cmos-evaluate-century-appropriate.patch new file mode 100644 index 00000000000..56e1528fd36 --- /dev/null +++ b/queue-5.4/rtc-cmos-evaluate-century-appropriate.patch @@ -0,0 +1,46 @@ +From ff164ae39b82ee483b24579c8e22a13a8ce5bd04 Mon Sep 17 00:00:00 2001 +From: Riwen Lu +Date: Thu, 6 Jan 2022 16:46:09 +0800 +Subject: rtc: cmos: Evaluate century appropriate +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Riwen Lu + +commit ff164ae39b82ee483b24579c8e22a13a8ce5bd04 upstream. + +There's limiting the year to 2069. When setting the rtc year to 2070, +reading it returns 1970. Evaluate century starting from 19 to count the +correct year. + +$ sudo date -s 20700106 +Mon 06 Jan 2070 12:00:00 AM CST +$ sudo hwclock -w +$ sudo hwclock -r +1970-01-06 12:00:49.604968+08:00 + +Fixes: 2a4daadd4d3e5071 ("rtc: cmos: ignore bogus century byte") + +Signed-off-by: Riwen Lu +Acked-by: Eric Wong +Reviewed-by: Mateusz Jończyk +Signed-off-by: Alexandre Belloni +Link: https://lore.kernel.org/r/20220106084609.1223688-1-luriwen@kylinos.cn +Signed-off-by: Mateusz Jończyk # preparation for stable +Signed-off-by: Greg Kroah-Hartman +--- + drivers/rtc/rtc-mc146818-lib.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/rtc/rtc-mc146818-lib.c ++++ b/drivers/rtc/rtc-mc146818-lib.c +@@ -83,7 +83,7 @@ unsigned int mc146818_get_time(struct rt + time->tm_year += real_year - 72; + #endif + +- if (century > 20) ++ if (century > 19) + time->tm_year += (century - 19) * 100; + + /* diff --git a/queue-5.4/series b/queue-5.4/series index 7a61cfaa99d..ddc90b1d6d6 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -37,3 +37,4 @@ pinctrl-bcm2835-fix-a-few-error-paths.patch scsi-bnx2fc-make-bnx2fc_recv_frame-mp-safe.patch nfsd-nfsd4_setclientid_confirm-mistakenly-expires-confirmed-client.patch selftests-futex-use-variable-make-instead-of-make.patch +rtc-cmos-evaluate-century-appropriate.patch