From patchwork Fri Mar 28 12:19:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14031878 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 3C2FEC3600C for ; Fri, 28 Mar 2025 12:19:56 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.930545.1333156 (Exim 4.92) (envelope-from ) id 1ty8gJ-0006Fn-OD; Fri, 28 Mar 2025 12:19:27 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 930545.1333156; Fri, 28 Mar 2025 12:19:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ty8gJ-0006FC-Jm; Fri, 28 Mar 2025 12:19:27 +0000 Received: by outflank-mailman (input) for mailman id 930545; Fri, 28 Mar 2025 12:19:26 +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 ) id 1ty8gI-0006CK-E7 for xen-devel@lists.xenproject.org; Fri, 28 Mar 2025 12:19:26 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062d.outbound.protection.outlook.com [2a01:111:f403:2614::62d]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e3046702-0bce-11f0-9ffa-bf95429c2676; Fri, 28 Mar 2025 13:19:24 +0100 (CET) Received: from GV1PR03MB10456.eurprd03.prod.outlook.com (2603:10a6:150:16a::21) by AM9PR03MB7313.eurprd03.prod.outlook.com (2603:10a6:20b:273::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.46; Fri, 28 Mar 2025 12:19:18 +0000 Received: from GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e]) by GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e%4]) with mapi id 15.20.8534.043; Fri, 28 Mar 2025 12:19:18 +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: e3046702-0bce-11f0-9ffa-bf95429c2676 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=atEi1cSqRIq5ZG78J0b77npNYHfcmpxzltUjVX7izPHGSsuAcAl41E/7naP7QcBBwgP9GMNJ0jc8NEdY84kn5L63kf4YSYWb2ZqPa571dbY3MGOJIQjxsAuqVbMbq/piRmEkJ+YPczTWxLo8AxqHioskTzIdNHs+ec0WMFEZc1QVFPZGi9vE+reQlvt4KmtdqanwVg3zeOr9gcdEZUYHWib8wIn2AL9EnZCy47BVpKA87bPH4SN3PFZjNQ6Jv1JIGDsdM683l+erXcrdWL8sLMGqwDLAh3zp8klav/XvBF88yGldsnCweEMbMpe06uPQ5NamTpQVi/esAL7Kz960zg== 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=x0upPpwIxs+JKj3yDtOMkpReSwzfOW7SVhzWJjrE9z4=; b=W2s0PMHZyz+7r4LCt9tQgh3QoL1S12YQUGOD57ttqrPUs26DGYMVYiDIztfsPTX7EnMiHkLJ43QUOsKGdvTEQEiDsOQGd76Vxf5x6hWQLg1WBmqpl7u7wM2vFX8kCEOsHgM+8ataFMn83JyKLRBzE7gQ6+tKnnaxGI8QvinEv5LGUMLknE8ltVr0ZBUQhsftY0KqF2nQbMeoZ/Vw5T8Udzwp8bntJlZC5TyF03voclF40nLPFnmMDbx8rurr1veu0A0O4UbOxi3KYP/hCEWGatXhyZpHPFF5+ywQiKMut7lLIDAX15vWwCaE+Yhx05CvQP/fb6T+eWnumA0nDPUOKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x0upPpwIxs+JKj3yDtOMkpReSwzfOW7SVhzWJjrE9z4=; b=G0Ap0pX6Zg0cnD7jNBmnDjztiZ561yuX/V0rH8jE7Pko4SOPoIGiURza6MNt8ZbaQ466P/HoH+933S+6Dlb/R6q9gZR4EMUUcwGN2F8Crb9R62j02UmbyVSk86tLuHKxnnvGr/VN/xzGwO2zv1scydn9MNmnvBPxSY2VPlEVBP+zsnnkAT6nzY1aWvJI/EfycgSJt+QKGX2TCqZM6+MXbjiZpYWZ4B5HJMQik4S2h8GOjMCrZfQzWnFuPRXMHWI+QOTDlLS4tM7+9AegxyJ/2IZrx3XwhTVRQc3q3q2Cpu+occUJAuYrMiNwSmVglhJr59rynfIQvSKbOh4AIwJTHQ== From: Volodymyr Babchuk To: "xen-devel@lists.xenproject.org" CC: Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?iso-8859-1?q?Roger_Pau_Monn=E9?= , Stefano Stabellini Subject: [PATCH v2 1/3] xen: gcov: add support for gcc 14 Thread-Topic: [PATCH v2 1/3] xen: gcov: add support for gcc 14 Thread-Index: AQHbn9ugQ0dEnnHnb0a6KEmZuR8Mhg== Date: Fri, 28 Mar 2025 12:19:18 +0000 Message-ID: <20250328121902.2134020-2-volodymyr_babchuk@epam.com> References: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.48.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR03MB10456:EE_|AM9PR03MB7313:EE_ x-ms-office365-filtering-correlation-id: e76ef8ee-0405-4921-b969-08dd6df2c378 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?2NPCGPsSqjSnOHLyQy0SLWvcry?= =?iso-8859-1?q?CFI1iot7tObBsr2aJ+Sw3V8+iNWEekAk8O7vHr7Mrlm+3MRGtCiDLe5IolSh?= =?iso-8859-1?q?8MOOXwVF1Cmp8QuOdlqlWs4Gpzp3/wkYYwOXllXoFgwwW60AaBganFje+lA7?= =?iso-8859-1?q?NcaFTLJbQ1LHvh+66j6rvG9zny2SAiz0QVLrPpygIOknLhOYrSQI38KTkWy9?= =?iso-8859-1?q?aHqx9xzZuXN+AphUSguLRCewJNOMvZfwUKYBDCMM+LEG4F9tnE2sUdxeqBXs?= =?iso-8859-1?q?WbCl6cmKuGkLAjMdSYNmLbuzGXfpDoYy2XfKAKwUc5+JAUwgk/ge4Q2dqw9I?= =?iso-8859-1?q?Y60feJehdW+4zxEDSEVb3klP3l+9XRE6w2jbAIJqbXLv5cSekdELKFYmgpyj?= =?iso-8859-1?q?DbpZAlqK8GsUg7wK/fZ4WdzS0jYkqSU7GJHet0hlWhStRpXbRB70xaR5T8cP?= =?iso-8859-1?q?GMEWXs1tSfBY/ddqGJIFfMW/qKB/Zm5676r/ocQ/shI50QYdSR91ostsaxqd?= =?iso-8859-1?q?XyuyfWNqiceOOi/f55HkGb1o5WWUfLdPmUrQ5YogJKE+h1Z0SaR/THzjoZ40?= =?iso-8859-1?q?gV3aA724dTrAeXQEgZkPJXg7ZCEdsV3DMY68gvnxyaHEIpSsqB8ydkwm2t6Q?= =?iso-8859-1?q?VxshVJxn5Tl+8ybAxL/HNVIbUtOTmhYh6b9QiZ91OWeI8cUBSxoVMFjo/cGV?= =?iso-8859-1?q?gVwiS1O45rTKbdCDgEFM1K408zojokT6O3RqsONgrN8ZTRwT/xU9UwjMsPr4?= =?iso-8859-1?q?Nl63MqxTvzPA0UW0ZOFop2URKtsGutwRMV+WvWM4fPASbZUBfkbNhCrM7+yL?= =?iso-8859-1?q?33q4N6I0Xje6fEKyCF+iuPFyVEAWXZwAD1Q9fOslGYfLDuQdKXAZbQ4gxe48?= =?iso-8859-1?q?fR8yIFU6Yoz/+NH9g2DySz0i5cuOCvzRz/AuqYi/biYsEyMFkndHd/fD6Cmk?= =?iso-8859-1?q?twU2rbOjuvnJLTHr6/hPoIrxCWomaRjS7gJp4ZHLebF4U05lBPfbPKMh5Xoo?= =?iso-8859-1?q?hqIXKKjNaKyAPsRiwm5SpllNKhQZoHD6h5aE60WU90KCMaTZsKYlEFlsf3eL?= =?iso-8859-1?q?A69aaR00LYfBoWrpUMRsqZ56xiXbjPzJdo/X2AKZm7lkq0E18f6kM+dvrTbI?= =?iso-8859-1?q?kPoglm7dAz4M8ls7osthJrsz/iqqE6eZrLE3pDcIxRmpR/RRS4zEWnoIaJ3+?= =?iso-8859-1?q?8lJ7dRe+6JS5wYQ0iuxbVQ4G2ksRFnrYF/hn3Jc2ErfBM6i9lCqnipeoalT4?= =?iso-8859-1?q?PbGa5Vzy8ZENJZ2+cTUbhg24caQllewXlLdrvQ1XBD+5qrDsElYgoB55nCF8?= =?iso-8859-1?q?rletvDxQV89Xpxn6UbInjfOSAgaizaCjdvxb+/fe/Fgd+JcOz3w6210svnao?= =?iso-8859-1?q?go9n0Puy2R+5ueiJSrWVSn2zpdkdT6UcGF+JNIs+zGhxywJ0TsciwRGNM5Sv?= =?iso-8859-1?q?L5YEHmbahQzx6Y1HNVuYn8bm5Vfce1wan6CilE373xQhMnMermmkyOrv1COB?= =?iso-8859-1?q?ESWCw8?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR03MB10456.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?02jkxD28GYz/0KYMIfeshjX?= =?iso-8859-1?q?iwq3yHgFYVKB579NzB60zPlz8IMWico4po6SQMjUmYW7BwsFYMKjb5RKLjd6?= =?iso-8859-1?q?6X34npNit1SeXOZZWlekU+N6VcWmlAA+o0O8xEKtK+hFMwyvm+usC2Hc0Tem?= =?iso-8859-1?q?wUHD9p6yU73K/1QjJWF/OZ8c4LpUTWqeHMSTuiWN29JbPvydAGVn7K5McUEA?= =?iso-8859-1?q?tEjqfLqScq3XgUjVfHS2glyZJfDlNuU7oKGZYfERtPvKbyjK1gllxBK3C3HZ?= =?iso-8859-1?q?sA8LcHjQlC5CuTbLtKTvLbLcS1QLa6tNGKD0LPRerBcKZiQ+pgqfA9kqd4WI?= =?iso-8859-1?q?4XeG0ir2Ow3uZ6y1nc8BlD+tr2vCuzZSnhLOuFhSOL607BCaSVH96p1/pADW?= =?iso-8859-1?q?rWREX4W4MWAqOsZHMDLGt1Qjehw9bjh+aOoMt09WINJf/X7VdNWxJpLvUsSG?= =?iso-8859-1?q?eU2xTkrZ3t9oKq8s9foZIJqsTNhGKJxml1zur004GOta3XHTBD0vwhphkYxq?= =?iso-8859-1?q?c2GnTxsgFKMCp3lY9dh0orzhhNce+ZUxiBugkxW6RTwvSrNXJ7IISLFYvraE?= =?iso-8859-1?q?ZFtnejckmu5k4r48cFchEIZH0J+GZXIHQYZVWBHLnk01OlGihM9G1I78ZzJD?= =?iso-8859-1?q?jEoX2W2GT4L+qkq3/JhXTjw4R6nE6WSLmbEx6GLOeewwY94prvc1H9kWwRGJ?= =?iso-8859-1?q?ca6r20+JDcDdOgILNTvThLK5CQABHjsFkCsrfTmjiVcgN04hAsLLZ08vEjvJ?= =?iso-8859-1?q?jnjP51jW8TTjLvy4yi498iI27iaeizquhcKLAz6PsNL/vtEIodzXS7HrfKHF?= =?iso-8859-1?q?Xrr3kJg10kPw+K7fX9ZdwJbu23PlCICpO31CBTkp5aqODGIT18o/CNt4HrYw?= =?iso-8859-1?q?PpE49MM9rIq70RhM6fiJn43Yc2t2tt8+mh3qJ1MNnABasfZrkN+5Ix5I/7fE?= =?iso-8859-1?q?y80YkJXKCqB9Qjs2WVC/I43ZvEYUC6EbhGMk4rBFev0dRsICJbZanj6pecuC?= =?iso-8859-1?q?gUp2YjG6uLqAq7JmyBheEauDjWWmkxgMQF7ZVIAhwgFd8Gbpb7YyBeQzRzMb?= =?iso-8859-1?q?/k7qyBclWizgYqWOfu+hldTr9Q+MKjcsCGfw/bZlNf7A2M5B1QGUuMQ48t/L?= =?iso-8859-1?q?//oaq+lEkEcE8EbB8bSKSp+hcwsFKkhS96Ukjb2kKh0s/3kkuU68q8pCEpCa?= =?iso-8859-1?q?ahULputQQZpIaPSNdERjsT82+uj6yn+Q/mMySteFVDJythMEy4Sg54fnBMeC?= =?iso-8859-1?q?dp+wIUJGgtnYIPoc7DdBSbWvGHBPjKHigS+5cLIzIJDk/iRczXCObDlhW12C?= =?iso-8859-1?q?uQF+xu2AfzEzyyjCkRslaQDTE6O0vEVTEQ70/pbCat+tAaj4d1Ou0fKBBoSd?= =?iso-8859-1?q?aApWGhK6/tUIpwJcjO/qDtzMt2NahUZ7rC6Cbn6wdq98xSrGEmusAt79BWGJ?= =?iso-8859-1?q?dJUsM0bmFXfNZDg6Wqe5slSRwGvyJ1OxWcSdKFV1S/RznX81GXdrGysYO45r?= =?iso-8859-1?q?sMqhbHQLzANLUYrWfhLatPge0K0VolTKyUjOAjJ+rMzddVJpDSYDzKyxpu5l?= =?iso-8859-1?q?p3RqVage7SWC3zb0sP7Ye35I580Dw8lA2e8+JycvSDQkaiET/NNiI2AanS3x?= =?iso-8859-1?q?9p+o//J1bv2+rQug2qRi5YnuMOnB2eBXQnAj9UQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR03MB10456.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e76ef8ee-0405-4921-b969-08dd6df2c378 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2025 12:19:18.3732 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RnGfxI9hDuxi1NjEREQ9BHCccji9q5oGc0UJoAs9vBGl+1AtYD7jck9PRpD3c24cv4nvGuS+bTll9oB7d3N+FqFA8Jr/oKZlRWDyWMJyHSY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR03MB7313 gcc 14 (with patch "Add condition coverage (MC/DC)") introduced 9th gcov counter. Also this version can call new merge function __gcov_merge_ior(), so we need a new stub for it. Signed-off-by: Volodymyr Babchuk Reviewed-by: Jan Beulich --- Changes is v2: - Check for gcc 14, not gcc 14.1 --- xen/common/coverage/gcc_4_7.c | 4 +++- xen/common/coverage/gcov_base.c | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/xen/common/coverage/gcc_4_7.c b/xen/common/coverage/gcc_4_7.c index 1c20e35ee5..f4c1802303 100644 --- a/xen/common/coverage/gcc_4_7.c +++ b/xen/common/coverage/gcc_4_7.c @@ -28,8 +28,10 @@ #define GCOV_COUNTERS 10 #elif GCC_VERSION < 100000 #define GCOV_COUNTERS 9 -#else +#elif GCC_VERSION < 140000 #define GCOV_COUNTERS 8 +#else +#define GCOV_COUNTERS 9 #endif #define GCOV_TAG_FUNCTION_LENGTH 3 diff --git a/xen/common/coverage/gcov_base.c b/xen/common/coverage/gcov_base.c index d0c6d0a3f9..742034e039 100644 --- a/xen/common/coverage/gcov_base.c +++ b/xen/common/coverage/gcov_base.c @@ -56,6 +56,11 @@ void __gcov_merge_delta(gcov_type *counters, unsigned int n_counters) /* Unused. */ } +void __gcov_merge_ior(gcov_type *counters, unsigned int n_counters) +{ + /* Unused. */ +} + /* * Local variables: * mode: C From patchwork Fri Mar 28 12:19:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14031881 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 BCB58C36013 for ; Fri, 28 Mar 2025 12:20:09 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.930546.1333173 (Exim 4.92) (envelope-from ) id 1ty8gL-0006e7-1d; Fri, 28 Mar 2025 12:19:29 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 930546.1333173; Fri, 28 Mar 2025 12:19:29 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ty8gK-0006dy-TQ; Fri, 28 Mar 2025 12:19:28 +0000 Received: by outflank-mailman (input) for mailman id 930546; Fri, 28 Mar 2025 12:19: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 ) id 1ty8gJ-0006CK-Sy for xen-devel@lists.xenproject.org; Fri, 28 Mar 2025 12:19:27 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062d.outbound.protection.outlook.com [2a01:111:f403:2614::62d]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e3eaf481-0bce-11f0-9ffa-bf95429c2676; Fri, 28 Mar 2025 13:19:26 +0100 (CET) Received: from GV1PR03MB10456.eurprd03.prod.outlook.com (2603:10a6:150:16a::21) by AM9PR03MB7313.eurprd03.prod.outlook.com (2603:10a6:20b:273::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.46; Fri, 28 Mar 2025 12:19:18 +0000 Received: from GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e]) by GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e%4]) with mapi id 15.20.8534.043; Fri, 28 Mar 2025 12:19:18 +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: e3eaf481-0bce-11f0-9ffa-bf95429c2676 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xz5suee5B+AZFHHD7ZkF+l4tDLBfXhGol/+G1psMkPWkulWWfUyitCu+vpCJIHmFaGH6/dDd0yLLK1TuhrR8JiibvoaI4rkLJMUDCLyB76KFqGmJQdY3vlmRZaY+en3Y8chKIrBAKs14vg3oGwD/+Mm7t5l6DkIDLy6iQW+X9z0wneeZ08ghNFBX2iJJ7voo/KA2JbP/tYpiSy0iMj/LBmBJpTpuexcRjdnoHbfzd/Nsbh+L/jGue9oarWn381OQ5oktjnvfcvdoHXHvV8Xu3uW8po9Becn/C823WWbeLqzNSeLQ7Ni/oC3kjheqtelrw2K+5rajupTLgY+4dqxqhA== 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=wUMGxm33AzvPgMSbFPnRpY/1DSFzSMIFU0d0bQ1ISWA=; b=P54w5QpWCivUhNRbHA45GIuPy/EyOndoZZL4LfCqvfn6iV9XFvUVsiIbgJFkLLCVM1mMO2lB4fdFXpvEBhK7cxFNDCWHdl3sX/D/akCWyXnvML6gKQclDyl/QGzwXbADjng+r6UIt3n3v/bsUS7j2n/KV9OcVxS382igDtQStabk23aFwdTZI8dDNOTP6qnkj0wr+nW0iRzEe+FV2Imojls5sFzckZBEO3D0ZQM7Kyfc8758nwiG9JtNAM5uW3yxde0mqO1N6/xhMn/JSaLVjB4KoAIgOtEynrhVzl0LJ36pBjfGm0uWBl3SABKU/4moeTRq2HC+cIKzJ9XXyPoYEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wUMGxm33AzvPgMSbFPnRpY/1DSFzSMIFU0d0bQ1ISWA=; b=Z266YCmDvqY9MyMPAJobw/CrdM61/edoOlTOhA+0YlydCzlZ3UQJ10VkWTQvMO2WX1Lja4PDgN3s8TYcV+ZrqibjC0oYlacAFtAYit+kYdj9SoNn3taVOJ/1oFoT+aNi/kc19CsptJwCdvSM6OqqlGZZL1OrrUVH8RqNbDBNDu0bj3I/uKTCgbtTmOK/+BtBKv3f9mnT8zG4H0GdGnIvVFrTksO/LEoTcI5IWAZ9JJAV+sNtlpq2sXzydwxVwkyvMRyCWLrcnNdZ/SrpqWd0lQpJV2QATZxQuq585c5iiGtEf7DRMVsyq4En12NIkGmu/KFtWch/Xi4000sanLanrw== From: Volodymyr Babchuk To: "xen-devel@lists.xenproject.org" CC: Volodymyr Babchuk , Jan Beulich , Andrew Cooper , =?utf-8?q?Roger_Pau_Monn=C3=A9?= Subject: [PATCH v2 2/3] xen: x86: irq: use do-while loop in create_irq() Thread-Topic: [PATCH v2 2/3] xen: x86: irq: use do-while loop in create_irq() Thread-Index: AQHbn9uhrkS1XYNimkOfzt6xc/nvUA== Date: Fri, 28 Mar 2025 12:19:18 +0000 Message-ID: <20250328121902.2134020-3-volodymyr_babchuk@epam.com> References: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.48.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR03MB10456:EE_|AM9PR03MB7313:EE_ x-ms-office365-filtering-correlation-id: d47cdbba-3d14-41a9-4efb-08dd6df2c3a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?e1ea8vcGInXrJKxcJokBcROgsK6/TvB?= =?utf-8?q?H7ADzgLxY6VZ8a+Jmkfv2lhYtLCrAUasb/ytcVn7WHwQR0AvYO0httA1NxW4b5kcn?= =?utf-8?q?lwaWbGYhrnjJsCJliCZ3W1XmNmRwEkPqr9lCLObmgN5JsNU0rzVN/5L0uM8C/XExs?= =?utf-8?q?RJrAl6sU4n9Go5ZsN9YwgORnTQ9lM4wBkIrb3s0ty/3yznfoI9BJrZXBCMfnbujAj?= =?utf-8?q?UjwEAnEpIzVBeFNVCJFAAvlnRVBGgu6WZ5Ym+jzV3YCDH9kK9od2jNV9LhOaFBXBC?= =?utf-8?q?LnO/wXlZPficwCxyvV0Bqt9j6Nm2xd3A89HzpMfFbMABcBacE7LO7fmUwKrT0OB5E?= =?utf-8?q?s/eOhgyJJ6hmKFpcWtFE7R/scaHTmSgehFXHz/cON//Ad0hZvVkMHFuY7duwyxpRB?= =?utf-8?q?1bCgJbPXCiJkZBSoLV16ZzQDFeFg2gZZi7VzYsd2Bh+z9j/wbWWtjObIe/yLFVBbW?= =?utf-8?q?x2DMvseZh6BV1mkSjwyzkFvUOGuM/XZ/NzLV2So9Qngvq3XFAFXsD1Vz1kKXZmRmK?= =?utf-8?q?+vCuau8++c00szCJO6NlJ+CCOchIFpuAtwb8SJtlkCEIlb060B1b1iRKMNQYrdNz2?= =?utf-8?q?zU6tAQcyzWY0m8YUwuTEo3JXozvykHo9hDMGFY6NoAiV8Oz0c33LKeGUM4t5qInKn?= =?utf-8?q?yliyPL2zgVkxoWXMCPtfHQLUbJIRvN0auE94aCFYlzeTyYL5G9LwxH9pztAylHM4N?= =?utf-8?q?AN5sR6hm7yDPymeDx2eCk3VxPvXwG13mwUWOzkQuMdZq2PwjMAWILo+uuki5FENQS?= =?utf-8?q?ZQWGb4mK2QSZRoknSxRHCdJfl+R+q3yxbvECftIIOcMqFOnINnf4RK0dkbcRDP883?= =?utf-8?q?NLDdgjoRPVNg8ueFxp5RlE7vK3vNPsbBYVkNM6U4c2d+iAcM4bXGSiySTcSiGH0U+?= =?utf-8?q?CoXRlb11/qPTW1RYmUvRvx8BYxoax9XAOefgZgAqjPMzXTBhy7z2votg6EQ7mDIxU?= =?utf-8?q?hMQJQUKdVl6MC8f5BkMQxYxRaJoHcl/lztEeMKMh9ebai7n5aKKxfw7NnkzHDzWNb?= =?utf-8?q?SB1moibzHWxFGpDOne2edyWCorzr3/inNetMJYOm5I2PK4PzhcMlKp90Hf8YSSJEZ?= =?utf-8?q?H+n5HOs25lq2RWdE3s9FNPBPwqu/7lBzYEOcBMSOnmGiyyYIbq6vmvWuTkSHNYwl3?= =?utf-8?q?0rQqVIlMJHO67jEbFvL4g3JQTZMooT6HTzKUBgH9iLoGgy3wG0gU3IJLEJixaa/6Q?= =?utf-8?q?sp3PaoNnY+D/mFIk8SwjIA6YtzCdutPkVcfNAtZgQmgtSkGBSoIPwqo5950T5YKUv?= =?utf-8?q?TtwYH28ltUsr/thTCOzAsrGvthgRVRh75CJy0VeY0hV4Bj/blllqd+zqxA3MqUiEZ?= =?utf-8?q?RXFZTO1WNdQ+tBYqVfFoT++fBrM53DPeMZBVE5WbDH2Q3wuYoZOYz2T6wPY+Avt7J?= =?utf-8?q?EgbTeHIX72n?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR03MB10456.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?3XUc4HpgI02pI5Mjqh8P+NjQ1Y7t?= =?utf-8?q?6QIJIg6EKiPgfwJjYaZ84RCiJuJMPAYU5BKOuPk0FLAsA/rQFP11jIxReQDsunh2J?= =?utf-8?q?KV3VPkaBv5/ZIPbHaJqHidjTsdm+7drXHRWalilc/lW4ZnA+lJ0uNbe8PMr2gNgdR?= =?utf-8?q?jmU6R026XwsB18mDROPzQcMqQM9yUGXX+p90QnJ4qQ9eiG9InVu5OfWu/bYfEnwhN?= =?utf-8?q?JVe/Jd+VdUR//GzCPJCG7Rx8Zb4UMcHdlutGN9gTQdirWZCMzdbK8SEtC8lLXUuK9?= =?utf-8?q?9my8OWIMGEjtiNkPA0rZDJu4URXfE+oAaoO3gUlygfYlyvGI0b9ZTDxFlbSs7JYkd?= =?utf-8?q?xTqgOvXiop3vFpg8bx8A6gTJzLZAD0uK8yBupW0GqHIE0af61DxnBeCGpiiapog4z?= =?utf-8?q?CcL/O7Qz1/Ct6mGY3fd8chIzLv5/UfrM9/ntTQOKdaAUC3gJuIemBBRLQByBJMOtx?= =?utf-8?q?KvlzZLYGJUVOYuehX+x8PAHmHpqIgEDHEj4kYolA40PkqbU5vQEpAqbrQMdOZcWJ3?= =?utf-8?q?ZHd3Xo0uHLWNpreir6lOXwqQg6d2KgKyGxgECOm8VTaK9hmPMppynGdFK5ydBGEfM?= =?utf-8?q?04kei2jXk0tYbz1w7+dXiRGMmzZpxrTX52iU7xDlxHFklcxox/bQNrTSId4j2YbwZ?= =?utf-8?q?OR2xdckb/EurVURVTkawdx0eJWVY+LbDQtx1qU11A1PZWy0EPoms4qgR9EeKXAQEm?= =?utf-8?q?JLfWBl6Y0jRCH4uJlKevO1YJ2RAzrITKi+jkd4ADmGVPgjNoc+wB2MV9vc02P6OkO?= =?utf-8?q?F7emASH3L1FnJSl4rOcmeltsV0TN7tr66ubxYiboEak/LLPVTfOhGAw75kkccWbCg?= =?utf-8?q?lk3DiyVaQAuIDwK+h7EqrfeZbiDdhORl79zbjLMwMN7o5OAWfxfK6NTV5B7ac2y4M?= =?utf-8?q?HrBTteJJucEyfkzKewQQWL1tO0EsOurMHwV2uTun27I83GnGOfjBeXSWvcr58hfa5?= =?utf-8?q?Pu4Wno737mdANknxIPRRpkKBt9GKqmDYCA48uZEgruwhzT9zC2WL7iixFKqwQpENH?= =?utf-8?q?6jPOkuWRoewrkWcyA9wtw2nf8cnaCb/2sOhEGETXbefgKKZ/hilnIEJnZCA9NRXK2?= =?utf-8?q?Pd0wDGNFCMJ0TN0OKjzFI3jcVUhTGrrhYE8eFMhLmjUlD5xi/sJ8GZhiucGTDbWuZ?= =?utf-8?q?g/Qtyna3DgOReXHfNnSIvV77iWCUVwvveAWvs16vf/sbI9UO0JIY8NcbxZuFL5mWa?= =?utf-8?q?YsdxAZ8R6WnV8wFyoclRg1ZSQBO6sPji7n9bW+E0YW6rTMQQ7GG/l7a3Kx0TMkVYF?= =?utf-8?q?hL6I1sZV4dX+UdZoKjVQo3NfryP0ypdw60KTUsZU2cYs3KXadYiYD2NCDRuC/rhE2?= =?utf-8?q?CHyVJW1xCyVPEskP1B5dQfIqQGwhGDS3Ofm2L4IIly7VlPs6mvRejxA3GgoSJeyi2?= =?utf-8?q?HH6pLNxtIHzJHiJtZ9FnIn3MX6UwW/G9CpZ7dbR4v+l0jCdFQWkQLfz44gqD/EDsv?= =?utf-8?q?YZUO2BCvQOt2yUAJGTPWD2HxjN/yGzh7a7+LKGyhiSxXLlNkP9qNeXzyo4jjJk047?= =?utf-8?q?qtqSX8drI9R4/gEWRjFFMf7fhUnOSg3NyQ=3D=3D?= Content-ID: <34A6328830B2D94DB9416E95A389FAC6@eurprd03.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR03MB10456.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d47cdbba-3d14-41a9-4efb-08dd6df2c3a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2025 12:19:18.6980 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kjs5udCk1Wb6jQL3NcHXgU8jMQd6pnZ3WI8vdqXfg6PvJR28dffYZsGcYunbxzt3BRmREt4z09/gBuzsojkmHc7tn0h0FC3VtqkAgcRyjmU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR03MB7313 While building xen with GCC 14.2.1 with "-fcondition-coverage" option, the compiler produces a false positive warning: arch/x86/irq.c: In function ‘create_irq’: arch/x86/irq.c:281:11: error: ‘desc’ may be used uninitialized [-Werror=maybe-uninitialized] 281 | ret = init_one_irq_desc(desc); | ^~~~~~~~~~~~~~~~~~~~~~~ arch/x86/irq.c:269:22: note: ‘desc’ was declared here 269 | struct irq_desc *desc; | ^~~~ cc1: all warnings being treated as errors make[2]: *** [Rules.mk:252: arch/x86/irq.o] Error 1 The same behavior can be observed when building Xen with "-Og" optimization level. Fix this by using "do { } while" loop instead of "for" loop. Signed-off-by: Volodymyr Babchuk --- Changes in v2: - Use do { } while loop instead of initializing desc with NULL --- xen/arch/x86/irq.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index dd8d921f18..3224ada846 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -264,15 +264,19 @@ void __init clear_irq_vector(int irq) int create_irq(nodeid_t node, bool grant_access) { - int irq, ret; + int ret; + int irq = nr_irqs_gsi; struct irq_desc *desc; - for (irq = nr_irqs_gsi; irq < nr_irqs; irq++) + if ( irq >= nr_irqs ) + return -ENOSPC; + + do { desc = irq_to_desc(irq); if (cmpxchg(&desc->arch.used, IRQ_UNUSED, IRQ_RESERVED) == IRQ_UNUSED) break; - } + } while ( ++irq < nr_irqs ); if (irq >= nr_irqs) return -ENOSPC; From patchwork Fri Mar 28 12:19:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14031880 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 14238C3600C for ; Fri, 28 Mar 2025 12:20:07 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.930547.1333182 (Exim 4.92) (envelope-from ) id 1ty8gO-0006uS-CR; Fri, 28 Mar 2025 12:19:32 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 930547.1333182; Fri, 28 Mar 2025 12:19:32 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ty8gO-0006uA-9A; Fri, 28 Mar 2025 12:19:32 +0000 Received: by outflank-mailman (input) for mailman id 930547; Fri, 28 Mar 2025 12:19: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 ) id 1ty8gM-0006CK-Vg for xen-devel@lists.xenproject.org; Fri, 28 Mar 2025 12:19:30 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062d.outbound.protection.outlook.com [2a01:111:f403:2614::62d]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e5bf5ee5-0bce-11f0-9ffa-bf95429c2676; Fri, 28 Mar 2025 13:19:29 +0100 (CET) Received: from GV1PR03MB10456.eurprd03.prod.outlook.com (2603:10a6:150:16a::21) by AM9PR03MB7313.eurprd03.prod.outlook.com (2603:10a6:20b:273::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.46; Fri, 28 Mar 2025 12:19:19 +0000 Received: from GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e]) by GV1PR03MB10456.eurprd03.prod.outlook.com ([fe80::a41e:5aa8:e298:757e%4]) with mapi id 15.20.8534.043; Fri, 28 Mar 2025 12:19:19 +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: e5bf5ee5-0bce-11f0-9ffa-bf95429c2676 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P8NvOlarJar+BiNnC+f7gRPfIsBBKi1zZvVTY1bxZg+QiAKYF007vXhMOD/TEetbUwWy8J+4nhLcIlcIuBcK9L0lX5EdRnWiZQXHHS9kLD0CbLHZJqYv5tGzXjGJGWst7evIzEWlj507aSGGKvaBLotVbKNsId9uFsIeW3CnhePugmSTYdOhGb/mdycvFjhISOclEhFjh8Vzf927ESZKbeAW+vaB6I9XRPP2fZAYF47KfbOtvxMiQ2wt1KBMs8uOaR74E6aV86jY/vmnqcnOrXWvHadTFi2MUvzYxDso1I2ptmaWol3ZNoyd3pLvjMed7n3ISzy1H9vD/C+bka9upg== 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=1QGXNEjm7ttDKmdBwGlsNjsh7q36VyjAuzP/PBSR9M4=; b=wzgbZiEKHCK5XonavSguj/w9gwn9X8A9zAHhe3jrhP6q9OLKGNE5ZEztQ/UwX+jGCqAy7EYp8z/UavNnK8FUoWhcPIKzBz3f3ggRFgi0ZK1JmO12NZR3iC7rpMXW481UovTHwB4ZEMP6wIkXd5DdJYJZGZaaSolIYIztuHAc1/ICk7HjENUbYA4GoCPYhDGz/OiCngzoVAGZbjQu+voSW2MDdqJhY4Ap7weMoNW2FdhTfFd0c3sT1ll7dRFgZpnl53BhabAHS88DArwdWHReesFNkqSfweBHysAIjjdnrlKK7HUe76qPVFqcJXKCkzyhtN8YxVxpUgnUylevLUNLuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1QGXNEjm7ttDKmdBwGlsNjsh7q36VyjAuzP/PBSR9M4=; b=Wzem83yASdpsiYzomsR4fHTPgXwiCoeSidrefYqiiqZrPxcX8KocBRySlCpCeQ/EIx2XlmztxzM+chxQ8Ndv+AnzVnYbvSYaBMMlTU1DR1XGQReoNyYUUw7fqA+XMUkQAKqcaI55ZG2o4qmPb8OWs2OqyHlQVOGIBOfgJ6yag30+8DecO7B+WmXwST4CFeRZGPIvazXee0ouvvd7k1sTCkE1AyzNsO4EJzrv44/sVAcrkli2J38UpiSYjEVdLVU5Ch26NkZVRMakqXy8HGZjAV7SQEINpoQh6a+u8h4q1xf9S2jgEKx6PLuMyWDKnKmA+4hZYKkfO58+qGcrLZHO2g== From: Volodymyr Babchuk To: "xen-devel@lists.xenproject.org" CC: Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?iso-8859-1?q?Roger_Pau_Monn=E9?= , Stefano Stabellini Subject: [PATCH v2 3/3] xen: debug: gcov: add condition coverage support Thread-Topic: [PATCH v2 3/3] xen: debug: gcov: add condition coverage support Thread-Index: AQHbn9uhgPsYBM+3ZUSZ+mjdepz+rQ== Date: Fri, 28 Mar 2025 12:19:18 +0000 Message-ID: <20250328121902.2134020-4-volodymyr_babchuk@epam.com> References: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250328121902.2134020-1-volodymyr_babchuk@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.48.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR03MB10456:EE_|AM9PR03MB7313:EE_ x-ms-office365-filtering-correlation-id: e2ca2012-e2f4-4fc2-bb7a-08dd6df2c3cc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?Pjc/pKIWk7r4d06k674jWDpUXr?= =?iso-8859-1?q?HieznNHVyFHysy1yocQXW/jlYNAR+meC4hfwcSM01rXnuAWXH+Ny6yZvF55t?= =?iso-8859-1?q?WpyUWYoSwqUwueol2sjOS5NeJW9+T5P1SBzuuD3n0ZnZK77xa05b4I8qYhVv?= =?iso-8859-1?q?0rdbfu7+6i6+mL1WRcbjJJBAZOzpPvr6XetZ1VIDLy8YkXkcLFNEeO/bgvB3?= =?iso-8859-1?q?qb06jSrb8v1Wh6C1BAInyfPIBWDdNJwKXuDImWXKxzmyeAyv+0F/c1xUcLbH?= =?iso-8859-1?q?UED77P6nWtPN7mH/dWL6zfHTCmA5+THMxBcKtzkEBzzHIqVS2/CIW0oT8BzB?= =?iso-8859-1?q?gZm0NZBQS3/toUwgdV+lNRCV258wP3tp5GYOzcXKegJIy1dTWIRYLMlxg8w1?= =?iso-8859-1?q?jwTJf77E+hvlVDGMq3y6aJrWne7Y5Qem6g10aATf6cYd24krRB/ti/ZJPbo1?= =?iso-8859-1?q?U0kO610AxOJpsVaKJBGIjuJ1KGgc362J5mJkK32OIqfhBwhhOvQLa14CZ6pR?= =?iso-8859-1?q?pWL18YC1p0vt02zlo4SYiBf0ZBDYZcaSj6aSzE2tuHthA6CY4CK5ksF7yW3c?= =?iso-8859-1?q?5m1g26TP+Xh+kKoCTc7UdRIeYLkVKlKdIJeL42/xasO+EkLphjIvcf+tABRk?= =?iso-8859-1?q?/orVDn12CCCG/BpB5mQ9xbcADb0h6ghnw4oV+RzEe/cBwW0Ji4grCscuYMt9?= =?iso-8859-1?q?jFA7Sq94XRVQ52v/fkykQcnF0F7Y3D2zjO2IpyaXzgRHGhfcP4lfkpTbNhfI?= =?iso-8859-1?q?cNlMdehZTj1jbo1ek3BNV7Plr3ccsxEY90h+1cW+dtfk32oxJZXfSDO13cCB?= =?iso-8859-1?q?A+vPeFIGspDlroHJN3X/Ut+6Nlxc+bgNq5ZOYbLjBElbMiQ2I97yrM62fO+2?= =?iso-8859-1?q?TNZd+PL2UUZONAcZG17Qf4/rsGWwfa4v/OoDozogqKOojwSsW1UAEFv5G/0W?= =?iso-8859-1?q?8GMzBz1Gj4j9GKw2ew4ffHu0WnsS6uhYNS1m9IUpZ9chdQ9z3lGPrF+RPCvX?= =?iso-8859-1?q?YAYtWyj9K3Jfw6NZCWQdk1NMT7Slac1C5k7vvQMrpjhEHJCvHjz/miT7vthx?= =?iso-8859-1?q?jbRXfyuMN4tZ5I/MjCFrEaJuFFpak96LSjViN+NX2Wz1GBVkK2GhjKKanntE?= =?iso-8859-1?q?iZCPr2MuqNkF9tBbefMtyzQbrg3oLn+P/z3LIc9soYS4k7MjylHCu5y2hkv+?= =?iso-8859-1?q?BlkuUqGedKNRm//yL8yZs7Lq7K7SPVVG5HdTf24aZihEKFlzQAYuWHBpx3Ew?= =?iso-8859-1?q?cGmN1hjXpQRFrQ+z+NXNVWxc4skubG9knfvw7bhxmCgMaBwrePZAU63xTQav?= =?iso-8859-1?q?OiEzMeNCiWFoDHN6Zg279y+08Qa8Sd4Sm+fUsQWKI/u8a65nFgcXEzVlFz11?= =?iso-8859-1?q?QCpvXJPHXZCrddv8dCvvw0ZaCotC+kqTjCx9a7bbu1jMjOhoZlYOxdl/Q1rw?= =?iso-8859-1?q?/WLj63Egnh9BvoOtQGKQLQujc+uFw171BRDoZzRu91wNd3/QS7dAvdMyHDz3?= =?iso-8859-1?q?1dHffF?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR03MB10456.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?4MDnG4ovEsHgYvebK+z8cOk?= =?iso-8859-1?q?sPAnaUAuidhOsXWWxzNwW9jSfsZq1xfmKwXDHBdzA9hnQ/WeHnT/6nv2uN8k?= =?iso-8859-1?q?/YU2uB1kqTSYyxRhUXL3Ifmrflj3ED6zA0O4qv9PenhcQL8APUoKKK/6EY/m?= =?iso-8859-1?q?B4bQde5XfWLzSaGlXqEWZy7WcnigiACOoguYnbZFJSSRLP7pDfvNY42l4QGJ?= =?iso-8859-1?q?eB0syR+i8MxCdr6pyPPb/e7VWUAJFzXnMRF1Npq2WETbZDzG3wWJqqDw85H8?= =?iso-8859-1?q?VcKvHHGSxTW6nC3uoUfXiyqRv6fGgTMxV6N7sDGbyRQYmY54IWOQv0JvF+U4?= =?iso-8859-1?q?12RLisbvbdZjkOFgABmnD0jf7AmuJUqD/gtk+QmD9joEOBiUxk+1dqUoKLG6?= =?iso-8859-1?q?X1RyysmEPJU3ryhvcVCh0Od2o/ZZsZdUVZsRn4YBN4u1yZPuMYMulBI3xpOg?= =?iso-8859-1?q?ciuNTqb2F8CazEW2jXQVsOg4Lfb+uOwkpS/UT3sdEC3Phwyiq1flsA+Fxiu+?= =?iso-8859-1?q?B2dKzCh5ND5ZHBeYTcNzUShdJZe825kOHQ4yQgoEuQfKRhSmK5AgyUjyzt8S?= =?iso-8859-1?q?f2BOjyGnqRZPFvsgtydDvJdX6qcApCSk2Cf6CI2t9qzdftqKP+M56eFlG2CC?= =?iso-8859-1?q?1Q6t1I2QwF6ZdH6gd8Q/aKAqjRfnRgDe1Nf9VVZFolbpsHWopZ4+ycGiUX7r?= =?iso-8859-1?q?IFT3LqLHJa+t/Uv2KqtCKN13ZDxGeGBd1izUpY0Ug6fT8a2tEgOZJiJ2UAHN?= =?iso-8859-1?q?+Uc/kv4zE+sQ9WfMnR80uGHYZAJWUR8sdfhiiI51IPYB+bhO+rhswToc0b/I?= =?iso-8859-1?q?R+RATXXSzzwj35RUecOYKuojL9+xXBeetzEFZVbDn/J5RFEni2EPJuZpyTKh?= =?iso-8859-1?q?G1vMrUe50kMVzx+bYBF6K5YiKCBf5ATX+57zqNvNAWWtRDWOvudFqcqkDqPJ?= =?iso-8859-1?q?mJpIakYbfw6n3YesEG/tsP5+QzeR67XMK/oSl8W7Xhf3DSd11UhHOaOQ/PLj?= =?iso-8859-1?q?gk2y4VkeXHSktL485vz9NNf8TVnStAKfo3bPOr1MxSJAkvikFlEe8GCDCiun?= =?iso-8859-1?q?8o/Vxz8eqtoWmH51IN1/dmK11udAyRIE0VZuVcM8q6ZH9lE9aXjXcpr0w2HS?= =?iso-8859-1?q?Z0bowdezx29X4LDPzW48zZtz+alLxwG9G+Jui79EqfZrgM9PSZi4AdZZlX3a?= =?iso-8859-1?q?m1J0rNDZfSmT7hEML2zpC3XTW3IqjrTxguWXdWuYIKbOgzM3mUYpfCevkAgZ?= =?iso-8859-1?q?HcfeSn5tyHv2J3yUCqPP/jhpEPGbElcHutN92E2OPlspu0y+vE7s6wDmGY14?= =?iso-8859-1?q?ev4LbufqvtYs6fGr4gTO3W9zRjwk3V5ic+wNTR8/YEzkdmSapGdAQH1QOtN8?= =?iso-8859-1?q?qQs4cgp1CTYGFDmiUD55H6JoD6OnzwE4WdSub0xRgC07nF0T2U6WB8fQtu6m?= =?iso-8859-1?q?JhtICCBW8xLmHgy50OSbG3k2frERVfuem6xM9hgxSG9SckNmZD5HJeSIZoPL?= =?iso-8859-1?q?+eWh16lQZeN5gZLGrXLOwglt2Acn0vLFpVT1IXdWyo3/BX7HgVK+2iZ8kKOO?= =?iso-8859-1?q?aCpt6igbZArZslcB57XxQShnRSpLPsdCpD6ibu2KaWyZiUg0kUKJ1CwlPlgF?= =?iso-8859-1?q?nsAhSzNq5B8uYqaZ5l86HmR0L0VTm5Rjafgn2wg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR03MB10456.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2ca2012-e2f4-4fc2-bb7a-08dd6df2c3cc X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2025 12:19:18.9969 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LbByMNeZ44eJev52IjwiGTezUkXZWEeEv54t75RDNOlPb6BZeIJmxl+TfAfo0laAwFemkFpkw1oDQmD94RiahWyyTvnfg15a3jVseP4a4bU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR03MB7313 Condition coverage, also known as MC/DC (modified condition/decision coverage) is a coverage metric that tracks separate outcomes in boolean expressions. This patch adds CONFIG_CONDITION_COVERAGE option to enable MC/DC for GCC. Clang is not supported right now. Signed-off-by: Volodymyr Babchuk --- Changes in v2: - Move gcc version check from .c file to Rules.mk (I can't find an easy way to check GCC version at Kconfig level) - Check for gcc 14, not gcc 14.1 --- xen/Kconfig.debug | 9 +++++++++ xen/Rules.mk | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/xen/Kconfig.debug b/xen/Kconfig.debug index f7cc5ffaab..7f758d221b 100644 --- a/xen/Kconfig.debug +++ b/xen/Kconfig.debug @@ -44,6 +44,15 @@ config COVERAGE If unsure, say N here. +config CONDITION_COVERAGE + bool "Condition coverage support" + depends on COVERAGE && !CC_IS_CLANG + help + Enable condition coverage support. Used for collecting MC/DC + (Modified Condition/Decision Coverage) metrics. + + If unsure, say N here. + config DEBUG_LOCK_PROFILE bool "Lock Profiling" select DEBUG_LOCKS diff --git a/xen/Rules.mk b/xen/Rules.mk index d759cccee3..b6f83caad0 100644 --- a/xen/Rules.mk +++ b/xen/Rules.mk @@ -138,6 +138,13 @@ ifeq ($(CONFIG_CC_IS_CLANG),y) COV_FLAGS := -fprofile-instr-generate -fcoverage-mapping else COV_FLAGS := -fprofile-arcs -ftest-coverage +ifeq ($(CONFIG_CONDITION_COVERAGE),y) + ifeq ($(call cc-ifversion,-ge,1400,y),y) + COV_FLAGS += -fcondition-coverage + else + $(error "GCC 14 or newer is required for CONFIG_CONDITION_COVERAGE") + endif +endif endif # Reset COV_FLAGS in cases where an objects has another one as prerequisite