From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f73.google.com (mail-ot1-f73.google.com [209.85.210.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4F452FE598 for ; Fri, 6 Feb 2026 22:28:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770416924; cv=none; b=ifO04Uj6CxgK6iUIB/WQW8uN0tHLHc658CQLJB3Gw/hAyhlqBmmGVvjd7eabtTFJ5DN4lkjnSln/lVJ5EFL40Xbi/meZrxdYmxSqxNu/zww3ehG57dRLTMhjzETHRX+FdUKPvkHDQKP3ixtz2K9b6UzlREZ83Awf0bPk9ouHLzU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770416924; c=relaxed/simple; bh=5WlBpXcTHGuxWH4iNnba8FpIkK+3C56TjrsiYnNMy1w=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=g4ylO50/av9oleXySoCdRUR7fT3KwI8fgyynwc1PySkik3cieDbVTrufTTLqNyrf//CEVLa3cVknC7Wy4krI0nFngMsEuiD0OZt08OBVrVxaGlz2AEa1ujSvwNTxjLxVFPviPqUIy4jFzLHCSkWOeBov/Ndh4trARVOykFOtTZk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--sagis.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=X3KstRwu; arc=none smtp.client-ip=209.85.210.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--sagis.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="X3KstRwu" Received: by mail-ot1-f73.google.com with SMTP id 46e09a7af769-7cfd12d8245so2808625a34.1 for ; Fri, 06 Feb 2026 14:28:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1770416923; x=1771021723; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=Io5HDeIklfld3UNsVscq5IsVk6UhJkXyB1ydmVsm80I=; b=X3KstRwubBoBnx2jtxVJOH3wiYub5qYsshPgjfk4I9jwSmiSNam49P9E4EwI/czdmC FmaOfrKcqEb3bBUHRpcz1UOrR64QmLDIFEOnH6ejc18xcJ+lXJnLZY//N5/Zp4ADqWTh krdarFIzlIFfe86SqiD67OW6bmj/d/NymzrCvNPZg2IkV59l5ayc8loC9MuIn3+xeu1y N8Vmp7802Yyd8IWTVBLSOlRzX5H9Rj5cv21HxYlfa0ne8FVfk72tSdGrUuV76+Ay7z35 rsckr+w2xfo4HBQiZdYEovbx9rqW+E//jzL7vokUNqdTXYeUW+IFy8xRpfltwe8nEXDV OMUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770416923; x=1771021723; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Io5HDeIklfld3UNsVscq5IsVk6UhJkXyB1ydmVsm80I=; b=kEa9Zw50mWZR/dKbex3wQJOUqYb+KjT1WpELJ8uncPi1nm9b5UwPO4Jv8FR3Bz/Aus eaGauIyuqgGIlNHS6jZs82tUP0RLVi16RjPOv5ht8tR4RGLRIxkoGcCQjSl6JTWYbe/D AlRYto7U3RJtqmig6clLh6rJ/gVA04ovU/MFgqQ8ev495zE7uTlu9+TArycZAchFhja1 eZS7KouKuzE1ztHvoAhhmMx5Vs65EsOHzDCLssDcLqMTF8STd40uTs3MnGb4NTVQsy0h uXW2ZSfjN9y+t1wej4nIP+EhksypExMFzImNsFEfr71jzrLY3A6K7PnUQCeS6h6V9E/z SoYw== X-Forwarded-Encrypted: i=1; AJvYcCWxKXMDPSrFm40kYi3XXH2uO5pgbDjgnElv0O/64iJsr5XwYrqVQ09jFmBOThqe1JI7o+9iTpX3w08SIHE=@vger.kernel.org X-Gm-Message-State: AOJu0YytwDy1fFC/3OM0mThq/3n2BQi20pNb8bWvg4LSemzrV8VjzlJq IC9ntW1zJdlqMuidaen90+xNckE8hF/vsdJQEWZYhEs3hotUGJrpl6fqmLTVSDH3sWh5+t8h5Vx fuQ== X-Received: from jasx4.prod.google.com ([2002:a05:6638:1604:b0:5cb:209d:14f7]) (user=sagis job=prod-delivery.src-stubby-dispatcher) by 2002:a4a:e911:0:b0:662:e066:7397 with SMTP id 006d021491bc7-66d0c855e86mr1825095eaf.71.1770416922857; Fri, 06 Feb 2026 14:28:42 -0800 (PST) Date: Fri, 6 Feb 2026 22:28:27 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.rc2.204.g2597b5adb4-goog Message-ID: <20260206222829.3758171-1-sagis@google.com> Subject: [PATCH v3 0/2] Extend KVM_HC_MAP_GPA_RANGE api to allow retry From: Sagi Shahar To: Sean Christopherson , Paolo Bonzini , Dave Hansen , Kiryl Shutsemau , Rick Edgecombe Cc: Thomas Gleixner , Borislav Petkov , "H. Peter Anvin" , Michael Roth , Tom Lendacky , x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-coco@lists.linux.dev, Sagi Shahar Content-Type: text/plain; charset="UTF-8" In some cases, userspace might decide to split MAP_GPA requests and retry them the next time the guest runs. One common case is MAP_GPA requests received right before intrahost migration when userspace might decide to complete the request after the migration is complete to reduce blackout time. This is v3 of the series, v1[1] and v2[2] were posted as standalone patches. Changes from v2: * Rebased on top of v6.19-rc8. * Updated documentation. * Restricted SNP error codes to match TDX restrictions. [1] https://lore.kernel.org/kvm/20260114003015.1386066-1-sagis@google.com/ [2] https://lore.kernel.org/lkml/20260115225238.2837449-1-sagis@google.com/ Sagi Shahar (1): KVM: SEV: Restrict userspace return codes for KVM_HC_MAP_GPA_RANGE Vishal Annapurve (1): KVM: TDX: Allow userspace to return errors to guest for MAPGPA Documentation/virt/kvm/api.rst | 3 +++ arch/x86/kvm/svm/sev.c | 12 ++++++++++-- arch/x86/kvm/vmx/tdx.c | 15 +++++++++++++-- arch/x86/kvm/x86.h | 6 ++++++ 4 files changed, 32 insertions(+), 4 deletions(-) -- 2.53.0.rc2.204.g2597b5adb4-goog