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.

[参考译文] Linux/AM3352:内核崩溃

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590514/linux-am3352-kernel-crash

器件型号:AM3352

工具/软件:Linux

大家好

我有一个定制板、起初它运行得很好、但一段时间(大约2 ~ 3小时)后运行、它将会挤压、以下是挤压日志:

[17581.854870] 0-...:(1个周期这个 GP) idle=A61/1/0 softirq=578520/578520 fqs=0
[17581.862229](t=9593个 jiffies g=405185 c=405184 q=1439)
[17581.867517]rcu_pre93个星形线程! g405185 c405184 f0x0 s3->state=0x1
[17581.876090] CPU 0的任务转储:
[17581.879341]交换器 R 正在运行 0 0 0 0x00000000
[17581.885760]回溯:
[17581.888307][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[17581.895925] r7:c0702150 R6:80080193 R5:00000000 R4:c0704c30
[17581.901707][ ](show_stack)从[ ](sched_show_task+bc/0x110)
[17581.909519][ ](sched_show_task)、来自[ ](dump_CPU_Task+0x2C/0x30)
[17581.917481] R5:c070db30 R4:00000001
[17581.921128][ ](dump_CPU_task)、来自[ ](RCU_Dump_CPU_STACK_bstacks+0xb0/0x110)
[17581.929549][ ](RCU_Dump_CPU_STACK_STACK_)、来自[ ](RCU_CHECK_callbacks+0x458/0x880)
[17581.938557] R9:00000000 R8:c070ea80 r7:c070df88 R6:c0702150 R5:c070db30 R4:c070dfa0
[17581.946434][ ](RCU_CHECK_callback)、来自[ ](update_process_times+0x40/0x6c)
[17581.955357] R10:c070eb0c R9:c0700000 R8:c0087088 r7:00000ffd R6:95ad834e R5:00000000
[17581.963296] R4:c0704c30
[17581.965898][ ](update_process_times)从[ ](tick_sched_handle+0x50/0x54)
[17581.974647] r5:c0701f10 r4:c070f1c0
[17581.978290][ ](tick_sched_handle)从[ ](tick_sched_timer+0x4c/0x90)
[17581.986714][ ](tick_sched_timer)、来自[ ](__hrtimer_run_queue.constprop.7+0x138/0x1d0)
[17581.996594] r7:00000000 R6:c070eb00 r5:c070f1c0 r4:c070eac0
[17582.002358][ ](__hrtimer_run_quees.constprop.7)来自[ ](hrtimer_interrupt+b2b4/0x258)
[17582.012239] r10:c070eb78 r9:c0701df0 r8:ffff r7:00000003 r6:c0700000 r5:7ffff
[17582.020179] r4:c070eac0
[17582.022776][ ](hrtimer_interrupt)、来自[ ](OMAP2_gp_timer_interrupt+0x30/0x38)
[17582.031873] R10:c0742954 R9:cf00fd80 R8:00000010 r7:00000000 R6:00000000 R5:cf00fd90
[17582.039811] R4:c0706874
[17582.042400][ ](OMAP2_gp_timer_interrupt)、来自[ ](handle_irq_event_perpu + 0x90/0x154)
[17582.052124][ ](handle_irq_event_perpu)、来自[ ](handle_irq_event+0x64/0x90)
[17582.061046] r10:cff3c0 r9:c06f4a20 r8:cf006000 r7:00000000 r6:00000000 r5:cf00fd90
[17582.068984] r4:cf00fd80
[17582.071568688][ ](handle_irq_event)从[ ](handle_level_IRQ+b0/0x174)
[17582.079967] R5:cf00fd90 R4:cf00fd80
[17582.083606][ ](handle_level_IRQ)、来自[ ](generic_handle_IRQ+0x2C/0x3c)
[17582.092092] R5:00000010 R4:c07234c4
[17582.095730][ ](generic_handle_IRQ)、来自[ ](__Handle_domain_IRQ+0x5c/b0)
[17582.104495][ ](_handle_domain_IRQ)、来自[ ](OMAP-INTC_Handle_IRQ+0x3c/0x98)
[17582.113417] R9:c06f4a20 R8:c0742952 r7:c0701f44 R6:ffff R5:60080013 R4:c0773640
[17582.1283][ ](OMAP-INTC_Handle_IRQ)、来自[ ](__IRQ_Svc+0x54/0x90)
[17582.129339]异常堆栈(0xc0701f10至0xc0701f58)
[17582.134437] 1f00: 00000000 01296a60 c070df88 c001e1a0
[17582.14261] 1f20:c0700000 c0702124 c0702124 c0742952 c0742952 c06f4a20 cff3c0 c0701f6c
[17582.150918] 1f40:80070261060013r4 c10244c16244c245c10245[c10245c160760f 17245c16071507150760

](arch_cpu_idle)从[ ](DEFAULT_IDLE_CALL + 0x28/0x34)
[17582.169383][ ](DEFAULT_IDLE_CALL)从[ ](CPU_STARTUP_ENTRUGE+0xCC/0x110)
[17582.177990][ ](CPU_STARTUP_INPUK)、来自[ ](RESET_INIT+0x8c/0x90)
[17582.185778] r7:ffff R4:00000002
[17582.189441][ ](REST_INIT)从[ ](start_kernel+0x3c0/0x3cc)
[17582.196968] R5:c0743480 R4:c07434c0
[17582.200609][ ](start_kernel)从[<80008078>](0x80008078) 

这是引导日志:

[0.000000]在物理 CPU 上引导 Linux 0x0
[0.000000]初始化 cgroup 子系统 CPU
[0.000000]初始化 cgroup 子系统 cpuacct
[0.000000] Linux 版本4.4.4.3.32-gadde2ca9f8 (Phil@c-tubuntu)(gcc 版本4.9.3 20150413 (prerelaseone)(Linaro GCC 4.2017-2015.05)
(CST 4.92015.20) CPU:0.09:20] ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 指令高速缓存
[0.000000]机器型号:TI AM3352 Advantech 定制板
[0.000000] CMA:在0x800b000处保留48 MIB
[ 0.000000 CPU 内存写回]策略
[0.000000:0.000000 所有 CPU 均在 SVC 模式下启动。
[0.000000] AM335X ES2.1 (NEON)
[0.000000]在区域顺序中构建了1个区域列表,移动分组打开。 总页数:64960
[0.000000]内核命令行:console=ttyS0、115200n8 root=ubi0:rootfs rw ubi.mtd=5、2048 rootfstype=ubifs rootwait=1
[0.000000] PID 哈

希表条目:1024 (顺序:0、4096字节)[0.000000]条目1072条目哈希表:32768 (按顺序:16384](缓存条目: 4、65536字节)
[0.000000]内存:202532K/262144K 可用(5135K 内核代码、269K RWdata、1756K rodata、240K init、230k BSS、 10460K 保留、49152K CMA 保留、0K HIGHMEM)
[0.000000]虚拟内核内存布局:
[0.000000] 向量:0xffffff0000 - 0xffffff1000 (4KB)
[0.000000] Fixmap:0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xd0800000 - 0x0x800000 (752MB)
低内存:0xC0000000 - 0xd0000000 (256 MB)
[0.000000] pkmap:bfe00000 - 0xC0000000 (2 MB)
[0.000000] 模块:bbbf000000 - bbfe00000 (14 MB)
[0.000000] .text:0xc0008000 - 0xc06c3004 (6893KB)
[0.000000] init:0xc06c4000 - 0xc0700000 (240KB)
[0.000000] .data:0xc0700000 - 0xc0743480 (270KB)
[0.000000] .bss:0xc0743480 - 0xc077d000 (231KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[0.000000]可抢占分层 RCU 实现。
[0.000000]叶扇出的生成时间调整为32。
[0.000000] NR_IRQ:16 nr_IRQ:16
16 [0.000000] IRQ:在0xfa200000 (修订版本5.0)处找到 INTC、具有128个中断
[0.000000] OMAP 时钟事件源:timer2 (240000Hz
[0.000030]) sched_clock:32位(24MHz)、分辨率41ns、每894784849ns 换行
一次 TimerFFFF 时钟源:0x0000_max:0x0000FFFF 时钟源:0x00001ns:0x0000_FFFF 时钟源:0x0000_FFFF:0x0000.000ns 79635851949 ns
[0.000110] OMAP 时钟源:24000000 Hz 上的 Timer1
[0.000506]时钟源_probe:未找到匹配的时钟源
[0.000918]控制台:彩色虚拟设备80x30
[0.000988]校准延迟环路... 298.59 BogoMips (lpj=1492992)
[ 0.067852] pid_max:默认值:32768最小值:301
[ 0.068166]安装高速缓存哈希表条目:1024 (顺序:0、4096字节)
[ 0.068196]安装点高速缓存哈希表条目:1024 (顺序: 0、4096字节)
[0.069773]初始化 cgroup 子系统 IO
[0.069841]初始化初始化 cgroup 子系统存储
器[0.069925]初始化 cgroup 子系统器件
[0.069962]初始化 cgroup 子系统冷冻器
[0.069995]

一致性化 cgroup 子系统事件[0.070028]初始化初始化 cgroup 子系统缓冲器 Pb:CPU 写入测试[0.0793] OK
[ 0.070897]为0x80008200 - 0x80008258
[ 0.076229] devtmpfs 设置静态标识映射:已初始化
[ 0.106993] VFP 支持 v0.3:Implementor 41体系结构3第30部分变体 c rev 3
[0.137555] OMAP-hwmod:debugss:_wait_target_disable 失败
[ 0.207FFFF:0xFFFF cycles:0xFFFF:0xFFFF cycles max:0xFFFF:0xFFFF:0xFFFF cycles:0xFFFF:0xFFFF 19112604462750000 ns
[0.215993] pinctrl 内核:初始化的 pinctrl 子系统
[0.219242] NET:注册协议系列16
[0.224430] DMA:预分配的256 KiB 池用于原子相干分配
[0.227285] Advantech 看门狗计时器准备就绪!
[0.238523] OMAP GPIO 硬件版本0.1
[0.255834] GPMC 版本6.0
[0.255887] GPMC_mem_init:禁用映射在0x0-0x1000000
[0.256692] GPMC [nand]cs 0的 CS 0、以启用成功!
[0.257729] GPMC [Exar_controller0]cs 1可实现成功!
[0.258537] GPMC [Exar_controller1]cs 2可实现成功!
[0.264916]硬件断点:不支持调试架构0x4。
[0.319460] EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
[0.325700] pps_core:LinuxPPS API 版本。 1寄存
式[0.325738] pps_core:软件版本。 5.3.6 -版权所有2005-2007 Rodolfo Giometti 
[ 0.325828]已注册的 PTP 时钟支持
[ 0.325969] EDAC MC:版本:3.0.0
[ 0.328697] OMAP-mailbox 480c8000.mailbox:OMAP 邮箱版本0x400
[ 0.331270]时钟源:切换到时钟源 Timer1
[ 0.358561] NET:已注册协议系列2
[ 0.360341] TCP 已建立哈希表条目:2048 (订单: 1、8192字节)
[0.360438] TCP 绑定哈希表条目:2048 (顺序:1、8192字节)
[0.360509] TCP:配置哈希表(建立2048 BIND)
[0.360672] UDP 哈希表条目:256 (顺序:0、4096字节)
[0.360734] UP-Lite 哈希表条目:256 (顺序:0、14096字节)
[0.360105] 注册协议系列1
[0.362731]硬件性能事件:通过 armv7_cortex_A8 PMU 驱动程序启用、5个可用计数
器[0.367305] futex 散列表条目:256 (顺序:-1、3072字节)
[0.389231] squashfs:4.0版(2009/01/31) 2.1.Lougher
[0.38o][NTFS 驱动程序:R 32]。
[0.398647]块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要248)
[0.398712]已注册的 IO 调度程序 noop
[0.398747]已注册的 IO 调度程序最后期限
[0.399206]已注册的 IO 调度程序 cfq (默认值)
[0.402352] pinctrl-single 44e10800.pinmux:142引脚 at PA f967513]
串行大小[0.568] 825000000 16550驱动程序、5个端口、禁用 IRQ 共享
[0.573145]控制台[ttyS0]禁用
[0.573341] AMIO 0x44e09000处的 Advantech EKI 44e09000.serial: ttyS0 (IRQ = 158、base_baud = 3000000)是启用的8250
[1.117083]控制台[ttytech]
[ 1.124uTS1:TS1)设置
为 AdvartanS11218] MMIO 0x9000000 (IRQ = 180、BASE_BAUD = 1843200)上的 ttyS1是 XR16M890
[ 1.140647] ttyS2设置为 RS232模式
[1.144695] Advantech EKI 9000008.Exar_uart1:tmio 0x9000008 (IRQ =
163、base_ttyS2 = 1.181180、
Advart2) TRUST = 1.15200K 设置为 TRUART23 MMIO 0xa000000 (IRQ = 77、base_baud = 1843200)上的 ttyS3是 XR16M890
[ 1.173422] ttyS4设置为 RS232模式
[1.177259] Advantech EKI a000008.Exar_uart3:tmIO 0xa000008处的 ttyS4 (IRQ = 1.177259259]

、设备已加载[1.542084]模块[xr_baud:1.542084] 0xC2、芯片 ID:0xF1
[1.217992] nand:Macronix MX30LF1GE8AB
[1.221910] nand:128 mib、SLC、擦除大小:128 KiB、页大小:2048、OOB 大小:64
[1.229565] nand:Using OMAP-ECC_BCH8_CODE_HW ECC scheme [1.235JESP:128 KiB、page Size:2048 and OOB sizes:64[1.2295121510]
nD parts
on creating partitions on m64[1.2358.000000 and n248D partitions on creating parts [1.
[1.246628] 0x0000000000000000 0x000000020000:“NAND.SPL”
[1.254920] 0x000000020000 0x000000020000:“NAND.DTB”
[1.263054] 0x000000040000-0x00004000:“NAND.U-boot”
[1.272186] 0x0000-0450000:“NAND-0000.0000.0000.0000.0000.0000
:“0x0000.0000.000150000.0000



:0x0000.000150000.0000”[0x000000160000.0000:“0x0000.0000:“0x0000.000150000.0000 探测
[ 1.421421] DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6
[1.427596] DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fff5
[1.436601] libphy:4a101000.MDIO:探测
[1.4401001] DaVinci_MDIO 4a1000.0001.481000.MDIO:器件4mphy [1.4401000.480001Mbps[MDIO:1000.0001Mbps:1000.0001mps:1000.0001mphy] DMDIO 驱动程序4mWDMDIO 4mWDMD
器件4a101000。MDIO:03、驱动器 NS DP83848C 10/100 Mbps PHY
[ 1.462295] CPSW:Phy0找到、id 为0x1
[ 1.466186] CPSW:Phy0模式为 RMII 模式
[ 1.470208] CPSW:Phy1找到、id 为0x3
[ 1.474258] CPSW:Phy1模式为
1.47241]以太网模式 检测到的 MACID = d0:ff:50:F9:dc:07
[ 1.4849908] cpsw 有2个从设备
[ 1.488364] cpsw 4a100000.以太网:CPT:溢出检查周期2100
[ 1.496745] cpsw 4a100000.以太网:cpsw:检测到双 MAC ID = d0:d93100000.以太网[1.49000] cpsc:f9

:1.5mcf:gc:15093500] cf:gc:gc
注册协议系列10[1.577029]
SIT:IPv4隧道驱动程序[1.583842]
NET:注册协议系列17[1.588467]
注册密钥类型 DNS_旋 变传感器
[1.593140] OMAP-VOLTAGE_LOAD_INIT:未添加电压驱动程序支持
[1.607497] ubi0:连接 mtd5[1.715032]
0:完成扫描
附加的 mtd5 (名称"NAND.file-system1"、大小为16 mib)
[1.737014] ubi0:PEB 大小:131072字节(128 KiB)、LEB 大小:126976字节
[1.743978] ubi0:最小/最大 I/O 单元大小:2048/248、子页大小512
[1.750725] ubi0:VID 头偏移:2048 (对齐2048)、数据偏移:4096
[1.757777] ubi0:良好的 PEB:128、不良 PEB:0、损坏的 PEB:0
[1.763858] ubi0:用户卷:1、内部卷:1、最大值 卷数:128
[1.771133] ubi0:最大/平均擦除计数器:15/6、WL 阈值:4096、图像序列号:921180029
[1.780352] ubi0:可用的 PEB:0、总保留的 PEB:128、为错误的 PEB 处理保留的 PEB:20
[1.789683] 0:后台线程"u57b"、tbgtubi:1.52]
无法打开 RTC 设备(rtc0)
[ 1.809231] lis3_reg:禁用
[ 1.821507] UBIFS (2.00:0):后台线程"ubifs_bgt0_0"已启动、ub53
[ 1.869943] ubIFS (ub0:0):需要恢复
[ 2.013236] UBFS (UB0:
UB0)、UB49 (UB0:U0)已安装[IFS UB0:UB0:UB0:UB0:UFS
LEB 大小:126976字节(124 KiB)、最小/最大 I/O 单元大小:2048字节/2048字节
[2.035516] UBIFS (ubi0:0):FS 大小:11808768字节(11 MIB、93 LEB)、日记帐大小9023488字节(8 MIB、72 LEB)
[2.045959] UBIFS (ubi0:0):为 root 保留:0字节(0) UB05280
:UIFS 介质格式 W4/r0 (最新版本为 W4/r0)、UUID 986C8741-6D5B-41AA-A456-3409BC2EDF90、小型 LPT 型号
[2.064292] VFS:已在设备0:14上安装根(ubifs 文件系统)。
[2.072787] devtmpfs:mounted
[2.076805]释放未使用的内核内存:240k (c06c4000 - c0700000)
[2.083262]此架构不具有内核内存保护。 

它似乎是计时器中断和 IRQ 无法控制、

有人可以提供帮助? 请?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!  

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

    尊敬的张菲尔:

    您能否尝试在内核配置中禁用 CONFIG_PRETER_RCU、因为它运行的是 AM335x (操作系统为 Ubuntu)、而不是多个内核、请尝试一下。

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

    我以前做过、但没有工作。
    问题可能是我没有上传 TI 的 RTC 驱动程序、现在我上传了它。
    经过一天的压力测试、一切正常、现在测试仍在进行中

    BTW、非常感谢!