From nobody Mon Feb 9 06:33:56 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1540287225356928.849333658745; Tue, 23 Oct 2018 02:33:45 -0700 (PDT) Received: from localhost ([::1]:39110 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gEt47-0002zk-Er for importer@patchew.org; Tue, 23 Oct 2018 05:33:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33584) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gEt2S-0001Pp-Fi for qemu-devel@nongnu.org; Tue, 23 Oct 2018 05:31:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gEt2O-0007LC-4m for qemu-devel@nongnu.org; Tue, 23 Oct 2018 05:31:48 -0400 Received: from mail-eopbgr690088.outbound.protection.outlook.com ([40.107.69.88]:17488 helo=NAM04-CO1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gEt2N-000724-Pv for qemu-devel@nongnu.org; Tue, 23 Oct 2018 05:31:43 -0400 Received: from BL0PR07MB5426.namprd07.prod.outlook.com (10.167.241.215) by BL0PR07MB5668.namprd07.prod.outlook.com (20.177.242.211) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1250.30; Tue, 23 Oct 2018 09:31:18 +0000 Received: from BL0PR07MB5426.namprd07.prod.outlook.com ([fe80::b934:24f5:2a83:e64]) by BL0PR07MB5426.namprd07.prod.outlook.com ([fe80::b934:24f5:2a83:e64%2]) with mapi id 15.20.1250.028; Tue, 23 Oct 2018 09:31:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5TLgoEkZ3UMe6TOMXnMVOniRwo6QQX3ZRTuxJaiYhPw=; b=LSACBx3p6TwRW0y/bvZAPHxy00jCmKTJmlx/519U71n8WnFqwi+92Eq04b2Y1o7aeZ9IhVZgNZ5EUokuI9Gjl50ABW6ZMTAEzsOfOFwravE3tMFSQ8rSKR2ZbOyt3wZWmyz8uu3XTFYz/y+yzQzgTKtlhJbilCM1isgsJrdC5zY= From: To: "Jaggi, Manish" , "quintela@redhat.com" , "dgilbert@redhat.com" , "eric.auger@redhat.com" , "qemu-devel@nongnu.org" , "peter.maydell@linaro.org" , "Nair, Jayachandran" , "Nowicki, Tomasz" Thread-Topic: [PATCH v2 1/2] [RFC] arm: Introduce hostinvariant command line option Thread-Index: AQHUarMmnVQE5Z4YBEaBXJ2IeU60SQ== Date: Tue, 23 Oct 2018 09:31:18 +0000 Message-ID: <1db52b5ec7066f2fbc286288f97cc4946f94145e.1536948621.git.manish.jaggi@cavium.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [50.233.148.155] x-clientproxiedby: BYAPR02CA0003.namprd02.prod.outlook.com (2603:10b6:a02:ee::16) To BL0PR07MB5426.namprd07.prod.outlook.com (2603:10b6:208:26::23) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BL0PR07MB5668; 6:Cd6AhjgtKRW1ZrVVWVuTILm6d9Sv7Imhc7ZZYDko1tLHM2fsm9S9VTz9+kLl5vwktdasfB4cfDP5pGYwy5WWbYtke/SFWHxeucR2i17y2xclpzv7++HcQ/E/nOjr01RbuYNwlTVRKeI6elC3Lz81YD/w7cBnMuvc4c3dZeOdNI8TTZRCoRBMOf59GCpRIyV45xAWgahm8htGxXtChAONGH1z7GA7MgsaKScuDW8WllHXB8eXdZTpMyh7BOLBrruEm2s4eCYlH+sXYkYZndNzeZGnNC1Trb0CSeA0mAVL+b+qfXaqcYqiXlMs0Svwn5jI34srRYKPjCOed+vtGRuBwW7euHq7pfzWqo16JOz4B8Gwfa3IHuuCpjwT8r0l8Xg3Zl7BBc7iP2YdFe73BP6q6ljZL1TOMN0ZrF15Orbda7d48E6M4g0Hriu92m6kp+qDhi1uXmcDeF/u4szjZeIGXg==; 5:Xnr0fhI7TbOdyTxEw+1+Bg1yWlyo3rwBC2Bgeeb24J7SMDtmbGgjz3lzUHZHNfsKmcBkA+HaGTYF8dgaxRCnjrqaPNVhwwjd27s1zrbJRYWL4+yoK4SD2YXRScSTOrZHyF/8tjfSCvhskHnZUst4vSzo0tR3ibEBD39Qjy/xVqE=; 7:GBqDdfyVme4n1+apS+EVGUt1lY0nv05YA/hrekiTr26yLamF0kd3SZOcabEJwCwLWjbfiv7nHdQ2oAE0uy5sSKWmRIFOttrcbZTwXlG8/Yiyt+K+i52KZ8V5JKvozu5wRhVRHX8OO1K41zoKqE5c+gFQFVuqa01X4QjPu/GLpkVoZJ5DU0Zp9W4B4jhB4DUT8q0m6RmvTI0ZQ76SGSvRP684FkA/CcymFGprXML9fyH8Rh4f51uPdnLzl0UZbwb+ x-ms-office365-filtering-correlation-id: e559d3a9-462b-4726-c854-08d638ca48cc x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BL0PR07MB5668; x-ms-traffictypediagnostic: BL0PR07MB5668: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(788757137089); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(10201501046)(3002001)(93006095)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201708071742011)(7699051)(76991095); SRVR:BL0PR07MB5668; BCL:0; PCL:0; RULEID:; SRVR:BL0PR07MB5668; x-forefront-prvs: 0834BAF534 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(366004)(376002)(396003)(136003)(199004)(189003)(476003)(6486002)(6116002)(3846002)(256004)(2906002)(53936002)(71200400001)(71190400001)(6436002)(36756003)(486006)(6512007)(9686003)(97736004)(2501003)(118296001)(25786009)(5250100002)(305945005)(5660300001)(7736002)(106356001)(105586002)(66066001)(52116002)(110136005)(6346003)(8936002)(2900100001)(575784001)(14454004)(33896004)(26005)(11346002)(186003)(8676002)(2201001)(446003)(42882007)(76176011)(386003)(6506007)(102836004)(316002)(72206003)(81156014)(81166006)(68736007)(478600001)(99286004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR07MB5668; H:BL0PR07MB5426.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Manish.Jaggi@cavium.com; x-microsoft-antispam-message-info: 6FnhJyVG3hKrfIoSTXEAwVM+Cl6CY6sQiSMSRXW/Sgj3oDM5dkGiEDvB8+pAA9RzQAUKszhu9237P/KL/L+brORUqTkOixZ2SsonTIxdxguOCy8itkuGN+GxyGFnc43FI4Sy0SvUTF1mtOkEmW8yJUMaanvRDlSJNmJEp7cNk469VLeMkskvXvbrehwXaThnb2dgtvaeqPwbHZ7YBofq1Vo53MDLlJKeF2N5QX8OYXR3lvio0zr1Hz0DNYGAjreFIPUPbbL77aY5QFlbfD5d4kbvYIPgd22EHrZcTTwkPe5/02yIymas3azoLo6+/8FfbvdeKVu+FN1GBP71FWnzHUfWVvk9+JBkEcqTeGKuS8Q= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: e559d3a9-462b-4726-c854-08d638ca48cc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2018 09:31:18.2308 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR07MB5668 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.69.88 Subject: [Qemu-devel] [PATCH v2 1/2] [RFC] arm: Introduce hostinvariant command line option X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" From: Manish Jaggi This option is user opt-in. hostinvariant will replace guest's invariant registers with hosts. Signed-off-by: Manish Jaggi diff --git a/qemu-options.hx b/qemu-options.hx index 654ef48..d8c0da7 100644 Reviewed-by: Juan Quintela --- a/qemu-options.hx +++ b/qemu-options.hx @@ -3896,6 +3896,19 @@ STEXI prepend a timestamp to each log message.(default:on) ETEXI =20 +DEF("hostinvariant", HAS_ARG, QEMU_OPTION_hostinvariant, + "-hostinvariant enable[=3Don|off]\n" + " migrated guest should use invariant register values o= f host\n" + " on|off controls migration between arch64 systems usin= g -cpu host but with different MIDR values (default:off)\n", + QEMU_ARCH_ARM) +STEXI +@item -hostinvariant enable[=3Don|off] +@findex -hostinvariant +controls migration between arch64 systems using -cpu host but with differe= nt MIDR values.(default:off) +ETEXI + + + DEF("dump-vmstate", HAS_ARG, QEMU_OPTION_dump_vmstate, "-dump-vmstate \n" " Output vmstate information in JSON format to file.\n" diff --git a/vl.c b/vl.c index 5ba06ad..b6df5f0 100644 --- a/vl.c +++ b/vl.c @@ -144,6 +144,7 @@ const char *mem_path =3D NULL; int mem_prealloc =3D 0; /* force preallocation of physical target memory */ bool enable_mlock =3D false; bool enable_cpu_pm =3D false; +bool enable_hostinvariant =3D false; int nb_nics; NICInfo nd_table[MAX_NICS]; int autostart; @@ -420,6 +421,19 @@ static QemuOptsList qemu_msg_opts =3D { }, }; =20 +static QemuOptsList qemu_hostinvariant_opts =3D { + .name =3D "hostinvariant", + .head =3D QTAILQ_HEAD_INITIALIZER(qemu_hostinvariant_opts.head), + .desc =3D { + { + .name =3D "enable", + .type =3D QEMU_OPT_BOOL, + }, + { /* end of list */ } + }, +}; + + static QemuOptsList qemu_name_opts =3D { .name =3D "name", .implied_opt_name =3D "guest", @@ -2989,6 +3003,7 @@ int main(int argc, char **argv, char **envp) qemu_add_opts(&qemu_realtime_opts); qemu_add_opts(&qemu_overcommit_opts); qemu_add_opts(&qemu_msg_opts); + qemu_add_opts(&qemu_hostinvariant_opts); qemu_add_opts(&qemu_name_opts); qemu_add_opts(&qemu_numa_opts); qemu_add_opts(&qemu_icount_opts); @@ -3948,6 +3963,15 @@ int main(int argc, char **argv, char **envp) } configure_msg(opts); break; + case QEMU_OPTION_hostinvariant: + opts =3D qemu_opts_parse_noisily(qemu_find_opts("hostinvar= iant"), optarg, + false); + if (!opts) { + exit(1); + } + enable_hostinvariant =3D qemu_opt_get_bool(opts, "hostinva= riant", true); + error_report("Host Invariant=3D%d", enable_hostinvariant); + break; case QEMU_OPTION_dump_vmstate: if (vmstate_dump_file) { error_report("only one '-dump-vmstate' " --=20 1.8.3.1