mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 21:33:40 +08:00
analyze-migration.py: Remove trick on parsing ramblocks
RAM_SAVE_FLAG_MEM_SIZE contains the total length of ramblock idstr to know whether scanning of ramblocks is complete. Drop the trick. Reviewed-by: Fabiano Rosas <farosas@suse.de> Link: https://lore.kernel.org/r/20240117075848.139045-4-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
b0504edd40
commit
434b8adcf3
@ -151,17 +151,12 @@ class RamSection(object):
|
||||
addr &= ~(self.TARGET_PAGE_SIZE - 1)
|
||||
|
||||
if flags & self.RAM_SAVE_FLAG_MEM_SIZE:
|
||||
while True:
|
||||
total_length = addr
|
||||
while total_length > 0:
|
||||
namelen = self.file.read8()
|
||||
# We assume that no RAM chunk is big enough to ever
|
||||
# hit the first byte of the address, so when we see
|
||||
# a zero here we know it has to be an address, not the
|
||||
# length of the next block.
|
||||
if namelen == 0:
|
||||
self.file.file.seek(-1, 1)
|
||||
break
|
||||
self.name = self.file.readstr(len = namelen)
|
||||
len = self.file.read64()
|
||||
total_length -= len
|
||||
self.sizeinfo[self.name] = '0x%016x' % len
|
||||
if self.write_memory:
|
||||
print(self.name)
|
||||
|
Loading…
Reference in New Issue
Block a user