[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CADxRZqz1Yex_SyTXMtRxB+nztc1JgzX=ERFei5gBVh-gati-pA@mail.gmail.com>
Date: Fri, 18 Oct 2024 14:22:12 +0400
From: Anatoly Pugachev <matorola@...il.com>
To: linux-crypto@...r.kernel.org
Cc: Linux Kernel list <linux-kernel@...r.kernel.org>, linuxppc-dev@...ts.ozlabs.org,
Debian PowerPC <debian-powerpc@...ts.debian.org>
Subject: nx_crypto on power8 lpar
Hello!
Is it possible to somehow debug crypto-nx errors and follow-up in
cryptomgr_test ?
System info is debian sid , running in LPAR on IBM S822 machine.
# uname -a
Linux redpanda 6.12.0-rc3 #119 SMP Thu Oct 17 23:47:18 MSK 2024 ppc64 GNU/Linux
# lscpu
Architecture: ppc64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Big Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Model name: POWER8 (architected), altivec supported
Model: 2.1 (pvr 004b 0201)
Thread(s) per core: 8
Core(s) per socket: 4
Socket(s): 1
Virtualization features:
Hypervisor vendor: pHyp
Virtualization type: para
Caches (sum of all):
L1d: 256 KiB (4 instances)
L1i: 128 KiB (4 instances)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-31
after doing "modprobe nx_crypto"
getting the following kernel error logs:
(this trace is non-debug kernel)
[ 79.134739] nx-crypto ibm,sym-encryption-v1: bogus
sglen/databytelen for 0/6/1: 0/0 (ignored)
[ 79.134750] ------------[ cut here ]------------
[ 79.134756] nx-crypto ibm,sym-encryption-v1: bogus
sglen/databytelen for 0/6/1: 0/0 (ignored)
[ 79.134771] WARNING: CPU: 11 PID: 1273 at mm/slab_common.c:991
__ksize+0x14c/0x1a0
[ 79.134784] Modules linked in: nx_crypto(E+) binfmt_misc(E) ctr(E)
xts(E) vmx_crypto(E) gf128mul(E) sg(E) configfs(E) nfnetlink(E)
vsock_loopback(E) vmw_vsock_virti
o_transport_common(E) vsock(E) ip_tables(E) x_tables(E) autofs4(E)
ext4(E) crc16(E) mbcache(E) jbd2(E) btrfs(E) blake2b_generic(E)
raid10(E) raid456(E) async_raid6_rec
ov(E) async_memcpy(E) async_pq(E) async_xor(E) async_tx(E) xor(E)
raid6_pq(E) raid1(E) raid0(E) md_mod(E) dm_mod(E) sr_mod(E) cdrom(E)
sd_mod(E) ibmvscsi(E) scsi_trans
port_srp(E) crc32c_vpmsum(E)
[ 79.134854] CPU: 11 UID: 0 PID: 1273 Comm: cryptomgr_test Tainted:
G E 6.12.0-rc3 #119
[ 79.134863] Tainted: [E]=UNSIGNED_MODULE
[ 79.134866] Hardware name: IBM,8284-22A POWER8 (architected)
0x4b0201 0xf000004 of:IBM,FW860.42 (SV860_138) hv:phyp pSeries
[ 79.134872] NIP: c000000000476e8c LR: c000000000476fd8 CTR: c000000000476f60
[ 79.134877] REGS: c00000000ed679b0 TRAP: 0700 Tainted: G
E (6.12.0-rc3)
[ 79.134882] MSR: 800000000282b032 <SF,VEC,VSX,EE,FP,ME,IR,DR,RI>
CR: 44008420 XER: 20000010
[ 79.134897] CFAR: c000000000476d90 IRQMASK: 0
GPR00: c000000000476fd8 c00000000ed67c50
c00000000114be00 0000000030399000
GPR04: 0000000030399000 0000000000000000
b0bac02b000000c0 000000000000008c
GPR08: c000000000001000 c000000030398000
0000000000000001 c0003d0004ee2370
GPR12: c000000000476f60
[ 79.134917] nx-crypto ibm,sym-encryption-v1: bogus
sglen/databytelen for 0/20/1: 0/0 (ignored)
[ 79.134918] c00000001e437f00
[ 79.134932] c000000000165a78 c0000000031aae80
GPR16: 0000000000000000 0000000000000000
00000000000000ed 0000000000000077
GPR20: c000000000e60ca8 ffffffffffffffff
0000000000000077 0000000000000076
GPR24: c000000000e625f8 c00000000f3d9408
0000000000000005 c00000002bc0ba80
GPR28: c00000000f3d9400 0000000000000000
c0003d0004ee5470 c0003f0000c0e600
[ 79.134982] NIP [c000000000476e8c] __ksize+0x14c/0x1a0
[ 79.134990] LR [c000000000476fd8] kfree_sensitive+0x78/0xa0
[ 79.134998] Call Trace:
[ 79.135001] [c00000000ed67c50] [c00000000ed67d40]
0xc00000000ed67d40 (unreliable)
[ 79.135013] [c00000000ed67c80] [0000000000000003] 0x3
[ 79.135020] [c00000000ed67cb0] [c0003d0004eddcf4]
nx_crypto_ctx_skcipher_exit+0x2c/0x60 [nx_crypto]
[ 79.135034] [c00000000ed67ce0] [c000000000884d58]
crypto_skcipher_exit_tfm+0x38/0x50
[ 79.135045] [c00000000ed67d00] [c00000000087d8d8]
crypto_destroy_tfm+0x98/0x140
[ 79.135053] [c00000000ed67d40] [c000000000897c14]
alg_test_skcipher+0x164/0x280
[ 79.135063] [c00000000ed67de0] [c00000000089864c] alg_test+0x91c/0xf18
[ 79.135071] [c00000000ed67f60] [c000000000890294] cryptomgr_test+0x34/0x70
[ 79.135080] [c00000000ed67f90] [c000000000165ba4] kthread+0x134/0x140
[ 79.135089] [c00000000ed67fe0] [c00000000000cd30]
start_kernel_thread+0x14/0x18
[ 79.135097] Code: 7d084110 39080001 0b080000 282a2000 40810064
7d29f850 3940ffff 792934e4 7949f00e 7c884a78 3148ffff 7d4a4110
<0b0a0000> 7c244840 4082003c e93f0000
[ 79.135131] ---[ end trace 0000000000000000 ]---
[ 79.135294] ------------[ cut here ]------------
[ 79.135317] WARNING: CPU: 31 PID: 1274 at mm/slab_common.c:991
__ksize+0x14c/0x1a0
[ 79.135340] Modules linked in: nx_crypto(E) binfmt_misc(E) ctr(E)
xts(E) vmx_crypto(E) gf128mul(E) sg(E) configfs(E) nfnetlink(E)
vsock_loopback(E) vmw_vsock_virtio
_transport_common(E) vsock(E) ip_tables(E) x_tables(E) autofs4(E)
ext4(E) crc16(E) mbcache(E) jbd2(E) btrfs(E) blake2b_generic(E)
raid10(E) raid456(E) async_raid6_reco
v(E) async_memcpy(E) async_pq(E) async_xor(E) async_tx(E) xor(E)
raid6_pq(E) raid1(E) raid0(E) md_mod(E) dm_mod(E) sr_mod(E) cdrom(E)
sd_mod(E) ibmvscsi(E) scsi_transp
ort_srp(E) crc32c_vpmsum(E)
[ 79.135472] CPU: 31 UID: 0 PID: 1274 Comm: cryptomgr_test Tainted:
G W E 6.12.0-rc3 #119
[ 79.135490] Tainted: [W]=WARN, [E]=UNSIGNED_MODULE
[ 79.135498] Hardware name: IBM,8284-22A POWER8 (architected)
0x4b0201 0xf000004 of:IBM,FW860.42 (SV860_138) hv:phyp pSeries
[ 79.135510] NIP: c000000000476e8c LR: c000000000476fd8 CTR: c000000000476f60
[ 79.135521] REGS: c00000000999f9b0 TRAP: 0700 Tainted: G W
E (6.12.0-rc3)
[ 79.135533] MSR: 800000000282b032 <SF
[ 79.135538] alg: aead: gcm-aes-nx decryption failed on test vector
0; expected_error=0, actual_error=-22, cfg="in-place (one sglist)"
[ 79.135540] ,VEC
[ 79.135548] ,VSX
[ 79.135560] ------------[ cut here ]------------
[ 79.135565] alg: self-tests for gcm(aes) using gcm-aes-nx failed (rc=-22)
[ 79.135563] WARNING: CPU: 17 PID: 1275 at mm/slab_common.c:991
__ksize+0x14c/0x1a0
[ 79.135570] ,EE
[ 79.135575] Modules linked in:
[ 79.135577] ------------[ cut here ]------------
[ 79.135579] alg: self-tests for gcm(aes) using gcm-aes-nx failed (rc=-22)
[ 79.135584] ,FP
[ 79.135588] nx_crypto(E)
[ 79.135589] WARNING: CPU: 16 PID: 1276 at crypto/testmgr.c:5929
alg_test+0xeb4/0xf18
[ 79.135592] ,ME
[ 79.135597] Modules linked in:
...
Older kernels:
Getting the following trace on 5.14.0:
Oct 15 16:36:22 redpanda kernel: alg: aead: gcm-aes-nx decryption
failed on test vector 0; expected_error=0, actual_error=-22,
cfg="in-place"
Oct 15 16:36:22 redpanda kernel: ------------[ cut here ]------------
Oct 15 16:36:22 redpanda kernel: alg: self-tests for gcm-aes-nx
(gcm(aes)) failed (rc=-22)
Oct 15 16:36:22 redpanda kernel: WARNING: CPU: 16 PID: 1263 at
crypto/testmgr.c:5652 .alg_test+0x874/0xcd0
Oct 15 16:36:22 redpanda kernel: Modules linked in: nx_crypto(E+)
binfmt_misc(E) xts(E) ctr(E) vmx_crypto(E) sg(E) gf128mul(E)
configfs(E) nfnetlink(E) vsock_loopback(E)
vmw_vsock_virtio_transport_common(E) vsock(E) ip_tables(E) x_tables(E)
autofs4(E) ext4(E) crc16(E) mbcache(E) jbd2(E) btrfs(E)
blake2b_generic(E) zstd_compress(E) raid10(E) raid456(E)
async_memcpy(E) async_raid6_recov(E) async_pq(E) async_xor(E)
async_tx(E) xor(E) raid6_pq(E) raid1(E) raid0(E) md_mod(E) dm_mod(E)
sr_mod(E) sd_mod(E) cdrom(E) t10_pi(E) ibmvscsi(E)
scsi_transport_srp(E) crc32c_vpmsum(E)
Oct 15 16:36:22 redpanda kernel: CPU: 16 PID: 1263 Comm:
cryptomgr_test Tainted: G E 5.14.0 #108
Oct 15 16:36:22 redpanda kernel: NIP: c0000000007f6df4 LR:
c0000000007f6df0 CTR: 0000000000000000
Oct 15 16:36:22 redpanda kernel: REGS: c0000000260278b0 TRAP: 0700
Tainted: G E (5.14.0)
Oct 15 16:36:22 redpanda kernel: MSR: 800000000282b032
<SF,VEC,VSX,EE,FP,ME,IR,DR,RI> CR: 44008220 XER: 20000005
Oct 15 16:36:22 redpanda kernel: CFAR: c000000000138320 IRQMASK: 0
GPR00: c0000000007f6df0
c000000026027b50 c000000002898900 0000000000000039
GPR04: 00000000ffffbfff
000000000002fff4 c0000000260276c8 0000000000000027
GPR08: 0000000000000001
c00000080e906f90 0000000000000023 0000000000003b44
GPR12: 0000000048008221
c00000001ec84300 c000000000177690 c000000026360f40
GPR16: 0000000000000000
0000000000000000 0000000000000000 0000000000000101
GPR20: c000000000dd3940
0000000000000081 ffffffffffffffea ffffffffffffffff
GPR24: 0000000000000080
c000000000dd4328 0000000000000080 c000000002a14f08
GPR28: 0000000000000400
0000000000000003 c000000026690e80 c000000026690e00
Oct 15 16:36:22 redpanda kernel: NIP [c0000000007f6df4] .alg_test+0x874/0xcd0
Oct 15 16:36:22 redpanda kernel: LR [c0000000007f6df0] .alg_test+0x870/0xcd0
Oct 15 16:36:22 redpanda kernel: Call Trace:
Oct 15 16:36:22 redpanda kernel: [c000000026027b50] [c0000000007f6df0]
.alg_test+0x870/0xcd0 (unreliable)
Oct 15 16:36:22 redpanda kernel: [c000000026027cd0] [c0000000007f2ca0]
.cryptomgr_test+0x40/0x70
Oct 15 16:36:22 redpanda kernel: [c000000026027d50] [c000000000177814]
.kthread+0x184/0x190
Oct 15 16:36:22 redpanda kernel: [c000000026027e10] [c00000000000ce60]
.ret_from_kernel_thread+0x58/0x60
Oct 15 16:36:22 redpanda kernel: Instruction dump:
Oct 15 16:36:22 redpanda kernel: 3d220018 8929c62e 2c090000 408203c0
7ed607b4 3c62fe6c 7fc5f378 7fe4fb78
Oct 15 16:36:22 redpanda kernel: 7ec6b378 38633f08 4b9414cd 60000000
<0fe00000> ea610118 ea810120 eaa10128
Oct 15 16:36:22 redpanda kernel: ---[ end trace a286778a1394c87c ]---
Oct 15 16:36:22 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 15 16:36:22 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 15 16:36:22 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/20/1: 0/0 (ignored)
kernel 5.12.0:
Oct 15 17:49:32 redpanda kernel: alg: aead: gcm-aes-nx decryption
failed on test vector 0; expected_error=0, actual_error=-22,
cfg="in-place"
Oct 15 17:49:32 redpanda kernel: ------------[ cut here ]------------
Oct 15 17:49:32 redpanda kernel: alg: self-tests for gcm-aes-nx
(gcm(aes)) failed (rc=-22)
Oct 15 17:49:32 redpanda kernel: WARNING: CPU: 25 PID: 1245 at
crypto/testmgr.c:5623 .alg_test+0x874/0xcc0
Oct 15 17:49:32 redpanda kernel: Modules linked in: nx_crypto(E+)
binfmt_misc(E) xts(E) ctr(E) vmx_crypto(E) sg(E) gf128mul(E)
configfs(E) nfnetlink(E) vsock_loopback(E)
vmw_vsock_virtio_transport_common(E) vsock(E) ip_tables(E) x_tables(E)
autofs4(E) ext4(E) crc16(E) mbcache(E) jbd2(E) raid10(E) raid456(E)
async_memcpy(E) async_raid6_recov(E) async_pq(E) raid6_pq(E)
async_xor(E) async_tx(E) xor(E) raid1(E) raid0(E) md_mod(E) dm_mod(E)
sr_mod(E) sd_mod(E) cdrom(E) t10_pi(E) ibmvscsi(E)
scsi_transport_srp(E) crc32c_vpmsum(E)
Oct 15 17:49:32 redpanda kernel: CPU: 25 PID: 1245 Comm:
cryptomgr_test Tainted: G E 5.12.0 #109
Oct 15 17:49:32 redpanda kernel: NIP: c0000000007bddb4 LR:
c0000000007bddb0 CTR: 0000000000000000
Oct 15 17:49:32 redpanda kernel: REGS: c00000000847b8b0 TRAP: 0700
Tainted: G E (5.12.0)
Oct 15 17:49:32 redpanda kernel: MSR: 800000000282b032
<SF,VEC,VSX,EE,FP,ME,IR,DR,RI> CR: 44008220 XER: 20000005
Oct 15 17:49:32 redpanda kernel: CFAR: c000000000131290 IRQMASK: 0
GPR00: c0000000007bddb0
c00000000847bb50 c0000000018a5500 0000000000000039
GPR04: 0000000000000001
0000000000000000 0000000000000000 0000000000000027
GPR08: 0000000000000001
c00000080eb46f90 0000000000000023 0000000000002bc7
GPR12: 0000000048008221
c00000001ec7d700 c00000000016a940 c000000011691240
GPR16: 0000000000000000
0000000000000000 0000000000000000 00000000000000f6
GPR20: c000000000d45a68
000000000000007c ffffffffffffffea ffffffffffffffff
GPR24: 000000000000007b
c000000000d46450 000000000000007b c000000001a157c8
GPR28: 0000000000000400
0000000000000003 c000000009eca480 c000000009eca400
Oct 15 17:49:32 redpanda kernel: NIP [c0000000007bddb4] .alg_test+0x874/0xcc0
Oct 15 17:49:32 redpanda kernel: LR [c0000000007bddb0] .alg_test+0x870/0xcc0
Oct 15 17:49:32 redpanda kernel: Call Trace:
Oct 15 17:49:32 redpanda kernel: [c00000000847bb50] [c0000000007bddb0]
.alg_test+0x870/0xcc0 (unreliable)
Oct 15 17:49:32 redpanda kernel: [c00000000847bcd0] [c0000000007b9c10]
.cryptomgr_test+0x40/0x70
Oct 15 17:49:32 redpanda kernel: [c00000000847bd50] [c00000000016aae0]
.kthread+0x1a0/0x1b0
Oct 15 17:49:32 redpanda kernel: [c00000000847be10] [c00000000000d574]
.ret_from_kernel_thread+0x58/0x64
Oct 15 17:49:32 redpanda kernel: Instruction dump:
Oct 15 17:49:32 redpanda kernel: 3d220017 892902ee 2c090000 408203bc
7ed607b4 3c62ff61 7fc5f378 7fe4fb78
Oct 15 17:49:32 redpanda kernel: 7ec6b378 38637f18 4b97347d 60000000
<0fe00000> ea610118 ea810120 eaa10128
Oct 15 17:49:32 redpanda kernel: ---[ end trace 4b358059cc05f982 ]---
Oct 15 17:49:32 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 15 17:49:32 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 15 17:49:32 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/20/1: 0/0 (ignored)
5.3.0:
Oct 18 12:37:21 redpanda kernel: alg: aead: gcm-aes-nx decryption
failed on test vector 0; expected_error=0, actual_error=-22,
cfg="in-place"
Oct 18 12:37:21 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 18 12:37:21 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/6/1: 0/0 (ignored)
Oct 18 12:37:21 redpanda kernel: nx-crypto ibm,sym-encryption-v1:
bogus sglen/databytelen for 0/20/1: 0/0 (ignored)
I tried to bisect the error, but 5.8 and earlier kernels does not
compile for me on this LPAR, so for the earlier kernels I used a
precompiled debian kernel.
Thank you.
Powered by blists - more mailing lists