ossrs / srs

SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
https://ossrs.io
MIT License
24.79k stars 5.28k forks source link

ERROR: LeakSanitizer: detected memory leaks #3839

Closed eanfs closed 8 months ago

eanfs commented 8 months ago

Describe the bug Failed to start SRS v5 on Docker [2023-10-16 04:28:14.306][INFO][1][65m469r8] XCORE-SRS/5.0.185(Bee) [2023-10-16 04:28:14.306][INFO][1][65m469r8] config parse complete [2023-10-16 04:28:14.306][INFO][1][65m469r8] you can check log by: tail -n 30 -f /var/log/srs/srs.log [2023-10-16 04:28:14.306][INFO][1][65m469r8] please check SRS by: ./etc/init.d/srs status

================================================================= ==1==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 40 byte(s) in 1 object(s) allocated from:

0 0x560501163106 in __interceptor_calloc (/usr/local/srs/objs/srs+0x4b9106)

#1 0x560501837fb1 in _st_epoll_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/event.c:877
#2 0x56050183308c in st_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/sched.c:197
#3 0x560501388ec8 in srs_st_init() src/protocol/srs_protocol_st.cpp:68
#4 0x5605016be4aa in SrsThreadPool::setup_thread_locals() src/app/srs_app_threads.cpp:561
#5 0x5605016c04f1 in SrsThreadPool::start(void*) src/app/srs_app_threads.cpp:776
#6 0x7f9fa4f7e608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)

Indirect leak of 65536 byte(s) in 1 object(s) allocated from:

0 0x560501163106 in __interceptor_calloc (/usr/local/srs/objs/srs+0x4b9106)

#1 0x560501838099 in _st_epoll_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/event.c:893
#2 0x56050183308c in st_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/sched.c:197
#3 0x560501388ec8 in srs_st_init() src/protocol/srs_protocol_st.cpp:68
#4 0x5605016be4aa in SrsThreadPool::setup_thread_locals() src/app/srs_app_threads.cpp:561
#5 0x5605016c04f1 in SrsThreadPool::start(void*) src/app/srs_app_threads.cpp:776
#6 0x7f9fa4f7e608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)

Indirect leak of 49152 byte(s) in 1 object(s) allocated from:

0 0x560501162f08 in __interceptor_malloc (/usr/local/srs/objs/srs+0x4b8f08)

#1 0x560501838105 in _st_epoll_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/event.c:902
#2 0x56050183308c in st_init /srs/trunk/objs/Platform-SRS5-Linux-5.15.0-GCC9.4.0-x86_64/st-srs/sched.c:197
#3 0x560501388ec8 in srs_st_init() src/protocol/srs_protocol_st.cpp:68
#4 0x5605016be4aa in SrsThreadPool::setup_thread_locals() src/app/srs_app_threads.cpp:561
#5 0x5605016c04f1 in SrsThreadPool::start(void*) src/app/srs_app_threads.cpp:776
#6 0x7f9fa4f7e608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)

SUMMARY: AddressSanitizer: 114728 byte(s) leaked in 3 allocation(s).

image

Version docker srs [v5.0.185]

TRANS_BY_GPT4

winlinvip commented 8 months ago

Asan often causes unexpected errors, so we're planning to disable Asan in the official Docker. We'll only enable it in utest.

TRANS_BY_GPT4