From minios-devel-bounces@lists.xenproject.org Fri Jun 13 09:34:10 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jun 2025 09:34:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1014151.1392404 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQ0nY-0006LM-Oa; Fri, 13 Jun 2025 09:34:08 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1014151.1392404; Fri, 13 Jun 2025 09:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQ0nY-0006LD-LU; Fri, 13 Jun 2025 09:34:08 +0000
Received: by outflank-mailman (input) for mailman id 1014151;
 Fri, 13 Jun 2025 09:34:07 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=jRce=Y4=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uQ0nX-00067G-6K
 for minios-devel@lists.xenproject.org; Fri, 13 Jun 2025 09:34:07 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de
 [2a07:de40:b251:101:10:150:64:1])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 84f5d97b-4839-11f0-b894-0df219b8e170;
 Fri, 13 Jun 2025 11:33:54 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id BA9B72186F;
 Fri, 13 Jun 2025 09:34:03 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8A9F0137FE;
 Fri, 13 Jun 2025 09:34:03 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id FMy4H4vwS2jDPAAAD6G6ig
 (envelope-from <jgross@suse.com>); Fri, 13 Jun 2025 09:34:03 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 84f5d97b-4839-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1749807243; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references:autocrypt:autocrypt;
	bh=HmL+SUXn84DQyTGwzvsf9NWUSwsHo91ICHEyzRG2yx8=;
	b=lpN24zC7WD/eK117SwoAYZ/cF4nU4+LEabvXcZ1LQUS4N2KgjxvNSp13d+HcdT0yuMH1ru
	w20z1WQqCRNJqy/2iZADfifYW9CDf2OC8QxPHbhPGVE1mYE+g+gieCY8dzgCAiDwLdl/2c
	oAnr+dltr60BXACms8kgR5iSe/d2jpQ=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1749807243; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references:autocrypt:autocrypt;
	bh=HmL+SUXn84DQyTGwzvsf9NWUSwsHo91ICHEyzRG2yx8=;
	b=lpN24zC7WD/eK117SwoAYZ/cF4nU4+LEabvXcZ1LQUS4N2KgjxvNSp13d+HcdT0yuMH1ru
	w20z1WQqCRNJqy/2iZADfifYW9CDf2OC8QxPHbhPGVE1mYE+g+gieCY8dzgCAiDwLdl/2c
	oAnr+dltr60BXACms8kgR5iSe/d2jpQ=
Message-ID: <759aabab-a5d6-4fdf-b19a-65ad5363340d@suse.com>
Date: Fri, 13 Jun 2025 11:34:02 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 00/12] kexec: add kexec support to Mini-OS
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <25fce343-d18c-46b5-ac68-5ba4c1335df9@suse.com>
Content-Language: en-US
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <25fce343-d18c-46b5-ac68-5ba4c1335df9@suse.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------z8WyUxu4jfBZtkknjzHUbVlf"
X-Spam-Flag: NO
X-Spam-Score: -6.20
X-Spamd-Result: default: False [-6.20 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	SIGNED_PGP(-2.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_BASE64_TEXT(0.10)[];
	MIME_UNKNOWN(0.10)[application/pgp-keys];
	MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~,5:~];
	MID_RHS_MATCH_FROM(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:mid,imap1.dmz-prg2.suse.org:helo];
	ARC_NA(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_THREE(0.00)[3];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	TO_DN_NONE(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	HAS_ATTACHMENT(0.00)[]
X-Spam-Level: 

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------z8WyUxu4jfBZtkknjzHUbVlf
Content-Type: multipart/mixed; boundary="------------QS4ufNLs9K48IgXsi2pjyv9v";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <759aabab-a5d6-4fdf-b19a-65ad5363340d@suse.com>
Subject: Re: [MINI-OS PATCH 00/12] kexec: add kexec support to Mini-OS
References: <20250321092451.17309-1-jgross@suse.com>
 <25fce343-d18c-46b5-ac68-5ba4c1335df9@suse.com>
In-Reply-To: <25fce343-d18c-46b5-ac68-5ba4c1335df9@suse.com>

--------------QS4ufNLs9K48IgXsi2pjyv9v
Content-Type: multipart/mixed; boundary="------------8pEQatbnGK9eKvU6H820dX8Y"

--------------8pEQatbnGK9eKvU6H820dX8Y
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDcuMDUuMjUgMTQ6NTgsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6DQo+IFBpbmc/DQoNCkkn
ZCByZWFsbHkgYXBwcmVjaWF0ZSBzb21lIGZlZWRiYWNrLg0KDQoNCkp1ZXJnZW4NCg0KPiAN
Cj4gT24gMjEuMDMuMjUgMTA6MjQsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6DQo+PiBBZGQgYmFz
aWMga2V4ZWMgc3VwcG9ydCB0byBNaW5pLU9TIGZvciBydW5uaW5nIGluIHg4NiBQVkggbW9k
ZS4NCj4+DQo+PiBXaXRoIHRoaXMgc2VyaWVzIGFwcGxpZWQgaXQgaXMgcG9zc2libGUgdG8g
YWN0aXZhdGUgYW5vdGhlciBrZXJuZWwNCj4+IGZyb20gd2l0aGluIE1pbmktT1MuDQo+Pg0K
Pj4gUmlnaHQgbm93IG5vIFhlbiByZWxhdGVkIHRlYXJkb3duIGlzIGRvbmUgKHNvIG5vIHJl
c2V0IG9mIGdyYW50IHRhYmxlLA0KPj4gZXZlbnQgY2hhbm5lbHMsIFBWIGRldmljZXMpLiBU
aGVzZSBzaG91bGQgYmUgYWRkZWQgdmlhIGtleGVjIGNhbGxiYWNrcw0KPj4gd2hpY2ggYXJl
IGFkZGVkIGFzIGEgZnJhbWV3b3JrLg0KPj4NCj4+IFRoaXMgaXMgYSBtYWpvciBidWlsZGlu
ZyBibG9jayBmb3Igc3VwcG9ydCBvZiBYZW5zdG9yZS1zdHViZG9tIGxpdmUNCj4+IHVwZGF0
ZSAoaW4gZmFjdCBJJ3ZlIHRlc3RlZCB0aGUga2V4ZWMgcGF0aCB0byB3b3JrIHVzaW5nIHRo
ZSBQVkgNCj4+IHZhcmlhbnQgb2YgWGVuc3RvcmUtc3R1YmRvbSkuDQo+Pg0KPj4gSnVlcmdl
biBHcm9zcyAoMTIpOg0KPj4gwqDCoCBhZGQga2V4ZWMgZnJhbWV3b3JrDQo+PiDCoMKgIE1p
bmktT1M6IGFkZCBmaW5hbCBrZXhlYyBzdGFnZQ0KPj4gwqDCoCBtaW5pLW9zOiBhZGQgZWxm
LmgNCj4+IMKgwqAgbWluaS1vczogYW5hbHl6ZSBuZXcga2VybmVsIGZvciBrZXhlYw0KPj4g
wqDCoCBtaW5pLW9zOiBrZXhlYzogZmluYWxpemUgcGFyYW1ldGVyIGxvY2F0aW9uIGFuZCBz
aXplDQo+PiDCoMKgIG1pbmktb3M6IHJlc2VydmUgbWVtb3J5IGJlbG93IGJvdW5kYXJ5DQo+
PiDCoMKgIG1pbmktb3M6IGtleGVjOiBidWlsZCBwYXJhbWV0ZXJzIGZvciBuZXcga2VybmVs
DQo+PiDCoMKgIG1pbmktb3M6IGtleGVjOiBtb3ZlIHVzZWQgcGFnZXMgYXdheSBmb3IgbmV3
IGtlcm5lbA0KPj4gwqDCoCBNaW5pLU9TOiBtbTogY2hhbmdlIHNldF9yZWFkb25seSgpIHRv
IGNoYW5nZV9yZWFkb25seSgpDQo+PiDCoMKgIE1pbmktT1M6IGtleGVjOiBzd2l0Y2ggcmVh
ZC1vbmx5IGFyZWEgdG8gYmUgd3JpdGFibGUgYWdhaW4NCj4+IMKgwqAgbWluaS1vczoga2V4
ZWM6IGFkZCBrZXhlYyBjYWxsYmFjayBmdW5jdGlvbmFsaXR5DQo+PiDCoMKgIG1pbmktb3M6
IGtleGVjOiBkbyB0aGUgZmluYWwga2V4ZWMgc3RlcA0KPj4NCj4+IMKgIENvbmZpZy5ta8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMSArDQo+PiDCoCBNYWtl
ZmlsZcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4+
IMKgIGFyY2gveDg2L2tleGVjLmPCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI3MyArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KPj4gwqAgYXJjaC94ODYvbWluaW9zLXg4Ni5sZHMu
U8KgIHzCoCAxNiArKw0KPj4gwqAgYXJjaC94ODYvbW0uY8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHwgMjM4ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tDQo+PiDCoCBhcmNoL3g4
Ni90ZXN0YnVpbGQvYWxsLW5vwqAgfMKgwqAgMSArDQo+PiDCoCBhcmNoL3g4Ni90ZXN0YnVp
bGQvYWxsLXllcyB8wqDCoCAyICsNCj4+IMKgIGFyY2gveDg2L3Rlc3RidWlsZC9rZXhlY8Kg
wqAgfMKgwqAgNCArDQo+PiDCoCBhcmNoL3g4Ni94ODZfaHZtLlPCoMKgwqDCoMKgwqDCoMKg
IHzCoCA0NiArKysrKw0KPj4gwqAgaW5jbHVkZS9lbGYuaMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHwgMzQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+
IMKgIGluY2x1ZGUva2V4ZWMuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDYzICsrKysr
KysNCj4+IMKgIGluY2x1ZGUvbW0uaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
wqAgOCArDQo+PiDCoCBpbmNsdWRlL3g4Ni9vcy5owqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg
wqAgNSArDQo+PiDCoCBrZXhlYy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfCAyNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+PiDCoCBtbS5jwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDg5ICsrKysr
KysrKy0NCj4+IMKgIDE1IGZpbGVzIGNoYW5nZWQsIDEyODkgaW5zZXJ0aW9ucygrKSwgNTEg
ZGVsZXRpb25zKC0pDQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYva2V4ZWMu
Yw0KPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gveDg2L3Rlc3RidWlsZC9rZXhlYw0K
Pj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvZWxmLmgNCj4+IMKgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL2tleGVjLmgNCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBr
ZXhlYy5jDQo+Pg0KPiANCg0K
--------------8pEQatbnGK9eKvU6H820dX8Y
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------8pEQatbnGK9eKvU6H820dX8Y--

--------------QS4ufNLs9K48IgXsi2pjyv9v--

--------------z8WyUxu4jfBZtkknjzHUbVlf
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhL8IsFAwAAAAAACgkQsN6d1ii/Ey/+
+Qf/WysFGF1mnfatXjh2KnuUwTlX8nFhta/vonJgbVqjAQElKKtaPMixXgDubGz6VOV2MSMj8zzS
GDeWjdBJEaHL2G2g/WUvM4JSA9PXcaXApCwifjNw43+zZaPywIASiDwtgGk4JOsdWmwz8X2a7353
+icefOFjARu8tYkVJgWnr138c05JlAS+0fY/oOq9QSzlxa1IG0bJiYo9Biep7BiJAo1udCGr0QPw
/MHDpIws9BGSpou7URp6jSI2GDsPmxl6eybFuLKxec0FvhNCa3iO5pT252qLxIHDRkantE6NjarB
Wa1S40kujC47KePW8q3DzNX9rTPY/5M7wSy4cFpbLg==
=wXtE
-----END PGP SIGNATURE-----

--------------z8WyUxu4jfBZtkknjzHUbVlf--


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 16:40:54 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 16:40:54 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015623.1393170 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTw3-0001DQ-GN; Sat, 14 Jun 2025 16:40:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015623.1393170; Sat, 14 Jun 2025 16:40:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTw3-0001CQ-Cf; Sat, 14 Jun 2025 16:40:51 +0000
Received: by outflank-mailman (input) for mailman id 1015623;
 Sat, 14 Jun 2025 16:40:50 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQTw2-0001Aq-D9
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 16:40:50 +0000
Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com
 [2607:f8b0:4864:20::b2d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 51e5b372-493e-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 18:40:48 +0200 (CEST)
Received: by mail-yb1-xb2d.google.com with SMTP id
 3f1490d57ef6-e733a6ff491so2952728276.2; 
 Sat, 14 Jun 2025 09:40:46 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 51e5b372-493e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749919245; x=1750524045; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=eyhGtYKM6CaMo7sZeOdWXFDLBzFhUdblvvIYybl912A=;
        b=JpuM6fVg/CgluctgalzPo55dKfiT90ZPEd2ZX1XQ9FOlw4xGLRVK8kARSOYgoAAwpA
         RgwoLKEYEH8eBa9wfoQltwTxtLV1neKZHiEfIHmPA6rEA9BUI9fbTus4sD0BJvCYbCxp
         rRWXBtEUXk4PslBidZIRtL3Nz/t8DNopCnM4nX1b8a+RgLn0KEUOfXvutRVxxNTN7YS0
         fH34lf7Nwf/eFq+ucT2ZSRoykMdm1O/VU/94EbK4SErwZ4Ab0YJrgdcz7ymIvENLVLl0
         949jiTsyh9I3u6VzT1ZzL93h+kvZYBrHKRui0EYIXfFCew921nX42apVhJPDyY/d61RN
         G4lQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749919245; x=1750524045;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=eyhGtYKM6CaMo7sZeOdWXFDLBzFhUdblvvIYybl912A=;
        b=F+uKFwPWJ05WXuUNtyXEW+ES3NEs/giO17VccXjlI+WA/shEzHgIwJ+1zrdio9S+v1
         0FYLCQwYHDtDqaj7fvgtMvQPjO8BGNyHssQbkQVcS6oHSnUdrM63DNH90wB8JXRiK06P
         VRVWcF4PwEYNoUFHA1+mZfmliLL11QQuNWXBjnQnUX3fqOxdcr74L9zyjZsVh0RP9vfj
         OaiO3+aequMsPqyGuZ9Er6Pr9+y7b/bpjNGmTlU/ZeMdkgmhU8tXFrxYPgCzioMi0Bkt
         40C3U+Cg9NiZ0FzeP9xydx/9Uc3YBXtPWE5Zsofu178fVDD72feJN8u686v0v6Nq/RBK
         zGlw==
X-Forwarded-Encrypted: i=1; AJvYcCXB2Rh4S1KK0dvc+aLwac/Jch0pM0qd0lvM7oEkMsGZeBbArK6Ke88w44oaI57u4G4bf6STjZAG5xA=@lists.xenproject.org
X-Gm-Message-State: AOJu0Yw5jk+wuqHbSDTYDBiJbqAWgO670DY8fzY/ARZx1BcRY1bC1rLw
	WNgZ5Cyv5c0xaMHsMoiPzhqoKRjwwqJ4qHtT8JRtOWfAwC83P7gEeWO6d0bCqfCWzqeVckYmfZu
	+jQwACNTbdmxlpxMkhaffAm1qqhWXOR74fw==
X-Gm-Gg: ASbGnctmGQhecDbVLtb4HJDJ8v9tVsZsw+CqfSAi7/12N3cAPIeY9P/CGyTP98Quw1y
	Txa96NWLi6j1qDM3qx8oxrCDTBgFPx2lzgJ4B0JrdtMnMn+GKeBS6AssabpVk6XOriCqOrMK760
	8l4/T12Fvi7vIToQT2i/2MKOih3/ygQxPn5rUGEclu
X-Google-Smtp-Source: AGHT+IHXjOfj16s2KHf0PdH1p43swU4encjYeBVutq6Runhj97SwFXC6A3XMRCekZz++EQ+xq7Ob1fjJR5kLwcIbNVQ=
X-Received: by 2002:a05:690c:67c9:b0:70d:f673:141b with SMTP id
 00721157ae682-7117548a480mr49110147b3.13.1749919245231; Sat, 14 Jun 2025
 09:40:45 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-2-jgross@suse.com>
In-Reply-To: <20250321092451.17309-2-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 12:40:33 -0400
X-Gm-Features: AX0GCFto9IYCdtiXjfKnsdnT_mODOSsq1C0J0AMYEfT-wD-3cPSXfHy79Jr-Dlc
Message-ID: <CAKf6xptTLrEem1rvR+siM+-v-BqkAAs1A8jd-Ed7+NH6c61=Fw@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 01/12] kexec: add kexec framework
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:25=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Add a new config option CONFIG_KEXEC for support of kexec-ing into a
> new mini-os kernel. Add a related kexec.c source and a kexec.h header.
>
> For now allow CONFIG_KEXEC to be set only for PVH variant of mini-os.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>
> ---


> diff --git a/arch/x86/testbuild/all-yes b/arch/x86/testbuild/all-yes
> index 8ae489a4..99ba75dd 100644
> --- a/arch/x86/testbuild/all-yes
> +++ b/arch/x86/testbuild/all-yes
> @@ -19,3 +19,5 @@ CONFIG_BALLOON =3D y
>  CONFIG_USE_XEN_CONSOLE =3D y
>  # The following are special: they need support from outside
>  CONFIG_LWIP =3D n
> +# KEXEC only without PARAVIRT

Maybe: "KEXEC not implemented for PARAVIRT"?

> +CONFIG_KEXEC =3D n

> diff --git a/kexec.c b/kexec.c
> new file mode 100644
> index 00000000..53528169
> --- /dev/null
> +++ b/kexec.c
> @@ -0,0 +1,62 @@

> +
> +#include <errno.h>
> +#include <mini-os/os.h>
> +#include <mini-os/lib.h>
> +#include <mini-os/kexec.h>
> +
> +/*
> + * General approach for kexec support (PVH only) is as follows:
> + *
> + * - New kernel needs to be in memory in form of a ELF file in a virtual

"in the form of an ELF binary"

> + *   memory region.

Maybe just "The new kernel needs to be an ELF binary loaded into the
Mini-OS address space"?

> + * - A new start_info structure is constructed in memory with the final
> + *   memory locations included.
> + * - All memory areas needed for kexec execution are being finalized.
> + * - From here on a graceful failure is no longer possible.
> + * - Grants and event channels are torn down.
> + * - A temporary set of page tables is constructed at a location where i=
t
> + *   doesn't conflict with old and new kernel or start_info.
> + * - The final kexec execution stage is copied to a memory area below 4G=
 which
> + *   doesn't conflict with the target areas of kernel etc.
> + * - Cr3 is switched to the new set of page tables.
> + * - Execution continues in the final execution stage.
> + * - All data is copied to its final addresses.
> + * - Processing is switched to 32-bit mode without address translation.

Maybe "CPU is switched to 32-bit mode with paging disabled."?

Is the following memory layout correct?

[ 0 ... 8MB ] ... [ X ... X + Y ] ... [ Z ...      ]
 Old stubdom        New stubdom         kexec code

kexec code copies New stubdom to 0 and later jumps to New stubdom @ 0

The temporary page tables are to allow old stubdom and kexec code to
be called while overwriting the "Old stubdom" range which would
include the page tables originally used?  Or it can only run the kexec
code once old stubdom is overwritten, right?

I think some comments tweaks would be helpful, but code-wise
everything is okay, so:

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 16:41:00 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 16:41:00 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015624.1393179 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTwC-0001SR-HU; Sat, 14 Jun 2025 16:41:00 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015624.1393179; Sat, 14 Jun 2025 16:41:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTwC-0001SK-EP; Sat, 14 Jun 2025 16:41:00 +0000
Received: by outflank-mailman (input) for mailman id 1015624;
 Sat, 14 Jun 2025 16:40:58 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQTwA-0001Aq-Qp
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 16:40:58 +0000
Received: from mail-yw1-x112a.google.com (mail-yw1-x112a.google.com
 [2607:f8b0:4864:20::112a])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 58de0f23-493e-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 18:40:58 +0200 (CEST)
Received: by mail-yw1-x112a.google.com with SMTP id
 00721157ae682-70e1d8c2dc2so27363927b3.3; 
 Sat, 14 Jun 2025 09:40:58 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 58de0f23-493e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749919257; x=1750524057; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=42HLB7vPizxYysP77djk2L92Us5rCaaCpZzTdci5z24=;
        b=VWBFS513kb+RXIUJ8nKATywnf8hARg3JOPWBOGUNnJLyoq4ouwjaRhkS0FevoegrSN
         5/USROQh/lnqTlxXWSK8EE4IEEkSUMu+JTwdP370O+K4JB8wrYgvVGXT83imZzOeJPZv
         GV7BPSA1vSOI+nZE2vr5EjNIOwlXY3lPlbJoqVpUNkYxW56tdZo6i2MVD483s63T0CN0
         XEY4/wzsqfKauzc2634ceJc3okYMiE3Kbhi+Z2jAOagUzA+cGHsHbzm5TDidZiqJkEt6
         vba7GQHDHkFOpHzp2R0MqOQtlpeDcTk5Lse4GV1WdJDLtxUbnR+JluMU2Wuuno2MdFxD
         hPgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749919257; x=1750524057;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=42HLB7vPizxYysP77djk2L92Us5rCaaCpZzTdci5z24=;
        b=deVwUzAEm5szzxY+C8p2NHsZO7pbVdSIn/AjrrFsGySZdqTlosu0948ux64L7Ded8G
         3ngDb+Zyk5zkgRG6Ax2/1JQt95qPNfy7T6Sm0M7BMU+YY3924u1Ptx4bX77h8M/VOubB
         7a9CnOjTCxb74Y5AWOpu+QmYi9jFn98pqEGSkOI3SvceGhPGCqSQ2I0JdExjkG/tQ9TU
         urGF26L+NXklR6MRk32QogtTgpQMDO2PLTZXyGP2skg/OgJpTcsrSCGuM9GXxVvOJa1B
         2OuXPqELiLoY6CMYkI0cNjBcPMS1H14MDTLLM3QCU7GYbFQH2u5nW0GrFXF/bf/S7Cwi
         RUsQ==
X-Forwarded-Encrypted: i=1; AJvYcCXq+8jOAAfRE2MebBVemc/yqqOTCrZ+EI8JofBQ8izD6ZgMFvfYxCC+Dp5DH/nX3vCL9yPrbDYK5Uo=@lists.xenproject.org
X-Gm-Message-State: AOJu0YzPaamEBnODfuSX3I1h2NqEhQMXtgQiBw2XXjJNfVvQnfN3oLwx
	lJYvVSCEMdB+KxpchCJ5c9pdL+Q6yJlVGUNGtpnwNrCunWpp1Hne8+cpq7PhmXlWOpcyDDpbgyt
	xU81b0DEmyM6Mosx8poAl7uzry0JK+nA=
X-Gm-Gg: ASbGncu2Cx72u4zqbDXAe1ThL58BxpBvEwQJTSIqi4ba9aha4BonF0e1V2yNrzVMS7K
	M/6xEV56r5u6Eu7TOf+sk4FZQGrOUt1J9riyqRsA2GO++2XZlx+2FU6gtvnw1nwF3/Odp3PjSz2
	XNtQODP4xBXPxPMWWzoRwp4JzT7GX3Wxrct555IDCp
X-Google-Smtp-Source: AGHT+IGuuuPtD15+NIRs6pZG7pwSHOZbi5aqJoqJZZcGKqtWPCnsTvgV8mnXjUxGwLV7BMyrLSyX2ybHgpVzB0Jwedc=
X-Received: by 2002:a05:690c:4c08:b0:70f:8883:eb1a with SMTP id
 00721157ae682-7117537b9b5mr54186967b3.6.1749919257058; Sat, 14 Jun 2025
 09:40:57 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-3-jgross@suse.com>
In-Reply-To: <20250321092451.17309-3-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 12:40:46 -0400
X-Gm-Features: AX0GCFsY6c5o-q74wdQQKXJzn2F1w802AGfeuuQ3aB3gDR_WQuh4t3gmQe3EW3k
Message-ID: <CAKf6xpv+KQx7ESdeXRvMfCj0KfY60yMgc8YU9bXZ2-K4Vv8OZg@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 02/12] kexec: add final kexec stage
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:25=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Add the code and data definitions of the final kexec stage.
>
> Put the code and related data into a dedicated section in order to be
> able to copy it to another location. For this reason there must be no
> absolute relocations being used in the code or data.
>
> Being functionally related, add a function for adding a final kexec
> action.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

> --- /dev/null
> +++ b/arch/x86/kexec.c
> @@ -0,0 +1,109 @@

> +
> +/*
> + * Final stage of kexec. Copies all data to the final destinations, zero=
es
> + * .bss and activates new kernel.
> + * Must be called with interrupts off. Stack, code and data must be
> + * accessible via identity mapped virtual addresses (virt =3D=3D phys). =
Copying
> + * and zeroing is done using virtual addresses.
> + * No relocations inside the function are allowed, as it is copied to an
> + * allocated page before being executed.

"page" is stated here.  Do we need an ASSERT later?

> + */

> +void do_kexec(void *kexec_page)
> +{
> +    unsigned long actions;
> +    unsigned long stack;
> +    unsigned long final;
> +    unsigned long phys;
> +
> +    actions =3D get_kexec_addr(kexec_page, kexec_actions);
> +    stack =3D get_kexec_addr(kexec_page, kexec_stack + KEXEC_STACK_LONGS=
);
> +    final =3D get_kexec_addr(kexec_page, kexec_final);
> +    phys =3D get_kexec_addr(kexec_page, kexec_phys);
> +
> +    memcpy(kexec_page, _kexec_start, KEXEC_SECSIZE);
> +    asm("cli\n\t"
> +        "mov %0, %%"ASM_SP"\n\t"
> +        "mov %1, %%"ASM_ARG1"\n\t"
> +        "mov %2, %%"ASM_ARG2"\n\t"
> +        "jmp *%3"
> +        :"=3Dm" (stack), "=3Dm" (actions), "=3Dm" (phys)

Aren't these inputs and not outputs?

> +        :"m" (final));
> +}
> +
> +#endif /* CONFIG_KEXEC */


> diff --git a/include/kexec.h b/include/kexec.h
> index 6fd96774..722be456 100644
> --- a/include/kexec.h
> +++ b/include/kexec.h
> @@ -1,7 +1,34 @@

> +
> +int kexec_add_action(int action, void *dest, void *src, unsigned int len=
);
> +
> +#define KEXEC_SECSIZE ((unsigned long)_kexec_end - (unsigned long)_kexec=
_start)

Add a build assertion here?  Or maybe the correct amount is allocated
and it doesn't matter.

Generally looks good.

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 16:41:33 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 16:41:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015647.1393192 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTwj-0002DX-QB; Sat, 14 Jun 2025 16:41:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015647.1393192; Sat, 14 Jun 2025 16:41:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTwj-0002DQ-Nc; Sat, 14 Jun 2025 16:41:33 +0000
Received: by outflank-mailman (input) for mailman id 1015647;
 Sat, 14 Jun 2025 16:41:32 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQTwi-00022V-HH
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 16:41:32 +0000
Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com
 [2607:f8b0:4864:20::1134])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 6b6bae7c-493e-11f0-b894-0df219b8e170;
 Sat, 14 Jun 2025 18:41:29 +0200 (CEST)
Received: by mail-yw1-x1134.google.com with SMTP id
 00721157ae682-70e2b601a6bso31702817b3.0; 
 Sat, 14 Jun 2025 09:41:29 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6b6bae7c-493e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749919288; x=1750524088; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=qJO3DPmTnpimcmFIlDN1TKqKbZ/I+JX6jYAuRKKryfQ=;
        b=HIeRLtXwS6fGCCSQvHYeSjk0S+Pw5SDGdW/k1qzqHr9eMyuwWm4Wq+g+O8mCqmlWBa
         91JTY34nnUo5vzIP3OkcGuf+4pJYiv+rdO8s1+ntu3adQsVuZJXXChDOKXTV11YbhTY8
         qt8/llesltUgA+hJ6lNGYsAov4wjB2HtZABPhevGXZ7vqrpw47SwCCEUMNl/hBXhRuxp
         fov0nf5UPNi5Mtdl0ed4RT8UZv/Bvf1yj0TD7+fYUczmDLreCcVQO2Ur4gYBgbGRMdMH
         GUYgJlKjgPxW3hZhaYxhF7arE6pjXXcuuMHO8/O+V0iCE05kj/kUSRtzD0/qyUrbnBhS
         MTlA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749919288; x=1750524088;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=qJO3DPmTnpimcmFIlDN1TKqKbZ/I+JX6jYAuRKKryfQ=;
        b=AB7e1lDQUTX6CkS/pBrJ4OQhbk0fMrO1bN50PDDZRJoGdaP/rkSuKc70ZYVvP0uJv4
         3zXs2giV8mfRlE53T7wfpvb13gD+zsUoCwdiD0sjj2ltx+e/N4ZfIqnpo238Isg1dBGZ
         0FcKYIZ/EGGnoLvwx9k9rz50gBt4cKOgMsNpMLAgcmgjej0obEo/8qIqYPF2ZRwLlanS
         +TRow+p3OM+XfxZHVxh/bEHvsTwgPTyN8VmDA0MI5gKitq6+ILr0Qxh+MFRtHgOYCcxy
         LaS7WQv3TeAcqNqkBFculit+ff1msup5NfBxMetJaND+m1ZGxnaebpjj12kFxSFqTIhl
         R9RQ==
X-Forwarded-Encrypted: i=1; AJvYcCXrMXHQjd8nwJtSa+m+fTrOXb2dMkgMRtRaoezpNMhBW9VMoQKS9C99ctXDKzqU0Rn1hT/cjGBIqCM=@lists.xenproject.org
X-Gm-Message-State: AOJu0Yx9bReDz7QbqNp0ahgb3p+5OV7suB39rFFanOm8rzIV/iYJcFnl
	XMg8ODcLl8OfXfrxVOphTsFYCwLckG8OgqtJ2mhLcgD4d5EhJofDaI3AjArLe+Y4DxMnpL5Vj2J
	GajOhV/2TJ5Ris0ff3CrTscToDl+LrbWvRWQ2
X-Gm-Gg: ASbGnctxuX6TBM25kJokiXZPGJV4i1JAN/vbA8RglsyS/uxLACNix4i4oI10qP89UHS
	OcybOedmTxhaAFiFGogPcrqyCVTVoum7e0bMBARrr5QMD1DeI+rl9nuCTtVZabfOSvZtE3AIEaH
	YyLubvFurJDL6lmM5KfBbCIrewJcZV1t2TobImjllZ
X-Google-Smtp-Source: AGHT+IEAnAkQsLrLIFAiit2cbF9bQ5JMTM52mtEtI7vNK64Wm4m1DlZAuPMBQ/M4LIXcrt50+ZUHOh/osjgqg6qRb00=
X-Received: by 2002:a05:690c:7248:b0:70e:86a:ae1e with SMTP id
 00721157ae682-71175448c6fmr49156787b3.22.1749919288240; Sat, 14 Jun 2025
 09:41:28 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-5-jgross@suse.com>
In-Reply-To: <20250321092451.17309-5-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 12:41:17 -0400
X-Gm-Features: AX0GCFudxaAqybZz7opAuHCp3FhTMZE4WZiJAJp3RcPX6BCBtwpT63tnr4klkHA
Message-ID: <CAKf6xpuz6K+0OXjZBCvKHiOAzep8TW2YPt2ztkc3wHcBiNC2Ow@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 04/12] kexec: analyze new kernel for kexec
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:25=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Analyze the properties of the new kernel to be loaded by kexec. The
> data needed is:
>
> - upper boundary in final location
> - copy and memory clear operations
> - entry point and entry parameter
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

> +
> +static void check_notes_entry(elf_ehdr *ehdr, void *start, unsigned int =
len)

I think you should rename this to include read_ since it is necessary
to set kernel_entry.  read_phys32_entry_note() or
read_note_kernel_entry() or some variation.  To me, check_ implies a
boolean return without a side effect.

> @@ -54,9 +57,122 @@
>   * - The new kernel is activated.
>   */
>
> -int kexec(void *kernel, unsigned long kernel_size,
> -          const char *cmdline)

> +int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)

NIT: introduce kexec() with the single line form to avoid changing it

Everything else looks good, so preferably with the renaming:

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 16:43:21 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 16:43:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015657.1393207 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTyT-0002te-62; Sat, 14 Jun 2025 16:43:21 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015657.1393207; Sat, 14 Jun 2025 16:43:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQTyT-0002tX-34; Sat, 14 Jun 2025 16:43:21 +0000
Received: by outflank-mailman (input) for mailman id 1015657;
 Sat, 14 Jun 2025 16:43:20 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQTyS-0002tF-0F
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 16:43:20 +0000
Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com
 [2607:f8b0:4864:20::b31])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ab8923f5-493e-11f0-b894-0df219b8e170;
 Sat, 14 Jun 2025 18:43:17 +0200 (CEST)
Received: by mail-yb1-xb31.google.com with SMTP id
 3f1490d57ef6-e740a09eb00so2579817276.0; 
 Sat, 14 Jun 2025 09:43:16 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: ab8923f5-493e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749919396; x=1750524196; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=1VsPMzepTflWSN6sj4gCijnZcPZH6y1oYNdtH24EsqQ=;
        b=TMrE+k2YHToaLsv+4kEWVZiB2cK8y9jPhIEImMHawf2pj/hCWAI4iB+XMUYNi9uywb
         ojcBUTB8w7hAG1EaAj3WlT970yopjpLRNg+AXhTj/9dDvKh7oo5tFtMSN6JL5ptbD6rg
         Zfcy0q8QZvAOSBija96PRxXukk9LvXCa88eUFxxul/ZInrkLqP7eGpYkvrZd7VJhRYC1
         ZID5hF7c7ASbBuDyHXoVeAftiB3t28BhP4TdQFIGtCJrnppmID8u+3kIIv15ttPOQQZW
         RT2jjfO/dlgxG1vKc4ykoMfeHAiZe4KOhKp5CZEFVf4rZhDELLp3MQAhhGZjOTzUbOJf
         PDYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749919396; x=1750524196;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=1VsPMzepTflWSN6sj4gCijnZcPZH6y1oYNdtH24EsqQ=;
        b=VDFHN4uO/QwVeiy+etgCe7OnlgoEppKVdqQKVoXdrBc3vqEcohipI77N7HxGqM/YqS
         VxDALx4tr56npzBtL/RsFxLZxdrlIYgXleIfIZPQKP9907JWjV8DnPsp5iY/PNrqtcJ5
         QMXehriCx1cMrdEQCh8P+5KCMdNz3tEvaJHTqx30t77q7SwWlTUmwtQi3gF9d4hDnPic
         +7/PrMmOyGe2LJDo55i7uWxvBnW/q8axRqTR5IpAYToMwqXWP2W7AzQ3m+gZR/GNkSio
         xDhNL2Z4xES4eO8Ml24I+dOj2bWeYM4qiFWx/DquSIfd5JgqrsIB8iQUJXanKexPRgFW
         9HVQ==
X-Forwarded-Encrypted: i=1; AJvYcCWMAxTWHsO/lOPh+gh7n5hezNzCJut+Btot2moOE9OHN523xyqynSlyHF9Y6AJ3r1SoLwifm0W/Fbw=@lists.xenproject.org
X-Gm-Message-State: AOJu0YxURTK6Y3jZJIUL/qWdy86PaJx6M/90YO8jNTiKzwE5Ry+PMBls
	mS1IlNzmfVqUsBFMAc8sgFo1bp/Jn1M7jhW4qDh7yFDfS0RE24NJp6yyqU8RcG5BGdBZgWNcBCk
	E9BuoowodVf/RWvxab43tEmN6+LmotxE=
X-Gm-Gg: ASbGncvA1wGrwxkfoH8yvbQBcELKcupGdWVxvdRPooHyabllvQeL2zRKhUaADlbgVMf
	TCVQMe0AEHzFAuA3HyksVbHJFcVRh3I4avCtY5hrtc/1dl7C5wtbuHIEtFI5ZhG86Xl40D56AQu
	TRsL1gBQRP1hmUG8gA6YY7016srJdW80u5rU111Yjw
X-Google-Smtp-Source: AGHT+IHRZO/gCTRzBeDSbBoZQ2muL/3+1exHsIYorrrg5SWuDFcH2I4QGn5i1rE2RSkUpA0f64kf1sYKD6rCDscYbUg=
X-Received: by 2002:a05:690c:882:b0:70e:2246:1999 with SMTP id
 00721157ae682-71175457380mr47342547b3.21.1749919395886; Sat, 14 Jun 2025
 09:43:15 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-6-jgross@suse.com>
In-Reply-To: <20250321092451.17309-6-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 12:43:04 -0400
X-Gm-Features: AX0GCFsByrRDnafFmXpcq1dpAD05Z8tRENmkmf8yzt71Rcv4E0d_BqLOcOXZ7-I
Message-ID: <CAKf6xpv0bQ428niqdk_zF1kKTUPddDvCKXy21tdqkhP=MZMq7w@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 05/12] kexec: finalize parameter location and size
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:25=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Finalize the location and the size of the parameters for the new
> kernel. This is needed in order to avoid allocating new memory in the
> area occupied by the new kernel and parameters.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 16:56:39 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 16:56:39 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015677.1393230 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUBJ-00056g-Gy; Sat, 14 Jun 2025 16:56:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015677.1393230; Sat, 14 Jun 2025 16:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUBJ-00056Z-EJ; Sat, 14 Jun 2025 16:56:37 +0000
Received: by outflank-mailman (input) for mailman id 1015677;
 Sat, 14 Jun 2025 16:56:36 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUBI-0004sg-5e
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 16:56:36 +0000
Received: from mail-yw1-x1136.google.com (mail-yw1-x1136.google.com
 [2607:f8b0:4864:20::1136])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 859cbe8c-4940-11f0-b894-0df219b8e170;
 Sat, 14 Jun 2025 18:56:32 +0200 (CEST)
Received: by mail-yw1-x1136.google.com with SMTP id
 00721157ae682-710f39f5cb9so30829647b3.3; 
 Sat, 14 Jun 2025 09:56:32 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 859cbe8c-4940-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749920191; x=1750524991; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=57YZdmcj8pxvunihyyOa15jxBR/jdBA4jxHwGJ8fFs0=;
        b=cDmHTf82aCNByE9Yc71GhkBo2WAN2bSd8S0KbxKHtWwl5V1WSDekPGUL/7Rk6SmNo7
         7sNL0dWoYukU+4EGsLwqfEpPtb/+LTCx5sJs7EIOH2KnebMEAP0ngoYZ71W6xJ2Kgeag
         qZyyT/0SLhPUrAvYP2SpFV1GCpt6+ZyExo3rwPn9aI9e+GH3vR6wFDFBTZWKmjgDeoGN
         ETUllH+3DLOsrt7Psg2mMwQswcnLo0OiCDn4d0R4gykdJilsD+zaqSMvD+6LX0XHOp8J
         ztneqmXKTn1wxRWXlVlCPs7hujSlCSa/58pXqntpZ0S1dgeIBZ5wVUcRFIxwcFZ0J4mI
         JbuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749920191; x=1750524991;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=57YZdmcj8pxvunihyyOa15jxBR/jdBA4jxHwGJ8fFs0=;
        b=EK5hHy1XVE/2AOdAkooHun/d3CZ/l2h4HSXXXPaZ3ws1qbA3oq40ZiYsFRqJdWqzH5
         af/69uIMD+OrefoxL2os6orvabgUvzS+3yx9bKBZl4D3NggVTfCFCaF8424bpv+5V/yk
         Ma4O6W0749YGyiURcWKeuU4OKQC0+smzJdLGvCX1GRuQovQRD9q+QmAtYcgxmKieQzMx
         qrDDD2Cvv651QzhbFPIXyQ70PCVECo5g7aYtzfIKE96L1Nv4ZEq4Tb1RBOYqMgFD8HRP
         DlQ67kSPXCjO0lu8fBY3T9RC+ToJhdJLo6+sC8MD3zWhtB/+c3hS1n9JiLpFFSC87AqI
         W4qg==
X-Forwarded-Encrypted: i=1; AJvYcCVwR8oOjHQVri6xeSIQFiPDLnJ1+0W/CdDSr3LCwVbSSx0X02l7XgrY7iUms05gbhJXvYehj3+Wn9I=@lists.xenproject.org
X-Gm-Message-State: AOJu0YzEz3BB7PQu1p5eXka7lMPvVWwPUaZMderM9UGt/sMIByGbWBPf
	BTwTtbbx55Ya97DwJ4cpyJGDRs7gPLagUfzSvbWGZ12iVluntbhf+FC1jSvsf1RgoduR1YvHLpL
	4J28XL1+nTp6vJNNUab0Irp9S+wCpSN8=
X-Gm-Gg: ASbGncvg4Of3pdEM118hFyX7WmjjQdBsY+mbA1SKxcSrQWVfP3TrKWOIN5c2V3CXbhv
	Nq4RwmivB4oC5ql0foM1jWASELwdBBH230ElWpcVb14VZOBfBwsA5jFjBnQcPA5h+ipOCZoAUlD
	NyUuNPpxt/DfMpMxO8VS+G5G9oVjQPWocXODwmK1BW
X-Google-Smtp-Source: AGHT+IGiNrtalb4MqdAMJLaPjMcpCr6qlE1/JiVqtQyXZ3s0U5V67Jes0z7IMSZtxydESAGuVfIDSonkvZ74BYwoo04=
X-Received: by 2002:a05:690c:881:b0:70e:779:7e6a with SMTP id
 00721157ae682-7117543136fmr48735997b3.22.1749920191150; Sat, 14 Jun 2025
 09:56:31 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-7-jgross@suse.com>
In-Reply-To: <20250321092451.17309-7-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 12:56:20 -0400
X-Gm-Features: AX0GCFsQc_7JQjDEeTpyXiRlVMtWJznxeSDLm-k3l0EiyYD_6g9G_3l3BTKJE_A
Message-ID: <CAKf6xpuUUyMwbOR-J7K4RDaVxb6vbH0720D-D0TjOLzNHXH5tw@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 06/12] kexec: reserve memory below boundary
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:31=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> In order to support kexec any memory used during copying the new
> kernel to its final destination must not overlap with the destination
> area.
>
> In order to achieve that add a new interface allowing to mark all
> allocatable memory below a specific physical address as not available.
>
> This is done by walking through all chunks of the buddy allocator and
> removing the chunks (or chunk parts) below the boundary. The removed
> chunks are put into a list in order to be able to undo the operation
> in case kexec is failing before doing any unrecoverable system
> modifications.
>
> Any pages freed located below the boundary need to go directly into
> the list of reserved pages instead of the free pool.
>
> Call the new function from kexec code.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:02:55 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:02:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015689.1393234 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUHN-0006p8-Vg; Sat, 14 Jun 2025 17:02:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015689.1393234; Sat, 14 Jun 2025 17:02:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUHN-0006p1-T9; Sat, 14 Jun 2025 17:02:53 +0000
Received: by outflank-mailman (input) for mailman id 1015689;
 Sat, 14 Jun 2025 17:02:52 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUHM-0006oq-Mw
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:02:52 +0000
Received: from mail-yw1-x112b.google.com (mail-yw1-x112b.google.com
 [2607:f8b0:4864:20::112b])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 67be73db-4941-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 19:02:51 +0200 (CEST)
Received: by mail-yw1-x112b.google.com with SMTP id
 00721157ae682-70e447507a0so23014307b3.0; 
 Sat, 14 Jun 2025 10:02:51 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 67be73db-4941-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749920570; x=1750525370; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=f1rUaCtNzV4B4nne9ETOS7IrnAJZb2wTVv5/DHGcfCA=;
        b=DpSONPjw/PM1C6jaJ6YLxdMUI1gPaVvSe2aog4b/KJ5mHu6L5Bq9YYUxWVo39PP1vK
         n+ytF6FJspKo/sJ0zh0WAvLDL0leTKynBd93Ib3cLVzUGw7tH8CmsAx/aYh6NXAlzy9G
         FuF4uGtDpbD8bhk5UkTT9h3KTPeOkksNp+zkYjCGbPbOnV9CsCNZlYF7+FVi/3R+lZzq
         cEssDbD+A8p5w/xJHVM7aWDXk28ruWHeF5/Rfq6N5DWG1j7hLhAgGGD2H89ytCCKxPB+
         KIOidEdCwmCNYlKRbJIhGYefDt2YwveGtkfzDvk2tN4S+ZH/BJkpE2zkAqtx5nWEsKxi
         CYLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749920570; x=1750525370;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=f1rUaCtNzV4B4nne9ETOS7IrnAJZb2wTVv5/DHGcfCA=;
        b=LeJ6PDxklsQlxWQ7RN76Pvqnn8TciWGwnRwb3U1dzzfWVdvyq9UsCF6c7lKoMThnkJ
         vVVu2W5kpDYiX/x54iLEdZGEatu26FX3Obg6um8a+j6N23M717tmaCcLXBtrsqGxK21H
         pPj4AJOKy/A40v+cIpb+Yc/Z2ogyoPHxx9jST2anGPolmgea3OaqZeb7w6T0Ip/YzwZ4
         vs45OOL5t+nZyT6lNCL2tltodtCSm1T1bi0n+jGl3CtD+jQbqtPCY1xtXwCD0sCvy2d2
         8PuifvclUtZfQl8fxOlGMlllBc7chIn1XjQmBhf3eQvondRcqpMvgqL0fknKrKZyYbZD
         P2nQ==
X-Forwarded-Encrypted: i=1; AJvYcCUYtAXQ4REa3umyQaLErgv9aSFwAcR/e8SRX1LQdA8IUehtU8MJZ8QPDdh150/X7UeRMRwSLp55fms=@lists.xenproject.org
X-Gm-Message-State: AOJu0YwAq5RdF6zCfToccivAJ2aZZW4LSc9HensW4GMzrgfYg0PCL3eS
	klD/zgo2tK68ugD2k/mO2G0NV7iXlRup49wwdsvp9dD8JcGSJTy5RdzNx4nSHsr45nwgP5JhLg+
	7sMH8KoG69T8wg9K2FyV9r+uRahsL2yc=
X-Gm-Gg: ASbGncskI82lkueei8hOuOOJdVBQl4N+nbn7CFh3ZY/OeoPl7mwDmPxRKRvoW32I1QQ
	BQxRWy2Mk+bquoTsor3rIbjdvnS/8lEg/f2LACcJiKySs86oCVTpnSfEdT7sz5T0Q+NI91KtbdN
	stG7Dd+1x0fBFv3VWzv0eYexphWyrleK6wrn4jX7H8
X-Google-Smtp-Source: AGHT+IFj3p5xXle6Z4j9FTHjmTsWeQaVLjYfgGif2AY1z4ez+pJDkc5DEE/s5+LpbmfVu0bmuAmdZFeRpEEfGBVaoSo=
X-Received: by 2002:a05:690c:83:b0:710:e4c4:a938 with SMTP id
 00721157ae682-71175463265mr49057837b3.38.1749920570575; Sat, 14 Jun 2025
 10:02:50 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-8-jgross@suse.com>
In-Reply-To: <20250321092451.17309-8-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:02:38 -0400
X-Gm-Features: AX0GCFtDlZJm9XQly_TrFooP5JTbN470WRlmToOXULLBRj_Z9pmgjQuKr5u9nN8
Message-ID: <CAKf6xptFRWt7tnBnfMKmuHUcOkBV0iiCyjnhu4bxfT=+YdvRXQ@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 07/12] kexec: build parameters for new kernel
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:30=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Build the parameters for the new kernel, consisting of the
> hvm_start_info struct, the memory map and the command line.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

> @@ -212,4 +213,61 @@ void kexec_set_param_loc(const char *cmdline)

> +
> +    /* The call of the new kernel happens via the physical address! */
> +    if ( kexec_add_action(KEXEC_CALL, (void *)kernel_entry,

Maybe kernel_entry_pa, kernel_phys32_entry, or kernel_phys_entry would
be a better name to make the physical address clear?

Either way:
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:19:53 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:19:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015720.1393249 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUXn-0000UZ-HA; Sat, 14 Jun 2025 17:19:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015720.1393249; Sat, 14 Jun 2025 17:19:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUXn-0000UR-Dw; Sat, 14 Jun 2025 17:19:51 +0000
Received: by outflank-mailman (input) for mailman id 1015720;
 Sat, 14 Jun 2025 17:19:50 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUXm-0000UH-KQ
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:19:50 +0000
Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com
 [2607:f8b0:4864:20::1134])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id c53187be-4943-11f0-b894-0df219b8e170;
 Sat, 14 Jun 2025 19:19:47 +0200 (CEST)
Received: by mail-yw1-x1134.google.com with SMTP id
 00721157ae682-70e40e3f316so22862127b3.0; 
 Sat, 14 Jun 2025 10:19:47 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: c53187be-4943-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749921586; x=1750526386; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=S5+N1kbLD+IUbDgxWMy//0LLQepPeelA35Ixfb+CwiA=;
        b=NBwsDE8PyEguPK5afSFuePtMPMxNhMJmOicbPAVOuE8yVT2AltlOTqdusQ5IoRnuOM
         jGjOGFPKVIvbktTiFBV7qGNag875eK3ZSw62f9DW3FRZMo5CSWw/VzJlHrTUUN6O1Knz
         XWAPcV1+HOr5frZiJfZ5A3huJRGnV1mpXPR2nyfG96g9Ln5EN94C/yhwbRZEFCyuaepq
         Y+AZwCAgOO2I1gxrJkewMAw+y/VeyGOZ5u3kmKA+bwZaohyG5y5K1maMtHerExTPTLUz
         4Lyo4uJshLOrZuGc8EnKaYZE954eTIjd6+dG2+rSUzpHmCR8MlDgmm1i2ixFM0gB5UuN
         nesw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749921586; x=1750526386;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=S5+N1kbLD+IUbDgxWMy//0LLQepPeelA35Ixfb+CwiA=;
        b=AHI3ZrGtiwBL3MTeeBVezmDF1K3PRvapkKy7OzTmerAeAJsINs7IIN5JZDvFypYos2
         SmVv8R0+RPXtNWRXLhJ9A+aNGgeL/qw5cp5gESgAv0dcXzqMtWNV+FUWG6O5chRvlvNo
         i/4iGPONgCqHxSbk4OKPOIWwKXQ79U2fz1g1eC6wNlrd5xWkaE5Jj3UATkhTWZ3LQpWN
         5uzDg5U8kyyiajPtQV28fr9C+E7F+5gTSLny5egrs9PpOtLd0hS3AnBfJeYT49keMGoJ
         eyqXSWxNHNM5yo9yFkxZtfhHsdoQJ7caOzJqRhiIUPhBnyqePnBUK/EGenPQveeKxO2j
         ctjw==
X-Forwarded-Encrypted: i=1; AJvYcCW4zCuEZK8ljhchxSfn79wmUp30MAOvsVEAsPgR/sq0DIzonwytTEs3af+dtkAi86S1S6kOn/6BPu4=@lists.xenproject.org
X-Gm-Message-State: AOJu0YykUaBI8lMkFjYR6wSgn8WAQDezlrh6RhJ0C8tcUKrqw9CdTR58
	Hq2TztM+t8EFQT2uYn8x5bZ2HnIx3GAoJb+nDzNYZaXGgBX/jbMagyKVCZcqnpRF/j7X3aOgp6m
	07T+DoqyONOFFbJwaJRP8J6xBCjta8HY=
X-Gm-Gg: ASbGncu9dtj34IAltHCMIoiHcAKLdnY7WWE06aN99OzH9D9ynt7m674igjQGE4WNyQv
	evSbUrhEu/dE5b969qPUl9t00+N1aijrCjCRTUbEO/nc7T6GW+kDbPLfsO33ebym2vwBtXS99Wc
	6yLzk/iWE6Yurt1i+24TDlpTpGYLeSIy8CsIMQmg0O
X-Google-Smtp-Source: AGHT+IE4LIYBSmlVS/6k0rpCv0XLrSjXfkcQ20TNpGSk3ZsAIDJfeS5dHcRlzrgktwdNA4l7hOamsRcTlGnYcGs7/YQ=
X-Received: by 2002:a05:690c:e:b0:70c:b685:a6b7 with SMTP id
 00721157ae682-7117542acbamr49505167b3.21.1749921586367; Sat, 14 Jun 2025
 10:19:46 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-9-jgross@suse.com>
In-Reply-To: <20250321092451.17309-9-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:19:35 -0400
X-Gm-Features: AX0GCFv_TqYUW0fUZPc6Vd_64H8YW9QGcFaIkeY72FFc-on-IPVkwyXOwCIQMOY
Message-ID: <CAKf6xpvgshy7xO-Fs7VZor3CKg1TWkRvHd8m7aU8BH0tw+HMhg@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 08/12] kexec: move used pages away for new kernel
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:30=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Copying the new kexec kernel must not overwrite any pages still needed
> during this process. Those are especially the GDT, IDT and page tables.
>
> Move those to new allocated pages and update any related pointers.
>
> In case the kexec process is cancelled later, don't undo any page table
> moves, as the system can just be used with the new layout. By freeing
> the original pages there is no memory leaking.
>
> GDT and IDT should be reverted to their original locations, as their
> original memory can't be freed due to not being whole pages.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:25:53 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:25:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015734.1393262 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUdc-0002Im-6B; Sat, 14 Jun 2025 17:25:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015734.1393262; Sat, 14 Jun 2025 17:25:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUdc-0002If-3Y; Sat, 14 Jun 2025 17:25:52 +0000
Received: by outflank-mailman (input) for mailman id 1015734;
 Sat, 14 Jun 2025 17:25:50 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUda-0002IU-TI
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:25:50 +0000
Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com
 [2607:f8b0:4864:20::112f])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 9d455559-4944-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 19:25:50 +0200 (CEST)
Received: by mail-yw1-x112f.google.com with SMTP id
 00721157ae682-70e64b430daso32320337b3.3; 
 Sat, 14 Jun 2025 10:25:50 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 9d455559-4944-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749921949; x=1750526749; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=vbnfxk0YQih9gvujZsNzCTqGTQ55nvK5zq1+UHCuDB0=;
        b=IiiXgsLe3anz/V8kYXQ73EONJwrHUXN7TjjcThAqcfMlbQelF+yS7ZCAK04itpOLts
         /izRUdR5+OdF4DTFM6p/UPvDFGbI3k/mwh8knRUrw+O9RiEZ/K08KXgO4bEVNoeYLT7q
         Bmdr5NDgyZKQzAiNCY5u70UgrK+2tEa69zN58o6K/4ZdJJMONWJ7FpdCvCrmjubZbFI1
         ilPgpWnk0kGU1ij+Xy56uL6DLiJ+BT5x5yUbtPXoC8v7SLOUmvcEH2sZoZ66p5TO6qlI
         JvVeIpKvEaE77abys+gogagokJtonYrxf/Pmj9pM3nmcc0vxGo2gTJw+uSe0TvK6dpHw
         zXjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749921949; x=1750526749;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=vbnfxk0YQih9gvujZsNzCTqGTQ55nvK5zq1+UHCuDB0=;
        b=lDmRc4rSkUc6zZBC8R2fFqJA4heKUSuhXcoJ/iGZXjSZ46s2hTC7aGzoXIQyK3Unoo
         NIVwyqDgsfRJiaqm+ij+bm9NcrLAxisW0QANw4k7Z+4x7YCuMAPKbZZUd10uY3h9iQge
         /XObR6++d7rRkH/JSYc1J4cYFgmrsi3VLA3FRn5BaADJ2tKPogBJ7XJZuSKz8LXzKmfU
         iFeKboaeuN9N5hx9HO5wOie4JAKevWRJBNnCNP8JKmO/K1Gt9VNbXQ0W/U24pVnMch2v
         ncfxjAoU/FohoCAW8LKzWEkgLINDoZ9dEMqBD36Omm1BzSlMn+fKgZbrlHii04ZMomJg
         O8cg==
X-Forwarded-Encrypted: i=1; AJvYcCWDWoOM8GjFWsrS2iyiXlgNGMMfcI9pPqEsKbcNFvbZvQ9KVwATpJu7eiF8xZ05Mj1hLKPjBDlS2Fw=@lists.xenproject.org
X-Gm-Message-State: AOJu0Yx7f+hjJWrJOAl7HbW0xkFE7AQgYqknPG1rBs9jOTYYoatUl16z
	ZRA2OyI0EJwwq1o3TuUhcOU8FGuJpKXAfSRj6B2WYO3oJPOBdS0IUWeJjOcSyRJjjmITIFN8Krt
	lx4LsG4f1LgjmfOfNTEg8LtpZhHx2/e0=
X-Gm-Gg: ASbGncs97AHcZc5DeQ0O1HUgyLjTDs0uJ5EITTkB8q3xwM2Z6vkNUTiEnF1eS/xeHzy
	QJYDUYT1BibNg1vouUuq7ffCTdYVMCUhRgNCGqgUQYQDzWmiTBa4CCa5YV7C4Fk5HSj6uyvQYcZ
	OjmJBHgesUXis3PrcM/llEu89lWPzimtV+wNd+V2xI
X-Google-Smtp-Source: AGHT+IFsm2tvurGpV6S9c/mffNQzY7lacVCeLiBr9sF1kqRLjiaOobxR/tppTikGRjkS75pY5iAZl/fWZH4Yt0GumWA=
X-Received: by 2002:a05:690c:dc2:b0:70f:253d:f278 with SMTP id
 00721157ae682-711753bfb1amr56955057b3.15.1749921948798; Sat, 14 Jun 2025
 10:25:48 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-10-jgross@suse.com>
In-Reply-To: <20250321092451.17309-10-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:25:37 -0400
X-Gm-Features: AX0GCFurZKeqceyFP1qWkjYxiZaE69qGk71jjZj86ABOSfJdhRWdqne40IdwWk8
Message-ID: <CAKf6xpuKsAsFWtOySAfN-O6hCw4SbgvQbSignMVo4xBSxXWE=w@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 09/12] mm: change set_readonly() to change_readonly()
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:31=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Rename set_readonly() to change_readonly() and add a parameter
> specifying whether it should set the kernel to readonly or to writable.
> At the same time move the boundary setting from the only caller into
> the function itself, avoiding the need to use the same boundaries in
> future, when it will be called to set the kernel to writable again.
> Make the function globally visible in order to allow calling it from
> kexec coding later.
>
> Merge clear_bootstrap() into change_readonly() and undo its setting of
> page 0 to invalid when setting the kernel writable.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:26:50 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:26:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015747.1393280 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUeY-0002uX-MF; Sat, 14 Jun 2025 17:26:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015747.1393280; Sat, 14 Jun 2025 17:26:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUeY-0002tM-Iz; Sat, 14 Jun 2025 17:26:50 +0000
Received: by outflank-mailman (input) for mailman id 1015747;
 Sat, 14 Jun 2025 17:26:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUeX-0002rH-Nq
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:26:49 +0000
Received: from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com
 [2607:f8b0:4864:20::1135])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id beb6e51d-4944-11f0-b894-0df219b8e170;
 Sat, 14 Jun 2025 19:26:46 +0200 (CEST)
Received: by mail-yw1-x1135.google.com with SMTP id
 00721157ae682-70e6bddc30aso27404937b3.0; 
 Sat, 14 Jun 2025 10:26:46 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: beb6e51d-4944-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749922005; x=1750526805; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=sJCZ4kEjuHzHgfAjb5QZWRKn5ynqjQ7bSPlRAN8WfrM=;
        b=gvLQ01Jr12sRNOggxlXkgljHyJr0iS8YkorZNxy62zXixJcSjfq+alFmhs4ez2xw5l
         alrpvfPhyJ5lINCZNdi30axM6c7Vhr1aRK+3vM7+MrXnkXuJ8hanAdZoZpfgXQhYDoJB
         DIoIdFYafzb0cW5FBxl43DUTch4FIrEQBhiy/FD1hIs7ehdJ4neyewwNTCSZeRGDZzGb
         e1axEH4FcKRKV7RqwC7GDY8PugqPMBVu/hYo6k0MkaFujdsSA81GMrj1toUkyq88UjRG
         cCNugIg5DYp1PnQRjgywahuidcbDmnBvCT3y9mrnWiGs1QaN53Gr6v6UxS5GyZjiKp6L
         Dqwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749922005; x=1750526805;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=sJCZ4kEjuHzHgfAjb5QZWRKn5ynqjQ7bSPlRAN8WfrM=;
        b=j73qNo64sAKv7PrhKs0BSEm9kLzfMrp+A1GU5opZ2yj0hwE7uZAVTatYRuAYpf0HIh
         dwbmgOGDUGyExnqof09eFgitKkCis1DBgSwaui3TeAk7jvlo0FlKF9Azh3eQfFRvf6eB
         PLaq6oOtouOE27V4zDLRhPd0cPo/n6PvLl9xlbOhQDsKxloP64HIq+oxCuAzM6GXzNjk
         iKtGEfSjuDjThfhVnX7fnAWuL6VzZlLbu7+6LuaAbJm0Yvauu0pJ+F5/5CjfgtL7Rjrh
         OqNaVVZjqd4QcE6muq+IwbAxNKOUGtAneRD2mWwFVxqRxiF8+TseYtfdCHCmb5MrAK9W
         OxRg==
X-Forwarded-Encrypted: i=1; AJvYcCU1+4rFXXET2E0nl03LbPYYREr/2LxfJRqyp3nu+qjQ67IBLbwQij9TQ/OPbAXaUyWaMWgUpSS28Wk=@lists.xenproject.org
X-Gm-Message-State: AOJu0Yyqnv+kTly8ag5Wu3kzp2RIDYe6YrS2dnMlR/l9wt9GnTA3I2Tm
	YZ2gHHfAbN2W+w2YblocGtl5vwAraDhbOEHlwvJW/ESdh/kJEaQo28/V8uvy+D8eRGWFhMLhcSk
	/JnQIApr0Rn3bO0VmHt+MEUtVLixxFUOQ7w==
X-Gm-Gg: ASbGnctQky0JXiVypCeycxyoqKRJp1xCFmFzkvX3XjC/RXy4QyEXT52zTnCqGd3fkfg
	QUyhNJCcY2qXdopdENpUtjJsoYGf0ZzLABxKfBTziM2gkc1MrXrAPSrgD7+9BBHlauoDzzWy864
	0HOcLL7meQVrlxv/OzBQqZsAzsjYQ7RGzXetaUEqfl
X-Google-Smtp-Source: AGHT+IEMALxpsIxc1eV0koLniB8nABNQTVZs7oJx4cD8JykKYVTYUDzGzuDIWZt6Ss52KBvEZEKMqw0MDi6Q1+QKQMQ=
X-Received: by 2002:a05:690c:a8e:b0:70d:f237:6a5a with SMTP id
 00721157ae682-71175383953mr52498777b3.8.1749922004928; Sat, 14 Jun 2025
 10:26:44 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-11-jgross@suse.com>
In-Reply-To: <20250321092451.17309-11-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:26:33 -0400
X-Gm-Features: AX0GCFv_vQ1r_KhhIS-I2AjPO6bAA15N3f0sysGZJIN02eP_RvQ3_B2THRGVnjQ
Message-ID: <CAKf6xpvV7njQ6iV1Cnx=ROFxSA21zMiNQAQj8Vzd-dL3LeWuNA@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 10/12] kexec: switch read-only area to be writable again
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:30=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> In order to allow writing the new kernel, make the readonly area
> covering current kernel text writable again.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:34:59 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:34:59 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015759.1393300 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUmQ-000520-EO; Sat, 14 Jun 2025 17:34:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015759.1393300; Sat, 14 Jun 2025 17:34:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUmQ-00051t-BN; Sat, 14 Jun 2025 17:34:58 +0000
Received: by outflank-mailman (input) for mailman id 1015759;
 Sat, 14 Jun 2025 17:34:57 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUmO-0004oG-WA
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:34:56 +0000
Received: from mail-yw1-x1131.google.com (mail-yw1-x1131.google.com
 [2607:f8b0:4864:20::1131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e23c3f24-4945-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 19:34:55 +0200 (CEST)
Received: by mail-yw1-x1131.google.com with SMTP id
 00721157ae682-70e767ce72eso27082487b3.1; 
 Sat, 14 Jun 2025 10:34:55 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e23c3f24-4945-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749922494; x=1750527294; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=cDhV6xmUYC3b1Y5V49nJvlogNBha3UkbJu2YNvncJsw=;
        b=RFmC8HIvk8/V+kLJEz8hDjyioroD2x7OU1kXGXoF2KeMaq2IgTNZpvqbA3ndBDgjuB
         ns4MCr3fdxAbzYbkmq5Ey4Nv+tYxZCgX6KILLlHeyJUKIRf31KRZY5vMdsw2Bmg9/6qV
         xKU/gnAEfEPVHKtCS22eXvxD4QJpmp/uKbaTpjrcAdSHuNuTM4dfmNnovKGQjOJJoCVN
         BCKzE0c402IogbdlkVUvw3kOQr3QGVSd+jaUAgInU2b/WqWIHoANqAPh80IOREqVvaNk
         1ewC+dKm06dalFMVs8cOaGuHAotm1yvwUODr7KvM6w3AdSZcx4FY9UBMgkb+qV/E4o27
         J0Gg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749922494; x=1750527294;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=cDhV6xmUYC3b1Y5V49nJvlogNBha3UkbJu2YNvncJsw=;
        b=dUFoyOAccziwrB2+e/epRmJ/9mVTLTYU3TQ4zxV/p76Pku2oVgsHjp6/L+lcknjGuA
         Gf6ws16D+mmhTWzuyqgemrpCrqwI/aAJBcKr4mp4NUZZaqemWsmCfsOSU3TVaWimNZx1
         74NDm/5jV4Q/CefjYRyD7J2v2bBrEA71w0T/qvx04tCl/tn0kI0zCd73Kk0lkCunSe3P
         FfLfEmPeoCyjgrLK13/5CywtQRglrQZIsXaA4mPjw2uW0Dq5YRc1kDBnUGB02LJObJuN
         SHnbgW87wMCDvum/psv52LtzrBWdneA5IyFpkvPiuSpQFz2NZd/fJKGuY5WlE9H9VoXP
         mCqQ==
X-Forwarded-Encrypted: i=1; AJvYcCW4oZNCAXioQBLxjJ2C7tT08dqzvNaCo7LHzk857zQ42zBP+SMlONTUOGUWz2VikAXNn8wUfGS6Io4=@lists.xenproject.org
X-Gm-Message-State: AOJu0YzismVe3kuErZk5VETv0O97BH+pexeaJX+wdh1gf0fcPue4JokA
	VVpdZ0em0h1ZxlI7brFxFaEHAPbgYWq3kj+7UdSDSU3yU9fo/fMv3AYVCCljoTNjoZ613bOedrH
	dCvIK7VLjvMvM1auyXJeA0YdGYpgTV6FWUA==
X-Gm-Gg: ASbGncvDblIXN7+di1ypnfhdarPwnU5xcYvR7PKq4jVH85GxGNFh5jr9PNLrBQeuaEM
	EZpTlCjxv6qtofoi+h/H/++OEqIm+3kUA7TrPCVMnlbcjle4Ggh7iB9uaXKQpquHAAQlA2Dd8VO
	/oEvzBix6zeBg7AY0gHjxrf3mTdOieXTg7HI6vys3Z
X-Google-Smtp-Source: AGHT+IEnUXBHdZZan2t7hZNRwrxb/TNcAcSxV7uKg+6dvle3Ok1rtqBV4i+EiVk9yXrPN55zYZ/42AJ9ZjyntZ+/yn4=
X-Received: by 2002:a05:690c:c11:b0:702:d85:5347 with SMTP id
 00721157ae682-7117555004bmr51919337b3.36.1749922493964; Sat, 14 Jun 2025
 10:34:53 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-12-jgross@suse.com>
In-Reply-To: <20250321092451.17309-12-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:34:42 -0400
X-Gm-Features: AX0GCFsg2jB4J4zs2QFEH31Q5A472MF0rLBTdx-U_3wX75rW_56ooDO23PVenUU
Message-ID: <CAKf6xpsi++LOh-s3F7ZWUp-orBYg+WdmNEe+EMG_-T2=NVvRVw@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 11/12] kexec: add kexec callback functionality
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:32=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> Add a kexec_call() macro which will provide the capability to register
> a function for being called when doing a kexec() call. The called
> functions will be called with a boolean parameter "undo" indicating
> whether a previous call needs to be undone due to a failure during
> kexec().
>
> The related loop to call all callbacks is added to kexec().
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

> diff --git a/arch/x86/mm.c b/arch/x86/mm.c
> index f4419d95..26ede6f4 100644
> --- a/arch/x86/mm.c
> +++ b/arch/x86/mm.c
> @@ -529,7 +529,8 @@ void change_readonly(bool readonly)
>  #endif
>      }
>
> -    printk("setting %p-%p readonly\n", &_text, &_erodata);
> +    printk("setting %p-%p %s\n", &_text, &_erodata,
> +           readonly ? "readonly" : "writable");

Oh, I think this belongs in the earlier change.

With that moved, this one (and the earlier one still)

Code wise:
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

But this kexec_call() macro isn't actually used?  xenstore needs this
to prepare for kexec?

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Sat Jun 14 17:39:46 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 14 Jun 2025 17:39:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1015770.1393305 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUr3-0005RJ-Q5; Sat, 14 Jun 2025 17:39:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1015770.1393305; Sat, 14 Jun 2025 17:39:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uQUr3-0005RC-NB; Sat, 14 Jun 2025 17:39:45 +0000
Received: by outflank-mailman (input) for mailman id 1015770;
 Sat, 14 Jun 2025 17:39:44 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=duY6=Y5=gmail.com=jandryuk@srs-se1.protection.inumbo.net>)
 id 1uQUr2-0005R1-QH
 for minios-devel@lists.xenproject.org; Sat, 14 Jun 2025 17:39:44 +0000
Received: from mail-yb1-xb2e.google.com (mail-yb1-xb2e.google.com
 [2607:f8b0:4864:20::b2e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 8e474e72-4946-11f0-a309-13f23c93f187;
 Sat, 14 Jun 2025 19:39:43 +0200 (CEST)
Received: by mail-yb1-xb2e.google.com with SMTP id
 3f1490d57ef6-e733cd55f9eso3000258276.1; 
 Sat, 14 Jun 2025 10:39:43 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 8e474e72-4946-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749922783; x=1750527583; darn=lists.xenproject.org;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:from:to:cc:subject:date
         :message-id:reply-to;
        bh=jijwjlD7zMTQfj9ZUPoSFQPOyjJf+ju9Q9eltfAr+i0=;
        b=NEXBkN7bHPY5v+oDgJ2fUJKlsliRLRWK7WXocGsAklZvI4xdlPt6itJ1b3yOrk2E1i
         gZj/4Dq/hlBjyy0lfKGNdUAhfqjNflcT+3nO0Ankfy8UX3o7pviuNTpLcZLFJzpmE9aq
         8zTgBAlRUtZj6HniRxuAWf5uKGijZU5SnysBIVHMPUqpOUkfukyTMrU6Uvo2jGnlQwv1
         vdpKRUQYZ/Ey3K8zRag+Q0q2p5lnhaSQ2IwQGrMJu7GYIE8EqY43NPyi7739Tc9s5JKH
         INzB+v0sf9mpaoudlTnWfdlQPKBjAX2VtFhUNcBrRzSpEfteGX5man+pQudd/XXdq7Fo
         t4gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749922783; x=1750527583;
        h=content-transfer-encoding:cc:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=jijwjlD7zMTQfj9ZUPoSFQPOyjJf+ju9Q9eltfAr+i0=;
        b=Kfb+qUQhQf2AXrNR9OiDr4tJ6LqIxoiQiGhUNDiZydbbHTWqjskWixBAB3R+YsttPc
         b64YZE/L7j9kiA3ljnDZ5sMc0lgjJ+mPi1NNCOeq63m8o9Zp4IQAtcs0ecmgpo4JWb7y
         CXJIIjBpZNUp+qBYh0Y1TY1SNdncIyRseNDM4KJ462a8FOdUcqt7wr+G5QaFKo2MYIMP
         X6Mv+JtRV/2wzPDfh5n4TW6aRBNt1VhivzXL50ba3aRVP6NCFOV17sb4CH1CmsAx2bAN
         xjuaxPR/P7arpkeUg/aZCngL47FVFKwmGzL3XV68M/S/4YvX2fDbZMC8fygLDtZvK+Gf
         xORw==
X-Forwarded-Encrypted: i=1; AJvYcCWp6u5v+AeBsM9jefBgLLKfgQjetAcsXnueJgq1plU/kH81v67xiI4cvyd7zxoJ4zSuMN3niN2YiII=@lists.xenproject.org
X-Gm-Message-State: AOJu0YzKb6ArbcmVw9vgljOulFMKTdJGdEEhy6eRdzTvce5o6TDv8NYQ
	1k9zbMV7buUnHIkBAlKuv1lA5AoaStq+0/KV5rikne3dWsopfEUgR7OXRPlGTKuxPFzjak5j8IX
	1mByyIzwvE0onTYH6zyxy2jgHtxuF9f+oWg==
X-Gm-Gg: ASbGncsgCPnLUAE5Gw2d4ewyZ4qIza8yD6bMbq5mEZk7YJ0rst34F1Vi+HeG2LiVDfu
	4z2AUq6h4RoFjROaCiHmDToSL8tqUL1HCSCdKFKOxbfAklF/ABzkMlQSgwRCPjNcQBVFIg+QIbH
	1jOyK7ush+mXYhgU3M3bcDYbbMKpmc/HSDabh+YJSi
X-Google-Smtp-Source: AGHT+IEguFkYRuTDYpwR+wOtT2AGfqk3ImQrbVLvk0/Pzt5cMnO3ib5w2H1HlfJpZjLABK2GVNFH2+Go8oYA5yVxtdg=
X-Received: by 2002:a05:690c:968e:b0:70d:ffaf:48e1 with SMTP id
 00721157ae682-7117539740emr48321707b3.9.1749922782746; Sat, 14 Jun 2025
 10:39:42 -0700 (PDT)
MIME-Version: 1.0
References: <20250321092451.17309-1-jgross@suse.com> <20250321092451.17309-13-jgross@suse.com>
In-Reply-To: <20250321092451.17309-13-jgross@suse.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Sat, 14 Jun 2025 13:39:30 -0400
X-Gm-Features: AX0GCFva5OuwNXiOtNVtyFBSFpS4kWTwv5OKhrzObljnqSvIVGzUBq0rmIGD1TY
Message-ID: <CAKf6xpuyhqeONEr20BjzPxPmhBr6J+Fuw4YJUg-ecst8MLXVYg@mail.gmail.com>
Subject: Re: [MINI-OS PATCH 12/12] kexec: do the final kexec step
To: Juergen Gross <jgross@suse.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	samuel.thibault@ens-lyon.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 21, 2025 at 5:30=E2=80=AFAM Juergen Gross <jgross@suse.com> wro=
te:
>
> With all kexec preparations done, activate the new kernel.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>
> ---
>  kexec.c | 17 +++++++++++++++--
>  1 file changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/kexec.c b/kexec.c
> index 2db876e8..85b09959 100644
> --- a/kexec.c
> +++ b/kexec.c
> @@ -169,6 +169,7 @@ int kexec(void *kernel, unsigned long kernel_size, co=
nst char *cmdline)

> @@ -192,6 +193,13 @@ int kexec(void *kernel, unsigned long kernel_size, c=
onst char *cmdline)
>      if ( ret )
>          goto err;
>
> +    kexec_page =3D (void *)alloc_page();

kexec_page() is referenced already in do_kexec(), but it hasn't been
hooked up yet, right?  I guess that is okay.

If not an ASSERT on 1 page, then allocate KEXEC_SECSIZE?

Regards,
Jason


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 05:40:43 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 05:40:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016426.1393319 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR2aE-0005et-LK; Mon, 16 Jun 2025 05:40:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016426.1393319; Mon, 16 Jun 2025 05:40:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR2aE-0005el-IE; Mon, 16 Jun 2025 05:40:38 +0000
Received: by outflank-mailman (input) for mailman id 1016426;
 Mon, 16 Jun 2025 05:40:37 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR2aD-0005dX-JO
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 05:40:37 +0000
Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com
 [2a00:1450:4864:20::52a])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 6bf5bdf8-4a74-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 07:40:35 +0200 (CEST)
Received: by mail-ed1-x52a.google.com with SMTP id
 4fb4d7f45d1cf-606c5c9438fso8496525a12.2
 for <minios-devel@lists.xenproject.org>; Sun, 15 Jun 2025 22:40:33 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adecdcae670sm568395866b.184.2025.06.15.22.40.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 15 Jun 2025 22:40:32 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6bf5bdf8-4a74-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750052433; x=1750657233; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=PtGa9BiltSEfCE6pUkFJ0nmDG9QdCpI+jRCiUubRb+8=;
        b=OTyBG0gu1dvYV1divgUSVeyjaC7/bGPMcaVn6vmH2K2pBmpWlLPSkwqrpVFt6c1ImS
         h8wIUmuyzVyRSf38zplT0UczHPj0jQN0vC298XZsmB2WGPHEeWQnFmpGcheuZMhYcwH4
         a63Rk9gNOQnrwQdtM/vCbXAEhAK+aseBABMQyJ5P1PfeVFxX1ooApOHRsAf8VhcokoXd
         jy9cy/PrbreTK8ygPHNj9D/3N8DHDzBBgtPBPjQVWWDL8Otnx5tYd/h/X5MIAp/KACcc
         ZF1mC3Cv/ilLWq65yqkzB6GY3XFEICsXPFld6dDW1tsfl8AFKSKFfqKEakR7TnK266PR
         UuUg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750052433; x=1750657233;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=PtGa9BiltSEfCE6pUkFJ0nmDG9QdCpI+jRCiUubRb+8=;
        b=NWEQmtrWzSnbguSP/P24DrIZCYfRUC9In3gOsR5qPSFE4alNk1xzr/U/KVVL82meok
         hzWyfN7TpA2UI7LxOR4p2bPnIeth+E7ziIvLXbazX5mE0yf5Xe7ieQvjkq9zzOWC2ip6
         sDYnzxCY2ej4eArgPsCD1/b5pTmPU/q0HUQ0ONXWgcXm72TLIbLG6hUi3VW2VXTrYZBE
         Lhfi7882sYQH+VCyGWu340DdDuSmVMlGYuvIOAbUheJtDSX4SX2CXLXsefoLcSQawmUv
         AMbnLkf91EnoUBjuDOXCuvNjaW9xzHxQQxkRfR+mxCxy0XhGK7p3TK1yNeFouTh3mHQB
         sGYA==
X-Gm-Message-State: AOJu0YwZWXSKDbttRcnB7i0ttrwfA0lcuQ5ZGfYMq9q03mOhwBSlZqtr
	bw4GQ5+MydfkRBaYa4lJMsxpiHtJramOYzZgGXctZGSZcTMSKnbEJuE+Z+3gwkb0fxY=
X-Gm-Gg: ASbGncu6IjXR6h1K3/Gs7+aI6cAQPT/ecJ+eqd3jAgbKff/1qLrymuZYxE3E4Lv3So2
	y1EPSbEDJw5lb2GJ1nkw109Q8ksq7+vxbj9TDCu/8P0QQZ9h/7iHJRFeNsAjoiwiZsvk47CBYFv
	l+su6w4zaoBAfNfFc9f/4HXbZXjA6m/zcuGsTvJg6H3Orud5052NKTmKcIOaX+/MqwQESrREON1
	htKxz+h7nN3DjUZVeq4ISImUIYPKTD5Nx4gaN3mAARFeR2b4DW1Jip899AggrzH7I9Zvm3m68Cj
	Jdro+7wu0vLywQ915VP/r/Owys01cGESECxEYwGnfgm3rcRmn59pqy+AS0PCTnkhdqBVlYs07gs
	W3wpJXlWp6I18R9Pp+KWN+BIMG7RU7XbIi2SwhOZTE5WizjQN8Bo1rPpvuZbdUazUgiOKc0JQ0F
	lwXIdha+5rCAA=
X-Google-Smtp-Source: AGHT+IHmNIqU4mrDdCTj2UAWLWI8Q/UKK3omTAorxv5vfLr3BtPZtmxVVlWlAVrm4CHK/IeEO2hqxw==
X-Received: by 2002:a17:907:2da9:b0:ad8:a935:b907 with SMTP id a640c23a62f3a-adfad287d43mr647841466b.8.1750052433081;
        Sun, 15 Jun 2025 22:40:33 -0700 (PDT)
Message-ID: <fa8b8257-947d-440b-9d52-79c01e63270c@suse.com>
Date: Mon, 16 Jun 2025 07:40:31 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 01/12] kexec: add kexec framework
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-2-jgross@suse.com>
 <CAKf6xptTLrEem1rvR+siM+-v-BqkAAs1A8jd-Ed7+NH6c61=Fw@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xptTLrEem1rvR+siM+-v-BqkAAs1A8jd-Ed7+NH6c61=Fw@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------c1i91g09BY09HIQD05xjnWJE"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------c1i91g09BY09HIQD05xjnWJE
Content-Type: multipart/mixed; boundary="------------GXQaY9QphCH00dkYtbUAWd00";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <fa8b8257-947d-440b-9d52-79c01e63270c@suse.com>
Subject: Re: [MINI-OS PATCH 01/12] kexec: add kexec framework
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-2-jgross@suse.com>
 <CAKf6xptTLrEem1rvR+siM+-v-BqkAAs1A8jd-Ed7+NH6c61=Fw@mail.gmail.com>
In-Reply-To: <CAKf6xptTLrEem1rvR+siM+-v-BqkAAs1A8jd-Ed7+NH6c61=Fw@mail.gmail.com>

--------------GXQaY9QphCH00dkYtbUAWd00
Content-Type: multipart/mixed; boundary="------------JQrCHYqapAtOz1SfzK44M06F"

--------------JQrCHYqapAtOz1SfzK44M06F
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

SmFzb24sDQoNCnRoYW5rcyBmb3IgaGF2aW5nIGEgbG9vayBhdCB0aGUgc2VyaWVzISBJIHZl
cnkgbXVjaCBhcHByZWNpYXRlIHRoYXQhDQoNCk9uIDE0LjA2LjI1IDE4OjQwLCBKYXNvbiBB
bmRyeXVrIHdyb3RlOg0KPiBPbiBGcmksIE1hciAyMSwgMjAyNSBhdCA1OjI14oCvQU0gSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToNCj4+DQo+PiBBZGQgYSBuZXcg
Y29uZmlnIG9wdGlvbiBDT05GSUdfS0VYRUMgZm9yIHN1cHBvcnQgb2Yga2V4ZWMtaW5nIGlu
dG8gYQ0KPj4gbmV3IG1pbmktb3Mga2VybmVsLiBBZGQgYSByZWxhdGVkIGtleGVjLmMgc291
cmNlIGFuZCBhIGtleGVjLmggaGVhZGVyLg0KPj4NCj4+IEZvciBub3cgYWxsb3cgQ09ORklH
X0tFWEVDIHRvIGJlIHNldCBvbmx5IGZvciBQVkggdmFyaWFudCBvZiBtaW5pLW9zLg0KPj4N
Cj4+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4NCj4+
IC0tLQ0KPiANCj4gDQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvdGVzdGJ1aWxkL2FsbC15
ZXMgYi9hcmNoL3g4Ni90ZXN0YnVpbGQvYWxsLXllcw0KPj4gaW5kZXggOGFlNDg5YTQuLjk5
YmE3NWRkIDEwMDY0NA0KPj4gLS0tIGEvYXJjaC94ODYvdGVzdGJ1aWxkL2FsbC15ZXMNCj4+
ICsrKyBiL2FyY2gveDg2L3Rlc3RidWlsZC9hbGwteWVzDQo+PiBAQCAtMTksMyArMTksNSBA
QCBDT05GSUdfQkFMTE9PTiA9IHkNCj4+ICAgQ09ORklHX1VTRV9YRU5fQ09OU09MRSA9IHkN
Cj4+ICAgIyBUaGUgZm9sbG93aW5nIGFyZSBzcGVjaWFsOiB0aGV5IG5lZWQgc3VwcG9ydCBm
cm9tIG91dHNpZGUNCj4+ICAgQ09ORklHX0xXSVAgPSBuDQo+PiArIyBLRVhFQyBvbmx5IHdp
dGhvdXQgUEFSQVZJUlQNCj4gDQo+IE1heWJlOiAiS0VYRUMgbm90IGltcGxlbWVudGVkIGZv
ciBQQVJBVklSVCI/DQoNCkZpbmUgd2l0aCBtZS4NCg0KPiANCj4+ICtDT05GSUdfS0VYRUMg
PSBuDQo+IA0KPj4gZGlmZiAtLWdpdCBhL2tleGVjLmMgYi9rZXhlYy5jDQo+PiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMDAuLjUzNTI4MTY5DQo+PiAtLS0gL2Rl
di9udWxsDQo+PiArKysgYi9rZXhlYy5jDQo+PiBAQCAtMCwwICsxLDYyIEBADQo+IA0KPj4g
Kw0KPj4gKyNpbmNsdWRlIDxlcnJuby5oPg0KPj4gKyNpbmNsdWRlIDxtaW5pLW9zL29zLmg+
DQo+PiArI2luY2x1ZGUgPG1pbmktb3MvbGliLmg+DQo+PiArI2luY2x1ZGUgPG1pbmktb3Mv
a2V4ZWMuaD4NCj4+ICsNCj4+ICsvKg0KPj4gKyAqIEdlbmVyYWwgYXBwcm9hY2ggZm9yIGtl
eGVjIHN1cHBvcnQgKFBWSCBvbmx5KSBpcyBhcyBmb2xsb3dzOg0KPj4gKyAqDQo+PiArICog
LSBOZXcga2VybmVsIG5lZWRzIHRvIGJlIGluIG1lbW9yeSBpbiBmb3JtIG9mIGEgRUxGIGZp
bGUgaW4gYSB2aXJ0dWFsDQo+IA0KPiAiaW4gdGhlIGZvcm0gb2YgYW4gRUxGIGJpbmFyeSIN
Cj4gDQo+PiArICogICBtZW1vcnkgcmVnaW9uLg0KPiANCj4gTWF5YmUganVzdCAiVGhlIG5l
dyBrZXJuZWwgbmVlZHMgdG8gYmUgYW4gRUxGIGJpbmFyeSBsb2FkZWQgaW50byB0aGUNCj4g
TWluaS1PUyBhZGRyZXNzIHNwYWNlIj8NCg0KVGhlICJ2aXJ0dWFsIG1lbW9yeSByZWdpb24i
IGlzIHF1aXRlIGltcG9ydGFudCwgYXMgdGhpcyBhbGxvd3MgdG8gaGFuZGxlDQpjb25mbGlj
dHMgd2l0aCB0aGUgdGFyZ2V0IG1lbW9yeSBsYXlvdXQgb24gYSBwZXItcGFnZSBiYXNpcy4N
Cg0KPiANCj4+ICsgKiAtIEEgbmV3IHN0YXJ0X2luZm8gc3RydWN0dXJlIGlzIGNvbnN0cnVj
dGVkIGluIG1lbW9yeSB3aXRoIHRoZSBmaW5hbA0KPj4gKyAqICAgbWVtb3J5IGxvY2F0aW9u
cyBpbmNsdWRlZC4NCj4+ICsgKiAtIEFsbCBtZW1vcnkgYXJlYXMgbmVlZGVkIGZvciBrZXhl
YyBleGVjdXRpb24gYXJlIGJlaW5nIGZpbmFsaXplZC4NCj4+ICsgKiAtIEZyb20gaGVyZSBv
biBhIGdyYWNlZnVsIGZhaWx1cmUgaXMgbm8gbG9uZ2VyIHBvc3NpYmxlLg0KPj4gKyAqIC0g
R3JhbnRzIGFuZCBldmVudCBjaGFubmVscyBhcmUgdG9ybiBkb3duLg0KPj4gKyAqIC0gQSB0
ZW1wb3Jhcnkgc2V0IG9mIHBhZ2UgdGFibGVzIGlzIGNvbnN0cnVjdGVkIGF0IGEgbG9jYXRp
b24gd2hlcmUgaXQNCj4+ICsgKiAgIGRvZXNuJ3QgY29uZmxpY3Qgd2l0aCBvbGQgYW5kIG5l
dyBrZXJuZWwgb3Igc3RhcnRfaW5mby4NCj4+ICsgKiAtIFRoZSBmaW5hbCBrZXhlYyBleGVj
dXRpb24gc3RhZ2UgaXMgY29waWVkIHRvIGEgbWVtb3J5IGFyZWEgYmVsb3cgNEcgd2hpY2gN
Cj4+ICsgKiAgIGRvZXNuJ3QgY29uZmxpY3Qgd2l0aCB0aGUgdGFyZ2V0IGFyZWFzIG9mIGtl
cm5lbCBldGMuDQo+PiArICogLSBDcjMgaXMgc3dpdGNoZWQgdG8gdGhlIG5ldyBzZXQgb2Yg
cGFnZSB0YWJsZXMuDQo+PiArICogLSBFeGVjdXRpb24gY29udGludWVzIGluIHRoZSBmaW5h
bCBleGVjdXRpb24gc3RhZ2UuDQo+PiArICogLSBBbGwgZGF0YSBpcyBjb3BpZWQgdG8gaXRz
IGZpbmFsIGFkZHJlc3Nlcy4NCj4+ICsgKiAtIFByb2Nlc3NpbmcgaXMgc3dpdGNoZWQgdG8g
MzItYml0IG1vZGUgd2l0aG91dCBhZGRyZXNzIHRyYW5zbGF0aW9uLg0KPiANCj4gTWF5YmUg
IkNQVSBpcyBzd2l0Y2hlZCB0byAzMi1iaXQgbW9kZSB3aXRoIHBhZ2luZyBkaXNhYmxlZC4i
Pw0KDQpPa2F5Lg0KDQo+IA0KPiBJcyB0aGUgZm9sbG93aW5nIG1lbW9yeSBsYXlvdXQgY29y
cmVjdD8NCj4gDQo+IFsgMCAuLi4gOE1CIF0gLi4uIFsgWCAuLi4gWCArIFkgXSAuLi4gWyBa
IC4uLiAgICAgIF0NCj4gICBPbGQgc3R1YmRvbSAgICAgICAgTmV3IHN0dWJkb20gICAgICAg
ICBrZXhlYyBjb2RlDQoNCldpdGg6DQpPOiBvbGQgc3R1YmRvbSBrZXJuZWwNClA6IGFjdGl2
ZSBwYWdlIHRhYmxlcw0KTjogbmV3IHN0dWJkb20ga2VybmVsDQpaOiBrZXhlYyBjb2RlLg0K
DQpUaGUgZ3Vlc3QgcGh5c2ljYWwgbWVtb3J5IGxheW91dCBpcyBtb3JlIGxpa2U6DQpPUE9P
T05QLk5OLk4uTk5OLi5aTk4uLlBQLi4NCg0KVGhlIHRhcmdldCBsYXlvdXQgb2YgdGhpcyBl
eGFtcGxlIChiZWZvcmUgdGhlIGZpbmFsIGtleGVjIHN0YWdlKSB3aWxsIGJlOg0KTy5PT08u
Li4uTi5OLk5OTlAuWk5OUC5QUE5ODQoNCk5vdGUgdGhhdCBhbGwgY29uZmxpY3RpbmcgTiBh
bmQgUCBlbnRyaWVzIGhhdmUgYmVlbiBtb3ZlZCB0byBhIHBvc2l0aW9uDQpiZWhpbmQgdGhl
IHRhcmdldCBwb3NpdGlvbiBvZiB0aGUgbmV3IGtlcm5lbC4gVGhpcyBpbmNsdWRlcyB0aGUg
cGFnZQ0KdGFibGVzIGluIHRoZSBvbGQga2VybmVsIHdoaWNoIHdlcmUgcHJlLXBvcHVsYXRl
ZCBhdCBib290IHRpbWUuDQoNCkFuZCBiZWZvcmUgcGFzc2luZyBjb250cm9sIHRvIHRoZSBu
ZXcga2VybmVsIGl0IHdpbGwgYmU6DQpOTk5OTk5OTk4uLi4uLi4uLi5aLi4uLi4uLi4NCg0K
PiBrZXhlYyBjb2RlIGNvcGllcyBOZXcgc3R1YmRvbSB0byAwIGFuZCBsYXRlciBqdW1wcyB0
byBOZXcgc3R1YmRvbSBAIDANCg0KS2luZCBvZi4gVGhlICIwIiBpcyBub3QgaGFyZCB3aXJl
ZCBpbiB0aGUga2V4ZWMgY29kZS4NCg0KPiBUaGUgdGVtcG9yYXJ5IHBhZ2UgdGFibGVzIGFy
ZSB0byBhbGxvdyBvbGQgc3R1YmRvbSBhbmQga2V4ZWMgY29kZSB0bw0KPiBiZSBjYWxsZWQg
d2hpbGUgb3ZlcndyaXRpbmcgdGhlICJPbGQgc3R1YmRvbSIgcmFuZ2Ugd2hpY2ggd291bGQN
Cj4gaW5jbHVkZSB0aGUgcGFnZSB0YWJsZXMgb3JpZ2luYWxseSB1c2VkPyAgT3IgaXQgY2Fu
IG9ubHkgcnVuIHRoZSBrZXhlYw0KPiBjb2RlIG9uY2Ugb2xkIHN0dWJkb20gaXMgb3Zlcndy
aXR0ZW4sIHJpZ2h0Pw0KDQpZZXMuDQoNCkkganVzdCByZWFsaXplZCB0aGF0IHNvbWUgb2Yg
dGhlIGNvbW1lbnRzIGFyZSBzdGFsZSBub3cuIFRoZSBjdXJyZW50DQppbXBsZW1lbnRhdGlv
biBkb2Vzbid0IHNldHVwIGEgbmV3IHNldCBvZiBwYWdlIHRhYmxlcywgYnV0IGlzIHR3ZWFr
aW5nDQp0aGUgZXhpc3Rpbmcgb25lIHRvIGF2b2lkIGNvbmZsaWN0cy4NCg0KPiBJIHRoaW5r
IHNvbWUgY29tbWVudHMgdHdlYWtzIHdvdWxkIGJlIGhlbHBmdWwsIGJ1dCBjb2RlLXdpc2UN
Cj4gZXZlcnl0aGluZyBpcyBva2F5LCBzbzoNCj4gDQo+IFJldmlld2VkLWJ5OiBKYXNvbiBB
bmRyeXVrIDxqYXNvbi5hbmRyeXVrQGFtZC5jb20+DQoNClRoYW5rcywNCg0KDQpKdWVyZ2Vu
DQo=
--------------JQrCHYqapAtOz1SfzK44M06F
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------JQrCHYqapAtOz1SfzK44M06F--

--------------GXQaY9QphCH00dkYtbUAWd00--

--------------c1i91g09BY09HIQD05xjnWJE
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPrk8FAwAAAAAACgkQsN6d1ii/Ey87
fggAhswXmpvmF9HUuRnYGL/ul17z+fyh4TY2YMfllJc1W2v9MO9hbm/u9KUauFZpQsCDV8KxChjg
csfsPpkzWAMPl9wRMFllp9J5XyFNnemntadytKA8L2qZx68CsFMC6CgISM55of2AaU7TaniLI4pN
vVrEtmPShUTjGF3K41IZiFgPWcZppMaKPWhCXTRF12wZMppoa3EYjNIDTgr+/2sg3E41AohbTzBL
LJDOjXWHUP0TnQPztDHIpo6gnrwfuy7S67pTS4aj0OlQ1UoI9ZDaCNou97fRMszJSRhwLGZbX+GG
P2B+J0qHPl/6Q33pZ0I07argTwD1hXsZHXAQs6hBpg==
=I9Js
-----END PGP SIGNATURE-----

--------------c1i91g09BY09HIQD05xjnWJE--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 06:14:00 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 06:14:00 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016466.1393366 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR36V-0002rJ-VG; Mon, 16 Jun 2025 06:13:59 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016466.1393366; Mon, 16 Jun 2025 06:13:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR36V-0002rF-RV; Mon, 16 Jun 2025 06:13:59 +0000
Received: by outflank-mailman (input) for mailman id 1016466;
 Mon, 16 Jun 2025 06:13:58 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR36U-0002cE-3D
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 06:13:58 +0000
Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com
 [2a00:1450:4864:20::634])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 10d0319f-4a79-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 08:13:48 +0200 (CEST)
Received: by mail-ej1-x634.google.com with SMTP id
 a640c23a62f3a-ad56cbc7b07so594018966b.0
 for <minios-devel@lists.xenproject.org>; Sun, 15 Jun 2025 23:13:48 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adfb80d6dc4sm358587366b.22.2025.06.15.23.13.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 15 Jun 2025 23:13:47 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 10d0319f-4a79-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750054428; x=1750659228; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=QAzBmuiIef1zA4biE5+aFtJ5DvgQft2xrm39rHrsYkU=;
        b=KxlBATOhcnnGMQYtgt3gq8Npo1s0oMnswworiaVZRPUZliNLNWjG4AYpaOa4DWt8hc
         QEXBGrFFObt4D1lgcX1JOdxODGsR2T81g5Nh2A0OqC2pLojXvUNJPUN4qN3KHiFMx6s2
         Py9UUhPn/qs5W0fUGMSc/DNmnIQAGQoUqBzVin1CuQbNB5Uz2l3OezQzaVCikB+VFSSH
         orm4tvWvCK34bfMWo7quiUH6FvZxA1zMytcdJ4eJh8FPIFLyhjMGoZF6569/NtBNY6rH
         0Y4xRqq/46r54AzUVBzLYbs2SBguzyGQRV41GSOse6KWhQmx0xWTXaU8y3Hw54+xzcSr
         NyBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750054428; x=1750659228;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=QAzBmuiIef1zA4biE5+aFtJ5DvgQft2xrm39rHrsYkU=;
        b=W4jvrzsnHv3H5vFBUt08uz3TmYDc5qBaVO1ebaGkXDGXfB9PHj5eOpc/VFcqeNOwRO
         nRT5ktI8HMQgtsN6DzuNLbJNcUWu9KTIjVjbkWNdTWaaCDM8sEp6sZNygZrPKbXr9ILG
         QppXzQfBnkHUI4G+PE/7uxgWWKmSwGa7LR37USzMA5fvgO7y2p8ajhDV56291nfTB3Ww
         lNLApbD7hJaRSbiaDmUN7yaEwC4tbLtqbEm4/zbUAwpqN8qd0pMRn2sB7/r5RfbnOTi/
         rPM/ZXFfdSm16S0MAWr3hf7KG/U3siK8/ki69y3i91Y9K8hKEQRWe0GuKlQlwJsWiZC+
         PV+A==
X-Gm-Message-State: AOJu0Yw/kfVI8mTHN5XPcq4xcJCeOSVlSOo9br/lZHmCYMGHYMSpXn6C
	SnEQyRuwo3AvwQj7nNOmxvrLmm2tsOIgpwKOteo/arrDGbM5jkvaoy41VywR3/OOzNI=
X-Gm-Gg: ASbGnct+FHxjAplJjiIIcuOimsEc/S3SVBDfzx62BqbmGloBHDpL4tr3Zcp2aiUDNwT
	Ar337AokX9BE3mZrY4nTMuc6iPo7iaH0hI1Uyv1vzkiLb7RyYDM6RkTytdL269IOaRSaUnvoBDH
	RBWhuo0Iw7mwgfqOH8iiGU8AlcL7k52FfAFEmeun5i3BJ0wNHmE1TUKo15W74fgUNQbylgFu4Um
	fjulKer+gIqYyhtgpLgJ9OvGUVUGN4AyO0Dees0Am00XZGlmQ/FbESKDVFIb8BtWmDVhanNkar6
	DDHmEZxxTYgMtGraEz0e6L+ylQEwEEQQstjuATBQlNmr6S8xABm/36YpJHlu7WCCdxGE6hD/n6d
	SRYcr5Aw477dy/hfmCreNJDupjrPzqshTd2CPSU8a0QwpawtiVgptrjZtFtI1c12z8NtaJmKrnO
	p3j4O7af5aVS0=
X-Google-Smtp-Source: AGHT+IEsoHdPHs2GbHpJGfUiGgmexR2PZ6Zvdk+XC1uIxahYob5BezXWFK2gKm+98V4dM3aeloeTfQ==
X-Received: by 2002:a17:907:7248:b0:ada:4b3c:ea81 with SMTP id a640c23a62f3a-adfad48c061mr660330366b.39.1750054427628;
        Sun, 15 Jun 2025 23:13:47 -0700 (PDT)
Message-ID: <468294fd-8804-4099-866c-8ca98436e29a@suse.com>
Date: Mon, 16 Jun 2025 08:13:46 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 02/12] kexec: add final kexec stage
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-3-jgross@suse.com>
 <CAKf6xpv+KQx7ESdeXRvMfCj0KfY60yMgc8YU9bXZ2-K4Vv8OZg@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xpv+KQx7ESdeXRvMfCj0KfY60yMgc8YU9bXZ2-K4Vv8OZg@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------NhHe0hrQN32VlncWTXtpMlTE"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------NhHe0hrQN32VlncWTXtpMlTE
Content-Type: multipart/mixed; boundary="------------o04JBRKygnJKUQJx7M3oXwZV";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <468294fd-8804-4099-866c-8ca98436e29a@suse.com>
Subject: Re: [MINI-OS PATCH 02/12] kexec: add final kexec stage
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-3-jgross@suse.com>
 <CAKf6xpv+KQx7ESdeXRvMfCj0KfY60yMgc8YU9bXZ2-K4Vv8OZg@mail.gmail.com>
In-Reply-To: <CAKf6xpv+KQx7ESdeXRvMfCj0KfY60yMgc8YU9bXZ2-K4Vv8OZg@mail.gmail.com>

--------------o04JBRKygnJKUQJx7M3oXwZV
Content-Type: multipart/mixed; boundary="------------mGWeHJsTq5uDFwWtBfE5XXXM"

--------------mGWeHJsTq5uDFwWtBfE5XXXM
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMDYuMjUgMTg6NDAsIEphc29uIEFuZHJ5dWsgd3JvdGU6DQo+IE9uIEZyaSwgTWFy
IDIxLCAyMDI1IGF0IDU6MjXigK9BTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
IHdyb3RlOg0KPj4NCj4+IEFkZCB0aGUgY29kZSBhbmQgZGF0YSBkZWZpbml0aW9ucyBvZiB0
aGUgZmluYWwga2V4ZWMgc3RhZ2UuDQo+Pg0KPj4gUHV0IHRoZSBjb2RlIGFuZCByZWxhdGVk
IGRhdGEgaW50byBhIGRlZGljYXRlZCBzZWN0aW9uIGluIG9yZGVyIHRvIGJlDQo+PiBhYmxl
IHRvIGNvcHkgaXQgdG8gYW5vdGhlciBsb2NhdGlvbi4gRm9yIHRoaXMgcmVhc29uIHRoZXJl
IG11c3QgYmUgbm8NCj4+IGFic29sdXRlIHJlbG9jYXRpb25zIGJlaW5nIHVzZWQgaW4gdGhl
IGNvZGUgb3IgZGF0YS4NCj4+DQo+PiBCZWluZyBmdW5jdGlvbmFsbHkgcmVsYXRlZCwgYWRk
IGEgZnVuY3Rpb24gZm9yIGFkZGluZyBhIGZpbmFsIGtleGVjDQo+PiBhY3Rpb24uDQo+Pg0K
Pj4gU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiAN
Cj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2FyY2gveDg2L2tleGVjLmMNCj4+IEBAIC0w
LDAgKzEsMTA5IEBADQo+IA0KPj4gKw0KPj4gKy8qDQo+PiArICogRmluYWwgc3RhZ2Ugb2Yg
a2V4ZWMuIENvcGllcyBhbGwgZGF0YSB0byB0aGUgZmluYWwgZGVzdGluYXRpb25zLCB6ZXJv
ZXMNCj4+ICsgKiAuYnNzIGFuZCBhY3RpdmF0ZXMgbmV3IGtlcm5lbC4NCj4+ICsgKiBNdXN0
IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgb2ZmLiBTdGFjaywgY29kZSBhbmQgZGF0YSBt
dXN0IGJlDQo+PiArICogYWNjZXNzaWJsZSB2aWEgaWRlbnRpdHkgbWFwcGVkIHZpcnR1YWwg
YWRkcmVzc2VzICh2aXJ0ID09IHBoeXMpLiBDb3B5aW5nDQo+PiArICogYW5kIHplcm9pbmcg
aXMgZG9uZSB1c2luZyB2aXJ0dWFsIGFkZHJlc3Nlcy4NCj4+ICsgKiBObyByZWxvY2F0aW9u
cyBpbnNpZGUgdGhlIGZ1bmN0aW9uIGFyZSBhbGxvd2VkLCBhcyBpdCBpcyBjb3BpZWQgdG8g
YW4NCj4+ICsgKiBhbGxvY2F0ZWQgcGFnZSBiZWZvcmUgYmVpbmcgZXhlY3V0ZWQuDQo+IA0K
PiAicGFnZSIgaXMgc3RhdGVkIGhlcmUuICBEbyB3ZSBuZWVkIGFuIEFTU0VSVCBsYXRlcj8N
Cg0KR29vZCBpZGVhLiBJJ2xsIGFkIGFuIEFTU0VSVCgpIHRvIHRoZSBsaW5rZXIgc2NyaXB0
IGluIG9yZGVyIHRvIGNhdGNoDQpzdWNoIGFuIGlzc3VlIGF0IGJ1aWxkIHRpbWUuDQoNCj4g
DQo+PiArICovDQo+IA0KPj4gK3ZvaWQgZG9fa2V4ZWModm9pZCAqa2V4ZWNfcGFnZSkNCj4+
ICt7DQo+PiArICAgIHVuc2lnbmVkIGxvbmcgYWN0aW9uczsNCj4+ICsgICAgdW5zaWduZWQg
bG9uZyBzdGFjazsNCj4+ICsgICAgdW5zaWduZWQgbG9uZyBmaW5hbDsNCj4+ICsgICAgdW5z
aWduZWQgbG9uZyBwaHlzOw0KPj4gKw0KPj4gKyAgICBhY3Rpb25zID0gZ2V0X2tleGVjX2Fk
ZHIoa2V4ZWNfcGFnZSwga2V4ZWNfYWN0aW9ucyk7DQo+PiArICAgIHN0YWNrID0gZ2V0X2tl
eGVjX2FkZHIoa2V4ZWNfcGFnZSwga2V4ZWNfc3RhY2sgKyBLRVhFQ19TVEFDS19MT05HUyk7
DQo+PiArICAgIGZpbmFsID0gZ2V0X2tleGVjX2FkZHIoa2V4ZWNfcGFnZSwga2V4ZWNfZmlu
YWwpOw0KPj4gKyAgICBwaHlzID0gZ2V0X2tleGVjX2FkZHIoa2V4ZWNfcGFnZSwga2V4ZWNf
cGh5cyk7DQo+PiArDQo+PiArICAgIG1lbWNweShrZXhlY19wYWdlLCBfa2V4ZWNfc3RhcnQs
IEtFWEVDX1NFQ1NJWkUpOw0KPj4gKyAgICBhc20oImNsaVxuXHQiDQo+PiArICAgICAgICAi
bW92ICUwLCAlJSJBU01fU1AiXG5cdCINCj4+ICsgICAgICAgICJtb3YgJTEsICUlIkFTTV9B
UkcxIlxuXHQiDQo+PiArICAgICAgICAibW92ICUyLCAlJSJBU01fQVJHMiJcblx0Ig0KPj4g
KyAgICAgICAgImptcCAqJTMiDQo+PiArICAgICAgICA6Ij1tIiAoc3RhY2spLCAiPW0iIChh
Y3Rpb25zKSwgIj1tIiAocGh5cykNCj4gDQo+IEFyZW4ndCB0aGVzZSBpbnB1dHMgYW5kIG5v
dCBvdXRwdXRzPw0KDQpPaCwgb2YgY291cnNlIHRoZXkgYXJlLg0KDQo+IA0KPj4gKyAgICAg
ICAgOiJtIiAoZmluYWwpKTsNCj4+ICt9DQo+PiArDQo+PiArI2VuZGlmIC8qIENPTkZJR19L
RVhFQyAqLw0KPiANCj4gDQo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9rZXhlYy5oIGIvaW5j
bHVkZS9rZXhlYy5oDQo+PiBpbmRleCA2ZmQ5Njc3NC4uNzIyYmU0NTYgMTAwNjQ0DQo+PiAt
LS0gYS9pbmNsdWRlL2tleGVjLmgNCj4+ICsrKyBiL2luY2x1ZGUva2V4ZWMuaA0KPj4gQEAg
LTEsNyArMSwzNCBAQA0KPiANCj4+ICsNCj4+ICtpbnQga2V4ZWNfYWRkX2FjdGlvbihpbnQg
YWN0aW9uLCB2b2lkICpkZXN0LCB2b2lkICpzcmMsIHVuc2lnbmVkIGludCBsZW4pOw0KPj4g
Kw0KPj4gKyNkZWZpbmUgS0VYRUNfU0VDU0laRSAoKHVuc2lnbmVkIGxvbmcpX2tleGVjX2Vu
ZCAtICh1bnNpZ25lZCBsb25nKV9rZXhlY19zdGFydCkNCj4gDQo+IEFkZCBhIGJ1aWxkIGFz
c2VydGlvbiBoZXJlPyAgT3IgbWF5YmUgdGhlIGNvcnJlY3QgYW1vdW50IGlzIGFsbG9jYXRl
ZA0KPiBhbmQgaXQgZG9lc24ndCBtYXR0ZXIuDQo+IA0KPiBHZW5lcmFsbHkgbG9va3MgZ29v
ZC4NCg0KVGhhbmtzLA0KDQoNCkp1ZXJnZW4NCg==
--------------mGWeHJsTq5uDFwWtBfE5XXXM
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------mGWeHJsTq5uDFwWtBfE5XXXM--

--------------o04JBRKygnJKUQJx7M3oXwZV--

--------------NhHe0hrQN32VlncWTXtpMlTE
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPthoFAwAAAAAACgkQsN6d1ii/Ey9x
vQf9FHWDZhZbXkRCBZMbeoNTDAo65rsG7pjRV4Jut6NnlgdtFuSA97IKaSGu1b0uGr3/+NwgXUjF
3wczE0qltxMtjLP2R6ecMGAMvDLVlZYfQWHNzDj6AxAEkt+/pVsrerFxLLP05bSjl5x/bEsrg1kI
VnQaGFgUSgv+Ck94T7WJ63eqMOFRsH+WDloAStyUP7CUbfQYdf4I/0p02XGuDy2kcXx3H9wzTfno
4LnJwQhcQWr0gWKdadVNher6kUxAy7n6tiyFqEiy8rS+nyIRk8d1TmurpWcuCT8sb1Qu2p59N1+s
jUM2ybi8bjkPTdWVn3Vz+vLrr44UV2pCQonY/mYYFg==
=sbpA
-----END PGP SIGNATURE-----

--------------NhHe0hrQN32VlncWTXtpMlTE--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 06:51:07 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 06:51:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016588.1393513 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3gP-00079I-O4; Mon, 16 Jun 2025 06:51:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016588.1393513; Mon, 16 Jun 2025 06:51:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3gP-00079B-Kz; Mon, 16 Jun 2025 06:51:05 +0000
Received: by outflank-mailman (input) for mailman id 1016588;
 Mon, 16 Jun 2025 06:51:04 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR3YA-0008AT-1u
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 06:42:34 +0000
Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com
 [2a00:1450:4864:20::62f])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 14e805c8-4a7d-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 08:42:33 +0200 (CEST)
Received: by mail-ej1-x62f.google.com with SMTP id
 a640c23a62f3a-ad883afdf0cso809184266b.0
 for <minios-devel@lists.xenproject.org>; Sun, 15 Jun 2025 23:42:33 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adec8153529sm592184866b.23.2025.06.15.23.42.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 15 Jun 2025 23:42:32 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 14e805c8-4a7d-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750056152; x=1750660952; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=AYFCQ6WsVUgyRd9/IeuXOI9XFmcm/xfYT+Apb/Pdycw=;
        b=J8HsgQTLFVDTtsecjMJRpZR0zcxIks+AXi12KUWMLXxK1pCFM7F6PvJrHt7vIXAZ1H
         t/z15WD9N15C+RIJFWXZOWNSL4Aa7qno3wZDUtd8FRo2QFvj2CNUi8PdhdQzJcbD6ASL
         Y5M3ssaE0JC/QzVLNhBI4SQm4rWu9JrxpwbMc9ypjbetGNF/ybjASPINXqcdOsx60Rrr
         irA2QQ2ScN1tE4iX0Ze0ks2oIbHMGYuJynSZOnhWZcp6UMGVkyHFuSK8VOSVRTtIhBqr
         GaO69aihRBASv9tU2CxIJt2fHN2J2lkUGuanvvf3ZI6JqrfxZkgA6gnbyaHSrmmzKl6f
         Hv8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750056152; x=1750660952;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=AYFCQ6WsVUgyRd9/IeuXOI9XFmcm/xfYT+Apb/Pdycw=;
        b=WSzTHtImXIlJO6xhoFti8uUgKWA+APviSxhBTr5NBQBJ6TWykzaRtTxIvc7k1oei1B
         oY1n9wbFgL46btvccVwNfd61SdVNetArZxUlG2JpGVLDpT6o6UsWhLMBo1PNZ4vrmUqM
         EqomjQUn5YY5HfanBVtkoZKWNwxNJmOFqxQyPLN7M0nQ26zwZEdxhcQjcdsy3qs1m2zR
         ke6CKt9SJwlN418brzSA4ltxdmPKx8zLv0ZofAfTM68VZzs76RSxidqUl98AoC+mCy6K
         PTXAOAhQVJdznTRGS18IG4N1Kwi3SmPIuhlImRx+RZqfhGL5+g4iw9u4e6tyEz9WTlSA
         jZtg==
X-Gm-Message-State: AOJu0YzzBxrqGveeVjEoZSPUSmzEPDa2fOQjhW51ViEpIXEGk/GBPdJ6
	cuaRXZWiRol1o6PnCSOWnME3m6U8FE924PV32jx7YM3JTIXdybQNXsDvS//ZePqvVpY=
X-Gm-Gg: ASbGncv0krvx0T8BaSLgLEGEWihEkBNrnju2ivGH+fZJYaEWNOS+LG0WNKmixMfJGxB
	kO/vE3OOD1Gh5AL/pruqPVGfJUTzZ4AELWKVZ98vTrBpXTRRj0gNcxXpDeBzviZ16NlbV6zZkQ2
	8yHzdsWRt6WXXxrQRqITerRSwrwx391MS1c3LkgfYKIRREqBllnihFGH3qFTQ33hniEmWnNm+Co
	V1OTDveMgvHnn+MMK5w9phPt6obe6i01gvXTnnxuWc0Cnvu89/PIqwwAyj78Tqi8fWLCGhEc9gU
	20KFd3U7s6wobdFS3lkUXKK7gYYecjFSn+ROub0poFBQDIsNU//4Ix2YWun7MMHlqOoCNKvvmsN
	c4jvfk23tMr1zULEvsnU1w0R5DtRjw3uU0RuUD50rNLc7DucNWO+5grq7cJq92jK1W5nnrC705r
	69Ddt4BM3rif4=
X-Google-Smtp-Source: AGHT+IE/bXr2uJdQLzAl8b0T1zSu9r244BZnep6cbbNI/lbBzJSIA5JcB+5JVCevI+SLAkxffBIs7A==
X-Received: by 2002:a17:907:7e92:b0:adb:2e9f:5d11 with SMTP id a640c23a62f3a-adfad4515f3mr607055566b.37.1750056152469;
        Sun, 15 Jun 2025 23:42:32 -0700 (PDT)
Message-ID: <11e127a7-ce8d-4704-b7ce-33dd998a4a54@suse.com>
Date: Mon, 16 Jun 2025 08:42:31 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 04/12] kexec: analyze new kernel for kexec
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-5-jgross@suse.com>
 <CAKf6xpuz6K+0OXjZBCvKHiOAzep8TW2YPt2ztkc3wHcBiNC2Ow@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xpuz6K+0OXjZBCvKHiOAzep8TW2YPt2ztkc3wHcBiNC2Ow@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------aA8WnijPMm071xk0705UBV1k"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------aA8WnijPMm071xk0705UBV1k
Content-Type: multipart/mixed; boundary="------------w0G0OEvnL1hFS01Ak0zeLU29";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <11e127a7-ce8d-4704-b7ce-33dd998a4a54@suse.com>
Subject: Re: [MINI-OS PATCH 04/12] kexec: analyze new kernel for kexec
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-5-jgross@suse.com>
 <CAKf6xpuz6K+0OXjZBCvKHiOAzep8TW2YPt2ztkc3wHcBiNC2Ow@mail.gmail.com>
In-Reply-To: <CAKf6xpuz6K+0OXjZBCvKHiOAzep8TW2YPt2ztkc3wHcBiNC2Ow@mail.gmail.com>

--------------w0G0OEvnL1hFS01Ak0zeLU29
Content-Type: multipart/mixed; boundary="------------9PGHRtoGNhO3chPi8ugDJbgB"

--------------9PGHRtoGNhO3chPi8ugDJbgB
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMDYuMjUgMTg6NDEsIEphc29uIEFuZHJ5dWsgd3JvdGU6DQo+IE9uIEZyaSwgTWFy
IDIxLCAyMDI1IGF0IDU6MjXigK9BTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
IHdyb3RlOg0KPj4NCj4+IEFuYWx5emUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIG5ldyBrZXJu
ZWwgdG8gYmUgbG9hZGVkIGJ5IGtleGVjLiBUaGUNCj4+IGRhdGEgbmVlZGVkIGlzOg0KPj4N
Cj4+IC0gdXBwZXIgYm91bmRhcnkgaW4gZmluYWwgbG9jYXRpb24NCj4+IC0gY29weSBhbmQg
bWVtb3J5IGNsZWFyIG9wZXJhdGlvbnMNCj4+IC0gZW50cnkgcG9pbnQgYW5kIGVudHJ5IHBh
cmFtZXRlcg0KPj4NCj4+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4NCj4gDQo+PiArDQo+PiArc3RhdGljIHZvaWQgY2hlY2tfbm90ZXNfZW50cnko
ZWxmX2VoZHIgKmVoZHIsIHZvaWQgKnN0YXJ0LCB1bnNpZ25lZCBpbnQgbGVuKQ0KPiANCj4g
SSB0aGluayB5b3Ugc2hvdWxkIHJlbmFtZSB0aGlzIHRvIGluY2x1ZGUgcmVhZF8gc2luY2Ug
aXQgaXMgbmVjZXNzYXJ5DQo+IHRvIHNldCBrZXJuZWxfZW50cnkuICByZWFkX3BoeXMzMl9l
bnRyeV9ub3RlKCkgb3INCj4gcmVhZF9ub3RlX2tlcm5lbF9lbnRyeSgpIG9yIHNvbWUgdmFy
aWF0aW9uLiAgVG8gbWUsIGNoZWNrXyBpbXBsaWVzIGENCj4gYm9vbGVhbiByZXR1cm4gd2l0
aG91dCBhIHNpZGUgZWZmZWN0Lg0KDQpJJ2xsIGdvIHdpdGggcmVhZF9ub3RlX2VudHJ5KCku
DQoNCj4gDQo+PiBAQCAtNTQsOSArNTcsMTIyIEBADQo+PiAgICAqIC0gVGhlIG5ldyBrZXJu
ZWwgaXMgYWN0aXZhdGVkLg0KPj4gICAgKi8NCj4+DQo+PiAtaW50IGtleGVjKHZvaWQgKmtl
cm5lbCwgdW5zaWduZWQgbG9uZyBrZXJuZWxfc2l6ZSwNCj4+IC0gICAgICAgICAgY29uc3Qg
Y2hhciAqY21kbGluZSkNCj4gDQo+PiAraW50IGtleGVjKHZvaWQgKmtlcm5lbCwgdW5zaWdu
ZWQgbG9uZyBrZXJuZWxfc2l6ZSwgY29uc3QgY2hhciAqY21kbGluZSkNCj4gDQo+IE5JVDog
aW50cm9kdWNlIGtleGVjKCkgd2l0aCB0aGUgc2luZ2xlIGxpbmUgZm9ybSB0byBhdm9pZCBj
aGFuZ2luZyBpdA0KPiANCj4gRXZlcnl0aGluZyBlbHNlIGxvb2tzIGdvb2QsIHNvIHByZWZl
cmFibHkgd2l0aCB0aGUgcmVuYW1pbmc6DQo+IA0KPiBSZXZpZXdlZC1ieTogSmFzb24gQW5k
cnl1ayA8amFzb24uYW5kcnl1a0BhbWQuY29tPg0KDQpUaGFua3MsDQoNCg0KSnVlcmdlbg0K

--------------9PGHRtoGNhO3chPi8ugDJbgB
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------9PGHRtoGNhO3chPi8ugDJbgB--

--------------w0G0OEvnL1hFS01Ak0zeLU29--

--------------aA8WnijPMm071xk0705UBV1k
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPvNcFAwAAAAAACgkQsN6d1ii/Ey8Z
3Qf/chJd6vUDgMEz6Wr0ThCYubZhMOSeAdiyklSX1fWIJtQCIKGPG+bMgl7jyZzKBntF07u4lBNQ
Taixlr0oGhS0RvWlLKmqCNLLsPdgdgXmkH8Ffd3kgul3EuJ5S4UzDuCDv0ZwBd+IvBQD9wx2jKKc
dWdiwy+s+1cI2dYounoZpvpja2Tb2ccNDwxSOtIBVr/i4hdfxfe38hRZzWjdzj+2eiYisRv6flTp
2EtVZtaets/0OGqKqQrIsoXDL/6ZaxgX/bYGNmmOb30COBLJjpG1zHYOfehh6R0AyBRCjxlhlcI7
VGsMlr69u4YQ2PoQ3C+2L8jn5BcOLHjFFy0UEletHg==
=FN4F
-----END PGP SIGNATURE-----

--------------aA8WnijPMm071xk0705UBV1k--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 07:00:32 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 07:00:32 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016701.1393656 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3pX-0007oW-JC; Mon, 16 Jun 2025 07:00:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016701.1393656; Mon, 16 Jun 2025 07:00:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3pX-0007oS-Ge; Mon, 16 Jun 2025 07:00:31 +0000
Received: by outflank-mailman (input) for mailman id 1016701;
 Mon, 16 Jun 2025 07:00:30 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR3pW-0006Hu-9A
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 07:00:30 +0000
Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com
 [2a00:1450:4864:20::62b])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 96a2ec66-4a7f-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 09:00:30 +0200 (CEST)
Received: by mail-ej1-x62b.google.com with SMTP id
 a640c23a62f3a-ad89ee255easo758269166b.3
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jun 2025 00:00:29 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adec897be34sm596525966b.164.2025.06.16.00.00.28
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Jun 2025 00:00:28 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 96a2ec66-4a7f-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750057229; x=1750662029; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=oM3HWedc39VOPKmVwddBr1kKRq04hYJM5xhlEjkVHGQ=;
        b=AGmHkjpOtHAMr2aFnv4Kk0W3flKsoqFvx+f/Gb1tpizMwu7/r3QqNhXOc1xarXdGNH
         cubGSJkIKJHupDcpJCovdQD1wj6e7o6NyIBpP1Z3KKc0IP4nTULTtzJkZuOofKAFVavb
         R+xieoyyHDS/siMECBi9J8Mi+C3d+6JnbMriEitjhauL7wevCPfH6fHAixGcsvg1ix5+
         4s9DWOPykfIkO0rsDEfu7x13LfdEzJ7TyBIEbXSX0k1ukFegRkiMvoABqHZT9TuoMX3V
         IvpeQoJQGYzCVXJ/txXtFvB2D0BeP1GheRlcXWY/YaMfycQUavZ40/jx9/97t/rZ7HDa
         mrOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750057229; x=1750662029;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=oM3HWedc39VOPKmVwddBr1kKRq04hYJM5xhlEjkVHGQ=;
        b=qC2O3Ynp7hJgmlFytuOAQeJnZPWE2ePnIvrbeWNS/8khj9Xj4ODOS+N4vvNBPfxZGV
         yuR8n99oYN4r9sk7or0kGAiJc/CuM1N46KeINy9G5SulCXtg/08WFcHZpWLUl1xl4hzF
         andzAuz7TZC9IxxCa33G+k2ggjAbn2qHWHd8D0nRxqwVzdbLLimLHZj8ydGsVUkactxU
         7bNNhE/1SIjHrKBtwLW+tRcplf3Fx0G2H/8knkNX52YJXIex65Va5V9Knpfd6JbtnEu5
         Ao2ejFoQnoHD2ISxcMKu264bUVlTui5ySmcPTrKbt/SRV08oIUykGaZ5aUeo72/q2TY8
         NgFQ==
X-Gm-Message-State: AOJu0YzpbLSoThd2sWkmLH4h1f1zRMG/z5BHhcaWqAkaE+WTGCnbGggd
	US+dGzQlWpmminzk9RoC5ZnQMPAbtF8yHjh+50CGPRBZDCo5WxKcnDI4AkfhK4rf65GincBnwhz
	jQqG4aGU=
X-Gm-Gg: ASbGnctLgA1VzAALBXzfGq6ZVjdV+LsI+Ga0zBPuMEFN6Dg5n1SHd/lWKTe/krWvnXV
	5yhnEmUT/MUdaHlm+wcGTJupRyQbDWp4EmOCUeCaxrGHrwnHrIfRmhoIPWZLFeA9a52qZtYGQmP
	8gnPII4HgBEAcPrS3rjqdMjPtWay+Ct0c1XZv9T/Iiix3Cd4fX5wBwXA8dUl+80RGnGkUxXqYcs
	HFeHGfSsyZbrFEaeLJwvaAFSXboJU78l5M2ZQ2T6t+tpW2amFm7ubnNpxU2euivoRNHiV6jEBYc
	ivJa4jahsaS8YVBUDW7aaNvtUe6lAoRLBNn+G/2Tp80eQmyQun5EelA/nE8vIF1eIdy9Jp0LzPV
	b2qSBKpdT1nbNlWYYcxAo4ZX1yWCv20Lh4KA68xo/xFLriUL6ZUQV4nLPegbgWvN2enESW6RMwL
	9ICb13z6wuKwQ=
X-Google-Smtp-Source: AGHT+IG/n5+540BGy+MIW+Lnzn5EW6s1JugtQvsPGVVQKBsb8ipq3nIQpXt5pjUeCcXM5uPPlNqADw==
X-Received: by 2002:a17:907:d8c:b0:ade:9b52:4d78 with SMTP id a640c23a62f3a-adfad638ddamr804041166b.48.1750057229003;
        Mon, 16 Jun 2025 00:00:29 -0700 (PDT)
Message-ID: <8971cebb-6b31-4de1-bed9-4b2d8a03f65d@suse.com>
Date: Mon, 16 Jun 2025 09:00:28 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 07/12] kexec: build parameters for new kernel
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-8-jgross@suse.com>
 <CAKf6xptFRWt7tnBnfMKmuHUcOkBV0iiCyjnhu4bxfT=+YdvRXQ@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xptFRWt7tnBnfMKmuHUcOkBV0iiCyjnhu4bxfT=+YdvRXQ@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------PQ9GWc69PSq0JtVaYS0G2ViE"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------PQ9GWc69PSq0JtVaYS0G2ViE
Content-Type: multipart/mixed; boundary="------------qoDqfXXY85M0zGLrFV9q45cx";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <8971cebb-6b31-4de1-bed9-4b2d8a03f65d@suse.com>
Subject: Re: [MINI-OS PATCH 07/12] kexec: build parameters for new kernel
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-8-jgross@suse.com>
 <CAKf6xptFRWt7tnBnfMKmuHUcOkBV0iiCyjnhu4bxfT=+YdvRXQ@mail.gmail.com>
In-Reply-To: <CAKf6xptFRWt7tnBnfMKmuHUcOkBV0iiCyjnhu4bxfT=+YdvRXQ@mail.gmail.com>

--------------qoDqfXXY85M0zGLrFV9q45cx
Content-Type: multipart/mixed; boundary="------------YzSBZLPQ5VCnVpxuPxiCrWTo"

--------------YzSBZLPQ5VCnVpxuPxiCrWTo
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMDYuMjUgMTk6MDIsIEphc29uIEFuZHJ5dWsgd3JvdGU6DQo+IE9uIEZyaSwgTWFy
IDIxLCAyMDI1IGF0IDU6MzDigK9BTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
IHdyb3RlOg0KPj4NCj4+IEJ1aWxkIHRoZSBwYXJhbWV0ZXJzIGZvciB0aGUgbmV3IGtlcm5l
bCwgY29uc2lzdGluZyBvZiB0aGUNCj4+IGh2bV9zdGFydF9pbmZvIHN0cnVjdCwgdGhlIG1l
bW9yeSBtYXAgYW5kIHRoZSBjb21tYW5kIGxpbmUuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiANCj4+IEBAIC0yMTIsNCArMjEz
LDYxIEBAIHZvaWQga2V4ZWNfc2V0X3BhcmFtX2xvYyhjb25zdCBjaGFyICpjbWRsaW5lKQ0K
PiANCj4+ICsNCj4+ICsgICAgLyogVGhlIGNhbGwgb2YgdGhlIG5ldyBrZXJuZWwgaGFwcGVu
cyB2aWEgdGhlIHBoeXNpY2FsIGFkZHJlc3MhICovDQo+PiArICAgIGlmICgga2V4ZWNfYWRk
X2FjdGlvbihLRVhFQ19DQUxMLCAodm9pZCAqKWtlcm5lbF9lbnRyeSwNCj4gDQo+IE1heWJl
IGtlcm5lbF9lbnRyeV9wYSwga2VybmVsX3BoeXMzMl9lbnRyeSwgb3Iga2VybmVsX3BoeXNf
ZW50cnkgd291bGQNCj4gYmUgYSBiZXR0ZXIgbmFtZSB0byBtYWtlIHRoZSBwaHlzaWNhbCBh
ZGRyZXNzIGNsZWFyPw0KDQpGaW5lIHdpdGggbWUuDQoNCj4gDQo+IEVpdGhlciB3YXk6DQo+
IFJldmlld2VkLWJ5OiBKYXNvbiBBbmRyeXVrIDxqYXNvbi5hbmRyeXVrQGFtZC5jb20+DQoN
ClRoYW5rcywNCg0KDQpKdWVyZ2VuDQo=
--------------YzSBZLPQ5VCnVpxuPxiCrWTo
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------YzSBZLPQ5VCnVpxuPxiCrWTo--

--------------qoDqfXXY85M0zGLrFV9q45cx--

--------------PQ9GWc69PSq0JtVaYS0G2ViE
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPwQwFAwAAAAAACgkQsN6d1ii/Ey8Q
ngf8DZ9THyZDrfPA3d3dblT+EqhhpIO2C4lVLm1mER/5DMPtBEgK7FAoj7bYQiyodoimOsmgebi6
NN1ytltoJrC3S2a67a7wwAHV556Gxu7d0GczGUqzu8oeeJ6lsLfiDKjjjA9ALbmXS2jgVMZx2qzL
U6nXBjA67K/wSo97bFb8z2X0lq5prrGpVHAEHa16+Exg1DP8ZL8Gwx4dBvwtxjmc9C1LwMBZ1H+W
d/tu8UROlmknwxW5/XcvwZKscb6qpJSxI8s+LHK8nUjXzF900xT6UNGBeVvS6iwnsUfJ3SggO8+8
kJOAZGOkZJ2NFTztk7L8NMyOpv5R/7JBbAH2hmMVEQ==
=DI1w
-----END PGP SIGNATURE-----

--------------PQ9GWc69PSq0JtVaYS0G2ViE--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 07:08:49 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 07:08:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016758.1393700 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3xZ-0002XC-4s; Mon, 16 Jun 2025 07:08:49 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016758.1393700; Mon, 16 Jun 2025 07:08:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3xZ-0002X5-2C; Mon, 16 Jun 2025 07:08:49 +0000
Received: by outflank-mailman (input) for mailman id 1016758;
 Mon, 16 Jun 2025 07:08:47 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR3xX-0002Ip-FP
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 07:08:47 +0000
Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com
 [2a00:1450:4864:20::633])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id bdb595a7-4a80-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 09:08:44 +0200 (CEST)
Received: by mail-ej1-x633.google.com with SMTP id
 a640c23a62f3a-ad56cbc7b07so600224266b.0
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jun 2025 00:08:44 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adfade680d4sm444697866b.10.2025.06.16.00.08.43
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Jun 2025 00:08:43 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: bdb595a7-4a80-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750057724; x=1750662524; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=+I72yCiZvSZ5VQ3Cp8cHIMHwkk7sv/Vv9aJvu6F9c3U=;
        b=J2NSHn9J79EQ+h9dR4aYBSu8zmhleVtKDn3ZPrn6c3j7x94CmwAwcPUSW4OYErBKET
         NjueBMEwJsW47KYqJ8AW864qaU1Gxh3wI1LmMnRZGwxLtYNft9M0bxlYy24VISd1EEQU
         TG+zxxhYHvu4+2EeEOJe5HT/N1048//GDgynPpclHetWTai/r/YSNZcLEKbXRi6whO1x
         5Uh/+KFSOwCkpyACpSmx7fPj+gyLWOK0TTyiehAODiB+v+4jsAuLk51l2IX3VoNrmryG
         QoJoLN7cOHmEA3BvdGOdaGxUIDrrmJ6QJqQrivcfqXrpO0Cj+r16zkq/K/2jW0TcT8/t
         bIrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750057724; x=1750662524;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=+I72yCiZvSZ5VQ3Cp8cHIMHwkk7sv/Vv9aJvu6F9c3U=;
        b=mD8qPVPo+lsXlNdiw8+ntD79jHT+xWZgBOB2M74b1lFM482TBZ1lM+oULl90Q81oDJ
         Mt0yshRmaXnWK4kVn/q+3aGUH5Bt1x5yHnF4MhakPKIXT28xuSy3e/uGo3RAr7CygxY9
         9dubC7isMuraQox3trPHtG8QKr5LOjmsB8EO4P6bQz7SepqQaY9MOlhz43mbN8i8sJkX
         AaoUpYOB4zfI97PnOjnuMko5YUUUyD4IiSdRD4NWySr8Ga/RDXMcJFirgGK+FibKdTz6
         6emWweNYTk3bCF08BMg/WQuDzLyq89kXwyJMWtuEqCk6UAVA44lnprO+dSQ28vURhLka
         aIVw==
X-Gm-Message-State: AOJu0Yxg2LQ+MO9OOAuE3hv94eRvfhk6p2+QFNTG46kn9TcV/+MLScfr
	xC3RQJy98UFK5uP25erHeZd/VBs0k8A/nhAj6fe6C7ZPzgXrpFI/UOfzl8VB+TdZXEI=
X-Gm-Gg: ASbGncsvYjKVEQ/fleejlDQr75TN1tlhHZ+EggdcdwiuGyJ+GBsY6OfHve3vYTke6ro
	WOfNZ1nsY0NiuHkzc3jTs5eocyqdXYAWACB+OeDOBusSypeL+DeJkHKTdAHM2Fe8NNZPC8rzurW
	Crn6MNUKLXfFSzFSq734tQ9JGuEZ2vEpQC15CkGt2i4txXbb9D+wYrlM6qmSgIAZEO3QvlMz8zV
	fjrKW/hM4fm88i0QeNargx09pmesXYVEXbyhsM/mka1GPZ6sUVHuVgt4lD+SG4ON9CmzIWukHVU
	ZzY9d53r2wgGtMq8rK59ielaK3Z5KM5lL4RDzISU03VU3LP39lck6gLKZ2hwWeLZFkCtMurQ6OZ
	XyUn5wj47sQE7U30LtSLcZJOp/8jWkY1hGl2ypkk0uBWWIrypUoYeHPCXkUAVP+VQIaAzKxfha/
	brGy0Vn/g/Pe8=
X-Google-Smtp-Source: AGHT+IH+hFESYGI9L7mtofpdwV3qW0INSv2cqjLVh+LZoJkQyU1vr2nsEp36MHdl86wZlvrtS0RXeg==
X-Received: by 2002:a17:907:86ac:b0:ad5:6c54:1147 with SMTP id a640c23a62f3a-adfad4bf5cemr817834266b.48.1750057724215;
        Mon, 16 Jun 2025 00:08:44 -0700 (PDT)
Message-ID: <fa0c7252-9773-4609-9999-35ef97905c6c@suse.com>
Date: Mon, 16 Jun 2025 09:08:43 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 11/12] kexec: add kexec callback functionality
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-12-jgross@suse.com>
 <CAKf6xpsi++LOh-s3F7ZWUp-orBYg+WdmNEe+EMG_-T2=NVvRVw@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xpsi++LOh-s3F7ZWUp-orBYg+WdmNEe+EMG_-T2=NVvRVw@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------H612b77uQVqqYckaSTQjK0uU"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------H612b77uQVqqYckaSTQjK0uU
Content-Type: multipart/mixed; boundary="------------40zEQulrY1Z6J1ybyE76v00m";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <fa0c7252-9773-4609-9999-35ef97905c6c@suse.com>
Subject: Re: [MINI-OS PATCH 11/12] kexec: add kexec callback functionality
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-12-jgross@suse.com>
 <CAKf6xpsi++LOh-s3F7ZWUp-orBYg+WdmNEe+EMG_-T2=NVvRVw@mail.gmail.com>
In-Reply-To: <CAKf6xpsi++LOh-s3F7ZWUp-orBYg+WdmNEe+EMG_-T2=NVvRVw@mail.gmail.com>

--------------40zEQulrY1Z6J1ybyE76v00m
Content-Type: multipart/mixed; boundary="------------6Rcz6J9JWIKVOyIRACiCip21"

--------------6Rcz6J9JWIKVOyIRACiCip21
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMDYuMjUgMTk6MzQsIEphc29uIEFuZHJ5dWsgd3JvdGU6DQo+IE9uIEZyaSwgTWFy
IDIxLCAyMDI1IGF0IDU6MzLigK9BTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
IHdyb3RlOg0KPj4NCj4+IEFkZCBhIGtleGVjX2NhbGwoKSBtYWNybyB3aGljaCB3aWxsIHBy
b3ZpZGUgdGhlIGNhcGFiaWxpdHkgdG8gcmVnaXN0ZXINCj4+IGEgZnVuY3Rpb24gZm9yIGJl
aW5nIGNhbGxlZCB3aGVuIGRvaW5nIGEga2V4ZWMoKSBjYWxsLiBUaGUgY2FsbGVkDQo+PiBm
dW5jdGlvbnMgd2lsbCBiZSBjYWxsZWQgd2l0aCBhIGJvb2xlYW4gcGFyYW1ldGVyICJ1bmRv
IiBpbmRpY2F0aW5nDQo+PiB3aGV0aGVyIGEgcHJldmlvdXMgY2FsbCBuZWVkcyB0byBiZSB1
bmRvbmUgZHVlIHRvIGEgZmFpbHVyZSBkdXJpbmcNCj4+IGtleGVjKCkuDQo+Pg0KPj4gVGhl
IHJlbGF0ZWQgbG9vcCB0byBjYWxsIGFsbCBjYWxsYmFja3MgaXMgYWRkZWQgdG8ga2V4ZWMo
KS4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+DQo+IA0KPj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tLmMgYi9hcmNoL3g4Ni9tbS5j
DQo+PiBpbmRleCBmNDQxOWQ5NS4uMjZlZGU2ZjQgMTAwNjQ0DQo+PiAtLS0gYS9hcmNoL3g4
Ni9tbS5jDQo+PiArKysgYi9hcmNoL3g4Ni9tbS5jDQo+PiBAQCAtNTI5LDcgKzUyOSw4IEBA
IHZvaWQgY2hhbmdlX3JlYWRvbmx5KGJvb2wgcmVhZG9ubHkpDQo+PiAgICNlbmRpZg0KPj4g
ICAgICAgfQ0KPj4NCj4+IC0gICAgcHJpbnRrKCJzZXR0aW5nICVwLSVwIHJlYWRvbmx5XG4i
LCAmX3RleHQsICZfZXJvZGF0YSk7DQo+PiArICAgIHByaW50aygic2V0dGluZyAlcC0lcCAl
c1xuIiwgJl90ZXh0LCAmX2Vyb2RhdGEsDQo+PiArICAgICAgICAgICByZWFkb25seSA/ICJy
ZWFkb25seSIgOiAid3JpdGFibGUiKTsNCj4gDQo+IE9oLCBJIHRoaW5rIHRoaXMgYmVsb25n
cyBpbiB0aGUgZWFybGllciBjaGFuZ2UuDQoNCkluZGVlZC4NCg0KPiANCj4gV2l0aCB0aGF0
IG1vdmVkLCB0aGlzIG9uZSAoYW5kIHRoZSBlYXJsaWVyIG9uZSBzdGlsbCkNCj4gDQo+IENv
ZGUgd2lzZToNCj4gUmV2aWV3ZWQtYnk6IEphc29uIEFuZHJ5dWsgPGphc29uLmFuZHJ5dWtA
YW1kLmNvbT4NCj4gDQo+IEJ1dCB0aGlzIGtleGVjX2NhbGwoKSBtYWNybyBpc24ndCBhY3R1
YWxseSB1c2VkPyAgeGVuc3RvcmUgbmVlZHMgdGhpcw0KPiB0byBwcmVwYXJlIGZvciBrZXhl
Yz8NCg0KVGhpcyB3aWxsIGJlIG5lZWRlZCB0byBlLmcuIGhhbmRsZSBGRF9DTE9FWEVDLg0K
DQoNCkp1ZXJnZW4NCg==
--------------6Rcz6J9JWIKVOyIRACiCip21
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------6Rcz6J9JWIKVOyIRACiCip21--

--------------40zEQulrY1Z6J1ybyE76v00m--

--------------H612b77uQVqqYckaSTQjK0uU
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPwvsFAwAAAAAACgkQsN6d1ii/Ey/R
0wf/YBtyrU3c5JaOQCwWK88TyKVhJ4VqCEFa5VNaON92BrFiyU5dl8uN5O/USeg7VeRvuTfrQDHb
C0Ry2LHgA4xekllfN4Ytia9SDZxZ1TtSibqh9w1u8M6l+o8xSEJuJ4BqPHXcN1TQ1fm8JqGJI2jV
Q6M+ba8W2ZydO8Nz78FKtARC1Js4xRtO60gyKlMev+b1HxcxMZqIZpQoKbwy6B/gxpKE3xZiCrep
Z2vFfmIQc3QvSmP0DwJaXvDmj+s8M8e90SQI7wED+JqNISU1y0de5VrYeRlH0WUVgsl9UMBfUuw+
w8kNkVYm8RI+LlIeur+P7OKorVNohIkFvJe+6gTP3g==
=I7VR
-----END PGP SIGNATURE-----

--------------H612b77uQVqqYckaSTQjK0uU--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 07:09:49 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 07:09:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016775.1393710 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3yX-00030M-J4; Mon, 16 Jun 2025 07:09:49 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016775.1393710; Mon, 16 Jun 2025 07:09:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR3yX-0002zk-Eh; Mon, 16 Jun 2025 07:09:49 +0000
Received: by outflank-mailman (input) for mailman id 1016775;
 Mon, 16 Jun 2025 07:09:48 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR3yW-0002bg-4o
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 07:09:48 +0000
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com
 [2a00:1450:4864:20::62d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e2857bd5-4a80-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 09:09:46 +0200 (CEST)
Received: by mail-ej1-x62d.google.com with SMTP id
 a640c23a62f3a-ade48b24c97so650132666b.2
 for <minios-devel@lists.xenproject.org>; Mon, 16 Jun 2025 00:09:46 -0700 (PDT)
Received: from ?IPV6:2003:e5:872a:8800:5c7b:1ac1:4fa0:423b?
 (p200300e5872a88005c7b1ac14fa0423b.dip0.t-ipconnect.de.
 [2003:e5:872a:8800:5c7b:1ac1:4fa0:423b])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-adf688970a1sm495683166b.175.2025.06.16.00.09.45
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Jun 2025 00:09:45 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e2857bd5-4a80-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750057786; x=1750662586; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=TdMrFDstKn6cFwXSX2aSGseaDZLzq5Mn2zXgiyVBtT8=;
        b=fGQyAKrmK5Ek8v5s3DU2jX2hpQoL89hympg5QT+WcxfDJgXImVgxkfBOJWbK1TgNHw
         B7z87J6nH0Yk9uPi8/3Z+76K1PuEFNo96GUEuc3oVumyzaUhYe41HwqmSkmnzzZJDSLQ
         xiAXvYZXSDmVLa3Oztrsrot1411RkvltwLu6o3Sqmy7gX0E5Eure+8A+s5o4P1EAMScm
         sZI+eEPtCo/HifZRupgpoeS72YfTL064TXYtO3w6RG+66GeKSzvDY5eanm9pcVLpXB30
         vOge3G0zNIcbecvq9vCcew1wfF6guFyb8+3a3+4BT/N1XF2T/0C76QmdeFG68w9r8Rl4
         ojTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750057786; x=1750662586;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=TdMrFDstKn6cFwXSX2aSGseaDZLzq5Mn2zXgiyVBtT8=;
        b=wxXYZrRL6vCkI340q9A3Qk542VY0UWebK192J6z0xFFuS7ZNgERjOmlxBc+exsRT5x
         3+RndAC6DbLBwqHDy59TbpDhwV995+C4XjKeDkfu8uRCsqcJTI0DyQO6irVx4DGkyggj
         J/VhEaopZyVnBK2DA8DCPJ6sXst+LbuMVO+y5SdBaqZe3x5nFersCFKN0DIRF7ZvGCPK
         0EBMe6Ntj15mKbLPWDsTKxehbXPXvcAq2r8yythZi8gYZOJZfBvEoiAPdv4aFg40LBHw
         j0yGP7nArwsOm1YoV44MyZnzxsQ11EkEmWSY/egU0TV9IcLOnlGRGioGFJwb8KhZcwPf
         AqxQ==
X-Gm-Message-State: AOJu0Yyon///T2NyHSKZNAEVatcubgsCh6/Wt1YMVQFe46aEb3j+o6nm
	2q3pOpBiiTV3e+33BQXYFbKgdGCf9lLsiSaepe30B0G8f306cMY3qoQA/hogVQGzizM=
X-Gm-Gg: ASbGncvqPlESvkrvzQ8OCqI11UU/Em4zNObRhWxMjA5zJNNVpYagWcIK0XFBnZRCXmg
	Gv4wcBTYlnIh15cfPhGql5IWtRBOq3Ywr1xqRZ4Cwx9PI8+3XGxm07IlpwqNWN4QTP5Kd02U/vP
	ObkEt+xNoGaU9hgSIVnfF7t5GNQNk/ET/Z7ZIU1Ae4trqBHNLJZf+iOy6oyeDjdOTl3YHswItCA
	RrxccaUil3j2eG3cJpb3D+WyEqS9YcJU0bycdRHq3digTr9R/e+TeS04kIFI6i2P91nsx6EG46S
	spnO/sctr7RVMPxzab8fIVHijlqd3n2nMxqkpygUkGSZyJynD/J31g+k/4Sta/aX19meso0IOe9
	kkKYw8IPAbfHWV55GMbh+Bdgh9DGqjZRAaVhDWydKZBfet9QUrEEYVfPaXHFtKry6jpJBnvoRan
	KWH0Muf1F/5hE=
X-Google-Smtp-Source: AGHT+IHYOJ/m4LZU+MYkhd+4VpPHnPSCBqI3ScgO3G6RETwNk4ZL2qvwaJO4dVa6IRKxQ2Me+WPtjg==
X-Received: by 2002:a17:907:86a3:b0:ade:a7b9:fa34 with SMTP id a640c23a62f3a-adfad43d8f6mr848269766b.45.1750057785854;
        Mon, 16 Jun 2025 00:09:45 -0700 (PDT)
Message-ID: <8ec281cf-0492-46b3-ae6b-ec3f2e595498@suse.com>
Date: Mon, 16 Jun 2025 09:09:44 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 12/12] kexec: do the final kexec step
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-13-jgross@suse.com>
 <CAKf6xpuyhqeONEr20BjzPxPmhBr6J+Fuw4YJUg-ecst8MLXVYg@mail.gmail.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <CAKf6xpuyhqeONEr20BjzPxPmhBr6J+Fuw4YJUg-ecst8MLXVYg@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------A4dlste03f9KB1rlEcMDuTgz"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------A4dlste03f9KB1rlEcMDuTgz
Content-Type: multipart/mixed; boundary="------------7aUcww5pQYfuuokapTbgzTqU";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jason Andryuk <jandryuk@gmail.com>
Cc: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 samuel.thibault@ens-lyon.org
Message-ID: <8ec281cf-0492-46b3-ae6b-ec3f2e595498@suse.com>
Subject: Re: [MINI-OS PATCH 12/12] kexec: do the final kexec step
References: <20250321092451.17309-1-jgross@suse.com>
 <20250321092451.17309-13-jgross@suse.com>
 <CAKf6xpuyhqeONEr20BjzPxPmhBr6J+Fuw4YJUg-ecst8MLXVYg@mail.gmail.com>
In-Reply-To: <CAKf6xpuyhqeONEr20BjzPxPmhBr6J+Fuw4YJUg-ecst8MLXVYg@mail.gmail.com>

--------------7aUcww5pQYfuuokapTbgzTqU
Content-Type: multipart/mixed; boundary="------------wkfD8VS06aXqbg0nPhKKGd3p"

--------------wkfD8VS06aXqbg0nPhKKGd3p
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMDYuMjUgMTk6MzksIEphc29uIEFuZHJ5dWsgd3JvdGU6DQo+IE9uIEZyaSwgTWFy
IDIxLCAyMDI1IGF0IDU6MzDigK9BTSBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
IHdyb3RlOg0KPj4NCj4+IFdpdGggYWxsIGtleGVjIHByZXBhcmF0aW9ucyBkb25lLCBhY3Rp
dmF0ZSB0aGUgbmV3IGtlcm5lbC4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdy
b3NzIDxqZ3Jvc3NAc3VzZS5jb20+DQo+PiAtLS0NCj4+ICAga2V4ZWMuYyB8IDE3ICsrKysr
KysrKysrKysrKy0tDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9rZXhlYy5jIGIva2V4ZWMuYw0K
Pj4gaW5kZXggMmRiODc2ZTguLjg1YjA5OTU5IDEwMDY0NA0KPj4gLS0tIGEva2V4ZWMuYw0K
Pj4gKysrIGIva2V4ZWMuYw0KPj4gQEAgLTE2OSw2ICsxNjksNyBAQCBpbnQga2V4ZWModm9p
ZCAqa2VybmVsLCB1bnNpZ25lZCBsb25nIGtlcm5lbF9zaXplLCBjb25zdCBjaGFyICpjbWRs
aW5lKQ0KPiANCj4+IEBAIC0xOTIsNiArMTkzLDEzIEBAIGludCBrZXhlYyh2b2lkICprZXJu
ZWwsIHVuc2lnbmVkIGxvbmcga2VybmVsX3NpemUsIGNvbnN0IGNoYXIgKmNtZGxpbmUpDQo+
PiAgICAgICBpZiAoIHJldCApDQo+PiAgICAgICAgICAgZ290byBlcnI7DQo+Pg0KPj4gKyAg
ICBrZXhlY19wYWdlID0gKHZvaWQgKilhbGxvY19wYWdlKCk7DQo+IA0KPiBrZXhlY19wYWdl
KCkgaXMgcmVmZXJlbmNlZCBhbHJlYWR5IGluIGRvX2tleGVjKCksIGJ1dCBpdCBoYXNuJ3Qg
YmVlbg0KPiBob29rZWQgdXAgeWV0LCByaWdodD8gIEkgZ3Vlc3MgdGhhdCBpcyBva2F5Lg0K
DQpZZXMsIHNob3VsZG4ndCBjYXVzZSBhbnkgaXNzdWVzLg0KDQo+IA0KPiBJZiBub3QgYW4g
QVNTRVJUIG9uIDEgcGFnZSwgdGhlbiBhbGxvY2F0ZSBLRVhFQ19TRUNTSVpFPw0KDQpIYW5k
bGVkIG5vdyB2aWEgYW4gQVNTRVJUKCkgaW4gdGhlIGxpbmtlciBzY3JpcHQuDQoNCg0KSnVl
cmdlbg0K
--------------wkfD8VS06aXqbg0nPhKKGd3p
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------wkfD8VS06aXqbg0nPhKKGd3p--

--------------7aUcww5pQYfuuokapTbgzTqU--

--------------A4dlste03f9KB1rlEcMDuTgz
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhPwzkFAwAAAAAACgkQsN6d1ii/Ey+d
4Qf+PzkYR5iEiTxWy9+kmeG83qC1jG6gN1TKBhynJneUSMsZEuXQuNCcueKxOIFiMo8AjJJ3Ryrh
S1gJCfH/YbNQ+aEojbVnUgPWTM+W/g3Vdqqx7uwvhMtkqAqCoGpe+27XblmVf8ol6qk2EBWcU0zv
dBh5liNl5WZzXO3WojgzhJHvv9dDyejDzAGGvQTQVraZvyJrT0QOlT/7jYuc/e2Uc4dJIFRlL7wK
Q8NOznh1eRykTflUzVZyP9pvM/1fRu5FwBVwuto9+FDJrizgWyiRG2WPr4iq2lsBcDX2W8lqwbRj
MlT1PMBvQLJ4C2Vt3yNioGcCcgMR8D3SJz2IKEwe+w==
=tEZy
-----END PGP SIGNATURE-----

--------------A4dlste03f9KB1rlEcMDuTgz--


From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:30 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:30 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016878.1393842 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5U4-0007hi-Kh; Mon, 16 Jun 2025 08:46:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016878.1393842; Mon, 16 Jun 2025 08:46:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5U4-0007hb-IE; Mon, 16 Jun 2025 08:46:28 +0000
Received: by outflank-mailman (input) for mailman id 1016878;
 Mon, 16 Jun 2025 08:46:27 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5U3-0007hV-2n
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:27 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 621cbb37-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:46:24 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 95DB82117F;
 Mon, 16 Jun 2025 08:46:21 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 69736139E2;
 Mon, 16 Jun 2025 08:46:21 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id 3vgHGN3ZT2jUPwAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:21 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 621cbb37-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063582; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=T4caMaW8bugDRSGPfSz/ynH/nu5eTDf2OXty7FDoRQY=;
	b=JAQq61Cpb3tVLl1TFx2NqWBYwNpGZUJqgo//fULC+siz5DGwF3yLMFnIWBbxTMumWVtu+S
	2SQLeV5o73fye1Ei0umtxHHfalcBANRZhDS1W0mHTXrfVAn2WgT3SXZ3HdaIV4eIPDyPJX
	o7gopzFyv5GweCwCDKlytGxQQJSpRI0=
Authentication-Results: smtp-out1.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=gH0t1Ce5
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063581; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=T4caMaW8bugDRSGPfSz/ynH/nu5eTDf2OXty7FDoRQY=;
	b=gH0t1Ce5jC8inaTPV+MV2kZyg6G2BCFmwbuXNDJIcAqNHPtQaU4yVBirL4eRDiIQiqQ+6B
	cMJEVjY4gtYdgUp9og16JwT31ssHWMUFYYZMaFun0szb18/FcKQQ+r2WjZtJodyYvNecdb
	w2CgnrvPccxQIM42qalMrCkOGasG5Ug=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH v2 00/12] kexec: add kexec support to Mini-OS
Date: Mon, 16 Jun 2025 10:46:07 +0200
Message-ID: <20250616084619.11112-1-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	MIME_TRACE(0.00)[0:+];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	TO_DN_SOME(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:dkim,suse.com:mid,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns];
	RCVD_TLS_ALL(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	DKIM_TRACE(0.00)[suse.com:+]
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Queue-Id: 95DB82117F
X-Rspamd-Action: no action
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -3.01

Add basic kexec support to Mini-OS for running in x86 PVH mode.

With this series applied it is possible to activate another kernel
from within Mini-OS.

Right now no Xen related teardown is done (so no reset of grant table,
event channels, PV devices). These should be added via kexec callbacks
which are added as a framework.

This is a major building block for support of Xenstore-stubdom live
update (in fact I've tested the kexec path to work using the PVH
variant of Xenstore-stubdom).

Changes in V2:
- addressed comments

Juergen Gross (12):
  add kexec framework
  Mini-OS: add final kexec stage
  mini-os: add elf.h
  mini-os: analyze new kernel for kexec
  mini-os: kexec: finalize parameter location and size
  mini-os: reserve memory below boundary
  mini-os: kexec: build parameters for new kernel
  mini-os: kexec: move used pages away for new kernel
  Mini-OS: mm: change set_readonly() to change_readonly()
  Mini-OS: kexec: switch read-only area to be writable again
  mini-os: kexec: add kexec callback functionality
  mini-os: kexec: do the final kexec step

 Config.mk                  |   1 +
 Makefile                   |   1 +
 arch/x86/kexec.c           | 272 +++++++++++++++++++++++++++++++++
 arch/x86/minios-x86.lds.S  |  17 +++
 arch/x86/mm.c              | 238 ++++++++++++++++++++++-------
 arch/x86/testbuild/all-no  |   1 +
 arch/x86/testbuild/all-yes |   2 +
 arch/x86/testbuild/kexec   |   4 +
 arch/x86/x86_hvm.S         |  46 ++++++
 include/elf.h              | 300 +++++++++++++++++++++++++++++++++++++
 include/kexec.h            |  63 ++++++++
 include/mm.h               |   8 +
 include/x86/os.h           |   5 +
 kexec.c                    | 252 +++++++++++++++++++++++++++++++
 mm.c                       |  89 ++++++++++-
 15 files changed, 1248 insertions(+), 51 deletions(-)
 create mode 100644 arch/x86/kexec.c
 create mode 100644 arch/x86/testbuild/kexec
 create mode 100644 include/elf.h
 create mode 100644 include/kexec.h
 create mode 100644 kexec.c

-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:32 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:32 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016879.1393846 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5U8-0007jg-Me; Mon, 16 Jun 2025 08:46:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016879.1393846; Mon, 16 Jun 2025 08:46:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5U8-0007jZ-Jf; Mon, 16 Jun 2025 08:46:32 +0000
Received: by outflank-mailman (input) for mailman id 1016879;
 Mon, 16 Jun 2025 08:46:31 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5U7-0007jR-8W
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:31 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 658187c2-4a8e-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 10:46:29 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 2F11E21181;
 Mon, 16 Jun 2025 08:46:27 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id F3F4A139E2;
 Mon, 16 Jun 2025 08:46:26 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id b8obOuLZT2jgPwAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:26 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 658187c2-4a8e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063587; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=eIbkCenoZvqJqr3MP5CvMO1uqc+kjXWDfidavHJfSOg=;
	b=E4B/oENMbf4MVYNW+Xi+9rgx/R78CrdQ/RHbovg0TUQ9U/kZqBKiOQftJ/bJnKg/BGnGdG
	ZJn/UqW3DfyzvC4yEJLjrBTJKcJRjBUbp9qc0F6nJGRRhli9N20MoDbbEEU75ow3HJ34px
	BTKmSsmkCr++8XAiw79XqPCM3ydFqjk=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063587; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=eIbkCenoZvqJqr3MP5CvMO1uqc+kjXWDfidavHJfSOg=;
	b=E4B/oENMbf4MVYNW+Xi+9rgx/R78CrdQ/RHbovg0TUQ9U/kZqBKiOQftJ/bJnKg/BGnGdG
	ZJn/UqW3DfyzvC4yEJLjrBTJKcJRjBUbp9qc0F6nJGRRhli9N20MoDbbEEU75ow3HJ34px
	BTKmSsmkCr++8XAiw79XqPCM3ydFqjk=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 01/12] add kexec framework
Date: Mon, 16 Jun 2025 10:46:08 +0200
Message-ID: <20250616084619.11112-2-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.com:email,suse.com:mid,amd.com:email];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Add a new config option CONFIG_KEXEC for support of kexec-ing into a
new mini-os kernel. Add a related kexec.c source and a kexec.h header.

For now allow CONFIG_KEXEC to be set only for PVH variant of mini-os.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
V2:
- reword some comments (Jason Andryuk)
---
 Config.mk                  |  1 +
 Makefile                   |  1 +
 arch/x86/testbuild/all-no  |  1 +
 arch/x86/testbuild/all-yes |  2 ++
 arch/x86/testbuild/kexec   |  4 +++
 include/kexec.h            |  7 +++++
 kexec.c                    | 60 ++++++++++++++++++++++++++++++++++++++
 7 files changed, 76 insertions(+)
 create mode 100644 arch/x86/testbuild/kexec
 create mode 100644 include/kexec.h
 create mode 100644 kexec.c

diff --git a/Config.mk b/Config.mk
index e493533a..e2afb1b4 100644
--- a/Config.mk
+++ b/Config.mk
@@ -204,6 +204,7 @@ CONFIG-n += CONFIG_LIBXENGUEST
 CONFIG-n += CONFIG_LIBXENTOOLCORE
 CONFIG-n += CONFIG_LIBXENTOOLLOG
 CONFIG-n += CONFIG_LIBXENMANAGE
+CONFIG-n += CONFIG_KEXEC
 # Setting CONFIG_USE_XEN_CONSOLE copies all print output to the Xen emergency
 # console apart of standard dom0 handled console.
 CONFIG-n += CONFIG_USE_XEN_CONSOLE
diff --git a/Makefile b/Makefile
index d094858a..a64913ad 100644
--- a/Makefile
+++ b/Makefile
@@ -51,6 +51,7 @@ src-y += gntmap.c
 src-y += gnttab.c
 src-y += hypervisor.c
 src-y += kernel.c
+src-$(CONFIG_KEXEC) += kexec.c
 src-y += lock.c
 src-y += main.c
 src-y += mm.c
diff --git a/arch/x86/testbuild/all-no b/arch/x86/testbuild/all-no
index 5b3e99ed..b2ee5ce8 100644
--- a/arch/x86/testbuild/all-no
+++ b/arch/x86/testbuild/all-no
@@ -18,3 +18,4 @@ CONFIG_LIBXS = n
 CONFIG_LWIP = n
 CONFIG_BALLOON = n
 CONFIG_USE_XEN_CONSOLE = n
+CONFIG_KEXEC = n
diff --git a/arch/x86/testbuild/all-yes b/arch/x86/testbuild/all-yes
index 8ae489a4..c9a990f9 100644
--- a/arch/x86/testbuild/all-yes
+++ b/arch/x86/testbuild/all-yes
@@ -19,3 +19,5 @@ CONFIG_BALLOON = y
 CONFIG_USE_XEN_CONSOLE = y
 # The following are special: they need support from outside
 CONFIG_LWIP = n
+# KEXEC not implemented for PARAVIRT
+CONFIG_KEXEC = n
diff --git a/arch/x86/testbuild/kexec b/arch/x86/testbuild/kexec
new file mode 100644
index 00000000..ea17b4d9
--- /dev/null
+++ b/arch/x86/testbuild/kexec
@@ -0,0 +1,4 @@
+CONFIG_PARAVIRT = n
+CONFIG_BALLOON = y
+CONFIG_USE_XEN_CONSOLE = y
+CONFIG_KEXEC = y
diff --git a/include/kexec.h b/include/kexec.h
new file mode 100644
index 00000000..6fd96774
--- /dev/null
+++ b/include/kexec.h
@@ -0,0 +1,7 @@
+#ifndef _KEXEC_H
+#define _KEXEC_H
+
+int kexec(void *kernel, unsigned long kernel_size,
+          const char *cmdline);
+
+#endif /* _KEXEC_H */
diff --git a/kexec.c b/kexec.c
new file mode 100644
index 00000000..7fcc5c6b
--- /dev/null
+++ b/kexec.c
@@ -0,0 +1,60 @@
+/******************************************************************************
+ * kexec.c
+ *
+ * Support of kexec (reboot locally into new mini-os kernel).
+ *
+ * Copyright (c) 2024, Juergen Gross, SUSE Linux GmbH
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#ifdef CONFIG_PARAVIRT
+#error "kexec support not implemented in PV variant"
+#endif
+
+#include <errno.h>
+#include <mini-os/os.h>
+#include <mini-os/lib.h>
+#include <mini-os/kexec.h>
+
+/*
+ * General approach for kexec support (PVH only) is as follows:
+ *
+ * - New kernel needs to be in memory in form of a ELF binary in a virtual
+ *   memory region.
+ * - A new start_info structure is constructed in memory with the final
+ *   memory locations included.
+ * - Page tables and memory pages of the new kernel binary conflicting with the
+ *   final memory layout are moved to non-conflicting locations.
+ * - All memory areas needed for kexec execution are being finalized.
+ * - The final kexec execution stage is copied to a memory area below 4G which
+ *   doesn't conflict with the target areas of kernel etc.
+ * - From here on a graceful failure is no longer possible.
+ * - Grants and event channels are torn down.
+ * - Execution continues in the final execution stage.
+ * - All data is copied to its final addresses.
+ * - CPU is switched to 32-bit mode with paging disabled.
+ * - The new kernel is activated.
+ */
+
+int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
+{
+    return ENOSYS;
+}
+EXPORT_SYMBOL(kexec);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:37 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016882.1393861 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UD-00080q-0n; Mon, 16 Jun 2025 08:46:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016882.1393861; Mon, 16 Jun 2025 08:46:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UC-00080j-UM; Mon, 16 Jun 2025 08:46:36 +0000
Received: by outflank-mailman (input) for mailman id 1016882;
 Mon, 16 Jun 2025 08:46:35 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5UB-0007hV-6x
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:35 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 679a7b71-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:46:33 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id C6B0A2118C;
 Mon, 16 Jun 2025 08:46:32 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 90F76139E2;
 Mon, 16 Jun 2025 08:46:32 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id EfPvIejZT2jpPwAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:32 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 679a7b71-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063592; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=2H0qWHO5jB15jbB7hAMsbxc9Fi6ipKfWjIbEbuSKCeQ=;
	b=NeAmfA7S9fIDRKkgzKVn9X+cNEBpZmm/+MEtqjZMNR0ycHN2YxdYXQXV/9y+Lfv54S0xAE
	j5zIC63cOCV0aSlTw/ITmkUpJXD7a6Cyuw55QtKa/TqWxoXs/JGgEFbKYxIR4zi42ZWZJQ
	foKRyKDHZL2eWOGt9ZtvtWu5PkQbzBE=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063592; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=2H0qWHO5jB15jbB7hAMsbxc9Fi6ipKfWjIbEbuSKCeQ=;
	b=NeAmfA7S9fIDRKkgzKVn9X+cNEBpZmm/+MEtqjZMNR0ycHN2YxdYXQXV/9y+Lfv54S0xAE
	j5zIC63cOCV0aSlTw/ITmkUpJXD7a6Cyuw55QtKa/TqWxoXs/JGgEFbKYxIR4zi42ZWZJQ
	foKRyKDHZL2eWOGt9ZtvtWu5PkQbzBE=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH v2 02/12] Mini-OS: add final kexec stage
Date: Mon, 16 Jun 2025 10:46:09 +0200
Message-ID: <20250616084619.11112-3-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,imap1.dmz-prg2.suse.org:helo];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Add the code and data definitions of the final kexec stage.

Put the code and related data into a dedicated section in order to be
able to copy it to another location. For this reason there must be no
absolute relocations being used in the code or data.

Being functionally related, add a function for adding a final kexec
action.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
V2:
- add ASSERT() to linker script (Jason Andryuk)
- fix asm() input/output parameter bug (Jason Andryuk)
---
 arch/x86/kexec.c          | 107 ++++++++++++++++++++++++++++++++++++++
 arch/x86/minios-x86.lds.S |   9 ++++
 arch/x86/x86_hvm.S        |  46 ++++++++++++++++
 include/kexec.h           |  27 ++++++++++
 include/x86/os.h          |   5 ++
 kexec.c                   |  22 ++++++++
 6 files changed, 216 insertions(+)
 create mode 100644 arch/x86/kexec.c

diff --git a/arch/x86/kexec.c b/arch/x86/kexec.c
new file mode 100644
index 00000000..a8a2fa97
--- /dev/null
+++ b/arch/x86/kexec.c
@@ -0,0 +1,107 @@
+/******************************************************************************
+ * kexec.c
+ *
+ * Support of kexec (reboot locally into new mini-os kernel).
+ *
+ * Copyright (c) 2024, Juergen Gross, SUSE Linux GmbH
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ */
+
+#ifdef CONFIG_KEXEC
+
+#include <mini-os/os.h>
+#include <mini-os/lib.h>
+#include <mini-os/kexec.h>
+
+/*
+ * Final stage of kexec. Copies all data to the final destinations, zeroes
+ * .bss and activates new kernel.
+ * Must be called with interrupts off. Stack, code and data must be
+ * accessible via identity mapped virtual addresses (virt == phys). Copying
+ * and zeroing is done using virtual addresses.
+ * No relocations inside the function are allowed, as it is copied to an
+ * allocated page before being executed.
+ */
+static void __attribute__((__section__(".text.kexec")))
+    kexec_final(struct kexec_action *actions, unsigned long real)
+{
+    char *src, *dest;
+    unsigned int a, cnt;
+
+    for ( a = 0; ; a++ )
+    {
+        switch ( actions[a].action )
+        {
+        case KEXEC_COPY:
+            dest = actions[a].dest;
+            src = actions[a].src;
+            for ( cnt = 0; cnt < actions[a].len; cnt++ )
+                *dest++ = *src++;
+            break;
+
+        case KEXEC_ZERO:
+            dest = actions[a].dest;
+            for ( cnt = 0; cnt < actions[a].len; cnt++ )
+                *dest++ = 0;
+            break;
+
+        case KEXEC_CALL:
+            asm("movl %0, %%ebx\n\t"
+                "movl %1, %%edi\n\t"
+                "jmp *%2"
+                : :"m" (actions[a].src), "m" (actions[a].dest), "m" (real));
+            break;
+        }
+    }
+}
+
+#define KEXEC_STACK_LONGS  8
+static unsigned long __attribute__((__section__(".data.kexec")))
+    kexec_stack[KEXEC_STACK_LONGS];
+
+static unsigned long get_kexec_addr(void *kexec_page, void *addr)
+{
+    unsigned long off = (unsigned long)addr - (unsigned long)_kexec_start;
+
+    return (unsigned long)kexec_page + off;
+}
+
+void do_kexec(void *kexec_page)
+{
+    unsigned long actions;
+    unsigned long stack;
+    unsigned long final;
+    unsigned long phys;
+
+    actions = get_kexec_addr(kexec_page, kexec_actions);
+    stack = get_kexec_addr(kexec_page, kexec_stack + KEXEC_STACK_LONGS);
+    final = get_kexec_addr(kexec_page, kexec_final);
+    phys = get_kexec_addr(kexec_page, kexec_phys);
+
+    memcpy(kexec_page, _kexec_start, KEXEC_SECSIZE);
+    asm("cli\n\t"
+        "mov %0, %%"ASM_SP"\n\t"
+        "mov %1, %%"ASM_ARG1"\n\t"
+        "mov %2, %%"ASM_ARG2"\n\t"
+        "jmp *%3"
+        : :"m" (stack), "m" (actions), "m" (phys), "m" (final));
+}
+
+#endif /* CONFIG_KEXEC */
diff --git a/arch/x86/minios-x86.lds.S b/arch/x86/minios-x86.lds.S
index 8aae2fd6..8a1db7d4 100644
--- a/arch/x86/minios-x86.lds.S
+++ b/arch/x86/minios-x86.lds.S
@@ -87,6 +87,15 @@ SECTIONS
 
         _edata = .;			/* End of data section */
 
+        . = ALIGN(8);
+        _kexec_start = .;		/* Kexec relocatable code/data */
+        .kexec : {
+                *(.text.kexec)
+                *(.data.kexec)
+        }
+        _kexec_end = .;
+        ASSERT(_kexec_end - _kexec_start <= 4096, "kexec code/data > 1 page")
+
         __bss_start = .;		/* BSS */
         .bss : {
                 *(.bss)
diff --git a/arch/x86/x86_hvm.S b/arch/x86/x86_hvm.S
index 42a5f02e..e2f82e96 100644
--- a/arch/x86/x86_hvm.S
+++ b/arch/x86/x86_hvm.S
@@ -85,4 +85,50 @@ page_table_l2:
 #endif
         .align __PAGE_SIZE, 0
 
+#ifdef CONFIG_KEXEC
+.section .text.kexec, "ax", @progbits
+
+/*
+ * Switch off paging and call new OS for kexec.
+ * %ebx holds the physical address of the start_info structure
+ * %edi holds the physical address of the entry point to call
+ */
+.globl kexec_phys
+kexec_phys:
+        /* Set DS, ES, SS to 0...ffffffff. */
+        mov $(GDTE_DS32_DPL0 * 8), %eax
+        mov %eax, %ds
+        mov %eax, %es
+        mov %eax, %ss
+
+#ifdef __x86_64__
+        /* Switch to 32-bit mode. */
+        pushq $(GDTE_CS32_DPL0 * 8)
+        lea cs32_switch(%rip),%edx
+        push %rdx
+        lretq
+
+        .code32
+cs32_switch:
+#endif
+        /* Set %cr0 and %cr4 (disables paging). */
+        mov $X86_CR0_PE, %eax
+        mov %eax, %cr0
+        mov $0, %eax
+        mov %eax, %cr4
+#ifdef __x86_64__
+        /* Disable 64-bit mode. */
+        mov $MSR_EFER, %ecx
+        rdmsr
+        btr $_EFER_LME, %eax
+        wrmsr
+#endif
+
+        jmp *%edi
+
+#ifdef __x86_64__
+        .code64
+#endif
+#endif /* CONFIG_KEXEC */
+
 .text
diff --git a/include/kexec.h b/include/kexec.h
index 6fd96774..722be456 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -1,7 +1,34 @@
 #ifndef _KEXEC_H
 #define _KEXEC_H
 
+/* One element of kexec actions (last element must have action KEXEC_CALL): */
+struct kexec_action {
+    enum {
+        KEXEC_COPY,   /* Copy len bytes from src to dest. */
+        KEXEC_ZERO,   /* Zero len bytes at dest. */
+        KEXEC_CALL    /* Call dest with paging turned off, param is src. */
+    } action;
+    unsigned int len;
+    void *dest;
+    void *src;
+};
+
+#define KEXEC_MAX_ACTIONS  16
+
+extern char _kexec_start[], _kexec_end[];
+extern struct kexec_action kexec_actions[KEXEC_MAX_ACTIONS];
+
+int kexec_add_action(int action, void *dest, void *src, unsigned int len);
+
+#define KEXEC_SECSIZE ((unsigned long)_kexec_end - (unsigned long)_kexec_start)
+
 int kexec(void *kernel, unsigned long kernel_size,
           const char *cmdline);
 
+/* Initiate final kexec stage. */
+void do_kexec(void *kexec_page);
+
+/* Assembler code for switching off paging and passing execution to new OS. */
+void kexec_phys(void);
+
 #endif /* _KEXEC_H */
diff --git a/include/x86/os.h b/include/x86/os.h
index 0095be13..8a057d81 100644
--- a/include/x86/os.h
+++ b/include/x86/os.h
@@ -27,6 +27,7 @@
 #define MSR_EFER          0xc0000080
 #define _EFER_LME         8             /* Long mode enable */
 
+#define X86_CR0_PE        0x00000001    /* Protected mode enable */
 #define X86_CR0_WP        0x00010000    /* Write protect */
 #define X86_CR0_PG        0x80000000    /* Paging */
 #define X86_CR4_PAE       0x00000020    /* enable physical address extensions */
@@ -64,9 +65,13 @@
 #if defined(__i386__)
 #define __SZ    "l"
 #define __REG   "e"
+#define ASM_ARG1 "eax"
+#define ASM_ARG2 "edx"
 #else
 #define __SZ    "q"
 #define __REG   "r"
+#define ASM_ARG1 "rdi"
+#define ASM_ARG2 "rsi"
 #endif
 
 #define ASM_SP  __REG"sp"
diff --git a/kexec.c b/kexec.c
index 7fcc5c6b..b69e145b 100644
--- a/kexec.c
+++ b/kexec.c
@@ -58,3 +58,25 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
     return ENOSYS;
 }
 EXPORT_SYMBOL(kexec);
+
+struct kexec_action __attribute__((__section__(".data.kexec")))
+    kexec_actions[KEXEC_MAX_ACTIONS];
+static unsigned int act_idx;
+
+int kexec_add_action(int action, void *dest, void *src, unsigned int len)
+{
+    struct kexec_action *act;
+
+    if ( act_idx == KEXEC_MAX_ACTIONS )
+        return -ENOSPC;
+
+    act = kexec_actions + act_idx;
+    act_idx++;
+
+    act->action = action;
+    act->len = len;
+    act->dest = dest;
+    act->src = src;
+
+    return 0;
+}
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:41 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:41 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016885.1393876 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UH-0008JF-B8; Mon, 16 Jun 2025 08:46:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016885.1393876; Mon, 16 Jun 2025 08:46:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UH-0008J7-7a; Mon, 16 Jun 2025 08:46:41 +0000
Received: by outflank-mailman (input) for mailman id 1016885;
 Mon, 16 Jun 2025 08:46:40 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5UG-0007jR-Jv
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:40 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 6ad5fcda-4a8e-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 10:46:38 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 5B3F01F38F;
 Mon, 16 Jun 2025 08:46:38 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 29430139E2;
 Mon, 16 Jun 2025 08:46:38 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id czqkCO7ZT2j+PwAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:38 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6ad5fcda-4a8e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063598; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=EYprPgKlu2rqJCyxTaoQnR7Oz+a9tTVs4vX0zP9GR4Y=;
	b=oUHhG+ibSeYEf6fZOIQnq/6IUeGc81v46tTZNBQfSvXGJzLhVWckDEYukjyNmYPomyijUa
	pS6uHk1GEsum385eSw10TpkHECdNhatrGstiPgfXusxNsn17gp3N6igrKoZ6+ZxOmzYxOG
	LZO3dypVFQovAW5dB7E24Hd3A9uXpWw=
Authentication-Results: smtp-out2.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=oUHhG+ib
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063598; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=EYprPgKlu2rqJCyxTaoQnR7Oz+a9tTVs4vX0zP9GR4Y=;
	b=oUHhG+ibSeYEf6fZOIQnq/6IUeGc81v46tTZNBQfSvXGJzLhVWckDEYukjyNmYPomyijUa
	pS6uHk1GEsum385eSw10TpkHECdNhatrGstiPgfXusxNsn17gp3N6igrKoZ6+ZxOmzYxOG
	LZO3dypVFQovAW5dB7E24Hd3A9uXpWw=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jan Beulich <jbeulich@suse.com>
Subject: [MINI-OS PATCH v2 03/12] mini-os: add elf.h
Date: Mon, 16 Jun 2025 10:46:10 +0200
Message-ID: <20250616084619.11112-4-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	MIME_TRACE(0.00)[0:+];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	TO_DN_SOME(0.00)[];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns,suse.com:dkim,suse.com:mid,suse.com:email];
	RCVD_TLS_ALL(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	DKIM_TRACE(0.00)[suse.com:+]
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Queue-Id: 5B3F01F38F
X-Rspamd-Action: no action
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -3.01

Add some definitions for accessing an ELF file. Only the file header
and the program header are needed.

The main source for those are elfstructs.h and libelf.h from the Xen
tree. The license boiler plate of those files is being kept in the
resulting header file.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
V2:
- remove some unneeded defines (Jan Beulich)
- remove not needed cast (Jan Beulich)
---
 include/elf.h | 300 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 300 insertions(+)
 create mode 100644 include/elf.h

diff --git a/include/elf.h b/include/elf.h
new file mode 100644
index 00000000..fb3cae08
--- /dev/null
+++ b/include/elf.h
@@ -0,0 +1,300 @@
+#ifndef __ELF_H__
+#define __ELF_H__
+/*
+ * Copyright (c) 1995, 1996 Erik Theisen.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdbool.h>
+#include <mini-os/types.h>
+
+typedef uint32_t    Elf32_Addr;  /* Unsigned program address */
+typedef uint32_t    Elf32_Off;   /* Unsigned file offset */
+typedef uint16_t    Elf32_Half;  /* Unsigned medium integer */
+typedef uint32_t    Elf32_Word;  /* Unsigned large integer */
+
+typedef uint64_t    Elf64_Addr;
+typedef uint64_t    Elf64_Off;
+typedef uint16_t    Elf64_Half;
+typedef uint32_t    Elf64_Word;
+typedef uint64_t    Elf64_Xword;
+
+/* Unique build id string format when using --build-id. */
+#define NT_GNU_BUILD_ID 3
+
+/*
+ * e_ident[] identification indexes
+ * See http://www.caldera.com/developers/gabi/2000-07-17/ch4.eheader.html
+ */
+#define EI_MAG0        0         /* file ID */
+#define EI_MAG1        1         /* file ID */
+#define EI_MAG2        2         /* file ID */
+#define EI_MAG3        3         /* file ID */
+#define EI_CLASS       4         /* file class */
+#define EI_DATA        5         /* data encoding */
+#define EI_VERSION     6         /* ELF header version */
+#define EI_OSABI       7         /* OS/ABI ID */
+#define EI_ABIVERSION  8         /* ABI version */
+#define EI_PAD         9         /* start of pad bytes */
+#define EI_NIDENT     16         /* Size of e_ident[] */
+
+/* e_ident[] magic number */
+#define ELFMAG0        0x7f      /* e_ident[EI_MAG0] */
+#define ELFMAG1        'E'       /* e_ident[EI_MAG1] */
+#define ELFMAG2        'L'       /* e_ident[EI_MAG2] */
+#define ELFMAG3        'F'       /* e_ident[EI_MAG3] */
+#define ELFMAG         "\177ELF" /* magic */
+#define SELFMAG        4         /* size of magic */
+
+/* e_ident[] file class */
+#define ELFCLASSNONE   0         /* invalid */
+#define ELFCLASS32     1         /* 32-bit objs */
+#define ELFCLASS64     2         /* 64-bit objs */
+#define ELFCLASSNUM    3         /* number of classes */
+
+/* e_ident[] data encoding */
+#define ELFDATANONE    0         /* invalid */
+#define ELFDATA2LSB    1         /* Little-Endian */
+#define ELFDATA2MSB    2         /* Big-Endian */
+#define ELFDATANUM     3         /* number of data encode defines */
+
+/* e_ident */
+#define IS_ELF(ehdr) ((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \
+                      (ehdr).e_ident[EI_MAG1] == ELFMAG1 && \
+                      (ehdr).e_ident[EI_MAG2] == ELFMAG2 && \
+                      (ehdr).e_ident[EI_MAG3] == ELFMAG3)
+
+/* e_flags */
+#define EF_ARM_EABI_MASK    0xff000000
+#define EF_ARM_EABI_UNKNOWN 0x00000000
+#define EF_ARM_EABI_VER1    0x01000000
+#define EF_ARM_EABI_VER2    0x02000000
+#define EF_ARM_EABI_VER3    0x03000000
+#define EF_ARM_EABI_VER4    0x04000000
+#define EF_ARM_EABI_VER5    0x05000000
+
+/* ELF Header */
+typedef struct {
+    unsigned char e_ident[EI_NIDENT]; /* ELF Identification */
+    Elf32_Half    e_type;        /* object file type */
+    Elf32_Half    e_machine;     /* machine */
+    Elf32_Word    e_version;     /* object file version */
+    Elf32_Addr    e_entry;       /* virtual entry point */
+    Elf32_Off     e_phoff;       /* program header table offset */
+    Elf32_Off     e_shoff;       /* section header table offset */
+    Elf32_Word    e_flags;       /* processor-specific flags */
+    Elf32_Half    e_ehsize;      /* ELF header size */
+    Elf32_Half    e_phentsize;   /* program header entry size */
+    Elf32_Half    e_phnum;       /* number of program header entries */
+    Elf32_Half    e_shentsize;   /* section header entry size */
+    Elf32_Half    e_shnum;       /* number of section header entries */
+    Elf32_Half    e_shstrndx;    /* section header table's "section
+                                    header string table" entry offset */
+} Elf32_Ehdr;
+
+typedef struct {
+    unsigned char e_ident[EI_NIDENT]; /* Id bytes */
+    Elf64_Half    e_type;        /* file type */
+    Elf64_Half    e_machine;     /* machine type */
+    Elf64_Word    e_version;     /* version number */
+    Elf64_Addr    e_entry;       /* entry point */
+    Elf64_Off     e_phoff;       /* Program hdr offset */
+    Elf64_Off     e_shoff;       /* Section hdr offset */
+    Elf64_Word    e_flags;       /* Processor flags */
+    Elf64_Half    e_ehsize;      /* sizeof ehdr */
+    Elf64_Half    e_phentsize;   /* Program header entry size */
+    Elf64_Half    e_phnum;       /* Number of program headers */
+    Elf64_Half    e_shentsize;   /* Section header entry size */
+    Elf64_Half    e_shnum;       /* Number of section headers */
+    Elf64_Half    e_shstrndx;    /* String table index */
+} Elf64_Ehdr;
+
+/* e_type */
+#define ET_NONE      0           /* No file type */
+#define ET_REL       1           /* relocatable file */
+#define ET_EXEC      2           /* executable file */
+#define ET_DYN       3           /* shared object file */
+#define ET_CORE      4           /* core file */
+#define ET_NUM       5           /* number of types */
+#define ET_LOPROC    0xff00      /* reserved range for processor */
+#define ET_HIPROC    0xffff      /*   specific e_type */
+
+/* e_machine */
+#define EM_NONE         0        /* No Machine */
+#define EM_386          3        /* Intel 80386 */
+#define EM_PPC64       21        /* PowerPC 64-bit */
+#define EM_ARM         40        /* Advanced RISC Machines ARM */
+#define EM_X86_64      62        /* AMD x86-64 architecture */
+#define EM_AARCH64    183        /* ARM 64-bit */
+
+/* Version */
+#define EV_NONE      0           /* Invalid */
+#define EV_CURRENT   1           /* Current */
+#define EV_NUM       2           /* number of versions */
+
+/* Program Header */
+typedef struct {
+    Elf32_Word    p_type;        /* segment type */
+    Elf32_Off     p_offset;      /* segment offset */
+    Elf32_Addr    p_vaddr;       /* virtual address of segment */
+    Elf32_Addr    p_paddr;       /* physical address - ignored? */
+    Elf32_Word    p_filesz;      /* number of bytes in file for seg. */
+    Elf32_Word    p_memsz;       /* number of bytes in mem. for seg. */
+    Elf32_Word    p_flags;       /* flags */
+    Elf32_Word    p_align;       /* memory alignment */
+} Elf32_Phdr;
+
+typedef struct {
+    Elf64_Word    p_type;        /* entry type */
+    Elf64_Word    p_flags;       /* flags */
+    Elf64_Off     p_offset;      /* offset */
+    Elf64_Addr    p_vaddr;       /* virtual address */
+    Elf64_Addr    p_paddr;       /* physical address */
+    Elf64_Xword   p_filesz;      /* file size */
+    Elf64_Xword   p_memsz;       /* memory size */
+    Elf64_Xword   p_align;       /* memory & file alignment */
+} Elf64_Phdr;
+
+/* Segment types - p_type */
+#define PT_NULL      0           /* unused */
+#define PT_LOAD      1           /* loadable segment */
+#define PT_DYNAMIC   2           /* dynamic linking section */
+#define PT_INTERP    3           /* the RTLD */
+#define PT_NOTE      4           /* auxiliary information */
+#define PT_SHLIB     5           /* reserved - purpose undefined */
+#define PT_PHDR      6           /* program header */
+#define PT_NUM       7           /* Number of segment types */
+#define PT_LOPROC    0x70000000  /* reserved range for processor */
+#define PT_HIPROC    0x7fffffff  /*  specific segment types */
+
+/* Segment flags - p_flags */
+#define PF_X         0x1        /* Executable */
+#define PF_W         0x2        /* Writable */
+#define PF_R         0x4        /* Readable */
+#define PF_MASKPROC  0xf0000000 /* reserved bits for processor */
+                                /*  specific segment flags */
+
+/* Section Header */
+typedef struct {
+    Elf32_Word    sh_name;      /* name - index into section header
+                                   string table section */
+    Elf32_Word    sh_type;      /* type */
+    Elf32_Word    sh_flags;     /* flags */
+    Elf32_Addr    sh_addr;      /* address */
+    Elf32_Off     sh_offset;    /* file offset */
+    Elf32_Word    sh_size;      /* section size */
+    Elf32_Word    sh_link;      /* section header table index link */
+    Elf32_Word    sh_info;      /* extra information */
+    Elf32_Word    sh_addralign; /* address alignment */
+    Elf32_Word    sh_entsize;   /* section entry size */
+} Elf32_Shdr;
+
+typedef struct {
+    Elf64_Word    sh_name;      /* section name */
+    Elf64_Word    sh_type;      /* section type */
+    Elf64_Xword   sh_flags;     /* section flags */
+    Elf64_Addr    sh_addr;      /* virtual address */
+    Elf64_Off     sh_offset;    /* file offset */
+    Elf64_Xword   sh_size;      /* section size */
+    Elf64_Word    sh_link;      /* link to another */
+    Elf64_Word    sh_info;      /* misc info */
+    Elf64_Xword   sh_addralign; /* memory alignment */
+    Elf64_Xword   sh_entsize;   /* table entry size */
+} Elf64_Shdr;
+
+/* sh_type */
+#define SHT_NULL        0       /* inactive */
+#define SHT_PROGBITS    1       /* program defined information */
+#define SHT_SYMTAB      2       /* symbol table section */
+#define SHT_STRTAB      3       /* string table section */
+#define SHT_RELA        4       /* relocation section with addends*/
+#define SHT_HASH        5       /* symbol hash table section */
+#define SHT_DYNAMIC     6       /* dynamic section */
+#define SHT_NOTE        7       /* note section */
+#define SHT_NOBITS      8       /* no space section */
+#define SHT_REL         9       /* relation section without addends */
+#define SHT_SHLIB      10       /* reserved - purpose unknown */
+#define SHT_DYNSYM     11       /* dynamic symbol table section */
+#define SHT_NUM        12       /* number of section types */
+
+/* Note definitions */
+typedef struct {
+    Elf32_Word namesz;
+    Elf32_Word descsz;
+    Elf32_Word type;
+    char data[];
+} Elf32_Note;
+
+typedef struct {
+    Elf64_Word namesz;
+    Elf64_Word descsz;
+    Elf64_Word type;
+    char data[];
+} Elf64_Note;
+
+/* Abstraction layer for handling 32- and 64-bit ELF files. */
+
+typedef union {
+    Elf32_Ehdr e32;
+    Elf64_Ehdr e64;
+} elf_ehdr;
+
+static inline bool elf_is_32bit(elf_ehdr *ehdr)
+{
+    return ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32;
+}
+
+static inline bool elf_is_64bit(elf_ehdr *ehdr)
+{
+    return ehdr->e32.e_ident[EI_CLASS] == ELFCLASS64;
+}
+
+#define ehdr_val(ehdr, elem) (elf_is_32bit(ehdr) ? (ehdr)->e32.elem : (ehdr)->e64.elem)
+
+typedef union {
+    Elf32_Phdr e32;
+    Elf64_Phdr e64;
+} elf_phdr;
+
+#define phdr_val(ehdr, phdr, elem) (elf_is_32bit(ehdr) ? (phdr)->e32.elem : (phdr)->e64.elem)
+
+typedef union {
+    Elf32_Shdr e32;
+    Elf64_Shdr e64;
+} elf_shdr;
+
+#define shdr_val(ehdr, shdr, elem) (elf_is_32bit(ehdr) ? (shdr)->e32.elem : (shdr)->e64.elem)
+
+typedef union {
+    Elf32_Note e32;
+    Elf64_Note e64;
+} elf_note;
+
+#define note_val(ehdr, note, elem) (elf_is_32bit(ehdr) ? (note)->e32.elem : (note)->e64.elem)
+
+static inline void *elf_ptr_add(void *ptr, unsigned long add)
+{
+    return ptr + add;
+}
+#endif /* __ELF_H__ */
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:50 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016898.1393909 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UQ-0000sT-A4; Mon, 16 Jun 2025 08:46:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016898.1393909; Mon, 16 Jun 2025 08:46:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UQ-0000sE-6G; Mon, 16 Jun 2025 08:46:50 +0000
Received: by outflank-mailman (input) for mailman id 1016898;
 Mon, 16 Jun 2025 08:46:49 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5UP-0007jR-5p
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:49 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 6e1ca895-4a8e-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 10:46:44 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id F08491F387;
 Mon, 16 Jun 2025 08:46:43 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id BED63139E2;
 Mon, 16 Jun 2025 08:46:43 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id oTULLfPZT2gFQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:43 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6e1ca895-4a8e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063604; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=ErW9+9DRpMiP5o75sVek1KZHEMoGAiJ0VRopG8PxS3M=;
	b=SWoQN4zlxWLi8ZKq2jWhfuB4yjsy5mSYgvK3YyZ+h+/nexswTQbjMgSPbXt4/KWLwkDezK
	jvqstgion871pR+Jm9cej3VnHV9VRBGVNo0DSteKAOKFcYurLAVWL8B15KLL5oAq/0IIYD
	LM+qRQ2xjl51xB4xBIoReu/zkvmuNYw=
Authentication-Results: smtp-out2.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063603; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=ErW9+9DRpMiP5o75sVek1KZHEMoGAiJ0VRopG8PxS3M=;
	b=L/kjDblt1jRnE052nkLszKRxliRvJ4gQPpfqz0FQLZXZfJhtE40x+6oOtiAm+V6YsybFOp
	A+ls5LBf9wwwhM/33nz6IIfMONohLY5zY4/O6UPK1/+ti9+n+DQWaSPTcXb/Pz+kaYYLUZ
	fbCK8t/iepaP61IcUCpvwV3LV+aTuv8=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 04/12] mini-os: analyze new kernel for kexec
Date: Mon, 16 Jun 2025 10:46:11 +0200
Message-ID: <20250616084619.11112-5-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	RCVD_COUNT_TWO(0.00)[2];
	TO_DN_SOME(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,imap1.dmz-prg2.suse.org:helo,amd.com:email]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Analyze the properties of the new kernel to be loaded by kexec. The
data needed is:

- upper boundary in final location
- copy and memory clear operations
- entry point and entry parameter

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
V2:
- rename check_notes_entry() (Jason Andryuk)
- rename kernel_entry to kernel_phys_entry (Jason Andryuk)
---
 arch/x86/kexec.c |  92 +++++++++++++++++++++++++++++++++++++
 include/kexec.h  |  11 +++++
 kexec.c          | 117 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 220 insertions(+)

diff --git a/arch/x86/kexec.c b/arch/x86/kexec.c
index a8a2fa97..736ca1bf 100644
--- a/arch/x86/kexec.c
+++ b/arch/x86/kexec.c
@@ -28,8 +28,15 @@
 
 #include <mini-os/os.h>
 #include <mini-os/lib.h>
+#include <mini-os/e820.h>
+#include <mini-os/err.h>
 #include <mini-os/kexec.h>
 
+#include <xen/elfnote.h>
+#include <xen/arch-x86/hvm/start_info.h>
+
+static unsigned long kernel_phys_entry = ~0UL;
+
 /*
  * Final stage of kexec. Copies all data to the final destinations, zeroes
  * .bss and activates new kernel.
@@ -104,4 +111,89 @@ void do_kexec(void *kexec_page)
         : :"m" (stack), "m" (actions), "m" (phys), "m" (final));
 }
 
+bool kexec_chk_arch(elf_ehdr *ehdr)
+{
+    return ehdr->e32.e_machine == EM_386 || ehdr->e32.e_machine == EM_X86_64;
+}
+
+static unsigned int note_data_sz(unsigned int sz)
+{
+    return (sz + 3) & ~3;
+}
+
+static void read_note_entry(elf_ehdr *ehdr, void *start, unsigned int len)
+{
+    elf_note *note = start;
+    unsigned int off, note_len, namesz, descsz;
+    char *val;
+
+    for ( off = 0; off < len; off += note_len )
+    {
+        namesz = note_data_sz(note_val(ehdr, note, namesz));
+        descsz = note_data_sz(note_val(ehdr, note, descsz));
+        val = note_val(ehdr, note, data);
+        note_len = val - (char *)note + namesz + descsz;
+
+        if ( !strncmp(val, "Xen", namesz) &&
+             note_val(ehdr, note, type) == XEN_ELFNOTE_PHYS32_ENTRY )
+        {
+            val += namesz;
+            switch ( note_val(ehdr, note, descsz) )
+            {
+            case 1:
+                kernel_phys_entry = *(uint8_t *)val;
+                return;
+            case 2:
+                kernel_phys_entry = *(uint16_t *)val;
+                return;
+            case 4:
+                kernel_phys_entry = *(uint32_t *)val;
+                return;
+            case 8:
+                kernel_phys_entry = *(uint64_t *)val;
+                return;
+            default:
+                break;
+            }
+        }
+
+        note = elf_ptr_add(note, note_len);
+    }
+}
+
+int kexec_arch_analyze_phdr(elf_ehdr *ehdr, elf_phdr *phdr)
+{
+    void *notes_start;
+    unsigned int notes_len;
+
+    if ( phdr_val(ehdr, phdr, p_type) != PT_NOTE || kernel_phys_entry != ~0UL )
+        return 0;
+
+    notes_start = elf_ptr_add(ehdr, phdr_val(ehdr, phdr, p_offset));
+    notes_len = phdr_val(ehdr, phdr, p_filesz);
+    read_note_entry(ehdr, notes_start, notes_len);
+
+    return 0;
+}
+
+int kexec_arch_analyze_shdr(elf_ehdr *ehdr, elf_shdr *shdr)
+{
+    void *notes_start;
+    unsigned int notes_len;
+
+    if ( shdr_val(ehdr, shdr, sh_type) != SHT_NOTE ||
+         kernel_phys_entry != ~0UL )
+        return 0;
+
+    notes_start = elf_ptr_add(ehdr, shdr_val(ehdr, shdr, sh_offset));
+    notes_len = shdr_val(ehdr, shdr, sh_size);
+    read_note_entry(ehdr, notes_start, notes_len);
+
+    return 0;
+}
+
+bool kexec_arch_need_analyze_shdrs(void)
+{
+    return kernel_phys_entry == ~0UL;
+}
 #endif /* CONFIG_KEXEC */
diff --git a/include/kexec.h b/include/kexec.h
index 722be456..f54cbb90 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -1,5 +1,6 @@
 #ifndef _KEXEC_H
 #define _KEXEC_H
+#include <mini-os/elf.h>
 
 /* One element of kexec actions (last element must have action KEXEC_CALL): */
 struct kexec_action {
@@ -18,6 +19,8 @@ struct kexec_action {
 extern char _kexec_start[], _kexec_end[];
 extern struct kexec_action kexec_actions[KEXEC_MAX_ACTIONS];
 
+extern unsigned long kexec_last_addr;
+
 int kexec_add_action(int action, void *dest, void *src, unsigned int len);
 
 #define KEXEC_SECSIZE ((unsigned long)_kexec_end - (unsigned long)_kexec_start)
@@ -31,4 +34,12 @@ void do_kexec(void *kexec_page);
 /* Assembler code for switching off paging and passing execution to new OS. */
 void kexec_phys(void);
 
+/* Check kernel to match current architecture. */
+bool kexec_chk_arch(elf_ehdr *ehdr);
+
+/* Architecture specific ELF handling functions. */
+int kexec_arch_analyze_phdr(elf_ehdr *ehdr, elf_phdr *phdr);
+int kexec_arch_analyze_shdr(elf_ehdr *ehdr, elf_shdr *shdr);
+bool kexec_arch_need_analyze_shdrs(void);
+
 #endif /* _KEXEC_H */
diff --git a/kexec.c b/kexec.c
index b69e145b..7c0e6377 100644
--- a/kexec.c
+++ b/kexec.c
@@ -31,6 +31,9 @@
 #include <errno.h>
 #include <mini-os/os.h>
 #include <mini-os/lib.h>
+#include <mini-os/console.h>
+#include <mini-os/elf.h>
+#include <mini-os/err.h>
 #include <mini-os/kexec.h>
 
 /*
@@ -53,8 +56,122 @@
  * - The new kernel is activated.
  */
 
+unsigned long kexec_last_addr;
+
+static int analyze_phdrs(elf_ehdr *ehdr)
+{
+    elf_phdr *phdr;
+    unsigned int n_hdr, i;
+    unsigned long paddr, offset, filesz, memsz;
+    int ret;
+
+    phdr = elf_ptr_add(ehdr, ehdr_val(ehdr, e_phoff));
+    n_hdr = ehdr_val(ehdr, e_phnum);
+    for ( i = 0; i < n_hdr; i++ )
+    {
+        ret = kexec_arch_analyze_phdr(ehdr, phdr);
+        if ( ret )
+            return ret;
+
+        if ( phdr_val(ehdr, phdr, p_type) == PT_LOAD &&
+             (phdr_val(ehdr, phdr, p_flags) & (PF_X | PF_W | PF_R)) )
+        {
+            paddr = phdr_val(ehdr, phdr, p_paddr);
+            offset = phdr_val(ehdr, phdr, p_offset);
+            filesz = phdr_val(ehdr, phdr, p_filesz);
+            memsz = phdr_val(ehdr, phdr, p_memsz);
+            if ( filesz > 0 )
+            {
+                ret = kexec_add_action(KEXEC_COPY, to_virt(paddr),
+                                       (char *)ehdr + offset, filesz);
+                if ( ret )
+                    return ret;
+            }
+            if ( memsz > filesz )
+            {
+                ret = kexec_add_action(KEXEC_ZERO, to_virt(paddr + filesz),
+                                       NULL, memsz - filesz);
+                if ( ret )
+                    return ret;
+            }
+            if ( paddr + memsz > kexec_last_addr )
+                kexec_last_addr = paddr + memsz;
+        }
+
+        phdr = elf_ptr_add(phdr, ehdr_val(ehdr, e_phentsize));
+    }
+
+    return 0;
+}
+
+static int analyze_shdrs(elf_ehdr *ehdr)
+{
+    elf_shdr *shdr;
+    unsigned int n_hdr, i;
+    int ret;
+
+    if ( !kexec_arch_need_analyze_shdrs() )
+        return 0;
+
+    shdr = elf_ptr_add(ehdr, ehdr_val(ehdr, e_shoff));
+    n_hdr = ehdr_val(ehdr, e_shnum);
+    for ( i = 0; i < n_hdr; i++ )
+    {
+        ret = kexec_arch_analyze_shdr(ehdr, shdr);
+        if ( ret )
+            return ret;
+
+        shdr = elf_ptr_add(shdr, ehdr_val(ehdr, e_shentsize));
+    }
+
+    return 0;
+}
+
+static int analyze_kernel(void *kernel, unsigned long size)
+{
+    elf_ehdr *ehdr = kernel;
+    int ret;
+
+    if ( !IS_ELF(ehdr->e32) )
+    {
+        printk("kexec: new kernel not an ELF file\n");
+        return ENOEXEC;
+    }
+    if ( ehdr->e32.e_ident[EI_DATA] != ELFDATA2LSB )
+    {
+        printk("kexec: ELF file of new kernel is big endian\n");
+        return ENOEXEC;
+    }
+    if ( !elf_is_32bit(ehdr) && !elf_is_64bit(ehdr) )
+    {
+        printk("kexec: ELF file of new kernel is neither 32 nor 64 bit\n");
+        return ENOEXEC;
+    }
+    if ( !kexec_chk_arch(ehdr) )
+    {
+        printk("kexec: ELF file of new kernel is not compatible with arch\n");
+        return ENOEXEC;
+    }
+
+    ret = analyze_phdrs(ehdr);
+    if ( ret )
+        return ret;
+
+    ret = analyze_shdrs(ehdr);
+    if ( ret )
+        return ret;
+
+    return 0;
+}
+
 int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
 {
+    int ret;
+
+    ret = analyze_kernel(kernel, kernel_size);
+    if ( ret )
+        return ret;
+
     return ENOSYS;
 }
 EXPORT_SYMBOL(kexec);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:46:53 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:46:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016903.1393913 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UT-00013n-CL; Mon, 16 Jun 2025 08:46:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016903.1393913; Mon, 16 Jun 2025 08:46:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5UT-00013e-86; Mon, 16 Jun 2025 08:46:53 +0000
Received: by outflank-mailman (input) for mailman id 1016903;
 Mon, 16 Jun 2025 08:46:51 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5UR-0007hV-PY
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:51 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 717bb2d3-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:46:49 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id A853821203;
 Mon, 16 Jun 2025 08:46:49 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 6FD76139E2;
 Mon, 16 Jun 2025 08:46:49 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id Q1epGfnZT2gPQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:49 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 717bb2d3-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063609; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=Har4IwtPYyYJZu4D6gPZgpdZMuGaRz2PoPDisbs0FwU=;
	b=R83igbw1tj3VZ1xHwp86+zoOf0BMddI5D3JZHdZeQTL9irr1tyP2PmLv+pjUfRSF/FhnSE
	U1w7DJTaaiZJCk1CKBQYvYrzGDVxz/Ij32KRmJWHwvGtDa7lxZVHloBAatywys8KVMCzES
	hRF8oHhdtnxhXPX64tfCoFA/+9Ul5n0=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063609; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=Har4IwtPYyYJZu4D6gPZgpdZMuGaRz2PoPDisbs0FwU=;
	b=R83igbw1tj3VZ1xHwp86+zoOf0BMddI5D3JZHdZeQTL9irr1tyP2PmLv+pjUfRSF/FhnSE
	U1w7DJTaaiZJCk1CKBQYvYrzGDVxz/Ij32KRmJWHwvGtDa7lxZVHloBAatywys8KVMCzES
	hRF8oHhdtnxhXPX64tfCoFA/+9Ul5n0=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 05/12] mini-os: kexec: finalize parameter location and size
Date: Mon, 16 Jun 2025 10:46:12 +0200
Message-ID: <20250616084619.11112-6-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[amd.com:email,imap1.dmz-prg2.suse.org:helo,suse.com:email,suse.com:mid];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Finalize the location and the size of the parameters for the new
kernel. This is needed in order to avoid allocating new memory in the
area occupied by the new kernel and parameters.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 arch/x86/kexec.c | 15 +++++++++++++++
 include/kexec.h  |  3 +++
 kexec.c          |  2 ++
 3 files changed, 20 insertions(+)

diff --git a/arch/x86/kexec.c b/arch/x86/kexec.c
index 736ca1bf..47830905 100644
--- a/arch/x86/kexec.c
+++ b/arch/x86/kexec.c
@@ -196,4 +196,19 @@ bool kexec_arch_need_analyze_shdrs(void)
 {
     return kernel_phys_entry == ~0UL;
 }
+
+static unsigned long kexec_param_loc;
+static unsigned int kexec_param_size;
+
+void kexec_set_param_loc(const char *cmdline)
+{
+    kexec_param_size = sizeof(struct hvm_start_info);
+    kexec_param_size += e820_entries * sizeof(struct hvm_memmap_table_entry);
+    kexec_param_size += strlen(cmdline) + 1;
+
+    kexec_last_addr = (kexec_last_addr + 7) & ~7UL;
+    kexec_param_loc = kexec_last_addr;
+    kexec_last_addr += kexec_param_size;
+    kexec_last_addr = round_pgup(kexec_last_addr);
+}
 #endif /* CONFIG_KEXEC */
diff --git a/include/kexec.h b/include/kexec.h
index f54cbb90..8a2b552f 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -42,4 +42,7 @@ int kexec_arch_analyze_phdr(elf_ehdr *ehdr, elf_phdr *phdr);
 int kexec_arch_analyze_shdr(elf_ehdr *ehdr, elf_shdr *shdr);
 bool kexec_arch_need_analyze_shdrs(void);
 
+/* Finalize parameter location and size. */
+void kexec_set_param_loc(const char *cmdline);
+
 #endif /* _KEXEC_H */
diff --git a/kexec.c b/kexec.c
index 7c0e6377..31839382 100644
--- a/kexec.c
+++ b/kexec.c
@@ -172,6 +172,8 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
     if ( ret )
         return ret;
 
+    kexec_set_param_loc(cmdline);
+
     return ENOSYS;
 }
 EXPORT_SYMBOL(kexec);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:47 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016947.1393957 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YC-0004Ym-Vp; Mon, 16 Jun 2025 08:50:44 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016947.1393957; Mon, 16 Jun 2025 08:50:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YC-0004Y6-Rq; Mon, 16 Jun 2025 08:50:44 +0000
Received: by outflank-mailman (input) for mailman id 1016947;
 Mon, 16 Jun 2025 08:50:43 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5Uo-0007hV-Q5
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:14 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 7ee9d115-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:47:12 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 2B3FB1F387;
 Mon, 16 Jun 2025 08:47:12 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id E1D1D139E2;
 Mon, 16 Jun 2025 08:47:11 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id c91kNQ/aT2gzQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:11 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 7ee9d115-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063632; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=PH+wEmmUZQaMniHgWmRo2+UM2z0RSGbsNqftNFMeuQo=;
	b=F86He+TTVrGS+5vuLSTsGyJlyDfbSDa2RjExEiUHJJVgeHR/0gNLAlWNdO94q/vQdZu95C
	YUUKnoK5lVD5tj9tj5TztJtAVntuujCirxRsmCiRo/3mmgP66lVjufKJe+y0i7/Q9Tp9gW
	keaScFbi1Mvlij0y3jhG7E+beTdJjv0=
Authentication-Results: smtp-out2.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=F86He+TT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063632; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=PH+wEmmUZQaMniHgWmRo2+UM2z0RSGbsNqftNFMeuQo=;
	b=F86He+TTVrGS+5vuLSTsGyJlyDfbSDa2RjExEiUHJJVgeHR/0gNLAlWNdO94q/vQdZu95C
	YUUKnoK5lVD5tj9tj5TztJtAVntuujCirxRsmCiRo/3mmgP66lVjufKJe+y0i7/Q9Tp9gW
	keaScFbi1Mvlij0y3jhG7E+beTdJjv0=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 09/12] Mini-OS: mm: change set_readonly() to change_readonly()
Date: Mon, 16 Jun 2025 10:46:16 +0200
Message-ID: <20250616084619.11112-10-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	MIME_TRACE(0.00)[0:+];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	TO_DN_SOME(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:dkim,suse.com:mid,suse.com:email,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns,amd.com:email];
	RCVD_TLS_ALL(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	DKIM_TRACE(0.00)[suse.com:+]
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Queue-Id: 2B3FB1F387
X-Rspamd-Action: no action
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -3.01

Rename set_readonly() to change_readonly() and add a parameter
specifying whether it should set the kernel to readonly or to writable.
At the same time move the boundary setting from the only caller into
the function itself, avoiding the need to use the same boundaries in
future, when it will be called to set the kernel to writable again.
Make the function globally visible in order to allow calling it from
kexec coding later.

Merge clear_bootstrap() into change_readonly() and undo its setting of
page 0 to invalid when setting the kernel writable.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 arch/x86/mm.c | 111 +++++++++++++++++++++++++++-----------------------
 include/mm.h  |   3 ++
 2 files changed, 64 insertions(+), 50 deletions(-)

diff --git a/arch/x86/mm.c b/arch/x86/mm.c
index a71eb192..f4419d95 100644
--- a/arch/x86/mm.c
+++ b/arch/x86/mm.c
@@ -405,17 +405,19 @@ static void build_pagetable(unsigned long *start_pfn, unsigned long *max_pfn)
  */
 extern struct shared_info shared_info;
 
-struct set_readonly_par {
+struct change_readonly_par {
     unsigned long etext;
 #ifdef CONFIG_PARAVIRT
     unsigned int count;
 #endif
+    bool readonly;
 };
 
-static int set_readonly_func(unsigned long va, unsigned int lvl, bool is_leaf,
-                             pgentry_t *pte, void *par)
+static int change_readonly_func(unsigned long va, unsigned int lvl,
+                                bool is_leaf, pgentry_t *pte, void *par)
 {
-    struct set_readonly_par *ro = par;
+    struct change_readonly_par *ro = par;
+    pgentry_t newval;
 
     if ( !is_leaf )
         return 0;
@@ -429,9 +431,11 @@ static int set_readonly_func(unsigned long va, unsigned int lvl, bool is_leaf,
         return 0;
     }
 
+    newval = ro->readonly ? (*pte & ~_PAGE_RW) : (*pte | _PAGE_RW);
+
 #ifdef CONFIG_PARAVIRT
     mmu_updates[ro->count].ptr = virt_to_mach(pte);
-    mmu_updates[ro->count].val = *pte & ~_PAGE_RW;
+    mmu_updates[ro->count].val = newval;
     ro->count++;
 
     if ( ro->count == L1_PAGETABLE_ENTRIES )
@@ -442,7 +446,7 @@ static int set_readonly_func(unsigned long va, unsigned int lvl, bool is_leaf,
          ro->count = 0;
     }
 #else
-    *pte &= ~_PAGE_RW;
+    *pte = newval;
 #endif
 
     return 0;
@@ -463,23 +467,6 @@ static void tlb_flush(void)
 }
 #endif
 
-static void set_readonly(void *text, void *etext)
-{
-    struct set_readonly_par setro = { .etext = (unsigned long)etext };
-    unsigned long start_address = PAGE_ALIGN((unsigned long)text);
-
-    printk("setting %p-%p readonly\n", text, etext);
-    walk_pt(start_address, setro.etext, set_readonly_func, &setro);
-
-#ifdef CONFIG_PARAVIRT
-    if ( setro.count &&
-         HYPERVISOR_mmu_update(mmu_updates, setro.count, NULL, DOMID_SELF) < 0)
-        BUG();
-#endif
-
-    tlb_flush();
-}
-
 /*
  * get the PTE for virtual address va if it exists. Otherwise NULL.
  */
@@ -508,6 +495,51 @@ static pgentry_t *get_pgt(unsigned long va)
     return tab;
 }
 
+void change_readonly(bool readonly)
+{
+    struct change_readonly_par ro = {
+        .etext = (unsigned long)&_erodata,
+        .readonly = readonly,
+    };
+    unsigned long start_address = PAGE_ALIGN((unsigned long)&_text);
+#ifdef CONFIG_PARAVIRT
+    pte_t nullpte = { };
+    int rc;
+#else
+    pgentry_t *pgt = get_pgt((unsigned long)&_text);
+#endif
+
+    if ( readonly )
+    {
+#ifdef CONFIG_PARAVIRT
+        if ( (rc = HYPERVISOR_update_va_mapping(0, nullpte, UVMF_INVLPG)) )
+            printk("Unable to unmap NULL page. rc=%d\n", rc);
+#else
+        *pgt = 0;
+        invlpg((unsigned long)&_text);
+#endif
+    }
+    else
+    {
+#ifdef CONFIG_PARAVIRT
+        /* No kexec support with PARAVIRT. */
+        BUG();
+#else
+        *pgt = L1_PROT;
+#endif
+    }
+
+    printk("setting %p-%p readonly\n", &_text, &_erodata);
+    walk_pt(start_address, ro.etext, change_readonly_func, &ro);
+
+#ifdef CONFIG_PARAVIRT
+    if ( ro.count &&
+         HYPERVISOR_mmu_update(mmu_updates, ro.count, NULL, DOMID_SELF) < 0)
+        BUG();
+#endif
+
+    tlb_flush();
+}
 
 /*
  * return a valid PTE for a given virtual address. If PTE does not exist,
@@ -789,31 +821,6 @@ int unmap_frames(unsigned long va, unsigned long num_frames)
 }
 EXPORT_SYMBOL(unmap_frames);
 
-/*
- * Clear some of the bootstrap memory
- */
-static void clear_bootstrap(void)
-{
-#ifdef CONFIG_PARAVIRT
-    pte_t nullpte = { };
-    int rc;
-#else
-    pgentry_t *pgt;
-#endif
-
-    /* Use first page as the CoW zero page */
-    memset(&_text, 0, PAGE_SIZE);
-    mfn_zero = virt_to_mfn((unsigned long) &_text);
-#ifdef CONFIG_PARAVIRT
-    if ( (rc = HYPERVISOR_update_va_mapping(0, nullpte, UVMF_INVLPG)) )
-        printk("Unable to unmap NULL page. rc=%d\n", rc);
-#else
-    pgt = get_pgt((unsigned long)&_text);
-    *pgt = 0;
-    invlpg((unsigned long)&_text);
-#endif
-}
-
 #ifdef CONFIG_PARAVIRT
 void p2m_chk_pfn(unsigned long pfn)
 {
@@ -884,8 +891,12 @@ void arch_init_mm(unsigned long* start_pfn_p, unsigned long* max_pfn_p)
     printk("    max_pfn: %lx\n", max_pfn);
 
     build_pagetable(&start_pfn, &max_pfn);
-    clear_bootstrap();
-    set_readonly(&_text, &_erodata);
+
+    /* Prepare page 0 as CoW page. */
+    memset(&_text, 0, PAGE_SIZE);
+    mfn_zero = virt_to_mfn((unsigned long)&_text);
+
+    change_readonly(true);
 
     *start_pfn_p = start_pfn;
     *max_pfn_p = max_pfn;
diff --git a/include/mm.h b/include/mm.h
index 5775c3e1..0a16d56c 100644
--- a/include/mm.h
+++ b/include/mm.h
@@ -25,6 +25,7 @@
 #ifndef _MM_H_
 #define _MM_H_
 
+#include <stdbool.h>
 #if defined(__i386__)
 #include <xen/arch-x86_32.h>
 #elif defined(__x86_64__)
@@ -92,4 +93,6 @@ extern unsigned long heap, brk, heap_mapped, heap_end;
 int free_physical_pages(xen_pfn_t *mfns, int n);
 void fini_mm(void);
 
+void change_readonly(bool readonly);
+
 #endif /* _MM_H_ */
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:47 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016952.1393961 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YF-0004jF-0u; Mon, 16 Jun 2025 08:50:47 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016952.1393961; Mon, 16 Jun 2025 08:50:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YE-0004j8-Tw; Mon, 16 Jun 2025 08:50:46 +0000
Received: by outflank-mailman (input) for mailman id 1016952;
 Mon, 16 Jun 2025 08:50:45 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5UY-0007hV-Mb
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:46:58 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 74d4dad5-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:46:55 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 44EB41F387;
 Mon, 16 Jun 2025 08:46:55 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 16AD3139E2;
 Mon, 16 Jun 2025 08:46:55 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id yj0oBP/ZT2gXQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:46:55 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 74d4dad5-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063615; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=t6vErAErnWD/FpLTzRhfE8JqNkLUXRMZRtPqHFEP1P8=;
	b=PHX2IwrcZ/YS5hTfN4yhU5/SXV3c3swS8eEhIhSMQZqnhRtqk9mZy8zfw2KirRigVGNjG+
	8wFtDb/QDlCghYPtOOd9KgwCx1CoXsPR214SgBevfEnowA9fHu+tVL2of+br5uMXGjlWTa
	H3aP2zAp1uGsrnSpfq0FFBfNApMf4Fo=
Authentication-Results: smtp-out2.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063615; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=t6vErAErnWD/FpLTzRhfE8JqNkLUXRMZRtPqHFEP1P8=;
	b=PHX2IwrcZ/YS5hTfN4yhU5/SXV3c3swS8eEhIhSMQZqnhRtqk9mZy8zfw2KirRigVGNjG+
	8wFtDb/QDlCghYPtOOd9KgwCx1CoXsPR214SgBevfEnowA9fHu+tVL2of+br5uMXGjlWTa
	H3aP2zAp1uGsrnSpfq0FFBfNApMf4Fo=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 06/12] mini-os: reserve memory below boundary
Date: Mon, 16 Jun 2025 10:46:13 +0200
Message-ID: <20250616084619.11112-7-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	RCVD_COUNT_TWO(0.00)[2];
	TO_DN_SOME(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,amd.com:email,imap1.dmz-prg2.suse.org:helo]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

In order to support kexec any memory used during copying the new
kernel to its final destination must not overlap with the destination
area.

In order to achieve that add a new interface allowing to mark all
allocatable memory below a specific physical address as not available.

This is done by walking through all chunks of the buddy allocator and
removing the chunks (or chunk parts) below the boundary. The removed
chunks are put into a list in order to be able to undo the operation
in case kexec is failing before doing any unrecoverable system
modifications.

Any pages freed located below the boundary need to go directly into
the list of reserved pages instead of the free pool.

Call the new function from kexec code.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 include/mm.h |  5 +++
 kexec.c      |  5 +++
 mm.c         | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 3 files changed, 98 insertions(+), 1 deletion(-)

diff --git a/include/mm.h b/include/mm.h
index 4fc364ff..5775c3e1 100644
--- a/include/mm.h
+++ b/include/mm.h
@@ -57,6 +57,11 @@ unsigned long alloc_pages(int order);
 void free_pages(void *pointer, int order);
 #define free_page(p)    free_pages(p, 0)
 
+#ifdef CONFIG_KEXEC
+void reserve_memory_below(unsigned long boundary);
+void unreserve_memory_below(void);
+#endif
+
 static __inline__ int get_order(unsigned long size)
 {
     int order;
diff --git a/kexec.c b/kexec.c
index 31839382..1a90d8ab 100644
--- a/kexec.c
+++ b/kexec.c
@@ -174,6 +174,11 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
 
     kexec_set_param_loc(cmdline);
 
+    reserve_memory_below(kexec_last_addr);
+
+    /* Error exit. */
+    unreserve_memory_below();
+
     return ENOSYS;
 }
 EXPORT_SYMBOL(kexec);
diff --git a/mm.c b/mm.c
index a5d3f5e5..9236db58 100644
--- a/mm.c
+++ b/mm.c
@@ -230,6 +230,84 @@ static void init_page_allocator(unsigned long min, unsigned long max)
     mm_alloc_bitmap_remap();
 }
 
+#ifdef CONFIG_KEXEC
+static chunk_head_t *reserved_chunks;
+static unsigned long boundary_pfn;
+
+static void free_pages_below(void *pointer, unsigned int order)
+{
+    unsigned long pfn_s, pfn;
+    chunk_head_t *ch = pointer;
+
+    pfn_s = virt_to_pfn(ch);
+
+    if ( pfn_s + (1UL << order) <= boundary_pfn )
+    {
+        /* Put complete chunk into reserved list. */
+        ch->level = order;
+        ch->next = reserved_chunks;
+        reserved_chunks = ch;
+    }
+    else
+    {
+        /* Put pages below boundary into reserved list. */
+        for ( pfn = pfn_s; pfn < boundary_pfn; pfn++ )
+        {
+            chunk_head_t *ch_res = pfn_to_virt(pfn);
+
+            ch_res->level = 0;
+            ch_res->next = reserved_chunks;
+            reserved_chunks = ch_res;
+        }
+
+        /* Return pages above boundary to free pool again. */
+        for ( ; pfn < pfn_s + (1UL << order); pfn++ )
+            free_pages(pfn_to_virt(pfn), 0);
+    }
+}
+
+void reserve_memory_below(unsigned long boundary)
+{
+    unsigned long pfn;
+    unsigned int order;
+    chunk_head_t *ch;
+
+    ASSERT(!boundary_pfn);
+    boundary_pfn = PHYS_PFN(boundary);
+
+    for ( order = 0; order < FREELIST_SIZE; order++ )
+    {
+        for ( ch = free_list[order].next; !FREELIST_EMPTY(ch); ch = ch->next )
+        {
+            pfn = virt_to_pfn(ch);
+            if ( pfn >= boundary_pfn )
+                continue;
+
+            /* Dequeue from this level, at least parts will be reserved. */
+            dequeue_elem(ch);
+            /* Mark all as allocated, pieces above boundary will be returned. */
+            map_alloc(pfn, 1UL << ch->level);
+
+            free_pages_below(ch, ch->level);
+        }
+    }
+}
+
+void unreserve_memory_below(void)
+{
+    chunk_head_t *ch;
+
+    boundary_pfn = 0;
+
+    while ( reserved_chunks )
+    {
+        ch = reserved_chunks;
+        reserved_chunks = ch->next;
+        free_pages(ch, ch->level);
+    }
+}
+#endif /* CONFIG_KEXEC */
+
 /* Allocate 2^@order contiguous pages. Returns a VIRTUAL address. */
 unsigned long alloc_pages(int order)
 {
@@ -279,10 +357,19 @@ EXPORT_SYMBOL(alloc_pages);
 void free_pages(void *pointer, int order)
 {
     chunk_head_t *freed_ch, *to_merge_ch;
+    unsigned long pfn = virt_to_pfn(pointer);
     unsigned long mask;
 
+#ifdef CONFIG_KEXEC
+    if ( pfn < boundary_pfn )
+    {
+        free_pages_below(pointer, order);
+        return;
+    }
+#endif
+
     /* First free the chunk */
-    map_free(virt_to_pfn(pointer), 1UL << order);
+    map_free(pfn, 1UL << order);
 
     /* Create free chunk */
     freed_ch = (chunk_head_t *)pointer;
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:47 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016956.1393975 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YF-0004rS-Un; Mon, 16 Jun 2025 08:50:47 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016956.1393975; Mon, 16 Jun 2025 08:50:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YF-0004qI-HC; Mon, 16 Jun 2025 08:50:47 +0000
Received: by outflank-mailman (input) for mailman id 1016956;
 Mon, 16 Jun 2025 08:50:45 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5Uu-0007hV-TN
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:20 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 83037eda-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:47:19 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id B273A1F38F;
 Mon, 16 Jun 2025 08:47:17 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 80FDD139E2;
 Mon, 16 Jun 2025 08:47:17 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id sunAHRXaT2g6QAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:17 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 83037eda-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063639; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=9oEFTpU9aU3slJF04hBQYd4aVGaCv7knMZrTTup/bd0=;
	b=sheYdGj3pN/vC/Rmbq1lGWAmA2IZKgGLUu21+LihgsnyaOqBqkqlcef+YPpQOyq9qBTq7L
	NrPP5vKsYlPjyqVBpOYgFHhD2Up59/C+xiOJuB+8KsrQVU82c6aoS6iKL+MssAIV3z9uty
	iyautI2uJP/Yk0cXjsJbJSspA9XiWsw=
Authentication-Results: smtp-out2.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=oY+0NaNR
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063637; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=9oEFTpU9aU3slJF04hBQYd4aVGaCv7knMZrTTup/bd0=;
	b=oY+0NaNR88YKEezyZT76ajQXIDV6E/w9gQmjqDAGaSEp+OI27LwPkMzRPFnCt2NOmklteT
	LNdGLs2sHtlW2IduhOupmr47jHWggPSzL1iN0NOYKkuFQXzU7euxBNVgUa35m9b63vV3cx
	Qp3e2ZqoEmOBFzN0sH79WGnM9zETq3s=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 10/12] Mini-OS: kexec: switch read-only area to be writable again
Date: Mon, 16 Jun 2025 10:46:17 +0200
Message-ID: <20250616084619.11112-11-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Rspamd-Server: rspamd2.dmz-prg2.suse.org
X-Rspamd-Queue-Id: B273A1F38F
X-Rspamd-Action: no action
X-Spam-Flag: NO
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[99.99%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	MIME_TRACE(0.00)[0:+];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	TO_DN_SOME(0.00)[];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	DNSWL_BLOCKED(0.00)[2a07:de40:b281:104:10:150:64:97:from,2a07:de40:b281:106:10:150:64:167:received];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	DKIM_TRACE(0.00)[suse.com:+];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,amd.com:email,suse.com:mid,suse.com:dkim,suse.com:email]
X-Spam-Score: -3.01
X-Spam-Level: 

In order to allow writing the new kernel, make the readonly area
covering current kernel text writable again.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
V2:
- modify printk() statement (Jason Andryuk)
---
 arch/x86/mm.c | 3 ++-
 kexec.c       | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/arch/x86/mm.c b/arch/x86/mm.c
index f4419d95..26ede6f4 100644
--- a/arch/x86/mm.c
+++ b/arch/x86/mm.c
@@ -529,7 +529,8 @@ void change_readonly(bool readonly)
 #endif
     }
 
-    printk("setting %p-%p readonly\n", &_text, &_erodata);
+    printk("setting %p-%p %s\n", &_text, &_erodata,
+           readonly ? "readonly" : "writable");
     walk_pt(start_address, ro.etext, change_readonly_func, &ro);
 
 #ifdef CONFIG_PARAVIRT
diff --git a/kexec.c b/kexec.c
index 3b11a69c..1ef7ce84 100644
--- a/kexec.c
+++ b/kexec.c
@@ -183,6 +183,8 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
         goto err;
     }
 
+    change_readonly(false);
+
     ret = kexec_move_used_pages(kexec_last_addr, (unsigned long)kernel,
                                 kernel_size);
     if ( ret )
@@ -192,6 +194,7 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
     ret = ENOSYS;
 
  err:
+    change_readonly(true);
     unreserve_memory_below();
     kexec_move_used_pages_undo();
     kexec_get_entry_undo();
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:48 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:48 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016959.1393976 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YF-0004sV-Uw; Mon, 16 Jun 2025 08:50:47 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016959.1393976; Mon, 16 Jun 2025 08:50:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YF-0004rk-J9; Mon, 16 Jun 2025 08:50:47 +0000
Received: by outflank-mailman (input) for mailman id 1016959;
 Mon, 16 Jun 2025 08:50:46 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5V3-0007jR-PF
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:29 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de
 [2a07:de40:b251:101:10:150:64:1])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 88f60133-4a8e-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 10:47:29 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id DD17221203;
 Mon, 16 Jun 2025 08:47:28 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id A87E4139E2;
 Mon, 16 Jun 2025 08:47:28 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id oGyWJyDaT2hFQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:28 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 88f60133-4a8e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063649; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=IMg43rEyz8CpFoVtq3k2oUri4d2hHuQbI9tlZdtJd1M=;
	b=RBycZqlgyhvjGURyBTEl+DgB6nQGhh31WKaVV+yTp1sAXttmg+yIRZ9ukSzGsZKHBoj0ij
	REk5qSbSMn7B/V/WkDfZJFZwpnGhvZxP0e6Vbm47m2+M3bB7WOMiJsEb42h7Vi8uUtIAfe
	XGe7W1XKAgxDD1/uhmOBMfx6dd+ohfU=
Authentication-Results: smtp-out1.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=dYaRylJK
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063648; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=IMg43rEyz8CpFoVtq3k2oUri4d2hHuQbI9tlZdtJd1M=;
	b=dYaRylJK0V/t4bUa7GTifIuxYGsBu9t85xuZtG1CaUoZoxuvd5an6xk4mHpO7Mnz3VLPp3
	lyGpE1QHPLGkpJK7gIO0bQMrQee+GDMqR2JZL5rY7NJNs4DjFes4i3UVl51VExF0k8KaBk
	b9hndnRcm56g6Zm+Zo6APRP/RHPKP4k=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH v2 12/12] mini-os: kexec: do the final kexec step
Date: Mon, 16 Jun 2025 10:46:19 +0200
Message-ID: <20250616084619.11112-13-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	MIME_TRACE(0.00)[0:+];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	TO_DN_SOME(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:dkim,suse.com:mid,suse.com:email,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns];
	RCVD_TLS_ALL(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	DKIM_TRACE(0.00)[suse.com:+]
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Queue-Id: DD17221203
X-Rspamd-Action: no action
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -3.01

With all kexec preparations done, activate the new kernel.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 kexec.c | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/kexec.c b/kexec.c
index f42aa8ad..2607c819 100644
--- a/kexec.c
+++ b/kexec.c
@@ -168,6 +168,7 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
 {
     int ret;
     unsigned long *func;
+    void *kexec_page;
 
     ret = analyze_kernel(kernel, kernel_size);
     if ( ret )
@@ -191,6 +192,13 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
     if ( ret )
         goto err;
 
+    kexec_page = (void *)alloc_page();
+    if ( !kexec_page )
+    {
+        ret = ENOMEM;
+        goto err;
+    }
+
     for ( func = __kexec_array_start; func < __kexec_array_end; func++ )
     {
         ret = ((kexeccall_t)(*func))(false);
@@ -203,10 +211,15 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
         }
     }
 
-    /* Error exit. */
-    ret = ENOSYS;
+    /* Activate the new kernel. */
+    do_kexec(kexec_page);
+
+    /* do_kexec() shouldn't return, crash. */
+    BUG();
 
  err:
+    if ( kexec_page )
+        free_page(kexec_page);
     change_readonly(true);
     unreserve_memory_below();
     kexec_move_used_pages_undo();
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:51 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:51 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016968.1393984 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YI-0005Dm-VT; Mon, 16 Jun 2025 08:50:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016968.1393984; Mon, 16 Jun 2025 08:50:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YI-0005DO-NF; Mon, 16 Jun 2025 08:50:50 +0000
Received: by outflank-mailman (input) for mailman id 1016968;
 Mon, 16 Jun 2025 08:50:49 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5Ui-0007jR-Ey
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:08 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de
 [2a07:de40:b251:101:10:150:64:1])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 7b9987ef-4a8e-11f0-a309-13f23c93f187;
 Mon, 16 Jun 2025 10:47:07 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 861F32118C;
 Mon, 16 Jun 2025 08:47:06 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 4B8F4139E2;
 Mon, 16 Jun 2025 08:47:06 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id khXvEAraT2gsQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:06 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 7b9987ef-4a8e-11f0-a309-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063626; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=gNbWUmZdTVJqcXlU2fjp4XsMXe38emePLWQ2ppavBkA=;
	b=tls3nwVCrtCHQR59uMJcXlRMhSzYdIzt6nLDRUrn5+RcFk84twmAK068pfugW7FkGASKel
	omvkvRx7Ez7ZPUfB9awNnuzVEX00E9WvgLBp1SaJgt9kdeBwIr8QLdStc5veO8tRuo3SzN
	HJza56kLAE3SyO3bGwPWHlve/xxoPXc=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063626; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=gNbWUmZdTVJqcXlU2fjp4XsMXe38emePLWQ2ppavBkA=;
	b=tls3nwVCrtCHQR59uMJcXlRMhSzYdIzt6nLDRUrn5+RcFk84twmAK068pfugW7FkGASKel
	omvkvRx7Ez7ZPUfB9awNnuzVEX00E9WvgLBp1SaJgt9kdeBwIr8QLdStc5veO8tRuo3SzN
	HJza56kLAE3SyO3bGwPWHlve/xxoPXc=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 08/12] mini-os: kexec: move used pages away for new kernel
Date: Mon, 16 Jun 2025 10:46:15 +0200
Message-ID: <20250616084619.11112-9-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	RCVD_COUNT_TWO(0.00)[2];
	TO_DN_SOME(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,imap1.dmz-prg2.suse.org:helo,amd.com:email]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Copying the new kexec kernel must not overwrite any pages still needed
during this process. Those are especially the GDT, IDT and page tables.

Move those to new allocated pages and update any related pointers.

In case the kexec process is cancelled later, don't undo any page table
moves, as the system can just be used with the new layout. By freeing
the original pages there is no memory leaking.

GDT and IDT should be reverted to their original locations, as their
original memory can't be freed due to not being whole pages.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 arch/x86/mm.c   | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
 include/kexec.h |   5 ++
 kexec.c         |   6 +++
 3 files changed, 137 insertions(+)

diff --git a/arch/x86/mm.c b/arch/x86/mm.c
index 3ba6d917..a71eb192 100644
--- a/arch/x86/mm.c
+++ b/arch/x86/mm.c
@@ -42,6 +42,7 @@
 #include <mini-os/paravirt.h>
 #include <mini-os/types.h>
 #include <mini-os/lib.h>
+#include <mini-os/kexec.h>
 #include <mini-os/xmalloc.h>
 #include <mini-os/e820.h>
 #include <xen/memory.h>
@@ -923,3 +924,128 @@ unsigned long map_frame_virt(unsigned long mfn)
     return addr;
 }
 EXPORT_SYMBOL(map_frame_virt);
+
+#ifdef CONFIG_KEXEC
+static unsigned long kexec_gdt;
+static unsigned long kexec_idt;
+
+static int move_pt(unsigned long va, unsigned int lvl, bool is_leaf,
+                   pgentry_t *pte, void *par)
+{
+    unsigned long boundary_pfn = *(unsigned long *)par;
+    unsigned long pfn;
+    void *old_pg, *new_pg;
+
+    if ( is_leaf )
+        return 0;
+
+    pfn = (lvl == PAGETABLE_LEVELS + 1) ? PHYS_PFN(*(unsigned long *)pte)
+                                        : pte_to_mfn(*pte);
+    if ( pfn >= boundary_pfn )
+        return 0;
+
+    new_pg = (void *)alloc_page();
+    if ( !new_pg )
+        return ENOMEM;
+    old_pg = pfn_to_virt(pfn);
+    memcpy(new_pg, old_pg, PAGE_SIZE);
+    if ( lvl == PAGETABLE_LEVELS + 1 )
+        *(pgentry_t **)pte = new_pg;
+    else
+        *pte = ((unsigned long)new_pg & PAGE_MASK) | ptdata[lvl].prot;
+
+    tlb_flush();
+
+    free_page(old_pg);
+
+    return 0;
+}
+
+static int move_leaf(unsigned long va, unsigned int lvl, bool is_leaf,
+                     pgentry_t *pte, void *par)
+{
+    unsigned long boundary_pfn = *(unsigned long *)par;
+    unsigned long pfn;
+    void *old_pg, *new_pg;
+
+    if ( !is_leaf )
+        return 0;
+
+    /* No large page support, all pages must be valid. */
+    if ( (*pte & _PAGE_PSE) || !(*pte & _PAGE_PRESENT) )
+        return EINVAL;
+
+    pfn = pte_to_mfn(*pte);
+    if ( pfn >= boundary_pfn )
+        return 0;
+
+    new_pg = (void *)alloc_page();
+    if ( !new_pg )
+        return ENOMEM;
+    old_pg = pfn_to_virt(pfn);
+    memcpy(new_pg, old_pg, PAGE_SIZE);
+    *pte = ((unsigned long)new_pg & PAGE_MASK) | ptdata[lvl].prot;
+
+    invlpg(va);
+
+    free_page(old_pg);
+
+    return 0;
+}
+
+int kexec_move_used_pages(unsigned long boundary, unsigned long kernel,
+                          unsigned long kernel_size)
+{
+    int ret;
+    unsigned long boundary_pfn = PHYS_PFN(boundary);
+
+    kexec_gdt = alloc_page();
+    if ( !kexec_gdt )
+        return ENOMEM;
+    memcpy((char *)kexec_gdt, &gdt, sizeof(gdt));
+    gdt_ptr.base = kexec_gdt;
+    asm volatile("lgdt %0" : : "m" (gdt_ptr));
+
+    kexec_idt = alloc_page();
+    if ( !kexec_idt )
+        return ENOMEM;
+    memcpy((char *)kexec_idt, &idt, sizeof(idt));
+    idt_ptr.base = kexec_idt;
+    asm volatile("lidt %0" : : "m" (idt_ptr));
+
+    /* Top level page table needs special handling. */
+    ret = move_pt(0, PAGETABLE_LEVELS + 1, false, (pgentry_t *)(&pt_base),
+                  &boundary_pfn);
+    if ( ret )
+        return ret;
+    ret = walk_pt(0, ~0UL, move_pt, &boundary_pfn);
+    if ( ret )
+        return ret;
+
+    /* Move new kernel image pages. */
+    ret = walk_pt(kernel, kernel + kernel_size - 1, move_leaf, &boundary_pfn);
+    if ( ret )
+        return ret;
+
+    return 0;
+}
+
+void kexec_move_used_pages_undo(void)
+{
+    if ( kexec_gdt )
+    {
+        gdt_ptr.base = (unsigned long)&gdt;
+        asm volatile("lgdt %0" : : "m" (gdt_ptr));
+        free_page((void *)kexec_gdt);
+        kexec_gdt = 0;
+    }
+
+    if ( kexec_idt )
+    {
+        idt_ptr.base = (unsigned long)&idt;
+        asm volatile("lidt %0" : : "m" (idt_ptr));
+        free_page((void *)kexec_idt);
+        kexec_idt = 0;
+    }
+}
+#endif
diff --git a/include/kexec.h b/include/kexec.h
index 7b103dea..411fa013 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -49,4 +49,9 @@ void kexec_set_param_loc(const char *cmdline);
 int kexec_get_entry(const char *cmdline);
 void kexec_get_entry_undo(void);
 
+/* Move used pages away from new kernel area. */
+int kexec_move_used_pages(unsigned long boundary, unsigned long kernel,
+                          unsigned long kernel_size);
+void kexec_move_used_pages_undo(void);
+
 #endif /* _KEXEC_H */
diff --git a/kexec.c b/kexec.c
index e762fbeb..3b11a69c 100644
--- a/kexec.c
+++ b/kexec.c
@@ -183,11 +183,17 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
         goto err;
     }
 
+    ret = kexec_move_used_pages(kexec_last_addr, (unsigned long)kernel,
+                                kernel_size);
+    if ( ret )
+        goto err;
+
     /* Error exit. */
     ret = ENOSYS;
 
  err:
     unreserve_memory_below();
+    kexec_move_used_pages_undo();
     kexec_get_entry_undo();
 
     return ret;
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:51 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:51 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016969.1393985 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YJ-0005EL-17; Mon, 16 Jun 2025 08:50:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016969.1393985; Mon, 16 Jun 2025 08:50:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YI-0005Ds-RX; Mon, 16 Jun 2025 08:50:50 +0000
Received: by outflank-mailman (input) for mailman id 1016969;
 Mon, 16 Jun 2025 08:50:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5Uc-0007hV-RK
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:02 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 7834c849-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:47:01 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id E98762118C;
 Mon, 16 Jun 2025 08:47:00 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id AFA83139E2;
 Mon, 16 Jun 2025 08:47:00 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id sb9uKQTaT2ghQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:00 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 7834c849-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063621; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=fyowQBL0+KxczJ3QgQBuNM66VYPd6WBeOp+F4jmgKk4=;
	b=cNJEHyikb9mt/7zsAQCnic9WNs6aNvWlVAo7gh5Foz8ylwwofNgGRJQdVwjOub6o+3afV2
	cfGHzesavDEPiFkJ+yu4RECAegYAu34Qavlgc0B6rpoWQ8EO/SgPi2t/NY8pGVUDmacdaF
	H2v2SEOHo8FR17XTiSMsAvqz0hUIzDQ=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063620; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=fyowQBL0+KxczJ3QgQBuNM66VYPd6WBeOp+F4jmgKk4=;
	b=b8TE957bRIDX2dKj2D4qCqXjot6zF2lhHmjCjRiwyB9XpopFzubXSiXK8jpJthg5yFsgrA
	yHw/6RvRm5L75cgVyPPBpVKIpW/tNqKH6H/6o1Ct0d25D+ny7ImtKuSfGrDwA+OnZ6JyvK
	aJvjIyol4usendyS26lfrJa4TZf3ii0=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 07/12] mini-os: kexec: build parameters for new kernel
Date: Mon, 16 Jun 2025 10:46:14 +0200
Message-ID: <20250616084619.11112-8-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	RCVD_COUNT_TWO(0.00)[2];
	TO_DN_SOME(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:email,suse.com:mid,imap1.dmz-prg2.suse.org:helo,amd.com:email]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

Build the parameters for the new kernel, consisting of the
hvm_start_info struct, the memory map and the command line.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 arch/x86/kexec.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++
 include/kexec.h  |  4 ++++
 kexec.c          | 13 ++++++++++-
 3 files changed, 74 insertions(+), 1 deletion(-)

diff --git a/arch/x86/kexec.c b/arch/x86/kexec.c
index 47830905..fc58473e 100644
--- a/arch/x86/kexec.c
+++ b/arch/x86/kexec.c
@@ -199,6 +199,7 @@ bool kexec_arch_need_analyze_shdrs(void)
 
 static unsigned long kexec_param_loc;
 static unsigned int kexec_param_size;
+static unsigned long kexec_param_mem;
 
 void kexec_set_param_loc(const char *cmdline)
 {
@@ -211,4 +212,61 @@ void kexec_set_param_loc(const char *cmdline)
     kexec_last_addr += kexec_param_size;
     kexec_last_addr = round_pgup(kexec_last_addr);
 }
+
+int kexec_get_entry(const char *cmdline)
+{
+    struct hvm_start_info *info;
+    struct hvm_memmap_table_entry *mmap;
+    unsigned int order;
+    unsigned int i;
+
+    if ( kernel_phys_entry == ~0UL )
+        return ENOEXEC;
+
+    order = get_order(kexec_param_size);
+
+    kexec_param_mem = alloc_pages(order);
+    if ( !kexec_param_mem )
+        return ENOMEM;
+
+    info = (struct hvm_start_info *)kexec_param_mem;
+    memset(info, 0, sizeof(*info));
+    info->magic = XEN_HVM_START_MAGIC_VALUE;
+    info->version = 1;
+    info->cmdline_paddr = kexec_param_mem + sizeof(*info) +
+                          e820_entries * sizeof(struct hvm_memmap_table_entry);
+    info->memmap_paddr = kexec_param_mem + sizeof(*info);
+    info->memmap_entries = e820_entries;
+
+    mmap = (struct hvm_memmap_table_entry *)(info + 1);
+    for ( i = 0; i < e820_entries; i++ )
+    {
+        mmap->addr = e820_map[i].addr;
+        mmap->size = e820_map[i].size;
+        mmap->type = e820_map[i].type;
+        mmap++;
+    }
+
+    strcpy((char *)mmap, cmdline);
+
+    if ( kexec_add_action(KEXEC_COPY, to_virt(kexec_param_loc), info,
+                          kexec_param_size) )
+        return ENOSPC;
+
+    /* The call of the new kernel happens via the physical address! */
+    if ( kexec_add_action(KEXEC_CALL, (void *)kernel_phys_entry,
+                          (void *)kexec_param_loc, 0) )
+        return ENOSPC;
+
+    return 0;
+}
+
+void kexec_get_entry_undo(void)
+{
+    if ( kexec_param_mem )
+    {
+        free_pages((void *)kexec_param_mem, get_order(kexec_param_size));
+        kexec_param_mem = 0;
+    }
+}
 #endif /* CONFIG_KEXEC */
diff --git a/include/kexec.h b/include/kexec.h
index 8a2b552f..7b103dea 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -45,4 +45,8 @@ bool kexec_arch_need_analyze_shdrs(void);
 /* Finalize parameter location and size. */
 void kexec_set_param_loc(const char *cmdline);
 
+/* Get entry point and parameter of new kernel. */
+int kexec_get_entry(const char *cmdline);
+void kexec_get_entry_undo(void);
+
 #endif /* _KEXEC_H */
diff --git a/kexec.c b/kexec.c
index 1a90d8ab..e762fbeb 100644
--- a/kexec.c
+++ b/kexec.c
@@ -176,10 +176,21 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
 
     reserve_memory_below(kexec_last_addr);
 
+    ret = kexec_get_entry(cmdline);
+    if ( ret )
+    {
+        printk("kexec: ELF file of new kernel has no valid entry point\n");
+        goto err;
+    }
+
     /* Error exit. */
+    ret = ENOSYS;
+
+ err:
     unreserve_memory_below();
+    kexec_get_entry_undo();
 
-    return ENOSYS;
+    return ret;
 }
 EXPORT_SYMBOL(kexec);
 
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Mon Jun 16 08:50:52 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 16 Jun 2025 08:50:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1016977.1393995 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YK-0005Vb-LF; Mon, 16 Jun 2025 08:50:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1016977.1393995; Mon, 16 Jun 2025 08:50:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uR5YK-0005U0-E8; Mon, 16 Jun 2025 08:50:52 +0000
Received: by outflank-mailman (input) for mailman id 1016977;
 Mon, 16 Jun 2025 08:50:51 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=GKzt=Y7=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uR5Uz-0007hV-Ao
 for minios-devel@lists.xenproject.org; Mon, 16 Jun 2025 08:47:25 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 85a0fdfd-4a8e-11f0-b894-0df219b8e170;
 Mon, 16 Jun 2025 10:47:23 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 53FAB21203;
 Mon, 16 Jun 2025 08:47:23 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 1BCF7139E2;
 Mon, 16 Jun 2025 08:47:23 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id +Cs4BRvaT2hAQAAAD6G6ig
 (envelope-from <jgross@suse.com>); Mon, 16 Jun 2025 08:47:23 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 85a0fdfd-4a8e-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063643; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=k/MeYSsGBJ27+vnobz1RvxbDTqVako7BAJOkWTQLl8E=;
	b=GXDjXMGo+0jyW1vB1crqi8s5c4HCfFeRis9b1zeJ45ctD3I/jEBpSePWxd+6dr05WO8bUM
	VEC11DAu0zCijo+VAjliNqxmux25hCpMVsyRzX9BKg1AZCzDfzQo0X5u7N+MYSqwgsPhF1
	kfjYWesKAEyZNk9NLbamW9ewCBDyygM=
Authentication-Results: smtp-out1.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=GXDjXMGo
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750063643; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=k/MeYSsGBJ27+vnobz1RvxbDTqVako7BAJOkWTQLl8E=;
	b=GXDjXMGo+0jyW1vB1crqi8s5c4HCfFeRis9b1zeJ45ctD3I/jEBpSePWxd+6dr05WO8bUM
	VEC11DAu0zCijo+VAjliNqxmux25hCpMVsyRzX9BKg1AZCzDfzQo0X5u7N+MYSqwgsPhF1
	kfjYWesKAEyZNk9NLbamW9ewCBDyygM=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>,
	Jason Andryuk <jason.andryuk@amd.com>
Subject: [MINI-OS PATCH v2 11/12] mini-os: kexec: add kexec callback functionality
Date: Mon, 16 Jun 2025 10:46:18 +0200
Message-ID: <20250616084619.11112-12-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250616084619.11112-1-jgross@suse.com>
References: <20250616084619.11112-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Rspamd-Server: rspamd2.dmz-prg2.suse.org
X-Rspamd-Queue-Id: 53FAB21203
X-Rspamd-Action: no action
X-Spam-Flag: NO
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	MIME_TRACE(0.00)[0:+];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	TO_DN_SOME(0.00)[];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FROM_HAS_DN(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	DNSWL_BLOCKED(0.00)[2a07:de40:b281:106:10:150:64:167:received,2a07:de40:b281:104:10:150:64:97:from];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	DKIM_TRACE(0.00)[suse.com:+];
	RCPT_COUNT_FIVE(0.00)[5];
	DBL_BLOCKED_OPENRESOLVER(0.00)[suse.com:mid,suse.com:dkim,suse.com:email,imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo,amd.com:email]
X-Spam-Score: -3.01
X-Spam-Level: 

Add a kexec_call() macro which will provide the capability to register
a function for being called when doing a kexec() call. The called
functions will be called with a boolean parameter "undo" indicating
whether a previous call needs to be undone due to a failure during
kexec().

The related loop to call all callbacks is added to kexec().

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
---
 arch/x86/minios-x86.lds.S |  8 ++++++++
 include/kexec.h           |  6 ++++++
 kexec.c                   | 13 +++++++++++++
 3 files changed, 27 insertions(+)

diff --git a/arch/x86/minios-x86.lds.S b/arch/x86/minios-x86.lds.S
index 8a1db7d4..8c6e0a60 100644
--- a/arch/x86/minios-x86.lds.S
+++ b/arch/x86/minios-x86.lds.S
@@ -58,6 +58,14 @@ SECTIONS
         }
         PROVIDE (__fini_array_end = .);
 
+#if defined(CONFIG_KEXEC)
+        PROVIDE (__kexec_array_start = .);
+        .kexec_array : {
+                *(.kexec_array)
+        }
+        PROVIDE (__kexec_array_end = .);
+#endif
+
         .ctors : {
                 __CTOR_LIST__ = .;
                 *(.ctors)
diff --git a/include/kexec.h b/include/kexec.h
index 411fa013..b89c3000 100644
--- a/include/kexec.h
+++ b/include/kexec.h
@@ -18,6 +18,12 @@ struct kexec_action {
 
 extern char _kexec_start[], _kexec_end[];
 extern struct kexec_action kexec_actions[KEXEC_MAX_ACTIONS];
+extern unsigned long __kexec_array_start[], __kexec_array_end[];
+
+typedef int(*kexeccall_t)(bool undo);
+#define kexec_call(func)                                                   \
+    static kexeccall_t __kexeccall_##func __attribute__((__used__))        \
+                       __attribute__((__section__(".kexec_array"))) = func
 
 extern unsigned long kexec_last_addr;
 
diff --git a/kexec.c b/kexec.c
index 1ef7ce84..f42aa8ad 100644
--- a/kexec.c
+++ b/kexec.c
@@ -167,6 +167,7 @@ static int analyze_kernel(void *kernel, unsigned long size)
 int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
 {
     int ret;
+    unsigned long *func;
 
     ret = analyze_kernel(kernel, kernel_size);
     if ( ret )
@@ -190,6 +191,18 @@ int kexec(void *kernel, unsigned long kernel_size, const char *cmdline)
     if ( ret )
         goto err;
 
+    for ( func = __kexec_array_start; func < __kexec_array_end; func++ )
+    {
+        ret = ((kexeccall_t)(*func))(false);
+        if ( ret )
+        {
+            for ( func--; func >= __kexec_array_start; func-- )
+                ((kexeccall_t)(*func))(true);
+
+            goto err;
+        }
+    }
+
     /* Error exit. */
     ret = ENOSYS;
 
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:38:14 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:38:14 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1019958.1396398 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDau-0001ro-Q2; Thu, 19 Jun 2025 11:38:12 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1019958.1396398; Thu, 19 Jun 2025 11:38:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDau-0001ql-ME; Thu, 19 Jun 2025 11:38:12 +0000
Received: by outflank-mailman (input) for mailman id 1019958;
 Thu, 19 Jun 2025 11:38:11 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDat-0001ot-CK
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:11 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de
 [2a07:de40:b251:101:10:150:64:1])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id debb60e2-4d01-11f0-b894-0df219b8e170;
 Thu, 19 Jun 2025 13:38:08 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 29D2421167;
 Thu, 19 Jun 2025 11:38:07 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id E7FAE136CC;
 Thu, 19 Jun 2025 11:38:06 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id y8a9Np72U2hVbgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:06 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: debb60e2-4d01-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333087; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=fHu1G+O8pg228Mge4annxJlFqTCUB9Its+MVOrMgr5k=;
	b=cgREe0QHD/+lvL9hfMzJWOenrMciV0S97Sv1mW2XobOLy3ffugLwYKtTGyUKpaXAzm0Ho4
	4CTUEbB9hmpHGOH4GWCOthxYpx3b4ofL4GNtvFfO4Z9AFFZT+cX4+vsdo5yoBReZYfE5jZ
	VTU06wFAnB8NEqv5O9hUm8mwB7BPYTw=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333087; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=fHu1G+O8pg228Mge4annxJlFqTCUB9Its+MVOrMgr5k=;
	b=cgREe0QHD/+lvL9hfMzJWOenrMciV0S97Sv1mW2XobOLy3ffugLwYKtTGyUKpaXAzm0Ho4
	4CTUEbB9hmpHGOH4GWCOthxYpx3b4ofL4GNtvFfO4Z9AFFZT+cX4+vsdo5yoBReZYfE5jZ
	VTU06wFAnB8NEqv5O9hUm8mwB7BPYTw=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 0/6] hide struct start_info from PVH code
Date: Thu, 19 Jun 2025 13:37:58 +0200
Message-ID: <20250619113804.32694-1-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-2.80 / 50.00];
	BAYES_HAM(-3.00)[99.99%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -2.80

While working on xenstore-stubdom live update support I came across
some really unpleasant code using struct start_info even when running
in PVH mode.

Especially suspend/resume was doing some crazy stuff, including
overwriting the initial struct hvm_start_info partially.

This series is hiding struct start_info from PVH code. This didn't
result in any runtime error, but in future I'll need to access struct
hvm_start_info some time after boot, so I need to get that fixed.

Tested especially with xl suspend/resume and xl save/restore in PV and
in PVH mode.

Juergen Gross (6):
  suspend: drop crazy pfn handling for PVH
  setup: drop parameter from map_shared_info()
  x86/pv: remove global start_info
  console: drop parameter from get_console()
  xenbus: drop parameter from get_xenbus()
  x86/pv: make start_info_ptr PV-only

 arch/arm/setup.c     |  6 ++--
 arch/x86/setup.c     | 69 ++++++++++++--------------------------------
 console.c            | 10 +++----
 hypervisor.c         |  2 +-
 include/console.h    |  2 +-
 include/hypervisor.h | 14 ++-------
 include/xenbus.h     |  4 +--
 xenbus.c             | 13 ++++-----
 8 files changed, 39 insertions(+), 81 deletions(-)

-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:38:16 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:38:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1019960.1396412 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDay-00027t-4k; Thu, 19 Jun 2025 11:38:16 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1019960.1396412; Thu, 19 Jun 2025 11:38:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDax-000278-US; Thu, 19 Jun 2025 11:38:15 +0000
Received: by outflank-mailman (input) for mailman id 1019960;
 Thu, 19 Jun 2025 11:38:15 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDax-00024Q-9l
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:15 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e20a4bed-4d01-11f0-a30c-13f23c93f187;
 Thu, 19 Jun 2025 13:38:13 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id D41391F38D;
 Thu, 19 Jun 2025 11:38:12 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 97D23136CC;
 Thu, 19 Jun 2025 11:38:12 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id dzBmI6T2U2hdbgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:12 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e20a4bed-4d01-11f0-a30c-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333093; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=4NoXCUJ5pbRtKgxow6UIhaYz4x9FU3aA2ofy2y28z+k=;
	b=l3NDVSZyBXd6Z+VTJoUNcoN2B3WvjsNPdkRVRQWhFK0pJsWRHgzBwTcB13hmLzohRjUtzz
	2vsI2QNXOpX3C3v+AEz0p927igtaque4yFWjg/T6BhYygHc9v2PQ74FyIkUAN54oKzAiT1
	nvj+a39NlLYIbihX7Z4yoGtKU3gcxoo=
Authentication-Results: smtp-out2.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333092; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=4NoXCUJ5pbRtKgxow6UIhaYz4x9FU3aA2ofy2y28z+k=;
	b=qa9mkXZ37DVz9h4UFXq4IYoSZ84vVmAkzx3WRHkjyOpeb3DwFAoujOwgiXpAlQFPvq/VMC
	Ic/GnQytzbBCPPITry52MQgVXAplLeAKZclI5lDAntSzhJgu3L1+Fb/A7coIbS2wSaCeVH
	tZrwMBPfphLUwjxdyDPqYSryCId414c=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 1/6] suspend: drop crazy pfn handling for PVH
Date: Thu, 19 Jun 2025 13:37:59 +0200
Message-ID: <20250619113804.32694-2-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Flag: NO
X-Spam-Score: -6.80
X-Spamd-Result: default: False [-6.80 / 50.00];
	REPLY(-4.00)[];
	BAYES_HAM(-3.00)[99.99%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	ARC_NA(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	FROM_HAS_DN(0.00)[];
	TO_DN_SOME(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo]
X-Spam-Level: 

Suspend for PVH is doing some crazy stuff with the Xenstore and console
PFNs:

- In arch_pre_suspend() the PFNs are "translated" to MFNs, even if that
   translation is a nop.
- The result is stored via start_info_ptr, which points to a struct
  start_info only in case of PV mode.
- After resuming or a cancelled suspend, the PFNs are retrieved again
  and "translated".
- The "MFNs" are stored again via start_info_ptr, which is still not
  pointing at a struct start_info, and from where the data is never
  read again after that.

Drop all of that completely.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/x86/setup.c | 22 ----------------------
 1 file changed, 22 deletions(-)

diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index b613083b..e30eb065 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -227,17 +227,6 @@ void arch_pre_suspend(void)
         virt_to_pfn(mfn_to_virt(start_info_ptr->store_mfn));
     start_info_ptr->console.domU.mfn =
         virt_to_pfn(mfn_to_virt(start_info_ptr->console.domU.mfn));
-#else
-    uint64_t store_v;
-    uint64_t console_v;
-
-    if( hvm_get_parameter(HVM_PARAM_STORE_PFN, &store_v) )
-        BUG();
-    start_info_ptr->store_mfn = store_v;
-
-    if( hvm_get_parameter(HVM_PARAM_CONSOLE_PFN, &console_v) )
-        BUG();
-    start_info_ptr->console.domU.mfn = console_v;
 #endif
     unmap_shared_info();
 
@@ -262,17 +251,6 @@ void arch_post_suspend(int canceled)
     } else {
         memcpy(&start_info, start_info_ptr, sizeof(start_info_t));
     }
-#else
-    uint64_t store_v;
-    uint64_t console_v;
-
-    if (hvm_get_parameter(HVM_PARAM_STORE_PFN, &store_v))
-        BUG();
-    start_info_ptr->store_mfn = pfn_to_mfn(store_v);
-
-    if (hvm_get_parameter(HVM_PARAM_CONSOLE_PFN, &console_v))
-        BUG();
-    start_info_ptr->console.domU.mfn = pfn_to_mfn(console_v);
 #endif
 
     HYPERVISOR_shared_info = map_shared_info((void*) start_info_ptr);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:38:21 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:38:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1019961.1396420 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDb3-0002Qo-8K; Thu, 19 Jun 2025 11:38:21 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1019961.1396420; Thu, 19 Jun 2025 11:38:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDb3-0002Qh-5V; Thu, 19 Jun 2025 11:38:21 +0000
Received: by outflank-mailman (input) for mailman id 1019961;
 Thu, 19 Jun 2025 11:38:19 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDb1-00024Q-G9
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:19 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e55771f9-4d01-11f0-a30c-13f23c93f187;
 Thu, 19 Jun 2025 13:38:18 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 75DFA1F38D;
 Thu, 19 Jun 2025 11:38:18 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 45125136CC;
 Thu, 19 Jun 2025 11:38:18 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id Xpc1D6r2U2hjbgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:18 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e55771f9-4d01-11f0-a30c-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333098; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=q7iU8G8KB8ff9iK1iRznz/sdoVaMREHLMXYxPjB0hj4=;
	b=JU0g8i4NjM0Qn9aAyZ4vguZqi6Ro4/zU7IWxryoabJw91KRD4dWnaGFMGyDS1ehQtHE5+U
	Oo2R2IWiB6rUjNam/KNqdt0PjB/P77sPfbF5bDAxeIaayXD601uc1BsYB+1k4Iiv1cdPLr
	eIpV7yRC0O/dontmnMW78PJEk4DE7Gg=
Authentication-Results: smtp-out2.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333098; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=q7iU8G8KB8ff9iK1iRznz/sdoVaMREHLMXYxPjB0hj4=;
	b=JU0g8i4NjM0Qn9aAyZ4vguZqi6Ro4/zU7IWxryoabJw91KRD4dWnaGFMGyDS1ehQtHE5+U
	Oo2R2IWiB6rUjNam/KNqdt0PjB/P77sPfbF5bDAxeIaayXD601uc1BsYB+1k4Iiv1cdPLr
	eIpV7yRC0O/dontmnMW78PJEk4DE7Gg=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 2/6] setup: drop parameter from map_shared_info()
Date: Thu, 19 Jun 2025 13:38:00 +0200
Message-ID: <20250619113804.32694-3-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-6.80 / 50.00];
	REPLY(-4.00)[];
	BAYES_HAM(-3.00)[100.00%];
	MID_CONTAINS_FROM(1.00)[];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	ARC_NA(0.00)[];
	RCVD_TLS_ALL(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	FROM_HAS_DN(0.00)[];
	TO_DN_SOME(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -6.80

The parameter of map_shared_info() is evaluated in PV mode only, and it
is always the pointer to the initial struct start_info from boot time.

By setting start_info_ptr a little bit earlier the PV variant of
map_shared_info() can just use start_info_ptr instead of a parameter.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/arm/setup.c     |  2 +-
 arch/x86/setup.c     | 12 ++++++------
 hypervisor.c         |  2 +-
 include/hypervisor.h |  2 +-
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/arch/arm/setup.c b/arch/arm/setup.c
index 3d112fae..1bcfa689 100644
--- a/arch/arm/setup.c
+++ b/arch/arm/setup.c
@@ -38,7 +38,7 @@ void arch_init(void *dtb_pointer, uint32_t physical_offset)
     device_tree = dtb_pointer;
 
     /* Map shared_info page */
-    HYPERVISOR_shared_info = map_shared_info(NULL);
+    HYPERVISOR_shared_info = map_shared_info();
 
     get_console(NULL);
     get_xenbus(NULL);
diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index e30eb065..1bdf9509 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -79,11 +79,10 @@ static inline void sse_init(void) {
 #ifdef CONFIG_PARAVIRT
 #define hpc_init()
 
-shared_info_t *map_shared_info(void *p)
+shared_info_t *map_shared_info(void)
 {
     int rc;
-    start_info_t *si = p;
-    unsigned long pa = si->shared_info;
+    unsigned long pa = start_info_ptr->shared_info;
 
     if ( (rc = HYPERVISOR_update_va_mapping((unsigned long)shared_info,
                                             __pte(pa | 7), UVMF_INVLPG)) )
@@ -185,6 +184,8 @@ arch_init(void *par)
 {
 	static char hello[] = "Bootstrapping...\n";
 
+	start_info_ptr = par;
+
 	hpc_init();
 	(void)HYPERVISOR_console_io(CONSOLEIO_write, strlen(hello), hello);
 
@@ -206,7 +207,7 @@ arch_init(void *par)
 	get_cmdline(par);
 
 	/* Grab the shared_info pointer and put it in a safe place. */
-	HYPERVISOR_shared_info = map_shared_info(par);
+	HYPERVISOR_shared_info = map_shared_info();
 
 	/* print out some useful information  */
 	print_start_of_day(par);
@@ -214,7 +215,6 @@ arch_init(void *par)
 #ifdef CONFIG_PARAVIRT
 	memcpy(&start_info, par, sizeof(start_info));
 #endif
-	start_info_ptr = (start_info_t *)par;
 
 	start_kernel();
 }
@@ -253,7 +253,7 @@ void arch_post_suspend(int canceled)
     }
 #endif
 
-    HYPERVISOR_shared_info = map_shared_info((void*) start_info_ptr);
+    HYPERVISOR_shared_info = map_shared_info();
 #ifndef CONFIG_PARAVIRT
     xen_callback_vector();
 #endif
diff --git a/hypervisor.c b/hypervisor.c
index ba535556..6476d658 100644
--- a/hypervisor.c
+++ b/hypervisor.c
@@ -65,7 +65,7 @@ int hvm_set_parameter(int idx, uint64_t value)
     return HYPERVISOR_hvm_op(HVMOP_set_param, &xhv);
 }
 
-shared_info_t *map_shared_info(void *p)
+shared_info_t *map_shared_info(void)
 {
     struct xen_add_to_physmap xatp;
 
diff --git a/include/hypervisor.h b/include/hypervisor.h
index b852a42a..aef142d1 100644
--- a/include/hypervisor.h
+++ b/include/hypervisor.h
@@ -42,7 +42,7 @@ extern union start_info_union start_info_union;
 int hvm_get_parameter(int idx, uint64_t *value);
 int hvm_set_parameter(int idx, uint64_t value);
 #endif
-shared_info_t *map_shared_info(void *p);
+shared_info_t *map_shared_info(void);
 void unmap_shared_info(void);
 void force_evtchn_callback(void);
 void do_hypervisor_callback(struct pt_regs *regs);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:38:27 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:38:27 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1019965.1396435 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDb9-0002r1-Iq; Thu, 19 Jun 2025 11:38:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1019965.1396435; Thu, 19 Jun 2025 11:38:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDb9-0002qq-FL; Thu, 19 Jun 2025 11:38:27 +0000
Received: by outflank-mailman (input) for mailman id 1019965;
 Thu, 19 Jun 2025 11:38:25 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDb7-0001ot-UG
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:25 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id e8ad3038-4d01-11f0-b894-0df219b8e170;
 Thu, 19 Jun 2025 13:38:24 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 2242D21167;
 Thu, 19 Jun 2025 11:38:24 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id E34FC136CC;
 Thu, 19 Jun 2025 11:38:23 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id GWO6Na/2U2hobgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:23 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e8ad3038-4d01-11f0-b894-0df219b8e170
Authentication-Results: smtp-out1.suse.de;
	none
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 3/6] x86/pv: remove global start_info
Date: Thu, 19 Jun 2025 13:38:01 +0200
Message-ID: <20250619113804.32694-4-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Rspamd-Pre-Result: action=no action;
	module=replies;
	Message is reply to one we originated
X-Spamd-Result: default: False [-4.00 / 50.00];
	REPLY(-4.00)[]
X-Rspamd-Queue-Id: 2242D21167
X-Rspamd-Pre-Result: action=no action;
	module=replies;
	Message is reply to one we originated
X-Rspamd-Action: no action
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -4.00

Add an extern declaration for start_info_ptr when running in PV mode
and use that instead of the copy held in start_info. This allows to
drop start_info.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/x86/setup.c     | 17 +----------------
 console.c            |  2 +-
 include/hypervisor.h | 12 ++----------
 xenbus.c             |  2 +-
 4 files changed, 5 insertions(+), 28 deletions(-)

diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index 1bdf9509..4e2f0749 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -35,17 +35,8 @@
 #include <xen/arch-x86/hvm/start_info.h>
 #include <xen/hvm/params.h>
 
-#ifdef CONFIG_PARAVIRT
-/*
- * This structure contains start-of-day info, such as pagetable base pointer,
- * address of the shared_info structure, and things like that.
- */
-union start_info_union start_info_union;
-EXPORT_SYMBOL(start_info_union);
-#endif
-
 /*
- * This pointer holds a reference to the copy of the start_info struct.
+ * This pointer holds a reference to the start_info struct.
  */
 start_info_t *start_info_ptr;
 
@@ -212,10 +203,6 @@ arch_init(void *par)
 	/* print out some useful information  */
 	print_start_of_day(par);
 
-#ifdef CONFIG_PARAVIRT
-	memcpy(&start_info, par, sizeof(start_info));
-#endif
-
 	start_kernel();
 }
 
@@ -248,8 +235,6 @@ void arch_post_suspend(int canceled)
     if (canceled) {
         start_info_ptr->store_mfn = pfn_to_mfn(start_info_ptr->store_mfn);
         start_info_ptr->console.domU.mfn = pfn_to_mfn(start_info_ptr->console.domU.mfn);
-    } else {
-        memcpy(&start_info, start_info_ptr, sizeof(start_info_t));
     }
 #endif
 
diff --git a/console.c b/console.c
index 0107b685..a4c50371 100644
--- a/console.c
+++ b/console.c
@@ -411,7 +411,7 @@ void xencons_ring_resume(struct consfront_dev *dev)
     if ( dev )
     {
 #if CONFIG_PARAVIRT
-        get_console(&start_info);
+        get_console(start_info_ptr);
 #else
         get_console(0);
 #endif
diff --git a/include/hypervisor.h b/include/hypervisor.h
index aef142d1..f40bc8c3 100644
--- a/include/hypervisor.h
+++ b/include/hypervisor.h
@@ -28,16 +28,8 @@
 
 /* hypervisor.c */
 #ifdef CONFIG_PARAVIRT
-/*
- * a placeholder for the start of day information passed up from the hypervisor
- */
-union start_info_union
-{
-    start_info_t start_info;
-    char padding[512];
-};
-extern union start_info_union start_info_union;
-#define start_info (start_info_union.start_info)
+/* A pointer to the start of day information passed up from the hypervisor. */
+extern start_info_t *start_info_ptr;
 #else
 int hvm_get_parameter(int idx, uint64_t *value);
 int hvm_set_parameter(int idx, uint64_t value);
diff --git a/xenbus.c b/xenbus.c
index 686428a4..43fdebd7 100644
--- a/xenbus.c
+++ b/xenbus.c
@@ -469,7 +469,7 @@ void resume_xenbus(int canceled)
     struct xsd_sockmsg *rep;
 
 #ifdef CONFIG_PARAVIRT
-    get_xenbus(&start_info);
+    get_xenbus(start_info_ptr);
 #else
     get_xenbus(0);
 #endif
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:38:33 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:38:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1019972.1396458 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDbF-0003ac-5x; Thu, 19 Jun 2025 11:38:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1019972.1396458; Thu, 19 Jun 2025 11:38:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDbF-0003a3-1v; Thu, 19 Jun 2025 11:38:33 +0000
Received: by outflank-mailman (input) for mailman id 1019972;
 Thu, 19 Jun 2025 11:38:31 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDbD-0001ot-MN
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:31 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ec20a5db-4d01-11f0-b894-0df219b8e170;
 Thu, 19 Jun 2025 13:38:30 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id C6D1021167;
 Thu, 19 Jun 2025 11:38:29 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 9369C136CC;
 Thu, 19 Jun 2025 11:38:29 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id 2acoIrX2U2hsbgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:29 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: ec20a5db-4d01-11f0-b894-0df219b8e170
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333109; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=mAZCg+rbfuFhOY9Ie1hCPmXCmFyEVH0iN6dKrSsrr9A=;
	b=UlSupCBty164s4CUAm/vTsyKp/eEua2pc959kIgjS9STIlMOhCgls7fOQIwjGxTVg+3K3f
	7Pv5AWFTSkKUxRnj++U7ZO7jYFgdMsHtlAS4QOHcHDNoPGW9yoLCNolsOseKSg6JvewZ9K
	PkvbBdj+514ZuOehxhaa035Ex7muHHw=
Authentication-Results: smtp-out1.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333109; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=mAZCg+rbfuFhOY9Ie1hCPmXCmFyEVH0iN6dKrSsrr9A=;
	b=UlSupCBty164s4CUAm/vTsyKp/eEua2pc959kIgjS9STIlMOhCgls7fOQIwjGxTVg+3K3f
	7Pv5AWFTSkKUxRnj++U7ZO7jYFgdMsHtlAS4QOHcHDNoPGW9yoLCNolsOseKSg6JvewZ9K
	PkvbBdj+514ZuOehxhaa035Ex7muHHw=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 4/6] console: drop parameter from get_console()
Date: Thu, 19 Jun 2025 13:38:02 +0200
Message-ID: <20250619113804.32694-5-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-6.80 / 50.00];
	REPLY(-4.00)[];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -6.80

The parameter of get_console() is used only when running in PV mode,
and it always has the same value.

Drop the parameter and use start_info_ptr directly in the PV variant
of get_console().

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/arm/setup.c  |  2 +-
 arch/x86/setup.c  |  2 +-
 console.c         | 10 +++++-----
 include/console.h |  2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/arch/arm/setup.c b/arch/arm/setup.c
index 1bcfa689..161d137d 100644
--- a/arch/arm/setup.c
+++ b/arch/arm/setup.c
@@ -40,7 +40,7 @@ void arch_init(void *dtb_pointer, uint32_t physical_offset)
     /* Map shared_info page */
     HYPERVISOR_shared_info = map_shared_info();
 
-    get_console(NULL);
+    get_console();
     get_xenbus(NULL);
 
     gic_init();
diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index 4e2f0749..2b314aa2 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -193,7 +193,7 @@ arch_init(void *par)
 
 	/* WARN: don't do printk before here, it uses information from
 	   shared_info. Use xprintk instead. */
-	get_console(par);
+	get_console();
 	get_xenbus(par);
 	get_cmdline(par);
 
diff --git a/console.c b/console.c
index a4c50371..48c5be43 100644
--- a/console.c
+++ b/console.c
@@ -197,15 +197,15 @@ uint32_t console_evtchn;
 static struct consfront_dev* resume_xen_console(struct consfront_dev *dev);
 
 #ifdef CONFIG_PARAVIRT
-void get_console(void *p)
+void get_console(void)
 {
-    start_info_t *si = p;
+    start_info_t *si = start_info_ptr;
 
     console_ring = mfn_to_virt(si->console.domU.mfn);
     console_evtchn = si->console.domU.evtchn;
 }
 #else
-void get_console(void *p)
+void get_console(void)
 {
     uint64_t v = -1;
 
@@ -411,9 +411,9 @@ void xencons_ring_resume(struct consfront_dev *dev)
     if ( dev )
     {
 #if CONFIG_PARAVIRT
-        get_console(start_info_ptr);
+        get_console();
 #else
-        get_console(0);
+        get_console();
 #endif
         resume_xen_console(dev);
     }
diff --git a/include/console.h b/include/console.h
index d216d247..326e993b 100644
--- a/include/console.h
+++ b/include/console.h
@@ -76,7 +76,7 @@ void xprintk(const char *fmt, ...) __attribute__ ((format (printf, 1, 2)));
 void xencons_rx(char *buf, unsigned len, struct pt_regs *regs);
 void xencons_tx(void);
 
-void get_console(void *p);
+void get_console(void);
 void init_console(void);
 void console_print(struct consfront_dev *dev, const char *data, int length);
 void fini_consfront(struct consfront_dev *dev);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:40:50 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:40:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1020012.1396462 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDdS-0005oV-C7; Thu, 19 Jun 2025 11:40:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1020012.1396462; Thu, 19 Jun 2025 11:40:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDdS-0005oO-9Z; Thu, 19 Jun 2025 11:40:50 +0000
Received: by outflank-mailman (input) for mailman id 1020012;
 Thu, 19 Jun 2025 11:40:48 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDbQ-00024Q-Js
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:44 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de
 [2a07:de40:b251:101:10:150:64:1])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f2de720b-4d01-11f0-a30c-13f23c93f187;
 Thu, 19 Jun 2025 13:38:41 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 3E47121167;
 Thu, 19 Jun 2025 11:38:41 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 05CCA136CC;
 Thu, 19 Jun 2025 11:38:40 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id 8Sf2OsD2U2iIbgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:40 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: f2de720b-4d01-11f0-a30c-13f23c93f187
Authentication-Results: smtp-out1.suse.de;
	none
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 6/6] x86/pv: make start_info_ptr PV-only
Date: Thu, 19 Jun 2025 13:38:04 +0200
Message-ID: <20250619113804.32694-7-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Rspamd-Pre-Result: action=no action;
	module=replies;
	Message is reply to one we originated
X-Rspamd-Server: rspamd2.dmz-prg2.suse.org
X-Spam-Level: 
X-Spamd-Result: default: False [-4.00 / 50.00];
	REPLY(-4.00)[]
X-Spam-Flag: NO
X-Rspamd-Queue-Id: 3E47121167
X-Rspamd-Pre-Result: action=no action;
	module=replies;
	Message is reply to one we originated
X-Rspamd-Action: no action
X-Spam-Score: -4.00

Hide start_info_ptr via CONFIG_PARAVIRT in order to avoid accesses to
it form not PV specific code.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/x86/setup.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index 590f51a8..b3fc835a 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -35,11 +35,6 @@
 #include <xen/arch-x86/hvm/start_info.h>
 #include <xen/hvm/params.h>
 
-/*
- * This pointer holds a reference to the start_info struct.
- */
-start_info_t *start_info_ptr;
-
 /*
  * Shared page for communicating with the hypervisor.
  * Events flags go here, for example.
@@ -68,6 +63,11 @@ static inline void sse_init(void) {
 #endif
 
 #ifdef CONFIG_PARAVIRT
+/*
+ * This pointer holds a reference to the start_info struct.
+ */
+start_info_t *start_info_ptr;
+
 #define hpc_init()
 
 shared_info_t *map_shared_info(void)
@@ -175,7 +175,9 @@ arch_init(void *par)
 {
 	static char hello[] = "Bootstrapping...\n";
 
+#ifdef CONFIG_PARAVIRT
 	start_info_ptr = par;
+#endif
 
 	hpc_init();
 	(void)HYPERVISOR_console_io(CONSOLEIO_write, strlen(hello), hello);
@@ -226,7 +228,11 @@ int arch_suspend(void)
      * This hypercall returns 1 if the suspend
      * was cancelled and 0 if resuming in a new domain
      */
+#ifdef CONFIG_PARAVIRT
     return HYPERVISOR_suspend(virt_to_mfn(start_info_ptr));
+#else
+    return HYPERVISOR_suspend(0);
+#endif
 }
 
 void arch_post_suspend(int canceled)
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Thu Jun 19 11:41:41 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jun 2025 11:41:41 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1020047.1396486 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDeH-0007IN-0s; Thu, 19 Jun 2025 11:41:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1020047.1396486; Thu, 19 Jun 2025 11:41:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSDeG-0007IG-UM; Thu, 19 Jun 2025 11:41:40 +0000
Received: by outflank-mailman (input) for mailman id 1020047;
 Thu, 19 Jun 2025 11:41:39 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=rg/r=ZC=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uSDbK-00024Q-IX
 for minios-devel@lists.xenproject.org; Thu, 19 Jun 2025 11:38:38 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id ef7cff31-4d01-11f0-a30c-13f23c93f187;
 Thu, 19 Jun 2025 13:38:35 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id 7CAAE1F38D;
 Thu, 19 Jun 2025 11:38:35 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 48108136CC;
 Thu, 19 Jun 2025 11:38:35 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id Mbp1D7v2U2h3bgAAD6G6ig
 (envelope-from <jgross@suse.com>); Thu, 19 Jun 2025 11:38:35 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: ef7cff31-4d01-11f0-a30c-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333115; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=eszOXMsGlkE+H8zrsAa6Rle4nZFAVUiFkelGTk1DgeI=;
	b=l5z/LV3TOCWcbEgfUI8RB3O/gLtmfV+XUy8xNe1+ny6/t1zBTJ6U2AUIkz6plJwGdJ9yml
	d+GcgeWtmuka2hE7W44+/msbobLK6FsbpkjyguP5tavYMIhjxgR09jOVgLLbk+4skMWmUz
	jDr8dhPls+hgLm2MekfH1PqhJ0ZLllc=
Authentication-Results: smtp-out2.suse.de;
	none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750333115; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:
	 content-transfer-encoding:content-transfer-encoding:
	 in-reply-to:in-reply-to:references:references;
	bh=eszOXMsGlkE+H8zrsAa6Rle4nZFAVUiFkelGTk1DgeI=;
	b=l5z/LV3TOCWcbEgfUI8RB3O/gLtmfV+XUy8xNe1+ny6/t1zBTJ6U2AUIkz6plJwGdJ9yml
	d+GcgeWtmuka2hE7W44+/msbobLK6FsbpkjyguP5tavYMIhjxgR09jOVgLLbk+4skMWmUz
	jDr8dhPls+hgLm2MekfH1PqhJ0ZLllc=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH 5/6] xenbus: drop parameter from get_xenbus()
Date: Thu, 19 Jun 2025 13:38:03 +0200
Message-ID: <20250619113804.32694-6-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
References: <20250619113804.32694-1-jgross@suse.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-6.80 / 50.00];
	REPLY(-4.00)[];
	BAYES_HAM(-3.00)[100.00%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	NEURAL_HAM_SHORT(-0.20)[-0.999];
	MIME_GOOD(-0.10)[text/plain];
	MIME_TRACE(0.00)[0:+];
	TO_DN_SOME(0.00)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_EQ_ENVFROM(0.00)[];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo];
	RCVD_COUNT_TWO(0.00)[2];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	RCVD_TLS_ALL(0.00)[]
X-Spam-Level: 
X-Spam-Flag: NO
X-Spam-Score: -6.80

The parameter of get_xenbus() is used only when running in PV mode,
and it always has the same value.

Drop the parameter and use start_info_ptr directly in the PV variant
of get_xenbus().

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/arm/setup.c |  2 +-
 arch/x86/setup.c |  2 +-
 include/xenbus.h |  4 ++--
 xenbus.c         | 13 +++++--------
 4 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/arch/arm/setup.c b/arch/arm/setup.c
index 161d137d..e918a064 100644
--- a/arch/arm/setup.c
+++ b/arch/arm/setup.c
@@ -41,7 +41,7 @@ void arch_init(void *dtb_pointer, uint32_t physical_offset)
     HYPERVISOR_shared_info = map_shared_info();
 
     get_console();
-    get_xenbus(NULL);
+    get_xenbus();
 
     gic_init();
 
diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index 2b314aa2..590f51a8 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -194,7 +194,7 @@ arch_init(void *par)
 	/* WARN: don't do printk before here, it uses information from
 	   shared_info. Use xprintk instead. */
 	get_console();
-	get_xenbus(par);
+	get_xenbus();
 	get_cmdline(par);
 
 	/* Grab the shared_info pointer and put it in a safe place. */
diff --git a/include/xenbus.h b/include/xenbus.h
index 542ee456..21da05e2 100644
--- a/include/xenbus.h
+++ b/include/xenbus.h
@@ -12,7 +12,7 @@ extern struct xenstore_domain_interface *xenstore_buf;
 
 /* Initialize the XenBus system. */
 void init_xenbus(void);
-void get_xenbus(void *p);
+void get_xenbus(void);
 #else
 #define xenbus_evtchn ~0
 #define xenstore_buf NULL
@@ -20,7 +20,7 @@ void get_xenbus(void *p);
 static inline void init_xenbus(void)
 {
 }
-static inline void get_xenbus(void *p)
+static inline void get_xenbus(void)
 {
 }
 #endif
diff --git a/xenbus.c b/xenbus.c
index 43fdebd7..8225ed4b 100644
--- a/xenbus.c
+++ b/xenbus.c
@@ -74,15 +74,15 @@ uint32_t xenbus_evtchn;
 EXPORT_SYMBOL(xenbus_evtchn);
 
 #ifdef CONFIG_PARAVIRT
-void get_xenbus(void *p)
+void get_xenbus(void)
 {
-    start_info_t *si = p;
+    start_info_t *si = start_info_ptr;
 
     xenbus_evtchn = si->store_evtchn;
     xenstore_buf = mfn_to_virt(si->store_mfn);
 }
 #else
-void get_xenbus(void *p)
+void get_xenbus(void)
 {
     uint64_t v;
 
@@ -468,11 +468,8 @@ void resume_xenbus(int canceled)
     struct write_req req[2];
     struct xsd_sockmsg *rep;
 
-#ifdef CONFIG_PARAVIRT
-    get_xenbus(start_info_ptr);
-#else
-    get_xenbus(0);
-#endif
+    get_xenbus();
+
     unmask_evtchn(xenbus_evtchn);
 
     if ( !canceled )
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Fri Jun 20 13:01:16 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 13:01:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1020953.1397064 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSbMp-0007O0-Cj; Fri, 20 Jun 2025 13:01:15 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1020953.1397064; Fri, 20 Jun 2025 13:01:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSbMp-0007Nt-9w; Fri, 20 Jun 2025 13:01:15 +0000
Received: by outflank-mailman (input) for mailman id 1020953;
 Fri, 20 Jun 2025 13:00:24 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSbM0-0006vV-2f
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 13:00:24 +0000
Received: from NAM04-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam04on2062f.outbound.protection.outlook.com
 [2a01:111:f403:2408::62f])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 84128779-4dd6-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 15:00:20 +0200 (CEST)
Received: from MN2PR16CA0043.namprd16.prod.outlook.com (2603:10b6:208:234::12)
 by CH2PR12MB9459.namprd12.prod.outlook.com (2603:10b6:610:27d::6)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Fri, 20 Jun
 2025 13:00:14 +0000
Received: from BL6PEPF0001AB54.namprd02.prod.outlook.com
 (2603:10b6:208:234:cafe::8c) by MN2PR16CA0043.outlook.office365.com
 (2603:10b6:208:234::12) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8835.29 via Frontend Transport; Fri,
 20 Jun 2025 13:00:14 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 BL6PEPF0001AB54.mail.protection.outlook.com (10.167.241.6) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 13:00:14 +0000
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 08:00:10 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 08:00:09 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 84128779-4dd6-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=ERRdO/D6ZDABXMC5oYonkjy12dulvRUNxsyH6JkpxgtipP7TzGpwNXDRy3XoDvS3L4k1p5fGsGTIfLHe0f9+dxNC2g0j7CEj/OMBjdbLOXGyTOvRCnf67sbaGRKpazR9uENcng8UElqERNP4ne2DO/30pniOCA7h9A1IVbOAOQ7Bz5lmi7mVKrIOW9xDLSo2g5R4KmwMZveyN5tiHrnmyA1j1qjLnvUg75OWmWJFHlCzOoH5a6T7odCf5OVMQqylw3ZD2L+Hbtgbyon3V1XmC+svgt+YfcF+tzbECF1XZIi5i4/z/MSVdWP8BBPa7zIEzHGa+DUhSqhDUPrZkR/j8Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=HFWo2kARnIabNYCUDf7d1lYOMUzhvQzbPZe1X1Ey7J4=;
 b=h/qgB9LlZZR0rKt2A8FZ5QfIxI/G5AT4xKWv0dV0B3JErWcS1G4Qq6mftxV6rvaqgqCj9Xe7knqpLlLNk09oZm9/CGXSo/UBVa+LKWE5SwI/KIHmKxK8QAG0763hNIdN+qbnkEPU2C1Vz65ag9beKY0HSoisoi62j2qc1c3GIUo4DvEsIIZwjLB3NQMdcaVKnAyuplTjdi5bRjksQMnaHPGWvPyNMzHbPSY76RbAcGg3uiizPd6mlHvBcww9CgHOKxjvA4wEvPB7XSdWXCeC/a3oq7P15IiOGgINsnIahTd49RFLWQ7wyNkZghQg0EqglIoXwvHa07lu9p3uhZlb+Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HFWo2kARnIabNYCUDf7d1lYOMUzhvQzbPZe1X1Ey7J4=;
 b=eyMpiV8HPirRImxzhxOERqQn606D4VvwPyusmnRXl5t2U8re5giJjIkFlIqIxc/nZmovbnfs0UIC0ahIOtoBZcjDvc32sohQqN7D/dvBqS/sDoA+h0ECONvD3Ta7SJ00Jy/VDQn8l2z8nrFLpNMWrrBePtoGynvbSoUpiauBylA=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <54316ade-83ad-4a34-8211-13b6947a1423@amd.com>
Date: Fri, 20 Jun 2025 09:00:17 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH v2 02/12] Mini-OS: add final kexec stage
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250616084619.11112-1-jgross@suse.com>
 <20250616084619.11112-3-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250616084619.11112-3-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB03.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB54:EE_|CH2PR12MB9459:EE_
X-MS-Office365-Filtering-Correlation-Id: 2f16aa3d-3507-4601-588d-08ddaffa6623
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?eEVKTlNtZTNGMjQ4Vk1wNEN1dXRQNTJyUlNZYXNyVnVrU3pZdHpQNjRFSGJX?=
 =?utf-8?B?RzVRNkU3Ly9Pek1qUkpTcGFaTkdkUnRKYk11eEdXRElJekp1ck40NE1KZEM5?=
 =?utf-8?B?UTdHbFVmNk5rNXV1SEFseVlSOVJrWEduNFlQR2VJL1JGN0ZzY3VFNHBCMGFp?=
 =?utf-8?B?M05DVnpBZm4zZVg2VTc2SGw3YzJtbUdHMWJrc0xaczFFazdpUHRvSXY5MFo5?=
 =?utf-8?B?eU5mSS92aDU0R0YvY1Q4NFlYVXZrRDJGZEJuRk5Od0U3M1pNZ0FmeFRkSkU3?=
 =?utf-8?B?b3FCd3B5V29nU2psajVXMW5oSlRwVFlrUHc1TDZkY3N3NGdnTGdUVjFWVk96?=
 =?utf-8?B?Ui9kR1c5MzZ6eFdVNVZFaDBpOXVhUXc2ekdEWUlKazJqTncvbzBqN3NpcTFp?=
 =?utf-8?B?YkdZbnBPZ25iMndCMGE3blEwa2pucUtNaDBPZW5YZ0hhbjdGRzNBWXA5UmU1?=
 =?utf-8?B?RENKTmVyZ3JCbit0S0JDbit4bjBldUJKMS8wWkZ4TUZiNE5tbTVwNit5RkI0?=
 =?utf-8?B?eElZN0JvaFVieVhOdFd2bnNLRVlUVjBBMm5qZlVWWGp2VGRiY3FWREw4OGdE?=
 =?utf-8?B?cnpzaGJJM3pMcEF0L0pkNzBnTGx3VDBhNk4wSHdnQmNFa01tc3gyZEdsNU9z?=
 =?utf-8?B?VGZjN21YM3NTY3VKbmQwa2ZFOWxCVklTWXJzNXBsVEROTlNhYXlDR3FxQVg0?=
 =?utf-8?B?bGJQQUp5WHRzamdvSXY5K3U0dnN4NDFUZUdYR1VQbDNidENITWJhR1FLMzlZ?=
 =?utf-8?B?QTVlQk1TZ3E3cHlpY1BuZEdpQ0lSRHRSb2FoV0hMelRtdmF5ekZQaUJiUDUv?=
 =?utf-8?B?ZkxIMGp4ZUQ3UFJROHo2bVNMcmJUTUlQckZCWXlaMEVkMGpsY3NraXMzckl0?=
 =?utf-8?B?dDZmYmlVK1JsWncxNjRUbHh3VHhNRTVtWDV4aWZlRFJMcGlzNjQ4OStZek81?=
 =?utf-8?B?d0RaZlAzb09EazRTVDFpdmVFUU8zSlYzeVJiV2J2VHVNWkd1L2Z4ZVJaWTZG?=
 =?utf-8?B?U3kxYTFab21RUVdhL05ONlFxZzgxa1VqSFBXeW1RZDNLR04rTlpEcHRpK0JP?=
 =?utf-8?B?ZTNQL2dkd0ZzOU5hTVRKdGNaZTBTZ3hqT0RYUlhkZXIxQnlnN2lUNUNwcXU4?=
 =?utf-8?B?OCs2aERiR2gxQVNFaE83YVdoSXdYS3FaSHM0c1FDVTBPYXNIZUxkL0l5aEd2?=
 =?utf-8?B?L21DUmowTG9yd0g5WmtyNWtZUXRRWlJta3M2QXRqOXpLRFJEOXUzczE3NDRm?=
 =?utf-8?B?SDZsWDJCU1ErcERHTVlUNTJicFg2cDB0QldaMkE3ZDRKUlE4cE5PZ1JnNUh5?=
 =?utf-8?B?OGRqRVJpb08zNjNhRmpEWDZpMUhKZVF4N3ByUmZ2bVpEV0Y1UEpaeEJad29Y?=
 =?utf-8?B?VnJZYjhTNmg1R3lvM0xZdCs5UW5KTFZWeisxUitHWmdpYVRhWjNSY0VheVNF?=
 =?utf-8?B?aFRVZGlyeFhpOXlEM3NJWEphK1pkOVcwRGYvZWNGaXNYelBFNWpwdWk0NkR6?=
 =?utf-8?B?L2EwZlNBNnBtcEpjZVBOWldhV0c2MWdGdldQcGNXWlVHa01tNGlaaHduV2U0?=
 =?utf-8?B?N1A3V2JTR0daVzRGUzlhUVhkSkoxaWtxSjhhS2pMVlBMdXJ6ZE90OTE3QXBa?=
 =?utf-8?B?ZUd2ZDFZSDJjdU5MZWdoYkEycGEwb3pLdE85NjhrZ1NRSm1tbmJXY3MwQU1y?=
 =?utf-8?B?SWp4eTlUWEJPTkk0N0VwVmtUS2VNMjhhWUZJYWxwNVBaQW1VNXNkSGlRajdM?=
 =?utf-8?B?djJ4SHVlcVFabDRuelVVaXlZZDBCWlZ3MjhKREpPZVh3QS82Q2hFRk8yNSsw?=
 =?utf-8?B?NWs4bWFuZzZ4Qkw0RlZlakIvRFEzTDdRSVNzL0REUWlVdWwrNk0zN2UxdVFC?=
 =?utf-8?B?ZXZzVFFpaStOeG01b1M2MnJlVTMyb0FUS0RGNXhnWWJEMTgxMGwvSWZlai9y?=
 =?utf-8?B?YnFuNWRjVlVvODdSeXJwTFJxdEFNWTEyS1VZYStZdll5SlVPSnhwS3kwRDNn?=
 =?utf-8?B?Y0tRbnZzYVJ6cHpIcE5TUWhQS1FtcVptUEVsVDF5M3JkVU41dWhtTWY1dFIw?=
 =?utf-8?Q?yt95UW?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 13:00:14.6303
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f16aa3d-3507-4601-588d-08ddaffa6623
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	BL6PEPF0001AB54.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9459

On 2025-06-16 04:46, Juergen Gross wrote:
> Add the code and data definitions of the final kexec stage.
> 
> Put the code and related data into a dedicated section in order to be
> able to copy it to another location. For this reason there must be no
> absolute relocations being used in the code or data.
> 
> Being functionally related, add a function for adding a final kexec
> action.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Thanks,
Jason


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 13:01:27 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 13:01:27 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1020959.1397068 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSbN1-0007RR-FO; Fri, 20 Jun 2025 13:01:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1020959.1397068; Fri, 20 Jun 2025 13:01:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSbN1-0007RK-Bp; Fri, 20 Jun 2025 13:01:27 +0000
Received: by outflank-mailman (input) for mailman id 1020959;
 Fri, 20 Jun 2025 13:01:25 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSbMz-0007Qw-Qm
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 13:01:25 +0000
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam12on2062a.outbound.protection.outlook.com
 [2a01:111:f403:200a::62a])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id aa253e0c-4dd6-11f0-a30e-13f23c93f187;
 Fri, 20 Jun 2025 15:01:24 +0200 (CEST)
Received: from MN0P221CA0014.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:52a::34)
 by SA3PR12MB8440.namprd12.prod.outlook.com (2603:10b6:806:2f8::8)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.27; Fri, 20 Jun
 2025 13:01:18 +0000
Received: from BL6PEPF0001AB52.namprd02.prod.outlook.com
 (2603:10b6:208:52a:cafe::26) by MN0P221CA0014.outlook.office365.com
 (2603:10b6:208:52a::34) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.26 via Frontend Transport; Fri,
 20 Jun 2025 13:01:18 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 BL6PEPF0001AB52.mail.protection.outlook.com (10.167.241.4) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 13:01:18 +0000
Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 08:01:18 -0500
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com
 (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 08:01:17 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 08:01:17 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: aa253e0c-4dd6-11f0-a30e-13f23c93f187
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=W4Pmv9NTqGvBPZvgxRITC0B3WfJdjKrHRQeXJqSP9oZyuXjVqY/LX1xkXcOhb6OQOXDIMkY281gHCMWyETEKmnpfJOh4tv3HmufBOSRCY/Y6vvjhhbaJclvjfBl6KZ+X5sIrdK4+q9UkXXcAny6FaaVXmmSpXOl2A4Os4MjfK5XGOgmB+puG3+XlG7zZnLka76d8QP8xGN0nkm1aYGG421QWJzAeiybUOgxDezkGqT61fV7DZASKPSDcqR94NOlwzpDw9oL9PoUew5/oVJnIo9mUZfKfG28sVThoz9YXdog8NS6DIrJUvtPkcEFtrzPGWPhDfjGg3rhhhJbCtZpfiA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=2gYEWxgGIBDB1QfElst6qClQ/szbg3vVVoG0vci7qjI=;
 b=HlibnWt2sO7OGanUtXWvcq0fCICzrE8KfVaTdtzIBkzJyfXJ7VFJT8/AVwoyFiP3Kuz4jCDYfTFXTOecNtZpheJs5nKkkg/5mRq7h2q7CZz/QRTQC8eCHmXZSaYIHYkf5D8aQTRg6nJGVefVqdqaqgyJO51gWadVp83i1WFOJUlt+KnXstbxLeBKkoheIWIIVXhptbMp4MwJ4g5T9S5k2HP7hWGKUZqNH91mGc16dFiKY9B4iewBum3XHjgQp280zM3/h89Yx8X4HkRbJdE9mTvaiKz71d/GUIYXqPrinyl/oh2gcdM/EHYQBCRisD1y/adPynlaygk0BdwtgRIOSA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2gYEWxgGIBDB1QfElst6qClQ/szbg3vVVoG0vci7qjI=;
 b=WTaxcYVmJBVz/C9vdqjY+d1bfGGkJoLUW3xaC8v9lyEeRqGgOpp8CjfJvgQWTUdz6bO6QqbKyr9SltBOz2mqwn/Yqy9jsN5SGFp01TWRd+zoigYDFkrDY8PTN2j8O/AgYBfffm1AJllASMqMF3jZ6s60u6IltCck1kv/Smlys1Q=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <3ff67738-5590-4dce-b2e5-6a627281062a@amd.com>
Date: Fri, 20 Jun 2025 09:01:26 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH v2 12/12] mini-os: kexec: do the final kexec step
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250616084619.11112-1-jgross@suse.com>
 <20250616084619.11112-13-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250616084619.11112-13-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB52:EE_|SA3PR12MB8440:EE_
X-MS-Office365-Filtering-Correlation-Id: 9dca5c95-6085-4ea6-2423-08ddaffa8c36
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|1800799024|376014|82310400026|36860700013|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?T0Jndm5RdElseS9FR2xVQVp0VWRJNkRUZVU4czk3M1QySERRcWpickh2YTBQ?=
 =?utf-8?B?LytUSE1RbnQvMUtyZUZrYXRBWVZQd1VtTkFRMkNVS3dJTHNMYythUFRCdTd5?=
 =?utf-8?B?c1NxeGJpMkFMMzRXSUFPTTFhMGZTSmRWdjZ4OGJDTHpmcW1hSnVON3E5NUhZ?=
 =?utf-8?B?TjllazdoVVVtVWhGc2M4VmlUd3pCVThsUHNuallxSFBldGJVaFNKOWhwZTRR?=
 =?utf-8?B?a0RTdWhiNXlwa3UwcFNOSFF3SDBZcWhYL3c1UGIzK2dNR2ZodHI3M2VzOHVG?=
 =?utf-8?B?MmtnaG1MOGpIc0ljZDQ2SmZRaGhvYXEyWVNrenRhN3FSaEZVYkt0dHNuVCsz?=
 =?utf-8?B?TEJKNmF2YWVua2phSldFSkdzTHpOWXk5SUZhOW5UcEZ3ZkFYZlhnQ1lkMWd6?=
 =?utf-8?B?ZGpIL3I3MG9kTzBjV2tIZGJQSXcydnRHcDJpNUhCamM4UDloVktaWGRHQWhH?=
 =?utf-8?B?UGVlVFlFMTB1cm9GNVNJNnI2NytGVDBEOVYvZzFBb2ZLbDMvRStGbHhDcGRZ?=
 =?utf-8?B?akZGQy9XZjJ6dmFsbTFPZEZQKzdVN052aVg5Qk9hdmpjc0ptNXpqUmw2Wmhh?=
 =?utf-8?B?cDZXSjRQVy80MytVUkxwNmU2MTRLR2NFZExPQWxoNzZVR1p4K1VFUmdnczkw?=
 =?utf-8?B?OW8zbndQTWFlTGN0U2RwWXQwZG1iemlTNFVTckdLN3hYRlpINjFRUklMeG55?=
 =?utf-8?B?UzM5ZTdQdFBFeVNtVmtwemRVTzJCK3BtQ05pUUZ2KzlBUnB6UXowQXNTRGpM?=
 =?utf-8?B?SkVlYUxnNHZla2VwMzVlRVBjVXZ0SXZXM0t5cVdScWdIRXczU2EzK0RaM3p3?=
 =?utf-8?B?WGxrSldUR2NVWmdxUzRoVWt2QTNsc0padk82YU1CU1AyQXhVVXp0UmljejI4?=
 =?utf-8?B?RENUMVVLaXY1WXc1YzJJMVNIb2RWRjYraWVrVnlWVkZEWmxnTGpNY04rdUN0?=
 =?utf-8?B?MllXRFNNbnB1bEF3VzQ5NlBZbmJHT0MrcUZOeElsanhuQXFncE0yeHk4Zjhl?=
 =?utf-8?B?UThzc1l3VHZwd1d2ekpQSlFtT1dJb3ZNMEJlYTNHbmpoalMzNlZ1YnE1TUxy?=
 =?utf-8?B?Vm1OOUtEdzBvN3UyT0wzdzlmRUdyQ29jT1pEeGZueU9ZL1VuUEQ3QzhIb3I5?=
 =?utf-8?B?WThvTTNFaHBXMmNGdkprZUZDOUUveTlNaS9EWUNTZ3NoQ1o1Y1VLemI5dWZH?=
 =?utf-8?B?TVQreVRJSzVOREEzNlZTYVVjMXp6dk1HanJDWEZJdDZ0NmJ6aTB2ZDMzTnJz?=
 =?utf-8?B?dDBRLzNYeHNkNlZvdVpTTlFjNERZNHdBYXl2TUVIdWQ4MzZQck9Lc0t2d2lm?=
 =?utf-8?B?SFhxcjVNdy9ybVZzRDMrYUIwWGNaYTF1WHRVMEpXS1RZUnVoczVEYXJwTGhF?=
 =?utf-8?B?WUxpeTd2SEI3M3JNVEZ1dk05L3d6YXBOQ0VqWUpJbmora3I4SmpLQnNDOGJn?=
 =?utf-8?B?dFBkeUp4VWxkN3FwcXFDRnJaQi9rTDRWYkVmcHJZYndRdGY4RWh5U00vbFg2?=
 =?utf-8?B?dnNxSXpsbzlHSDhGNjMwazBHdFlBMlZIL0FWVUhNRjJqc2tIeWJKRkM4Qmwr?=
 =?utf-8?B?RmgyMGF1aWl2M1BRSzJMMUhXQWlWVDY4V09mbmNUckdQV0Z0bGVwMUxsUm9Y?=
 =?utf-8?B?MFp3REg1WWMxcTQ2YnJONFBHV3I2eHNmM0dyeTBFcmY2TXhyRXVDOWc5QnRh?=
 =?utf-8?B?dlRDNGFhbGg2S1BhWWJvWVJXWkcwVHZiR3JFRmJnVzMzOWY3dTFCNmJrVW03?=
 =?utf-8?B?Vzl2V211TlQ5S3ovRmFQa1UrZlZSYnlGbE94ejZZZk43QXphaGFxTzlCUWg5?=
 =?utf-8?B?dFlQV1FoTmlQTitsTjdtb3pST1lNMkpya0VBQkJPc3N2SU5ncFl5b2hkRmdY?=
 =?utf-8?B?b0NYNStIeC9Sb2tSdVAzdnpZK0diZUxwb0EybnJNY0lwN1U2T2l3aEVjSW9i?=
 =?utf-8?B?ajhYelY4dWZKdXQ0S040VnZiMmJaTnNGQzQyR280S2xWRUhROVlMVisxeGU3?=
 =?utf-8?B?a0NUTTc4c3BUbU16S0xuODdzZkM0eGMyUlg1UzBpaXZHTzJMcmpIQUk2ZEpr?=
 =?utf-8?Q?w8xrts?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(82310400026)(36860700013)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 13:01:18.5065
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9dca5c95-6085-4ea6-2423-08ddaffa8c36
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	BL6PEPF0001AB52.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB8440

On 2025-06-16 04:46, Juergen Gross wrote:
> With all kexec preparations done, activate the new kernel.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Thanks,
Jason


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:36:47 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:36:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021265.1397268 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjPf-00031o-Om; Fri, 20 Jun 2025 21:36:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021265.1397268; Fri, 20 Jun 2025 21:36:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjPf-00031O-Ht; Fri, 20 Jun 2025 21:36:43 +0000
Received: by outflank-mailman (input) for mailman id 1021265;
 Fri, 20 Jun 2025 21:36:42 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjPe-0002zn-1f
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:36:42 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on20616.outbound.protection.outlook.com
 [2a01:111:f403:2415::616])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id a3944b38-4e1e-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 23:36:37 +0200 (CEST)
Received: from CH3P220CA0013.NAMP220.PROD.OUTLOOK.COM (2603:10b6:610:1e8::12)
 by DM6PR12MB4155.namprd12.prod.outlook.com (2603:10b6:5:221::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.30; Fri, 20 Jun
 2025 21:36:29 +0000
Received: from CH3PEPF0000000F.namprd04.prod.outlook.com
 (2603:10b6:610:1e8:cafe::18) by CH3P220CA0013.outlook.office365.com
 (2603:10b6:610:1e8::12) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.26 via Frontend Transport; Fri,
 20 Jun 2025 21:36:29 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 CH3PEPF0000000F.mail.protection.outlook.com (10.167.244.40) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:36:29 +0000
Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:36:29 -0500
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB05.amd.com
 (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:36:28 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:36:28 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a3944b38-4e1e-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=kJXY3t4QEv96ozd69IHWVzWGSHNaHl033706gQVPDWekXEdq5rjXo4nCJHthyPgPw3gcIfBZTBvOzS6KfZFISItqZrrvu/3/sNLA7MbVwI0GQ6VIcBEW9KYp1iSbZ7ERlvkCee2pOySzB/71oIkltUCCDm4DJbY3mpiuT6p4STweSxrM0QBSAinSo3WPuHQUWRj5C+6v3B2JjhoJxyhO6E4FG+y9DYj5iC5nE3mf+9ropgn7xY3xLfWmTSntwEipqna9PvugDLjqPUPqrzOF8VGN3WF5gwcmSM3ZO21ul8u27owyVI4fvom57XuluktOQhyj4TIFjFJZzzHEQLuLdg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=8CPsrEbMQLXOUUqeM2LQ9iP8HdATRM5wn0XASA4Dh1g=;
 b=CwLo2/Kexq8KZjIwOmTSKCcR842t7KrVSBVlNi4dwsnwQwtB8OdRF6mocswMW5lKjIPii2cKodqGu07zGhFpydgM+Q2J7CnQTUb0jDwQftBong20p3NM8UnRzVUJM/rb6mG3cS7pooX0yEYieax8kkee6fGKoCjJRkG1Oh10hkqOPs+LPPXN1ac7GEVCvI4XqaXUcRGoe8Jzqyhl3DvVMkJO+M7FulaKhvu/gJvFS4nmffKYpc7PWFGxZL8d6sQS6k3ZAcYnZfn+mYj6ApnxXV6Lqk5B+tghWM7nP5aD1hEwMus6GK/tS7hzGNq6upjSeywdf8OjSZYhnzjFnTDKlA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8CPsrEbMQLXOUUqeM2LQ9iP8HdATRM5wn0XASA4Dh1g=;
 b=YGTAKSeoLrlA7YMgG6bOGSM3CNCbmrWa1vp4edpOY57uJRRP9Zom19ybU/f8riycqKBL2upVehLewXN4gg9zSTWGeGYLG8OgvHL9vEXFtO68Y90khgRxVtVW8/2DrYKIUanZZZ44V4upPmS/4dtQcJXgEkzk4u/TFBjsq4yImWw=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <5f1b32cf-73b1-4077-8bc6-f97b8ecd8082@amd.com>
Date: Fri, 20 Jun 2025 17:36:36 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 1/6] suspend: drop crazy pfn handling for PVH
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-2-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-2-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB05.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CH3PEPF0000000F:EE_|DM6PR12MB4155:EE_
X-MS-Office365-Filtering-Correlation-Id: c931f501-c159-4e5f-7f7d-08ddb0428491
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?TWNRNzFpU3FmOEMyNUxubFNhaGpHT21YWmZiY0c3eThqcndwU3R1OVRLWTFa?=
 =?utf-8?B?V3RlZlFFTkt1NXBoRnRzQlpUdis3L3pNT1czMVpIVzc4blJMVjFNeHFvY2Vp?=
 =?utf-8?B?MEh4MitwSTN6eTRqYXpVYzYxTnlGSStORDZiNjhPeHhZTXNKNit3blpMM3BI?=
 =?utf-8?B?Ujk2SDhZVnExeG96cllVVXRCZnNSZUVueTVnWVpha1lpbndJYngwMzIxZkRv?=
 =?utf-8?B?T2dSM2k5S2FiUEFXdU1SL1BBRjVoWFlLbmk4QUhWZzZodkxpTDBXZ0U4Nklv?=
 =?utf-8?B?aHRHWmJoWXdrNjgzR0xLaWdETXdOcmF5bW4yZVE5SzZUMURRZzYxTDVNWWto?=
 =?utf-8?B?cEdZWThNMkQ4Wi8zUU5IL1RkTlZDUWxxSDZCS1MxR010eDlMSUFFa245MzRw?=
 =?utf-8?B?SVF0eGQwTkpNUDZnQ0xnd2tXMFMvblRHQlNQbzUvd2xXWlFGUHdyTkg2SmlW?=
 =?utf-8?B?WVBQT0N5MDhxdFRNQURIVDd3Mm44R2Q5c0FUdXZaVUtyMklTNXV0aHcwUjZl?=
 =?utf-8?B?T2lsbXl4MHJWZVZnUHh5N2ZCbFRnaVhjcm1WNk5VdzQrRXFFZEtWSGpqLzI4?=
 =?utf-8?B?UlEzRjBmZlYzRHF1R1RpMTQrUHQ4emNpMEEvRmtTc0VZejNoUy93cU80V2I4?=
 =?utf-8?B?WE5Xcm5oUEtYS0J4UzFocEFWRFQ2Zy9IMU5PaE5lTVNuVnhjeFltc0trT0FV?=
 =?utf-8?B?cE5IUWFrY256QUJuaWVjTUpYV1E2UUNIVmZPYkpLVWhLWFRtdlJzZWhkWFVO?=
 =?utf-8?B?WTNQWTR3eG5aQmNFYXBGYWZvUUVRcHpvWUZ3UmdmdWtRRktvTXFLRnNHbHpR?=
 =?utf-8?B?cjJoWk5NanRDOGpIRGlXenNtaXR6akxEWEhUSHlFWHJScms5YUxab1k2VW9F?=
 =?utf-8?B?dGMvUlEzL2Rha2hMQlpsNlVwR0pxd3RLY3hkRXg5SllmS3V4WHNOaU1LWDly?=
 =?utf-8?B?ZzFiYy9nUVBFMzhoTDlOYitvWEhDRE16K0R6VnBUMEFjcXRQWEN1VE16K2hW?=
 =?utf-8?B?WjZ3RWNabXVOU0dlMThOSG83REJRZGJrTlFiQzVIc0N0ZGdsZU96NkhsMm9q?=
 =?utf-8?B?c3g2Z05aYUJjV1R1V3EwalQvQ0Yza1RFaUhnSHhWVFZBeWZRN2swU0NmbmdD?=
 =?utf-8?B?Y01DQWN6WWlVWlBKaUgwOWZmNXdKZGMxUEIzblhyVzdZcE1xVjNBZkJQeGhI?=
 =?utf-8?B?aXk1eEVMK0JuQkx0YVMxZ1VUdmo4OGtiZUd5MXJvRHNNNUVhOUppcTgzMzU4?=
 =?utf-8?B?Vlh0MTR4U2IvT29oYTJ0S2p5OGVpV1NyQml5SGVwS1c3QVFzTTIrbGJGNE5P?=
 =?utf-8?B?K1kzN3pvT3A5Q1NxMEE1d050VTEwNm9mZ1VGTGhtcmFJcEN6WS81MWtTa3ls?=
 =?utf-8?B?dHRHYk1DYWtsZG1RYkh5YnROeEdrOFI3b3VnNU45VVZmZDRjWENyeUhVSWFI?=
 =?utf-8?B?aGdlWFRnNUtHU01rdHFKUGhORjkxRk1rV3pQQTFhT04zRUE5RE1xbTVWVjlw?=
 =?utf-8?B?TU9SeTB2UndscEdsN0pDUmZxNEIxYVZmcUw1VzFLUUYzbXpWMTg0SW13WmxL?=
 =?utf-8?B?RWpPWUlpRVVkL3lKL3VrMi94aVVLbzhYMnRZb1FYdzdGbldlRHZ2cmdlZHZN?=
 =?utf-8?B?YVZDZ05KTDJvZmlCK0phOEZLNFc1WjB5VU5OVTNBOFBtY3owbmh6WjBmTlN1?=
 =?utf-8?B?MnhLaDY5TVlNT05IVDZVZC9TUURIR0F4YUdGalJvTlphSWtPOXorcExzVzVD?=
 =?utf-8?B?cm9vTXUxc0xVTkR4YXVqaTN2bWhCTDNBS3MyeXA0RFE3d1E1d0JlUXdXNzNL?=
 =?utf-8?B?SzhjeFl1Sm1qM1J4TU1tQmY2SHJYNldMNHhHUS95MndFeGc3TkFoODVjQlEy?=
 =?utf-8?B?LytkaHFGNHdsT1U1bzBkMWcrdmhyY09KSUltL1lKN1NOMTlHSDFEWHFpY1hC?=
 =?utf-8?B?RSt6OSs1dTV0REtOTTQ0TkJFclFMTmhZVTM3ak91TVB2MUdlTVFHS2NwdUFK?=
 =?utf-8?B?QkpGdHFvMlNPNkl0WXczeDBpYkZxV2dESzNaeU5UQmVxRjc5Y1p2RUF5MVg0?=
 =?utf-8?Q?ta4lCg?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:36:29.4390
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c931f501-c159-4e5f-7f7d-08ddb0428491
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	CH3PEPF0000000F.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4155

On 2025-06-19 07:37, Juergen Gross wrote:
> Suspend for PVH is doing some crazy stuff with the Xenstore and console
> PFNs:
> 
> - In arch_pre_suspend() the PFNs are "translated" to MFNs, even if that
>     translation is a nop.
> - The result is stored via start_info_ptr, which points to a struct
>    start_info only in case of PV mode.
> - After resuming or a cancelled suspend, the PFNs are retrieved again
>    and "translated".
> - The "MFNs" are stored again via start_info_ptr, which is still not
>    pointing at a struct start_info, and from where the data is never
>    read again after that.
> 
> Drop all of that completely.
>
> Signed-off-by: Juergen Gross <jgross@suse.com>

start_info_ptr points at an hvm_start_info.  Assuming I counted 
properly, accessing ->console/store is writing past the end of the struct.

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:38:40 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:38:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021280.1397276 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjRX-0003d6-Uu; Fri, 20 Jun 2025 21:38:39 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021280.1397276; Fri, 20 Jun 2025 21:38:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjRX-0003cz-SD; Fri, 20 Jun 2025 21:38:39 +0000
Received: by outflank-mailman (input) for mailman id 1021280;
 Fri, 20 Jun 2025 21:38:39 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjRX-0003cm-0U
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:38:39 +0000
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam12on20623.outbound.protection.outlook.com
 [2a01:111:f403:200a::623])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id ebc11b05-4e1e-11f0-a30e-13f23c93f187;
 Fri, 20 Jun 2025 23:38:37 +0200 (CEST)
Received: from SJ0PR05CA0086.namprd05.prod.outlook.com (2603:10b6:a03:332::31)
 by CY1PR12MB9626.namprd12.prod.outlook.com (2603:10b6:930:106::7)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.21; Fri, 20 Jun
 2025 21:38:29 +0000
Received: from SJ5PEPF000001CD.namprd05.prod.outlook.com
 (2603:10b6:a03:332:cafe::12) by SJ0PR05CA0086.outlook.office365.com
 (2603:10b6:a03:332::31) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8835.25 via Frontend Transport; Fri,
 20 Jun 2025 21:38:29 +0000
Received: from SATLEXMB04.amd.com (165.204.84.17) by
 SJ5PEPF000001CD.mail.protection.outlook.com (10.167.242.42) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:38:29 +0000
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com
 (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:38:28 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:38:27 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: ebc11b05-4e1e-11f0-a30e-13f23c93f187
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=E2LeMd2MotBGCqgjddSFOrKtAPggS3uhr0Bn2+J+skfyxIBWQoH3FOddAkne3eGuW+w5b6RWiYpQ2AJ0i6NqLCHkOgBVRJJvrP+kp4QgNs4bWt7hxMS5iwJ/7t7pmPsCl+QknQ+louK31CXufWnRjLmnrSH3n7yzXOy434PqVpjRjkF/ObXuYIHmgpALK7amAyDTOVB2LTXQA2u2BBXGzN3sE23ENITCYBDnDYNnNxsQ4Y4mMPPK2Ja1TpggS8jvcboaN1Rjwp7eEfTyPa/nsnjN1FXhYkbm0TDXuU0gt2WhrSC698N8RKyAIjPD+PqXFCKgn9mYRH2tWm2phkMUOA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=HmXWvIjVpphAD0tyUXrdGPKbfnf9wBxPfP67f4xpYTE=;
 b=xC+mErukiBtX+EcFzr9PsJtCaEuK8lR2KUl+Gsp6TWxLLEPOmZMpmA59Q71S5qtrRCqGF8G994c+HhVhxmSibON9YaMTJm0bgC1W38tGBhDD8MtK73fPd29kTicx3JpTDHLuYzsZigksUd/KBhDuik3mUaLdWRuhLgTftx4kFjZG3Msc3dWmgZWK2N2GAYcf3xqeVB8NrK1kFR2Mf1ZQuIHbBhPNRVgMT+NOwQtQSYjgez5Jdzx3hOftHOh1jlIHMDdcGGyftAcwT+wGo0GCyy6l7YqX1YWI7bWcrK39xP8ydh681Negk5FbT9m/I1Q/XRlrFSomZTSwlG+XX+uHkQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HmXWvIjVpphAD0tyUXrdGPKbfnf9wBxPfP67f4xpYTE=;
 b=hE6L7NJ68Rgagjxcck58qbpH16k06CovDEFGeDTudpCrydQUpUMW3r/gy9ClwDbbollN2FkZUApkcS2ytZA+EN2XV4DEQ5DwKUADfvRksCRngtnQvU7vRv/K2Y8pvOCqRX2HCmffWVWRi2Z58WpHCthVob6hum42Kb/DeQWRzik=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Message-ID: <f1b56be5-c856-4d0d-909d-7520e7b4c91f@amd.com>
Date: Fri, 20 Jun 2025 17:38:36 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 2/6] setup: drop parameter from map_shared_info()
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-3-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-3-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB04.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SJ5PEPF000001CD:EE_|CY1PR12MB9626:EE_
X-MS-Office365-Filtering-Correlation-Id: 36775c8f-fc67-4824-ca3e-08ddb042cbea
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?U1NDRkNlSjBtQU5SbE1Kd29HcElTazVsMHhCTVZ2WFpvRTl4Y3lYOGtNQ0Fw?=
 =?utf-8?B?S0tBbkp6bEIyV3kzc2Q4LzNnQkl5Y3FFOWJMRUV2Mkl3K2gxMkJtTmJHZVhx?=
 =?utf-8?B?YkpYbU1uQVgycVlOS09zZFU4NXBvQzBTL0pZaGhkdmNzTHhYcEx3RE12elpH?=
 =?utf-8?B?dCtDU3dENjNJTDBEVzhYdHFkdGlVSkNtbmxzSjJxdzY3anZ6VFVTSzRMUnZ6?=
 =?utf-8?B?RTVENUpoaTNYVmcxc1dTbUtZL3RHZDNWeEFuQnZaZVJxdi94cVVacGc2VGFH?=
 =?utf-8?B?QkpHWG8wVDRyaUcwVjVib2tsZnh5ZWdsdGlBUFNmUGVCTjc1UE1TVEc2dEhJ?=
 =?utf-8?B?TDYzRlhndFNZdzl4YWpwUWw3akREWTFqTG93K3g4OG9vWGhOcDl4T2FNZkI0?=
 =?utf-8?B?R0FJQXEza2pVL0VUblhRRUxPZ3llQitlUHllU3ZHOFdyTXNyQzJxb1FLaUpJ?=
 =?utf-8?B?L0lVNS9DNlF0aTg3N1RQcjNPUkM3RHl0cU5FaGJVMDBIZXJkMGlhSC9pSE1X?=
 =?utf-8?B?SlJCaXdLNVRsUE9CWXl4OW42MVpwWXpuaXVsbHZEanl0UWRvb3IvcTJNdnNr?=
 =?utf-8?B?QUJOU20yL2FTZWhWQzByaWc4cGIvdytpOEJ4dHJkdXRnRExCRmNnL1kwbnZI?=
 =?utf-8?B?NmsxSUJXQmtHMy9lcWZINUMvQytrcklDSStpb3VsNmlTQitTOUU3ZDVPQjEz?=
 =?utf-8?B?VittZjJtdkxzSU1OVHUxOGV3MUZ3bUZyQmYydVczdjYxdFFZUmZrNitYU3VG?=
 =?utf-8?B?cENhS3dPRG1FbGt3R3N5dG00Nit5VUZPM2UzQ1g0alVabERMYWJFMjh4QW9T?=
 =?utf-8?B?QzdpaU1JNGtNNHh0UTZONTJHeGZZY2JtNDdsdDhjdGR3M1dJSWZocU10WWFI?=
 =?utf-8?B?R0U1UlpMbDN5K3VYdkJXSDI3YWY3dURYRHlST0ErYlpuVThEcVF3RHlkZElE?=
 =?utf-8?B?UjRIMnU1V0FQSzRRZ1AvTXBPOVplUFNta3h4NFpOR0RrQnlsaVA3RXl3MlZE?=
 =?utf-8?B?anArTFlKRXV3MVNLTDZBVDBwSW5yM2xZN3FuN2ZvZ2lCcDRud21aRWNIM0ZJ?=
 =?utf-8?B?S2NPNnNram10bUV0amRTd1RZUmwzWURGKzdEejZ3V0s2c1IzcUk3R2Z0SGFC?=
 =?utf-8?B?VnprRXRBN2hQWHNRUE5lVnZOQVJJNTdFRXRtWVc1bC9mSkhkTTQxV1E4WE8z?=
 =?utf-8?B?emFFaUtTWVY3bXpWTlVmOTFKWEFjZGlNVnlmRGZjTVhCQlBmcHJaSFRsK0dO?=
 =?utf-8?B?N0lmRFZXV2xnYVRtL3hhNWk5K1lLQld2VmsrcXJqb1VhK3AzKzVJM3NEdUp0?=
 =?utf-8?B?YzhrVkRpNGdTT0lxb3ZkbWVQVUF0R05XUm5SbGlrN0twemFZUEUwNUhHcVFP?=
 =?utf-8?B?eS9TQVo1N00xOFhCbDRBMGtjQ1IvUU8xL203T1I3Qm80VFFDUkdSNHdSMnY4?=
 =?utf-8?B?YjRHREx1NXF4VkkyWGdSU05Rem94RUFqeko1aUkxSEZob0Z1VEowUWl6MVU3?=
 =?utf-8?B?STJZUEJYdWxEdGsreE93aDg1TzFrcXVjRzBnQ2hVY1YwclFLR3ZXci8zZWR1?=
 =?utf-8?B?YkZTdE1UTnhuUW5CNnlTaFJ1QzdiblFSWlV4eDZqS01vdVI4d2gyMDJNT3d6?=
 =?utf-8?B?cGJnWUFJanNTd3hudFZ5NGhaVVdnSW9RcFg1K0xlOFBPcjBzU0FrRk5xMndJ?=
 =?utf-8?B?cC80dUk1dnM0Q3hZSXBvSWVXUmJkellqNmNNRWhQdngwOFJSL2d0ejdzSW1o?=
 =?utf-8?B?RE0zQXRQd1FRcnNEYjRPUXJHSWVTTXdsTUVVQlFJZnVtYXF1SlZqUUwvQUNU?=
 =?utf-8?B?ZHJwNjh3bjlqbWdwSXRzdGd3R2xrV3FxUzBXZEY3NnV1SmN5c3d2czFUZWJo?=
 =?utf-8?B?Nm0vT2N3WUg1L0p2MW5QTWVac1NrSDdkWUdrV3BRNEtUUmh3NU1kYUwveGJS?=
 =?utf-8?B?V2tQbGRyWXdGZjhjOEcrZHM2aFpkOUpoSWxyZ2JNZ2VsZTB1bytyUlMwd3BZ?=
 =?utf-8?B?RSsyeUxMOTcxSlJ0cHFRRVloWHJ4NjlBRDlnMm90dlZhcVlXSGJZMjYrNXUv?=
 =?utf-8?Q?MoniTb?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:38:29.0631
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 36775c8f-fc67-4824-ca3e-08ddb042cbea
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	SJ5PEPF000001CD.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB9626

On 2025-06-19 07:38, Juergen Gross wrote:
> The parameter of map_shared_info() is evaluated in PV mode only, and it
> is always the pointer to the initial struct start_info from boot time.
> 
> By setting start_info_ptr a little bit earlier the PV variant of
> map_shared_info() can just use start_info_ptr instead of a parameter.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>
> ---

> diff --git a/arch/x86/setup.c b/arch/x86/setup.c
> index e30eb065..1bdf9509 100644
> --- a/arch/x86/setup.c
> +++ b/arch/x86/setup.c

> @@ -185,6 +184,8 @@ arch_init(void *par)
>   {
>   	static char hello[] = "Bootstrapping...\n";
>   
> +	start_info_ptr = par;

Should start_info_ptr only be set for CONFIG_PARAVIRT?

Oh, patch 6 does that.  Strangely, patch 3 and 6 are not in my inbox.

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>

Regards,
Jason

> +
>   	hpc_init();
>   	(void)HYPERVISOR_console_io(CONSOLEIO_write, strlen(hello), hello);
>   


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:40:52 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:40:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021294.1397290 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjTg-0005In-Bd; Fri, 20 Jun 2025 21:40:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021294.1397290; Fri, 20 Jun 2025 21:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjTg-0005Ig-97; Fri, 20 Jun 2025 21:40:52 +0000
Received: by outflank-mailman (input) for mailman id 1021294;
 Fri, 20 Jun 2025 21:40:51 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjTf-0005Ia-MG
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:40:51 +0000
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam10on2060e.outbound.protection.outlook.com
 [2a01:111:f403:2412::60e])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 399cec86-4e1f-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 23:40:48 +0200 (CEST)
Received: from BL1PR13CA0136.namprd13.prod.outlook.com (2603:10b6:208:2bb::21)
 by CH2PR12MB4152.namprd12.prod.outlook.com (2603:10b6:610:a7::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.35; Fri, 20 Jun
 2025 21:40:42 +0000
Received: from BL02EPF0002992E.namprd02.prod.outlook.com
 (2603:10b6:208:2bb:cafe::52) by BL1PR13CA0136.outlook.office365.com
 (2603:10b6:208:2bb::21) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.13 via Frontend Transport; Fri,
 20 Jun 2025 21:40:42 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 BL02EPF0002992E.mail.protection.outlook.com (10.167.249.59) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:40:42 +0000
Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:40:42 -0500
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com
 (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:40:41 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:40:41 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 399cec86-4e1f-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=WRZxb++AfVxufMreH2idUjCte/y0EAVeGPTUfdtZ4xPsMLGmUxQqGDW5pvmiy2+UgTrAQ9JR+fRVniAIq+izHBBXwvcryR0sHPBp7ccsQBf/IkmWs++rp7ChRRGy62Lhc+fTBhd7U6jQ2eaQhBgbw3m8ezhZWCVrOOwBcF1y2UuS6hf7Y5U83mue9X8MpnH+29Fi61vgdLgSQrj/CRAWkBLiunxbBHhUbynOQf1eWzbXKrnRBfou9kcPR36Pw5O8nk4Ck4//XsT5ErSPwphyB26YF8MOEtBNhl8I6zjcm5ke2Eb9fycY2PxEkAV8gtRU0k1ydqttDVn0iVg8ZwomWg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=HaOQMQM8R53Pq1SuAJVh1uVYlk0x0GL+r2bS6G96ydw=;
 b=BiRSubHFukJhMYzGxuocKxUgqPog+VF4/NHJD7zZLIVrGmzuN1kc0a6tvpNK1s6HN7wpLHmmhfAMamKmbVBSycuUZcPRnUNhcj/E6Rt45lFV6yu1SgWBtptUBQEvPVlRK2Qgh9Zq/YleBqEgUfMuc7fJqXLEuBRZVISRKOf7Ee/rG3OJ/BkBd+RO4C9PUw+5oU3ckqLOJqYGxeCidpbd/rvjI+C3DjQ+vwAycyWEhhh2UCHHAX2J/P4qZx0NhiBDUdy6hYaSPPDC/s38ILKvwAW8qFsYlccdvthwc+gitJOZucRBE4JNEwPOkPZnyJg/w9zpkiANr0j1TPysqysC5g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HaOQMQM8R53Pq1SuAJVh1uVYlk0x0GL+r2bS6G96ydw=;
 b=MDuTSXXI/EQsSBadlC6Bpy9sVRhoiuqPvYmlg0eIebqtD8RkFH86ld6pe5C43hOz8P2Ld4xxnFBOjBwCnhSpZk7lZEGylv4rOD0n/N8VHzHB8cqUKHuqb8jdFYd02AMw5Xvw02V60xdBodO53yuljbhSmFZg/ubVGGte8SzozTo=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <13137084-a62e-489e-9521-9092bd570bf0@amd.com>
Date: Fri, 20 Jun 2025 17:40:44 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 3/6] x86/pv: remove global start_info
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-4-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-4-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: BL02EPF0002992E:EE_|CH2PR12MB4152:EE_
X-MS-Office365-Filtering-Correlation-Id: c1100c64-8b26-46aa-3766-08ddb0431b51
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|82310400026|1800799024|376014|36860700013|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?MFpoSFoxOWxiSG9VRk9kYk50WEhUc0NrdWxKWi83L3ROOHZuWVpMWENEMXpI?=
 =?utf-8?B?ZGR0S2JkS2UvL2dTKy8vNnljTDJMU3FnVUdUeEROR1cwaUNMNGJrOWhhTXFW?=
 =?utf-8?B?SzFSblAxNlNqbGh6cVNmRHVTN05ENjVmK1F1R3FYdVp4Wm9PdnhUaUNOK1ZG?=
 =?utf-8?B?Q1ZqOWxDMGV5ZGhKTUR5VGh6TlpJclorajJPMG1IWnVCNXF0aFk1eS91OHIv?=
 =?utf-8?B?MjlUaW1CdGxDcXp4cGNCRzVRM3hYS25mTVpoMS9KOXJzYU1DbVRMWjAvL3pE?=
 =?utf-8?B?eklES0l5bTVaU0lhN0x3bkhnVWZuZm1iV0N2MjRXYko4dEhlbUd2bUpKSjhj?=
 =?utf-8?B?a2YwM1ozUjYwOUVSNEFRbzlMMURQekZsb21iZjVJZXV5VWlGODNpRU9wVisr?=
 =?utf-8?B?SlI5ODBwQ2hyTU01dTNyZXZXOVBhRndWdmFCYTI2RnlhZXMwSFQxT2VZWWFD?=
 =?utf-8?B?SDhzMVhtMkpNK2F5SHBzdHZRdldGN1NtMVRRc09MODZUOVVmQjZibklNSjZw?=
 =?utf-8?B?aTZzNGxIZTdvandUajN5bk9DaFlJNkl1bitPdkszQUF2TFBKNGtibDJ5RzR6?=
 =?utf-8?B?Q0xOUEQra25abDRVNDhpOFl5cHo2amJnZG5vL3dISEdPSkdwYnhZc2piWmpi?=
 =?utf-8?B?dUVKUkZsNHhDRTIyM3NkVit6dXljaGxuRllvR2pEMHp2cDNGMDRhamxJaito?=
 =?utf-8?B?ZERibG1hQndwR2pjLzdiMHcwMWZBNTdxZkRkYnlVL0xRcElkemRpUmgwWmha?=
 =?utf-8?B?M2FKOGVuM3o1QTVuU2cya1VydnhTMXk4WkJ5VjJ0L1RWWmE1aTFRSVlSRVVy?=
 =?utf-8?B?b0xtZ3E1MVlIY3VnOTJhd25CSHo3SU54SlFwSzNoYTdUS2VLNTZDVkVvcktY?=
 =?utf-8?B?YWNuODlPVWw2NkFkZjFEclBmVDRaamNjcW5aNmFJK0U5b2hhaTlhSzNpQnQ5?=
 =?utf-8?B?YzNjSXdMTFBOY0MwQXc1bDNtRVI3ajNNeHpMa2tkbUdmZnQxWStrRldDbTQ3?=
 =?utf-8?B?UnFBbWZ5Y3FNdk1CT0IwTjhCRDN6MjV4KzFFYzgwWC9ONlFFUnFlK3p1K0Vr?=
 =?utf-8?B?M1Z0Q0NwaWU5dWxpNk43ZzJUUjZ6b1o5b3VBeXVhVFdETkJjSzBEbUFsVkNh?=
 =?utf-8?B?LzZPcytqbVNxdUFlYWtaVmszRjM0Q1ZQNEc0dzNpVGREM1V1K04rYi9NbmVW?=
 =?utf-8?B?SkpQdXpSdHZmcnQ5VGIvVU16OVN1MWVvZkJudGtGVzZzMnl4OHB0Mk91UUVR?=
 =?utf-8?B?dnJxSGFjT3orNWNsc0RUcm5OdzFjZDU3YWRuOHpjSnB2b0xSY0lic3FaMzlr?=
 =?utf-8?B?ak9EUXl2THE3aiswOFRHUFN5VUxqTFYzclk2bXBmd1pxdFFKcXFMWDcwNTVH?=
 =?utf-8?B?NG0xUG1TZnY0YkhLZi9heGgvYlZqekp3MDA0RUdwTUVkMGN4bDNLUytERzBa?=
 =?utf-8?B?ditJMDVsTXZvR3ZaQTloVisxVkU3a1dkVW9SSDcwKzdIUDljMnJNV2tPRU03?=
 =?utf-8?B?eHVxOHE3SmNlcHVFQWNseDRzZ1NIWkpUZUpjOTcwbGFwN0VzZU5UY2padDFF?=
 =?utf-8?B?cFhOWHh4V2YybWE5cjVmaVpoS3hMVXJ5WUdxbzB4ZVJ1RjZOVXlRZFlNRUtv?=
 =?utf-8?B?TVZNOGwrQXc3MHVJVGRud1I3bXdoM3I5VjMySlZWT2R1MXBmWDU1aXMyUlVP?=
 =?utf-8?B?NFJHZFFtZHZZM0EydW00Qkw4bmxxNVRPeSt1dnVBR1lUT0dvMFhxYUh4MC9w?=
 =?utf-8?B?VWpiY1VvVXNaOC92Rmw1VlhWemNrUnR4Yi9NREhCZHZvV0JDYkxKY0dPVWxl?=
 =?utf-8?B?TFVmUFE3NTdQaFNqZ1d6V3BuaDM2MUdWS0hsWjVqRVpOR3JjdnZncVFkdTRl?=
 =?utf-8?B?MTJYYVBZNkNPbU1TUXlhTytFVzMyN1Y0YkpxU29FLzFpSHVWYU44OXkxSEdQ?=
 =?utf-8?B?OCtmYW5mVys4dytxMEVxZzJGczRNbk9kYzZpcHFzUncyRkNkWVpUV3kwaDJH?=
 =?utf-8?B?WlM3ZWpKaE43MG5DaXdnMU5WMGtWNjlJWXNLN0xRTnc1WWR4ZXFJYnhrTGQy?=
 =?utf-8?Q?VPgEVx?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:40:42.3656
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c1100c64-8b26-46aa-3766-08ddb0431b51
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	BL02EPF0002992E.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4152

On 2025-06-19 07:38, Juergen Gross wrote:
> Add an extern declaration for start_info_ptr when running in PV mode
> and use that instead of the copy held in start_info. This allows to
> drop start_info.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:41:37 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:41:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021306.1397305 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjUP-0005qj-MB; Fri, 20 Jun 2025 21:41:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021306.1397305; Fri, 20 Jun 2025 21:41:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjUP-0005qb-Il; Fri, 20 Jun 2025 21:41:37 +0000
Received: by outflank-mailman (input) for mailman id 1021306;
 Fri, 20 Jun 2025 21:41:36 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjUO-0005Ia-Fv
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:41:36 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on2062a.outbound.protection.outlook.com
 [2a01:111:f403:2415::62a])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 550febba-4e1f-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 23:41:33 +0200 (CEST)
Received: from BN8PR07CA0034.namprd07.prod.outlook.com (2603:10b6:408:ac::47)
 by SN7PR12MB8789.namprd12.prod.outlook.com (2603:10b6:806:34b::8)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Fri, 20 Jun
 2025 21:41:29 +0000
Received: from BL02EPF00029927.namprd02.prod.outlook.com
 (2603:10b6:408:ac:cafe::65) by BN8PR07CA0034.outlook.office365.com
 (2603:10b6:408:ac::47) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.25 via Frontend Transport; Fri,
 20 Jun 2025 21:41:28 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 BL02EPF00029927.mail.protection.outlook.com (10.167.249.52) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:41:28 +0000
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:41:28 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:41:28 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 550febba-4e1f-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=PbTtYgG68ctedPap1NpxqGcpiDpzti0UaU8rUdUKXAx1d74peks02lMC/R0mu42aTcMCiWXtll0aTU6fbOmMJmuO+WrvAat3XGTqIDYionhYRw+2oU6NDZLLYWNqEvhMk3KOEt6YytRKIJx05TV4ky64mxBRCGz0/YABr6+hFHi81SXyDaZlVxyJLszwOV3lpAP1NqdMGQQEXvMnXUVgcR54ZjjcigwjWsvS+GQEX0GKAoghw6eatB1DX+O3ScFS4noJAYzg5CDzoMrADwf0U8Za6dTUuYi6Lrl/cfspf+cgWYfgZd/m9b1EV1HCVFkI0bgzySALJDX9507VHKXdEg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=lnWtiEgKIUpWLHi4r9fsJLbrakgE873JK2R6onI6AZk=;
 b=kJDYCua13aLLVjvR2uZk6p0TeJjs0z2g6I+xzAfgkmSGebvK9W8SCDwRmvLFZICL8fkviYDtEgVz+NF9NYGNNv98Vnd1n5VoAXqQuyQZs6A7pxdxHTMmv1FNNRHquYw7ygzXziCNtYi2zY3TMIKrXtWGnSppEn09cY8vGVgEtSeSISNFdQnWdklj8kU21R++YXY2CVGfcCBqKUbI7jXnhyFPsbq7WSNaY/IvbmwJHh7YOb5pcHYzXoYssduNj0jq6nuwznUi64ye4/SOdey6ylxL8+a7uY2VN0HHgghc7NcLdzBdpWrpzBtCQlCXKffEbm0+c7scdgu8wdU9p7gLZQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lnWtiEgKIUpWLHi4r9fsJLbrakgE873JK2R6onI6AZk=;
 b=u4DXy4A3RPZGJCYMFI2jYUTmhTGar+uEk/LTJauxTxNf3VXNoAdl7+LHfDgRA209TiFLdvPs6t3cF/12JQ5uyenlW2FG0g+cVdEMZhK28+P60yF0Di9lO7f9RE2sRu7qkVVCRTM2lwCx8RoHNuha89wY0m7qsBU3bjqAf49sP5I=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <20d2338a-015c-47f0-b341-d561e0ca1005@amd.com>
Date: Fri, 20 Jun 2025 17:41:36 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 4/6] console: drop parameter from get_console()
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-5-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-5-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB03.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: BL02EPF00029927:EE_|SN7PR12MB8789:EE_
X-MS-Office365-Filtering-Correlation-Id: 7bd6b741-8939-4cea-091d-08ddb04336fe
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|82310400026|376014|36860700013|1800799024|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?U01SV2dmSENGcU5EN2c2Z0xYb05EQTBid2VrUHNVWWJZSkRyS2JieW9RVEZ4?=
 =?utf-8?B?MDE1TFhuRVM3dFA3dDNzV1dha0wvYkFZTjNSb0pjcFhySU80Wk5ZWjkwa2NZ?=
 =?utf-8?B?V0VUWUNLRWZWR2Z3WUE4d2J3SHgvVmYwZWNtaHZpR0pUUmswNmp2YzJTREcy?=
 =?utf-8?B?K1FwdjUyWURYYW1ZUjd1U0FjR1dDWnY2OGw2UnNjd3dvTzd0bFNydEdLcHNZ?=
 =?utf-8?B?S3c1VUdCd1pzMmlYQkwwUEQyWkpWa016UlJ5dW02R1ZuM0ZOeWFTcEFMVGdy?=
 =?utf-8?B?TEh5dHlaZlE1d1FCNjJtaXhUZ3l1Q3FjQ3Nna1dGWDVRV25mRGhjaGVkZVJY?=
 =?utf-8?B?TkRWMWNmcWE3Rnc4UU85dkU5YzhybXZqZ1J5UFhZUVNaRmJ2RkxiZ0lhSmJF?=
 =?utf-8?B?Y1JvU3F0eGc4OG5zc3cycmZOMXkydzR1R0EwWStodHJXQU5rNExDcE9va25V?=
 =?utf-8?B?RDRIbGNsdFZ4MVc4bTFvTXlTa3ZQZktpTkZPdS9KUzJ2bUtGU0NjVHgwNnZq?=
 =?utf-8?B?M2tnWWhsYXlpUlhoWGE2NGdJQW5leHZvWHFkcE1TQldZNHlyT2xCUGc2djE4?=
 =?utf-8?B?VWcrOFYxdHlHai9PNWxVQXEwK1JzSUprbTNPbHdpTmw5dVpld1d3VjhlRXA2?=
 =?utf-8?B?SXRUOVFMT3RNTGJibWVVNFpLZkNsZlM3SGFNMW1sa1J4NWFPa254WlNTSmhU?=
 =?utf-8?B?VFFxZjBwdklEWTNyYlJrdXl4UjlXMGd0VDZUaVNLVUpFUDBTSkh0cHJGWXgr?=
 =?utf-8?B?ZGV3dDhVQlphSTRKci9HT2djbDFtcEtJLzNKVjU0cDc2QXkvelFTQW9nbTE1?=
 =?utf-8?B?MStKclEyQUFLeVIyUDBvMDRMbS9xdVNmalBzMGlLWmF2K2VlZDlVMUVEbmtJ?=
 =?utf-8?B?d2NVcHNrd0hyeStFcW5vQi9Ic1ZwMHVNRTNlQWs5RUtNaGlPOHRyUHlZVWwr?=
 =?utf-8?B?NVUzRkdWTG1GUnNxRzBwK2dPYVlHYkd1OS9pSVNxeFBhdWkyYXdJUm9HeXNK?=
 =?utf-8?B?cWxsNDYwc3lwNlYxT3dNdk5SZ2w3SXpmdEZwekQxU0Y0dTBhOUUrRDhLcUZJ?=
 =?utf-8?B?c0paMEtYd2k5UVFpRHErNG5mTnRMeFU0TnA2Z2hWMkRjYXZCcWo2WkZjWUFz?=
 =?utf-8?B?dU5vZjJVOTZabWVoelpidEd1VlZUejBWSUVWeFNDSEtlcnlnK1E4Vk5PNXRP?=
 =?utf-8?B?ODFtN2hWRVEwZnJFMzRzdWNUN24vL1Z1dEFiRmN6djlwZE5TTnZYVDNFSVpN?=
 =?utf-8?B?aVJDcEhOTnFacGt3MzlGQVdsTHoyYmVwN0N2ekl2U0FEWW5MaGxqdW9CUEFS?=
 =?utf-8?B?M1R3YmpweWliNWtrYWJjTVBPMSswcTgzY2pacTFISDZ0d2g1Z3FrUTZ2ZjlY?=
 =?utf-8?B?NGxLcVN5RDUyenJMbjgrM1llNFFJWXhOUCtFblAveVJYOUZTK0pEdWU5N2Zr?=
 =?utf-8?B?UGhMcDkzTzJxbGxTTU5EaE5FV0NobnZEYlVIS1VXTEJBc0N0VnZaZmhMSkRi?=
 =?utf-8?B?bk5hSmlFQ3NIMHRFSHVLZEtnaEtza21XR0tlcFhmRjJxeWs5UTBHdU9EMGMr?=
 =?utf-8?B?bXd3MTZiK04wdHh4eURocTExaFJBTUdrVHhPR2FTUmtwbnAvMFo5NkV4U2xC?=
 =?utf-8?B?ZVdwQ0dzZWNveGZFeUlWcmZEb1QrK3hYdEFobE1JQzVYTGtudGxXOTlVdTZ5?=
 =?utf-8?B?ZXFLMEpSTkE5Qzd6SzdSU1oxQ2FjR3RMMFByaUxzcGEvZkVVdGhtc3VscEtQ?=
 =?utf-8?B?QVZ3VEM0ajlNSm8xa1JESVBZb01hUUM0bTBiSVZRWGxRWnBoTi93bVJVcS81?=
 =?utf-8?B?ZVg2WWZzdU1BeEtTUFlRbzBleGFMdktUU1lUd2JlSzBzSm5HWitYYzhadkVu?=
 =?utf-8?B?R3hTNHJ4M2pUVUhMSXJMV01hbWlMYVR0NXRUcEN6dVFtdUo1a2FiWnZKWTRO?=
 =?utf-8?B?dWRPdDI1U2xEUy9SNGdQaEJHTi9nSDJFTndaNkF3YlN1Zmk3TmN1OHcwTGYv?=
 =?utf-8?B?RjM1RU9idTJqUVcxYTA0ek1BQ1lSKy83RjAzTGpOUktDOFFlUEhDMjJVSVpn?=
 =?utf-8?Q?iP9yNB?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(36860700013)(1800799024)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:41:28.7970
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7bd6b741-8939-4cea-091d-08ddb04336fe
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	BL02EPF00029927.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8789

On 2025-06-19 07:38, Juergen Gross wrote:
> The parameter of get_console() is used only when running in PV mode,
> and it always has the same value.
> 
> Drop the parameter and use start_info_ptr directly in the PV variant
> of get_console().
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:42:20 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:42:20 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021319.1397329 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjV6-0006dy-Ab; Fri, 20 Jun 2025 21:42:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021319.1397329; Fri, 20 Jun 2025 21:42:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjV6-0006dr-7K; Fri, 20 Jun 2025 21:42:20 +0000
Received: by outflank-mailman (input) for mailman id 1021319;
 Fri, 20 Jun 2025 21:42:18 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjV4-0005Ia-9C
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:42:18 +0000
Received: from NAM02-SN1-obe.outbound.protection.outlook.com
 (mail-sn1nam02on20608.outbound.protection.outlook.com
 [2a01:111:f403:2406::608])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 6d227d1b-4e1f-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 23:42:14 +0200 (CEST)
Received: from SJ0PR03CA0088.namprd03.prod.outlook.com (2603:10b6:a03:331::33)
 by LV3PR12MB9265.namprd12.prod.outlook.com (2603:10b6:408:215::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun
 2025 21:42:09 +0000
Received: from SJ5PEPF000001CE.namprd05.prod.outlook.com
 (2603:10b6:a03:331:cafe::21) by SJ0PR03CA0088.outlook.office365.com
 (2603:10b6:a03:331::33) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.25 via Frontend Transport; Fri,
 20 Jun 2025 21:42:09 +0000
Received: from SATLEXMB04.amd.com (165.204.84.17) by
 SJ5PEPF000001CE.mail.protection.outlook.com (10.167.242.38) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:42:08 +0000
Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB04.amd.com
 (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:42:08 -0500
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com
 (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:42:08 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:42:08 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 6d227d1b-4e1f-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=v4hNrikggmoD0dyyIg8hvXWXKIQt/4Nn7DJWQ9RLHkse/cspz1pFeV1tSxp958KzFXsplYLJ+yv5zhvYtebTbXyOgiLZLTDzVA3IeGW2LIGwv8AACKKOiUmiOxPi/qn8IB58xSlerASh+SqnCJge0TCyn3/ZFJRZqOeSdJuCQcAGVrsz85H54xeKWCaIlmHlrSGi5OpqdL8fkD8EdXSg79nxXVd8EmBokT3kYl4H8meEdagxtXewpEboJnEl5ATvSQV2cZBIMOQCVj6e4fb5wLhV5QbkU3UpAb2yjfwmqGEXmaL5jdz410rka2avhaMpJEncFA5rXPm9NzxdczB5YA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=A9zDJO6/fOEV7xX/ZIsWH1ryc7bzxtbx+F6ex67VRlQ=;
 b=p8AIVf+i6N5lqH4Zlq3Ows2TgWewVXyS5/JoxKHR6q3nrA9E5U1X5VLOlQ18VY4tYdqiueUd0mZFue6Ze2DWa5QMXmh9lN5WwDQHbrjJdvz71p2YXZvFN3PQzr187Mtjt0agaCniJcnvjcG4Y1dL8MMHvnGMZrALBPuNiKAvfgpQKpNVGY78DZEfgdcyUK/pElm6ZVSuvRYh9hx3RBIXk5sbFA3Z3KIIbN5BHnVbf7AsvIYUR/5Dkruy4k2k8wgYZNh3axN+7/HUDjD/TPt8yja92wE/mCwB3Nv27cVTHJwjAi94d97NlGppUWkQ2loMa2B8jrznpncSyyZkhOzs9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=A9zDJO6/fOEV7xX/ZIsWH1ryc7bzxtbx+F6ex67VRlQ=;
 b=V7I1PIzp/HDdR5qMQBE8THb++sSkNt8yzOTAUZjBEkpDHE6dbsQCfWnrEli3a+NdJxWY7ZyCxFpLvFM1X9Z86CV28S+UqfB2qFRnnwFRQcR0D4YSeeSdO9WF4Wqobdvb8+7HLWTaOclxPbonnHwMQ66ifMD/GKGF9aZKoqUZlEY=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Message-ID: <8f208946-a69c-4e9d-af92-5a6278b01418@amd.com>
Date: Fri, 20 Jun 2025 17:42:16 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 5/6] xenbus: drop parameter from get_xenbus()
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-6-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-6-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SJ5PEPF000001CE:EE_|LV3PR12MB9265:EE_
X-MS-Office365-Filtering-Correlation-Id: 13c15c7c-aefc-416d-9ada-08ddb0434ef8
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|82310400026|376014|36860700013|1800799024|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?OXYxb3pHOUdYWTMrVnFka1lYTS81WlR5MVlvblNDOHVxalFaQ0NaZ2ZHWHpr?=
 =?utf-8?B?L3VJTkpxSmhkSlVWOHlnTElTRGJtdkJKelUyanhVY3hSQnVidHZ4d0JhSFhU?=
 =?utf-8?B?SVFiQmlTUTJabnJFOVhNSXFjUWNiMm5LQWtZdEJSRGtZNUNVTis0S1FIcUwy?=
 =?utf-8?B?UkxnbXhxSUVFcWFYY0g5NFhJS0ZtRGY3NTRCYW5mcm16RUhabkZLZTIrLzdP?=
 =?utf-8?B?RFhUYlY1dXhmS2QzTDdtdk9JdHJ5bG0wYmEyMkhmOUw4UlhOS3NUUkMwY0NP?=
 =?utf-8?B?RmJRelE0cVY1SGhkZGt4Q3pjWDdGN0w5WlNvaWRGSEVHblNkcnpNMlVTWXYr?=
 =?utf-8?B?VllRTytNK2VNVVFXdURjNlZvblZTSkF1M3U3UHlZSkVBV0hBeWJMSFlLYWNI?=
 =?utf-8?B?YkZDQWJUUjU3NWpRUmJyM0lEUVFHK0tkUEJaTWR5UjFaV3k5MzIrMHJuNklh?=
 =?utf-8?B?eUJCRmNxUzZSSC9weXl2MW0zaWNqR1dkc3NaM3JVekFieUphQi9NS1QxdW1h?=
 =?utf-8?B?VUpsOWRxcHBGYVh3YkZmYkFlK2s0UDduSG5mSTJaZFNaeUMybDBldHgwcHNl?=
 =?utf-8?B?STZWTmNveDFwMG5uT3Z4UjZsdHFoa2g1cFQveFlQY0NIaXVhc21PcXcwWk9l?=
 =?utf-8?B?TkQxN0UyRHl6UjJYcHRKYisvUHhvSm52cllwWkRubER3a01kcURxOGlRYWp1?=
 =?utf-8?B?RHl5WDF5eSszeVNpSFBXMC90a0RkU1l1cE0zU2FoN2FQRm5PbXpqMGRUT0Na?=
 =?utf-8?B?SCtidFhQNEszeGUwcWJ3RGtFWDMrNElGQVEwS0NEc25yWWxnSkpyUVZvbnBo?=
 =?utf-8?B?TjdBVUViTmg0RjFuZmNLbGRGSi9EeFdvblZ6R1NwamNrWVZ6S1lGRllTcXAv?=
 =?utf-8?B?SlNoM01vSnFJOXZ5MkMxTnI2Rm9say8xbTRhU0RwTW9ScWFZdVlwU1FrQjNz?=
 =?utf-8?B?eWx6dHkwbEpXV2N0Z2lFZFZkZ2pLaGdlQ3c0b2J1MWhiSHVKWDdNY3I0RDJ1?=
 =?utf-8?B?WmJheVJ1ZENoZExVaStGU1FUZzN1K3p3SjZEK0xVOGxnVzhhK0ZVeHN0RFNI?=
 =?utf-8?B?bGowSmJCck56VHkvVFJwU0dKeEdzc3pLQnRCNWhHcHdUdFJkUEowVGZUdldp?=
 =?utf-8?B?c3RBRWluTlpXWnVrbjVMTjE0V0FnWFQ5bEc0NkJhdlFpY3EwNGx1R2ZNQ2ZY?=
 =?utf-8?B?SGJZb0h4Vk5RclIxOThpb0l1dVhwbENYbjNLZEgzNnN1WWVRam1YK1J2Uysy?=
 =?utf-8?B?MDZ1RnpWWEZSbnZvd1BxOXREUnFySWN5bEs0VnZmSjZ4a3RzOGEzcUd1N0N3?=
 =?utf-8?B?elBZanNpM1U3aTRQQkVDemsxMnpUdUNyWnhheDB6OUlmdk5PODFUbXp2TERZ?=
 =?utf-8?B?VHBySncvalFKdElFSEdZQi9vSTlpTnQ1bzUyQ0YxemllOG5UWHhYMEVpSlFX?=
 =?utf-8?B?M0FTZzY2WWs5NGI5bUV5ajdJWVBEcFRTa0RZNERBOHZBYmVUWkJ3aVZBTzFh?=
 =?utf-8?B?NzRrNjU0VGNSRXFROEV5UTJLbUlEd0FrUXhZYm45ekJHUk9rdS9EU3E1U3Av?=
 =?utf-8?B?bnlKS0hleDF3VitVUmthR2ZDVlNab1RjT1ZLQ2ZmUlpPN0xrdkZBU0N2a3dF?=
 =?utf-8?B?NkRqTjhpUkN3YTNqcEk5OVMvUERFUktkazNnUVpUT2RNMU1Jb2FpcVVUWXhK?=
 =?utf-8?B?blA3S3gvUFJyKys4allnMldlYWJzVzhDblFmOXZ3NEcyeVdLQVhmZGF6ZGhX?=
 =?utf-8?B?ZllkVFU5ejYzOFNqUmpkNjI5eXNjdmd0RnFnTU1UWTJyMHE3SXZnM21VSWpW?=
 =?utf-8?B?UUxadzFQb1Z3clgwc1VEV2ppMDJnRSs3Z09HMFRBQ2dPZmovNDRpTUxOb3lw?=
 =?utf-8?B?N1F0Nyt6bllJQlVuUWcxU0tnU3BlVTcza1NmWTEzT0tsTmZxRm9YMzc1aEl2?=
 =?utf-8?B?YmFwc0tWUEpHM2Nzd3RzWEtUbTNKMTBEb1VyeHd4bngwYktUTnBMcDFjRUE0?=
 =?utf-8?B?NDFvNWZqNFFKY3BjdVBsWFVtMWxrNkpYMUVaK1VubnBWNUwwREwzMVVzbzY1?=
 =?utf-8?Q?aupmUY?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(36860700013)(1800799024)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:42:08.9330
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 13c15c7c-aefc-416d-9ada-08ddb0434ef8
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	SJ5PEPF000001CE.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9265

On 2025-06-19 07:38, Juergen Gross wrote:
> The parameter of get_xenbus() is used only when running in PV mode,
> and it always has the same value.
> 
> Drop the parameter and use start_info_ptr directly in the PV variant
> of get_xenbus().
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Fri Jun 20 21:43:30 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jun 2025 21:43:30 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1021333.1397333 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjWE-00074p-FB; Fri, 20 Jun 2025 21:43:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1021333.1397333; Fri, 20 Jun 2025 21:43:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uSjWE-00074i-BS; Fri, 20 Jun 2025 21:43:30 +0000
Received: by outflank-mailman (input) for mailman id 1021333;
 Fri, 20 Jun 2025 21:43:28 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=UZSV=ZD=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uSjWC-000746-Q1
 for minios-devel@lists.xenproject.org; Fri, 20 Jun 2025 21:43:28 +0000
Received: from NAM04-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam04on20625.outbound.protection.outlook.com
 [2a01:111:f403:2409::625])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 977061af-4e1f-11f0-b894-0df219b8e170;
 Fri, 20 Jun 2025 23:43:25 +0200 (CEST)
Received: from PH7P221CA0007.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:32a::10)
 by DS7PR12MB5720.namprd12.prod.outlook.com (2603:10b6:8:73::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Fri, 20 Jun
 2025 21:43:21 +0000
Received: from SJ1PEPF00002321.namprd03.prod.outlook.com
 (2603:10b6:510:32a:cafe::a1) by PH7P221CA0007.outlook.office365.com
 (2603:10b6:510:32a::10) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.26 via Frontend Transport; Fri,
 20 Jun 2025 21:43:20 +0000
Received: from SATLEXMB03.amd.com (165.204.84.17) by
 SJ1PEPF00002321.mail.protection.outlook.com (10.167.242.91) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8857.21 via Frontend Transport; Fri, 20 Jun 2025 21:43:20 +0000
Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 20 Jun
 2025 16:43:19 -0500
Received: from [172.17.97.97] (10.180.168.240) by SATLEXMB03.amd.com
 (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Fri, 20 Jun 2025 16:43:19 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 977061af-4e1f-11f0-b894-0df219b8e170
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=U2ZokDvg9a1mpPHBlXMjXQkqPk2ZWcIGOHO7dLpm+CwRCmlQPGgjIGszXbNKAHtyi0TgnJGnN+QFSQCyBbPQIM/t9BHW1QUG0x2XAPcfkFSlhZiUbw2gYYC3MhtiKyyEuxeRN/SkSjEJoSPkPS5fWYDUz+J2pd5dIVpsnCz2VWMtXqJ/ddvjKPtbskFJpEd/lo90nEEiHfElwgXWDrO8kuL28S0zBl3B8V5c3JFmWCogBO9DFMyusj2A+bO+wIxnh4HaWHnZOQK2yIOy51XdJH0wOURzC1eWi5vrkUuoAk6zmKC2U49dy05KuXc4iCKRJdB89GMcLcUe3oGbLQt3sw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=YQvmOxN6quxI4kKQL9VOnr5Rqa+cO8pgNIkGfJ9G88U=;
 b=vKZn4D4P2CDFvjTBeReQZyB1/9Dw6GB4TEfMFe1GMuNlSAOSIHNlRhDNoyIxNaCQEYRNJWOAe43PJYvQXeT9wYPH0i05nv8dxTaSt71EeMbMF5AtuXcIopKnRvYdug2y4ndGaH2UFG+L0oX4KH/shCDS6ERcZppc8mc8k+LVvOg5CnB2wNpTktBxn6SD/aC8TZXxAfqsH7HDc0U8K8/qcdH2xRpYfsILrmnpxuY8CXyIqWJoEfj1JvldkjUSIIJaFclZHL91HTDJGWgs0djizswQ1GX6YrAAGqVrbWpjiod0RUCu0ki2BrJQ9oY45j49d9jb0/ZVBwVSZKyX2X6n5w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YQvmOxN6quxI4kKQL9VOnr5Rqa+cO8pgNIkGfJ9G88U=;
 b=XqOsnzforKYaCOrf42UXxFok3WuuszREhzNDLxz1Z2c/1qB78l8aWKRev+QZWt1LrSUlrMk9+NpPasjBC5LrO/B84vm3wCog8rhULilBGYgCVzyv4ri/n3dAQB2/OXo1zj15Qmv4J4LSTwp3hQ7+oI6f4rgTiBplwzLur7T+6z4=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C
Message-ID: <c7a90ed4-f0d1-43f5-b30d-f9b90c91bf9d@amd.com>
Date: Fri, 20 Jun 2025 17:43:27 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 6/6] x86/pv: make start_info_ptr PV-only
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250619113804.32694-1-jgross@suse.com>
 <20250619113804.32694-7-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250619113804.32694-7-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB03.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SJ1PEPF00002321:EE_|DS7PR12MB5720:EE_
X-MS-Office365-Filtering-Correlation-Id: f10dddd1-7ba3-491b-0d48-08ddb0437996
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|1800799024|376014|36860700013|82310400026|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?eHRXamtDRmkrQ3dhNllmaW1ZdklFM3B0VVdwRnJraEZkZnNFK3V0Mmo3RW9G?=
 =?utf-8?B?M0hEbmEyZjlndXhvazY4cURaVUl1NHVNYzNwSzJBcFhWN0hLbUVqZXczRXRv?=
 =?utf-8?B?Wmp0ZzZOeHNWTDhGeVcxRWYxTERMZG9lNUJTWGdCN1hkVmZuUk5Pc1ltd21U?=
 =?utf-8?B?dWNzUGVKd25BcU9YT2F5ZTMrTVZkNFN3aWUzRFpjRGZEMEpud1lQZ0RicG16?=
 =?utf-8?B?VENkWHpQMnBnNVFUWEpNMGc1MGVPRVBQRUlwKzNsY1NCSGFGTzhIVHdFMFNO?=
 =?utf-8?B?aGd1TUNTdEZRNGN6WE9Nd3RtRHZVc2lCMDVkdlRrNWRRS2lCMWw3N2N1Nm9l?=
 =?utf-8?B?eUNuLzFVOUR6VFZheHU3cXVCZytWa0t1NmVwSkJRREFMSW9qUjRvcm5Yd3Qr?=
 =?utf-8?B?MEFJUU42d1dpbEJWZnUweityUGdvR2ZIK3FtSkNCQ0VscDI3MHo0R01JRXoy?=
 =?utf-8?B?MGVORjFES01RRGFyYi9jZEF4VytSOVlCc0dHS2c1UElQcThUc24wRmYvQ1dw?=
 =?utf-8?B?U1RvOFVHa0VwRktPdkFsWUV2OGxyYnhYeVBXUVdGYzBlaTdxWXV1eXp5RE5B?=
 =?utf-8?B?dnBMVFp0Vkd6bXI2VGIzN2hNRDVjcW54YXRzMWhyWFNZeUlna2FGWHZKN3di?=
 =?utf-8?B?cnVKWWFYM2FTSkJHTTUvSys5bDR3SkkybTVhcjdjN3JISW9tR1JVWlFFZnZm?=
 =?utf-8?B?enBIemdvOFpNTE55bVRld3RSVzVkaXQvT3gvN0xmeXpJVGh5RDUzWVZ1R3lz?=
 =?utf-8?B?YmN6SzRzRjNvM0EyL0J0ajFIMDZCTXVxMGI4Z3N2WEhpQzI2ZXFxZVYxUVhI?=
 =?utf-8?B?SHpzMFF6NDdaOHU2SkdqcWRGVndXcUFmYTEyVVpXbS82bkxmdDJPbXFOSmRl?=
 =?utf-8?B?NXJkeFUyaUpwTEZZUmg4WldpMlA1bnhqS0crUUp5ZkNyclRBTVhRYURuN2pR?=
 =?utf-8?B?KzEzUjRHMEkwUnJtWi9TSTY0emlxVWp3N1poNzlvVkJ2WTc5d1V6dFBEMUcr?=
 =?utf-8?B?SjdTK0N2MEJzRlFNWUp4Y05FczFSWms5dXVDa3ZXU0RaMDZDREtmeTlxZUFM?=
 =?utf-8?B?K2JleXFSN3lpSmhVVk9ZeGp4MGY4SGNzVWU1dTJLcmlsTzIwcmZIck12Z1dm?=
 =?utf-8?B?b01UMzliRXVlaWMvVFo1ZlpTeE1BNlNYejIveEtnTWxSeEtndEFTRDdZY240?=
 =?utf-8?B?ZVVISkhaNjYwRXo5WGF5YS9kcHowQm8zakxCaUZYU2ROSjBaYkxWYU4zMG93?=
 =?utf-8?B?OEpUMmtBdm9zbzlPbmxQbTVITWhBa2FFMVhZZENUMkQ4TFhOTU5aTy9HTkF6?=
 =?utf-8?B?UWI4MllUb0daTG5naFBpUVdvWXZDRFgraDUxdzk1ZUZ3OVlMM1JIT3BudlFi?=
 =?utf-8?B?TUVoTG1MeHo2NTFmbjRvdUhHU3QzQlpqSWFvMzd2TVlBUC9wZWdmT21HM1pO?=
 =?utf-8?B?TmcwTTFQaitvTWNQVk93TW9BdEdEbE9vSVpNTEVMdzVFRlUyVEdJTEVrcW9j?=
 =?utf-8?B?QXpJOHJ4SlBvTXlTU1FDMVhTeUhQa2lFT20zcFhvb0hIallCU0JSMThlbnQ5?=
 =?utf-8?B?SlFpOTBMQVJIekZocWxXZEN0OFFUMmxHZ2ZEUjMrRjlReEk0ZStKdUtzQzJJ?=
 =?utf-8?B?dU5UNS9xNVlFVG1UanJqR0JHdGZxUVRxajk0RGFMM3RnMHI4OUwzQ2RLTXlO?=
 =?utf-8?B?SUdYOFAvL3FuYzlST2ltTnBycVpwWkJHSmg3UG1XNmVUYm83YTBZTWdQcEV3?=
 =?utf-8?B?Zkw4Rm1pcmZKc2d2a3d6NjZMNDBUdWN3OWk2TzZEQnVQWWxsTlU4a3BpaGhu?=
 =?utf-8?B?RVVUanovblZwQmtsSWxWTmlSb05iRlZjcjFGeW9qNkF5Vk9iN0F6clJNOTIv?=
 =?utf-8?B?MHg3bC9lYXNWSmJFdEkwemV0NXMxbTZ5MVZEZXBVZFJGZnZxdTNha0pqekJh?=
 =?utf-8?B?Smd4Vnpva1FIVER2RFQrbzlsZ3RBeDFlZTQ5Tm55UjF0VjhlKzVRVkR6cHdp?=
 =?utf-8?B?MHJ6akZJb20yeUVqOEI1MzFDZmRCem5mYlNIdjJPdGN4Z1Mwd1lBaU81TlJx?=
 =?utf-8?Q?EYMaye?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 21:43:20.4307
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f10dddd1-7ba3-491b-0d48-08ddb0437996
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	SJ1PEPF00002321.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5720

On 2025-06-19 07:38, Juergen Gross wrote:
> Hide start_info_ptr via CONFIG_PARAVIRT in order to avoid accesses to
> it form not PV specific code.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


From minios-devel-bounces@lists.xenproject.org Mon Jun 23 08:45:16 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jun 2025 08:45:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1022194.1397947 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uTcnj-0002UO-Gl; Mon, 23 Jun 2025 08:45:15 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1022194.1397947; Mon, 23 Jun 2025 08:45:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uTcnj-0002Tk-D9; Mon, 23 Jun 2025 08:45:15 +0000
Received: by outflank-mailman (input) for mailman id 1022194;
 Mon, 23 Jun 2025 08:45:14 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=H8L6=ZG=suse.com=jbeulich@srs-se1.protection.inumbo.net>)
 id 1uTcni-0002Pm-Mu
 for minios-devel@lists.xenproject.org; Mon, 23 Jun 2025 08:45:14 +0000
Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com
 [2a00:1450:4864:20::42c])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 60910f82-500e-11f0-a30f-13f23c93f187;
 Mon, 23 Jun 2025 10:45:13 +0200 (CEST)
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-3a36748920cso2985971f8f.2
 for <minios-devel@lists.xenproject.org>; Mon, 23 Jun 2025 01:45:13 -0700 (PDT)
Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de.
 [37.24.206.209]) by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-237d8393741sm76769495ad.15.2025.06.23.01.45.08
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Jun 2025 01:45:11 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 60910f82-500e-11f0-a30f-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750668312; x=1751273112; darn=lists.xenproject.org;
        h=content-transfer-encoding:in-reply-to:autocrypt:from
         :content-language:references:cc:to:subject:user-agent:mime-version
         :date:message-id:from:to:cc:subject:date:message-id:reply-to;
        bh=SQl2C1NqFLO06v8hScJ65RQV3iDSd7aA7Kk8jBlIKDY=;
        b=buUegGkb0d2X0AxuYQYLATwX09fxsuoWpX/NsSmuj40VQDAtKUJifwCSNMEjq0LnhA
         hfdL3/8JZuqJMpyEHAa/iOnVYDiCvhE6k33OvDemvJgML1iHiJBh00s+YjT8m8lDj/rI
         WBUrKg8QzD7a76fn+gyZ/RlPQAn+ZzyV9Df98piyF/mzTts/N/ML6OBnYNus66VQRgiu
         VrF7Q+lDkShLDBtXA766dQ5IAgTkTu8AuqumcF75ysNtqcgyzVpBRf+Ci48zKsKs/rxy
         Juej03jyLkSJ9hbf9ZsWlZ+xaGWutTryL1Kc5RSVzj52vl1YGElZo4NPX+6afoX3nQGF
         BaFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750668312; x=1751273112;
        h=content-transfer-encoding:in-reply-to:autocrypt:from
         :content-language:references:cc:to:subject:user-agent:mime-version
         :date:message-id:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=SQl2C1NqFLO06v8hScJ65RQV3iDSd7aA7Kk8jBlIKDY=;
        b=j0Po0W0aI4Zl/PCEP2ty3Mncm+Dy2V0E2VgQGkLFJeztannFM8mGdU95R+fz3maeC8
         YoNcd8eh7LuVN1gTMdnBBe2kvQNPo7HIqUiHX+jBoATm6Z8FXvAmQhoLPKinCbBN6PTh
         VfFrafxBgzTqIhFWMRbv18a0vGx3k/WwBLEwPoojruZkhqyJHYLnLqGKI8Wj1LOIjR9R
         oGHgU2vDv+m/xXVBvbaBBi/hBLkrmp+45Ij1hnr90b3KZR29umzaR37FT/1yv02YtGQi
         E5FX86zPMjV1ZVvjFBuT/IVIUiuoUkEy0q5DocI8mcG5IdK8A8QrP9cDvrQ8uwxEiMl0
         Xsdg==
X-Forwarded-Encrypted: i=1; AJvYcCVzv6W23/IYKVL1/E7Oey7YNZ7Zmawm1In/W4woOhnTuRgWlIzO3/E51CFHvWY9VkfNwUCdhvQTKaSpPBM=@lists.xenproject.org
X-Gm-Message-State: AOJu0Yyc2Wanw6wjnVKkFN/D0LHicbFUh7SkmpOrXYu44sGYcDjZrdRr
	GTq17ZJDjZHWGctK0++5KzCHZgO9gwCzjMi7HZQkfU7AP3gMK/Z2fyPuO3+EgMx+vg==
X-Gm-Gg: ASbGncsEkXVv1Mva34jUFfJXfbcmj92Lxsk8k1l6Oojj+uSD43zFI84zbd3zLcXmCsh
	89XxHqTJIFs9SL+8OgWC2wIypGCtIcYTpI3Vi0N+5OHAcpm6n71kStfTyR68UgdXCj0GMMiS48c
	4XHLyHk48HGIUZV1H0Gseqa/+Ghsz9A1WwiF1oOFFWyUr3gJan1NJtrrTg5kfCXm1rUJRJVKrbS
	iYEcIGWHl3BPrzrj8p18w2O/8i7ihJA1Rir2UJeX5/zJp+H70ocLKJs4TfL63d89BCE4x3C/wjp
	CZe+bLHB+0J6Byvryf1hdaBEdgi9x0s5lI6Yq2F16yZn7QEHzWvpFsuH6HRPDVOnzBTXyZ336s5
	fUnvYq4RnbklzOD+6dZ/d9OR7Za0EBItscu5TGsLZgBrhjZY=
X-Google-Smtp-Source: AGHT+IGWWzEaCzUeuOCScwd87LR0sonjqern3BliBl2w+EXIXh9ahDMEn378NA47WiLD1TF3kVKDkQ==
X-Received: by 2002:a05:6000:26d2:b0:3a5:2cf3:d6ab with SMTP id ffacd0b85a97d-3a6d130ef38mr9138024f8f.39.1750668312335;
        Mon, 23 Jun 2025 01:45:12 -0700 (PDT)
Message-ID: <00495ca3-55f1-422b-9839-aa54ec42a129@suse.com>
Date: Mon, 23 Jun 2025 10:45:05 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 0/6] hide struct start_info from PVH code
To: Juergen Gross <jgross@suse.com>
Cc: samuel.thibault@ens-lyon.org, minios-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
References: <20250619113804.32694-1-jgross@suse.com>
Content-Language: en-US
From: Jan Beulich <jbeulich@suse.com>
Autocrypt: addr=jbeulich@suse.com; keydata=
 xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk
 hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK
 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD
 /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py
 O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl
 MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP
 nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo
 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp
 Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC
 AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee
 e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF
 hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l
 IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS
 FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj
 t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8
 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3
 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9
 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V
 m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM
 EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr
 wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A
 nAuWpQkjM1ASeQwSHEeAWPgskBQL
In-Reply-To: <20250619113804.32694-1-jgross@suse.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

On 19.06.2025 13:37, Juergen Gross wrote:
> While working on xenstore-stubdom live update support I came across
> some really unpleasant code using struct start_info even when running
> in PVH mode.
> 
> Especially suspend/resume was doing some crazy stuff, including
> overwriting the initial struct hvm_start_info partially.
> 
> This series is hiding struct start_info from PVH code. This didn't
> result in any runtime error, but in future I'll need to access struct
> hvm_start_info some time after boot, so I need to get that fixed.
> 
> Tested especially with xl suspend/resume and xl save/restore in PV and
> in PVH mode.
> 
> Juergen Gross (6):
>   suspend: drop crazy pfn handling for PVH
>   setup: drop parameter from map_shared_info()
>   x86/pv: remove global start_info
>   console: drop parameter from get_console()
>   xenbus: drop parameter from get_xenbus()
>   x86/pv: make start_info_ptr PV-only

Before I even try: Does this series interfere in any way with the kexec one,
and hence may need re-basing on top of that (which I've pushed a minute ago)?

Jan


From minios-devel-bounces@lists.xenproject.org Mon Jun 23 08:48:10 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jun 2025 08:48:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1022210.1397973 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uTcqX-0003Cf-Rj; Mon, 23 Jun 2025 08:48:09 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1022210.1397973; Mon, 23 Jun 2025 08:48:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uTcqX-0003CY-P1; Mon, 23 Jun 2025 08:48:09 +0000
Received: by outflank-mailman (input) for mailman id 1022210;
 Mon, 23 Jun 2025 08:48:08 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=RDJJ=ZG=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uTcqW-0003CS-H5
 for minios-devel@lists.xenproject.org; Mon, 23 Jun 2025 08:48:08 +0000
Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com
 [2a00:1450:4864:20::334])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id c8a0beb9-500e-11f0-a30f-13f23c93f187;
 Mon, 23 Jun 2025 10:48:07 +0200 (CEST)
Received: by mail-wm1-x334.google.com with SMTP id
 5b1f17b1804b1-451d3f72391so35813315e9.3
 for <minios-devel@lists.xenproject.org>; Mon, 23 Jun 2025 01:48:07 -0700 (PDT)
Received: from ?IPV6:2003:e5:8746:1a00:ff67:e633:2aa8:93ba?
 (p200300e587461a00ff67e6332aa893ba.dip0.t-ipconnect.de.
 [2003:e5:8746:1a00:ff67:e633:2aa8:93ba])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-45365af83easm97427295e9.25.2025.06.23.01.48.06
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Jun 2025 01:48:06 -0700 (PDT)
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: c8a0beb9-500e-11f0-a30f-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1750668487; x=1751273287; darn=lists.xenproject.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=NXvOq4cMPULULEMsjTN205cI8aIH9nff3JOcVEFn04k=;
        b=GoTARdDglQt3G6rMDvNWANM8Z1acDQqfnpSXUkXhq1oK10z/8hHmlUxbg4AIPLIW1s
         ls1iT23ktbhKUrYuZigtlYyOsN2ZZgYT33eLN9oaVlJhR7DMobUbm0RfZBUw2iGWaI8n
         TYu5AFTF1E015qaFz8VENabFVqI1GMIX5EoF2JGvCr3gwhnHIJlx4lZx5VBd81ZLvCR4
         vgX3H7tmYtlFKxxDMqIvEBOjRKN94Mk3LQ5h/vy4EPerTSQOLpS3wKnPZP2ZdEPHuEWa
         x+UR132B+Td88V8kqChOenAe/wt54FwDMGlJJWpQd85nU9/JdYWgN5ZYRlrd+KnTYoIo
         9Teg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1750668487; x=1751273287;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=NXvOq4cMPULULEMsjTN205cI8aIH9nff3JOcVEFn04k=;
        b=Kel7BWPUz5unAiK9uVVIaKraVlFpqrcvIfh29KHBNEjMd+Hh9Vy9FndJeLFQaPZc3B
         KRhFDIwRT6Ek+ZHOKn/Wg9o94Oq4lw7vAmUecHpBx7sCynioy2rQ+gtVo86lxKlznOx7
         E7eMZu5P8L8S30Vn6Q0a0FIGDREtEtuKJoqis7KEhzeH6D6qERAGe/9mmAa3NivVlMFs
         LSZWskLOGBye5dGTzlnXo6EAtp8Nz/hhloSr7jd4TahA2CR2SXjKlIQVp91KZb/yZmbD
         lT8BEG+9cWCsHZ2hTgSM7vrqXymeJZBMeZwalaq7z5AP1ta4pkj9JozV2hyVY/3Lv2KX
         7Urg==
X-Forwarded-Encrypted: i=1; AJvYcCURYkMz1f4MrQC4KuR9RzPcDtSYeCqQCMLGkTrkwtOw/X6E8KcYsMbPt7Kj+027pdiWCHBsBddiX2oyWvQ=@lists.xenproject.org
X-Gm-Message-State: AOJu0YxH2uAlkxT0JIoBLS2zIRaRECiHx5LKSbdSZHXM/M1P79+z0Bjz
	02NtDPj8GZWD38oG5uZScFaAqqte4ucqnG79XHUBQbN+b7lRJbkXPTVN3K7p+IZ4JmM=
X-Gm-Gg: ASbGncuutAlzzuoeIRIthWCg+MLaYfg9mRxZew9+sxPC9kS5fqHwFZzQMe20tRnrLbQ
	/reIezouAPDf6VD7giaqWXDS5kwlnsgBXc/wKfLvZwHZqFZ+29akQh32bEiKnb9cwhjTcUoRUVw
	zHKFrneI7qfJrVxiwDNLJQMISc7UpvWF3C0HMMjq84KGJ2c9s7fbmHfNbW/KrxcKsF8wEwVLNMe
	x3+zr+cvFaQqkfZNZLiZx+sP9qvn2ult4UfsXMcTl88WeOMCut1Zg7UfQnR6nALhQgXIyUu6V6E
	bLVSvXvDmfn0uzAkBpNnuIStmb7YO0nWHoh0OknD2PI81wWUcfGn2KkU6SZHYqdBPmqeh2wP3i2
	YAXPyXrOFiHqdkhpSQX3O0+kkY/2JsSUx6f1ETUr4QGpI4HRaBSNEn4uTinUypQ4ZUo9LO9Y874
	cdEIr1o7oRXLo=
X-Google-Smtp-Source: AGHT+IFllvis6BqL2cIxJTR1xgSGIlzoCAIRAtCNJL2/Yp8WJIBoMDSRc3EF5GS2MU7XCpF3+/e3KA==
X-Received: by 2002:a05:600c:3542:b0:453:5fde:fb5b with SMTP id 5b1f17b1804b1-453659eea05mr98184685e9.19.1750668486822;
        Mon, 23 Jun 2025 01:48:06 -0700 (PDT)
Message-ID: <169ca556-0082-4885-bc41-2aa0a61d33b8@suse.com>
Date: Mon, 23 Jun 2025 10:48:05 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH 0/6] hide struct start_info from PVH code
To: Jan Beulich <jbeulich@suse.com>
Cc: samuel.thibault@ens-lyon.org, minios-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
References: <20250619113804.32694-1-jgross@suse.com>
 <00495ca3-55f1-422b-9839-aa54ec42a129@suse.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <00495ca3-55f1-422b-9839-aa54ec42a129@suse.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------dlbn0Pnb42asKOsf1yWYSuYk"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------dlbn0Pnb42asKOsf1yWYSuYk
Content-Type: multipart/mixed; boundary="------------JY1QJSAeC6Dw0xcCXSFBht2V";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Jan Beulich <jbeulich@suse.com>
Cc: samuel.thibault@ens-lyon.org, minios-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
Message-ID: <169ca556-0082-4885-bc41-2aa0a61d33b8@suse.com>
Subject: Re: [MINI-OS PATCH 0/6] hide struct start_info from PVH code
References: <20250619113804.32694-1-jgross@suse.com>
 <00495ca3-55f1-422b-9839-aa54ec42a129@suse.com>
In-Reply-To: <00495ca3-55f1-422b-9839-aa54ec42a129@suse.com>
Autocrypt-Gossip: addr=jbeulich@suse.com; keydata=
 xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk
 hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK
 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD
 /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py
 O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl
 MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP
 nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo
 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp
 Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJ3BBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC
 AwECHgECF4AAIQkQoDSui/t3IH4WIQQ+pJkfkcoLMCa4X6CgNK6L+3cgfgn7AJ9DmMd0SMJE
 ePbc7/m22D2v04iu7ACffXTdZQhNl557tJuDXZSBxDmW/tLOwU0EWTecRBAIAIK5OMKMU5R2
 Lk2bbjgX7vyQuCFFyKf9rC/4itNwhYWFSlKzVj3WJBDsoi2KvPm7AI+XB6NIkNAkshL5C0kd
 pcNd5Xo0jRR5/WE/bT7LyrJ0OJWS/qUit5eNNvsO+SxGAk28KRa1ieVLeZi9D03NL0+HIAtZ
 tecfqwgl3Y72UpLUyt+r7LQhcI/XR5IUUaD4C/chB4Vq2QkDKO7Q8+2HJOrFIjiVli4lU+Sf
 OBp64m//Y1xys++Z4ODoKh7tkh5DxiO3QBHG7bHK0CSQsJ6XUvPVYubAuy1XfSDzSeSBl//C
 v78Fclb+gi9GWidSTG/4hsEzd1fY5XwCZG/XJJY9M/sAAwUH/09Ar9W2U1Qm+DwZeP2ii3Ou
 14Z9VlVVPhcEmR/AFykL9dw/OV2O/7cdi52+l00reUu6Nd4Dl8s4f5n8b1YFzmkVVIyhwjvU
 jxtPyUgDOt6DRa+RaDlXZZmxQyWcMv2anAgYWGVszeB8Myzsw8y7xhBEVV1S+1KloCzw4V8Z
 DSJrcsZlyMDoiTb7FyqxwQnM0f6qHxWbmOOnbzJmBqpNpFuDcz/4xNsymJylm6oXiucHQBAP
 Xb/cE1YNHpuaH4SRhIxwQilCYEznWowQphNAbJtEKOmcocY7EbSt8VjXTzmYENkIfkrHRyXQ
 dUm5AoL51XZljkCqNwrADGkTvkwsWSvCSQQYEQIACQUCWTecRAIbDAAKCRCgNK6L+3cgfuef
 AJ9wlZQNQUp0KwEf8Tl37RmcxCL4bQCcC5alCSMzUBJ5DBIcR4BY+CyQFAs=

--------------JY1QJSAeC6Dw0xcCXSFBht2V
Content-Type: multipart/mixed; boundary="------------mrluI7AjAKXjH176hi71uL4c"

--------------mrluI7AjAKXjH176hi71uL4c
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMjMuMDYuMjUgMTA6NDUsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxOS4wNi4yMDI1
IDEzOjM3LCBKdWVyZ2VuIEdyb3NzIHdyb3RlOg0KPj4gV2hpbGUgd29ya2luZyBvbiB4ZW5z
dG9yZS1zdHViZG9tIGxpdmUgdXBkYXRlIHN1cHBvcnQgSSBjYW1lIGFjcm9zcw0KPj4gc29t
ZSByZWFsbHkgdW5wbGVhc2FudCBjb2RlIHVzaW5nIHN0cnVjdCBzdGFydF9pbmZvIGV2ZW4g
d2hlbiBydW5uaW5nDQo+PiBpbiBQVkggbW9kZS4NCj4+DQo+PiBFc3BlY2lhbGx5IHN1c3Bl
bmQvcmVzdW1lIHdhcyBkb2luZyBzb21lIGNyYXp5IHN0dWZmLCBpbmNsdWRpbmcNCj4+IG92
ZXJ3cml0aW5nIHRoZSBpbml0aWFsIHN0cnVjdCBodm1fc3RhcnRfaW5mbyBwYXJ0aWFsbHku
DQo+Pg0KPj4gVGhpcyBzZXJpZXMgaXMgaGlkaW5nIHN0cnVjdCBzdGFydF9pbmZvIGZyb20g
UFZIIGNvZGUuIFRoaXMgZGlkbid0DQo+PiByZXN1bHQgaW4gYW55IHJ1bnRpbWUgZXJyb3Is
IGJ1dCBpbiBmdXR1cmUgSSdsbCBuZWVkIHRvIGFjY2VzcyBzdHJ1Y3QNCj4+IGh2bV9zdGFy
dF9pbmZvIHNvbWUgdGltZSBhZnRlciBib290LCBzbyBJIG5lZWQgdG8gZ2V0IHRoYXQgZml4
ZWQuDQo+Pg0KPj4gVGVzdGVkIGVzcGVjaWFsbHkgd2l0aCB4bCBzdXNwZW5kL3Jlc3VtZSBh
bmQgeGwgc2F2ZS9yZXN0b3JlIGluIFBWIGFuZA0KPj4gaW4gUFZIIG1vZGUuDQo+Pg0KPj4g
SnVlcmdlbiBHcm9zcyAoNik6DQo+PiAgICBzdXNwZW5kOiBkcm9wIGNyYXp5IHBmbiBoYW5k
bGluZyBmb3IgUFZIDQo+PiAgICBzZXR1cDogZHJvcCBwYXJhbWV0ZXIgZnJvbSBtYXBfc2hh
cmVkX2luZm8oKQ0KPj4gICAgeDg2L3B2OiByZW1vdmUgZ2xvYmFsIHN0YXJ0X2luZm8NCj4+
ICAgIGNvbnNvbGU6IGRyb3AgcGFyYW1ldGVyIGZyb20gZ2V0X2NvbnNvbGUoKQ0KPj4gICAg
eGVuYnVzOiBkcm9wIHBhcmFtZXRlciBmcm9tIGdldF94ZW5idXMoKQ0KPj4gICAgeDg2L3B2
OiBtYWtlIHN0YXJ0X2luZm9fcHRyIFBWLW9ubHkNCj4gDQo+IEJlZm9yZSBJIGV2ZW4gdHJ5
OiBEb2VzIHRoaXMgc2VyaWVzIGludGVyZmVyZSBpbiBhbnkgd2F5IHdpdGggdGhlIGtleGVj
IG9uZSwNCj4gYW5kIGhlbmNlIG1heSBuZWVkIHJlLWJhc2luZyBvbiB0b3Agb2YgdGhhdCAo
d2hpY2ggSSd2ZSBwdXNoZWQgYSBtaW51dGUgYWdvKT8NCg0KSSdtIG5vdCBhd2FyZSBvZiBh
bnkgcG9zc2libGUgY29uZmxpY3QuDQoNCg0KSnVlcmdlbg0K
--------------mrluI7AjAKXjH176hi71uL4c
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------mrluI7AjAKXjH176hi71uL4c--

--------------JY1QJSAeC6Dw0xcCXSFBht2V--

--------------dlbn0Pnb42asKOsf1yWYSuYk
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmhZFMUFAwAAAAAACgkQsN6d1ii/Ey+C
Vwf8DWzJllBPIxuydOg7UQYXy3Ly+UsQtqzvldp6JxxOYAm+lRNWoYNxkzaG03LSl6wmz/J9EYTS
meM1U1PvBohR0kBQGycaBJXb6Sf9+s9oULBdzyjUcv/GUuNU/68CKtVLOV2CrhfE7xfkRh0gU77U
Ox/EWJJj3T1shb9uaELgAStDiS5GSF39FHZcmPYMNQBSFg0VOUBXxZlDQDmcAB6ZG+8C611VfxVq
jeiXe8VX4Ek64JRzMZ4Zhpw+r/KRKo3Qfo7twHEErSbkmFo3WrL+TC2JaFLwF5NlL7OrgcxW0uUE
GLy6ocGpiQFkEGDH6si7Mi9cjTOAHasfkOmxnTMa7w==
=ftjf
-----END PGP SIGNATURE-----

--------------dlbn0Pnb42asKOsf1yWYSuYk--


From minios-devel-bounces@lists.xenproject.org Wed Jun 25 11:14:35 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jun 2025 11:14:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1024739.1400575 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uUO5J-0008O0-CL; Wed, 25 Jun 2025 11:14:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1024739.1400575; Wed, 25 Jun 2025 11:14:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uUO5J-0008NG-5n; Wed, 25 Jun 2025 11:14:33 +0000
Received: by outflank-mailman (input) for mailman id 1024739;
 Wed, 25 Jun 2025 11:14:31 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=XgUS=ZI=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1uUO5H-0008L6-Mj
 for minios-devel@lists.xenproject.org; Wed, 25 Jun 2025 11:14:31 +0000
Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 8fe4d3c1-51b5-11f0-a30f-13f23c93f187;
 Wed, 25 Jun 2025 13:14:30 +0200 (CEST)
Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org
 [IPv6:2a07:de40:b281:104:10:150:64:97])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by smtp-out2.suse.de (Postfix) with ESMTPS id BB4481F745;
 Wed, 25 Jun 2025 11:14:28 +0000 (UTC)
Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8FE0813485;
 Wed, 25 Jun 2025 11:14:28 +0000 (UTC)
Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167])
 by imap1.dmz-prg2.suse.org with ESMTPSA id R/yKIRTaW2ifVQAAD6G6ig
 (envelope-from <jgross@suse.com>); Wed, 25 Jun 2025 11:14:28 +0000
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 8fe4d3c1-51b5-11f0-a30f-13f23c93f187
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750850068; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=ebTJSN+LRFMkpgZ0N6d3le5nJ7MpmpJZsubaFSuJRag=;
	b=D9TwRjBkclcK5xmNz6NRX0gdmQzTVySghGcZCgKarn3hCmgFt4kimnMDF+KmD0PsxjzPbA
	WnRndf2/p2gCjL3aQIYiqVmbGnGEbsmppltvw2bgI7aFcuM3dbCOcSqftLUNVCPMDu/lI6
	Cv+ko23dK0QYgh9WgbjIk3YdMFuXVaA=
Authentication-Results: smtp-out2.suse.de;
	dkim=pass header.d=suse.com header.s=susede1 header.b=D9TwRjBk
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1750850068; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:  content-transfer-encoding:content-transfer-encoding;
	bh=ebTJSN+LRFMkpgZ0N6d3le5nJ7MpmpJZsubaFSuJRag=;
	b=D9TwRjBkclcK5xmNz6NRX0gdmQzTVySghGcZCgKarn3hCmgFt4kimnMDF+KmD0PsxjzPbA
	WnRndf2/p2gCjL3aQIYiqVmbGnGEbsmppltvw2bgI7aFcuM3dbCOcSqftLUNVCPMDu/lI6
	Cv+ko23dK0QYgh9WgbjIk3YdMFuXVaA=
From: Juergen Gross <jgross@suse.com>
To: minios-devel@lists.xenproject.org,
	xen-devel@lists.xenproject.org
Cc: samuel.thibault@ens-lyon.org,
	Juergen Gross <jgross@suse.com>
Subject: [MINI-OS PATCH] x86/pv: fix breakage of grub-pv build
Date: Wed, 25 Jun 2025 13:14:26 +0200
Message-ID: <20250625111426.25321-1-jgross@suse.com>
X-Mailer: git-send-email 2.43.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spamd-Result: default: False [-3.01 / 50.00];
	BAYES_HAM(-3.00)[99.99%];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	MID_CONTAINS_FROM(1.00)[];
	R_MISSING_CHARSET(0.50)[];
	R_DKIM_ALLOW(-0.20)[suse.com:s=susede1];
	NEURAL_HAM_SHORT(-0.20)[-1.000];
	MIME_GOOD(-0.10)[text/plain];
	MX_GOOD(-0.01)[];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	RCVD_COUNT_TWO(0.00)[2];
	MIME_TRACE(0.00)[0:+];
	RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from];
	TO_DN_SOME(0.00)[];
	RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received];
	FUZZY_BLOCKED(0.00)[rspamd.com];
	FROM_HAS_DN(0.00)[];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns];
	RCVD_TLS_ALL(0.00)[];
	FROM_EQ_ENVFROM(0.00)[];
	RCPT_COUNT_THREE(0.00)[4];
	DKIM_SIGNED(0.00)[suse.com:s=susede1];
	DKIM_TRACE(0.00)[suse.com:+]
X-Spam-Level: 
X-Spam-Flag: NO
X-Rspamd-Queue-Id: BB4481F745
X-Rspamd-Action: no action
X-Rspamd-Server: rspamd1.dmz-prg2.suse.org
X-Spam-Score: -3.01

grub-pv is relying on start_info being defined, so provide a definition
which can be used.

Fixes: d669a312b2b2 ("x86/pv: remove global start_info")
Signed-off-by: Juergen Gross <jgross@suse.com>
---
 arch/x86/setup.c     | 1 +
 include/hypervisor.h | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/arch/x86/setup.c b/arch/x86/setup.c
index b3fc835a..ed28d940 100644
--- a/arch/x86/setup.c
+++ b/arch/x86/setup.c
@@ -67,6 +67,7 @@ static inline void sse_init(void) {
  * This pointer holds a reference to the start_info struct.
  */
 start_info_t *start_info_ptr;
+EXPORT_SYMBOL(start_info_ptr);
 
 #define hpc_init()
 
diff --git a/include/hypervisor.h b/include/hypervisor.h
index f40bc8c3..d199f039 100644
--- a/include/hypervisor.h
+++ b/include/hypervisor.h
@@ -30,6 +30,8 @@
 #ifdef CONFIG_PARAVIRT
 /* A pointer to the start of day information passed up from the hypervisor. */
 extern start_info_t *start_info_ptr;
+
+#define start_info (*start_info_ptr)
 #else
 int hvm_get_parameter(int idx, uint64_t *value);
 int hvm_set_parameter(int idx, uint64_t value);
-- 
2.43.0



From minios-devel-bounces@lists.xenproject.org Wed Jun 25 13:27:04 2025
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jun 2025 13:27:04 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1024883.1400668 (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uUQ9X-00032s-6Q; Wed, 25 Jun 2025 13:27:03 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1024883.1400668; Wed, 25 Jun 2025 13:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1uUQ9X-00032A-1d; Wed, 25 Jun 2025 13:27:03 +0000
Received: by outflank-mailman (input) for mailman id 1024883;
 Wed, 25 Jun 2025 13:27:02 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=pZrh=ZI=amd.com=Jason.Andryuk@srs-se1.protection.inumbo.net>)
 id 1uUQ9W-0002zo-AF
 for minios-devel@lists.xenproject.org; Wed, 25 Jun 2025 13:27:02 +0000
Received: from NAM04-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam04on20616.outbound.protection.outlook.com
 [2a01:111:f403:240a::616])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 113110bb-51c8-11f0-a30f-13f23c93f187;
 Wed, 25 Jun 2025 15:27:00 +0200 (CEST)
Received: from SJ0PR03CA0269.namprd03.prod.outlook.com (2603:10b6:a03:3a0::34)
 by CY8PR12MB8214.namprd12.prod.outlook.com (2603:10b6:930:76::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.20; Wed, 25 Jun
 2025 13:26:55 +0000
Received: from SN1PEPF000397B3.namprd05.prod.outlook.com
 (2603:10b6:a03:3a0:cafe::b5) by SJ0PR03CA0269.outlook.office365.com
 (2603:10b6:a03:3a0::34) with Microsoft SMTP Server (version=TLS1_3,
 cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.30 via Frontend Transport; Wed,
 25 Jun 2025 13:26:54 +0000
Received: from SATLEXMB04.amd.com (165.204.84.17) by
 SN1PEPF000397B3.mail.protection.outlook.com (10.167.248.57) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.20.8880.14 via Frontend Transport; Wed, 25 Jun 2025 13:26:53 +0000
Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB04.amd.com
 (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 25 Jun
 2025 08:26:53 -0500
Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com
 (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 25 Jun
 2025 08:26:53 -0500
Received: from [172.28.201.131] (10.180.168.240) by SATLEXMB04.amd.com
 (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend
 Transport; Wed, 25 Jun 2025 08:26:52 -0500
X-BeenThere: minios-devel@lists.xenproject.org
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: minios-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 113110bb-51c8-11f0-a30f-13f23c93f187
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=bdw3HtkIWS7bzDvQQTgcujC1mPsm0Ap2j/EiXr/P2NnykoLfzY7YnuO5KRzz+kNleZz8nCyGMNDOYzqpOH6wmLOGg3D7xgqpNhKKPqhmkxQxTuUYX4du/fIxecUKHwXCUXrMHOExp8h0twmj6/+Equl8AuiYNNS66G/vR7ZkcSTK0wOQyV49cHbg7AEYDpPxCEJhNC5kEdr/lPV1WKFnpOw0JGXhhbfdH0Rp+ulrTIP+lGVE+IOnv6yG3wz6MlKDOeBmxU2ymvYykPJjXLFdNFzaU/lSSQ+xLzZEL+XEJNNpshmdnVyGM0tyc91vODfEfGkBMw6+P4DEiSB4C5VuCA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=K8wnfYIJML8VKa7z5A0ujjxh/RVxgjvfIFcsjT7Igns=;
 b=Ckwx2JUZFLvZt63uO2c7AkTxRDKMC4gP5qLzSk7m742xqSsIh1k4wygRn760j6JZrfOqPzFkMuPgLQKEMV6OpjBTwEOtFL4jI2YSgksjCbR2aF5ggyt77Z8PyuUA/CCWswK867NufXapAJpX8axFoPGkaG5+w/YczvITx+fWUTOV+h5ZLkCleQu3THODvUnE3Zx+tRqP+KRX+p4VTebvTKUx5/NGcPt9SN5iYnL3duX7j/Ss0c0ASV1l/r83qxGojgOVlKarYnN4MVauJFNKe/nzNFHB4qtdeKDshYndqwbNRzI13UcplG3uBsdnfdeMQ8evHYQjs+u7eiPxEx6zJQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass
 (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com;
 dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=K8wnfYIJML8VKa7z5A0ujjxh/RVxgjvfIFcsjT7Igns=;
 b=EZw3j7IrxXlIh/hW3Eh/F86jmwmGVpiODQJEyBDOgpRGOoXcKC+jJc5i9qOkmHMZw/HVbuDXKnxOW0Isfpp/a2+la7FapiAeY7PQ8OFiuf5xZ1+TK77J7GfCbwjLFgzoYDXHjNZjj9Nw5muprvmjzLe7WpEwSoTW8DdSEIL9lic=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17)
 smtp.mailfrom=amd.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=amd.com;
Received-SPF: Pass (protection.outlook.com: domain of amd.com designates
 165.204.84.17 as permitted sender) receiver=protection.outlook.com;
 client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C
Message-ID: <78c324cf-edbb-4628-a019-ce8cf85a0e0c@amd.com>
Date: Wed, 25 Jun 2025 09:26:49 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [MINI-OS PATCH] x86/pv: fix breakage of grub-pv build
To: Juergen Gross <jgross@suse.com>, <minios-devel@lists.xenproject.org>,
	<xen-devel@lists.xenproject.org>
CC: <samuel.thibault@ens-lyon.org>
References: <20250625111426.25321-1-jgross@suse.com>
Content-Language: en-US
From: Jason Andryuk <jason.andryuk@amd.com>
In-Reply-To: <20250625111426.25321-1-jgross@suse.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: None (SATLEXMB05.amd.com: jason.andryuk@amd.com does not
 designate permitted sender hosts)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SN1PEPF000397B3:EE_|CY8PR12MB8214:EE_
X-MS-Office365-Filtering-Correlation-Id: abecb1e3-dffb-4c28-a1d0-08ddb3ebf35b
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
	BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024|7053199007;
X-Microsoft-Antispam-Message-Info:
	=?utf-8?B?R3F4ZUd2ZDdxQ3J5ekMzZlRubFltSmIrd2pncEd4SlhWVWZMbHhKTFBzR2wv?=
 =?utf-8?B?cTV1cGRxd0oxWkczZVdQT3N0QkZvbDM1aFB6am5IeVR4TXRjZ1liSFVBdFUv?=
 =?utf-8?B?U2JmSXRzQmZJRG9WUEo5emdHQ3cyUUxNa3FoaEZibkZUUjBMTlJWRFB6M0M0?=
 =?utf-8?B?Q1lxaTYrS1pvVVNjeFVPTUovRnhzS3pXakl5Q3JMTlZJZ2I0YWVWcGJBalF5?=
 =?utf-8?B?UnpuTFNmT21qeUxYZkpWSDhiYXJyZWs2RTFHT25sYzlla1AzK1ppakxwOFdK?=
 =?utf-8?B?MDNPUkNBK2RvWEg1ZlQ0cUtrT2orbzhUdmRGb1RtckRjVVRMb09MampheXZ1?=
 =?utf-8?B?MGxiK0ppaDBScXQ5d0RMZVY0Zlc0L3I2Nk1iaFhKTUV0cmMrZkthYzV5am5i?=
 =?utf-8?B?YkFaeERMbGI5Q3BHbm1oczRFQ2hJV0luWkFvNktxTDdRMDV5cURweWdJdmtt?=
 =?utf-8?B?KzlqMWdGdDVxMjd0OU4ySkpObi9iazBqRmVaaUpKQ2tLYVZxVTVUTmI0OVpO?=
 =?utf-8?B?OEJzV3RjRHpTQ0NzMzFBR25RSlRFQWxmR1hvVHFMcXg0WDRobWg2NkZJaDhD?=
 =?utf-8?B?SGV1WDArMXdZbmxwRnJ3QXlkaFFYeVFJRERkZllvc0l1S1JxSVlDSzlrTUR5?=
 =?utf-8?B?dlM3Z2M0bkcvaTJJRSs3MUtYb2hKaGpQazc1TlpaakszREhRNmZvSk1JQ3cy?=
 =?utf-8?B?ZFZHRFV6YVI3OXhFRnFCSGowNXhVNXppcXBxZkJ6T3ZKdGREVXFmOWwxSFRU?=
 =?utf-8?B?ZWZvZVA2eUNSRWtvbmcvSjM1ckVLMGFHSG1GN3BCUWpMUGNGcGZaOWxySzJl?=
 =?utf-8?B?enF1dFBLS21ycTZxaGpSQWc4Slo5Ly9jcmt3d1Z1MkVIN1k2cDc0RWdrSlRL?=
 =?utf-8?B?RkRIYjFJUW1OaDN6czRHSHVrNGVjbVR5TllBMXFUbTZ2eHVrbHpDQVdzaXhH?=
 =?utf-8?B?bCsvOWw1czUrZHhiTlZpenFFVk5Ud1VvZkRwc1dGTVFoT2ZQT2FyQTM5Zy8x?=
 =?utf-8?B?WE82ek92QU5DWUxKcEhGWDNsOFhCNjRFV2lGWXgzd1pvR2cvNlVHa3FRbkRJ?=
 =?utf-8?B?dnVZbC9udm1hTlc1ZlNWaEdSRmxTTUxIQkQ4Ums0SjBWOCtpUXRnS05lVlNV?=
 =?utf-8?B?UDhWQ2JPLzFTaHBneXlnRkJVc0wzc3d2REFqU1ozTDNmS2hZMmhpbDJEMDR1?=
 =?utf-8?B?dEFnRlVtWjN6TXB4WHFYNzUzaU0zbkMzVGorUWszVnhxcnEyUzlYM1RsWGk1?=
 =?utf-8?B?V2gyWW9HREFtRmVKODhOdmEyVTFVdjlEYlRjRmpaS1M5VnJiU1hjRVFFQ0ts?=
 =?utf-8?B?RWxOSXQrN2oxWU5mODlkK0hOUHJQVHFiZTNhRmRWQTdhdGJRaWF3dWlhZ2cw?=
 =?utf-8?B?RkxvVEJ4VEpCUGFyTWYyK2J3VWFmSUViWmFVdHpYZy9uTlpZN28raDZydkow?=
 =?utf-8?B?UmhCV0pnNXp3Vm96T0ZzdklHck1TRWVWRGNJS3psVmZSeUxnUmN2ZWdUdm9S?=
 =?utf-8?B?bWxQdDhXVGxqYytCaCt0QjhCRmQwVTN5WlFzR2RvY3Q2WWlDSHRWRjJya0tG?=
 =?utf-8?B?L1lxaHA0UkRsWnNCMVpsREJuaUJsVW9WaHVsYnV1MG85QmhZckpBKzdOanpD?=
 =?utf-8?B?TGJSOVNpWUJXMWlMVzhDeEVzRVJ1TSsvSkpuVExRR21rKzh3T0hhVVNOVzkz?=
 =?utf-8?B?K3ZuZTAvUityUDYxTVQvcjNtYlUwMnRYQURCVU5VanJPL3E4Vzl2NW9vMDZE?=
 =?utf-8?B?SHJXckZDQjZXc0xLdGVIUTNPclhnRnJ6cjdtait4R1hoS084TkNxdXRwQVIx?=
 =?utf-8?B?TnQvUDJBbG9Sd2tFSWNPd2czcko3NS9NOVZxWjhrN0ExbXM2MVVEYmwzUDBP?=
 =?utf-8?B?SllVRDJldEFBd0piM3l6SEc3YjZ5ZzlBV29JUEJjc09WWGRKbTBZTUh2cWN4?=
 =?utf-8?B?bmQwRWpQU0pJdzMwb3lISjhCWTRmbFc2TngvcEoyTllGZHJSTXUyQk1weVpz?=
 =?utf-8?B?RGc5VFNVVkxZTnZpZ3ZyNTRZd2lmM2YzcDRrSThtUmMzT28rRGpBeUFja01X?=
 =?utf-8?Q?WtgAJO?=
X-Forefront-Antispam-Report:
	CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024)(7053199007);DIR:OUT;SFP:1101;
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2025 13:26:53.7376
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: abecb1e3-dffb-4c28-a1d0-08ddb3ebf35b
X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com]
X-MS-Exchange-CrossTenant-AuthSource:
	SN1PEPF000397B3.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB8214

On 2025-06-25 07:14, Juergen Gross wrote:
> grub-pv is relying on start_info being defined, so provide a definition
> which can be used.
> 
> Fixes: d669a312b2b2 ("x86/pv: remove global start_info")
> Signed-off-by: Juergen Gross <jgross@suse.com>

Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>


