Linux Kernel Selftest development
 help / color / mirror / Atom feed
* sea_to_user sefltest failure
@ 2025-12-11 17:54 Sebastian Ott
       [not found] ` <CACw3F52i_Yr+8Gd1=H=EMi7NnVJ8WCgMkaG1dSe8FD7PvOsW8w@mail.gmail.com>
  0 siblings, 1 reply; 6+ messages in thread
From: Sebastian Ott @ 2025-12-11 17:54 UTC (permalink / raw)
  To: Jiaqi Yan, Oliver Upton, Marc Zyngier, Shuah Khan; +Cc: kvmarm, linux-kselftest

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


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

end of thread, other threads:[~2025-12-15  5:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-11 17:54 sea_to_user sefltest failure Sebastian Ott
     [not found] ` <CACw3F52i_Yr+8Gd1=H=EMi7NnVJ8WCgMkaG1dSe8FD7PvOsW8w@mail.gmail.com>
2025-12-11 18:11   ` Sebastian Ott
2025-12-12  2:08     ` Jiaqi Yan
2025-12-15  5:54     ` Gavin Shan
2025-12-11 18:19   ` Marc Zyngier
2025-12-12  2:11     ` Jiaqi Yan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox