Hi,

sea_to_user fails for me with:

Random seed: 0x6b8b4567
==== Test Assertion Failure ====
  include/kvm_syscalls.h:58: mem != MAP_FAILED
  pid=4923 tid=4923 errno=12 - Cannot allocate memory
     1  0x0000000000405afb: __kvm_mmap at kvm_syscalls.h:58 (discriminator 3)
     2   (inlined by) kvm_mmap at kvm_syscalls.h:65 (discriminator 3)
     3   (inlined by) vm_mem_add at kvm_util.c:1036 (discriminator 3)
     4  0x0000000000402377: vm_create_with_sea_handler at sea_to_user.c:278
     5   (inlined by) main at sea_to_user.c:324
     6  0x0000ffff8d0a621b: ?? ??:0
     7  0x0000ffff8d0a62fb: ?? ??:0
     8  0x000000000040282f: _start at ??:?
  mmap() failed, rc: -1 errno: 12 (Cannot allocate memory)

this could be related to my config?
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_HUGE_VMAP=y
CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
# CONFIG_PERSISTENT_HUGE_ZERO_FOLIO is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_NEVER=y
# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ALWAYS is not set
# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_WITHIN_SIZE is not set
# CONFIG_TRANSPARENT_HUGEPAGE_SHMEM_HUGE_ADVISE is not set
CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_NEVER=y
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ALWAYS is not set
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_WITHIN_SIZE is not set
# CONFIG_TRANSPARENT_HUGEPAGE_TMPFS_HUGE_ADVISE is not set
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y
CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING=y

Looking at the code smth like this would skip the test:
get_backing_src_pagesz(VM_MEM_SRC_ANONYMOUS_HUGETLB);

..or is this not worth the effort and my config is too weird?

Thanks,
Sebastian


Reply via email to