* [PATCH] x86/sev: Remove bogus virtual address check
@ 2025-10-10 15:10 Ard Biesheuvel
2026-03-31 7:10 ` Ard Biesheuvel
2026-03-31 13:16 ` Borislav Petkov
0 siblings, 2 replies; 10+ messages in thread
From: Ard Biesheuvel @ 2025-10-10 15:10 UTC (permalink / raw)
To: linux-kernel; +Cc: x86, Ard Biesheuvel, Borislav Petkov (AMD), Tom Lendacky
From: Ard Biesheuvel <ardb@kernel.org>
The AES-GCM crypto library operates strictly on virtual addresses, and
never performs any H/W offload, and so calling virt_addr_valid() is not
needed.
Cc: Borislav Petkov (AMD) <bp@alien8.de>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
---
arch/x86/coco/sev/core.c | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
index 9ae3b11754e6..c4e2de3687a9 100644
--- a/arch/x86/coco/sev/core.c
+++ b/arch/x86/coco/sev/core.c
@@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc *mdesc, struct snp_guest_req *req
u64 seqno;
int rc;
- /*
- * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
- * The offload's DMA SG list of data to encrypt has to be in linear mapping.
- */
- if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
- pr_warn("AES-GSM buffers must be in linear mapping");
- return -EINVAL;
- }
-
guard(mutex)(&snp_cmd_mutex);
/* Check if the VMPCK is not empty */
--
2.51.0.740.g6adb054d12-goog
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2025-10-10 15:10 [PATCH] x86/sev: Remove bogus virtual address check Ard Biesheuvel
@ 2026-03-31 7:10 ` Ard Biesheuvel
2026-03-31 13:16 ` Borislav Petkov
1 sibling, 0 replies; 10+ messages in thread
From: Ard Biesheuvel @ 2026-03-31 7:10 UTC (permalink / raw)
To: Ard Biesheuvel, linux-kernel
Cc: x86, Borislav Petkov, Tom Lendacky, Eric Biggers
(cc Eric)
On Fri, 10 Oct 2025, at 17:10, Ard Biesheuvel wrote:
> From: Ard Biesheuvel <ardb@kernel.org>
>
> The AES-GCM crypto library operates strictly on virtual addresses, and
> never performs any H/W offload, and so calling virt_addr_valid() is not
> needed.
>
> Cc: Borislav Petkov (AMD) <bp@alien8.de>
> Cc: Tom Lendacky <thomas.lendacky@amd.com>
> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
> ---
> arch/x86/coco/sev/core.c | 9 ---------
> 1 file changed, 9 deletions(-)
>
Ping?
> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
> index 9ae3b11754e6..c4e2de3687a9 100644
> --- a/arch/x86/coco/sev/core.c
> +++ b/arch/x86/coco/sev/core.c
> @@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc
> *mdesc, struct snp_guest_req *req
> u64 seqno;
> int rc;
>
> - /*
> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
> - */
> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
> - pr_warn("AES-GSM buffers must be in linear mapping");
> - return -EINVAL;
> - }
> -
> guard(mutex)(&snp_cmd_mutex);
>
> /* Check if the VMPCK is not empty */
> --
> 2.51.0.740.g6adb054d12-goog
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2025-10-10 15:10 [PATCH] x86/sev: Remove bogus virtual address check Ard Biesheuvel
2026-03-31 7:10 ` Ard Biesheuvel
@ 2026-03-31 13:16 ` Borislav Petkov
2026-03-31 13:18 ` Ard Biesheuvel
1 sibling, 1 reply; 10+ messages in thread
From: Borislav Petkov @ 2026-03-31 13:16 UTC (permalink / raw)
To: Ard Biesheuvel, Alexey Kardashevskiy
Cc: linux-kernel, x86, Ard Biesheuvel, Tom Lendacky
On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
> From: Ard Biesheuvel <ardb@kernel.org>
>
> The AES-GCM crypto library operates strictly on virtual addresses, and
> never performs any H/W offload, and so calling virt_addr_valid() is not
> needed.
>
> Cc: Borislav Petkov (AMD) <bp@alien8.de>
> Cc: Tom Lendacky <thomas.lendacky@amd.com>
> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
> ---
> arch/x86/coco/sev/core.c | 9 ---------
> 1 file changed, 9 deletions(-)
>
> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
> index 9ae3b11754e6..c4e2de3687a9 100644
> --- a/arch/x86/coco/sev/core.c
> +++ b/arch/x86/coco/sev/core.c
> @@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc *mdesc, struct snp_guest_req *req
> u64 seqno;
> int rc;
>
> - /*
> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
> - */
> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
> - pr_warn("AES-GSM buffers must be in linear mapping");
> - return -EINVAL;
> - }
> -
> guard(mutex)(&snp_cmd_mutex);
>
> /* Check if the VMPCK is not empty */
> --
This came from:
7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping of guest request buffers")
and there was some speculation about the potential of using a crypto
accelerator which wants addresses in linear mapping...
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-03-31 13:16 ` Borislav Petkov
@ 2026-03-31 13:18 ` Ard Biesheuvel
2026-03-31 13:21 ` Ard Biesheuvel
0 siblings, 1 reply; 10+ messages in thread
From: Ard Biesheuvel @ 2026-03-31 13:18 UTC (permalink / raw)
To: Borislav Petkov, Ard Biesheuvel, Alexey Kardashevskiy
Cc: linux-kernel, x86, Tom Lendacky
On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>> From: Ard Biesheuvel <ardb@kernel.org>
>>
>> The AES-GCM crypto library operates strictly on virtual addresses, and
>> never performs any H/W offload, and so calling virt_addr_valid() is not
>> needed.
>>
>> Cc: Borislav Petkov (AMD) <bp@alien8.de>
>> Cc: Tom Lendacky <thomas.lendacky@amd.com>
>> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
>> ---
>> arch/x86/coco/sev/core.c | 9 ---------
>> 1 file changed, 9 deletions(-)
>>
>> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
>> index 9ae3b11754e6..c4e2de3687a9 100644
>> --- a/arch/x86/coco/sev/core.c
>> +++ b/arch/x86/coco/sev/core.c
>> @@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc *mdesc, struct snp_guest_req *req
>> u64 seqno;
>> int rc;
>>
>> - /*
>> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
>> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
>> - */
>> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
>> - pr_warn("AES-GSM buffers must be in linear mapping");
>> - return -EINVAL;
>> - }
>> -
>> guard(mutex)(&snp_cmd_mutex);
>>
>> /* Check if the VMPCK is not empty */
>> --
>
> This came from:
>
> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping of
> guest request buffers")
>
> and there was some speculation about the potential of using a crypto
> accelerator which wants addresses in linear mapping...
>
Sure, but that speculation was entirely misguided, so we can remove this again.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-03-31 13:18 ` Ard Biesheuvel
@ 2026-03-31 13:21 ` Ard Biesheuvel
2026-03-31 21:30 ` Alexey Kardashevskiy
0 siblings, 1 reply; 10+ messages in thread
From: Ard Biesheuvel @ 2026-03-31 13:21 UTC (permalink / raw)
To: Borislav Petkov, Ard Biesheuvel, Alexey Kardashevskiy,
Eric Biggers
Cc: linux-kernel, x86, Tom Lendacky
(add Eric back to cc)
Please keep Eric on cc - I added him for a reason, thanks.
On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>>> From: Ard Biesheuvel <ardb@kernel.org>
>>>
>>> The AES-GCM crypto library operates strictly on virtual addresses, and
>>> never performs any H/W offload, and so calling virt_addr_valid() is not
>>> needed.
>>>
>>> Cc: Borislav Petkov (AMD) <bp@alien8.de>
>>> Cc: Tom Lendacky <thomas.lendacky@amd.com>
>>> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
>>> ---
>>> arch/x86/coco/sev/core.c | 9 ---------
>>> 1 file changed, 9 deletions(-)
>>>
>>> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
>>> index 9ae3b11754e6..c4e2de3687a9 100644
>>> --- a/arch/x86/coco/sev/core.c
>>> +++ b/arch/x86/coco/sev/core.c
>>> @@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc *mdesc, struct snp_guest_req *req
>>> u64 seqno;
>>> int rc;
>>>
>>> - /*
>>> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
>>> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
>>> - */
>>> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
>>> - pr_warn("AES-GSM buffers must be in linear mapping");
>>> - return -EINVAL;
>>> - }
>>> -
>>> guard(mutex)(&snp_cmd_mutex);
>>>
>>> /* Check if the VMPCK is not empty */
>>> --
>>
>> This came from:
>>
>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping of
>> guest request buffers")
>>
>> and there was some speculation about the potential of using a crypto
>> accelerator which wants addresses in linear mapping...
>>
>
> Sure, but that speculation was entirely misguided, so we can remove this again.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-03-31 13:21 ` Ard Biesheuvel
@ 2026-03-31 21:30 ` Alexey Kardashevskiy
2026-04-01 7:29 ` Ard Biesheuvel
0 siblings, 1 reply; 10+ messages in thread
From: Alexey Kardashevskiy @ 2026-03-31 21:30 UTC (permalink / raw)
To: Ard Biesheuvel, Borislav Petkov, Ard Biesheuvel, Eric Biggers
Cc: linux-kernel, x86, Tom Lendacky
On 1/4/26 00:21, Ard Biesheuvel wrote:
> (add Eric back to cc)
>
> Please keep Eric on cc - I added him for a reason, thanks.
>
>
> On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
>> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
>>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>>>> From: Ard Biesheuvel <ardb@kernel.org>
>>>>
>>>> The AES-GCM crypto library operates strictly on virtual addresses, and
>>>> never performs any H/W offload, and so calling virt_addr_valid() is not
>>>> needed.
>>>>
>>>> Cc: Borislav Petkov (AMD) <bp@alien8.de>
>>>> Cc: Tom Lendacky <thomas.lendacky@amd.com>
>>>> Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
>>>> ---
>>>> arch/x86/coco/sev/core.c | 9 ---------
>>>> 1 file changed, 9 deletions(-)
>>>>
>>>> diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c
>>>> index 9ae3b11754e6..c4e2de3687a9 100644
>>>> --- a/arch/x86/coco/sev/core.c
>>>> +++ b/arch/x86/coco/sev/core.c
>>>> @@ -2249,15 +2249,6 @@ int snp_send_guest_request(struct snp_msg_desc *mdesc, struct snp_guest_req *req
>>>> u64 seqno;
>>>> int rc;
>>>>
>>>> - /*
>>>> - * enc_payload() calls aesgcm_encrypt(), which can potentially offload to HW.
>>>> - * The offload's DMA SG list of data to encrypt has to be in linear mapping.
>>>> - */
>>>> - if (!virt_addr_valid(req->req_buf) || !virt_addr_valid(req->resp_buf)) {
>>>> - pr_warn("AES-GSM buffers must be in linear mapping");
>>>> - return -EINVAL;
>>>> - }
>>>> -
>>>> guard(mutex)(&snp_cmd_mutex);
>>>>
>>>> /* Check if the VMPCK is not empty */
>>>> --
>>>
>>> This came from:
>>>
>>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping of
>>> guest request buffers")
Nah, this is because of
db10cb9b574675402b virt: sevguest: Fix passing a stack buffer as a scatterlist target
>>>
>>> and there was some speculation about the potential of using a crypto
>>> accelerator which wants addresses in linear mapping...
If the pr_warn() above is removed, then we get this BUG_ON back:
===
static inline void sg_set_buf(struct scatterlist *sg, const void *buf,
unsigned int buflen)
{
#ifdef CONFIG_DEBUG_SG
BUG_ON(!virt_addr_valid(buf));
#endif
sg_set_page(sg, virt_to_page(buf), buflen, offset_in_page(buf));
}
===
So if you really insist on removing my pr_warn(), then post a patch removing the BUG_ON too. Thanks,
>>>
>>
>> Sure, but that speculation was entirely misguided, so we can remove this again.
--
Alexey
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-03-31 21:30 ` Alexey Kardashevskiy
@ 2026-04-01 7:29 ` Ard Biesheuvel
2026-04-01 8:03 ` Alexey Kardashevskiy
0 siblings, 1 reply; 10+ messages in thread
From: Ard Biesheuvel @ 2026-04-01 7:29 UTC (permalink / raw)
To: Alexey Kardashevskiy, Borislav Petkov, Ard Biesheuvel,
Eric Biggers
Cc: linux-kernel, x86, Tom Lendacky
[ replying a second time since the first one seems to have evaporated -
apologies if you are seeing two replies that look vaguely but not
exactly the same]
On Tue, 31 Mar 2026, at 23:30, Alexey Kardashevskiy wrote:
> On 1/4/26 00:21, Ard Biesheuvel wrote:
>> (add Eric back to cc)
>>
>> Please keep Eric on cc - I added him for a reason, thanks.
>>
>>
>> On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
>>> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
>>>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>>>>> From: Ard Biesheuvel <ardb@kernel.org>
>>>>>
>>>>> The AES-GCM crypto library operates strictly on virtual addresses,
>>>>> and never performs any H/W offload, and so calling
>>>>> virt_addr_valid() is not needed.
>>>>>
...
>>>>
>>>> This came from:
>>>>
>>>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping
>>>> of guest request buffers")
>
> Nah, this is because of db10cb9b574675402b virt: sevguest: Fix passing
> a stack buffer as a scatterlist target
>
Is that change still needed after
f3476bc77057 ("virt: sev-guest: Use AES GCM crypto library")
If not, should we revert db10cb9b574675402b too?
Using the crypto API for simple operations where the algorithm is known
at build time was always a mistake. But moving stack allocations to the
heap just to placate a clunky API that can only be used meaningfully in
an asynchronous manner in the first place is just pointless.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-04-01 7:29 ` Ard Biesheuvel
@ 2026-04-01 8:03 ` Alexey Kardashevskiy
2026-04-01 8:12 ` Ard Biesheuvel
0 siblings, 1 reply; 10+ messages in thread
From: Alexey Kardashevskiy @ 2026-04-01 8:03 UTC (permalink / raw)
To: Ard Biesheuvel, Borislav Petkov, Ard Biesheuvel, Eric Biggers
Cc: linux-kernel, x86, Tom Lendacky
On 1/4/26 18:29, Ard Biesheuvel wrote:
> [ replying a second time since the first one seems to have evaporated -
> apologies if you are seeing two replies that look vaguely but not
> exactly the same]
>
> On Tue, 31 Mar 2026, at 23:30, Alexey Kardashevskiy wrote:
>> On 1/4/26 00:21, Ard Biesheuvel wrote:
>>> (add Eric back to cc)
>>>
>>> Please keep Eric on cc - I added him for a reason, thanks.
>>>
>>>
>>> On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
>>>> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
>>>>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>>>>>> From: Ard Biesheuvel <ardb@kernel.org>
>>>>>>
>>>>>> The AES-GCM crypto library operates strictly on virtual addresses,
>>>>>> and never performs any H/W offload, and so calling
>>>>>> virt_addr_valid() is not needed.
>>>>>>
> ...
>>>>>
>>>>> This came from:
>>>>>
>>>>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping
>>>>> of guest request buffers")
>>
>> Nah, this is because of db10cb9b574675402b virt: sevguest: Fix passing
>> a stack buffer as a scatterlist target
>>
>
> Is that change still needed after
>
> f3476bc77057 ("virt: sev-guest: Use AES GCM crypto library")
huh. You're right, looks like it is not, I missed that.
> If not, should we revert db10cb9b574675402b too?
Nah, we do not want these structures on stack anyway (they might get too big in the future).
> Using the crypto API for simple operations where the algorithm is known
> at build time was always a mistake. But moving stack allocations to the
> heap just to placate a clunky API that can only be used meaningfully in
> an asynchronous manner in the first place is just pointless.
True.
Reviewed-by: Alexey Kardashevskiy <aik@amd.com>
Tested-by: Alexey Kardashevskiy <aik@amd.com>
or should I reply with these to the original mail?
Thanks,
--
Alexey
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-04-01 8:03 ` Alexey Kardashevskiy
@ 2026-04-01 8:12 ` Ard Biesheuvel
2026-04-01 12:16 ` Borislav Petkov
0 siblings, 1 reply; 10+ messages in thread
From: Ard Biesheuvel @ 2026-04-01 8:12 UTC (permalink / raw)
To: Alexey Kardashevskiy, Borislav Petkov, Ard Biesheuvel,
Eric Biggers
Cc: linux-kernel, x86, Tom Lendacky
On Wed, 1 Apr 2026, at 10:03, Alexey Kardashevskiy wrote:
> On 1/4/26 18:29, Ard Biesheuvel wrote:
>> On Tue, 31 Mar 2026, at 23:30, Alexey Kardashevskiy wrote:
>>> On 1/4/26 00:21, Ard Biesheuvel wrote:
>>>> (add Eric back to cc)
>>>>
>>>> Please keep Eric on cc - I added him for a reason, thanks.
>>>>
>>>>
>>>> On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
>>>>> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
>>>>>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
>>>>>>> From: Ard Biesheuvel <ardb@kernel.org>
>>>>>>>
>>>>>>> The AES-GCM crypto library operates strictly on virtual addresses,
>>>>>>> and never performs any H/W offload, and so calling
>>>>>>> virt_addr_valid() is not needed.
>>>>>>>
>> ...
>>>>>>
>>>>>> This came from:
>>>>>>
>>>>>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping
>>>>>> of guest request buffers")
>>>
>>> Nah, this is because of db10cb9b574675402b virt: sevguest: Fix passing
>>> a stack buffer as a scatterlist target
>>>
>>
>> Is that change still needed after
>>
>> f3476bc77057 ("virt: sev-guest: Use AES GCM crypto library")
>
> huh. You're right, looks like it is not, I missed that.
>
>> If not, should we revert db10cb9b574675402b too?
>
> Nah, we do not want these structures on stack anyway (they might get
> too big in the future).
>
>> Using the crypto API for simple operations where the algorithm is known
>> at build time was always a mistake. But moving stack allocations to the
>> heap just to placate a clunky API that can only be used meaningfully in
>> an asynchronous manner in the first place is just pointless.
>
> True.
>
> Reviewed-by: Alexey Kardashevskiy <aik@amd.com>
> Tested-by: Alexey Kardashevskiy <aik@amd.com>
>
> or should I reply with these to the original mail?
>
Thanks. I think it should be fine like this.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] x86/sev: Remove bogus virtual address check
2026-04-01 8:12 ` Ard Biesheuvel
@ 2026-04-01 12:16 ` Borislav Petkov
0 siblings, 0 replies; 10+ messages in thread
From: Borislav Petkov @ 2026-04-01 12:16 UTC (permalink / raw)
To: Ard Biesheuvel
Cc: Alexey Kardashevskiy, Ard Biesheuvel, Eric Biggers, linux-kernel,
x86, Tom Lendacky, Peter Gonda, Jeremi Piotrowski,
Kuppuswamy Sathyanarayanan, Dan Williams
On Wed, Apr 01, 2026 at 10:12:56AM +0200, Ard Biesheuvel wrote:
>
> On Wed, 1 Apr 2026, at 10:03, Alexey Kardashevskiy wrote:
> > On 1/4/26 18:29, Ard Biesheuvel wrote:
> >> On Tue, 31 Mar 2026, at 23:30, Alexey Kardashevskiy wrote:
> >>> On 1/4/26 00:21, Ard Biesheuvel wrote:
> >>>> (add Eric back to cc)
> >>>>
> >>>> Please keep Eric on cc - I added him for a reason, thanks.
> >>>>
> >>>>
> >>>> On Tue, 31 Mar 2026, at 15:18, Ard Biesheuvel wrote:
> >>>>> On Tue, 31 Mar 2026, at 15:16, Borislav Petkov wrote:
> >>>>>> On Fri, Oct 10, 2025 at 05:10:37PM +0200, Ard Biesheuvel wrote:
> >>>>>>> From: Ard Biesheuvel <ardb@kernel.org>
> >>>>>>>
> >>>>>>> The AES-GCM crypto library operates strictly on virtual addresses,
> >>>>>>> and never performs any H/W offload, and so calling
> >>>>>>> virt_addr_valid() is not needed.
> >>>>>>>
> >> ...
> >>>>>>
> >>>>>> This came from:
> >>>>>>
> >>>>>> 7ffeb2fc2670 ("x86/sev: Document requirement for linear mapping
> >>>>>> of guest request buffers")
> >>>
> >>> Nah, this is because of db10cb9b574675402b virt: sevguest: Fix passing
> >>> a stack buffer as a scatterlist target
> >>>
> >>
> >> Is that change still needed after
> >>
> >> f3476bc77057 ("virt: sev-guest: Use AES GCM crypto library")
> >
> > huh. You're right, looks like it is not, I missed that.
> >
> >> If not, should we revert db10cb9b574675402b too?
> >
> > Nah, we do not want these structures on stack anyway (they might get
> > too big in the future).
> >
> >> Using the crypto API for simple operations where the algorithm is known
> >> at build time was always a mistake. But moving stack allocations to the
> >> heap just to placate a clunky API that can only be used meaningfully in
> >> an asynchronous manner in the first place is just pointless.
> >
> > True.
> >
> > Reviewed-by: Alexey Kardashevskiy <aik@amd.com>
> > Tested-by: Alexey Kardashevskiy <aik@amd.com>
> >
> > or should I reply with these to the original mail?
> >
>
> Thanks. I think it should be fine like this.
And now let's invite the folks from
db10cb9b5746 ("virt: sevguest: Fix passing a stack buffer as a scatterlist target")
to the party so that the circle is complete. :-)
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-04-01 12:17 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-10 15:10 [PATCH] x86/sev: Remove bogus virtual address check Ard Biesheuvel
2026-03-31 7:10 ` Ard Biesheuvel
2026-03-31 13:16 ` Borislav Petkov
2026-03-31 13:18 ` Ard Biesheuvel
2026-03-31 13:21 ` Ard Biesheuvel
2026-03-31 21:30 ` Alexey Kardashevskiy
2026-04-01 7:29 ` Ard Biesheuvel
2026-04-01 8:03 ` Alexey Kardashevskiy
2026-04-01 8:12 ` Ard Biesheuvel
2026-04-01 12:16 ` Borislav Petkov
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.