Linux: config: VMAP_STACK,虚拟映射栈

config VMAP_STACK;默认是y,布尔值,是否使用虚拟映射栈。依赖:

  • HAVE_ARCH_VMAP_STACK;以及:
  • !KASAN || KASAN_HW_TAGS || KASAN_VMALLOC
    如果想使用带有警护页的虚拟映射内核栈,需要打开这个配置选项。这个功能的主要作用就是如果发送栈溢出的情况下可以理解抓到线程,而不用等到事后很长一段时间之后,才发现问题。避免栈损坏问题难于调试的情况。
    想在KASAN 模式下使用这个功能的话,需要架构支持,the architecture must support backing virtual mappings with real shadow memory, and KASAN_VMALLOC must be enabled.

RHEL打开了这个配置;也就是如果出现问题,就可以很容易的做调试。

猜你喜欢

转载自blog.csdn.net/qq_36428903/article/details/130034143