[FFmpeg-trac] #10873(undetermined:new): Memory leaks with ffmpeg cmd when use hwupload to vulkan format
FFmpeg
trac at avcodec.org
Tue Feb 20 14:15:45 EET 2024
#10873: Memory leaks with ffmpeg cmd when use hwupload to vulkan format
-------------------------------------+-------------------------------------
Reporter: quinkblack | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Not sure if it's vulkan specific or not.
cmd:
{{{
./ffmpeg_g -init_hw_device vulkan=vk -filter_hw_device vk -i
~/video/bean.mp4 -an -vf hwupload -t 2 -f null -
Indirect leak of 5728 byte(s) in 1 object(s) allocated from:
#0 0x5622804ffd47 in posix_memalign (/home/quink/work/ffmpeg-
ci/build/ffmpeg/ffmpeg_g+0x8f5d47) (BuildId:
d8aea9f54becadafdf18355b740030f7094924bb)
#1 0x56228520a9bf in av_malloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:105:9
#2 0x56228520b704 in av_mallocz /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:256:17
#3 0x562285195e40 in av_hwdevice_ctx_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:172:31
#4 0x56228519ba53 in av_hwdevice_ctx_create /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:626:18
#5 0x56228059b867 in hw_device_init_from_string /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/fftools/ffmpeg_hw.c:152:15
#6 0x5622805ed98a in opt_init_hw_device /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_opt.c:650:16
#7 0x562280612d6f in write_option /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/cmdutils.c:346:15
#8 0x562280613d61 in parse_optgroup /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/cmdutils.c:469:15
#9 0x5622805e66a3 in ffmpeg_parse_options /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_opt.c:1363:11
#10 0x562280627afd in main /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg.c:1032:11
#11 0x7fc6c9629d8f in __libc_start_call_main
csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Indirect leak of 2520 byte(s) in 5 object(s) allocated from:
#0 0x5622804ffd47 in posix_memalign (/home/quink/work/ffmpeg-
ci/build/ffmpeg/ffmpeg_g+0x8f5d47) (BuildId:
d8aea9f54becadafdf18355b740030f7094924bb)
#1 0x56228520a9bf in av_malloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:105:9
#2 0x56228520b704 in av_mallocz /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:256:17
#3 0x5622851c2df1 in av_vk_frame_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:3697:20
#4 0x5622851dc619 in create_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2054:20
#5 0x5622851dea8f in vulkan_pool_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2218:11
#6 0x56228514e3e9 in pool_alloc_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/buffer.c:362:26
#7 0x56228514df38 in av_buffer_pool_get /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/buffer.c:401:15
#8 0x5622851cb984 in vulkan_get_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2405:21
#9 0x56228519a3ea in av_hwframe_get_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:563:11
#10 0x5622812ac4cd in ff_default_get_video_buffer2 /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/video.c:66:15
#11 0x5622812acd6b in ff_default_get_video_buffer /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/video.c:109:12
#12 0x5622812abf4f in ff_get_video_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/video.c:122:15
#13 0x562280bfc1e1 in hwupload_filter_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/vf_hwupload.c:182:14
#14 0x56228074c1d5 in ff_filter_frame_framed /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:998:11
#15 0x56228074b3ec in ff_filter_frame_to_filter /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1155:11
#16 0x562280746ce8 in ff_filter_activate_default /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1219:20
#17 0x562280746822 in ff_filter_activate /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:1380:11
#18 0x562280751dc6 in ff_filter_graph_run_once /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfiltergraph.c:1514:12
#19 0x562280768399 in push_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/buffersrc.c:194:15
#20 0x562280767ff2 in av_buffersrc_add_frame_flags /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/buffersrc.c:304:15
#21 0x5622805872e3 in send_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2723:11
#22 0x56228057d507 in filter_thread /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2863:19
#23 0x562280600753 in task_wrapper /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_sched.c:2228:21
#24 0x7fc6c9694ac2 in start_thread nptl/./nptl/pthread_create.c:442:8
Indirect leak of 2176 byte(s) in 1 object(s) allocated from:
#0 0x5622804ffd47 in posix_memalign (/home/quink/work/ffmpeg-
ci/build/ffmpeg/ffmpeg_g+0x8f5d47) (BuildId:
d8aea9f54becadafdf18355b740030f7094924bb)
#1 0x56228520a9bf in av_malloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:105:9
#2 0x56228520b704 in av_mallocz /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:256:17
#3 0x56228520b848 in av_calloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:267:12
#4 0x5622812f2061 in ff_vk_exec_pool_init /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/vulkan.c:393:22
#5 0x5622851cb0cf in vulkan_frames_init /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2367:11
#6 0x562285198112 in av_hwframe_ctx_init /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:368:15
#7 0x562280bfd17f in hwupload_config_output /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/vf_hwupload.c:154:11
#8 0x56228074008d in avfilter_config_links /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:360:31
#9 0x56228073fee0 in avfilter_config_links /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:349:24
#10 0x56228074ef74 in graph_config_links /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfiltergraph.c:254:24
#11 0x56228074e4e2 in avfilter_graph_config /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfiltergraph.c:1333:16
#12 0x562280583d78 in configure_filtergraph /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:1760:16
#13 0x562280586ef0 in send_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2702:15
#14 0x56228057d507 in filter_thread /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2863:19
#15 0x562280600753 in task_wrapper /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_sched.c:2228:21
#16 0x7fc6c9694ac2 in start_thread nptl/./nptl/pthread_create.c:442:8
Indirect leak of 1920 byte(s) in 4 object(s) allocated from:
#0 0x5622804ffd47 in posix_memalign (/home/quink/work/ffmpeg-
ci/build/ffmpeg/ffmpeg_g+0x8f5d47) (BuildId:
d8aea9f54becadafdf18355b740030f7094924bb)
#1 0x56228520a9bf in av_malloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:105:9
#2 0x56228517fef1 in av_frame_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/frame.c:90:22
#3 0x562285186f65 in av_frame_clone /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/frame.c:611:20
#4 0x5622812f4f91 in ff_vk_exec_add_dep_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/vulkan.c:638:51
#5 0x5622851e91e2 in transfer_image_buf /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:3336:11
#6 0x5622851e67b1 in vulkan_transfer_data /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:3514:11
#7 0x5622851cc081 in vulkan_transfer_data_to /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:3567:20
#8 0x562285199215 in av_hwframe_transfer_data /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:501:19
#9 0x562280bfc3f0 in hwupload_filter_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/vf_hwupload.c:192:11
#10 0x56228074c1d5 in ff_filter_frame_framed /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:998:11
#11 0x56228074b3ec in ff_filter_frame_to_filter /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1155:11
#12 0x562280746ce8 in ff_filter_activate_default /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1219:20
#13 0x562280746822 in ff_filter_activate /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:1380:11
#14 0x562280751dc6 in ff_filter_graph_run_once /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfiltergraph.c:1514:12
#15 0x562280768399 in push_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/buffersrc.c:194:15
#16 0x562280767ff2 in av_buffersrc_add_frame_flags /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/buffersrc.c:304:15
#17 0x5622805872e3 in send_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2723:11
#18 0x56228057d507 in filter_thread /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2863:19
#19 0x562280600753 in task_wrapper /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_sched.c:2228:21
#20 0x7fc6c9694ac2 in start_thread nptl/./nptl/pthread_create.c:442:8
Indirect leak of 1520 byte(s) in 5 object(s) allocated from:
#0 0x5622804ffd47 in posix_memalign (/home/quink/work/ffmpeg-
ci/build/ffmpeg/ffmpeg_g+0x8f5d47) (BuildId:
d8aea9f54becadafdf18355b740030f7094924bb)
#1 0x56228520a9bf in av_malloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:105:9
#2 0x56228520b704 in av_mallocz /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/mem.c:256:17
#3 0x5622851c2e1e in av_vk_frame_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:3701:19
#4 0x5622851dc619 in create_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2054:20
#5 0x5622851dea8f in vulkan_pool_alloc /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2218:11
#6 0x56228514e3e9 in pool_alloc_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/buffer.c:362:26
#7 0x56228514df38 in av_buffer_pool_get /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/buffer.c:401:15
#8 0x5622851cb984 in vulkan_get_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext_vulkan.c:2405:21
#9 0x56228519a3ea in av_hwframe_get_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavutil/hwcontext.c:563:11
#10 0x5622812ac4cd in ff_default_get_video_buffer2 /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/video.c:66:15
#11 0x5622812acd6b in ff_default_get_video_buffer /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/video.c:109:12
#12 0x5622812abf4f in ff_get_video_buffer /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/video.c:122:15
#13 0x562280bfc1e1 in hwupload_filter_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/vf_hwupload.c:182:14
#14 0x56228074c1d5 in ff_filter_frame_framed /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:998:11
#15 0x56228074b3ec in ff_filter_frame_to_filter /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1155:11
#16 0x562280746ce8 in ff_filter_activate_default /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfilter.c:1219:20
#17 0x562280746822 in ff_filter_activate /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/avfilter.c:1380:11
#18 0x562280751dc6 in ff_filter_graph_run_once /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/avfiltergraph.c:1514:12
#19 0x562280768399 in push_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/libavfilter/buffersrc.c:194:15
#20 0x562280767ff2 in av_buffersrc_add_frame_flags /home/quink/work
/ffmpeg-ci/build/ffmpeg/src/libavfilter/buffersrc.c:304:15
#21 0x5622805872e3 in send_frame /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2723:11
#22 0x56228057d507 in filter_thread /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_filter.c:2863:19
#23 0x562280600753 in task_wrapper /home/quink/work/ffmpeg-
ci/build/ffmpeg/src/fftools/ffmpeg_sched.c:2228:21
#24 0x7fc6c9694ac2 in start_thread nptl/./nptl/pthread_create.c:442:8
}}}
See attachment for complete leak info.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/10873>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list