This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM: RCU: info: RCU_preempt self-detected stall on CPU when serial open.(TDA4VM: RCU: INFO:串行打开时CPU上的RCU

Guru**** 2535470 points
Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1084965/tda4vm-rcu-info-rcu_preempt-self-detected-stall-on-cpu-when-serial-open

部件号:TDA4VM

各位专家,您好!

我在打开串行时CPU停止(一个内核)。  

外出环境是tda4vm + ublox gps,SDK 8.1 (ti-processor-SDK-Linux-J7-EVM-08_01_00_07)内核5.10 .........65

出现问题时,串行中断会迅速增加,如下所示。

日志已附加。

谢谢!

相群

2022年03月14日 20:52:CGpsIf::43.963 t2514 u-blox ubx_moduleIf.cpp:284::启动:(1.88284928亿):
[GPS 2022年03月14日 20:52:GPS]主要125 43.979 启动0
[CPU 2022年03月14日 20:53:CPU] 04.004 [CPU] 2.2218万.578103</xmt-block>57.8103万 :信息:上的RCU_preempt自检测到停止
[GP 2022年03月14日 20:53:GP][GP] 2.2218万.583842</xmt-block>58.3842万 :  0-...!:(5250 ticks this 04.004) IDE=b6e/1/0x40万000000000000000004 softirq=16152/161520万 softirq=16152/16152 fqs=00万 fqs=0</s>0.0004万 1615216152
[ 2022年03月14日 20:53:04.004 ][ 2.2218万.593212</xmt-block>59.3212万 ]       (t=5250 jiffies g=1.9365万 q=9)
[RCU:RCU_preempt 04.004 kthread started for 5250 jiffies!(2022年03月14日 20:53:JI][RCU] 2.2218万.597208</xmt-block>59.7208万 :RCU_preempt kthread饿了!) g1.9365万 f0x0 RCU _GP_WAIT_FQS (5)->state=0x402 ->CPU=0
[CPU 20:53:CPU] 04.004 [CPU] 2.2218万.607615</xmt-block>60.7615万 :  除非线程获得足够的2022年03月14日 时间,否则“oom”现在是预期行为。
[RCU 20:53:RCU] 04.004 [RCU] 2.2218万.616722</xmt-block>61.6722万 :2022年03月14日 宽限期kthread stack dump:
[PPID 2022年03月14日 20:53:PPID] 04.047 [PPID] task:RCU_preempt    state: I stack:   0 pid:  11 2.2218万.621756</xmt-block>62.1756万 :    2 flags:0x0.0028万
2022年03月14日 20:53:04.047 ][ 2.2218万.630088</xmt-block>63.0088万 ]呼叫追踪:
2022年03月14日 20:53:04.047 ][Switch] 2.2218万.632534</xmt-block>63.2534万 __switch_to_0xf4/0x148
2022年03月14日 20:53:04.047 ][SCHEL] 2.2218万.636013</xmt-block>63.6013万 __SCHEDULE+0x2e4/0x720
2022年03月14日 20:53:04.047 ][SCHEDULE] 2.2218万.639488</xmt-block>63.9488万 schedule+0x70/0x108  
2022年03月14日 20:53:04.047 ][SCHEDULE] 2.2218万.642702</xmt-block>64.2702万 SCHEDULE_TIMEOUT+0x17c/0x280  
2022年03月14日 20:53:04.047 ] 2.2218万.646700</xmt-block>64.67万 [RCU_gp_kthread+0x41c/0x9c8.  
2022年03月14日 20:53:04.047 ][ 2.2218万.650522</xmt-block>65.0522万 ] kthread+0x154/0x158
2022年03月14日 20:53:04.047 ] 2.2218万.653736</xmt-block>65.3736万 [RET_FROM_FORD_XAD+0x10/0x34  
[CPU 2022年03月14日 20:53:CPU] 04.048 [CPU] 2.2218万.657302</xmt-block>65.7302万 0的任务转储:
[PPID 2022年03月14日 20:53:PPID] 04.048 [PPID] task:simple-gpsd    state:R running task    stack:   0 pid: 2515 2.2218万.660516</xmt-block>66.0516万 : 1770 flags:0x0.0002万
2022年03月14日 20:53:04.090 ][ 2.2218万.670406</xmt-block>67.0406万 ]呼叫追踪:
2022年03月14日 20:53:04.090 ] 2.2218万.672842</xmt-block>67.2842万 [Dump_backtrace+0x0/0x1b0  
2022年03月14日 20:53:04.090 ] 2.2218万.676491</xmt-block>67.6491万 [SHOW_STACK_0x18/0x68  
2022年03月14日 20:53:04.090 ] 2.2218万.679792</xmt-block>67.9792万 [SCHEMD_SHOW_TASK_0x154/0x180  
2022年03月14日 20:53:04.090 ][CPU] 2.2218万.683701</xmt-block>68.3701万 dump_cpu_task+0x44/0x54
2022年03月14日 20:53:04.090 ] 2.2218万.687262</xmt-block>68.7262万 [RCU_Dump_CPU_STacks+0xb0/0xf0  
[RCU_sched_clock_IRQ+0x934/0xc50](2022年03月14日 20:53:04.090) 2.2218万.691343</xmt-block>69.1343万 [RCU_sched_clock_IRQ+0x934/0xc50  
2022年03月14日 20:53:04.090 ] 2.2218万.695598</xmt-block>69.5598万 [Update_process_times_0x60/0xa0  
2022年03月14日 20:53:04.091 ][ 2.2218万.699767</xmt-block>69.9767万 ] tick_sched_handle.isra.22+0x40/0x50
2022年03月14日 20:53:04.091 ] 2.2218万.704369</xmt-block>70.4369万 [tick_sched_timer+0x4c/0xa8.  
2022年03月14日 20:53:04.133 ][ 2.2218万.708190</xmt-block>70.819万 ] __hrtimer_run_queues_0x11c/0x1b0
2022年03月14日 20:53:04.133 ][Timer_interrupt 2.2218万.712531</xmt-block>71.2531万 + 0xe8/0x240
2022年03月14日 20:53:04.133 ] 2.2218万.716528</xmt-block>71.6528万 [ARCH_TIME_handler_phys+0x30/0x40  
[IRQ 2022年03月14日 20:53:04.133 ] 2.2218万.720956</xmt-block>72.0956万 [Handl_percpu_devd_irq+0x84/0x148  
2022年03月14日 20:53:04.133 ] 2.2218万.725472</xmt-block>72.5472万 [Generic_Handle_IRQ+0x30/0x48  
2022年03月14日 20:53:04.133 (20:53:IRQ)] 2.2218万.729467</xmt-block>72.9467万 [Handle_domain_IRQ+0xx64/0xc0  
[GIC_Handle_IRQ+0xc0/0x138.(2022年03月14日 20:53:04.133)[GIC] 2.2218万.733550</xmt-block>73.355万 (GIC_Handle_IRQ+0xc0/0x138)  
2022年03月14日 20:53:04.133 ][IRQ] 2.2218万.737284</xmt-block>73.7284万 el1_IRQ+0xc8/0x180
2022年03月14日 20:53:04.134 ][EFI_ 2.2218万.740412</xmt-block>74.0412万 标题_END+0xa8/0x26c
[IRQ 2022年03月14日 20:53:04.134 ] 2.2218万.744147</xmt-block>74.4147万 [IRQ_EXIT+0xc0/0xd0  
[ 2022年03月14日 20:53:04.134 ] 2.2218万.747275</xmt-block>74.7275万 [Handle_domain_IRQ+0x68/0xc0  
[GIC_Handle_IRQ+0xc0/0x138.(2022年03月14日 20:53:04.176)[GIC] 2.2218万.751355</xmt-block>75.1355万 (GIC_Handle_IRQ+0xc0/0x138)  
2022年03月14日 20:53:04.176 ][IRQ] 2.2218万.755089</xmt-block>75.5089万 el1_IRQ+0xc8/0x180
2022年03月14日 20:53:04.176 (20:53:IRQ)] 2.2218万.758218</xmt-block>75.8218万 [Preemp_schedule_IRQ+0x44/0x90  
[ARM20:53:IRQ] 2022年03月14日 [ARM64_preemp_schedule_IRQ+0x14/0x20. 04.176 2.2218万.762385</xmt-block>76.2385万  
2022年03月14日 20:53:04.176 ][IRQ] 2.2218万.767072</xmt-block>76.7072万 el1_IRQ+0xe0/0x180
[OMAP-8250_STARTUG+0x124/0x218 (2022年03月14日 20:53:04.176)] 2.2218万.770202</xmt-block>77.0202万 [OMAP-8250_START+0x124/0x218  
2022年03月14日 20:53:04.176 ] 2.2218万.774284</xmt-block>77.4284万 [Serial8250_startup+0x18/0x38  
2022年03月14日 20:53:04.177 ][UART_STARTUP.part 2.2218万.778278</xmt-block>77.8278万 .25+0x194/0x2c8.
[UART_PORT_ACTIVATE+0x60/0x98](2022年03月14日 20:53:04.177) 2.2218万.782619</xmt-block>78.2619万 [UART_PORT_ACTIVATE+0x60/0x98  
2022年03月14日 20:53:04.177 ][TTY_PORT_OPEN 2.2218万.786615</xmt-block>78.6615万 :0x90/0x110
2022年03月14日 20:53:04.177 ] 2.2218万.790265</xmt-block>79.0265万 [UART_open+0x1C/0x30  
2022年03月14日 20:53:04.219 ][TTY] 2.2218万.793480</xmt-block>79.348万 TTY_open+0x11c/0x4d0
2022年03月14日 20:53:04.219 ] 2.2218万.796783</xmt-block>79.6783万 [Chrdev_open+0xa8/0x1a8.  
2022年03月14日 20:53:04.219 ] 2.2218万.800259</xmt-block>80.0259万 [do_dentry_open+0x12c/0x390  
2022年03月14日 20:53:04.219 ] 2.2218万.804080</xmt-block>80.408万 [vfs_open+0x2C/0x38  
2022年03月14日 20:53:04.219 ] 2.2218万.807208</xmt-block>80.7208万 [PATH_openAT+0x95c/0xcc0  
2022年03月14日 20:53:04.219 ] 2.2218万.810769</xmt-block>81.0769万 [Do_filp_open+0x7c/0xf8.  
2022年03月14日 20:53:04.219 ] 2.2218万.814243</xmt-block>81.4243万 [Do_sys_openat2+0x200/0x2b0  
2022年03月14日 20:53:04.220 ] 2.2218万.818064</xmt-block>81.8064万 [Do_sys_open+0x58/0xa0  

2022年03月15日 10:34:grep 09.532 serial] sh-grep# 5.0 cat /proc/interrupts | grep serial
[GICv3 10:34:19.239 GIC] 29:    16.3455万         0 2022年03月15日    224 Level    280万.serial
[GIIC10:34:19.239 ] 30:  9202.7351万         0 2022年03月15日    v3225 Level    281万.serial
2022年03月15日 10:34:grep 19.239 serial] sh-grep# 5.0 cat /proc/interrupts | grep serial
[GICv3 2022年03月15日 10:34:GIC] 29:    16.3469万         0 21.175    224 Level    280万.serial
[GIIC10:34:21.175 ] 30:  9287.6746万         0 2022年03月15日    v3225 Level    281万.serial
2022年03月15日 10:34:grep 21.175 serial] sh-grep# 5.0 cat /proc/interrupts | grep serial
[GICv3 2022年03月15日 10:34:GIC] 29:    16.3483万         0 23.383    224 Level    280万.serial
[GIIC10:34:23.383 ] 30:  9384.6128万         0 2022年03月15日    v3225 Level    281万.serial
[CPU 10:34:CPU] 23.383 sh-CPU#[CPU] 5.0 :2022年03月15日 7.1493万.962103</xmt-block>96.2103万 :INFO:上的RCU_preempt自检测到的停止
[ 2022年03月15日 10:34:GP] 23.554 [GP] 7.1493万.967840</xmt-block>96.784万 :  0-....:(1228.4981万 tick this GP) IDE=b6e/1/0x40000000000000000004 softirq=16152/16152 fqs=414877616152 fqs=4148776</s>414.8776万
[ 2022年03月15日 10:34:23.554 ][ 7.1493万.978074</xmt-block>97.8074万 ]       (t=1232.4096万 jiffies g=1.9365万 q=4.5228万)
[CPU 2022年03月15日 10:34:CPU] 23.554 [CPU] 7.1493万.982762</xmt-block>98.2762万 0的任务转储:

e2e.ti.com/.../minicom_2D00_x0314_2D00_gpsd_2D00_200line.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ublox gps,

    您是否有其他驱动程序? 如何启用此功能?

    ——基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Keerthy:

    通过uart1 (a72 /dev/ttyS3)连接ublox gps,通过打开/dev/ttyS3打开设备以读取GPS数据。

    当我们运行测试应用程序(simle-gpsd)时,GPS模块工作正常(92.16万 8N1)。

    此致,

    相群

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 ,向群:

    仅为了确定上述停转是否是由于用于GPS模块的UART1实例导致的,您能否禁用该模块并检查是否停转
    是否可以复制? 它将帮助我们隔离导致问题的原因。 如果无论GPS模块测试或其他情况都出现问题。

    ——基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Keerthy:

    当GPS模块处于重置状态时,我们会打开UART,停止不会产生5000次循环。

    这是一种避免此问题的解决方法。

    此致,

    相群

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    </s>402.3765万

    当GPS模块处于重置状态时,我们会打开UART,停止不会产生5000次循环。

    [/引述]

    抱歉,您的意思是5000次后出现问题吗?

    ——基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Keerthy:

    否,否,

    当循环 测试中打开UART (UART Rx有数据- GPS工作正常)时,就会发生此问题。

    这是一种避免此问题的解决方法,方法是在GPS重置状态下打开UART (UART Rx中没有数据,GPS为重置状态)。

    此致,

    相群

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    查看停转正时:  

    [rcu] 2022年03月14日 [CPU 20:53:rcu] 04.004 2.2218万.578103</xmt-block>57.8103万 :信息::信息:rcu_preempt-detected on cpu-self-detected on serial-open"rcu
    [GP 2022年03月14日 20:53:GP][GP] 2.2218万.583842</xmt-block>58.3842万 :  0-...!:(5250 ticks this 04.004) IDE=b6e/1/0x40万000000000000000004 softirq=16152/161520万 softirq=16152/16152 fqs=0[/0万 fqs=0[/报价0.0004万报价]16152]</s>16152

    2.2218万秒后会发生这种情况。 这相当长。 你能帮我理解UART到那时是否正常,之后它会崩溃吗?
    或者,您是否在使用UART之前不使用UART,使用时就会发生崩溃? 因为我不能在本地复制,所以需要一些
    从您的一侧详细解释碰撞如何和何时触发。

    ——基尔西