[
https://issues.apache.org/jira/browse/PROTON-2230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17314883#comment-17314883
]
Jiri Daněk commented on PROTON-2230:
------------------------------------
A variation on the previous failure, with a slightly different stacktrace
https://travis-ci.com/github/apache/qpid-proton/jobs/496100667#L2194
{noformat}
test 6
Start 6: c-threaderciser
6: Test command: /opt/pyenv/shims/python3
"/home/travis/build/apache/qpid-proton/scripts/env.py" "--"
"UBSAN_OPTIONS=suppressions=/home/travis/build/apache/qpid-proton/tests/ubsan.supp"
"LSAN_OPTIONS=suppressions=/home/travis/build/apache/qpid-proton/tests/lsan.supp"
"/home/travis/build/apache/qpid-proton/build/c/tests/c-threaderciser"
6: Test timeout computed to be: 360
6: threaderciser start: threads=8, time=1, actions=[listen, close-listen,
connect, close-connect, wake, timeout, cancel-timeout]
6: =================================================================
6: ==13373==ERROR: AddressSanitizer: heap-use-after-free on address
0x61a00000fcb5 at pc 0x7f9dfbf9c054 bp 0x7f9df60fbc80 sp 0x7f9df60fbc78
6: READ of size 1 at 0x61a00000fcb5 thread T4
6: #0 0x7f9dfbf9c053 in schedule
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:292:13
6: #1 0x7f9dfbf9cb87 in unassign_thread
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:479:18
6: #2 0x7f9dfbfb731c in listener_done
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:1820:7
6: #3 0x7f9dfbfb731c in pn_proactor_done
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:2688:5
6: #4 0x406d62 in proactor_thread
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:479:5
6: #5 0x7f9dfbd8b608 in start_thread
/build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477:8
6: #6 0x7f9dfbcb2292 in clone
/build/glibc-eX1tMB/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6:
6: 0x61a00000fcb5 is located 53 bytes inside of 1408-byte region
[0x61a00000fc80,0x61a000010200)
6: freed by thread T6 here:
6: #0 0x7f9dfc0c3d4d in free
(/usr/lib/llvm-11/lib/clang/11.0.0/lib/linux/libclang_rt.asan-x86_64.so+0xbbd4d)
6: #1 0x7f9dfbfb2a16 in listener_process
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:1736:9
6: #2 0x7f9dfbfb2a16 in process
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:2229:13
6: #3 0x7f9dfbfb2a16 in next_event_batch
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:2423:33
6: #4 0x406d21 in proactor_thread
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:474:32
6: #5 0x7f9dfbd8b608 in start_thread
/build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477:8
6:
6: previously allocated by thread T5 here:
6: #0 0x7f9dfc0c4142 in calloc
(/usr/lib/llvm-11/lib/clang/11.0.0/lib/linux/libclang_rt.asan-x86_64.so+0xbc142)
6: #1 0x7f9dfbfa1aaf in pn_listener
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:1474:38
6: #2 0x4067a1 in listener_ctx_new
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:265:22
6: #3 0x4067a1 in lpool_listen
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:283:23
6: #4 0x407793 in global_do_stuff
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:380:19
6: #5 0x406ba7 in user_thread
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:398:5
6: #6 0x7f9dfbd8b608 in start_thread
/build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477:8
6:
6: Thread T4 created by T0 here:
6: #0 0x7f9dfc0aea2a in pthread_create
(/usr/lib/llvm-11/lib/clang/11.0.0/lib/linux/libclang_rt.asan-x86_64.so+0xa6a2a)
6: #1 0x4061cf in main
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:573:5
6: #2 0x7f9dfbbb70b2 in __libc_start_main
/build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16
6:
6: Thread T6 created by T0 here:
6: #0 0x7f9dfc0aea2a in pthread_create
(/usr/lib/llvm-11/lib/clang/11.0.0/lib/linux/libclang_rt.asan-x86_64.so+0xa6a2a)
6: #1 0x4061cf in main
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:573:5
6: #2 0x7f9dfbbb70b2 in __libc_start_main
/build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16
6:
6: Thread T5 created by T0 here:
6: #0 0x7f9dfc0aea2a in pthread_create
(/usr/lib/llvm-11/lib/clang/11.0.0/lib/linux/libclang_rt.asan-x86_64.so+0xa6a2a)
6: #1 0x4061a9 in main
/home/travis/build/apache/qpid-proton/c/tests/threaderciser.c:572:5
6: #2 0x7f9dfbbb70b2 in __libc_start_main
/build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16
6:
6: SUMMARY: AddressSanitizer: heap-use-after-free
/home/travis/build/apache/qpid-proton/c/src/proactor/epoll.c:292:13 in schedule
6: Shadow bytes around the buggy address:
6: 0x0c347fff9f40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
6: 0x0c347fff9f50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
6: 0x0c347fff9f60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
6: 0x0c347fff9f70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
6: 0x0c347fff9f80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
6: =>0x0c347fff9f90: fd fd fd fd fd fd[fd]fd fd fd fd fd fd fd fd fd
6: 0x0c347fff9fa0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
6: 0x0c347fff9fb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
6: 0x0c347fff9fc0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
6: 0x0c347fff9fd0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
6: 0x0c347fff9fe0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
6: Shadow byte legend (one shadow byte represents 8 application bytes):
6: Addressable: 00
6: Partially addressable: 01 02 03 04 05 06 07
6: Heap left redzone: fa
6: Freed heap region: fd
6: Stack left redzone: f1
6: Stack mid redzone: f2
6: Stack right redzone: f3
6: Stack after return: f5
6: Stack use after scope: f8
6: Global redzone: f9
6: Global init order: f6
6: Poisoned by user: f7
6: Container overflow: fc
6: Array cookie: ac
6: Intra object redzone: bb
6: ASan internal: fe
6: Left alloca redzone: ca
6: Right alloca redzone: cb
6: Shadow gap: cc
6: ==13373==ABORTING
6/47 Test #6: c-threaderciser ..................***Failed 0.18 sec
{noformat}
> Valgrind and Sanitizer issues in c-threaderciser test
> -----------------------------------------------------
>
> Key: PROTON-2230
> URL: https://issues.apache.org/jira/browse/PROTON-2230
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Affects Versions: proton-c-0.31.0
> Reporter: Jiri Daněk
> Priority: Major
>
> As described in PROTON-2225, the test is not passing cleanly under Valgrind
> and Sanitizers. Currently, the issues are suppressed and the entries in
> suppression file are marked with TODO comments.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]