<?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 High CPU usage when using USB serials (ftdi) in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/High-CPU-usage-when-using-USB-serials-ftdi/m-p/603708#M90894</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm using kernel 4.8 on i.MX53.&lt;/P&gt;&lt;P&gt;My device uses 3 USB&amp;nbsp;serial chipsets (ftdi) to collect data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPU usage on my previous kernel 2.6.38 was just 45~50%.&lt;/P&gt;&lt;P&gt;But on kernel 4.8.15 it exceeds 80%.&lt;/P&gt;&lt;P&gt;So I profiled using perf and top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most of the CPU resource is used on work_queue function in the USB driver.&lt;/P&gt;&lt;P&gt;Anybody has good ideas to reduce cpu usage?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. perf report.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;11.92% QSGRenderThread [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;8.27% QSGRenderThread [kernel.kallsyms] [k] __usb_hcd_giveback_urb&amp;nbsp;&lt;BR /&gt;6.94% swapper [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;6.37% swapper [kernel.kallsyms] [k] __usb_hcd_giveback_urb&amp;nbsp;&lt;BR /&gt;3.97% DisplayService [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;2.02% swapper [kernel.kallsyms] [k] cpuidle_enter_state&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;2. Top result. --&amp;gt; in kernel 2.6 below 3 kworker was under 1%&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Tasks: 108 total, 2 running, 106 sleeping, 0 stopped, 0 zombie&lt;BR /&gt;%Cpu(s): 48.9 us, &lt;STRONG&gt;&lt;EM&gt;21.2 sy&lt;/EM&gt;&lt;/STRONG&gt;, 0.0 ni, 17.2 id, 0.0 wa, 0.0 hi, &lt;EM&gt;&lt;STRONG&gt;12.8 si&lt;/STRONG&gt;&lt;/EM&gt;, 0.0 st&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;9.5% kworker/u2:2 &lt;BR /&gt;&amp;nbsp;8.0% kworker/u2:3 &lt;BR /&gt;&amp;nbsp;2.1% kworker/u2:0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Jan 2017 01:54:07 GMT</pubDate>
    <dc:creator>ralf_yang</dc:creator>
    <dc:date>2017-01-11T01:54:07Z</dc:date>
    <item>
      <title>High CPU usage when using USB serials (ftdi)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/High-CPU-usage-when-using-USB-serials-ftdi/m-p/603708#M90894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm using kernel 4.8 on i.MX53.&lt;/P&gt;&lt;P&gt;My device uses 3 USB&amp;nbsp;serial chipsets (ftdi) to collect data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPU usage on my previous kernel 2.6.38 was just 45~50%.&lt;/P&gt;&lt;P&gt;But on kernel 4.8.15 it exceeds 80%.&lt;/P&gt;&lt;P&gt;So I profiled using perf and top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most of the CPU resource is used on work_queue function in the USB driver.&lt;/P&gt;&lt;P&gt;Anybody has good ideas to reduce cpu usage?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. perf report.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;11.92% QSGRenderThread [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;8.27% QSGRenderThread [kernel.kallsyms] [k] __usb_hcd_giveback_urb&amp;nbsp;&lt;BR /&gt;6.94% swapper [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;6.37% swapper [kernel.kallsyms] [k] __usb_hcd_giveback_urb&amp;nbsp;&lt;BR /&gt;3.97% DisplayService [kernel.kallsyms] [k] __do_softirq&amp;nbsp;&lt;BR /&gt;2.02% swapper [kernel.kallsyms] [k] cpuidle_enter_state&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;2. Top result. --&amp;gt; in kernel 2.6 below 3 kworker was under 1%&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Tasks: 108 total, 2 running, 106 sleeping, 0 stopped, 0 zombie&lt;BR /&gt;%Cpu(s): 48.9 us, &lt;STRONG&gt;&lt;EM&gt;21.2 sy&lt;/EM&gt;&lt;/STRONG&gt;, 0.0 ni, 17.2 id, 0.0 wa, 0.0 hi, &lt;EM&gt;&lt;STRONG&gt;12.8 si&lt;/STRONG&gt;&lt;/EM&gt;, 0.0 st&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;9.5% kworker/u2:2 &lt;BR /&gt;&amp;nbsp;8.0% kworker/u2:3 &lt;BR /&gt;&amp;nbsp;2.1% kworker/u2:0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2017 01:54:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/High-CPU-usage-when-using-USB-serials-ftdi/m-p/603708#M90894</guid>
      <dc:creator>ralf_yang</dc:creator>
      <dc:date>2017-01-11T01:54:07Z</dc:date>
    </item>
  </channel>
</rss>

