[Bug sanitizer/105471] New: A few hwasan failures

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed May 4 08:04:16 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105471

            Bug ID: 105471
           Summary: A few hwasan failures
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org,
                    marxin at gcc dot gnu.org, matmal01 at gcc dot gnu.org
  Target Milestone: ---

I've just noticed there are some test failures that are there likely for some
time:

FAIL: c-c++-common/hwasan/alloca-gets-different-tag.c   -O2 -flto
-fuse-linker-plugin -fno-fat-lto-objects  execution test
FAIL: c-c++-common/hwasan/alloca-outside-caught.c   -O2 -flto
-fuse-linker-plugin -fno-fat-lto-objects  output pattern test

==52332==ERROR: HWAddressSanitizer: SEGV on unknown address 0x205001fffffcad
(pc 0x40000006de20 bp 0xffffffffca50 sp 0xffffffffca50 T52332)
==52332==The signal is caused by a WRITE memory access.
    #0 0x40000006de20 in __sanitizer::internal_memset(void*, int, unsigned
long) ../../../../libsanitizer/sanitizer_common/sanitizer_libc.cpp:94
    #1 0x4000000603f0 in __hwasan::TagMemoryAligned(unsigned long, unsigned
long, unsigned char) ../../../../libsanitizer/hwasan/hwasan_linux.cpp:428
    #2 0x400838 in alloca_different_tag
/home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/hwasan/alloca-gets-different-tag.c:27
    #3 0x400688 in main
/home/marxin/Programming/gcc/gcc/testsuite/c-c++-common/hwasan/alloca-gets-different-tag.c:61
    #4 0x40000073b280 in __libc_start_call_main (/lib64/libc.so.6+0x2b280)
    #5 0x40000073b358 in __libc_start_main@@GLIBC_2.34
(/lib64/libc.so.6+0x2b358)
    #6 0x4006ec in _start
(/home/marxin/Programming/gcc/objdir/gcc/testsuite/gcc4/alloca-gets-different-tag.exe+0x4006ec)

HWAddressSanitizer can not provide additional info.
SUMMARY: HWAddressSanitizer: SEGV
../../../../libsanitizer/sanitizer_common/sanitizer_libc.cpp:94 in
__sanitizer::internal_memset(void*, int, unsigned long)
==52332==ABORTING
FAIL: c-c++-common/hwasan/alloca-gets-different-tag.c   -O2 -flto
-fuse-linker-plugin -fno-fat-lto-objects  execution test

FAIL: c-c++-common/hwasan/alloca-outside-caught.c   -O2 -flto
-fuse-linker-plugin -fno-fat-lto-objects  output pattern test
Output was:
HWAddressSanitizer:DEADLYSIGNAL
==53458==ERROR: HWAddressSanitizer: SEGV on unknown address 0x105001fffffcc8
(pc 0x40000006de20 bp 0xffffffffcc10 sp 0xffffffffcc10 T53458)
==53458==The signal is caused by a WRITE memory access.
    #0 0x40000006de20 in __sanitizer::internal_memset(void*, int, unsigned
long) ../../../../libsanitizer/sanitizer_common/sanitizer_libc.cpp:94
    #1 0x4000000603f0 in __hwasan::TagMemoryAligned(unsigned long, unsigned
long, unsigned char) ../../../../libsanitizer/hwasan/hwasan_linux.cpp:428
    #2 0x400850 in check_alloca c-c++-common/hwasan/alloca-outside-caught.c:10
    #3 0x4006c8 in main c-c++-common/hwasan/alloca-outside-caught.c:18
    #4 0x40000073b280 in __libc_start_call_main (/lib64/libc.so.6+0x2b280)
    #5 0x40000073b358 in __libc_start_main@@GLIBC_2.34
(/lib64/libc.so.6+0x2b358)
    #6 0x40072c in _start
(gcc/objdir/gcc/testsuite/gcc4/alloca-outside-caught.exe+0x40072c)


More information about the Gcc-bugs mailing list