Hi David, can you provide easy repro step? On rmmod the module, you were doing tests? Il giorno mer 2 apr 2025 alle ore 10:21 David Tulloh <david@xxxxxxxxxxxx> ha scritto: > > Hi, > > I decided to try out the recently merged EIP-93 module on my MediaTek MT7621. Ran into this kernel crash "Unable to handle kernel paging request", full trace is included below. > > I'm happy to dig into this a little, but have no idea what I'm doing in kernel land so I thought I would post first in case it was super obvious to skilled eyes. > > > I enabled the hardware by adding the following block to mt7621.dtsi: > > crypto: crypto@1e004000 { > status = "okay"; > > compatible = "airoha,en7581-eip93", "inside-secure,safexcel-eip93ies"; > reg = <0x1e004000 0x1000>; > > interrupt-parent = <&gic>; > interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>; > }; > > Basic testing seemed to show it was working. I ran `cryptsetup benchmark` without issue and it showed the desired speed increases. > > Mounting an encrypted disk caused the displayed crash, this is repeatable. The drive had been previously set up and encrypted before enabling the module. > > Attempting to rmmod the module also caused a crash, I have included its trace too. > > > Thanks for your time, > > > David > > > Mount trace: > > [ +0.018390] XFS (dm-0): Mounting V4 Filesystem a4050634-7a5c-4a58-bc17-aefaa71d6dc9 > [61754.391252] CPU 0 Unable to handle kernel paging request at virtual address 00000010, epc == c017c19c, > ra == c017a268 > [61754.412500] Oops[#1]: > [61754.417036] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.14.0 #2 > [61754.430035] Hardware name: GnuBee GB-PC2 > [61754.437842] $ 0 : 00000000 00000001 c017c174 000f0000 > [61754.448278] $ 4 : 00000000 00000070 00000000 8280fea0 > [61754.458708] $ 8 : 87eb86dc 80a70000 8280fe9c 87eb86d4 > [61754.469140] $12 : 0000ffe4 87eb86dc fffffffd 00000000 > [61754.479572] $16 : 00000000 00000108 00000070 00000000 > [61754.490002] $20 : 87eb86d0 00000002 00000000 c017a950 > [61754.500432] $24 : fffffffc 00000000 > [61754.510862] $28 : 80a56000 8280fe98 00000000 c017a268 > [61754.521297] Hi : 0000001f > [61754.527038] Lo : 00000002 > [61754.532766] epc : c017c19c eip93_skcipher_handle_result+0x28/0x8c [crypto_hw_eip93] > [61754.548384] ra : c017a268 eip93_done_task+0x25c/0x29c [crypto_hw_eip93] > [61754.562084] Status: 11000403 KERNEL EXL IE > [61754.570432] Cause : 40800008 (ExcCode 02) > [61754.578412] BadVA : 00000010 > [61754.584141] PrId : 0001992f (MIPS 1004Kc) > [61754.592293] Modules linked in: essiv dm_crypt mt7530_mdio crypto_hw_eip93 libdes fuse ip_tables x_table > s autofs4 dm_mod raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq leds_gpio > evdev gpio_keys input_core usb_storage xhci_mtk_hcd xhci_hcd usbcore usb_common > [61754.643378] Process swapper/0 (pid: 0, threadinfo=f12d9e27, task=ac21a255, tls=00000000) > [61754.659504] Stack : 579efe26 00000000 00000000 9ed681b3 80a5c08c 87eb8e80 00000108 c017a000 > [61754.676192] 00000000 c017a268 00000007 0000000a 80a5c020 8008a184 c017a000 808546ec > [61754.692876] 8085492c 00000001 87eb8680 8201f254 00000006 00000000 00000007 0000000a > [61754.709558] 00000040 80a5a058 00000100 80039e4c 87812000 8280ff30 00000000 80039ee4 > [61754.726243] 80a70000 80a68538 81a48420 04200002 80a5a040 80039870 00000013 804b61d0 > [61754.742927] ... > [61754.747811] Call Trace: > [61754.752678] [<c017c19c>] eip93_skcipher_handle_result+0x28/0x8c [crypto_hw_eip93] > [61754.767602] [<c017a268>] eip93_done_task+0x25c/0x29c [crypto_hw_eip93] > [61754.780616] [<80039e4c>] tasklet_action_common+0xa4/0xe8 > [61754.791210] [<80039870>] handle_softirqs+0x278/0x2c0 > [61754.801103] [<80039af4>] __irq_exit_rcu+0x90/0x124 > [61754.810649] [<80039c80>] irq_exit+0x10/0x1c > [61754.818984] [<804b599c>] plat_irq_dispatch+0xbc/0xc8 > [61754.828897] [<800140d0>] except_vec_vi_end+0xc4/0xd0 > [61754.838793] [<8006ed50>] do_idle+0xfc/0x130 > [61754.847132] [<8006f00c>] cpu_startup_entry+0x30/0x38 > [61754.857024] [<8084cfac>] kernel_init+0x0/0x118 > [61754.865882] > [61754.868847] Code: 00808025 afb10018 02402825 <8c820010> 8c87fffc 8c86fff8 8c510080 3c02c018 2442b488 > [61754.888312] > [61754.891373] ---[ end trace 0000000000000000 ]--- > [61754.900652] Kernel panic - not syncing: Fatal exception in interrupt > [61754.913337] ------------[ cut here ]------------ > [61754.922543] WARNING: CPU: 0 PID: 0 at kernel/smp.c:815 smp_call_function_many_cond+0xa8/0x45c > [61754.939575] Modules linked in: essiv dm_crypt mt7530_mdio crypto_hw_eip93 libdes fuse ip_tables x_tables autofs4 dm_mod raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq leds_gpio evdev gpio_keys input_core usb_storage xhci_mtk_hcd xhci_hcd usbcore usb_common > [61754.990843] CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Tainted: G D 6.14.0 #2 > [61755.006799] Tainted: [D]=DIE > [61755.012536] Hardware name: GnuBee GB-PC2 > [61755.020352] Stack : 00000225 00000004 80a70000 80a70000 8280fb9c 8083ba08 00010000 9ed681b3 > [61755.037111] 00000000 80a70000 00000000 00000000 00000000 00000001 8280fb40 9ed681b3 > [61755.053865] 00000000 00000000 8099627c 8280f9c0 00000020 8084b43c 00000000 00000000 > [61755.070618] 00000000 8280f814 0000000f 00000000 80a70000 8099627c 800c3014 8098e99c > [61755.087372] 00000009 0000032f 800c3014 00000009 00000000 8052a780 00000001 008e002f > [61755.104125] ... > [61755.109022] Call Trace: > [61755.113892] [<80019438>] show_stack+0x84/0x120 > [61755.122784] [<80010ee0>] dump_stack_lvl+0x74/0xbc > [61755.132195] [<80034f88>] __warn+0xac/0x110 > [61755.140385] [<800350b0>] warn_slowpath_fmt+0xc4/0x13c > [61755.150470] [<800c3014>] smp_call_function_many_cond+0xa8/0x45c > [61755.162293] [<800c33dc>] smp_call_function_many+0x14/0x20 > [61755.173073] [<800c3408>] smp_call_function+0x20/0x2c > [61755.182987] [<8000233c>] panic+0x14c/0x370 > [61755.191162] [<800196b4>] die+0xec/0x108 > [61755.198829] [<80026548>] do_page_fault+0x468/0x4a0 > [61755.208388] [<8002a6f8>] tlb_do_page_fault_0+0x118/0x120 > [61755.218999] [<c017a268>] eip93_done_task+0x25c/0x29c [crypto_hw_eip93] > [61755.232048] > [61755.235018] ---[ end trace 0000000000000000 ]--- > [61755.244241] Rebooting in 1 seconds.. > > > > modprobe -r crypto_hw_eip93 trace: (rmmod gave a similar crash) > > gnubee-n1 login: [ 222.999205] eip93: remove called > [ 223.005751] CPU 1 Unable to handle kernel paging request at virtual address 00000180, epc == 803b62a8, > ra == 803b6350 > [ 223.026942] Oops[#1]: > [ 223.031472] CPU: 1 UID: 0 PID: 1549 Comm: modprobe Not tainted 6.14.0 #2 > [ 223.044825] Hardware name: GnuBee GB-PC2 > [ 223.052635] $ 0 : 00000000 00000001 00000001 00000000 > [ 223.063061] $ 4 : 00000180 87405dcc c01871a4 00000000 > [ 223.073490] $ 8 : 87405d6c c0187180 c0187188 000114a3 > [ 223.083923] $12 : 00000000 87405a9c 00000027 00000000 > [ 223.094353] $16 : 00000180 80a70000 80ae0000 00000080 > [ 223.104785] $20 : c018c4e4 c018c464 803c0000 fffffff5 > [ 223.115215] $24 : 00000000 00000000 > [ 223.125642] $28 : 87404000 87405db0 7f7f8d78 803b6350 > [ 223.136071] Hi : 0000012c > [ 223.141796] Lo : 3d34c000 > [ 223.147518] epc : 803b62a8 crypto_remove_alg+0x0/0x5c > [ 223.157941] ra : 803b6350 crypto_unregister_alg+0x4c/0xf4 > [ 223.169214] Status: 1100fc03 KERNEL EXL IE > [ 223.177561] Cause : 40800008 (ExcCode 02) > [ 223.185539] BadVA : 00000180 > [ 223.191265] PrId : 0001992f (MIPS 1004Kc) > [ 223.199409] Modules linked in: crypto_hw_eip93(-) mt7530_mdio libdes fuse ip_tables x_tables autofs4 dm > _mod raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq leds_gpio evdev gpio_ > keys input_core usb_storage xhci_mtk_hcd xhci_hcd usbcore usb_common > [ 223.248372] Process modprobe (pid: 1549, threadinfo=2cabad0a, task=8ca9785b, tls=77e9ac80) > [ 223.264837] Stack : 00010000 eaa75b3d 00000000 80a70000 80ae19f8 c0184014 c0184014 87405dcc > [ 223.281526] 87405dcc eaa75b3d fffffff5 c018c4c4 803b88ec 803b73d0 00000080 c0181b54 > [ 223.298213] 87405e24 8022760c c0184014 80003138 84747c80 80ae19f8 c0184014 c0184014 > [ 223.314898] 87405ed0 00000000 ffffffef c0181c2c 00000000 00000000 8280d6bc 80a10000 > [ 223.331582] 828d5610 8053d8dc c0184014 80a020e8 00000000 8053c490 00000000 828d5610 > [ 223.348266] ... > [ 223.353140] Call Trace: > [ 223.357998] [<803b62a8>] crypto_remove_alg+0x0/0x5c > [ 223.367722] [<803b6350>] crypto_unregister_alg+0x4c/0xf4 > [ 223.378313] [<c0181b54>] eip93_unregister_algs+0xd4/0xdc [crypto_hw_eip93] > [ 223.392031] [<c0181c2c>] eip93_crypto_remove+0x38/0x54 [crypto_hw_eip93] > [ 223.405390] [<8053d8dc>] device_release_driver_internal+0xb8/0x114 > [ 223.417709] [<8053d9f4>] driver_detach+0xa4/0xc0 > [ 223.426909] [<8053bca8>] bus_remove_driver+0xb0/0xf4 > [ 223.436799] [<800a524c>] sys_delete_module+0x240/0x27c > [ 223.447040] [<8002324c>] syscall_common+0x34/0x58 > [ 223.456430] > [ 223.459390] Code: 8fb00024 03e00008 27bd0040 <8c860000> 10860013 00000000 8c830010 27bdffe8 00801 > 025 > [ 223.478849] > [ 223.481894] ---[ end trace 0000000000000000 ]--- > [ 223.491133] Kernel panic - not syncing: Fatal exception > [ 223.501571] Rebooting in 1 seconds.. > > >