> -----Original Message----- > From: Sven Van Asbroeck <thesven73@xxxxxxxxx> > Sent: 2019年6月5日 21:52 > On Wed, Jun 5, 2019 at 6:08 AM Robin Gong <yibin.gong@xxxxxxx> wrote: > > > > Hi Sven, > > I met below crash on v5.2-rc1 and found it's related with > > commit 728e0fbf263e, after googled, the latest Linux-next should fix the > issue, please check > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flkml.or > g%2Flkml%2F2019%2F6%2F3%2F1405&data=02%7C01%7Cyibin.gong% > 40nxp.com%7C87e4a5e00f764c03805308d6e9bcf753%7C686ea1d3bc2b4c6f > a92cd99c5c301635%7C0%7C0%7C636953395138168452&sdata=QZuoi > %2BICYNF1bV15UZdpzDi0lj9V9uLNUD6FtMK5CXU%3D&reserved=0. > > After I rebased to the latest linux-next, no such issue but still > > another crash issue after kernel bootup, I believe that's Caused by > > NFS, because the issue is gone if I mount to mmc rootfs instead of NFS. I > don't think it's related with Sdma firmware download, but seems your issue is > different with mine. Anyway, could you try the latest linux-next? > > I tried the latest linux-next > (b2924447b98afa42f13f16b1a4786f0872a2fc37) but the same issue remains: > kernel crashes on boot if sdma firmware is loaded. > kernel boots normally if using sdma firmware in rom. So that's another issue that I can't reproduce. How do you switch between sdma ROM/RAM firmware load? Just keep or remove sdma-imx6q.bin in your ramfs(seems you used)? > Crash log: > > [ 0.000000] Booting Linux on physical CPU 0x0 > [ 0.000000] Linux version > 5.2.0-rc3-next-20190605-00042-g1a0686c7a5d2 (sva@svens-asus) (gcc > version 7.3.1 20180425 [linaro-7.3-2018.05 revision > d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)) #1 > SMP Wed Jun 5 09:33:56 EDT 2019 <snip> > [ 1.337525] imx-sdma 20ec000.sdma: loaded firmware 3.3 > [ 1.339537] random: fast init done > [ 1.346061] imx-pgc-pd imx-pgc-power-domain.0: DMA mask not set > [ 1.346557] imx-pgc-pd imx-pgc-power-domain.1: DMA mask not set > [ 1.411436] random: crng init done > [ 1.455144] pfuze100-regulator 1-0008: unrecognized pfuze chip ID! > [ 1.455874] pfuze100-regulator: probe of 1-0008 failed with error -110 > [ 1.458875] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 27, > base_baud = 5000000) is a IMX > [ 2.332541] printk: console [ttymxc0] enabled > [ 2.339484] imx-uart 21e8000.serial: has an ltc2870 combined > rs232/rs485 transceiver > [ 2.347850] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 72, > base_baud = 5000000) is a IMX > [ 2.357867] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 73, > base_baud = 5000000) is a IMX > [ 2.368019] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 74, > base_baud = 5000000) is a IMX > [ 2.400772] etnaviv etnaviv: bound 130000.gpu (ops gpu_ops) > [ 2.407076] etnaviv etnaviv: bound 134000.gpu (ops gpu_ops) > [ 2.413221] etnaviv etnaviv: bound 2204000.gpu (ops gpu_ops) > [ 2.418977] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108 > [ 2.437166] etnaviv-gpu 130000.gpu: command buffer outside valid > memory window > [ 2.445459] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007 > [ 2.463082] etnaviv-gpu 134000.gpu: command buffer outside valid > memory window > [ 2.471240] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215 > [ 2.477413] etnaviv-gpu 2204000.gpu: Ignoring GPU with VG and FE2.0 > [ 2.486360] [drm] Initialized etnaviv 1.2.0 20151214 for etnaviv on minor > 0 > [ 2.497949] imx-ipuv3 2400000.ipu: IPUv3H probed > [ 2.505316] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). > [ 2.512006] [drm] No driver support for vblank timestamp query. > [ 2.519532] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops > ipu_crtc_ops) > [ 2.527288] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops > ipu_crtc_ops) > [ 2.535064] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops > ipu_crtc_ops) > [ 2.542762] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops > ipu_crtc_ops) > [ 2.550523] imx-drm display-subsystem: failed to bind 120000.hdmi > (ops dw_hdmi_imx_ops): -517 > [ 2.560505] imx-drm display-subsystem: master bind failed: -517 > [ 2.566609] imx-ipuv3 2800000.ipu: IPUv3H probed > [ 27.324992] rcu: INFO: rcu_sched self-detected stall on CPU > [ 27.330691] rcu: 0-....: (2599 ticks this GP) idle=532/0/0x3 > softirq=36/36 fqs=1300 > [ 27.338654] (t=2601 jiffies g=-1147 q=29) > [ 27.342771] NMI backtrace for cpu 0 > [ 27.346283] CPU: 0 PID: 0 Comm: swapper/0 Not tainted > 5.2.0-rc3-next-20190605-00042-g1a0686c7a5d2 #1 > [ 27.355432] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) > [ 27.361996] [<c01127a0>] (unwind_backtrace) from [<c010cfb4>] > (show_stack+0x10/0x14) > [ 27.369769] [<c010cfb4>] (show_stack) from [<c0c75010>] > (dump_stack+0xd8/0x110) > [ 27.377106] [<c0c75010>] (dump_stack) from [<c0c7bb68>] > (nmi_cpu_backtrace+0xac/0xbc) > [ 27.384959] [<c0c7bb68>] (nmi_cpu_backtrace) from [<c0c7bc58>] > (nmi_trigger_cpumask_backtrace+0xe0/0x134) > [ 27.394556] [<c0c7bc58>] (nmi_trigger_cpumask_backtrace) from > [<c01b1850>] (rcu_dump_cpu_stacks+0xa0/0xd8) > [ 27.404234] [<c01b1850>] (rcu_dump_cpu_stacks) from [<c01b0aa8>] > (rcu_sched_clock_irq+0x7ec/0xa44) > [ 27.413220] [<c01b0aa8>] (rcu_sched_clock_irq) from [<c01b8a64>] > (update_process_times+0x30/0x5c) > [ 27.422117] [<c01b8a64>] (update_process_times) from [<c01cd8f4>] > (tick_sched_timer+0x5c/0xc0) > [ 27.430751] [<c01cd8f4>] (tick_sched_timer) from [<c01b978c>] > (__hrtimer_run_queues+0x198/0x590) > [ 27.439560] [<c01b978c>] (__hrtimer_run_queues) from [<c01bab78>] > (hrtimer_interrupt+0x118/0x2e0) > [ 27.448455] [<c01bab78>] (hrtimer_interrupt) from [<c01117c0>] > (twd_handler+0x2c/0x40) > [ 27.456399] [<c01117c0>] (twd_handler) from [<c019bbd0>] > (handle_percpu_devid_irq+0xdc/0x36c) > [ 27.464953] [<c019bbd0>] (handle_percpu_devid_irq) from > [<c01959ac>] (generic_handle_irq+0x20/0x34) > [ 27.474022] [<c01959ac>] (generic_handle_irq) from [<c0195fac>] > (__handle_domain_irq+0x64/0xe0) > [ 27.482750] [<c0195fac>] (__handle_domain_irq) from [<c052eb50>] > (gic_handle_irq+0x4c/0xa8) > [ 27.491125] [<c052eb50>] (gic_handle_irq) from [<c0101a70>] > (__irq_svc+0x70/0x98) > [ 27.498624] Exception stack(0xc1301e30 to 0xc1301e78) > [ 27.503696] 1e20: 00000001 > 00000002 00000000 c130c600 > [ 27.511893] 1e40: ffffe000 00000000 c1308ce0 00000000 00000001 > dc018400 00000282 c13f18e4 > [ 27.520089] 1e60: 00000000 c1301e80 c0189b08 c01022dc 60000113 > ffffffff > [ 27.526726] [<c0101a70>] (__irq_svc) from [<c01022dc>] > (__do_softirq+0xbc/0x528) > [ 27.534144] [<c01022dc>] (__do_softirq) from [<c012f0ac>] > (irq_exit+0x12c/0x180) > [ 27.541561] [<c012f0ac>] (irq_exit) from [<c0195fb4>] > (__handle_domain_irq+0x6c/0xe0) > [ 27.549413] [<c0195fb4>] (__handle_domain_irq) from [<c052eb50>] > (gic_handle_irq+0x4c/0xa8) > [ 27.557785] [<c052eb50>] (gic_handle_irq) from [<c0101a70>] > (__irq_svc+0x70/0x98) > [ 27.565282] Exception stack(0xc1301f10 to 0xc1301f58) > [ 27.570351] 1f00: 00000001 > 00000006 00000000 c130c600 > [ 27.578548] 1f20: ffffe000 c1308928 00000001 c1308964 00000000 > 00000000 c1308908 c1308978 > [ 27.586743] 1f40: 00000000 c1301f60 c0189b58 c0109490 20000013 > ffffffff > [ 27.593384] [<c0101a70>] (__irq_svc) from [<c0109490>] > (arch_cpu_idle+0x20/0x3c) > [ 27.600806] [<c0109490>] (arch_cpu_idle) from [<c0160ae0>] > (do_idle+0x1b8/0x2c0) > [ 27.608224] [<c0160ae0>] (do_idle) from [<c0160f7c>] > (cpu_startup_entry+0x18/0x1c) > [ 27.615818] [<c0160f7c>] (cpu_startup_entry) from [<c1200e24>] > (start_kernel+0x410/0x4c0) > [ 27.624017] [<c1200e24>] (start_kernel) from [<00000000>] (0x0)