From: Sven Schnelle <svens@linux.ibm.com>
To: David Howells <dhowells@redhat.com>
Cc: "Ondrej Mosnáček" <omosnacek@gmail.com>,
"Linux Crypto Mailing List" <linux-crypto@vger.kernel.org>,
"Herbert Xu" <herbert@gondor.apana.org.au>,
"Paolo Abeni" <pabeni@redhat.com>,
netdev@vger.kernel.org, regressions@lists.linux.dev,
"Linux Kernel Mailing List" <linux-kernel@vger.kernel.org>,
"Harald Freudenberger" <freude@linux.vnet.ibm.com>
Subject: Re: Another regression in the af_alg series (s390x-specific)
Date: Wed, 26 Jul 2023 21:20:20 +0200 [thread overview]
Message-ID: <yt9dsf9abhu3.fsf@linux.ibm.com> (raw)
In-Reply-To: <15125.1690385912@warthog.procyon.org.uk> (David Howells's message of "Wed, 26 Jul 2023 16:38:32 +0100")
David Howells <dhowells@redhat.com> writes:
> Well, I can reproduce it fairly easily. It seems to be:
>
> static inline void scatterwalk_start(struct scatter_walk *walk,
> struct scatterlist *sg)
> {
> walk->sg = sg;
> walk->offset = sg->offset; <----
> }
>
> Presumably sg is rubbish.
>
> Dump of assembler code for function gcm_walk_start:
> 0x0000000000000038 <+0>: jgnop 0x38 <gcm_walk_start>
> 0x000000000000003e <+6>: xc 8(64,%r2),8(%r2)
> 0x0000000000000044 <+12>: st %r4,32(%r2)
> 0x0000000000000048 <+16>: stg %r3,0(%r2)
> 0x000000000000004e <+22>: l %r1,8(%r3)
> 0x0000000000000052 <+26>: st %r1,8(%r2)
> 0x0000000000000056 <+30>: jg 0x56 <gcm_walk_start+30>
>
> I'm don't know much about s390x assembly, but I'm guessing %r2 has "walk" and
> %r3 has "sg".
Correct. I looked into this today, and it happens with c1abe6f570af
("crypto: af_alg: Use extract_iter_to_sg() to create scatterlists"),
but not with the commit before. It also only happens with
arch/s390/crypto/aes_s390.c, but not with a generic aes implementation.
I also see the s390 aes driver returning EBADMSG even when it's not
crashing the kernel, so i wonder wether it's another problem in some
error path.
I tried to understand the patch mentioned above, but i never worked with
the crypto API in recent years, so that would require some learning on
my side. Adding Harald, maybe he has some more insight.
> AS:0000000116d50007 R3:0000000000000024
> Fault in home space mode while using kernel ASCE.
> Failing address: 0026070200000000 TEID: 0026070200000803
> Unable to handle kernel pointer dereference in virtual kernel address space
>
> Krnl GPRS: 000000000000000c 0000038000000310 00000380002a7938 0026070200000000
> 0000000000000000 0000000115593cb4 0000000000000000 0000000000000010
> 0000000100000000 000000017e984690 000000000000000c 0000000000000000
> 000003ffaf12cf98 0000000000000000 000003ff7fc536ba 00000380002a77e0
>
> I'm not sure what to make of the 0026070200000000.
Well, propbably just an arbitry value loaded from corrupted memory.
next prev parent reply other threads:[~2023-07-26 19:20 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-13 8:03 Another regression in the af_alg series (s390x-specific) Ondrej Mosnáček
2023-07-14 2:10 ` Bagas Sanjaya
2023-07-26 10:15 ` Linux regression tracking (Thorsten Leemhuis)
2023-07-26 10:43 ` David Howells
2023-07-26 11:02 ` Linux regression tracking (Thorsten Leemhuis)
2023-07-26 15:38 ` David Howells
2023-07-26 19:20 ` Sven Schnelle [this message]
2023-07-26 21:53 ` [PATCH] crypto: Fix missing initialisation affecting gcm-aes-s390 David Howells
2023-07-27 5:55 ` Sven Schnelle
2023-07-31 13:35 ` Ondrej Mosnáček
2023-07-31 14:18 ` Ard Biesheuvel
2023-08-04 9:11 ` Herbert Xu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=yt9dsf9abhu3.fsf@linux.ibm.com \
--to=svens@linux.ibm.com \
--cc=dhowells@redhat.com \
--cc=freude@linux.vnet.ibm.com \
--cc=herbert@gondor.apana.org.au \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=omosnacek@gmail.com \
--cc=pabeni@redhat.com \
--cc=regressions@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.