Page MenuHomePhabricator

rage doesn't works well with multiple video arguments
Open, Incoming QueuePublic

Description

It is strange but if I run rage with 2 videos:

rage video1.mkv video2.mp4

It gives multiple problems, rendering / not-rendering the previews, like stuck (and unable to close), it seems to stuck especially when switching between the videos in the preview's top-right corner

stuck where? backtraces? stuck how?

https://youtu.be/jPiw6zdDfLM

I recorded this video, it seems to happen with any kind of video that I use

backtrace... :) run rage in gdb 0 when its hung and not responding - ctrl+c and get a bt :)

you have a whole bunch of extra output like there is a video accelerator back-end ... and i am wondering if that video accelerator hardlocks somewhere causing a whole bunch of other pipelines/locks to back-up

do you have any gst video accel plugins installed - like vaapi or other ones? tried removing those?

Ok so first I tried to remove the vaapi gstreammer package, and run it in a virtualbox (so with no specific hardware accelerators aparently), but I seen the same issues

In the screenshot there is a hang that happened when clicked a bit fast between the 4 videos in the preview-windows:

Another similar hang:

[New Thread 0x7fffd295b700 (LWP 18777)]
DtsGetHWFeatures: Create File Failed
Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
DtsDeviceOpen: Create File Failed
[New Thread 0x7fffe0f33700 (LWP 18778)]
[New Thread 0x7fffe2360700 (LWP 18779)]
[Detaching after fork from child process 18786]
[Thread 0x7fffd295b700 (LWP 18777) exited]
DtsGetHWFeatures: Create File Failed
DtsGetHWFeatures: Create File Failed
Running DIL (3.22.0) Version
DtsDeviceOpen: Opening HW in mode 0
DtsGetHWFeatures: Create File Failed
DtsDeviceOpen: Create File Failed
[Thread 0x7fffe0f33700 (LWP 18778) exited]
[Thread 0x7fffe2360700 (LWP 18779) exited]
[New Thread 0x7fffe2360700 (LWP 18803)]
DtsGetHWFeatures: Create File Failed
[Thread 0x7fffd215a700 (LWP 18597) exited]
[Thread 0x7fffaf7fe700 (LWP 18600) exited]
[Thread 0x7fffaffff700 (LWP 18599) exited]
[Thread 0x7fffe2360700 (LWP 18803) exited]
^C
Thread 1 "rage" received signal SIGINT, Interrupt.
-----------------------------------------------------------------------------------------------------------------------[regs]
  RAX: 0xFFFFFFFFFFFFFE00  RBX: 0x00007FFFE871EA50  RBP: 0x000000000000001A  RSP: 0x00007FFFFFFFC648  o d I t s z a p c
  RDI: 0x00007FFFE85090F0  RSI: 0x0000000000000080  RDX: 0x0000000000000002  RCX: 0x00007FFFF72BF29C  RIP: 0x00007FFFF72BF29C
  R8 : 0x00007FFFE85090F0  R9 : 0x0000000000000000  R10: 0x0000000000000000  R11: 0x0000000000000202  R12: 0x00007FFFE871EA68
  R13: 0x00007FFFCC349060  R14: 0x00007FFFEC1D5768  R15: 0x00007FFFFFFFC750
  CS: 0033  DS: 0000  ES: 0000  FS: 0000  GS: 0000  SS: 002B
-----------------------------------------------------------------------------------------------------------------------[code]
=> 0x7ffff72bf29c <__lll_lock_wait+28>: mov    eax,edx
   0x7ffff72bf29e <__lll_lock_wait+30>: xchg   DWORD PTR [rdi],eax
   0x7ffff72bf2a0 <__lll_lock_wait+32>: test   eax,eax
   0x7ffff72bf2a2 <__lll_lock_wait+34>: jne    0x7ffff72bf295 <__lll_lock_wait+21>
   0x7ffff72bf2a4 <__lll_lock_wait+36>: pop    rdx
   0x7ffff72bf2a5 <__lll_lock_wait+37>: pop    r10
   0x7ffff72bf2a7 <__lll_lock_wait+39>: ret
   0x7ffff72bf2a8:      nop    DWORD PTR [rax+rax*1+0x0]
-----------------------------------------------------------------------------------------------------------------------------
__lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
103     ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No existe el fichero o el directorio.
gdb$ bt
#0  0x00007ffff72bf29c in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
#1  0x00007ffff72b87d1 in __GI___pthread_mutex_lock (mutex=0x7fffe85090f0) at ../nptl/pthread_mutex_lock.c:115
#2  0x00007fffec0d4780 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#3  0x00007fffe707bad2 in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#4  0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#5  0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#6  0x00007fffec0d4b27 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#7  0x00007fffe709100a in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#8  0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#9  0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#10 0x00007fffec0d4b27 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#11 0x00007fffe70ae165 in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#12 0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#13 0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#14 0x00007fffec207595 in em_file_close (video=0x555555cd27d0) at ../src/modules/emotion/gstreamer1/emotion_gstreamer.c:167
#15 0x00007ffff7543b55 in _efl_canvas_video_efl_file_load (obj=<optimized out>, sd=0x555555a80c60) at ../src/lib/emotion/emotion_smart.c:403
#16 0x00007ffff708f097 in efl_file_load (obj=obj@entry=0x40000005869c) at src/lib/efl/interfaces/efl_file.eo.c:88
#17 0x00007ffff7090b42 in efl_file_simple_load (obj=0x40000005869c, file=0x5555557aab88 "video3.mp4", key=key@entry=0x0) at ../src/lib/efl/interfaces/efl_file.c:183
#18 0x00007ffff75440a7 in emotion_object_file_set (obj=<optimized out>, file=<optimized out>) at ../src/lib/emotion/emotion_smart.c:351
#19 0x00005555555608c4 in video_file_set (obj=obj@entry=0x400000057a99, file=file@entry=0x5555557aab88 "video3.mp4") at ../src/bin/video.c:656
#20 0x0000555555561385 in video_file_autosub_set (obj=obj@entry=0x400000057a99, file=file@entry=0x5555557aab88 "video3.mp4", sub=sub@entry=0x0) at ../src/bin/video.c:1177
#21 0x0000555555563191 in _restart_vid (win=win@entry=0x400000007558, lay=0x4000000269d5, vid=0x400000057a99, file=0x5555557aab88 "video3.mp4", sub=0x0) at ../src/bin/win.c:416
#22 0x000055555556328e in win_video_restart (win=win@entry=0x400000007558) at ../src/bin/win.c:430
#23 0x0000555555561dd4 in win_video_goto (win=0x400000007558, l=0x555555a01390) at ../src/bin/winvid.c:327
#24 0x00007ffff79cd2b9 in _edje_emit_cb (prop=<optimized out>, data=<optimized out>, src=0x5555556916b8 "rage", sig=0x555555dcc038 "rage,selected", ed=0x555555adfe50) at ../src/lib/edje/edje_program.c:1678
#25 0x00007ffff79cd2b9 in _edje_emit_handle (ed=0x555555adfe50, sig=0x555555dcc038 "rage,selected", src=0x5555556916b8 "rage", sdata=<optimized out>, prop=0x0) at ../src/lib/edje/edje_program.c:1593
#26 0x00007ffff79c7807 in _edje_message_queue_process () at ../src/lib/edje/edje_message_queue.c:926
#27 0x00007ffff79c79b1 in _edje_message_queue_process () at ../src/lib/edje/edje_message_queue.c:895
#28 0x00007ffff79c79b1 in _edje_job (data=<optimized out>) at ../src/lib/edje/edje_message_queue.c:297
#29 0x00007ffff75b069b in _ecore_job_event_handler (data=<optimized out>, type=<optimized out>, ev=<optimized out>) at ../src/lib/ecore/ecore_job.c:95
#30 0x00007ffff75b5ab9 in _ecore_event_message_handler_efl_loop_message_handler_message_call (obj=0x400000000d3e, pd=0x5555555bb0b0, message=0x40000009f2e6) at ../src/lib/ecore/ecore_event_message_handler.c:362
#31 0x00007ffff75be61f in efl_loop_message_handler_message_call (obj=0x400000000d3e, message=0x40000009f2e6) at src/lib/ecore/efl_loop_message_handler.eo.c:14
#32 0x00007ffff75b7a99 in _efl_loop_message_process (obj=<optimized out>, pd=0x5555555b36f0) at ../src/lib/ecore/efl_loop.c:598
#33 0x00007ffff75b6947 in efl_loop_message_process (obj=obj@entry=0x40000000013b) at ../src/lib/ecore/efl_loop.c:628
#34 0x00007ffff75b28bc in _ecore_main_loop_iterate_internal (obj=obj@entry=0x40000000013b, pd=pd@entry=0x5555555b36f0, once_only=once_only@entry=0x0) at ../src/lib/ecore/ecore_main.c:2492
#35 0x00007ffff75b2f05 in _ecore_main_loop_begin (obj=obj@entry=0x40000000013b, pd=pd@entry=0x5555555b36f0) at ../src/lib/ecore/ecore_main.c:1199
#36 0x00007ffff75b7925 in _efl_loop_begin (obj=0x40000000013b, pd=0x5555555b36f0) at ../src/lib/ecore/efl_loop.c:57
#37 0x00007ffff75b6bf7 in efl_loop_begin (obj=0x40000000013b) at src/lib/ecore/efl_loop.eo.c:28
#38 0x00007ffff75b2fb7 in ecore_main_loop_begin () at ../src/lib/ecore/ecore_main.c:1284
#39 0x000055555555ef9d in elm_main (argc=<optimized out>, argv=<optimized out>) at ../src/bin/main.c:351
#40 0x000055555555c26c in main (argc=0x5, argv=0x7fffffffe398) at ../src/bin/main.c:358
gdb$

And this one seems to have happened a bit different:

[New Thread 0x7fff89ffb700 (LWP 18960)]
[New Thread 0x7fff917fa700 (LWP 18961)]
[Thread 0x7fff85ff3700 (LWP 18953) exited]
[Thread 0x7fff83fef700 (LWP 18951) exited]
[New Thread 0x7fff83fef700 (LWP 18962)]
[Thread 0x7fffaca4a700 (LWP 18955) exited]
[Thread 0x7fff8bfff700 (LWP 18956) exited]
[Thread 0x7fff8b7fe700 (LWP 18957) exited]
[Thread 0x7fff877f6700 (LWP 18958) exited]
[Thread 0x7fff847f0700 (LWP 18952) exited]
[Thread 0x7fff89ffb700 (LWP 18960) exited]
[Thread 0x7fff917fa700 (LWP 18961) exited]
[Thread 0x7fff80595700 (LWP 18946) exited]
[Thread 0x7fff8a7fc700 (LWP 18927) exited]
[Thread 0x7fff8affd700 (LWP 18926) exited]
[Thread 0x7fff8111a700 (LWP 18945) exited]
[Thread 0x7fff87ff7700 (LWP 18959) exited]
[Thread 0x7fff93fff700 (LWP 18950) exited]
[Thread 0x7fff937fe700 (LWP 18918) exited]
[Thread 0x7fff82c69700 (LWP 18942) exited]
[Thread 0x7fff82468700 (LWP 18943) exited]
[Thread 0x7fff7fd94700 (LWP 18947) exited]
^C
Thread 1 "rage" received signal SIGINT, Interrupt.
ERR<18886>:eo ../src/lib/eo/eo_base_class.c:1827 efl_event_callback_call() Eo ID 0x400000041966 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=166, id=106, ref=1)
ERR<18886>:eo ../src/lib/eo/eo_base_class.c:683 efl_del() Eo ID 0x400000041966 is not a valid object. Current thread: main. This ID has probably been deleted or this was never a valid object ID. (domain=0, current_domain=0, local_domain=0, available_domains=[0 1    ], generation=166, id=106, ref=1)
ERR<18886>:ecore ../src/lib/ecore/efl_loop_message_handler.c:100 _efl_loop_message_handler_message_call() Cannot find message called object 0x400000041966 on message queue
ERR<18886>:ecore ../src/lib/ecore/ecore.c:796 _ecore_magic_fail() *** ECORE ERROR: Ecore Magic Check Failed!!! in: ecore_con_url_free()
ERR<18886>:ecore ../src/lib/ecore/ecore.c:806 _ecore_magic_fail()     Input handle is wrong type
      Expected: 77074255 - <UNKNOWN>
      Supplied: 00000000 - <UNKNOWN>
-----------------------------------------------------------------------------------------------------------------------[regs]
  RAX: 0xFFFFFFFFFFFFFE00  RBX: 0x00007FFFC8249190  RBP: 0x000000000000001A  RSP: 0x00007FFFFFFFAB18  o d I t s z a p c
  RDI: 0x00007FFFC8086260  RSI: 0x0000000000000080  RDX: 0x0000000000000002  RCX: 0x00007FFFF72BF29C  RIP: 0x00007FFFF72BF29C
  R8 : 0x00007FFFC8086260  R9 : 0x0000000000000000  R10: 0x0000000000000000  R11: 0x0000000000000202  R12: 0x00007FFFC82491A8
  R13: 0x00007FFF9C57C2E0  R14: 0x00007FFFEC1D5768  R15: 0x00007FFFFFFFAC20
  CS: 0033  DS: 0000  ES: 0000  FS: 0000  GS: 0000  SS: 002B
-----------------------------------------------------------------------------------------------------------------------[code]
=> 0x7ffff72bf29c <__lll_lock_wait+28>: mov    eax,edx
   0x7ffff72bf29e <__lll_lock_wait+30>: xchg   DWORD PTR [rdi],eax
   0x7ffff72bf2a0 <__lll_lock_wait+32>: test   eax,eax
   0x7ffff72bf2a2 <__lll_lock_wait+34>: jne    0x7ffff72bf295 <__lll_lock_wait+21>
   0x7ffff72bf2a4 <__lll_lock_wait+36>: pop    rdx
   0x7ffff72bf2a5 <__lll_lock_wait+37>: pop    r10
   0x7ffff72bf2a7 <__lll_lock_wait+39>: ret
   0x7ffff72bf2a8:      nop    DWORD PTR [rax+rax*1+0x0]
-----------------------------------------------------------------------------------------------------------------------------
__lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
103     ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No existe el fichero o el directorio.
gdb$ bt
#0  0x00007ffff72bf29c in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:103
#1  0x00007ffff72b87d1 in __GI___pthread_mutex_lock (mutex=0x7fffc8086260) at ../nptl/pthread_mutex_lock.c:115
#2  0x00007fffec0d4780 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#3  0x00007fffe707bad2 in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#4  0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#5  0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#6  0x00007fffec0d4b27 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#7  0x00007fffe709100a in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#8  0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#9  0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#10 0x00007fffec0d4b27 in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#11 0x00007fffe70ae165 in  () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstplayback.so
#12 0x00007fffec0f6eee in gst_element_change_state () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#13 0x00007fffec0f760e in  () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#14 0x00007fffec207595 in em_file_close (video=0x555555d82c70) at ../src/modules/emotion/gstreamer1/emotion_gstreamer.c:167
#15 0x00007ffff7547d99 in _efl_canvas_video_efl_canvas_group_group_del (obj=0x400000118878, sd=0x555555de8ea0) at ../src/lib/emotion/emotion_smart.c:1997
#16 0x00007ffff77500b7 in efl_canvas_group_del (obj=obj@entry=0x400000118878) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#17 0x00007ffff77539c0 in evas_object_smart_del (eo_obj=0x400000118878) at ../src/lib/evas/canvas/evas_object_smart.c:1313
#18 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x400000118878, obj=0x555555de8ce0) at ../src/lib/evas/canvas/evas_object_main.c:1146
#19 0x00007ffff7022a17 in efl_invalidate (obj=0x400000118878) at src/lib/eo/efl_object.eo.c:164
#20 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555de8c50) at ../src/lib/eo/eo_base_class.c:203
#21 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x400000118878, pd=0x555555de8c90, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#22 0x00007ffff7021cef in efl_parent_set (obj=0x400000118878, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#23 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x400000118878, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#24 0x00007ffff702b346 in efl_del (obj=0x400000118878) at ../src/lib/eo/eo_base_class.c:687
#25 0x00007ffff77458a9 in evas_object_del (obj=<optimized out>) at ../src/lib/evas/canvas/evas_object_main.c:980
#26 0x000055555555f8a0 in _smart_del (obj=0x400000111075) at ../src/bin/video.c:412
#27 0x00007ffff7753930 in evas_object_smart_del (eo_obj=0x400000111075) at ../src/lib/evas/canvas/evas_object_smart.c:1308
#28 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x400000111075, obj=0x555555de8610) at ../src/lib/evas/canvas/evas_object_main.c:1146
#29 0x00007ffff7022a17 in efl_invalidate (obj=0x400000111075) at src/lib/eo/efl_object.eo.c:164
#30 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555de8580) at ../src/lib/eo/eo_base_class.c:203
#31 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x400000111075, pd=0x555555de85c0, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#32 0x00007ffff7021cef in efl_parent_set (obj=0x400000111075, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#33 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x400000111075, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#34 0x00007ffff702b346 in efl_del (obj=obj@entry=0x400000111075) at ../src/lib/eo/eo_base_class.c:687
#35 0x00007ffff77458a9 in evas_object_del (obj=obj@entry=0x400000111075) at ../src/lib/evas/canvas/evas_object_main.c:980
#36 0x00007ffff7dbf5a8 in _efl_ui_widget_efl_canvas_group_group_del (obj=0x400000115467, sd=0x555555dda870) at ../src/lib/elementary/efl_ui_widget.c:762
#37 0x00007ffff77500b7 in efl_canvas_group_del (obj=0x400000115467) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#38 0x00007ffff77500b7 in efl_canvas_group_del (obj=obj@entry=0x400000115467) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#39 0x00007ffff77539c0 in evas_object_smart_del (eo_obj=0x400000115467) at ../src/lib/evas/canvas/evas_object_smart.c:1313
#40 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x400000115467, obj=0x555555dda6b0) at ../src/lib/evas/canvas/evas_object_main.c:1146
#41 0x00007ffff7022a17 in efl_invalidate (obj=0x400000115467) at src/lib/eo/efl_object.eo.c:164
#42 0x00007ffff7022a17 in efl_invalidate (obj=0x400000115467) at src/lib/eo/efl_object.eo.c:164
#43 0x00007ffff7dbebd4 in _efl_ui_widget_efl_object_invalidate (obj=0x400000115467, pd=0x555555dda870) at ../src/lib/elementary/efl_ui_widget.c:6065
#44 0x00007ffff7022a17 in efl_invalidate (obj=0x400000115467) at src/lib/eo/efl_object.eo.c:164
#45 0x00007ffff7022a17 in efl_invalidate (obj=0x400000115467) at src/lib/eo/efl_object.eo.c:164
#46 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555dda620) at ../src/lib/eo/eo_base_class.c:203
#47 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x400000115467, pd=0x555555dda660, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#48 0x00007ffff7021cef in efl_parent_set (obj=0x400000115467, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#49 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x400000115467, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#50 0x00007ffff702b346 in efl_del (obj=obj@entry=0x400000115467) at ../src/lib/eo/eo_base_class.c:687
#51 0x00007ffff77458a9 in evas_object_del (obj=obj@entry=0x400000115467) at ../src/lib/evas/canvas/evas_object_main.c:980
#52 0x00007ffff7dbf5a8 in _efl_ui_widget_efl_canvas_group_group_del (obj=0x4000000fbc33, sd=0x555555dca450) at ../src/lib/elementary/efl_ui_widget.c:762
#53 0x00007ffff77500b7 in efl_canvas_group_del (obj=0x4000000fbc33) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#54 0x00007ffff77500b7 in efl_canvas_group_del (obj=obj@entry=0x4000000fbc33) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#55 0x00007ffff77539c0 in evas_object_smart_del (eo_obj=0x4000000fbc33) at ../src/lib/evas/canvas/evas_object_smart.c:1313
#56 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x4000000fbc33, obj=0x555555dca290) at ../src/lib/evas/canvas/evas_object_main.c:1146
#57 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000fbc33) at src/lib/eo/efl_object.eo.c:164
#58 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000fbc33) at src/lib/eo/efl_object.eo.c:164
#59 0x00007ffff7dbebd4 in _efl_ui_widget_efl_object_invalidate (obj=0x4000000fbc33, pd=0x555555dca450) at ../src/lib/elementary/efl_ui_widget.c:6065
#60 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000fbc33) at src/lib/eo/efl_object.eo.c:164
#61 0x00007ffff7e1571c in _efl_ui_focus_composition_efl_object_invalidate (obj=0x4000000fbc33, pd=<optimized out>) at ../src/lib/elementary/efl_ui_focus_composition.c:214
#62 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000fbc33) at src/lib/eo/efl_object.eo.c:164
#63 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555dca200) at ../src/lib/eo/eo_base_class.c:203
#64 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x4000000fbc33, pd=0x555555dca240, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#65 0x00007ffff7021cef in efl_parent_set (obj=0x4000000fbc33, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#66 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x4000000fbc33, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#67 0x00007ffff702b346 in efl_del (obj=obj@entry=0x4000000fbc33) at ../src/lib/eo/eo_base_class.c:687
#68 0x00007ffff77458a9 in evas_object_del (obj=obj@entry=0x4000000fbc33) at ../src/lib/evas/canvas/evas_object_main.c:980
#69 0x00007ffff7dbf5a8 in _efl_ui_widget_efl_canvas_group_group_del (obj=0x4000000a47c6, sd=0x555555d65230) at ../src/lib/elementary/efl_ui_widget.c:762
#70 0x00007ffff77500b7 in efl_canvas_group_del (obj=0x4000000a47c6) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#71 0x00007ffff77500b7 in efl_canvas_group_del (obj=0x4000000a47c6) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#72 0x00007ffff7ce0284 in _elm_interface_scrollable_efl_canvas_group_group_del (obj=0x4000000a47c6, sid=0x555555d65480) at ../src/lib/elementary/elm_interface_scrollable.c:4873
#73 0x00007ffff77500b7 in efl_canvas_group_del (obj=obj@entry=0x4000000a47c6) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#74 0x00007ffff77539c0 in evas_object_smart_del (eo_obj=0x4000000a47c6) at ../src/lib/evas/canvas/evas_object_smart.c:1313
#75 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x4000000a47c6, obj=0x555555d65070) at ../src/lib/evas/canvas/evas_object_main.c:1146
#76 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a47c6) at src/lib/eo/efl_object.eo.c:164
#77 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a47c6) at src/lib/eo/efl_object.eo.c:164
#78 0x00007ffff7dbebd4 in _efl_ui_widget_efl_object_invalidate (obj=0x4000000a47c6, pd=0x555555d65230) at ../src/lib/elementary/efl_ui_widget.c:6065
#79 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a47c6) at src/lib/eo/efl_object.eo.c:164
#80 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a47c6) at src/lib/eo/efl_object.eo.c:164
#81 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555d64fe0) at ../src/lib/eo/eo_base_class.c:203
#82 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x4000000a47c6, pd=0x555555d65020, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#83 0x00007ffff7021cef in efl_parent_set (obj=0x4000000a47c6, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#84 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x4000000a47c6, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#85 0x00007ffff702b346 in efl_del (obj=obj@entry=0x4000000a47c6) at ../src/lib/eo/eo_base_class.c:687
#86 0x00007ffff77458a9 in evas_object_del (obj=obj@entry=0x4000000a47c6) at ../src/lib/evas/canvas/evas_object_main.c:980
#87 0x00007ffff7dbf5a8 in _efl_ui_widget_efl_canvas_group_group_del (obj=0x4000000a37c2, sd=0x555555d476a0) at ../src/lib/elementary/efl_ui_widget.c:762
#88 0x00007ffff77500b7 in efl_canvas_group_del (obj=0x4000000a37c2) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#89 0x00007ffff77500b7 in efl_canvas_group_del (obj=obj@entry=0x4000000a37c2) at ../src/lib/evas/canvas/evas_object_smart.c:1865
#90 0x00007ffff77539c0 in evas_object_smart_del (eo_obj=0x4000000a37c2) at ../src/lib/evas/canvas/evas_object_smart.c:1313
#91 0x00007ffff7746ac0 in _efl_canvas_object_efl_object_invalidate (eo_obj=0x4000000a37c2, obj=0x555555d474e0) at ../src/lib/evas/canvas/evas_object_main.c:1146
#92 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a37c2) at src/lib/eo/efl_object.eo.c:164
#93 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a37c2) at src/lib/eo/efl_object.eo.c:164
#94 0x00007ffff7dbebd4 in _efl_ui_widget_efl_object_invalidate (obj=0x4000000a37c2, pd=0x555555d476a0) at ../src/lib/elementary/efl_ui_widget.c:6065
#95 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a37c2) at src/lib/eo/efl_object.eo.c:164
#96 0x00007ffff7e1571c in _efl_ui_focus_composition_efl_object_invalidate (obj=0x4000000a37c2, pd=<optimized out>) at ../src/lib/elementary/efl_ui_focus_composition.c:214
#97 0x00007ffff7022a17 in efl_invalidate (obj=0x4000000a37c2) at src/lib/eo/efl_object.eo.c:164
#98 0x00007ffff702a50c in _efl_invalidate (obj=obj@entry=0x555555d47450) at ../src/lib/eo/eo_base_class.c:203
#99 0x00007ffff702ad58 in _efl_object_parent_set (obj=0x4000000a37c2, pd=0x555555d47490, parent_id=0x0) at ../src/lib/eo/eo_base_class.c:735
#100 0x00007ffff7021cef in efl_parent_set (obj=0x4000000a37c2, parent=0x0) at src/lib/eo/efl_object.eo.c:16
#101 0x00007ffff7021cef in efl_parent_set (obj=obj@entry=0x4000000a37c2, parent=parent@entry=0x0) at src/lib/eo/efl_object.eo.c:16
#102 0x00007ffff702b346 in efl_del (obj=0x4000000a37c2) at ../src/lib/eo/eo_base_class.c:687
#103 0x00007ffff77458a9 in evas_object_del (obj=<optimized out>) at ../src/lib/evas/canvas/evas_object_main.c:980
#104 0x000055555556402d in _cb_hidden (data=<optimized out>, obj=<optimized out>, sig=<optimized out>, src=<optimized out>) at ../src/bin/winlist.c:262
#105 0x00007ffff79cd2b9 in _edje_emit_cb (prop=<optimized out>, data=<optimized out>, src=0x5555556916f8 "rage", sig=0x555555e05238 "list,state,hidden,finished", ed=0x555555807520) at ../src/lib/edje/edje_program.c:1678
#106 0x00007ffff79cd2b9 in _edje_emit_handle (ed=0x555555807520, sig=0x555555e05238 "list,state,hidden,finished", src=0x5555556916f8 "rage", sdata=<optimized out>, prop=0x0) at ../src/lib/edje/edje_program.c:1593
#107 0x00007ffff79c7807 in _edje_message_queue_process () at ../src/lib/edje/edje_message_queue.c:926
#108 0x00007ffff79c79b1 in _edje_message_queue_process () at ../src/lib/edje/edje_message_queue.c:895
#109 0x00007ffff79c79b1 in _edje_job (data=<optimized out>) at ../src/lib/edje/edje_message_queue.c:297
#110 0x00007ffff75b069b in _ecore_job_event_handler (data=<optimized out>, type=<optimized out>, ev=<optimized out>) at ../src/lib/ecore/ecore_job.c:95
#111 0x00007ffff75b5ab9 in _ecore_event_message_handler_efl_loop_message_handler_message_call (obj=0x400000000ff7, pd=0x5555555bb0b0, message=0x400000128b99) at ../src/lib/ecore/ecore_event_message_handler.c:362
#112 0x00007ffff75be61f in efl_loop_message_handler_message_call (obj=0x400000000ff7, message=0x400000128b99) at src/lib/ecore/efl_loop_message_handler.eo.c:14
#113 0x00007ffff75b7a99 in _efl_loop_message_process (obj=<optimized out>, pd=0x5555555b36f0) at ../src/lib/ecore/efl_loop.c:598
#114 0x00007ffff75b6947 in efl_loop_message_process (obj=obj@entry=0x4000000003f4) at ../src/lib/ecore/efl_loop.c:628
#115 0x00007ffff75b28bc in _ecore_main_loop_iterate_internal (obj=obj@entry=0x4000000003f4, pd=pd@entry=0x5555555b36f0, once_only=once_only@entry=0x0) at ../src/lib/ecore/ecore_main.c:2492
#116 0x00007ffff75b2f05 in _ecore_main_loop_begin (obj=obj@entry=0x4000000003f4, pd=pd@entry=0x5555555b36f0) at ../src/lib/ecore/ecore_main.c:1199
#117 0x00007ffff75b7925 in _efl_loop_begin (obj=0x4000000003f4, pd=0x5555555b36f0) at ../src/lib/ecore/efl_loop.c:57
#118 0x00007ffff75b6bf7 in efl_loop_begin (obj=0x4000000003f4) at src/lib/ecore/efl_loop.eo.c:28
#119 0x00007ffff75b2fb7 in ecore_main_loop_begin () at ../src/lib/ecore/ecore_main.c:1284
#120 0x000055555555ef9d in elm_main (argc=<optimized out>, argv=<optimized out>) at ../src/bin/main.c:351
#121 0x000055555555c26c in main (argc=0x5, argv=0x7fffffffe398) at ../src/bin/main.c:358
gdb$

well gstreamer is locking/pausing and not returning. can you list all threads and get bt's from all of them? this smells to me like some other gst code is probably holding a lock and not releasing it for some reason, thus causing a simple file close to hang and not be able to gain the lock.