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:"rmmod ti_cpsw"导致空引用

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/793857/linux-am3352-rmmod-ti_cpsw-causes-null-reference

器件型号:AM3352

工具/软件:Linux

当我执行'rmmod ti_cpsw'时、操作失败、dmesg 中出现以下情况:

[40.401431] bond0:释放活动接口 eth1
[40.456776] bond0:释放备份接口 eth0
[40.489720]无法处理内核虚拟地址
ss 0000000d
[40.97489753] PgD = dd454000
[40.489767][0000000d]* PgD=000048970000
内部错误:[40.4897] 5 [#1] SMP ARM
[40.489813]模块链接在: USB_f_ACM u_serial libcomposite udC_core Bondi
ng SMSC Davinci_MDIO evdev musb_dsp fondc ti_am335x_adc kfifo_buf in
dustrialio tilcdc ddr_mer_helper_sepscopyarea syssimblt fbblt fb_m_dc f_adt_gp_c_tcp_gp_gp_m_sw_mc_tcp_msp_msps



hwmon PWM_BL led_class ledtrig_heartat autofs4
[40.490128] CPU:0 PID:378 Comm:rmmod 被污染:g W 4.4.4.93-muty
#22
[40.490143]硬件名称:通用 AM33XX (平展设备树)
[40.490157]任务:dd180d40 ti:dd44c000 task.ti: dd44c000
[40.490190] PC 位于 OMAP_DEVICE_IDLE+0x18/0x9C
[40.490207] LR 位于_MODE+0x40.24_PC_SUSPEND [40.24]运行时[40.2402024]
] LR:[ ] PSR:a00f0013
sp:dd44dc68 ip:dd44dc88 fp:dd44dc84
[40.490238] r10:c08ca100 r9:00000000 r8:00000008
[ 40.490250] r7:00000000 r6:00000000 r5:dd1d98a0 r4:dd1d9810
r3:dd00008:dd00000000 r1:r1:00000000 r1:00000000 r1:r1:00000000 r1:00000000 r1:00000r1:r1 dd1d9800
[ 40.490279]标志:模式 SVC_32 ISA ARM 段无时 FIQ 上的 NzCv IRQs
[ 40.490293]控制:10c5387d 表:9d454019 DAC:00000051
[ 40.490307]进程 rmmod (342:378、栈限制= 0xdd44c218)
[ 0xdd449060](ddc40.490432])[ 0xdd490432060]堆栈:0xdd424000]
40.1d9810 dd1d98a0 c00295e4 00000000 dd44d
C9C dd44dc88
[40.490363] dc80:c0029608 c0029554 dd1d9810 dd1d98a0 dd44ddcc dd44dc0 c03c7
350 c00295f0
[40.4904100] c0384d100ddc100c0384d8ddc100c03240 c0c100c100c03240d0c100c0c100c100c100c100c100c03240d0c100c100c0c100c100c100c100c100c100c100c100c100c03240d0c100c0c0c100c100c0c100c100c100c100c100c100c100c100c100c100c100c100c100c0c0c032d



c064d518 0000000c dd1d994c 600f0093 dd44dd2c dd44dd00 c0082
b54 c064d4dc
[ 40.49044486] dd00:00000000 dd9810 00000000 00000004 00000000 dd1d994c dd44000
00000000
[40.4904467] dd20:04440004 000000 dd0004 0000dd0001 0004 0000dd0008 ddd0008 0008 0004 ddd0008 0004 dddd 0004 ddd0008 00000004 ddd0008 0004 ddd0004 ddd0004 ddd0004 ddd0008 00000004 ddd0004 ddd0008 0004 ddd0008 0004 ddd0004 dddd 0008 0004 ddd0004 dddd 0008 0004 ddd0004 ddd0004 ddd0008 0004 ddd000



c09201f0 de10c010 dd44dd8c dd44dd78 bf1d21a8 c03c77e8 dd1d9
810 dd1d9810
[40.490530] dd80:dd44dda4 dd44dd90 c03170 bf1d2180 dd9810 bf1d2d9810 bf1d2d0340 d44d02340
ddd4ddd0008 ddd000240004 ddd00024000240004 dddd ddd0002400024000240004 dddd ddd00024000240004 dddd ddd0002400024000240001 dddd dddd

ddd000240008 ddd000240004 dddd ddd00024000240001 dddd ddd000240004 ddd000240008 dddd ddd00024000240004 dddd ddd00024000240008 dddd ddd000240001
d

40.1d9818 de10c010 dd44de2c dd44ddf8 c03baad4 c03bda90 00000
de0f60c0
[40.490615] de00:dd44de68 00000000 c03ba590 dd1d9810 00000000 bf0a9744 00000
081 c000f60c4 [40.490615] de00:dd44d000000 c0340 dba80 ddd42460
ddd2460 ddd2460 ddd000c0458ddd2460 ddd2460 ddd24b



c0ba690 bf0a9750 de0f60c0 dd229670 dd25d000 dd25d000 de10c
010 de10c044
[40.490699] de80:dd44c04 dd44de90 bf0a97e0 dd03ba660 de10c010 de10c010 de10cd44d
EBC 04488 [40.4dega04840 b02408


:dd0458b d0b 0b 0b 0b 0b 0b 0c 0b 0b 0b db 0c 0c 048b dr dr dr dr db

00000800 00000081 dd44df0c dd44def8 c03bde00 c03beab8 bf0ae
a88 00507d5c
[40.490783] df00:dd44df24 dd44df10 c03bf1e8 c03bddb80 00507d783d4d4df4004 dd44df40 c03b40d00040

ddd4004 d00040 ddd00040 ddd00040 ddd4340 d0004 dddb 02400080 d00040 dddb



00000001 00000006 00507d28 00507d28 bea62ee5 00000081 dd44d
f94 40.44df88
[40.490868] df80:c00896b0 000894bc 00000000 00507d28 00507d28 bea62ee5 00000
d0004d0008 [400000896bd
000800000008d0008d0008d0008d0008d0008d0008d0008d0008d0008b 0000000800000008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d0008d000



b6eef521 bea62b7c 004ea613 b6eef526 80010030 00507d5c 0e30e
809 80b15400
[40.490942]回溯:
[40.490970][ ](OMAP-DEVICE_IDLE)从[ ](_od_runtime_su
dime+0x24/0x28)
[ 40.490982] r7:00000000 R6:c00295e4 r5:dd1d98a0 r4:dd1d9810
[ 40.491036][ ](_od_runtime_suspend)从[ ](_rpm_callb
ack+0x34/0x68)
[ 40.491048] R5:dd1d98a0 R4:dd1d9810
[ 40.491078][ ](_rpm_callback)、来自[ ](rpm_callback+0x2
8/0x88)
[ 40.491089] r7:00000000 r6:c08ca100 r5:c00295e4 r4:dd1d9810
[ 40.491130][ ](rpm_callback)、来自[ ](rpm_suspend+0x104/0x4bc
)
[40.491141] r7:00000000 R6:c08c100 R5:c00295e4 R4:dd1d9810
[ 40.491184][ ](rpm_suspend)从[ ](rpm_idle+0x114/0x14
8)
[ 40.491196] R10:00000000 R9:dd44c000 R8:dd1d994c r7:00000000 R6:00000004 R5:
00000000
[ 40.491236] R4:dd1d9810
[ 40.491259][ ](rpm_idle)从[ ](__pm_runtime_idle+0x68
/0x8c)
[ 40.491270] r9:dd44c000 r8:c112e770 r7:600f0013 r6:dd1d98a0 r5:00000004 r4:d
d1d9810
[ 40.491334][ ](__pm_runtime_idle)从[ ](DaVinci_MDIO_REMOVE_DEV_0x34/0x48
[DaVinci_MDIO])
[40.491346] r7:de10c010 R6:c09201f0 R5:dd1d9810 R4:dd1d9810
[ 40.491399][ ](DaVinci_MDIO_remove [DaVinci_MDIO])从[ ](platform_drv_remove+0x28/0x48)
[ 40.491411] r5:dd1d9810 r4:dd1d9810
[ 40.491441][ ](platform_drv_remove)从[ ](_device_re
lead_driver+0xa4/0x118)
[ 40.491453] R5:bf1d2bb0 R4:dd1d9810
[ 40.491481][ ](_device_release_driver)从[ ](DEVICE_RELEASE_DRIVER+0x28/0x34
)
[ 40.491493] R5:dd1d9810 R4:dd1d9844
[ 40.491521(2003) ](DEVICE_RELEASE_DRIVER)从[ ](bus_remov
e_device+0xec/0x11c)
[40.491533] R5:dd1d9810 R4:de02a84c
[40.491573][ ](BUS_REMOVE_DEVICE)从[ ](DEVICE_DEL_0x
114/0x254)
[ 40.491584] r7:de10c010 R6:dd1d9818 R5:00000000 R4:dd1d9810
[ 40.491626][ ](device_del)从[ ](device_unregister+0x
14/0x28)
[ 40.491638] r8:c000fc4 r7:00000081 r6:bf0a9744 r5:00000000 r4:dd1d9810
[ 40.491686][ ](device_unregister)从[ ](of _device_unr
egister+0x14/0x18)
[ 40.491698] R5:00000000 R4:00000000
[ 40.491750][ ](of _device_unregister)从[ ](cpsw_remov
e_child_device+0x14/0x1c [ti_cpsw])
[ 40.491782][ ](cpsw_remove_child_device [ti_cpsw])从[ ](device_for_each 子级+0x3c/0x84)
[40.491812][ ](device_for_each_child)从[ ](cpsw_Remo
ve+0x80/b8 [ti_cpsw])
[ 40.491824] r6:de10c044 r5:de10c010 r4:dd25d000
[ 40.491869][ 从[中删除](cpsw_remove [ti_cpsw]) ](platform_
drv_remove+0x28/0x48)
[ 40.491881] r5:de10c010 r4:de10c010
[ 40.491910][ ](platform_drv_remove)从[ ](__device_re
lead_driver+0xa4/0x118)
[ 40.491921] R5:bf0aea88 R4:de10c010
[ 40.491949][ ](_device_release_driver)从[ ](driver_
detach+bbc/0xc0)
[ 40.491961] r5:bf0aea88 r4:de10c010
[ 40.491988][ ](driver_detach)从[ ](BUS_REMOVE_DRIVER
+0x54/0xa8)
[ 40.491999] r7:00000081 R6:00000800 R5:00507d5c R4:bf0aea88
[ 40.492039][ ](BUS_REMOVE_DRIVER)从[ ](driver_unregi
ster+0x30/0x50)
[ 40.492051] R5:00507d5c R4:bf0aea88
[ 40.492080][ ](driver_unregister)、来自[ ](platform_driv_er_unregister+0x14/0x18
)
[ 40.492091] R5:00507d5c R4:bf0aeb80
[ 40.492130][ ](platform_driver_unregister)、来自[ ](cpsw
_driver_exit+0x14/0x1c [ti_cpsw])
[ 40.492166][ ](cpsw_driver_exit [ti_cpsw])、来自[ ](sys_
delete 模块+0x15c/0x1e4)
[40.492193][ ](sys_delete 模块)从[ ](RET_FAST_sysc
all+0x0/0x1c)
[ 40.492205] r6:bea62e5 r5:00507d28 r4:00507d28
[ 40.492240]代码:e24cb98e3500000 01a06000 1590625c (e5d6300d)
[ 40.492407]- e5cbe35000001f5004 - e5ctrack 

我已将以下内容与 ti_cpsw、cpsw_ale、cpsw_common、davinci_cpdma 一起构建为模块。

我使用的是 TI GitHub 中的 TI 内核版本4.93。

如果您知道解决方案或需要更多信息、您能否提出建议?

谢谢、

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

    在2016年的时间范围内、有一个补丁可用于纠正此问题或与您看到的问题类似的问题。 您是否能够迁移到以后的内核? 您开始使用的 TI SDK 版本是什么? 您列出的内核版本4.4.93您是否检查了 TI 标签以获取此版本? 我提出的原因是您使用的版本不是来自已发布的 TI SDK。

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

    迁移到最新的 SDK 5.03解决了我的问题、可以轻松地删除和插入驱动程序。

    谢谢、

    本。