qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* RFC: tracking valid backing chain issue
@ 2020-10-20  8:21 Nikolay Shirokovskiy
  2020-10-20  8:50 ` Kevin Wolf
  0 siblings, 1 reply; 6+ messages in thread
From: Nikolay Shirokovskiy @ 2020-10-20  8:21 UTC (permalink / raw)
  To: qemu-block; +Cc: qemu-devel, Nikolay Shirokovskiy

Hi, all.

I recently found a corner case when it is impossible AFAIK to find out valid
backing chain after block commit operation. Imagine committing top image. After
commit ready state pivot is sent and then mgmt crashed. So far so good. Upon
next start mgmt can either check block job status for non-autodissmised job or
inspect backing chain to infer was pivot was successful or not in case of older
qemu.

But imagine after mgmt crash qemu process was destroyed too. In this case there
is no option to know now what is valid backing chain. Yeah libvirt starts qemu
process with -no-shutdown flags so process is not destroyed in case of shutdown
but still process can crash.

So corner case is very rare. Mgmt crash in a specific short moment and then
qemu crash before mgmt is up again.

I guess some 'invalidated' flag for image would help. And also qemu itself
could check that mgmt is not trying to run on invalid backing chain based
on this flag.

Nikolay


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-10-22 15:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-20  8:21 RFC: tracking valid backing chain issue Nikolay Shirokovskiy
2020-10-20  8:50 ` Kevin Wolf
2020-10-20 10:23   ` Nikolay Shirokovskiy
2020-10-20 10:29     ` Nikolay Shirokovskiy
2020-10-21 10:56       ` Kevin Wolf
2020-10-22 15:54         ` Nikolay Shirokovskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).