<?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>topic Re: i.mx6sx linux-fslc sema4 bug in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698374#M108454</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you can, check our current linux-fslc-imx release as it has several fixes. The rocko&amp;nbsp;branch has it up to date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Oct 2017 12:34:11 GMT</pubDate>
    <dc:creator>OtavioSalvador</dc:creator>
    <dc:date>2017-10-17T12:34:11Z</dc:date>
    <item>
      <title>i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698369#M108449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H2 id="toc-hId-1767650849"&gt;How to reproduce&lt;/H2&gt;&lt;P&gt;I hit on a problem in linux-fslc 4.1.38, available at &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FFreescale%2Flinux-fslc%2Ftree%2F4.1-2.0.x-imx" rel="nofollow noopener noreferrer" target="_blank"&gt;GitHub - Freescale/linux-fslc: Linux kernel source tree&lt;/A&gt; . It is related to the sema4 mutex locking mechanism (drivers/char/imx_amp/imx_sema4.c). The problem only arises when the M4 core is running and its RDC domain is set. I'm running a trivial FreeRTOS program based on the hello_world demo from the NXP's official distribution (&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DFreeRTOS_MX6SX_1.0.1_WIN%26appType%3Dlicense%26Parent_nodeId%3D1422896061824727634827%26Parent_pageType%3Dproduct" rel="nofollow noopener noreferrer" target="_blank"&gt;https://www.nxp.com/webapp/Download?colCode=FreeRTOS_MX6SX_1.0.1_WIN&amp;amp;appType=license&amp;amp;Parent_nodeId=142289606182472763482…&lt;/A&gt; ). The program simply sets the RDC domain and loops forever:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="token function"&gt;RDC_SetDomainID&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RDC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; rdcMdaM4&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; BOARD_DOMAIN_ID&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;With Yocto (Morty), I built the qt4e-demo-image (fslc-framebuffer distro). When I boot the image, qtdemoE demo starts. The problem can be reproduced with an intensive I2C communication. In my case, I touch on the screen wildly, generating the touch events. My interrupt-driven touchscreen driver calls i2c_smbus_read_byte_data() to read the data.&lt;/P&gt;&lt;H2 id="toc-hId--784506112"&gt;What it does&lt;/H2&gt;&lt;P&gt;After a while, the following message starts printing in the terminal infinitely:&lt;/P&gt;&lt;PRE style="padding-left: 30px;"&gt;drivers/char/imx_amp/imx_sema4.c -&amp;gt; _imx_sema4_mutex_lock 137 already locked, wait! num 6 val 1&lt;/PRE&gt;&lt;P&gt;The FreeRTOS on the M4 core continues without problem. If I stop the debugger and check the SEMA4_Gate06 register, its value is set to 1, indicating it is locked by the A9 core.&lt;/P&gt;&lt;H2 id="toc-hId-958304223"&gt;Workaround&lt;/H2&gt;&lt;P&gt;After spending hours on this problem, I formed a testing patch (see attached). In the &lt;SPAN style="font-family: andale mono,monospace;"&gt;_imx_sema4_mutex_lock()&lt;/SPAN&gt; function, it disables the error log for the first 5 occurences. As a result, instead of being imprisoned in the infinite error message loop, I just get a single message and everything seems to work fine:&lt;/P&gt;&lt;PRE style="padding-left: 30px;"&gt;286 Trying to unlock an unlock mutex.&lt;/PRE&gt;&lt;P&gt;When this repeats 5-times (which might take a while), the system enters the infinite message loop. Including my added prints, the output looks as follows:&lt;/P&gt;&lt;PRE style="padding-left: 30px;"&gt;286 Trying to unlock an unlock mutex.
286 Trying to unlock an unlock mutex.
286 Trying to unlock an unlock mutex.
286 Trying to unlock an unlock mutex.
286 Trying to unlock an unlock mutex.
drivers/char/imx_amp/imx_sema4.c -&amp;gt; _imx_sema4_mutex_lock 145 already locked, wait! num 6 val 1. 6
CPU: 0 PID: 66 Comm: irq/203-crtouch Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.1.38-fslc-01914-gb3f76d9ae87e-dirty #12
Hardware name: Freescale i.MX6 SoloX (Device Tree)
[&amp;lt;800184e0&amp;gt;] (unwind_backtrace) from [&amp;lt;80013cfc&amp;gt;] (show_stack+0x20/0x24)
[&amp;lt;80013cfc&amp;gt;] (show_stack) from [&amp;lt;8091b2ec&amp;gt;] (dump_stack+0x80/0x94)
[&amp;lt;8091b2ec&amp;gt;] (dump_stack) from [&amp;lt;80406be8&amp;gt;] (_imx_sema4_mutex_lock+0x11c/0x1c4)
[&amp;lt;80406be8&amp;gt;] (_imx_sema4_mutex_lock) from [&amp;lt;80406d58&amp;gt;] (imx_sema4_mutex_lock+0xa4/0x128)
[&amp;lt;80406d58&amp;gt;] (imx_sema4_mutex_lock) from [&amp;lt;80025738&amp;gt;] (clk_gate2_do_shared_clks+0x78/0xe4)
[&amp;lt;80025738&amp;gt;] (clk_gate2_do_shared_clks) from [&amp;lt;800258b8&amp;gt;] (clk_gate2_disable+0x58/0x7c)
[&amp;lt;800258b8&amp;gt;] (clk_gate2_disable) from [&amp;lt;806b6838&amp;gt;] (clk_core_disable+0x64/0x1e4)
[&amp;lt;806b6838&amp;gt;] (clk_core_disable) from [&amp;lt;806b7630&amp;gt;] (clk_disable+0x34/0x40)
[&amp;lt;806b7630&amp;gt;] (clk_disable) from [&amp;lt;805d2eec&amp;gt;] (i2c_imx_xfer+0x194/0xe28)
[&amp;lt;805d2eec&amp;gt;] (i2c_imx_xfer) from [&amp;lt;805ce5a0&amp;gt;] (__i2c_transfer+0x160/0x678)
[&amp;lt;805ce5a0&amp;gt;] (__i2c_transfer) from [&amp;lt;805ceb2c&amp;gt;] (i2c_transfer+0x74/0xa0)
[&amp;lt;805ceb2c&amp;gt;] (i2c_transfer) from [&amp;lt;805cf1a4&amp;gt;] (i2c_smbus_xfer+0x590/0x9d8)
[&amp;lt;805cf1a4&amp;gt;] (i2c_smbus_xfer) from [&amp;lt;805cf7ec&amp;gt;] (i2c_smbus_read_byte_data+0x3c/0x4c)
[&amp;lt;805cf7ec&amp;gt;] (i2c_smbus_read_byte_data) from [&amp;lt;805c07d0&amp;gt;] (crtouch_ts_interrupt+0x90/0x14c)
[&amp;lt;805c07d0&amp;gt;] (crtouch_ts_interrupt) from [&amp;lt;8007e824&amp;gt;] (irq_thread_fn+0x2c/0x50)
[&amp;lt;8007e824&amp;gt;] (irq_thread_fn) from [&amp;lt;8007eb80&amp;gt;] (irq_thread+0x13c/0x188)
[&amp;lt;8007eb80&amp;gt;] (irq_thread) from [&amp;lt;800576b4&amp;gt;] (kthread+0xec/0x104)
[&amp;lt;800576b4&amp;gt;] (kthread) from [&amp;lt;8000fca8&amp;gt;] (ret_from_fork+0x14/0x2c)
l : 97284, 8852a240, clk_gate2_do_shared_clks+0x78/0xe4
lo: 97284, 8852a240, clk_pllv3_do_shared_clks+0x78/0xe4
k : 97284, 8852a240, clk_gate2_do_shared_clks+0x78/0xe4
ko: 97284, 8852a240, clk_pllv3_do_shared_clks+0x78/0xe4
u : 97282, 8852a240, clk_gate2_do_shared_clks+0xa4/0xe4
uo: 97180, 8852a240, clk_pllv3_do_shared_clks+0xa4/0xe4
drivers/char/imx_amp/imx_sema4.c -&amp;gt; _imx_sema4_mutex_lock 145 already locked, wait! num 6 val 1. 7
CPU: 0 PID: 66 Comm: irq/203-crtouch Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.1.38-fslc-01914-gb3f76d9ae87e-dirty #12
Hardware name: Freescale i.MX6 SoloX (Device Tree)
[&amp;lt;800184e0&amp;gt;] (unwind_backtrace) from [&amp;lt;80013cfc&amp;gt;] (show_stack+0x20/0x24)
[&amp;lt;80013cfc&amp;gt;] (show_stack) from [&amp;lt;8091b2ec&amp;gt;] (dump_stack+0x80/0x94)
[&amp;lt;8091b2ec&amp;gt;] (dump_stack) from [&amp;lt;80406be8&amp;gt;] (_imx_sema4_mutex_lock+0x11c/0x1c4)
[&amp;lt;80406be8&amp;gt;] (_imx_sema4_mutex_lock) from [&amp;lt;80406d88&amp;gt;] (imx_sema4_mutex_lock+0xd4/0x128)
[&amp;lt;80406d88&amp;gt;] (imx_sema4_mutex_lock) from [&amp;lt;80025738&amp;gt;] (clk_gate2_do_shared_clks+0x78/0xe4)
[&amp;lt;80025738&amp;gt;] (clk_gate2_do_shared_clks) from [&amp;lt;800258b8&amp;gt;] (clk_gate2_disable+0x58/0x7c)
[&amp;lt;800258b8&amp;gt;] (clk_gate2_disable) from [&amp;lt;806b6838&amp;gt;] (clk_core_disable+0x64/0x1e4)
[&amp;lt;806b6838&amp;gt;] (clk_core_disable) from [&amp;lt;806b7630&amp;gt;] (clk_disable+0x34/0x40)
[&amp;lt;806b7630&amp;gt;] (clk_disable) from [&amp;lt;805d2eec&amp;gt;] (i2c_imx_xfer+0x194/0xe28)
[&amp;lt;805d2eec&amp;gt;] (i2c_imx_xfer) from [&amp;lt;805ce5a0&amp;gt;] (__i2c_transfer+0x160/0x678)
[&amp;lt;805ce5a0&amp;gt;] (__i2c_transfer) from [&amp;lt;805ceb2c&amp;gt;] (i2c_transfer+0x74/0xa0)
[&amp;lt;805ceb2c&amp;gt;] (i2c_transfer) from [&amp;lt;805cf1a4&amp;gt;] (i2c_smbus_xfer+0x590/0x9d8)
[&amp;lt;805cf1a4&amp;gt;] (i2c_smbus_xfer) from [&amp;lt;805cf7ec&amp;gt;] (i2c_smbus_read_byte_data+0x3c/0x4c)
[&amp;lt;805cf7ec&amp;gt;] (i2c_smbus_read_byte_data) from [&amp;lt;805c07d0&amp;gt;] (crtouch_ts_interrupt+0x90/0x14c)
[&amp;lt;805c07d0&amp;gt;] (crtouch_ts_interrupt) from [&amp;lt;8007e824&amp;gt;] (irq_thread_fn+0x2c/0x50)
[&amp;lt;8007e824&amp;gt;] (irq_thread_fn) from [&amp;lt;8007eb80&amp;gt;] (irq_thread+0x13c/0x188)
[&amp;lt;8007eb80&amp;gt;] (irq_thread) from [&amp;lt;800576b4&amp;gt;] (kthread+0xec/0x104)
[&amp;lt;800576b4&amp;gt;] (kthread) from [&amp;lt;8000fca8&amp;gt;] (ret_from_fork+0x14/0x2c)
l : 97284, 8852a240, clk_gate2_do_shared_clks+0x78/0xe4
lo: 97284, 8852a240, clk_pllv3_do_shared_clks+0x78/0xe4
k : 97284, 8852a240, clk_gate2_do_shared_clks+0x78/0xe4
ko: 97284, 8852a240, clk_pllv3_do_shared_clks+0x78/0xe4
u : 97282, 8852a240, clk_gate2_do_shared_clks+0xa4/0xe4
uo: 97180, 8852a240, clk_pllv3_do_shared_clks+0xa4/0xe4
... (repeats infinitely) ...&lt;/PRE&gt;&lt;H2 id="toc-hId--1593852738"&gt;The problem&lt;/H2&gt;&lt;P&gt;The output shows the problem is in calling the &lt;SPAN style="font-family: andale mono,monospace;"&gt;imx_sema4_mutex_lock()&lt;/SPAN&gt; function from two places at once (&lt;SPAN style="font-family: andale mono,monospace;"&gt;clk_gate2_do_shared_clks()&lt;/SPAN&gt; and &lt;SPAN style="font-family: andale mono,monospace;"&gt;clk_pllv3_do_shared_clks()&lt;/SPAN&gt;). One comes from the touchscreen interrupt handler, second comes from some worker thread, but I don't know more details about it.&lt;/P&gt;&lt;P&gt;It is obvious that printing anything to the console from an interrupt handler is not okay. So I suggest to disable all debug/error prints in the &lt;EM&gt;imx_sema4.c&lt;/EM&gt; file. Then the infinite message loop would be avoided.&lt;/P&gt;&lt;P&gt;The question is, &lt;STRONG&gt;what is the root cause&lt;/STRONG&gt;. Is the debug print really the problem (i.e. it is a valid situation that &lt;SPAN style="font-family: andale mono,monospace;"&gt;mutex_ptr-&amp;gt;gate_val == SEMA4_A9_LOCK&lt;/SPAN&gt;), or does it just expose a problem hidden somewhere else (i.e. the debug print should actually never appear).&lt;/P&gt;&lt;P&gt;As the aforementioned output shows, the condition &lt;SPAN style="font-family: andale mono,monospace;"&gt;(mutex_ptr-&amp;gt;gate_val != SEMA4_A9_LOCK)&lt;/SPAN&gt; in &lt;SPAN style="font-family: andale mono,monospace;"&gt;imx_sema4_mutex_unlock()&lt;/SPAN&gt; holds true when the problematic situation arises. I guess it is because the &lt;SPAN style="font-family: andale mono,monospace;"&gt;gate_val&lt;/SPAN&gt; is already &lt;SPAN style="font-family: andale mono,monospace;"&gt;0&lt;/SPAN&gt;, as the unlock function has been called twice, which corresponds to the two locking calls. That suggests the locking mechanism does not work correctly.&lt;/P&gt;&lt;P&gt;Is my reasoning correct? How to properly fix the problem? I guess this question might be interesting for &lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="202618" data-objecttype="3" href="https://community.nxp.com/people/OtavioSalvador" rel="nofollow noopener noreferrer" target="_blank"&gt;OtavioSalvador&lt;/A&gt; or &lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="22426" data-objecttype="3" href="https://community.nxp.com/people/DaianeAngolini" rel="nofollow noopener noreferrer" target="_blank"&gt;Daiane Angolini&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336673" rel="nofollow noopener noreferrer" target="_blank"&gt;imx_sema4.patch.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2017 16:48:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698369#M108449</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2017-10-04T16:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698370#M108450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Petr, sorry for my late reply, it was a very busy week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you tried to follow the mutex lifetime? I mean, which other components deal with the same?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another point, have you tried to reproduce the same using the 4.1.5_2.0.0_GA kernel?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Oct 2017 17:58:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698370#M108450</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2017-10-09T17:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698371#M108451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another point. Have you tried to use the real time kernel?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Oct 2017 18:21:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698371#M108451</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2017-10-09T18:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698372#M108452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daiane, thank you for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have not tested with those kernels since I don't have them. Can you please provide such zImages?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't follow the mutex lifetime, as I don't know how to efficiently do it. I never had a chance to learn something more efficient than kernel logs. How would you do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just by luck, I found that the &lt;EM&gt;evbug&lt;/EM&gt; kernel module might be incident with the issue. When I &lt;SPAN style="font-family: andale mono,monospace;"&gt;rmmod evbug&lt;/SPAN&gt;, I never see the issue appear. When I &lt;SPAN style="font-family: andale mono,monospace;"&gt;insmod evbug&lt;/SPAN&gt; again, the issue reappears. I don't think it's the root cause, though.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Oct 2017 13:02:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698372#M108452</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2017-10-10T13:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698373#M108453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For the kernel RT, I would take the one from kernel mainline. Another option is to follow the recipe in meta-freescale-3rd to take a branch with imx6 support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ultimately, please send the bug to the meta-freescale mailing list so we can enter a bug on bugzila.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Oct 2017 12:40:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698373#M108453</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2017-10-11T12:40:09Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698374#M108454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you can, check our current linux-fslc-imx release as it has several fixes. The rocko&amp;nbsp;branch has it up to date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Oct 2017 12:34:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698374#M108454</guid>
      <dc:creator>OtavioSalvador</dc:creator>
      <dc:date>2017-10-17T12:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698375#M108455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daiane, I've reported the bug 3 months ago, including the mailing list post (&lt;A class="link-titled" href="https://www.mail-archive.com/meta-freescale@yoctoproject.org/msg21058.html" title="https://www.mail-archive.com/meta-freescale@yoctoproject.org/msg21058.html"&gt;[meta-freescale] i.mx6sx linux-fslc sema4 bug&lt;/A&gt; ). There was absolutely no reply in the mailing list and I didn't find any recent update in the imx_sema4.c file in the linux-fslc kernel.&lt;/P&gt;&lt;P&gt;I don't consider &lt;EM&gt;blind trying&lt;/EM&gt; of more and more kernel versions to be the right strategy. I would expect someone competent to look at the issue, try to reproduce it and give some solution. Or to say that it was already fixed &lt;EM&gt;by those and those patches&lt;/EM&gt;, so I am able to either switch to the proven kernel version, or backport the fix to my version. Some analytical approach would be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2018 17:26:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698375#M108455</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-01-09T17:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698376#M108456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We recommended you to test in different kernel versions and providers only because you are reporting the bug in a kernel that is out of the support boundaries for both nxp and the community.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know how to fix the bug, and I can only escalate it internally if it's reproducible on the reference board using the latest NXP IMX kernel for that soc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jan 2018 17:22:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698376#M108456</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2018-01-10T17:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698377#M108457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Was this ever resolved? I'm having the same issue; my kernel is older than the original posters (4.1.15) so it makes sense that I'd have it, but I need a fix. Thanks...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 21:48:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698377#M108457</guid>
      <dc:creator>davidpatton</dc:creator>
      <dc:date>2018-06-13T21:48:02Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698378#M108458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see a problem in the sema4 driver. An A9 thread is never put to sleep if it cannot obtain the sema4. A wait_q is created, and the ISR will wake up any thread on the wait_q, but the driver never puts a thread on the wait_q. In imx_sema4_mutex_lock() it just continuously tries to get the sema4, thus locking out the thread that holds the sema4 and we have a deadlock, in my case it is constantly spitting out the trace:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;drivers/char/imx_amp/imx_sema4.c -&amp;gt; _imx_sema4_mutex_lock 137 already locked, wait! num 6 val 1.&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt;"&gt;If the M4 actually has the sema4, the A9 will be stuck with 1 thread in a tight loop, waiting for it. I'm fairly certain this is not&amp;nbsp; correct behavior. If the A9 cannot obtain the semaphore, it should be put to sleep.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2018 15:27:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698378#M108458</guid>
      <dc:creator>davidpatton</dc:creator>
      <dc:date>2018-06-19T15:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698379#M108459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David, thank you for your investigation! I really appreciate it. It doesn't seem that anyone from NXP is ever going to dig into the issue. Do you think you would be able to patch the driver? I would be willing to do it, regrettably I don't know kernel programming that well. I could at least test the patch on version 4.1.38.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2018 06:50:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698379#M108459</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-06-25T06:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698380#M108460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you ever tried NXP official BSP release?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NXP didn't do any release on 4.1.38&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please git the source code from the NXP git site.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2018 05:39:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698380#M108460</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-06-27T05:39:04Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698381#M108461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Biyong, thanks for your reply. 4.1.15 was an official release, yet it contains exactly the same driver: &lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git/tree/drivers/char/imx_amp/imx_sema4.c?h=imx_4.1.15_2.0.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git/tree/drivers/char/imx_amp/imx_sema4.c?h=imx_4.1.15_2.0.0_ga"&gt;linux-imx.git - i.MX Linux Kernel &lt;/A&gt;(yes, I did compare the files).&lt;/P&gt;&lt;P&gt;And as David recently posted, he's experiencing the same issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2018 09:08:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698381#M108461</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-06-29T09:08:55Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698382#M108462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want to use the i2c with the "protocol", you need virtualization.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The hardware semaphore&amp;nbsp;sema4 is just "hardware"&amp;nbsp; mutex to let the hardware ready for use.&lt;/P&gt;&lt;P&gt;Here should be the i2c. &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2018 04:44:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698382#M108462</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-07-02T04:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698383#M108463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm sorry, I don't really understand what you are suggesting. I have checked the &lt;EM&gt;drivers/i2c/i2c-core.c&lt;/EM&gt; and &lt;EM&gt;drivers/i2c/busses/i2c-imx.c&lt;/EM&gt; files for changes, and they are the same in 4.1.15 and 4.1.38.&lt;/P&gt;&lt;P&gt;Anyway, I am not sure that the bug relates to the I2C operation only. &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/davidpatton"&gt;davidpatton&lt;/A&gt;‌, may you please describe your use case in more details?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2018 06:42:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698383#M108463</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-07-02T06:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698384#M108464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The hardware sema4 is for set flag for like writing the register here is the i2c register.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it could not handle the i2c protocol sequence.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2018 02:36:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698384#M108464</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-07-03T02:36:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698385#M108465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Otavio, thank you for your reply. I've made the test with recent linux-fslc-imx (4.1-2.0.x+gitAUTOINC+6c1ad49339-r0) in rocko, with the same result. The imx_sema4.c file equals the one from version 4.1.38.&lt;/P&gt;&lt;P&gt;Can now the issue be escalated? Or is there an option to switch to another kernel with full i.MX6SoloX support?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2018 08:01:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698385#M108465</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-07-03T08:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698386#M108466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Below is your descript of "the problem"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is like a protocol sequence. &amp;nbsp;&lt;/P&gt;&lt;P&gt;It needs virtualization to do so.&lt;/P&gt;&lt;P&gt;Or need lock a complete i2c communication of A9 side. then release to M4. Then M4 finish a complete i2c communication then release to A9.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It could not be lock at anytime or middle of i2c communication. That is why need virtualization. &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;The hardware semaphore is not to handle a sequence. that is why the log shows lots of try to lock.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is not a GPIO, it is i2c bus. &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If it is just a GPIO, it can just use a hardware semaphore to do so. you can try a GPIO to see what is happening.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is the last reply from me.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV style="display: block;"&gt;&lt;DIV&gt;&lt;DIV data-linkedid="communications_2_949264_14_2004"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV data-extendedauthors="false" data-extvisible="false" data-objectid="949264" data-objecttype="2"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;H2&gt;The problem&lt;/H2&gt;&lt;P&gt;The output shows the problem is in calling the &lt;SPAN style="font-family: andale mono,monospace;"&gt;imx_sema4_mutex_lock()&lt;/SPAN&gt; function from two places at once (&lt;SPAN style="font-family: andale mono,monospace;"&gt;clk_gate2_do_shared_clks()&lt;/SPAN&gt; and &lt;SPAN style="font-family: andale mono,monospace;"&gt;clk_pllv3_do_shared_clks()&lt;/SPAN&gt;). One comes from the touchscreen interrupt handler, second comes from some worker thread, but I don't know more details about it.&lt;/P&gt;&lt;P&gt;It is obvious that printing anything to the console from an interrupt handler is not okay. So I suggest to disable all debug/error prints in the &lt;EM&gt;imx_sema4.c&lt;/EM&gt; file. Then the infinite message loop would be avoided.&lt;/P&gt;&lt;P&gt;The question is, &lt;STRONG&gt;what is the root cause&lt;/STRONG&gt;. Is the debug print really the problem (i.e. it is a valid situation that &lt;SPAN style="font-family: andale mono,monospace;"&gt;mutex_ptr-&amp;gt;gate_val == SEMA4_A9_LOCK&lt;/SPAN&gt;), or does it just expose a problem hidden somewhere else (i.e. the debug print should actually never appear).&lt;/P&gt;&lt;P&gt;As the aforementioned output shows, the condition &lt;SPAN style="font-family: andale mono,monospace;"&gt;(mutex_ptr-&amp;gt;gate_val != SEMA4_A9_LOCK)&lt;/SPAN&gt; in &lt;SPAN style="font-family: andale mono,monospace;"&gt;imx_sema4_mutex_unlock()&lt;/SPAN&gt; holds true when the problematic situation arises. I guess it is because the &lt;SPAN style="font-family: andale mono,monospace;"&gt;gate_val&lt;/SPAN&gt; is already &lt;SPAN style="font-family: andale mono,monospace;"&gt;0&lt;/SPAN&gt;, as the unlock function has been called twice, which corresponds to the two locking calls. That suggests the locking mechanism does not work correctly.&lt;/P&gt;&lt;P&gt;Is my reasoning correct? How to properly fix the problem? I guess this question might be interesting for &lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="202618" data-objecttype="3" href="https://community.nxp.com/people/OtavioSalvador"&gt;OtavioSalvador&lt;/A&gt; or &lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="22426" data-objecttype="3" href="https://community.nxp.com/people/DaianeAngolini"&gt;Daiane Angolini&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to:&lt;/STRONG&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2018 02:54:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698386#M108466</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2018-07-04T02:54:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698387#M108467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I finally had some time to at least do this &lt;EM&gt;blind trying&lt;/EM&gt;. I used the &lt;EM&gt;linux-fslc-imx-rt_4.1-2.0&lt;/EM&gt; from the &lt;EM&gt;meta-freescale&lt;/EM&gt; layer of the community &lt;EM&gt;rocko&lt;/EM&gt; branch. &lt;STRONG&gt;I wasn't able to reproduce the bug with this realtime kernel&lt;/STRONG&gt;, which is promising. It would be great to get this confirmed from someone else experiencing the same issue, e.g. &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/davidpatton"&gt;davidpatton&lt;/A&gt;‌.&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;Just a note regarding the kernel version. &lt;EM&gt;linux-fslc-imx-rt_4.1-2.0&lt;/EM&gt; is the name of the recipe, anyway it corresponds to the kernel version &lt;EM&gt;4.1.38&lt;/EM&gt; (&lt;EM&gt;4.1.38-rt45-fslc+gee67fc7e072d&lt;/EM&gt; in particular) at both &lt;EM&gt;morty&lt;/EM&gt; and &lt;EM&gt;rocko&lt;/EM&gt; branches. That is the same kernel version I originally reported, as it was the version corresponding to the &lt;EM&gt;linux-fslc-imx_4.1-2.0&lt;/EM&gt; recipe at &lt;EM&gt;morty&lt;/EM&gt;. And according to the &lt;A class="link-titled" href="http://freescale.github.io/doc/release-notes/current/index.html#imx6" title="http://freescale.github.io/doc/release-notes/current/index.html#imx6"&gt;FSL Community BSP Release Notes 2.4 (Draft document) documentation&lt;/A&gt; , the &lt;EM&gt;4.1-2.0.x+git&lt;/EM&gt; kernel "version" is still the default kernel for &lt;EM&gt;imx6sxsabresd&lt;/EM&gt;. That's why I believe this bug report should be interesting for the community.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2018 13:41:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698387#M108467</guid>
      <dc:creator>kubiznak_petr</dc:creator>
      <dc:date>2018-07-04T13:41:05Z</dc:date>
    </item>
    <item>
      <title>Re: i.mx6sx linux-fslc sema4 bug</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698388#M108468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for mentioning me. I don't know the answer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2018 16:22:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-mx6sx-linux-fslc-sema4-bug/m-p/698388#M108468</guid>
      <dc:creator>daiane_angolini</dc:creator>
      <dc:date>2018-07-05T16:22:11Z</dc:date>
    </item>
  </channel>
</rss>

