[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Linux 4.1 reports wrong number of pages to toolstack
Hi David This issue is exposed by the introduction of migration v2. The symptom is that a guest with 32 bit 4.1 kernel can't be restored because it's asking for too many pages. Note that all guests have 512MB memory, which means they have 131072 pages. Both 3.14 tests [2] [3] get the correct number of pages. Like: xc: detail: max_pfn 0x1ffff, p2m_frames 256 ... xc: detail: Memory: 2048/131072 1% ... However in both 4.1 [0] [1] the number of pages are quite wrong. 4.1 32 bit: xc: detail: max_pfn 0xfffff, p2m_frames 1024 ... xc: detail: Memory: 11264/1048576 1% ... It thinks it has 4096MB memory. 4.1 64 bit: xc: detail: max_pfn 0x3ffff, p2m_frames 512 ... xc: detail: Memory: 3072/262144 1% ... It thinks it has 1024MB memory. The total number of pages is determined in libxc by calling xc_domain_nr_gpfns, which yanks shared_info->arch.max_pfn from hypervisor. And that value is clearly touched by Linux in some way. I now think this is a bug in Linux kernel. The biggest suspect is the introduction of linear P2M. If you think this is a bug in toolstack, please let me know. I don't know why 4.1 64 bit [0] can still be successfully restored. I don't have handy setup to experiment. The restore path doesn't show enough information to tell anything. The thing I worry about is that migration v2 somehow make the guest bigger than it should be. But that's another topic. Wei. [0] 4.1 kernel 64 bit save restore: http://logs.test-lab.xenproject.org/osstest/logs/60785/test-amd64-amd64-xl/16.ts-guest-saverestore.log [1] 4.1 kernel 32 bit save restore: http://logs.test-lab.xenproject.org/osstest/logs/60785/test-amd64-i386-xl/14.ts-guest-saverestore.log [2] 3.14 kernel 64 bit save restore: http://logs.test-lab.xenproject.org/osstest/logs/61263/test-amd64-amd64-xl/16.ts-guest-saverestore.log [3] 3.14 kernel 32 bit save restore: http://logs.test-lab.xenproject.org/osstest/logs/61263/test-amd64-i386-xl/16.ts-guest-saverestore.log _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |