<?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のトピックRe: Kernel panic when entering KGDB</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189503#M165560</link>
    <description>&lt;P&gt;Hi 972931182&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;reason may be versions incompatibility of software components, so one can try&lt;/P&gt;
&lt;P&gt;to rebuild all image from scratch using revisions described in Release Notes document for&lt;/P&gt;
&lt;P&gt;each BSP on linux documentation link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab" target="_blank"&gt;https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Recommended to try latest&amp;nbsp; Linux 5.4.47_2.2.0​​&amp;nbsp;&amp;nbsp;&lt;A style="box-sizing: border-box; background-color: transparent; color: #215bd6; text-decoration: none; cursor: pointer;" href="https://www.nxp.com/docs/en/release-note/IMX_LINUX_RELEASE_NOTES.pdf" target="_blank" rel="noopener"&gt;i.MX Linux Release Notes&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
    <pubDate>Thu, 26 Nov 2020 07:24:18 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2020-11-26T07:24:18Z</dc:date>
    <item>
      <title>Kernel panic when entering KGDB</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189475#M165553</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm trying to enable &lt;STRONG&gt;KGDB&lt;/STRONG&gt; in &lt;EM&gt;linux-imx&lt;/EM&gt; kernel for debugging. I did the following steps:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;git clone the source code from here:&amp;nbsp;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/configs?h=imx_5.4.3_2.0.0" target="_self"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/configs?h=imx_5.4.3_2.0.0&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;checkout branch to &lt;STRONG&gt;&lt;EM&gt;imx_4.1.14_2.0.0_ga&lt;/EM&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;run &lt;/FONT&gt;make&amp;nbsp;&lt;EM&gt;imx_v7_defconfig&amp;nbsp;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;run&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;make&lt;/FONT&gt;&lt;EM&gt;&lt;FONT face="courier new,courier"&gt; menuconfig&amp;nbsp;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-&lt;/FONT&gt;&lt;/EM&gt; and enable these：&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;--- KGDB: kernel debugger&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; &amp;lt;*&amp;gt; KGDB: use kgdb over the serial console&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; [ ] KGDB: internal test suite&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; [*] KGDB_KDB: include kdb frontend for kgdb&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; (0x1) KDB: Select kdb command functions to be enabled by default&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; [ ] KGDB_KDB: keyboard as input device&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;&amp;nbsp; &amp;nbsp; (0) KDB: continue after catastrophic errors&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;run&amp;nbsp;&lt;/FONT&gt;&lt;EM&gt;make zImage ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;download zImage to my board&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;restart board and enter in system&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;run&amp;nbsp;&lt;EM&gt;&lt;FONT face="courier new,courier"&gt;echo ttymxc1,9600 &amp;gt; /sys/module/kgdboc/parameters/kgdboc&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp;to register KGDBOC serial&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;run&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;EM&gt;echo g &amp;gt; /proc/sysrq-trigger to &lt;/EM&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;enter KGDB&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;kernel panic shows&amp;nbsp;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;The panic info is blew:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;[   74.652531] sysrq: SysRq : DEBUG
[   74.655892] Unhandled fault: imprecise external abort (0x1c06) at 0x76ee328c
[   74.662958] pgd = 8866c000
[   74.665676] [76ee328c] *pgd=88644831, *pte=830f259f, *ppte=830f2e7e
[   74.672018] Internal error: : 1c06 [#1] PREEMPT SMP ARM
[   74.677294] KGDB: re-enter exception: ALL breakpoints killed
[   74.682969] ---[ end trace d61e9a1fd52b50df ]---
[   74.687606] Unhandled fault: imprecise external abort (0x1c06) at 0x76ee328c
[   74.694664] pgd = 8866c000
[   74.697382] [76ee328c] *pgd=88644831, *pte=830f259f, *ppte=830f2e7e
[   74.703711] Internal error: : 1c06 [#2] PREEMPT SMP ARM
[   74.708992] CPU: 0 PID: 152 Comm: sh Tainted: G      D         4.1.15-00158-g30278abfe097-dirty #1
[   74.717959] Hardware name: Freescale i.MX6 Ultralite (Device Tree)
[   74.724191] [&amp;lt;800161e0&amp;gt;] (unwind_backtrace) from [&amp;lt;80012748&amp;gt;] (show_stack+0x10/0x14)
[   74.731967] [&amp;lt;80012748&amp;gt;] (show_stack) from [&amp;lt;80809434&amp;gt;] (dump_stack+0x84/0xc4)
[   74.739220] [&amp;lt;80809434&amp;gt;] (dump_stack) from [&amp;lt;8009d8fc&amp;gt;] (kgdb_handle_exception+0x1fc/0x20c)
[   74.747600] [&amp;lt;8009d8fc&amp;gt;] (kgdb_handle_exception) from [&amp;lt;800157dc&amp;gt;] (kgdb_notify+0x24/0x3c)
[   74.755891] [&amp;lt;800157dc&amp;gt;] (kgdb_notify) from [&amp;lt;8004fe04&amp;gt;] (notifier_call_chain+0x44/0x84)
[   74.764010] [&amp;lt;8004fe04&amp;gt;] (notifier_call_chain) from [&amp;lt;80050088&amp;gt;] (atomic_notifier_call_chain+0x34/0x48)
[   74.773429] [&amp;lt;80050088&amp;gt;] (atomic_notifier_call_chain) from [&amp;lt;80050608&amp;gt;] (notify_die+0x38/0x40)
[   74.782066] [&amp;lt;80050608&amp;gt;] (notify_die) from [&amp;lt;80012848&amp;gt;] (die+0xfc/0x3f0)
[   74.788789] [&amp;lt;80012848&amp;gt;] (die) from [&amp;lt;80009304&amp;gt;] (do_DataAbort+0xb4/0xb8)
[   74.795600] [&amp;lt;80009304&amp;gt;] (do_DataAbort) from [&amp;lt;800131d8&amp;gt;] (__dabt_svc+0x38/0x60)
[   74.803009] Exception stack(0x88799be0 to 0x88799c28)
[   74.808082] 9be0: 8829c410 0000000a 00005008 a0950000 80c57f19 80c57f18 80c57f18 0000002b
[   74.816279] 9c00: 80c589d8 80c58ae8 80c53aac 00000000 881bd000 88799c28 8009f838 803618d0
[   74.824467] 9c20: 000d0093 ffffffff
[   74.827987] [&amp;lt;800131d8&amp;gt;] (__dabt_svc) from [&amp;lt;803618d0&amp;gt;] (imx_poll_put_char+0x20/0x2c)
[   74.835844] [&amp;lt;803618d0&amp;gt;] (imx_poll_put_char) from [&amp;lt;8009f838&amp;gt;] (vkdb_printf+0x1d4/0xa30)
[   74.843961] [&amp;lt;8009f838&amp;gt;] (vkdb_printf) from [&amp;lt;800a00b8&amp;gt;] (kdb_printf+0x24/0x34)
[   74.851296] [&amp;lt;800a00b8&amp;gt;] (kdb_printf) from [&amp;lt;800a41b0&amp;gt;] (kdb_main_loop+0x100/0x7d0)
[   74.858974] [&amp;lt;800a41b0&amp;gt;] (kdb_main_loop) from [&amp;lt;800a7080&amp;gt;] (kdb_stub+0x2ac/0x508)
[   74.866480] [&amp;lt;800a7080&amp;gt;] (kdb_stub) from [&amp;lt;8009d2e0&amp;gt;] (kgdb_cpu_enter+0x414/0x710)
[   74.874073] [&amp;lt;8009d2e0&amp;gt;] (kgdb_cpu_enter) from [&amp;lt;8009d7f8&amp;gt;] (kgdb_handle_exception+0xf8/0x20c)
[   74.882707] [&amp;lt;8009d7f8&amp;gt;] (kgdb_handle_exception) from [&amp;lt;80015790&amp;gt;] (kgdb_compiled_brk_fn+0x28/0x30)
[   74.891774] [&amp;lt;80015790&amp;gt;] (kgdb_compiled_brk_fn) from [&amp;lt;800090f8&amp;gt;] (do_undefinstr+0xe4/0x190)
[   74.900231] [&amp;lt;800090f8&amp;gt;] (do_undefinstr) from [&amp;lt;800132ec&amp;gt;] (__und_svc_finish+0x0/0x34)
[   74.908159] Exception stack(0x88799e70 to 0x88799eb8)
[   74.913226] 9e60:                                     00000067 80a485c4 00000000 00000000
[   74.921422] 9e80: 80c53aa0 80c53aa4 80b9a504 00000067 00000000 88798000 00000000 013f7008
[   74.929614] 9ea0: 00000000 88799eb8 8034fa1c 8009c884 600d0013 ffffffff
[   74.936251] [&amp;lt;800132ec&amp;gt;] (__und_svc_finish) from [&amp;lt;8009c884&amp;gt;] (kgdb_breakpoint+0x44/0x78)
[   74.944454] [&amp;lt;8009c884&amp;gt;] (kgdb_breakpoint) from [&amp;lt;8034fa1c&amp;gt;] (__handle_sysrq+0xac/0x178)
[   74.952570] [&amp;lt;8034fa1c&amp;gt;] (__handle_sysrq) from [&amp;lt;8034ff14&amp;gt;] (write_sysrq_trigger+0x38/0x48)
[   74.960951] [&amp;lt;8034ff14&amp;gt;] (write_sysrq_trigger) from [&amp;lt;80146c64&amp;gt;] (proc_reg_write+0x5c/0x84)
[   74.969330] [&amp;lt;80146c64&amp;gt;] (proc_reg_write) from [&amp;lt;800f4e10&amp;gt;] (__vfs_write+0x20/0xdc)
[   74.977011] [&amp;lt;800f4e10&amp;gt;] (__vfs_write) from [&amp;lt;800f55ec&amp;gt;] (vfs_write+0x90/0x164)
[   74.984345] [&amp;lt;800f55ec&amp;gt;] (vfs_write) from [&amp;lt;800f5e10&amp;gt;] (SyS_write+0x44/0x9c)
[   74.991419] [&amp;lt;800f5e10&amp;gt;] (SyS_write) from [&amp;lt;8000f480&amp;gt;] (ret_fast_syscall+0x0/0x3c)
[   74.999003] Kernel panic - not syncing: Recursive entry to debugger&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;----------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;Probably solution&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;It seems that there may be some errors in the function&lt;/FONT&gt;&lt;EM&gt;imx_poll_putchar.&lt;/EM&gt;&lt;/FONT&gt;After several nights of debugging&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;, I have found that this panic is caused because the &lt;STRONG&gt;TXEN&lt;/STRONG&gt; bit in &lt;STRONG&gt;&lt;EM&gt;UCR2&lt;/EM&gt;&lt;/STRONG&gt; register for &lt;EM&gt;&lt;STRONG&gt;uart2(ttymxc1) &lt;/STRONG&gt;&lt;/EM&gt;is not enable.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;And I think which should be enable in&amp;nbsp;&lt;EM&gt;imx_poll_init:&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;static int imx_poll_init(struct uart_port *port)
{
	struct imx_port *sport = (struct imx_port *)port;
	unsigned long flags;
	unsigned long temp;
	int retval;

	retval = clk_prepare_enable(sport-&amp;gt;clk_ipg);
	if (retval)
		return retval;
	retval = clk_prepare_enable(sport-&amp;gt;clk_per);
	if (retval)
		clk_disable_unprepare(sport-&amp;gt;clk_ipg);

	imx_setup_ufcr(sport, 0);

	spin_lock_irqsave(&amp;amp;sport-&amp;gt;port.lock, flags);

	temp = readl(sport-&amp;gt;port.membase + UCR1);
	if (is_imx1_uart(sport))
		temp |= IMX1_UCR1_UARTCLKEN;
	temp |= UCR1_UARTEN | UCR1_RRDYEN;
	temp &amp;amp;= ~(UCR1_TXMPTYEN | UCR1_RTSDEN);
	writel(temp, sport-&amp;gt;port.membase + UCR1);

	temp = readl(sport-&amp;gt;port.membase + UCR2);
	temp |= UCR2_RXEN;
	writel(temp, sport-&amp;gt;port.membase + UCR2);

	spin_unlock_irqrestore(&amp;amp;sport-&amp;gt;port.lock, flags);

	return 0;
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;At the&amp;nbsp;fourth to last line, maybe should aslo enable &lt;STRONG&gt;UCR2_TXEN . &lt;/STRONG&gt;like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;temp |= (UCR2_RXEN | UCR2_TXEN);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After modify that line, my problem has been solved . I'm not sure if this is a bug.&lt;/P&gt;&lt;P&gt;I hope someone could check about this. And if this is a bug, I'd like to submit a patch or pull request to this.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Nov 2020 06:39:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189475#M165553</guid>
      <dc:creator>972931182</dc:creator>
      <dc:date>2020-11-26T06:39:01Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel panic when entering KGDB</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189503#M165560</link>
      <description>&lt;P&gt;Hi 972931182&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;reason may be versions incompatibility of software components, so one can try&lt;/P&gt;
&lt;P&gt;to rebuild all image from scratch using revisions described in Release Notes document for&lt;/P&gt;
&lt;P&gt;each BSP on linux documentation link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab" target="_blank"&gt;https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Recommended to try latest&amp;nbsp; Linux 5.4.47_2.2.0​​&amp;nbsp;&amp;nbsp;&lt;A style="box-sizing: border-box; background-color: transparent; color: #215bd6; text-decoration: none; cursor: pointer;" href="https://www.nxp.com/docs/en/release-note/IMX_LINUX_RELEASE_NOTES.pdf" target="_blank" rel="noopener"&gt;i.MX Linux Release Notes&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Thu, 26 Nov 2020 07:24:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189503#M165560</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-11-26T07:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: Kernel panic when entering KGDB</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189523#M165564</link>
      <description>&lt;P&gt;Thanks for your reply, I will try to use the&amp;nbsp;&lt;SPAN&gt;latest Linux 5.4.47_2.2.0 and post the result at here later.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Nov 2020 07:44:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Kernel-panic-when-entering-KGDB/m-p/1189523#M165564</guid>
      <dc:creator>972931182</dc:creator>
      <dc:date>2020-11-26T07:44:03Z</dc:date>
    </item>
  </channel>
</rss>

