memory: bail from page scrubbing when CPU is no longer online
authorJan Beulich <jbeulich@suse.com>
Fri, 5 Mar 2021 14:28:30 +0000 (15:28 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 5 Mar 2021 14:28:30 +0000 (15:28 +0100)
commit17810630a023631c7baa7b45ba2cde006304d694
tree39f81f1f2fba5b192abee40d124aaedaed156629
parentf6f787de989655747795e216a7ca5d16e8cd7609
memory: bail from page scrubbing when CPU is no longer online

Scrubbing can significantly delay the offlining (parking) of a CPU (e.g.
because of booting into in smt=0 mode), to a degree that the "CPU <n>
still not dead..." messages logged on x86 in 1s intervals can be seen
multiple times. There are no softirqs involved in this process, so
extend the existing preemption check in the scrubbing logic to also exit
when the CPU is no longer observed online.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
master commit: 3c9fd69416f8ffc611705fb24dfb383203ddc84f
master date: 2021-01-29 11:34:37 +0100
xen/common/page_alloc.c