From nobody Sat May 18 07:31:17 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 15315716947581008.3604524518554; Sat, 14 Jul 2018 05:34:54 -0700 (PDT) Received: from localhost ([::1]:41255 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1feJlF-000267-Eu for importer@patchew.org; Sat, 14 Jul 2018 08:34:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55769) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1feJih-0000q5-Px for qemu-devel@nongnu.org; Sat, 14 Jul 2018 08:32:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1feJid-0001DX-QP for qemu-devel@nongnu.org; Sat, 14 Jul 2018 08:32:15 -0400 Received: from mail-eopbgr40093.outbound.protection.outlook.com ([40.107.4.93]:33061 helo=EUR03-DB5-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 1feJid-0001AM-98 for qemu-devel@nongnu.org; Sat, 14 Jul 2018 08:32:11 -0400 Received: from localhost.localdomain (93.175.11.132) by VI1PR08MB2864.eurprd08.prod.outlook.com (2603:10a6:802:1f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.18; Sat, 14 Jul 2018 12:32:05 +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=7Q5ewkliSmYJmoOJbkErbiufvVG6vMLiHUaEI/gEDA0=; b=M1Zh8mPhVbGSgoaUkd391VDTK52gQk90BX5/Y75yChxdvzjXEFR0yiQLG1ta+i03BiUvFhkKjqh6kVlye8+wTj5Bt0FGTH337uYVv/BJancFTRHGFBmsFIgm5QkhHbL78t4h0qDGJ7+elLPhDDjc+6w0mjTVYXtFclqgn+U6mIc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=viktor.prutyanov@virtuozzo.com; From: Viktor Prutyanov To: qemu-devel@nongnu.org Date: Sat, 14 Jul 2018 15:30:00 +0300 Message-Id: <20180714123000.11326-1-viktor.prutyanov@virtuozzo.com> X-Mailer: git-send-email 2.14.3 MIME-Version: 1.0 X-Originating-IP: [93.175.11.132] X-ClientProxiedBy: LO2P265CA0105.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::21) To VI1PR08MB2864.eurprd08.prod.outlook.com (2603:10a6:802:1f::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8f75d196-c593-4219-1f58-08d5e985d033 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:VI1PR08MB2864; X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864; 3:BArt6hS+yIVfN4ooPpLd6GKGyyUM/c7YsyBjg5sUoqJylwb0LIh7FxV1EALugHrQOcIzHkNs6pOHm2a84fjdh5FKErft77zDyLPys51aYLYFFwkUPfO0KVYMgV4/fMRokvVGDkiwId+KwvOQagoST5rnxqsg4Gku/Hf98Gpsfc4zr3p1OS41o5DM0wEKLtVE5kHjcs9q5zqqYIrQESv75hZr9mjHrMJRh2/IWbcGSRkzlgTIZmhnVwSTwNCMX1Vk; 25:bzzFf4P9oTnso5VubWm9V9yW+h0qjyi5BTNeL46FimWseQoU31CK63fvaAynbfrlrvbPsMZt3o8G4qMUH7VTRElqAvus8iZVqS7h55MnPRtJzpz1jutRi1Kp7ikrgxtnTpzYLgMFkIVfbtphE9vLOursDG1wX4whiFhLUpAtPC51QlKmD2zJ6vZ50RshhHGr8kpzyM+6tAmiha8+hCVVtYMv++rfOAvATo+1NOZ7N9WFP0mZLZ2fxpJssIjx7wYBeMdhUAPWrqmJ3R3K3NwKN7O0dadfHqSTeJQ8M18edRL4Qg4ZfKIVNmdmu7xPW1Nki3zlme/CuKlZwvgnMUN5Og==; 31:oojEuoS+AWTiAyL6ZmG3Mo7zciw5VhmDzqPj+SGzDulWRcWFTwTX9348EyWfKrWeCL5uO1i01mGKnASAotxuv+TrbnNe2KALlOG007BfZ5aiwkhohpHonybTysrERj/24d8Exuz4IKhAYMUJGSo/qk4blT1P6QrchZ+roPx4dImbtFsxNK5EGuYUlrT5blGKF5TBXYlLZU9dtMSJjnua390yKdBXoOOOEWQ+h9w7KoY= X-MS-TrafficTypeDiagnostic: VI1PR08MB2864: X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864; 20:5Tk/08Q+808jRqSQ7mGEyHUYXT6mLShPRl5RXn4ZMxfMSTWpng6ICHevFnzxwUaRfDXbLRI4eiFbKeWowNqQG4jJ/gxeBDmOzYaph/AoxzDnTRRIyIqJfPnWYEw3+gxND2yKBZGVVGb6rdWEZpMycMkLpONoGCvTrTy7XlMXSqVWgm+6zS/vkKz8OEHLu/rTVZ9PUOE6fip9CLn1hPH6qRps+jmBsLdgAyH6ruHWUMT9uWgwdAJsWzkSqr2sv10HHVoB19zLCptkC5FNOc2wmwwFr2v3331GrG9C1uCRszXdv1iOkSKItODwov9+Ap/lw/fFIp8iJui0lB1VDGt/8+PLiuD605dFdMsB0cHIroVbYoWLPx0RNYEHxid0XxIPi5z+umuSZalavCYnG1iYm2ICZpk8jJRhpMA7OeljJayGGfQlUfgVme2DMvlu3r82mwdtZQ/Ui1bgHL2wa0Y/zYpP9zF+M1REFDpYfVj6krVWEzYMmLMzkSbkAyfi8+pA; 4:lRxN98dycbcpVv7k4YtBc3CA+EIBYdXZ9qpUHyfXn3VVGfUC6KEd9GhrHWcFpmC95OZA+Jg9DHZWWs+Gly1DHDXJe4iuHz4WiMLDaoRuG9z4fEHMVWDZNRBz3HJnBS4fJpcIQuUG35lGhpxuIA1ToeSmRl/SbwkfTTwVd5wKfpe9zusKOwWKHLHeuwILAl1Z6fHa/aUWH0rrjLuxGvOVDE5HamOajf5ROg89C58+te9ME4bt/Wd5JU/PrYGIPtVU8xYeFtMiQBB9cQ85N+oHOg== 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)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:VI1PR08MB2864; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB2864; X-Forefront-PRVS: 07334CBCCD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(39850400004)(366004)(376002)(346002)(136003)(396003)(189003)(199004)(47776003)(66066001)(50466002)(2361001)(2616005)(486006)(956004)(476003)(53936002)(44832011)(50226002)(107886003)(48376002)(386003)(6506007)(217873002)(186003)(16526019)(6486002)(2351001)(6512007)(68736007)(4326008)(8676002)(97736004)(5660300001)(81166006)(316002)(2906002)(8936002)(16586007)(52116002)(6116002)(6666003)(81156014)(26005)(86362001)(3846002)(1076002)(6916009)(51416003)(25786009)(7736002)(478600001)(105586002)(36756003)(305945005)(106356001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR08MB2864; H:localhost.localdomain; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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; VI1PR08MB2864; 23:TwCb0urcc/sTMZUjyaKC1FwnY4UoI4AocwV2BvS2a?= =?us-ascii?Q?pxqh8R2ay5HyklHA/xYeyG6fQtVw0TgdB17+i1ycEc1x2NWVGbia2uJA5wEq?= =?us-ascii?Q?+hekezoOoVWmLjiULJZTmvTxai/os2BeO/BAEDQnKVH39x2qG984ubwV+Ej3?= =?us-ascii?Q?2GDrVwaHUvzCuH3wjrIIKPPJMnTjtA5HpRrjFydeVAPyVGp/WMsr+kejsQ2R?= =?us-ascii?Q?KfPDN+iils0RwJfiLgkz2aLchPygUSOSGmEBjPczF1hBmuawRBkM2tUHLPzM?= =?us-ascii?Q?dSaA4y5NZLTSCU+T5Fce3oB2W6L2Lu+bR1O5bhfeEy8mO1ZyaXcNOdAqjgAE?= =?us-ascii?Q?7UxAt691ZuzYVmwx2E5r33fJuTvocZ6Vy34uKym3MPjzsdU/u1dt7+/9wBYM?= =?us-ascii?Q?ll024EggOB0T0zjCXpjhHNsQEXJ8Yc8gVOEhW2ZrlUEGzh9wa03y8s+j/A/B?= =?us-ascii?Q?a5zwWlRC3eocaSD+WzR+s97iDjkPl3n3znNcqEskgVp3ewYv5ShT6mww5AwW?= =?us-ascii?Q?kcEx4+9vqI6Dvdv2hJn3fHGx4PdbU/Rzi1i3ALni5pAtYDEMO5hTMQkwLwhM?= =?us-ascii?Q?gAZHzqxjoPiCUP4129ESztTg8wN2Eu+4+xG8QUg1JeK193G6mBmHOT0NAyrV?= =?us-ascii?Q?Tu7/suGwYfC7Kv6To91gBIldnurjNmsmWJi8TJtltGL0VqV6/vbOUYM/+NEJ?= =?us-ascii?Q?fgSaWjmyvpnGDJT2MEpcty57NMp5rFPKWCv+4lshi7HVkOYY3phxQzShm2e6?= =?us-ascii?Q?GCJ1lQVA/BtbzOqwW1rH2jsF6VqKN6jzeeFkM9bat2QjXSZJBfV70l5zbEoM?= =?us-ascii?Q?pvP8EnBxoQM0JagjciZIt04jNAQDgGCcEVM2xsGWMsENECOAnbjcxjfyHZrg?= =?us-ascii?Q?OBA5EHbeMYI3l6U4cImLS0OcxhVaNvVrJly4PS1NC7NdxUEkqRxJTdgQBRU2?= =?us-ascii?Q?ycpesBbDbbIIOP/MfG987SrqjRI6TUi0CYVdCwGptmbF846532pC7x8pO3z6?= =?us-ascii?Q?ygULNvxOpyTdo5MPDggWllly/kT4GLR837rBUXXWmyj50Yo1rmj873RRdxQh?= =?us-ascii?Q?7+HwxO+J7NKQnJKSROxWAaDzuz7c8405nU+F4HrXFc3N5BiakTM3yq1oPeVd?= =?us-ascii?Q?YIk39uj1xao9+6otMUpChfHEygHCM4Gg/yw983rT0J5803z0UVh3zOZ8QM47?= =?us-ascii?Q?MQJIqkdY0/EfeG+yMLOUt0ifK8bqK59ukIeooFwFrvWyd+Py/XPHLKkubZ8Z?= =?us-ascii?Q?wCmUG3mBBxSMDECwI0=3D?= X-Microsoft-Antispam-Message-Info: 0ZN7Rbnbj/+aazHH0/Zy8KhYmkQHO2qdEShd5KzHAxOckXV7/oo/vrlSJhiFpys0oudo81xyy2nPnFBjxhD/niS5SfvZXClMMlnWiCB/vFjQvA76O1sNWaVPyjX0P0wiEqDQdK8kgcnujkMyD7JKx/Fap12BednTPPqkbQQuR18WGIaVBBRkDlMRtngxL1cB2/gFt5+ja89hmsveCQIzEU0Mg0UeJXW29UA66qYquR6Pw7J7DiLpiFiHlMeuaYbh7+Panr+l0LwquwKHABIHTcVbKjQiJmVwX5avYn3jJFhUDuuZNbkS4rZnS4RQe1mzl5u2JsUswDXo/iREKagcnUpCj/s5EOrhdbAof9x3i2g= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864; 6:B9lOHTZ1RiMd2nF8BY7qavc855u9enLrThvaJOJ4tU3n61yM+cHMl2aPKar3lm4kvUcOD7H47AMTCghbXTnZQ10+n1Ye201agSiyBDe9mgYVrjvWa3Nnt6zEsaTZSlK3/YE6jIhKGzCKsx78hvQeqDu0Zdx3P43UNO9yG14WsQ30bnQV547pyWHpiZj2RXQQjOSFApDpnYdw+5XQHaSHg1CxXYSNY77mP9XkJFmEyJ3JEjqM4lq43+fiqRxt7KJnRDpW/Te8endf3Jv4FOyJiMKqIo7cp0wBSmW/Leanj9Gq8DWtEPcimwRXqJAyB9zXjRZ8MJe6Xxz/nvqY6pAmLeYc9OsFrK/hYtYeBBUD9Bsck+I16gSMtmQStCn6K++TDSr5G059GL7KonBlmWV+umk6RwAyXf0qgFssaMs8g9M0uxBgpvgP7E7d0Lsb5GeEFNbN9eumb3TPs2ELha3zrg==; 5:sodJiO0iiZSfiaPmitM5/XzaWGblQbZXJF7LMo/O0oDQfhppkd5s+US9ty3KOnGGor5s2aTpjRuFjdrJh/7Era0/lwC0DdAH1Kh4rU68+jidwwEI5a7K9BhH+r152OCg7YPrm3Pl8sXEq/nDB31+sGM9qsxfdrF9ISsE6mLaaKY=; 24:u/55iPH4L1+Gf+AHp8QgIKsb6x9+rRZgmqljhvKiS5QAUY3gs9PgATXLz6lWikhW+4ofvATZe5HwmrLRgr7xm2OwxFP6MkBZQXodOEcrunw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2864; 7:6rSPOlHmhJ51NFOnd6YG8Vvi/BMnb2tZc9bRq+pOL7N8aP6Wmh3A5DVhC7vCgieCui0NYnnt4F8p9eiVlX/298ZPOV8/HRRYTERAh39LjgY1IJfhkK2xcHDlaFiqGGpQekrscKzH7gjG1e9ExoftuPGgJv/VOl8IoWgZD0gkWxSQ4hqVFs/6SRu0v7t/+nZoTqTzyz17OBjkIhbDXXBARWQrGnfhFHvOhW+5sWiw1Auu7jKj14UI/c7ImEhdx8mi; 20:ANJUt8gs5aAPDlGBllwlHHxRBhJWq7/g496/Hfz6rrNMLbNJoUGxSMYwmf8TKGDfK1Ms7GK7ip1i8s56qHUTqnqLjfLbxy/tDJevA/yd1LA2I1DTb7RCT2J0gSWngXt+bMm14dhc1uTSZYOrMS9jwFVokAmNdw7T1xRPaTGTuyA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2018 12:32:05.1309 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8f75d196-c593-4219-1f58-08d5e985d033 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2864 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.4.93 Subject: [Qemu-devel] [PATCH v3] 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 --- v2: keep version 1 in QEMUCPUState and document the extension procedure v3: enable kernel_gs_base filling only on x86_64 target/i386/arch_dump.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/i386/arch_dump.c b/target/i386/arch_dump.c index 35b55fc200..004141fc04 100644 --- a/target/i386/arch_dump.c +++ b/target/i386/arch_dump.c @@ -258,6 +258,12 @@ struct QEMUCPUState { QEMUCPUSegment cs, ds, es, fs, gs, ss; QEMUCPUSegment ldt, tr, gdt, idt; uint64_t cr[5]; + /* + * Fields below are optional and are being added at the end without + * changing the version. External tools may identify their presence + * by checking 'size' field. + */ + uint64_t kernel_gs_base; }; =20 typedef struct QEMUCPUState QEMUCPUState; @@ -315,6 +321,10 @@ static void qemu_get_cpustate(QEMUCPUState *s, CPUX86S= tate *env) s->cr[2] =3D env->cr[2]; s->cr[3] =3D env->cr[3]; s->cr[4] =3D env->cr[4]; + +#ifdef TARGET_X86_64 + s->kernel_gs_base =3D env->kernelgsbase; +#endif } =20 static inline int cpu_write_qemu_note(WriteCoreDumpFunction f, --=20 2.14.3