UART getting panic while doing echo

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

UART getting panic while doing echo

315 Views
Cyriactoms
Contributor III

root@imx8mp-lpddr4-evk:~# echo "test" > /dev/ttymxc0
[ 31.839716] imx-uart 30860000.serial: We cannot prepare for the RX slave dma!
[ 31.847031] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 31.855822] Mem abort info:
[ 31.858616] ESR = 0x96000044
[ 31.861669] EC = 0x25: DABT (current EL), IL = 32 bits
[ 31.866980] SET = 0, FnV = 0
[ 31.870031] EA = 0, S1PTW = 0
[ 31.873173] FSC = 0x04: level 0 translation fault
[ 31.878047] Data abort info:
[ 31.880928] ISV = 0, ISS = 0x00000044
[ 31.884762] CM = 0, WnR = 1
[ 31.887729] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000106935000
[ 31.894167] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
[ 31.900961] Internal error: Oops: 96000044 [#1] PREEMPT SMP
[ 31.906534] Modules linked in: fsl_jr_uio caam_jr caamkeyblob_desc caamhash_desc caamalg_desc crypto_engine authenc libdes imx8_media_dev(C) dw_hdmi_cec snd_soc_fsl_xcvr snd_soc_fsl_easrc snd_soc_fsl_asrc snd_soc_fsl_aud2htx snd_soc_fsl_sai snd_soc_wm8960 caam secvio error flexcan can_dev snd_soc_fsl_asoc_card crct10dif_ce snd_soc_imx_audmux snd_soc_imx_card snd_soc_imx_hdmi fuse
[ 31.940204] CPU: 3 PID: 403 Comm: sh Tainted: G C 5.15.71+g95448dd0dc9b #1
[ 31.948383] Hardware name: NXP i.MX8MPlus EVK board (DT)
[ 31.953694] pstate: 800000c5 (Nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 31.960654] pc : sdma_transfer_init+0x110/0x23c
[ 31.965194] lr : sdma_transfer_init+0xc4/0x23c
[ 31.969640] sp : ffff80000acfba10
[ 31.972951] x29: ffff80000acfba10 x28: 0000000000000000 x27: ffff0000c0e046b0
[ 31.980093] x26: ffff0000c6e8db00 x25: 00000000000002ed x24: 00000000000000c0
[ 31.987235] x23: 0000000000000000 x22: ffff800009e2d200 x21: 0000000000000080
[ 31.994376] x20: ffff0000c0e00080 x19: ffff0000c0e008c8 x18: ffff800009dc0c6c
[ 32.001516] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000022
[ 32.008657] x14: 0000000000000001 x13: 001fffffffffffff x12: 0000000000002000
[ 32.015800] x11: 0000000000000006 x10: 00000000ffffffff x9 : 0000000000000000
[ 32.022939] x8 : ffff800009e2d280 x7 : 0000000000000000 x6 : 000000000000003f
[ 32.030079] x5 : 0000000000000040 x4 : 0000000000000000 x3 : 0000000000000004
[ 32.037219] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000001830020
[ 32.044363] Call trace:
[ 32.046809] sdma_transfer_init+0x110/0x23c
[ 32.050997] sdma_prep_slave_sg+0x7c/0x2c0
[ 32.055096] imx_uart_dma_tx+0xdc/0x230
[ 32.058935] imx_uart_start_tx+0x10c/0x200
[ 32.063032] __uart_start.isra.0+0x3c/0x4c
[ 32.067132] uart_write+0xfc/0x86c
[ 32.070534] do_output_char+0x178/0x1a4
[ 32.074372] n_tty_write+0x168/0x46c
[ 32.077949] file_tty_write.constprop.0+0x130/0x294
[ 32.082829] tty_write+0x14/0x20
[ 32.086058] new_sync_write+0xe8/0x184
[ 32.089813] vfs_write+0x22c/0x290
[ 32.093213] ksys_write+0x68/0xf4
[ 32.096530] __arm64_sys_write+0x1c/0x2c
[ 32.100454] invoke_syscall+0x48/0x114
[ 32.104206] el0_svc_common.constprop.0+0xd4/0xfc
[ 32.108910] do_el0_svc+0x28/0x90
[ 32.112226] el0_svc+0x28/0x80
[ 32.115284] el0t_64_sync_handler+0xa4/0x130
[ 32.119560] el0t_64_sync+0x1a0/0x1a4
[ 32.123227] Code: b90026c0 52800400 531b6ab5 72a03060 (b90002e0)
[ 32.129320] ---[ end trace 6a285478727e1a53 ]---
[ 32.133937] note: sh[403] exited with preempt_count 2

 

 

I am getting panic error while doing echo in all the uart

i am using kernel 5.15.71 

0 Kudos
Reply
1 Reply

232 Views
joanxie
NXP TechSupport
NXP TechSupport

did you use nxp evk board? I couldn't reproduce this on 6.12 bsp, do you mind upgrading the bsp and test again?

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2289896%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EUART%20getting%20panic%20while%20doing%20echo%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2289896%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Eroot%40imx8mp-lpddr4-evk%3A~%23%20echo%20%22test%22%20%26gt%3B%20%2Fdev%2Fttymxc0%3CBR%20%2F%3E%5B%2031.839716%5D%20imx-uart%2030860000.serial%3A%20We%20cannot%20prepare%20for%20the%20RX%20slave%20dma!%3CBR%20%2F%3E%5B%2031.847031%5D%20Unable%20to%20handle%20kernel%20NULL%20pointer%20dereference%20at%20virtual%20address%200000000000000000%3CBR%20%2F%3E%5B%2031.855822%5D%20Mem%20abort%20info%3A%3CBR%20%2F%3E%5B%2031.858616%5D%20ESR%20%3D%200x96000044%3CBR%20%2F%3E%5B%2031.861669%5D%20EC%20%3D%200x25%3A%20DABT%20(current%20EL)%2C%20IL%20%3D%2032%20bits%3CBR%20%2F%3E%5B%2031.866980%5D%20SET%20%3D%200%2C%20FnV%20%3D%200%3CBR%20%2F%3E%5B%2031.870031%5D%20EA%20%3D%200%2C%20S1PTW%20%3D%200%3CBR%20%2F%3E%5B%2031.873173%5D%20FSC%20%3D%200x04%3A%20level%200%20translation%20fault%3CBR%20%2F%3E%5B%2031.878047%5D%20Data%20abort%20info%3A%3CBR%20%2F%3E%5B%2031.880928%5D%20ISV%20%3D%200%2C%20ISS%20%3D%200x00000044%3CBR%20%2F%3E%5B%2031.884762%5D%20CM%20%3D%200%2C%20WnR%20%3D%201%3CBR%20%2F%3E%5B%2031.887729%5D%20user%20pgtable%3A%204k%20pages%2C%2048-bit%20VAs%2C%20pgdp%3D0000000106935000%3CBR%20%2F%3E%5B%2031.894167%5D%20%5B0000000000000000%5D%20pgd%3D0000000000000000%2C%20p4d%3D0000000000000000%3CBR%20%2F%3E%5B%2031.900961%5D%20Internal%20error%3A%20Oops%3A%2096000044%20%5B%231%5D%20PREEMPT%20SMP%3CBR%20%2F%3E%5B%2031.906534%5D%20Modules%20linked%20in%3A%20fsl_jr_uio%20caam_jr%20caamkeyblob_desc%20caamhash_desc%20caamalg_desc%20crypto_engine%20authenc%20libdes%20imx8_media_dev(C)%20dw_hdmi_cec%20snd_soc_fsl_xcvr%20snd_soc_fsl_easrc%20snd_soc_fsl_asrc%20snd_soc_fsl_aud2htx%20snd_soc_fsl_sai%20snd_soc_wm8960%20caam%20secvio%20error%20flexcan%20can_dev%20snd_soc_fsl_asoc_card%20crct10dif_ce%20snd_soc_imx_audmux%20snd_soc_imx_card%20snd_soc_imx_hdmi%20fuse%3CBR%20%2F%3E%5B%2031.940204%5D%20CPU%3A%203%20PID%3A%20403%20Comm%3A%20sh%20Tainted%3A%20G%20C%205.15.71%2Bg95448dd0dc9b%20%231%3CBR%20%2F%3E%5B%2031.948383%5D%20Hardware%20name%3A%20NXP%20i.MX8MPlus%20EVK%20board%20(DT)%3CBR%20%2F%3E%5B%2031.953694%5D%20pstate%3A%20800000c5%20(Nzcv%20daIF%20-PAN%20-UAO%20-TCO%20-DIT%20-SSBS%20BTYPE%3D--)%3CBR%20%2F%3E%5B%2031.960654%5D%20pc%20%3A%20sdma_transfer_init%2B0x110%2F0x23c%3CBR%20%2F%3E%5B%2031.965194%5D%20lr%20%3A%20sdma_transfer_init%2B0xc4%2F0x23c%3CBR%20%2F%3E%5B%2031.969640%5D%20sp%20%3A%20ffff80000acfba10%3CBR%20%2F%3E%5B%2031.972951%5D%20x29%3A%20ffff80000acfba10%20x28%3A%200000000000000000%20x27%3A%20ffff0000c0e046b0%3CBR%20%2F%3E%5B%2031.980093%5D%20x26%3A%20ffff0000c6e8db00%20x25%3A%2000000000000002ed%20x24%3A%2000000000000000c0%3CBR%20%2F%3E%5B%2031.987235%5D%20x23%3A%200000000000000000%20x22%3A%20ffff800009e2d200%20x21%3A%200000000000000080%3CBR%20%2F%3E%5B%2031.994376%5D%20x20%3A%20ffff0000c0e00080%20x19%3A%20ffff0000c0e008c8%20x18%3A%20ffff800009dc0c6c%3CBR%20%2F%3E%5B%2032.001516%5D%20x17%3A%200000000000000000%20x16%3A%200000000000000000%20x15%3A%200000000000000022%3CBR%20%2F%3E%5B%2032.008657%5D%20x14%3A%200000000000000001%20x13%3A%20001fffffffffffff%20x12%3A%200000000000002000%3CBR%20%2F%3E%5B%2032.015800%5D%20x11%3A%200000000000000006%20x10%3A%2000000000ffffffff%20x9%20%3A%200000000000000000%3CBR%20%2F%3E%5B%2032.022939%5D%20x8%20%3A%20ffff800009e2d280%20x7%20%3A%200000000000000000%20x6%20%3A%20000000000000003f%3CBR%20%2F%3E%5B%2032.030079%5D%20x5%20%3A%200000000000000040%20x4%20%3A%200000000000000000%20x3%20%3A%200000000000000004%3CBR%20%2F%3E%5B%2032.037219%5D%20x2%20%3A%200000000000000000%20x1%20%3A%200000000000000000%20x0%20%3A%200000000001830020%3CBR%20%2F%3E%5B%2032.044363%5D%20Call%20trace%3A%3CBR%20%2F%3E%5B%2032.046809%5D%20sdma_transfer_init%2B0x110%2F0x23c%3CBR%20%2F%3E%5B%2032.050997%5D%20sdma_prep_slave_sg%2B0x7c%2F0x2c0%3CBR%20%2F%3E%5B%2032.055096%5D%20imx_uart_dma_tx%2B0xdc%2F0x230%3CBR%20%2F%3E%5B%2032.058935%5D%20imx_uart_start_tx%2B0x10c%2F0x200%3CBR%20%2F%3E%5B%2032.063032%5D%20__uart_start.isra.0%2B0x3c%2F0x4c%3CBR%20%2F%3E%5B%2032.067132%5D%20uart_write%2B0xfc%2F0x86c%3CBR%20%2F%3E%5B%2032.070534%5D%20do_output_char%2B0x178%2F0x1a4%3CBR%20%2F%3E%5B%2032.074372%5D%20n_tty_write%2B0x168%2F0x46c%3CBR%20%2F%3E%5B%2032.077949%5D%20file_tty_write.constprop.0%2B0x130%2F0x294%3CBR%20%2F%3E%5B%2032.082829%5D%20tty_write%2B0x14%2F0x20%3CBR%20%2F%3E%5B%2032.086058%5D%20new_sync_write%2B0xe8%2F0x184%3CBR%20%2F%3E%5B%2032.089813%5D%20vfs_write%2B0x22c%2F0x290%3CBR%20%2F%3E%5B%2032.093213%5D%20ksys_write%2B0x68%2F0xf4%3CBR%20%2F%3E%5B%2032.096530%5D%20__arm64_sys_write%2B0x1c%2F0x2c%3CBR%20%2F%3E%5B%2032.100454%5D%20invoke_syscall%2B0x48%2F0x114%3CBR%20%2F%3E%5B%2032.104206%5D%20el0_svc_common.constprop.0%2B0xd4%2F0xfc%3CBR%20%2F%3E%5B%2032.108910%5D%20do_el0_svc%2B0x28%2F0x90%3CBR%20%2F%3E%5B%2032.112226%5D%20el0_svc%2B0x28%2F0x80%3CBR%20%2F%3E%5B%2032.115284%5D%20el0t_64_sync_handler%2B0xa4%2F0x130%3CBR%20%2F%3E%5B%2032.119560%5D%20el0t_64_sync%2B0x1a0%2F0x1a4%3CBR%20%2F%3E%5B%2032.123227%5D%20Code%3A%20b90026c0%2052800400%20531b6ab5%2072a03060%20(b90002e0)%3CBR%20%2F%3E%5B%2032.129320%5D%20---%5B%20end%20trace%206a285478727e1a53%20%5D---%3CBR%20%2F%3E%5B%2032.133937%5D%20note%3A%20sh%5B403%5D%20exited%20with%20preempt_count%202%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3EI%20am%20getting%20panic%20error%20while%20doing%20echo%20in%20all%20the%20uart%3C%2FP%3E%3CP%3Ei%20am%20using%20kernel%205.15.71%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2291193%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20UART%20getting%20panic%20while%20doing%20echo%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2291193%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Edid%20you%20use%20nxp%20evk%20board%3F%20I%20couldn't%20reproduce%20this%20on%206.12%20bsp%2C%20do%20you%20mind%20upgrading%20the%20bsp%20and%20test%20again%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E