From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 18A05C61DB2 for ; Fri, 13 Jun 2025 12:22:35 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uQ3PW-0004d7-PW; Fri, 13 Jun 2025 08:21:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQ3On-0004Dw-JM for qemu-devel@nongnu.org; Fri, 13 Jun 2025 08:20:58 -0400 Received: from smtp-out-60.livemail.co.uk ([213.171.216.60] helo=dkim.livemail.co.uk) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQ3Ok-00032E-LQ for qemu-devel@nongnu.org; Fri, 13 Jun 2025 08:20:45 -0400 Received: from smtp.livemail.co.uk (unknown [10.44.132.82]) by dkim.livemail.co.uk (Postfix) with ESMTPS id 02B481801CF; Fri, 13 Jun 2025 13:20:39 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=randomman.co.uk; s=livemail2; t=1749817239; bh=HaOLf/3L/pX9L1fL8qHujkwpHVoMzsJTcNFJXUSeug4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=QvikJupy3BSFEjmfuURoz0Lj/SAabIEym06YtR76qDwOyJ6qdEX9LG3fl4hcTcsDE NRrVtKqFHZ8Jl1TNV530Jk9a18b54M2kLGq4j4tOoMdviu5AWbU7JGY3dZswhM7T6A ZALn1B1rgF8iR9duwL88qAuw7YN9avVchODQOcwU= Received: from [172.22.54.5] (unknown [145.40.191.116]) (Authenticated sender: roy.hopkins@randomman.co.uk) by smtp.livemail.co.uk (Postfix) with ESMTPSA id 80F15C02A8; Fri, 13 Jun 2025 13:20:34 +0100 (BST) Message-ID: <07f6c5d67b439acc49b96b0aefdafe602488585d.camel@randomman.co.uk> Subject: Re: [PATCH v7 15/16] i386/sev: Add implementation of CGS set_guest_policy() From: Roy Hopkins To: Ani Sinha Cc: qemu-devel , Paolo Bonzini , Daniel Berrange , Stefano Garzarella , Marcelo Tosatti , Michael Tsirkin , Cornelia Huck , Sergio Lopez , Eduardo Habkost , Alistair Francis , Peter Xu , David Hildenbrand , Igor Mammedov , Tom Lendacky , Michael Roth , Joerg Roedel Date: Fri, 13 Jun 2025 13:20:34 +0100 In-Reply-To: <18D52538-820A-44BE-82CB-FF960882A414@redhat.com> References: <18D52538-820A-44BE-82CB-FF960882A414@redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 Received-SPF: pass client-ip=213.171.216.60; envelope-from=roy.hopkins@randomman.co.uk; helo=dkim.livemail.co.uk X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org T24gRnJpLCAyMDI1LTA2LTEzIGF0IDE3OjQxICswNTMwLCBBbmkgU2luaGEgd3JvdGU6Cj4gCj4g Cj4gPiBPbiAyNyBGZWIgMjAyNSwgYXQgNzo1OeKAr1BNLCBSb3kgSG9wa2lucyA8cm95LmhvcGtp bnNAcmFuZG9tbWFuLmNvLnVrPiB3cm90ZToKPiA+IAo+ID4gVGhlIG5ldyBjZ3Nfc2V0X2d1ZXN0 X3BvbGljeSgpIGZ1bmN0aW9uIGlzIHByb3ZpZGVkIHRvIHJlY2VpdmUgdGhlIGd1ZXN0Cj4gPiBw b2xpY3kgZmxhZ3MsIFNOUCBJRCBibG9jayBhbmQgU05QIElEIGF1dGhlbnRpY2F0aW9uIGZyb20g Z3Vlc3QKPiA+IGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBhbiBJR1ZNIGZpbGUgYW5kIGFwcGx5IGl0 IHRvIHRoZSBwbGF0Zm9ybSBwcmlvciB0bwo+ID4gbGF1bmNoaW5nIHRoZSBndWVzdC4KPiA+IAo+ ID4gVGhlIHBvbGljeSBpcyB1c2VkIHRvIHBvcHVsYXRlIHZhbHVlcyBmb3IgdGhlIGV4aXN0aW5n ICdwb2xpY3knLAo+ID4gJ2lkX2Jsb2NrJyBhbmQgJ2lkX2F1dGgnIHBhcmFtZXRlcnMuIFdoZW4g cHJvdmlkZWQsIHRoZSBndWVzdCBwb2xpY3kgaXMKPiA+IGFwcGxpZWQgYW5kIHRoZSBJRCBibG9j ayBjb25maWd1cmF0aW9uIGlzIHVzZWQgdG8gdmVyaWZ5IHRoZSBsYXVuY2gKPiA+IG1lYXN1cmVt ZW50IGFuZCBzaWduYXR1cmVzLiBUaGUgZ3Vlc3QgaXMgb25seSBzdWNjZXNzZnVsbHkgc3RhcnRl ZCBpZgo+ID4gdGhlIGV4cGVjdGVkIGxhdW5jaCBtZWFzdXJlbWVudHMgbWF0Y2ggdGhlIGFjdHVh bCBtZWFzdXJlbWVudHMgYW5kIHRoZQo+ID4gc2lnbmF0dXJlcyBhcmUgdmFsaWQuCj4gPiAKPiA+ IFNpZ25lZC1vZmYtYnk6IFJveSBIb3BraW5zIDxyb3kuaG9wa2luc0ByYW5kb21tYW4uY28udWs+ Cj4gPiBBY2tlZC1ieTogTWljaGFlbCBTLiBUc2lya2luIDxtc3RAcmVkaGF0LmNvbT4KPiA+IEFj a2VkLWJ5OiBTdGVmYW5vIEdhcnphcmVsbGEgPHNnYXJ6YXJlQHJlZGhhdC5jb20+Cj4gPiAtLS0K PiA+IHRhcmdldC9pMzg2L3Nldi5jIHwgODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKPiA+IHRhcmdldC9pMzg2L3Nldi5oIHwgMTIgKysrKysrKwo+ID4g MiBmaWxlcyBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS90 YXJnZXQvaTM4Ni9zZXYuYyBiL3RhcmdldC9pMzg2L3Nldi5jCj4gPiBpbmRleCAzMWIyOTY5NWJm Li5mYTliNGJjYWQ2IDEwMDY0NAo+ID4gLS0tIGEvdGFyZ2V0L2kzODYvc2V2LmMKPiA+ICsrKyBi L3RhcmdldC9pMzg2L3Nldi5jCj4gPiBAQCAtMjUyNiw2ICsyNTI2LDg4IEBAIHN0YXRpYyBpbnQg Y2dzX2dldF9tZW1fbWFwX2VudHJ5KGludCBpbmRleCwKPiA+IMKgwqDCoCByZXR1cm4gMDsKPiA+ IH0KPiA+IAo+ID4gK3N0YXRpYyBpbnQgY2dzX3NldF9ndWVzdF9wb2xpY3koQ29uZmlkZW50aWFs R3Vlc3RQb2xpY3lUeXBlIHBvbGljeV90eXBlLAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVpbnQ2NF90IHBvbGljeSwg dm9pZCAqcG9saWN5X2RhdGExLAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVpbnQzMl90IHBvbGljeV9kYXRhMV9zaXpl LCB2b2lkICpwb2xpY3lfZGF0YTIsCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWludDMyX3QgcG9saWN5X2RhdGEyX3Np emUsIEVycm9yICoqZXJycCkKPiA+ICt7Cj4gPiArwqDCoMKgIGlmIChwb2xpY3lfdHlwZSAhPSBH VUVTVF9QT0xJQ1lfU0VWKSB7Cj4gPiArwqDCoMKgwqDCoMKgwqAgZXJyb3Jfc2V0ZyhlcnJwLCAi JXM6IEludmFsaWQgZ3Vlc3QgcG9saWN5IHR5cGUgcHJvdmlkZWQgZm9yIFNFVjogJWQiLAo+ID4g K8KgwqDCoMKgwqDCoMKgIF9fZnVuY19fLCBwb2xpY3lfdHlwZSk7Cj4gPiArwqDCoMKgwqDCoMKg wqAgcmV0dXJuIC0xOwo+ID4gK8KgwqDCoCB9Cj4gPiArwqDCoMKgIC8qCj4gPiArwqDCoMKgwqAg KiBTRVYtU05QIGhhbmRsZXMgcG9saWN5IGRpZmZlcmVudGx5LiBUaGUgcG9saWN5IGZsYWdzIGFy ZSBkZWZpbmVkIGluCj4gPiArwqDCoMKgwqAgKiBrdm1fc3RhcnRfY29uZi5wb2xpY3kgYW5kIGFu IElEIGJsb2NrIGFuZCBJRCBhdXRoIGNhbiBiZSBwcm92aWRlZC4KPiA+ICvCoMKgwqDCoCAqLwo+ ID4gK8KgwqDCoCBpZiAoc2V2X3NucF9lbmFibGVkKCkpIHsKPiA+ICvCoMKgwqDCoMKgwqDCoCBT ZXZTbnBHdWVzdFN0YXRlICpzZXZfc25wX2d1ZXN0ID0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIFNFVl9TTlBfR1VFU1QoTUFDSElORShxZGV2X2dldF9tYWNoaW5lKCkpLT5jZ3MpOwo+ID4g K8KgwqDCoMKgwqDCoMKgIHN0cnVjdCBrdm1fc2V2X3NucF9sYXVuY2hfZmluaXNoICpmaW5pc2gg PQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnNldl9zbnBfZ3Vlc3QtPmt2bV9maW5pc2hf Y29uZjsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoCAvKgo+ID4gK8KgwqDCoMKgwqDCoMKgwqAg KiBUaGUgcG9saWN5IGNvbnNpc3RzIG9mIGZsYWdzIGluICdwb2xpY3knIGFuZCBvcHRpb25hbGx5 IGFuIElEIGJsb2NrCj4gPiArwqDCoMKgwqDCoMKgwqDCoCAqIGFuZCBJRCBhdXRoIGluIHBvbGlj eV9kYXRhMSBhbmQgcG9saWN5X2RhdGEyIHJlc3BlY3RpdmVseS4gVGhlIElECj4gPiArwqDCoMKg wqDCoMKgwqDCoCAqIGJsb2NrIGFuZCBhdXRoIGFyZSBvcHRpb25hbCBzbyBjbGVhciBhbnkgcHJl dmlvdXMgSUQgYmxvY2sgYW5kIGF1dGgKPiA+ICvCoMKgwqDCoMKgwqDCoMKgICogYW5kIHNldCB0 aGVtIGlmIHByb3ZpZGVkLCBidXQgYWx3YXlzIHNldCB0aGUgcG9saWN5IGZsYWdzLgo+ID4gK8Kg wqDCoMKgwqDCoMKgwqAgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoCBnX2ZyZWUoc2V2X3NucF9ndWVz dC0+aWRfYmxvY2spOwo+ID4gK8KgwqDCoMKgwqDCoMKgIGdfZnJlZSgoZ3VjaGFyICopZmluaXNo LT5pZF9ibG9ja191YWRkcik7Cj4gPiArwqDCoMKgwqDCoMKgwqAgZ19mcmVlKHNldl9zbnBfZ3Vl c3QtPmlkX2F1dGgpOwo+ID4gK8KgwqDCoMKgwqDCoMKgIGdfZnJlZSgoZ3VjaGFyICopZmluaXNo LT5pZF9hdXRoX3VhZGRyKTsKPiA+ICvCoMKgwqDCoMKgwqDCoCBzZXZfc25wX2d1ZXN0LT5pZF9i bG9jayA9IE5VTEw7Cj4gPiArwqDCoMKgwqDCoMKgwqAgZmluaXNoLT5pZF9ibG9ja191YWRkciA9 IDA7Cj4gPiArwqDCoMKgwqDCoMKgwqAgc2V2X3NucF9ndWVzdC0+aWRfYXV0aCA9IE5VTEw7Cj4g PiArwqDCoMKgwqDCoMKgwqAgZmluaXNoLT5pZF9hdXRoX3VhZGRyID0gMDsKPiA+ICsKPiA+ICvC oMKgwqDCoMKgwqDCoCBpZiAocG9saWN5X2RhdGExX3NpemUgPiAwKSB7Cj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBzdHJ1Y3Qgc2V2X3NucF9pZF9hdXRoZW50aWNhdGlvbiAqaWRfYXV0aCA9 Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzdHJ1Y3Qgc2V2X3NucF9pZF9h dXRoZW50aWNhdGlvbiAqKXBvbGljeV9kYXRhMjsKPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGlmIChwb2xpY3lfZGF0YTFfc2l6ZSAhPSBLVk1fU0VWX1NOUF9JRF9CTE9DS19TSVpF KSB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVycm9yX3NldGcoZXJycCwg IiVzOiBJbnZhbGlkIFNFVi1TTlAgSUQgYmxvY2s6IGluY29ycmVjdCBzaXplIiwKPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fZnVuY19f KTsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC0xOwo+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHBv bGljeV9kYXRhMl9zaXplICE9IEtWTV9TRVZfU05QX0lEX0FVVEhfU0laRSkgewo+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBlcnJvcl9zZXRnKGVycnAsCj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiJXM6IEludmFsaWQg U0VWLVNOUCBJRCBhdXRoIGJsb2NrOiBpbmNvcnJlY3Qgc2l6ZSIsCj4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX2Z1bmNfXyk7Cj4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAtMTsKPiA+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIH0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFzc2VydChwb2xpY3lf ZGF0YTEgIT0gTlVMTCk7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhc3NlcnQocG9saWN5 X2RhdGEyICE9IE5VTEwpOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmluaXNo LT5pZF9ibG9ja191YWRkciA9Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChf X3U2NClnX21lbWR1cDIocG9saWN5X2RhdGExLCBLVk1fU0VWX1NOUF9JRF9CTE9DS19TSVpFKTsK PiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZpbmlzaC0+aWRfYXV0aF91YWRkciA9Cj4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChfX3U2NClnX21lbWR1cDIocG9saWN5X2Rh dGEyLCBLVk1fU0VWX1NOUF9JRF9BVVRIX1NJWkUpOwo+ID4gKwo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgLyoKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBDaGVjayBpZiBhbiBh dXRob3Iga2V5IGhhcyBiZWVuIHByb3ZpZGVkIGFuZCB1c2UgdGhhdCB0byBmbGFnCj4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICogd2hldGhlciB0aGUgYXV0aG9yIGtleSBpcyBlbmFibGVk LiBUaGUgZmlyc3Qgb2YgdGhlIGF1dGhvciBrZXkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKiBtdXN0IGJlIG5vbi16ZXJvIHRvIGluZGljYXRlIHRoZSBrZXkgdHlwZSwgd2hpY2ggd2ls bCBjdXJyZW50bHkKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBhbHdheXMgYmUgMi4K PiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHNldl9zbnBfZ3Vlc3QtPmt2bV9maW5pc2hfY29uZi5hdXRoX2tleV9lbiA9Cj4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlkX2F1dGgtPmF1dGhvcl9rZXlbMF0gPyAxIDog MDsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZpbmlzaC0+aWRfYmxvY2tfZW4gPSAxOwo+ ID4gK8KgwqDCoMKgwqDCoMKgIH0KPiA+ICvCoMKgwqDCoMKgwqDCoCBzZXZfc25wX2d1ZXN0LT5r dm1fc3RhcnRfY29uZi5wb2xpY3kgPSBwb2xpY3k7Cj4gPiArwqDCoMKgIH0gZWxzZSB7Cj4gCj4g SSBkbyBub3Qgc2VlIGhvdyB0aGlzIOKAnGVsc2XigJ0gcGFydCAoc2V2IGFuZCBzZXYtZXMpIHdp bGwgZXZlciBiZSBleGVjdXRlZCBzaW5jZSBxaWd2bV9oYW5kbGVfcG9saWN5KCkgaW4gcGF0Y2gg IzE0IG9ubHkgY2FsbHMgc2V0X2d1ZXN0X3BvbGljeSgpIGlmIGl0cyBTRVYtCj4gU05QLgo+IApZ b3UncmUgY29ycmVjdC4gVGhlcmUgaXMgY3VycmVudGx5IG5vIHdheSBmb3IgdGhpcyBjb2RlIHRv IGJlIGJlIGNhbGxlZC4gQnV0IGFzIGl0IGlzCmFuIGludGVyZmFjZSBmdW5jdGlvbiBvbiBjb25m aWRlbnRpYWwtZ3Vlc3Qtc3VwcG9ydCwgaXQgY291bGQgYmUgY2FsbGVkIGVycm9uZW91c2x5Cmlu IHRoZSBmdXR1cmUgc28gSSBkb24ndCBzZWUgYW55IGhhcm0gaW4gbGVhdmluZyB0aGUgZXJyb3Ig Y2hlY2sgdGhlcmUuCgpUaGFua3MsClJveQo=