From patchwork Wed Jun 15 09:57:54 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 12882008 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 21204C433EF for ; Wed, 15 Jun 2022 09:58:20 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.349806.575966 (Exim 4.92) (envelope-from ) id 1o1Pmk-0000iC-A6; Wed, 15 Jun 2022 09:58:02 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 349806.575966; Wed, 15 Jun 2022 09:58:02 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1o1Pmk-0000i5-5f; Wed, 15 Jun 2022 09:58:02 +0000 Received: by outflank-mailman (input) for mailman id 349806; Wed, 15 Jun 2022 09:58:00 +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 ) id 1o1Pmi-0000hx-0j for xen-devel@lists.xenproject.org; Wed, 15 Jun 2022 09:58:00 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on061d.outbound.protection.outlook.com [2a01:111:f400:fe0e::61d]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id a298662a-ec91-11ec-bd2c-47488cf2e6aa; Wed, 15 Jun 2022 11:57:59 +0200 (CEST) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DB7PR04MB4298.eurprd04.prod.outlook.com (2603:10a6:5:17::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Wed, 15 Jun 2022 09:57:56 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::dfa:a64a:432f:e26b%7]) with mapi id 15.20.5332.020; Wed, 15 Jun 2022 09:57:56 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: a298662a-ec91-11ec-bd2c-47488cf2e6aa ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HeIJ4QVahk2gkDg5j+Ey1ARVroEiwqOEOWY2qAJwkV0KwxxHT9maQ88n3bjBXSYBh1ly2D1B8oVshiXEaVExY4OetIIsrUkog790uwXRSMmD0NrXfXP74GhF4RGOow9voFV2/NyGsVrgRLhih7uotEijFcBclZOQLIRWOvgiUXP7SCyjzKznglYRGzzmT7dBC7oI0YtNuOE7eK3A0V4bDO26oGAPKsWKWhjsnm06vohWFuQgYTUp56l63NIudOjZg+glIU++fZAVGmRlhkceiseM8xE2g5cs3c1YSqpMPsV7O/SdJ+OsFdusKSUvbfH0sSksxkCf5DT+acMup7AQ7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=2l8SD8LBc//xxDpnquJAlQYw+Npg13rWMvOrTj4wXJU=; b=fxHi+NtHNi4xDukfG9rtq/shiBtDJR8yxhAjYvC5Z/Dn/8prWicgB6j4/iSKRII6D/4fDxqvCzM6KlFJcxFksFGMcaP4EduLz69hYXtn4ncnehV+DnUK8tpCpXHcGGb1TpCQDuzdy54MsSkuyF+efArKtvGoRJG2Jz7zQawbqJjSeD/d4PV6mMO+8qeLJIUVfive8xF+ecNv+RfKFwVIOr2p7zu+PtMO55OCFMZhF/Ul2RHs8MUiF/f1+uOcvLCGwXXgrJwxuEUjIPe1lkWHNWpfuEfdej99o0VGjsUo4jHF499whpzQ7YRYDVQVz/yHnCrqJCoGNu1QuH7nu6CadQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2l8SD8LBc//xxDpnquJAlQYw+Npg13rWMvOrTj4wXJU=; b=1mjL9OkKrlZezqgMX2U1zq6tfU/3U/tKyqY2jYVflMKBh9oq4hdAsXp2o5e4xx1z2y52tnnuuvbOeek3JRR2FO/vm9zpjD7RuGPexarPRTzpmkWBh7hdd7i0966Ff/tY5myzVScVKJA8ukqeDsqiVQFjrPyJ4lpvVkiOdUVoKE8bgKkeCg+PebAqQDA65YYtW7tABhZOwsLWz6EA89BQmBt8APzM/jTN9tMn2cCjpnp6VmFvEQjcX868LmE8c6X9dS1DpZYOqFQoGxH2x/Hkn+bcNYXX5AGAkXD+aEaGIBhISiHm60NyLExPVHaNtSZkEcO7tiEeedayqlIlKHxT8A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: <7f5287ad-8442-6c53-d513-f9a8345c4857@suse.com> Date: Wed, 15 Jun 2022 11:57:54 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 From: Jan Beulich Subject: [PATCH v2 0/8] x86emul: a few small steps towards disintegration To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , Wei Liu , =?utf-8?q?Roger_Pau_Monn=C3=A9?= Content-Language: en-US X-ClientProxiedBy: AS8PR04CA0185.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::10) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 73180e82-78e2-4425-fbe9-08da4eb58542 X-MS-TrafficTypeDiagnostic: DB7PR04MB4298:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JKowGiQBGFCmaFydive/k3cYJjz/eio12LrKXnCs8qMNWkSnX5kbmgAiKVjiRSrn0L7eXwF83IpOzDGwEDMJZQWuPaueKCNLVv0rqBfZTZubn3HCudkQMj87kopH/E4A7khSWgOv4C3to0hzTajSkB8z8iZTuh+lelsU2JhMeGXKJqV9gCYSGJs9/UZmg6YUkL7JvnojfTK77kwP6CeTXqAuuY4rldtVf55Juj1J3D0cqmCVLd8hJTF0UGXIrVyj+7eqy4GNep99IaC6/c4ei3+f5JpngbcdXHqN//cCMP7nAdj4NxGrHh3QhZoaCAJ00uTCxZS8wzda57YuyY9vY98w0VKw8qLPu606VBWMcCEtJL4jjK1rjAd37hg9PZQ4DL6D46CxTC/05+mWprTsF32d+q8FOMbJBaRaTGHUU/oPhO2HZlQqrPYl8BOuWPPfC8+gxCQ2SBFBr+0hyNBAYnEYXlYfdTzOwJkglrcXy/XVmp4+pJDg5WzHLQoxb2Bz+DEdFWsg5XPN3CltYwV+RTvssmVvilp5LrL6n2EwW96qiPS3F+k3LHEVdLcnw204pBjtGeqHKe1FZCMEp95N8UvPRid8lEMO4fJlls15anN5AorHucixQjWCfTK/Ffm1nAdlrPV5FZYxUJxnW17WlaCrwmSVm2S0uKL87GD5Al6ZPpebMgE7P/meIv6Qj0/mYe3ENOaNH9TbQHVjb8Y3mHWygnBwEfUkXSQRiJD+jFA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(36756003)(54906003)(31686004)(186003)(6916009)(4744005)(5660300002)(2906002)(316002)(6512007)(2616005)(66946007)(66476007)(66556008)(4326008)(8936002)(508600001)(8676002)(86362001)(31696002)(26005)(6486002)(6506007)(38100700002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?WmhWVW54HWo0lgFt+h0tsFZChRQa?= =?utf-8?q?p54a8PpvbhGtv11Mb6TZTYtqg/AQJjatcfEzb6mWRa/ttO/wF8/oGqFNg5gQ0v41p?= =?utf-8?q?qpNxtDD0DCtOTWAKSfVHTENzhzDvEOrfBAFRTKOtSJnmMKTvwV8mDLfT1z2wxIIKz?= =?utf-8?q?ojoAUb0K8QqhHpxehKAo/NMXWk+5+rhMfpfsJUGfYWivI38/fFSoPMHuNdOjxv2DA?= =?utf-8?q?3Pb2bR5x+ZRr3J7tqG11ALPRm8yf4mQsYA+pkOpnRPACgHs2g6XLGP5OXy2A0FvSK?= =?utf-8?q?ZC8BvumR+yFMMKB2ptiYFJtTqHQDgrEfj9v9dbivwvLvPqzj4Eq0j+Gt9C/MKbGR1?= =?utf-8?q?42ZRKeJ5/cbzsDDq+CbdLJZwY1sdjwOrnvcfnCHbSPC5cAk3/mz0bqMq2rrnmJYpY?= =?utf-8?q?moFEi032XYmdMjd4vge49NkRNfFMduh/GR+8KwX6wuLz2Mdz89NEMZ1SlSAjJrcsa?= =?utf-8?q?pX0yWO539u0vSg56t7JxUenNwCZBeL9Rwsn9XFqh4GkonfD+x0efmDK+lCpEfuVJ6?= =?utf-8?q?gs9C14nKd+q2p9WPu23WnFMj2zMdGhVW+gaVe4lvlijWP39ibFDnqR4rcCu75+wV8?= =?utf-8?q?Q4THsMvpylPx48rbVtLwDZh3MJTofxgL5ut0Kq14qRrxbUMPcO/g9qQIVJd/ac26u?= =?utf-8?q?qNoIwpirZCf97ONhQbz1Tco7KOZdCeZTsEu/NRXY4thp3lg72lLIkoCz8Px3IaNDl?= =?utf-8?q?X3FVW+bQCjz7IpP/i+cM+/HhWw6eGW6IIAxW7tVVOA8o/hVr1+Qxy6+C394LjU9tD?= =?utf-8?q?vvP/rIJ4yOHgtwztmvfh8CcHlkcPq4MYGIlUq0By9Hsx0BpGlTWsTROfwnxky1rsx?= =?utf-8?q?p9i4E4/7gOoCPTGQlzEdnw9R5Ab8dxBUZXPfqCVMKJjT0i8SNrm3TN5jGYTNrlii5?= =?utf-8?q?rOVfKZmNMXWq2Zixqz0HdxZzA3jbPwX49sGfHc5Tdnf3g373UCwBttvPyPQc3cS2o?= =?utf-8?q?PR8qmYB4PSD+jcJuF4u1MKbRlSQ2/jbQhbJiK1DQmWoQ685eGTkduNy8lSvGp99pe?= =?utf-8?q?5IFNXXnvBKPkUb6dxIZdB1Q9UFvNxo92jPVoTMCZfqG1l9nJMj47DWXQoyjOLO7bp?= =?utf-8?q?AQDumrVuvbSirOqIbKn1QES4VvxEqy1zgV7kbAnNG4LjKAk9RhOxrfSTZWNitA95/?= =?utf-8?q?AM10l19mULG4q80CA3aFPjjxV/QrK6ULBz3h2Q62ScWxyFOq8joeSxu7xVCQgoV0n?= =?utf-8?q?EyCRjAeL0b43J/eq3UT05NwJs5f21qwDSegHkJdmWX193l00mGxtvgOIwYpqPI9rn?= =?utf-8?q?pPFtPb20tLFay4F424WNw29Nw2p4s0DO6De83Gcro+f0VCZAvK8mZboPgXRJBO5gG?= =?utf-8?q?n1S9lc8DVrdjrgxkTJHVipD0lewdw6L1q5F0XlQ/mNMfnsPr6gpnAxERrdi5PXYWj?= =?utf-8?q?pl5xjy1WQTYLTe1ABj3zYc2KcCcOv72LO5e86QODNFzTQf1Rr1irUM/jP5WvjzTaz?= =?utf-8?q?XxE6qCZ7r6gX5ylbpu7UD+ArRrNkUi0dMJtveDNPp+UD6ZXc8ZBr8DCERsFjmIBqo?= =?utf-8?q?T/yUFiqGyvf+UT2akai+D108cGx9i5WWyh58a6+SsZ6oy0puNyo5mafCwHLPXOzzX?= =?utf-8?q?OFJEU0cwwiup1h3LlIHzw60r6aa5atAQ3slgfAhXtn/HMntYoRkfnVJbn/lEE3t4k?= =?utf-8?q?X9Q3e1RUN0DpqmO+flHiYpvosRVvwlFA=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73180e82-78e2-4425-fbe9-08da4eb58542 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2022 09:57:55.9559 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BP8ultQ9s0TwEkGWtJ2xE6WjCQeVaK33/QHpeKFc63bq8EO9xjciumjPQlaK8QFPMCOPIh2hFALxNfYhVI/rMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4298 ... of the huge monolithic source file. The series is largely code movement and hence has the intention of not incurring any functional change. It has now been almost a year since the v1 submission, without having had any feedback. Some re-basing was necessary in the meantime, and a new patch (the last one) has been added - even if seemingly unrelated, it was in this context where I did think of that possible adjustment (which may want to be viewed somewhat RFC, as I know there are reservations against the use of -Os). 1: split off opcode 0f01 handling 2: split off opcode 0fae handling 3: split off opcode 0fc7 handling 4: split off FPU opcode handling 5: split off insn decoding 6: move x86_emul_blk() to separate source file 7: move various utility functions to separate source files 8: build with -Os Jan Acked-by: Roger Pau Monné