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.

[参考译文] PROCESSOR-SDK-DRA8X-TDA4X:在运行 Linux 的 J7 A72端执行 TCP 操作期间长时间运行后器件崩溃。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/964056/processor-sdk-dra8x-tda4x-device-crash-after-a-long-run-during-performing-tcp-operation-in-j7-a72-side-running-linux

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

SDK 版本: PROCESSOR-SDK-RTOS-Automotive 07_00_00_11

我们正在运行 Linux 的 J7 A72端执行 TCP 操作。 处理器 SDK LA 为7.0版。 我们在长时间的运行后看到了这种崩溃。 此问题是否已知,如果是,您是否可以为此提供修补程序?

日志:

输入选项:[2900.113697]--- [在此处剪切]-----

[2900.118309] lib/genalloc.c:506中的内核错误!
[2900.122651]内部错误:Oops -错误:0 [#1]抢占 SMP
[2900.128118]链接的模块:xT_conntrack XT_masquerade XT_addrtype iptable_filter iptable_NAT NF_ONNF_ENTRACK NF_dfrag_IPv4 libcrc3
2C IP_tables x_tables br_netfilter 桥 STP LLC xfrm_user xfrm_algo MD5 ECB AES_NEON_BS AES_NEON_blk DES_generic libdes CBC xhci_plat_hcd xh
ci_hcd usbcore rpmsg_char ti_am335x_adc kfifo_buf omap_rng rng_core PRU_rproc irq_pruss_intc cdns3角色 UDC_core USB_common crct10dif_ce snd_
SoC_j721e_evm j721e_cpsw_virt_Mac ti_k3_r5_remoteproc ti_am335x_tscadc prussa2ul nTB_HW_EPF nTB pci_endpoint_test snd_soc_pcm3168a_i2c snd_s
oc_pcm3168a SHA512_generic authenc pvrsrvkm (O) ti_k3_dsp_remoteproc cdns3_ti virtio_rpmsg_bus RTI_WDT sch_FQ_codel rpmsg_kdrv_switch jailhouse
(o) cryptodev (O) IPv6 NF_desfrag_ipv6
[2900.193000] CPU:0 PID:0 Comm:swapper/0被污染:g      o   5.4.40-g66cf445b76 #1
[2900.201326]硬件名称:德州仪器(TI) K3 J721E SoC (DT)
[2900.207140]状态:00000005 (nzcv daif -PAN -UAO)
[2900.21191919] PC:gen_pool_free_owner+0xf0/0x100
[2900.216433] LR:gen_pool_free 所有者+0xa4/0x100
[2900.220946] sp:ff80001000fd30
[2900.224247] X29:ff80001000fd30 x28:000000000040
[2900.229541] X27:000000000000 x26:0000000000000000
[2900.234836] x25:00000000003f x24:0000000000000007
[2900.240130] x23:ff00007dde257f x22:0000000000000000
[2900.245424] x21:000000000001 x20:ff00084422ac00
[2900.250718] x19:ff00007dde2500 x18:0000000000000000
[2900.256012] X17:000000000000 x16:0000000000000000
[2900.261305] x15:000000000000 x14:0000000000000000
[2900.266599] X13:ff8000125a0000 x12:000000000001
[2900.271893] x11:0000000000000000 x10:00000000000000000001
[2900.277187] x9:00000000004a x8:ff8000125a0040
[2900.282481] x7:0000000000000001 x6:0000000000000000
[2900.287775] x5:fffffffffffffffffffffbff x4:0000000000000400
[2900.293069] x3:ff8000125a0040 x2:00000000000007ff               
[2900.298352] x1:0000000000000000 x0:00000000000000000001               
[2900.303656]呼叫追踪:                               
[2900.306091] gen_pool_free_owner+0xf0/0x100                     
[2900.310261] K3_knav_pool_free + 0x18/0x20                       
[2900.314171] am65_cpsw_nuss_xmit_free.isra.0+0x60/0xf8
[2900.319292] am65_cpsw_Nuss_TX_POL+0xd4/0x2d0
[2900.323721] net_rx_action+0x114/0x340
[2900.327456] __do_softirq+0x120/0x23c
[2900.331103] IRQ_EXIT+0xb8/0xd8
[2900.334233] __Handle_domain_IRQ+0x64/0xb8
[2900.338313] GIC_Handle_IRQ+0x5c/0x148
[2900.342047] el1_IRQ+0xb8/0x180
[2900.345175] ar_cpu_idle+0x10/0x18
[2900.348737] do_idle+0xc0/0x140
[2900.351864] CPU_STARTUP_END+0x20/0x40
[2900.355773] REST_INIT+0xd0/0xdc
[2900.3589] arch_call_rest _init+0xc/0x14
[2900.362983] start_kernel+0x40c/0x438
[2900.366632]代码:d65f03c0 14000044 17fff6 d4210000 (d4210000)
[2900.372709]--[结束线迹95bbd4983d8f17e2 ]--
[2900.377310]内核严重错误-未同步:中断中出现致命异常
[2900.383643] SMP:停止辅助 CPU
[2900.387553]内核偏移:已禁用
[2900.391026] CPU 特性:0x0002、20006008
[2900.395019]内存限制:无
[2900.398061]--[结束内核紧急状态-未同步:中断中的致命异常]--

谢谢、 此致

Sanny  

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

    您好!

    请详细描述设置。

    1.有多少 EVM?

    2.通信是在哪些实体之间进行的?

    3.您正在运行哪个命令/测试?

    4.您是否正在运行自定义应用程序? 请发布更改

    5.您在多长时间后发现此问题?

    此致

    葡萄园

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

    您好、Vineet

    感谢您的回复

    下面是我的设置 详细信息:-

    1.有多少 EVM?
    TDA4 EVM 和 PC。 这是一种基本的 TCP 传输

    2.通信是在哪些实体之间进行的?
    TDA4 EVM 和 PC 应用。 连接通过我们的办公室网络。

    3.您正在运行哪个命令/测试?
    我有自己的 TCP 代码来流式传输数据。 我们使用 eth0并连接到 EVM 的 MCU ENET 端口。

    4.您是否正在运行自定义应用程序? 请发布更改
    这是一种简单的 TCP 操作。 此外、它是内核崩溃。 您怀疑应用程序有问题吗? 我可能无法共享源。
    但我可以告诉您、它集成在单个 CAM 应用中。 它通过一个线程从一个 TIOVX 节点发送来将视频数据流式传输出去。 您可以认为其摄像头分辨率约为200万像素

    5.您在多长时间后发现此问题?
    它会有所不同。 从30分钟到6小时后。

    谢谢  

    Sanny  

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

    您好!

    好的,你得到的比特率大约是多少? 我将尝试使用 iperf 或类似的东西进行仿真

    此致

    葡萄园

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

    您好、Vineyet、

    我们已将100 Mbps 配置为以太网链路速度、视频中无压缩、视频大小可以说是每秒10 MB、因为抽取因子、其他 TCP 设置是默认的内核设置。

    谢谢、此致

    Sanny  

     

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

    您好、Sanny、

    我尝试通过在 EVM 和 PC 之间以70%的负载运行 iperf 测试来重现此问题、但我无法重现崩溃。 下面是我执行的步骤。

    1. 我准备了一个带有 SDK 7.0的 SD 卡、并使用它启动了 J7ES EVM
    2. 将 EVM 的 eth0端口(MCU)连接到 PC、并在与 PC 相同的子网中分配了一个 IP。
    3. 使用命令"iperf -s "将 PC 配置为 iperf 服务器
    4. 已在"EVM"iperf -c 上运行 TCP 服务器 -b700m -I10 -t100000
    5. 测试运行了很长时间、但我没有看到任何崩溃。
    6. 链路配置为千兆位

    您提到了以100Mbit/s 的速度运行、我想知道这是不是问题。 是否可以尝试以1Gbps 运行并检查相同的速率?

    此致

    葡萄园

x 出现错误。请重试或与管理员联系。