···641641 }642642643643#ifdef __s390x__644644- /* Align to 1M (segment size) */645645- guest_test_phys_mem = align_down(guest_test_phys_mem, 1 << 20);646646-647644 /*648645 * The workaround in guest_code() to write all pages prior to the first649646 * iteration isn't compatible with the dirty ring, as the dirty ring
-4
tools/testing/selftests/kvm/include/kvm_util.h
···11271127{11281128 unsigned int n;11291129 n = vm_num_guest_pages(mode, vm_num_host_pages(mode, num_guest_pages));11301130-#ifdef __s390x__11311131- /* s390 requires 1M aligned guest sizes */11321132- n = (n + 255) & ~255;11331133-#endif11341130 return n;11351131}11361132
-3
tools/testing/selftests/kvm/kvm_page_table_test.c
···261261 guest_page_size;262262 else263263 guest_test_phys_mem = p->phys_offset;264264-#ifdef __s390x__265265- alignment = max(0x100000UL, alignment);266266-#endif267264 guest_test_phys_mem = align_down(guest_test_phys_mem, alignment);268265269266 /* Set up the shared data structure test_args */
+1-8
tools/testing/selftests/kvm/lib/kvm_util.c
···985985 struct userspace_mem_region *region;986986 size_t backing_src_pagesz = get_backing_src_pagesz(src_type);987987 size_t mem_size = npages * vm->page_size;988988- size_t alignment;988988+ size_t alignment = 1;989989990990 TEST_REQUIRE_SET_USER_MEMORY_REGION2();991991···10381038 region = calloc(1, sizeof(*region));10391039 TEST_ASSERT(region != NULL, "Insufficient Memory");10401040 region->mmap_size = mem_size;10411041-10421042-#ifdef __s390x__10431043- /* On s390x, the host address must be aligned to 1M (due to PGSTEs) */10441044- alignment = 0x100000;10451045-#else10461046- alignment = 1;10471047-#endif1048104110491042 /*10501043 * When using THP mmap is not guaranteed to returned a hugepage aligned