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:AM335x Linux 3.2加密框架

Guru**** 2606725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584884/linux-am335x-linux-3-2-crypto-framework

工具/软件:Linux

加密框架中存在问题,如下所示:

(1)环境:
Linux3.2,AM335x,硬件加密卡(使用 SM1和 SM3),与 SPI 通信

(__LW_AT__2)问题:

在加密帧   中,必须直接使用 spidev_sync_write 和 spidev_sync_read,这 将产生 oops->bug:原子调度

我 已经解决 了乒乓方向,混凝土是:

crypto_CBC_decrype->blkciphip_walk virt->blkciphip_walk first->blkciphip_Walk next -> blkciphip_next 快速->blkciphip_map_src->scatterwalk 地图->crypto kmap_atic -> kmap_atter_atic -> kmap_atomic

 

kmap_atomic --> kmap--> kmap--> >确定!

 

 

但 仍是 Ping in Direction,Oops 为:Ω

[26.207733]错误:原子调度:swapper/0/0x00000100
[26.213836]模块链接在:procfgs(O) sta(O) key (O) do (O) di (O) option USB_WWAN SMX(O) spidev (O) SPI_OMAP2_mcspi 中
[26.224822]
[26.226379] PID:0、通信:swapper
[26.231048] CPU:0被污染:G O (3.2.0-BonsonInfo #1165)
[26.237884] PC 位于 am33xx_enter_idle+0x74/0xac
[26.242736] LR 位于 getnstemeofdy+0x50/0x144
[26.247375] PC:[ ] LR:[ ] PSR:80000013
[26.247375] sp:c0657f40 IP:38764ee2 fp:c0657f6c
[26.259399] R10:00000000 R9:413fc082 R8:80004059
[26.264862] r7:00000000 r6:c065ea8 r5:00000000 r4:00000000
[26.271697] r3:0008a052 r2:38764ee2 r1:0008a052 r0:d2c87265
[26.278533]标志:模式 SVC_32 ISA ARM 段内核上 FIQ 上的 Nzcv IRQ
[26.286193]控制:10c5387d 表:870cc019 DAC:00000015
[26.292205]
[26.292205] PC:0xc0026908:
[26.296661] 6908 e3a02000 e5832038 e89da800 e1a0c00d e92dd870 e24cb004 e24dd014 e0823082
[26.305267] 6928 e1a05002 e1a06000 e0803183 e5934010 f10c0080 e24b0024 eb00e434 e3540000
[26.313842] 6948 0a00001a e5943000 e3530000 0a000001 e5940008 e12fff33 ebffdb0b e5943004
[26.322448] 6968 e3530000 0a000001 e5940008 e12fff33 e24b002c eb00e425 f1080080 e51b1028
[26.331024] 6988 e3043240 e51b2020 e340300f e51bc02c e1a00005 e0622001 e51b1024 e061100c
[26.339630] 69a8 e0232193 e5863008 e24bd018 e89da870 ebffdaf5 eafffed e1a0c00d e92dd800
[26.348205] 69c8 e24cb004 e3002000 e34f29e1 e5921908 f57ff04f e3043c60 e34c306a e5831000
[26.356811] 69e8 e592190c f57ff04f e5831004 e5921910 f57ff04f e5831008 e5921914 f57ff04f
[26.365386]
[26.365386] LR:0xc005f85c:
[26.369873] f85c e0a57003 e1c860f0 e24bd028 e89daff0 e59f0014 e3a010f5 ebff705d eafffffbf
[26.378448] f87c eaffffc0 c06580ec c06c7230 c0590700 e1a0c00d e92ddff0 e24cb004 e24dd01c
[26.387054] f89c e59f3120 e1a05000 e5933000 e3530000 1a00003f e59f4110 e2849068 e5998000
[26.395629] f8bc e31801 1a00003e e8940003 e8850003 e594a018 e1a0000a e59a3000 e12fff33
[26.404235] f8dc e1ca20d8 e14b23f4 e1ca61d0 e5942054 e594301c e14b63fc e14b63d4 e263a020
[26.412811] f8fc e0506006 e0c17007 e14b03dc e253c020 e0066000 e0077001 e14b63f4 e0810296
[26.421417] f91c e0211792 e1a06330 e1866a11 e1a07331 51a06c31 e5943068 e1580003 1affffde
[26.429992] f93c e5951004 e595c000 e0962001 e0a73fc1 e3530000 0a000010 e30c09ff e3036600
[26.438598]
[26.438598] SP:0xc0657ec0:
[26.443054] 7ec0 fa200000 c0657ef8 ffffff c0657f2c c0657ef4 c0657e0 c0008500 c001520c
[26.451660] 7e0 c0026988 80000013 c0657f6c c0657ef8 c04a3b80 c00084bc d2c87265 0008a052
[26.460235] 7f00 38764EE2 0008a052 00000000 c065ea8 00000000 80004059 413fc082
[26.468811] 7f20 00000000 c0657f6c 38764ee2 c0657f40 c005f8dc c0026988 80000013 ffffff
[26.477416] 7f40 38764EE2 0008a052 38764EE2 00087f4d 00000000 c065ea8 c065e850 c06d8f3c
[26.485992] 7f60 c0657f94 c0657f70 c0362530 c0026920 c0656000 c06a42c4 c065c970 c065c964
[26.494598] 7f80 80004059 413fc082 c0657fb4 c0657f98 c0015938 c0362494 c065812c c064a324
[26.503204] 7fa0 bffffffff c065c964 c0657fc4 c0657fb8 c049a940 c00158cc c0657ff4 c0657fc8
[26.511779]
[26.511779] fp:0xc0657eec:
[26.516235] 7eec c0657ef8 c04a3b80 c00084bc d2c87265 0008a052 38764ee2 0008a052 00000000
[26.524841] 7f0c 00000000 c065ea8 00000000 80004059 413fc082 00000000 c0657f6c 38764ee2
[26.533447] 7f2c c0657f40 c005f8dc c0026988 80000013 ffffff 38764ee2 0008a052 38764ee2
[26.542022] 7f4c 00087f4d 00000000 c065ea8 c065e850 c06d8f3c c0657f94 c0657f70 c0362530
[26.550628] 7f6c c0026920 c0656000 c06a42c4 c065c970 c065c964 80004059 413fc082 c0657fb4
[26.559204] 7f8c c0657f98 c0015938 c0362494 c065812c c064a324 bffffff c065c964 c0657fc4
[26.567779] 7c0657fb8 c049a940 c00158cc c0657ff4 c0657fc8 c061e808 c049a8d8 c061e32c
[26.576385] 7fcc 00000000 c064a324 00000000 10c53c7d c0658044 c064a2f4 00000000
[26.584991]
[26.584991] R0:0xd2c871e5:
[26.589447]71e4**** ***** ***** ***** ***** ***** ***** *****
[26.598052]7204 **** ***** ***** ***** ***** ***** ***** *****
[26.606658] 7224 **** ***** ***** ***** ***** ***** ***** *****
[26.615234] 7244 **** ***** ***** ***** ***** ***** ***** *****
[26.623840]7264 **** ***** ***** ***** ***** ***** ***** *****
[26.632446]7284 **** ***** ***** ***** ***** ***** ***** *****
[26.641021] 72a4 **** ***** ***** ***** ***** ***** ***** *****
[26.649627]72c4 **** ***** ***** ***** ***** ***** ***** *****
[26.658203] 72e4**** ***** ***** ***** ***** ***** ***** *****
[26.666809]
[26.666809] R6:0xc065ea28:
[26.671295] ea28 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[26.679870] ea48 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[26.688446] ea68 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[26.697052] ea88 00000002 00000000 00000000 00000000 00000000 c00268c4 c00268ec 00000001
[26.705627] ea8 00000003 00000000 000026dd 00000002 00000000 00000000 00000aa8 00000000
[26.714233] eac8 010cd369 00000000 c065ea9c 00000000 00000000 00000000 00000000 00000000 00000000
[26.722808] ea8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[26.731414] eb08 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[26.740020]回扫:
[40.508087]回扫:
[40.510681][] ](dump_backtrace+0x0/0x10c)从[ ](dump_stack+0x18/0x1c)
[40.519500] r7:c0675f78 r6:c0656000 r5:c0675f78 r4:c0657ef8
[40.525482][ ](dump_stack+0x0/0x1c)从[ ](show_regs+0x4c/0x50)
[40.533782][ ](show_regs+0x0/0x50)、来自[ ](_schedule_bug+0x4c/0x60)
[40.542449] R5:c0675f78 R4:c0657ef8
[40.546203][ ](_schedule_bug+0x0/0x60)从[ ](_SCHEDULE+0x308/0x368)
[40.555114] R5:c0675f78 R4:c065b9b8
[40.558868][ ](_schedule+0x0/0x368)、从[ ](计划+0x50/0x68)
[40.567169][ ](计划+0x0/0x68)从[ ](schedule_timeout+0x12c/0x188)
[40.576110][ ](schedule_timeout+0x0/0x188)、从[ ](wait_for_common+b0/0x144)
[40.585662] R8:bf008d68 r7:00000000 R6:00000002 R5:c0656000 R4:bf008d64
[40.592712][ ](WAIT_for_common+0x0/0x144)从[ ](Wait_for_Completion + 0x18/0x1c)
[40.602478][ ](WAIT_for_Completion + 0x0/0x1c)从[ ](spidev_sync-0x6c/0x94 [spidev])
[40.612609][ ](spidev_sync-0x0/0x94 [spidev])、来自[ ](sm1CbcEncrypt+0x370/0x77c [spidev])
[40.62368] r7:000000b0 r6:bf008d60 r5:00000000 r4:c7be3900
[40.629119][ ](sm1CbcEncrypt +0x0/0x77c [spidev])从[ ](CBC_SM1_crypt+0x254/0x2b8 [SMX])
[40.639678][ ](CBC_SM1_crypt+0x0/0x2b8 [SMX])、来自[ ](sm1blkcbc_decring+0x6c/0x78 [smX])
[40.650177][ ](sm1blkcbc_decring+0x0/0x78 [SMX])从[ ](异步_解密+0x48/0x50)
[40.660034][ ](异步_解密+0x0/0x50)从[ ](crypto_authenc_decrype/0x1e8/0x33c)
[40.669982][ ](crypto_authenc_decrype+0x0/0x33c)、来自[ ](esp 输入+0x1b4/0x334)
[40.679656][ ](ESP_INPUT+0x0/0x334)、来自[ ](xfrm_input+0x380/0x40c)
[40.688232][ ](xfrm_input+0x0/0x40c)、来自[ ](xfrm4_rcv_encap+0x24/0x28)
[40.697143][ ](xfrm4_rcv_encap+0x0/0x28)从[ ](xfrm4_rcv+0x20/0x24)
[40.705932][ ](xfrm4_rcv+0x0/0x24)从[ ](IP_LOCAL 交付完成+ 0x118/0x280)
[40.715576][ ](IP_LOCAL_DEPLOAD_FINE+0x0/0x280)、来自[ ](IP_LOCAL_DETESD+0xac/b8)
[40.725799][ ](IP_local_Deliver +0x0/b8)、来自[ ](IP_rcv_finish+0x118/0x314)
[40.735168] R4:c78515c0
[40.737823][ ](IP_rcv_finish+0x0/0x314)、从[ ](IP_rcv+0x24c/0x310)
[40.746398] R9:00000000 R8:00007960 r7:00000000 R6:000079fc R5:c78515c0
[40.753234] R4:c78515c0
[40.755981][ ](IP_rcv+0x0/0x310)从[ ](_netif_receive_skb+0x250/0x3ac)
[40.765106][ ](__netif_receive_skb+0x0/0x3ac)来自[ ](netif_receive_skb+0x4c/0x70)
[40.775054][ ](netif_receive_skb+0x0/0x70)、来自[ ](cpsw_Rx_handler + 0x60/0x144)
[40.784606] R4:c7b29800
[40.787292][ ](cpsw_rx_handler + 0x0/0x144)从[ ](_cpdma_chan_free+0xa8/b4)
[40.79644] r8:000000aa r7:c78515c0 r6:c7ae3140 r5:60000113 r4:c7ab47c0
[40.803894][ ](_cpdma_chan_free+0x0/b4)、来自[ ](_cpdma_chan_process+bx8/0xf0)
[40.813812][ ](_cpdma_chan_process+0x0/0xf0)从[ ](cpdma_chan_process+0x54/0x64)
[40.823822] r7:c7b29bd0 r6:00000040 r5:00000000 r4:c7ae3140
[40.829772][ ](cpdma_chan_process+0x0/0x64)从[ ](cpsw_poll+0x34/0xec)
[40.838806] r7:c7b29bd0 r6:00000040 r5:c7b29bd0 r4:c7b29bc0
[40.844757][ ](cpsw_poll+0x0/0xec)从[ ](net_rx_action+bx8/0x1a0)
[40.853393] R9:c06a3dc8 R8:c06a3dc0 r7:0000012c R6:00000040 R5:c7b29bd0
[40.860260] R4:00000001
[40.863006][ ](net_rx_action+0x0/0x1a0)从[ ](__do_softirq+0x90/0x120)
[40.872039][ ](__do_softirq+0x0/0x120)从[ ](IRQ_EXIT+0x90/0xac)
[40.880523][ ](IRQ_EXIT+0x0/0xac)、来自[ ](handle_IRQ+0x3c/0x8c)
[40.888732][ ](handle_IRQ+0x0/0x8c)从[ ](OMAP3_INTC_Handle_IRQ+0x50/0x54)
[40.898101] r7:c0657f2c r6:ffff r5:c0657ef8 r4:fa200000
[40.904052][ ](OMAP3_INTC_Handle_IRQ+0x0/0x54)、来自[ ](_IRQ_Svc+0x40/0x60)
[40.913360]异常堆栈(0xc0657ef8至0xc0657f40)
[40.918640] 7e0:0154674d 00061421
[40.927215] 7f00:386e7351 00061421 00000000 00000000 c065ea8 00000000 80004059 413fc082
[40.935791] 7f20:00000000 c0657f6c 386e7351 c0657f40 c005f8dc c0026988 80000013 ffffff
[40.944335] R5:80000013 R4:c0026988
[40.948120][ ](am33xx_enter_idle+0x0/0xac)从[ ](cputidle_idle_call+0xa8/0x128)
[40.957855] r6:c06d8f3c r5:c065e850 r4:c065ea8
[40.962707][ ](cputidle_idle_call+0x0/0x128)从[ ](CPU_IDEL+0x78/0xc0)
[40.971649] R9:413fc082 R8:80004059 r7:c065c964 R6:c065c970 R5:c06a42c4
[40.978485] R4:c0656000
[40.981231][ ](CPU_IDEL+0x0/0xc0)从[ ](REST_INIT+0x74/0x78)
[40.989318] r7:c065c964 r6:bffffff r5:c064a324 r4:c065812c
[40.995300][ ](REST_INIT+0x0/0x78)、从[ ](start_kernel+0x288/0x2dc)
[41.003936][ ](start_kernel+0x0/0x2dc)从[<80008040>](0x80008040)
[41.011688]错误:从空闲线程调度!

拥有任何有关加密框架使用硬件加密卡的参考资料,或在 Linux3.2加密中使用异步加密框架示例

谢谢

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

    您好!

    [引用 user="user4412410"] linux3.2

    您是否使用 ti-sdk-am335x-evm-06.00.00.00.00.00.00.00.00.00.00.00.电路板 支持/linux-3.2.0-psp04.06.00.11?

    检查以下 wiki 页面是否会显示在"Help"中:

    此致、
    帕维尔