<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processorsのトピックgstreamer hang in vpu_WaitForInt</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/gstreamer-hang-in-vpu-WaitForInt/m-p/638174#M97265</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;we have a own embedded system with i.MX6 Dualcore with Kernel 3.10.53 SMP&lt;BR /&gt;we have a testapplication with libgstreamer-1.0.so.0.203.0&lt;BR /&gt;we have a own thread with GstLoop&lt;/P&gt;&lt;P&gt;static int GstLoop(void *arg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;OSmutexLock(&amp;amp;gstLock);&lt;BR /&gt;&amp;nbsp;gstInstance.loop = g_main_loop_new (NULL, TRUE);&lt;BR /&gt;&amp;nbsp;OSmutexUnlock(&amp;amp;gstLock);&lt;/P&gt;&lt;P&gt;&amp;nbsp;// run loop&lt;BR /&gt;&amp;nbsp;g_main_loop_run (gstInstance.loop);&lt;/P&gt;&lt;P&gt;&amp;nbsp;gst_element_set_state (gstInstance.pipeline, GST_STATE_NULL/*READY*/);&lt;/P&gt;&lt;P&gt;&amp;nbsp;gst_object_unref (gstInstance.sink);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.transform);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.sinkBin);&lt;/P&gt;&lt;P&gt;&amp;nbsp;/* could be that stopandcleanup() was called from GST context, than object_unref would hang. */&lt;BR /&gt;&amp;nbsp;g_main_loop_unref(gstInstance.loop);&lt;BR /&gt;&amp;nbsp;g_source_remove (gstInstance.bus_watch_id);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp;OSmutexLock(&amp;amp;stateLock);&lt;BR /&gt;&amp;nbsp;memset(&amp;amp;gstInstance, 0, sizeof(gstInstance));&lt;BR /&gt;&amp;nbsp;gstInstance.state = E_NOT_LOADED;&lt;BR /&gt;&amp;nbsp;OSmutexUnlock(&amp;amp;stateLock);&lt;/P&gt;&lt;P&gt;&amp;nbsp;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;some seconds after starting the video we send a &lt;BR /&gt;&amp;nbsp;g_main_loop_quit(gstInstance.loop);&lt;BR /&gt;&amp;nbsp;to stop the video.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;But we see, that the GstLoop will sometimes hang in the function pthread_mutex_lock called from g_mutex_lock with follow stack.&lt;BR /&gt;It can be work 2 days without trouble, or we have see, that this problem are 5 times per day.&lt;/P&gt;&lt;P&gt;Nov 29 12:33:39 test-arm user.info LRT: Thread is: gst_Loop:525:21916, pid:21916, objThis:0&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; Stack: 0xB5E41000-B5E4A000, size:36864, Min:15560&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000f06e4] LRT.exe(OSdumpstackContext+0xC4)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E472C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000f0c28] LRT.exe(OSbacktrace+0x38)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E472D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x0013c8f4] LRT.exe(pthread_mutex_lock+0xB0)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4732C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb636362c] libglib-2.0.so.0.3800.2(g_mutex_lock+0x10)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47334]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b8356c] libgstimxvpu.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4735C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47394]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E473FC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47414]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E474D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ecbd88] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47534]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4756C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E475D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E475EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E476AC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ed9ca4] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47734]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4776C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E477D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E477EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E478AC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61f0384] libgstreamer-1.0.so.0.203.0(gst_param_spec_fraction+0xE74)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47944]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ee24d4] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4797C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E479B4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc51c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x19C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E479EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A54]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A6C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000faddc] LRT.exe(GstLoop+0x70)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A7C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x0012499c] LRT.exe(trampoline+0x4C8)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47B84]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x00122340] LRT.exe(pthread_startthread_hook+0x3C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47B94]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6f360e8] libpthread-2.19.so(__pthread_get_minstack+0x1690)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47CDC]&lt;/P&gt;&lt;P&gt;we have overwritten the pthread_mutex_lock function, and have replace the pthread_mutex_lock with pthread_mutex_timedlock and 150seconds timeout.&lt;BR /&gt;after this we get the mutex data owner to see, witch task will have the mutex.&lt;BR /&gt;and we get the callstack for this task&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT: Callstack for thread:'???':21919&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb69a138c] libc-2.19.so(ioctl+0xC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2054]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5f7c77c] libvpu.so.4(vpu_WaitForInt+0x34)&amp;nbsp; SP[0xB43F2044], BP[0xB43F207C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b6e178] libimxvpuapi.so.0(imx_vpu_dec_decode+0x368)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2154]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b8406c] libgstimxvpu.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F2254]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6150488] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x1438)&amp;nbsp; SP[0xB43F2044], BP[0xB43F22DC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61506fc] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x16AC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2364]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6152c04] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x3BB4)&amp;nbsp; SP[0xB43F2044], BP[0xB43F240C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2494]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb610fbe4] libgstbase-1.0.so.0.203.0(gst_base_transform_set_passthrough+0x24C0)&amp;nbsp; SP[0xB43F2044], BP[0xB43F24DC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2564]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ed3c4] libgstbase-1.0.so.0.203.0(gst_base_parse_push_frame+0x83C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2624]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60f15dc] libgstbase-1.0.so.0.203.0(gst_base_parse_finish_frame+0x6B4)&amp;nbsp; SP[0xB43F2044], BP[0xB43F26C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3bdab34] libgstvideoparsersbad.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F27C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ea864] libgstbase-1.0.so.0.203.0(gst_base_parse_frame_new+0x548)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2874]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ee5e8] libgstbase-1.0.so.0.203.0(gst_base_parse_push_frame+0x1A60)&amp;nbsp; SP[0xB43F2044], BP[0xB43F294C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F29D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5617438] libgstcoreelements.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F2AAC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb621a590] libgstreamer-1.0.so.0.203.0(gst_tag_setter_get_tag_merge_mode+0x3FC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B1C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb621b73c] libgstreamer-1.0.so.0.203.0(gst_task_join+0x368)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B2C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6345efc] libglib-2.0.so.0.3800.2(g_thread_pool_new+0x4A8)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B6C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb63452e8] libglib-2.0.so.0.3800.2(g_test_get_filename+0x174)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B84]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x00122340] LRT.exe(pthread_startthread_hook+0x3C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B94]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6f360e8] libpthread-2.19.so(__pthread_get_minstack+0x1690)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2CDC]&lt;/P&gt;&lt;P&gt;so we see that this task will hang in the function vpu_WaitForInt.&lt;BR /&gt;But after getting this information (callstack) the task will continue.&lt;/P&gt;&lt;P&gt;Thanks for help&lt;BR /&gt;&amp;nbsp;Johann&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Nov 2016 14:49:26 GMT</pubDate>
    <dc:creator>johannobermayr</dc:creator>
    <dc:date>2016-11-30T14:49:26Z</dc:date>
    <item>
      <title>gstreamer hang in vpu_WaitForInt</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/gstreamer-hang-in-vpu-WaitForInt/m-p/638174#M97265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;we have a own embedded system with i.MX6 Dualcore with Kernel 3.10.53 SMP&lt;BR /&gt;we have a testapplication with libgstreamer-1.0.so.0.203.0&lt;BR /&gt;we have a own thread with GstLoop&lt;/P&gt;&lt;P&gt;static int GstLoop(void *arg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;OSmutexLock(&amp;amp;gstLock);&lt;BR /&gt;&amp;nbsp;gstInstance.loop = g_main_loop_new (NULL, TRUE);&lt;BR /&gt;&amp;nbsp;OSmutexUnlock(&amp;amp;gstLock);&lt;/P&gt;&lt;P&gt;&amp;nbsp;// run loop&lt;BR /&gt;&amp;nbsp;g_main_loop_run (gstInstance.loop);&lt;/P&gt;&lt;P&gt;&amp;nbsp;gst_element_set_state (gstInstance.pipeline, GST_STATE_NULL/*READY*/);&lt;/P&gt;&lt;P&gt;&amp;nbsp;gst_object_unref (gstInstance.sink);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.transform);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.sinkBin);&lt;/P&gt;&lt;P&gt;&amp;nbsp;/* could be that stopandcleanup() was called from GST context, than object_unref would hang. */&lt;BR /&gt;&amp;nbsp;g_main_loop_unref(gstInstance.loop);&lt;BR /&gt;&amp;nbsp;g_source_remove (gstInstance.bus_watch_id);&lt;BR /&gt;&amp;nbsp;gst_object_unref (gstInstance.pipeline);&lt;/P&gt;&lt;P&gt;&amp;nbsp;OSmutexLock(&amp;amp;stateLock);&lt;BR /&gt;&amp;nbsp;memset(&amp;amp;gstInstance, 0, sizeof(gstInstance));&lt;BR /&gt;&amp;nbsp;gstInstance.state = E_NOT_LOADED;&lt;BR /&gt;&amp;nbsp;OSmutexUnlock(&amp;amp;stateLock);&lt;/P&gt;&lt;P&gt;&amp;nbsp;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;some seconds after starting the video we send a &lt;BR /&gt;&amp;nbsp;g_main_loop_quit(gstInstance.loop);&lt;BR /&gt;&amp;nbsp;to stop the video.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;But we see, that the GstLoop will sometimes hang in the function pthread_mutex_lock called from g_mutex_lock with follow stack.&lt;BR /&gt;It can be work 2 days without trouble, or we have see, that this problem are 5 times per day.&lt;/P&gt;&lt;P&gt;Nov 29 12:33:39 test-arm user.info LRT: Thread is: gst_Loop:525:21916, pid:21916, objThis:0&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; Stack: 0xB5E41000-B5E4A000, size:36864, Min:15560&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000f06e4] LRT.exe(OSdumpstackContext+0xC4)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E472C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000f0c28] LRT.exe(OSbacktrace+0x38)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E472D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x0013c8f4] LRT.exe(pthread_mutex_lock+0xB0)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4732C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb636362c] libglib-2.0.so.0.3800.2(g_mutex_lock+0x10)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47334]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b8356c] libgstimxvpu.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4735C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47394]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E473FC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47414]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E474D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ecbd88] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47534]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4756C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E475D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E475EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E476AC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ed9ca4] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47734]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4776C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E477D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E477EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61ad8e8] libgstreamer-1.0.so.0.203.0(gst_bin_recalculate_latency+0xC58)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E478AC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61f0384] libgstreamer-1.0.so.0.203.0(gst_param_spec_fraction+0xE74)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47944]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5ee24d4] libgstplayback.so&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E4797C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc3ac] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x2C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E479B4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc51c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x19C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E479EC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cca6c] libgstreamer-1.0.so.0.203.0(gst_element_change_state+0x6EC)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A54]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61cc0b4] libgstreamer-1.0.so.0.203.0(gst_element_set_state+0x94)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A6C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x000faddc] LRT.exe(GstLoop+0x70)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47A7C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x0012499c] LRT.exe(trampoline+0x4C8)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47B84]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x00122340] LRT.exe(pthread_startthread_hook+0x3C)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47B94]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6f360e8] libpthread-2.19.so(__pthread_get_minstack+0x1690)&amp;nbsp; SP[0xB5E46FB8], BP[0xB5E47CDC]&lt;/P&gt;&lt;P&gt;we have overwritten the pthread_mutex_lock function, and have replace the pthread_mutex_lock with pthread_mutex_timedlock and 150seconds timeout.&lt;BR /&gt;after this we get the mutex data owner to see, witch task will have the mutex.&lt;BR /&gt;and we get the callstack for this task&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT: Callstack for thread:'???':21919&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb69a138c] libc-2.19.so(ioctl+0xC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2054]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5f7c77c] libvpu.so.4(vpu_WaitForInt+0x34)&amp;nbsp; SP[0xB43F2044], BP[0xB43F207C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b6e178] libimxvpuapi.so.0(imx_vpu_dec_decode+0x368)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2154]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3b8406c] libgstimxvpu.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F2254]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6150488] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x1438)&amp;nbsp; SP[0xB43F2044], BP[0xB43F22DC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61506fc] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x16AC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2364]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6152c04] libgstvideo-1.0.so.0.203.0(gst_is_video_overlay_prepare_window_handle_message+0x3BB4)&amp;nbsp; SP[0xB43F2044], BP[0xB43F240C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2494]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb610fbe4] libgstbase-1.0.so.0.203.0(gst_base_transform_set_passthrough+0x24C0)&amp;nbsp; SP[0xB43F2044], BP[0xB43F24DC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2564]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ed3c4] libgstbase-1.0.so.0.203.0(gst_base_parse_push_frame+0x83C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2624]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60f15dc] libgstbase-1.0.so.0.203.0(gst_base_parse_finish_frame+0x6B4)&amp;nbsp; SP[0xB43F2044], BP[0xB43F26C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb3bdab34] libgstvideoparsersbad.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F27C4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ea864] libgstbase-1.0.so.0.203.0(gst_base_parse_frame_new+0x548)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2874]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb60ee5e8] libgstbase-1.0.so.0.203.0(gst_base_parse_push_frame+0x1A60)&amp;nbsp; SP[0xB43F2044], BP[0xB43F294C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb61e39e8] libgstreamer-1.0.so.0.203.0(gst_flow_get_name+0x1C0C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F29D4]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb5617438] libgstcoreelements.so&amp;nbsp; SP[0xB43F2044], BP[0xB43F2AAC]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb621a590] libgstreamer-1.0.so.0.203.0(gst_tag_setter_get_tag_merge_mode+0x3FC)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B1C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb621b73c] libgstreamer-1.0.so.0.203.0(gst_task_join+0x368)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B2C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6345efc] libglib-2.0.so.0.3800.2(g_thread_pool_new+0x4A8)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B6C]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb63452e8] libglib-2.0.so.0.3800.2(g_test_get_filename+0x174)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B84]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0x00122340] LRT.exe(pthread_startthread_hook+0x3C)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2B94]&lt;BR /&gt;Nov 29 12:33:39 test-arm user.info LRT:&amp;nbsp;&amp;nbsp; [0xb6f360e8] libpthread-2.19.so(__pthread_get_minstack+0x1690)&amp;nbsp; SP[0xB43F2044], BP[0xB43F2CDC]&lt;/P&gt;&lt;P&gt;so we see that this task will hang in the function vpu_WaitForInt.&lt;BR /&gt;But after getting this information (callstack) the task will continue.&lt;/P&gt;&lt;P&gt;Thanks for help&lt;BR /&gt;&amp;nbsp;Johann&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2016 14:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/gstreamer-hang-in-vpu-WaitForInt/m-p/638174#M97265</guid>
      <dc:creator>johannobermayr</dc:creator>
      <dc:date>2016-11-30T14:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: gstreamer hang in vpu_WaitForInt</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/gstreamer-hang-in-vpu-WaitForInt/m-p/638175#M97266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Johann&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems community gstreamer-imx plugins used in the case&lt;/P&gt;&lt;P&gt;(like libimxvpuapi, libgstimxvpu) and this could be posted on community mail list&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://lists.yoctoproject.org/listinfo/meta-freescale" title="https://lists.yoctoproject.org/listinfo/meta-freescale"&gt;meta-freescale Info Page&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/Freescale/gstreamer-imx/issues/21" title="https://github.com/Freescale/gstreamer-imx/issues/21"&gt;building for android · Issue #21 · Freescale/gstreamer-imx · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;difference between community gstreamer-imx plugins and&lt;BR /&gt;nxp gstreamer plugins (fsl-gst-plugin/ imx-gst1.0-plugin packages) described on&lt;BR /&gt;trac.gateworks.com/wiki/Yocto/gstreamer&lt;BR /&gt;NXP plugins&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FFreescale%2Fmeta-freescale%2Ftree%2Fmaster%2Frecipes-multimedia" rel="nofollow" target="_blank"&gt;https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2016 09:57:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/gstreamer-hang-in-vpu-WaitForInt/m-p/638175#M97266</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-12-01T09:57:43Z</dc:date>
    </item>
  </channel>
</rss>

