From nobody Thu Mar 28 11:57:40 2024 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; dmarc=fail(p=none dis=none) header.from=virtuozzo.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1531236206741636.8618974275957; Tue, 10 Jul 2018 08:23:26 -0700 (PDT) Received: from localhost ([::1]:48336 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fcuU3-000897-21 for importer@patchew.org; Tue, 10 Jul 2018 11:23:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38812) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fcuT0-0007pW-8g for qemu-devel@nongnu.org; Tue, 10 Jul 2018 11:22:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fcuSv-00006n-8N for qemu-devel@nongnu.org; Tue, 10 Jul 2018 11:22:14 -0400 Received: from mail-eopbgr70114.outbound.protection.outlook.com ([40.107.7.114]:5312 helo=EUR04-HE1-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 1fcuSu-000069-HJ for qemu-devel@nongnu.org; Tue, 10 Jul 2018 11:22:09 -0400 Received: from vp-pc.sw.ru (185.231.240.5) by AM4PR08MB2852.eurprd08.prod.outlook.com (2603:10a6:205:e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.21; Tue, 10 Jul 2018 15:22:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PlMLj1g3sRc3kNWV68CSt+FqaTIr/S1Q/jVYjA7BYFw=; b=cxTjDgdN65z2mZX61q+qu+/fnUSK3x5+8zWoGsVVjuC8ZsCwmgkQpPh2p03b/Md+EOe3zHzCNPhelDmskDakS93Dv2St6UZO02L/IyjUXqnnjQLJH0oDZQPrF5nMRfM93NVWubA5lz3LSN302WTnLfMPGwgPQ6PKIptMsFcsDNw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=viktor.prutyanov@virtuozzo.com; From: Viktor Prutyanov To: qemu-devel@nongnu.org Date: Tue, 10 Jul 2018 18:21:09 +0300 Message-Id: <1531236069-7500-1-git-send-email-viktor.prutyanov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [185.231.240.5] X-ClientProxiedBy: VI1PR04CA0086.eurprd04.prod.outlook.com (2603:10a6:803:64::21) To AM4PR08MB2852.eurprd08.prod.outlook.com (2603:10a6:205:e::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3f1a174-0e46-4f87-b341-08d5e678e4a9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM4PR08MB2852; X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2852; 3:9Tzbb+mq/+/5tJDJwyoCP4y9wxWnYxg2sQriRvqtsT7d4cCcFaS+7AHf1Nn4Srv+sinN50NgKZsh5YtlXL+1MhYDytINjis2MxPJpiW8Gto+LvPseSEUEC5euvTT/lV4g1XTfZxvqG56AnIzpjtl8ONy2Oaet3f95pEu/ovosXozZ7tq+bf/FcFujTdJGvH0eCkD7cV8kMAm3lfZ4gVezGrYVyAXngbqaYCDY2XEsmOINwVav1XyWbSmkCMcOCWb; 25:tLVsxvEd+Bbf8GXPZuqla/Rya5ymz+dFfRueQ6i3qo0ip5g3++VLCSUf+USsTGg+CF5AiSpEqV144sb1IcLfhVao+BQ3zLOaiY6ee4g1igjSxN6+3Z5XyOaZVhvdvVBuYEkalAzUh0WLoMxucGpcl0xr+OMJB1rA8kueKe3fAt7QuaCm0ALXXj+pxvjMnqKGSNld5BXbhFhrs2mtQhsUV4dk2qH6v0wLvN27nWrJRiY0rCCSSsKX4K7AfKYUcFvhiEvmGPwbeFUe/lAbOpmWIPX6XPh5Kn4ly7pYJwAFOGppEBC8GOTQ00i6EeuwXarFRhLZqdtO8CV3kIgVVL5nxQ==; 31:/KtPqk+zI7U/UE4nWz+rvCrQFL43jqkLEKvXi8uOKKyvUWdm5jYnp90smdwTLif/QTWM06iE6KGXbdwWR6Jy0mFOuJvx7WvMEca6kK1ILv/31e1gn1HK4ECZ/HrcGC8ZmmW5ua9Gq0SM8yB3vjIn1IcBMpn+ZGwd/FGPAf7b8AZrn7QrFg5VJvxFSuhDkzXERKm0AA/vLfmTLl1WQXkBqYEzggk9l97oYva2+5Rxkx0= X-MS-TrafficTypeDiagnostic: AM4PR08MB2852: X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2852; 20:UyxBF7GdVic2n6xzc12DwUwgAE8QPPphNJebdqOw8IT3ZWWMFPPxAtW1OFAPrE5st1AVSkjHntT+UUEzAbBS6WKE50VPTDxMGOrhp7owzBlhfI9sxQPwDSuzqPpFE0rpkKLI/0kM/GPDm6l1HG9ykKRhy5KHOR841enGzc8Cbj8YxFYpVuaM7DWUSD0eLaQfiAI03dSulrmZfdiFV0o0+y6Mt0RIZG9AMf2eHlS+Uo4Hby4N+dMD7wBJJLHsie54Li7BdkUH/psuog6Nhnl1C+ydOXfSDjKcniNxThOg8T1KSewMcTN2MVsBZ58AMtfNhiUlgjy5gidRoD4q3hK7so8skiMncS+W++GiXtpUbvy4Fp4hCV6ERReq0VlnG6fj9L9trW1E0TLrmoL2E0cf4Wucy9smxGqoogAlP8Ez1psmoA2T1shBKJDnX/2NHeQcvx/qt8mI5y8BwtGNdqSagbMxDejCurJ3BM8a8NdrT/XjEZGEqxoaYFlOML3RwVrr; 4:jDKyTgOLvrFNMEMNTauDZyV19BTNEc2wjRki0eVm3urtPb429/BlNwGe2h+8uLbbuMuxCvaAyDN2GyzhMXGdYDs4wJN6M9sTUPS4ulsFTMYS0JsOZ53O4JpdI2QtBzoLiQHp3Sn/4apuXqDTUkuheJIoSn012m8lGJbsALv1ywz7Vs6rMW9UX0UZl4pkPoOyU92MTTDnytOnO9koNQvxSTfpkhrCOT4ZZYmcL4MxkZe9N7TM43Fa3Pc8By+WrKR3pBF+VhnU1blOt5G31ymbqw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM4PR08MB2852; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB2852; X-Forefront-PRVS: 0729050452 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(136003)(346002)(396003)(39850400004)(376002)(199004)(189003)(2351001)(478600001)(66066001)(81156014)(316002)(8936002)(81166006)(107886003)(8676002)(47776003)(97736004)(4326008)(16586007)(25786009)(106356001)(14444005)(86362001)(105586002)(2361001)(53936002)(6116002)(3846002)(6486002)(69596002)(6916009)(68736007)(1857600001)(44832011)(48376002)(50466002)(6506007)(16526019)(956004)(2616005)(386003)(2906002)(50226002)(476003)(52116002)(186003)(26005)(486006)(6512007)(51416003)(36756003)(7736002)(305945005)(53416004)(5660300001)(16060500001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR08MB2852; H:vp-pc.sw.ru; 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: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB2852; 23:FMqYRQOzWeKHAOws4u8cc60oa3R+XJVUqprUZ1Ynr?= =?us-ascii?Q?ehP4zS5zfCfzRZXT44RGe2GhAEzS8zBGPl/or12FXK7I+ppy01ByLex/ZK6j?= =?us-ascii?Q?7A/yjhfHCfNimQ+b0fESD/3byeMr/0pS5wuRzaIZ/5Sy7drbwmVbmRMV3z0A?= =?us-ascii?Q?Ns6fqySOLfq8l+dmY47fjW67BAswRFBRATBc01IthaBf0XNywrpiswv1NYQ+?= =?us-ascii?Q?UsCTQ6/voEMVJWc5KlYXFScdC7ThidNcRgPZiE3oJBjXzNEkprrjFAiqF0KJ?= =?us-ascii?Q?xr1LMLQ1tGGWuhI1Y/CzmED5LEpXCx7Zq7YUvtml8Tnk78uKdz2BDa3ciJKv?= =?us-ascii?Q?PujsPb+sb9cfxw8RXNvreCDkYz+b3hQcGPJC0oNnjjLgb18cmsXaUGCT0IpF?= =?us-ascii?Q?Ldp01bRz1ZrWOT0GxWJBcufmLsMhTpo4MlSzfGfxMcpbxLy5bKIccd01Saah?= =?us-ascii?Q?iybj71ZPpMr0a8lNu85co+D3en8M5NSy5ZkFFP952ooaUq3CuQ21kFS+Pi+X?= =?us-ascii?Q?dV+jxhYtoP0arj1rfD2/mU0KJFeTHk1SxnM29L9LqulEyefjjbWBh+BePB9l?= =?us-ascii?Q?fZjglUMcrq4SP/JH0Way5eDuzl4gydLVdvAriEpPYY1cEu4e6c/HDB6mqYMp?= =?us-ascii?Q?r2Unl9bwz4YldcZ0d8JBgO73Jg1T8bGwKyKsrHBW7EuwGq52/YAn+YWV1J+Z?= =?us-ascii?Q?CEZbEUMGp/rocVWdn/H2TJj1D0cHwnqbR0DM8wMBCpyF70GJelhlAblH1VUi?= =?us-ascii?Q?Omn9Bpk1/qENwLMDlsXe9Na1LxYzX20hrFEEz+qo5zlGV9wYzol4TDr7h9PI?= =?us-ascii?Q?TnJcIMxo+jQf+9XG+eeVlK/Ur1VHv06S+HjH0P4vvfK+dCaaoW2J3w1i7ckx?= =?us-ascii?Q?2jFuGTz6L+OhiupVqtKwfZsF+tP/IIdQJCY0vXVXhRJcuQ0rmQbEwnZc8Psi?= =?us-ascii?Q?bqYYyewZF41cmk0hOp309blCFY5nIGv4SC0WAgXIaNi+atcw5/Kp/maGzSyB?= =?us-ascii?Q?rz5eEHDiWX0GuWy7zy3kTkxKSI2nqwiqX/AMIr4dl0U4UUiI9ald0I1pRAVI?= =?us-ascii?Q?MivR+nCpWcl21nAsmf6XwkjUkiMlYSZ7pGZmrck9Spo4uuRewRrne+6Er5Vj?= =?us-ascii?Q?EDTHOlcmrUxNsJ2IOfHQGz1AUndRuVVjI4sR/y4rW6TJYaAzjuuBANJqFgzr?= =?us-ascii?Q?27kSwnxugS7IzMPRkVJTDsUChUucHt9iBpErz5VD3qc3pIAXd5hQW8WoWl0M?= =?us-ascii?Q?eVCgR0MYcxxoUbLufffuKJMNpd09rHPpZYb35aaPvI16f+AzfMAxHAV+qc9Q?= =?us-ascii?Q?crcsYEOyesXb3Dfbq5hNX0=3D?= X-Microsoft-Antispam-Message-Info: LFDKNR6YV9rye/AXsjVpoHJGSCnHCh/ajykiz2XQMz5CHUn87H7Xxk5JrAHOsWDXcboLaoPvcMara+p0wTT5pmXBd+Wdd0U7kcyKBxftG/LYj+TNKQGT1WQYq0uwdKToM8Q5h7sQFk2/85djBejB+J8+4fsd955pB9z38iZcqmqhA570nkW0f21FHzh4/NZOO9eOT05wQAv9J/BfGBJwcNWrP1tt9ginyNITo2Yx6iReBjQBdzPSg7tt6NLpgjj11AofE2yZatGHQR9kWUIWQs+npWfvBp8g9IB02iXgLX57E3/h7LNL7OkxDU0zpUXo/Dn2D7N3FV6G6rMXOWNfV+OB5h3cp9YGj2q+WPy4lZw= X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2852; 6:NNXun5+sLJy1DMdQ005qsTAJ/WgcVgwD2HQeh3VZaReR8vUQkvzGFmVMOFecRxd+EN9xHAUbLu5Lrk/jO951rO/5oK3Ly8CYb8unkwYOd42qbYfhxjzKGQmRqpRf4jYBTYKmpg9rgyKGZ9Y2k1GbzEjRmunoF6BesWZJV8NzK4j/XnXbuvZzyy/ReUa5Uekfzk70vr9aR0XHofGW7/J272WRgkvVgtjq7Fmgk9D0jU7fJN/a2fV2coSCM+eTZTEbinYN0AYMndPNbeVDYPATfo4Zbx8so+bl0NbaqDquD/qhNM7fYoJ+kyc6vsfBRU114wXZNrHqoakcg3fJErbOt35IZu6//pj6qfSGmi83hJV5zozMA8wNjNsnM3kTwP4H1DRtKnrfvUQMNCbwwUuGPkAE2ETUJqZ6UXliED2OGyx2Vy15HU7wMZSw8DU98540s1B5KCHyXlhz+HSds0Md3g==; 5:soHmeLC1lIJspi7P2S8r9C/o4FXoCt4R58bECLvN/30UX4aKiuq48fMCcmOoxFtqyBAGJjOAaaQtmdKanOgzgvq5RisHWBcf3r2M6by2AHB57uYntGUt05gvoMA93OpiF4MM31X+Y+fPVkhVOcu4XtRdHWGBSRiGpsRxsCi99NY=; 24:EqcN9BfxBPjFs76odC66CjHCTNWfl/RJhatnc7bstA7VPrA6Z9kueHf76LG8cyLBzDTqHUW1K42dZZb32rU+YAxC5C5O/INYd4JxYzDq4C8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2852; 7:L/WBTdKMTCkp7n5oS+1sbdHJFBbAXGQhYKYy7HYnkGI8xs9psKeatCDMcQbUfD7MTVkOfSZpc/kU7oOQsdMWoEOo8M23XQiZ88BqzCHLdcvgkP+Ezuuqv8FK4lykfcoySWUTstYyCTDhc1zUpeFiGiGyQoaFJqR53Wax1Sj0t4bdPILrcuXdNkUXpwwLY6tIqId7VqkdAbuAj1FumnOdwHkQU8mlyabeUAJ2ijW5PLSCdxwqejLqMV7c9ZjkXi/G; 20:LiYNg13sQCa24fc7IS4+DfyShIEEFOMUFPsqxSXxHYKdTp9pt525k9PgFgfM8n49Q39MCEoPboODIDe3Py0ZNA8WP9eYI/vWMxdRYlvpDulMChgUkU98vhRSegabPE3GvmnuRTu5KMC9gkb3Q4gm3hl/ghoG8t3iqUrHdmznBks= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2018 15:22:04.2552 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c3f1a174-0e46-4f87-b341-08d5e678e4a9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB2852 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.7.114 Subject: [Qemu-devel] [PATCH] dump: add kernel_gs_base to QEMU CPU state 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: , Cc: pbonzini@redhat.com, rkagan@virtuozzo.com, Viktor Prutyanov , ehabkost@redhat.com, rth@twiddle.net 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-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch adds field with content of KERNEL_GS_BASE MSR to QEMU note in ELF dump. On Windows, if all vCPUs are running usermode tasks at the time the dump is created, this can be helpful in the discovery of guest system structures during conversion ELF dump to MEMORY.DMP dump. Signed-off-by: Viktor Prutyanov --- target/i386/arch_dump.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/target/i386/arch_dump.c b/target/i386/arch_dump.c index 35b55fc..a702138 100644 --- a/target/i386/arch_dump.c +++ b/target/i386/arch_dump.c @@ -237,7 +237,7 @@ int x86_cpu_write_elf32_note(WriteCoreDumpFunction f, C= PUState *cs, * please count up QEMUCPUSTATE_VERSION if you have changed definition of * QEMUCPUState, and modify the tools using this information accordingly. */ -#define QEMUCPUSTATE_VERSION (1) +#define QEMUCPUSTATE_VERSION (2) =20 struct QEMUCPUSegment { uint32_t selector; @@ -258,6 +258,7 @@ struct QEMUCPUState { QEMUCPUSegment cs, ds, es, fs, gs, ss; QEMUCPUSegment ldt, tr, gdt, idt; uint64_t cr[5]; + uint64_t kernel_gs_base; }; =20 typedef struct QEMUCPUState QEMUCPUState; @@ -315,6 +316,8 @@ static void qemu_get_cpustate(QEMUCPUState *s, CPUX86St= ate *env) s->cr[2] =3D env->cr[2]; s->cr[3] =3D env->cr[3]; s->cr[4] =3D env->cr[4]; + + s->kernel_gs_base =3D env->kernelgsbase; } =20 static inline int cpu_write_qemu_note(WriteCoreDumpFunction f, --=20 2.7.4