From patchwork Thu Mar 27 00:40:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14030658 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 1BD71C3600B for ; Thu, 27 Mar 2025 00:41:24 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.928332.1331050 (Exim 4.92) (envelope-from ) id 1txbIz-0002Gq-Ht; Thu, 27 Mar 2025 00:41:09 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 928332.1331050; Thu, 27 Mar 2025 00:41:09 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1txbIz-0002Gj-Eh; Thu, 27 Mar 2025 00:41:09 +0000 Received: by outflank-mailman (input) for mailman id 928332; Thu, 27 Mar 2025 00:41:08 +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 1txbIy-0002GY-Pt for xen-devel@lists.xenproject.org; Thu, 27 Mar 2025 00:41:08 +0000 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [2a01:111:f403:c200::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 246860e6-0aa4-11f0-9ea3-5ba50f476ded; Thu, 27 Mar 2025 01:40:55 +0100 (CET) Received: from DU5PR03MB10441.eurprd03.prod.outlook.com (2603:10a6:10:516::14) by PAXPR03MB7698.eurprd03.prod.outlook.com (2603:10a6:102:204::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Thu, 27 Mar 2025 00:40:52 +0000 Received: from DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4]) by DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4%5]) with mapi id 15.20.8534.043; Thu, 27 Mar 2025 00:40:52 +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: 246860e6-0aa4-11f0-9ea3-5ba50f476ded ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sfk02un9q02B/0bumb1FtN8NhEaRvwUbfW5xeYZkif62bPg7NRJEYRbVncc5RK4dz+S4IZVEE47dloblcnwvnUei8abGD52jRtDe5xn6kjb/v+OcGlmJ2OjJPlkUIsX1YBMW3ohLSOP5rQfR3SblBQU3AqmTNA35EGqkB/5aXuXEbht+Uy1tii06F9J//vTdi3gucnEDOoh8mpe9Cwm6RKtPA6YQmM1qC324yWDZJwiIoMwywYbcO+/nZaXPivNdWuyaYc4BVdmVSK2aQi+GtpZQY499PtW/i3ucurrGirpbTmfpxUQtqnlKMcANcN7dkz9OyK3xUuy09qUWjCm6GA== 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=WgZ4V7ISrw3XQT0QFrJB9/7oXTXJD1n7cCtmvAUHZFA=; b=Te1t/vFqL04muuuh3qEQ1hue+n3WDeun5vUlG4AGu0givAww+SJsQHjgpF0qtionKiADqUhLLLSuMMqQB2b+pSxXyVj3koGiD56z1iFkFgRzhKDEQ/DjsB5vSGdrjzKN74xsTDQZXgjz3sZ6ebw7luY34F/hTpKWhtwMi/XRtSPMRJiEu6deU87sZToPQH5sX2ZSlZsR+EMn9zlSoKGTA/sLct4Jf82bNyqhArneYYbEFqMS95fdX7mXsE0VmEqNtziGt8ROkiOYhVcmUkA+Ps3FmvdQpXLVwBt++uS9k209dsLua8ABEjbVgeYa4rCqGmQtHr3+iquhE+rKkXch8A== 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=WgZ4V7ISrw3XQT0QFrJB9/7oXTXJD1n7cCtmvAUHZFA=; b=J3Y0sQJIvoS2QgyVhDAAhgeIAad5uPthb2KyRRZJzp++ckZKQBgXq474c49QxjHFwnbIeTrN3+K/idylP0aurfbrsAK/bVWoA+LTapytGUOmCf9hq044lv0i5/Cwf3rGuSAEp+nDMiJLu4O8ExxPfzxTFs1IwiDgJlsyMpWf1A1LVZkfWHFCEDLP7Zq7MRWQYAMt0oDQSwDRT8E5/Dr7kj0hGc89NBEhmNfP+8ttWlqIcq/A0og2Mj5lYfGA3Rr28KK/KVprMrei2fPXzFxEbQMq1urn/utAM4MyDUkxfKnFfECFuPF2FMM/WhOBtPMoIZPf+mxYWf2E3c9xoluOAQ== 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 v1 1/3] xen: gcov: add support for gcc 14.1 Thread-Topic: [PATCH v1 1/3] xen: gcov: add support for gcc 14.1 Thread-Index: AQHbnrDjP18EuEhGMUmNMUBtvyYXWw== Date: Thu, 27 Mar 2025 00:40:50 +0000 Message-ID: <20250327004044.2014048-2-volodymyr_babchuk@epam.com> References: <20250327004044.2014048-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250327004044.2014048-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: DU5PR03MB10441:EE_|PAXPR03MB7698:EE_ x-ms-office365-filtering-correlation-id: f3434dca-824f-4c8d-83cb-08dd6cc80729 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?7SZWFgr11MOvpwUtJJO93+hrhC?= =?iso-8859-1?q?T1LvGCnWdjp4eaE1KoUiQcxldfiPzOVHXDXeCbikZtVvVeAPOlR57ZlMCEE6?= =?iso-8859-1?q?5kyZqY4Q+fQKFAmOVrPBBATgsS1PP0Pvd2HmOpqrPFNRHuIRrT59hWTuopBv?= =?iso-8859-1?q?ZmIFoiAUgIRegYYjYvuJBm581KglqBWrFliP21oKQ7qJgY5zq4ipHTClPLR6?= =?iso-8859-1?q?oRJ27ybBi+AcAlJSm8JJ9qQoucZDInE3kKcka1M6LUmQ9BAa314De1CH/HWv?= =?iso-8859-1?q?78/kzG5km/R+p2IxBGRtUwTDd0JYLl4cCLbwhQkMnYYnoh2lyCps4gE7+6/v?= =?iso-8859-1?q?vsOEd4ECRbJg/rgfzKx5SBBEliIvkYrgWIch1Rw/k1WLs7i0pnvrBRKUE7/2?= =?iso-8859-1?q?AvvORri+AalCzFF8wDvo9LspZeXfVxJmQzd9TlsNlUNmKVjtdpMAQ1K6qHRq?= =?iso-8859-1?q?/xVZinhQaKtJ/v7l6KB87yVZ1h9hZIp3NqgrNix/14U+lGY918b+chUPinVb?= =?iso-8859-1?q?RGDsTcf0uiB5sZgt2UaNsxRmXcUWitQwioL6MVpej/+wMauOmnDU/yZn5lJk?= =?iso-8859-1?q?1i53WStO0x91aaCrTVA+3sBCJg3HYSUDunvSBB5hom2ISkJ2bqnueCLC4ezm?= =?iso-8859-1?q?ub5zXwfutvkVIR4rycV26jLaicFZirRTOowyet2AK/ua6xRD4t0qIl+6XrOp?= =?iso-8859-1?q?7O81At1fSTFHT29xlvPsLN7PwVtvMDIzhXJrQJFRVNhV4jqHwElwoBxexuoW?= =?iso-8859-1?q?V5nmKRXYBibqSKKjwkNR8HFVj9JSHxVu2f7tm0ymfvb43rAjnl3GMSqL/KD9?= =?iso-8859-1?q?KfjUtuA0gB+hHGQpku8e3CJmKOh9T0ipBw0YUf5LZFU9WL/SAL9iKyjeJqrF?= =?iso-8859-1?q?5Jv9ObbDTfe14k9/f1/YVSDb9fCml6iY49HpioZGmjIQ42mg0UNrdrH5lMjT?= =?iso-8859-1?q?6nvvdf9N1g06p5ZTLIzmMDx1PRM9BiZYrwOzDwXm3CFFYYOlBeREOF/xlCeO?= =?iso-8859-1?q?1A9q5CU8HYzjsZuIG5WKPNQAKc4x0dQ9NUMp+Y4vMd2HfgE1ojyPC8Fh0Xpr?= =?iso-8859-1?q?pGeUpLrTtj/e5xlTRjfLyXusU00D2yDTHsBpP/e5kEDhK53ILe1EWWUQiIBd?= =?iso-8859-1?q?8AdFA2F/xOQ978eH7/wfM6Jmco2DkMDTd7ik2bByG26xReCtGR7TYC9dQXsw?= =?iso-8859-1?q?dkselyl6b+QQ3FIHV5bFpNIJ4P0g2QD+vJhR+QbiRR0ta8B3BO3c/F9WH35F?= =?iso-8859-1?q?ye68YgUQlvzESJts3Evu9un1s1LqxPcnpynqxN7yZg3ElEIqBhFRW3teDv9R?= =?iso-8859-1?q?+8PsNp8fJuSPNe54RWr8ej8QI/oV+6JgUMli9MRQIgx095doxWQllCFSqdhC?= =?iso-8859-1?q?cNe7RJOH9+hddw+3sdTJgGswS0Q6tuPHHMn9rHu8V3K109ZqmZ94oTHcIJgB?= =?iso-8859-1?q?w/g0OCgFV+HJHeUUnanUO1Q/JEci5vRHn7DqZd8LILrH3vo+CGAVsYJOI6mV?= =?iso-8859-1?q?k1CQJS?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU5PR03MB10441.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?eDjJpTc/W9EoFkAVqUOoxve?= =?iso-8859-1?q?5c4H1SqoOE0cOkJBZnHOEok9V58uqqumlMiaPz4WboEJ+599oZQkZ+ENID7p?= =?iso-8859-1?q?H8CNxVYTwXp9jliA4RHZG5wWjEJ0Ibzoaisd0Eqvpup2iohAFMO923+l6BrN?= =?iso-8859-1?q?Ef6y90LUa5qA2efz3vkXXueIzy3EpOswMBnwVN4Pg2LtFYPIn0RDJfW5Z66r?= =?iso-8859-1?q?IYfTzVeB9wRTFRO8n284JwClSHz/ajj5AYofrag++xKLcC0u55c0Zgyr/7SW?= =?iso-8859-1?q?Qh4MwxhwRvg2LrXgkJWXLLZEyWbwAgYJvVvnCyF/7mCJ7PFlQB8UX/X7838/?= =?iso-8859-1?q?6ju/d+Yo7puJ05G230KeH+brgjSpv86SzqOeOPpOg5Zc2a58zGhnWf75RzPA?= =?iso-8859-1?q?RHlKDryfsrREjFN6G9lvR6+c9bCI8Kib5URYx2HVSUsEIKaJTDoZOVCHHxww?= =?iso-8859-1?q?OcgNOOlldB/W5VmobECVahbG9ymY2l5DK1Y9V1oeMvHOB9YM0c54yyyiZUT/?= =?iso-8859-1?q?7o6fNNSFygVHOX3jxqhKDj2l9NH7eqg1gIkfTKD2RK9tuX+SN8p3UTN7hUmR?= =?iso-8859-1?q?vKb8o4EXk5SBzO2ixU3Y5w6isbD87kKtzdJZsy5J6QGtW89FFaRIeRC4forz?= =?iso-8859-1?q?u+DulnWAHv0xvuOWPt5o44rw9WBrs89CVlA3tqqvZeU83QpMVxI3aGAI5clr?= =?iso-8859-1?q?HQ5+uIw7vHvpKFiRnddGeNjVNz61oHfoV9/qabar5tzHAPqh9DR0CVnp9x8w?= =?iso-8859-1?q?D1VnpE6yA0W/u5t38GWdKHAVVGj9VT1pRYtdmMiPjGFxkaPnnJXHgIzQA1jf?= =?iso-8859-1?q?I2S5B8jCN4h2RfFH/+dGtdk2072m7fz0Z8DCBnCCy81Iv6rNdsmr5ZEwZyto?= =?iso-8859-1?q?nAWBCS+Tmaue3ERYrXw3oTXmzvzGz5J/I/aLjFLSPbSC0QV1MQcGBv/Ekw6K?= =?iso-8859-1?q?7wYcb1UL/F95ZK807Y8WbgrDXpN7Ss7oNiVUuwX9Pcjz6BKv+ldzfthDHNYK?= =?iso-8859-1?q?Ga+8cEzgeYpL6ThxuxnawUDpTyjlahw/9XlHhr1paLzN2I4WuALSYqOUpI7b?= =?iso-8859-1?q?caREWcjJM3YvWM/83rQmKvJK+a372DLc2V8KOsc94suK09dInLlM91jONd6w?= =?iso-8859-1?q?xE3FWFBz6ynR6DN3aStm3Q7yrWiwStGhFGKcwW+Pz/Wwbe3+bJ4xYryTGHmO?= =?iso-8859-1?q?/w25UUe/r+4RISMhbi3FkI1Rpre+hTDgOlNpyXrtlqNgFNMJn7gqDtMuB6L1?= =?iso-8859-1?q?6bfSfkAVQP6paaqnyOqpuHnz3D+PHcNH93v2x1+lzIOZq6mVeRECf+M5kJMS?= =?iso-8859-1?q?MIC84RJq9cnZVtX7n24v5zI0WqaRanZMJmVIgYb4R3XnghpyMkxSyr7RuM1g?= =?iso-8859-1?q?vG+7GBTJQ1cwNk0t6qRi5yAiinUBxHaBqDDpjMaT6re207c0eJrCpB3ZpD9B?= =?iso-8859-1?q?67YSaJ63boZB6SODVQbXTErh4nVBpRFOkSGsNbf5wKp1ok7VuUSbL+mslnQP?= =?iso-8859-1?q?fASccSLiKMKVuALv3iP7PSH/F1GvTvf8bn1d9qyusoInWGfcv7Jyug9Pswov?= =?iso-8859-1?q?fdA+BtEPZwceJSqwVwY5oYIBgApG0TpLlxPC6naWjwiMsdL47+pmY0UYJBVT?= =?iso-8859-1?q?jdQKSKNJQheoMHHCipQOkNOcvLuOxmQv7d6bW9A=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU5PR03MB10441.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3434dca-824f-4c8d-83cb-08dd6cc80729 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2025 00:40:50.8011 (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: cZUE4Hb4TvfbNrSKWP+sWGJ84sMLmYR5VzqfVCHXudpm55degvfhpkJLD1HnNR4B8O8FdYU3AiOCWibb9es85m23HYKFEDqer7NJbWaN7IQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB7698 GCC 14.1 has 9 gcov counters and also 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 --- 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..e3ce69dc2e 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 < 140100 #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 Thu Mar 27 00:40:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14030657 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 326B7C3600E for ; Thu, 27 Mar 2025 00:41:23 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.928333.1331055 (Exim 4.92) (envelope-from ) id 1txbIz-0002JH-QR; Thu, 27 Mar 2025 00:41:09 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 928333.1331055; Thu, 27 Mar 2025 00:41:09 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1txbIz-0002Ih-LH; Thu, 27 Mar 2025 00:41:09 +0000 Received: by outflank-mailman (input) for mailman id 928333; Thu, 27 Mar 2025 00:41:09 +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 1txbIz-0002GY-2a for xen-devel@lists.xenproject.org; Thu, 27 Mar 2025 00:41:09 +0000 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [2a01:111:f403:c200::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 2c20bf79-0aa4-11f0-9ea3-5ba50f476ded; Thu, 27 Mar 2025 01:41:08 +0100 (CET) Received: from DU5PR03MB10441.eurprd03.prod.outlook.com (2603:10a6:10:516::14) by PAXPR03MB7698.eurprd03.prod.outlook.com (2603:10a6:102:204::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Thu, 27 Mar 2025 00:40:53 +0000 Received: from DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4]) by DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4%5]) with mapi id 15.20.8534.043; Thu, 27 Mar 2025 00:40:53 +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: 2c20bf79-0aa4-11f0-9ea3-5ba50f476ded ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AKzzv1OeRjXHVIHaozXP04ACeXZ8+QE8RNOTn3UtpuOCcPmCtFfrgYWSOEDt9xXjXGOuus3zYBYMr2dbx9SWO/FvWLt3o8Gq/zTGlg1Iw2Ci9gkfEwzZ5IHe2y1a06eX4U7xclJjkXWLLKm0lOlyi4NU0hd/jNHJ1Xt0ys5wuJxABrwTmzrWwkHqMXLDv2OX1PeRMwqSs848LlDvXhc5myZnvi35HmJ1I9zrD3bC3GbsHChZy0Y0QAvbgAUasoru/9U7mKe30hISI/UWQ7quQMy0b2p7MToMsVefLiHl3n6fkgwq5A3oVDEdRE1j/N+0E4UmVEf7hBXVJ2KEwiG2AQ== 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=SEZnUOLnZm9F/fmyW7D8ug/laXFR6uaOFnmYo9TVn0E=; b=GYkVVRwjOs2OJ0Wgo+sKM9kOEXCRQEnXMVGFVWPwTqqwSc0B9BYnLJk5gVw+mNZ3IpgymerqtcKdwpc3gZ+V32H9SMK1vXhsdEzMqpvl8WL1Ls2aX7Vf9Xc9i34HjjdxAA/jHMmYrpI/rh+RIAkmUbb3bL/2RwKyKrhSvxFrCjpXa7/CQUV0fHauxDWYzPeMNVLhcPHloz5jIPQUMrzz7lR9OU8xvlX7V91xJmdeOmGOAe2yf5qnUqZzN+KvjJe3Bf5yKWXt/Sc9snYc+2lS41WUMK1wg3OGit2S1Bcn8bTglpdbHOlZ1fffO5JFS85khA9Lny4xXwNtFYBWX4bBjQ== 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=SEZnUOLnZm9F/fmyW7D8ug/laXFR6uaOFnmYo9TVn0E=; b=ITlLKW/CHDV10tOBzb3KEImNsz/PSXJz+6/R0BhbNWH9dHKnFS64/2n9mYcUl53p9bH0IHSMPqXC6iy5xsP9YRGecoo8hT4mc8gNqzoKDL8X6kbrRHrhLFMDk1ytgdFMdvqb79OlvilmQf9ajNA+EKIZt3b1SQoQZRV+pqiygZyyPDiLhGGCAdYWUWeBor08HQLj7hAL8mW2eiYOi7/FliSUt3AKipljZ1QS1ASRKEZ4Gkv6kBx+5z/qO+m+CHpoDThdNqK0VkIpGr+RjEfZte4Zem14rp/BKKCVbZ5UnlJNR4mPhZVXitIOW+J6nZMShyGePJpt3s8mDkPcIE7QQA== 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 v1 2/3] xen: x86: irq: initialize irq desc in create_irq() Thread-Topic: [PATCH v1 2/3] xen: x86: irq: initialize irq desc in create_irq() Thread-Index: AQHbnrDjW+8Ym1NjVUmmlSXcOEREog== Date: Thu, 27 Mar 2025 00:40:51 +0000 Message-ID: <20250327004044.2014048-3-volodymyr_babchuk@epam.com> References: <20250327004044.2014048-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250327004044.2014048-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: DU5PR03MB10441:EE_|PAXPR03MB7698:EE_ x-ms-office365-filtering-correlation-id: de088462-be6e-47c3-2908-08dd6cc80782 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?Z7N9uVYImyc0x2RA6JCSux69PzUj3gE?= =?utf-8?q?dWfCtHdfkD9RxLlnEDAmJYUtvjG5q6ioNpf1L9QImHDLhbkAeI+zzCL26pDe6BdEW?= =?utf-8?q?Ei320HC5Jwcqon5ciSvUS2Zpmh5QWvWQ3Js91oEekIgXCom5ufD4QPLQfWfHi1beU?= =?utf-8?q?J3NeG6MZvog5gmCBCFwmdVfZzlsz+vT/jxirnhd/KD/qELi0s/9zRohEjGa9+cWY2?= =?utf-8?q?Db6K1t571G2hFRFYqkfL/cEG2etXYgdcQcMqxQfOH8zzZiomh0YME2dF9gsSgDe2J?= =?utf-8?q?cNoV7XjPuHSK3ZEuyBVaYEdNOkLMkIYNVgWdW6Qxfpt5V86Ayp/VoNXsvGkUchllV?= =?utf-8?q?NpUzXT101nQd2ABm5B702XBuxUuvqAcVFVaCryWeh+lDTd+EiRO61fiMberG74GkG?= =?utf-8?q?4+0UgqMlYKT8Wrbe5/aum5niK5mewQZ3KKzhF6ti+2KIetiK3fuCau2wxke7eUMnE?= =?utf-8?q?Q/xLWWzy+MmKUC5b6MSg6RVUAPBOh9GQ+DzRrmtjsFij1JJ4FucM9i7rNgtJOwRjM?= =?utf-8?q?s9VO5cj4ylUBFKXaEU6Q1glhp6ow8C8Tcs79QLo25ELiN5EVPFoJk3JFV5MqC6epA?= =?utf-8?q?tBHL6mLJS/dTgtDLyqjhqnZjqVKjcqiJY46MiiJG7U6ICIh+EbAQi6HVZAUcWvplD?= =?utf-8?q?wMEDiJGHZ/JFXiL5GTL9EIzz391WTXPkZTcPYrOWfd3GlfuSDQrDmrAtxfnE7z0sU?= =?utf-8?q?JszTK6R7mCfUahOfBJnj96eCFAQnlEGwrWp+vlchE/fCOyTPRM5L5DR4EnqE/YPA1?= =?utf-8?q?6sXjFa9u+hx63AIj3tOAShLeV3bB5zxSe67lVVgGuBUgCZ+w3vUo9KxhDGnKpUuA6?= =?utf-8?q?gaZv5ISPsY0uI2ffA3Y7ui4mYAYPn76UrymYolSwWXOEMEN64upPEZTwhzsmVIOmh?= =?utf-8?q?SBrwTDemDHya6GbgWjqnCVLb3kuwTBqT0BBdkO2yVHcLFDMV41vdhMouTDxTtQwBm?= =?utf-8?q?kuY17nx0pUnh/uOp8K4CEB/e2ZlUXOXfDiM+ZrFK8q65w9er/zET6HJ2/Oxae3nJ2?= =?utf-8?q?DmXldGUMmnX5srdc07Ti7V1PeDkVQBF79zu7wyo5TfNp5InwjzEM0kjgQAui0qdU7?= =?utf-8?q?RRoy7FcByWETY2oC2wNHpCo4FFPL0NuXkK6RVDfeOHwrAmSuQLhYGU/zjGiolnum/?= =?utf-8?q?B/LwZv9uFd0E6DJSHtvmJO2dfUolRXf6YGycdI20wS4ghbE+RdJl31RvpJSMS14eS?= =?utf-8?q?w/oUKiCfeqHM8G0c93yV/j6Zsc3af68xTthNYl3th4uckcUqEP5T7nSHh1m2+MVFt?= =?utf-8?q?NpVLkQD5ep9wc3ZTyRAU7joFqxPNQdhnt4AV/alcbvJKYRbNnpk59LHjsJYGDQxy8?= =?utf-8?q?n3oUezFgu4nrw/vOeiujzlkPOs9PCxqpuYuFeH7bDsBGi9nyP811mM0FhOLLLxQGt?= =?utf-8?q?EEVxRheRA5w?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU5PR03MB10441.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?p5S9ULPekGPGEb4POLiNQ6tm4X/g?= =?utf-8?q?hr1J2THslkUcNr+6LwW7AhEd28OGqwH3dekiYXbcp+7Q1E103nEx717hAQ0JIPOio?= =?utf-8?q?8UUlluulAQopGjqYJ/dRwDb2NX5JSnkhnW3iSgAg0qJO9JroEwlZdoI35YOFojyby?= =?utf-8?q?3vhuwIrnpY0h8IwXy7otquywV7UiYOxxGsLM0RwPQLc5ZIgiZAFARNdL2oZ4dkXS9?= =?utf-8?q?wjgbhN3oglxnXZTJu3zeUXYDY/IBjtvENVzUfW6QA/1B/qF5w/PsWGQ0PmoiNCWbH?= =?utf-8?q?eSzpCrYV/KaGFZJvJ4FGp0XX8bBZz7VzcfBDYx3taaSK3yQkDUXGC6Nk6SXofhMe4?= =?utf-8?q?xfoB60sXy1wOgZrov9BTsYGaOO/HNwp6Eaapmv4dznn1D44fcVUdZrhCUJa7etm6o?= =?utf-8?q?GDFA7tLkPYdnT1bpvhqsDhaYSSUoCnBAUcjbk4OEXo5LxsjSD0YPTHN5eNpV9dlx9?= =?utf-8?q?yzRJgTb4PTk1fF0hvNuss1AslWScdpuplIehoryVe1VGmXCXuSnqLM1CEZF/78w7+?= =?utf-8?q?xaLzwb2HjKaoXmcmuugRTqYeZkg3dAc1nHHw/xpsTrqAgoO3EiIroYKNkCAHVVnX/?= =?utf-8?q?KmZZEM2vOr+RPKycmxldjEf/kbqwD/Ys5/NOwpZTRX0Ih+q9Sw5WR9WXuo4v921pK?= =?utf-8?q?i0LPo0LcD2fxxmwBveXXK20vKZgtwSbnoL+V7XMXwVUOQ/VO0rIxIwmOwaH83It86?= =?utf-8?q?eMX8Ou21U0JNyVPA5jS+FSg3H+ImCSeYQ0DDHxweeWF7XxI1dt+AEsYdnJUseIoYf?= =?utf-8?q?JdntJd6ehxdwGnykf42IdYhdCZHFmlKaDpY2YFXCs7H0dJQh9hm2Zn4h+uMspFJWi?= =?utf-8?q?QsHn+onqhPoykzVitWr+Ae1O07FXvYrRbQNkrUqxai9UXMEIdS5kZJt7zaNhEeyqC?= =?utf-8?q?ADdETHsuyzDfPoghsiAPhM/bEM2GZeXKUkn8DFDCMHcfUPQBZENn75NdTKZAhg7sw?= =?utf-8?q?+W5kJ20G7VAzy1pMIraVUONd+tl3VRMBrWDPAE77PjNqSTjqynAhFvCHVeyb9VO3K?= =?utf-8?q?2Whm8jTdXz9ip5kehfbEd6YoBCOcV3mQ4pGLWNdx07KgjN17h8mUho43QkA/1bGn5?= =?utf-8?q?GxJu8byHPIwcLAS4z8GZym7b/xq+wtmhpk507/JGiT4lNmP7/ip17En37n6tokn5e?= =?utf-8?q?aoF8GXeHaK+PBFuhmBllLkK22NtzPQtHglT7gCJxJky1LPTC16gEtlM+mOeoP+Bqj?= =?utf-8?q?oqvZjYW2gaXsZb0bjKHHIk7mOzla5RRvDSbxYMJt2wV88rKdsXu4HXSlCD+iMN8Q4?= =?utf-8?q?k7wBUkKScaRII03r7QSzPcWphvADOdrhIW7if8pVEPyJXO85XuZE+TC6zEAPA3qgL?= =?utf-8?q?iiyyFBDPsLTklsB/H4eWRWlcSXTYA9UpjSXnqEnS0mfbyWZdt492Jy23c0iU7mWMT?= =?utf-8?q?RlVFR+rHqaEajvap+98PJjylCZJqsZRglkPqoS2W7oF2nUY25jtJix9NktMkZIqg5?= =?utf-8?q?JARc2Y7KLwVtmFvvzNzerXELrB6ccaWSuDCtwtk9Q2BXIJTtnVyr50R5d6X6iO8HT?= =?utf-8?q?CLEn6IwgbONOSgBsh4MuiqRgkHBm9+p25Q=3D=3D?= Content-ID: <53E02801B0E44A45951B7441C16259EA@eurprd03.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU5PR03MB10441.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de088462-be6e-47c3-2908-08dd6cc80782 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2025 00:40:51.0820 (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: B2VxKxvEpq+7TuXqrw4S+wW1jVH5hZWxCHoTJNcLtP4pUI+zaaCOBVMkFb30/rwRmvx/Gx6+s6jRIjM7Z5TcxJub71JC9wjyqJA9KREqE64= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB7698 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 While we have signed/unsigned comparison both in "for" loop and in "if" statement, this still can't lead to use of uninitialized "desc", as either loop will be executed at least once, or the function will return early. So this is a clearly false positive warning. Anyways, initialize "desc" with NULL to make GCC happy. Signed-off-by: Volodymyr Babchuk --- Attempt to declare "irq" as "unsigned int" didn't changed anything, so looks like compiler infers unitialized via some other reasoning... And it is interesting that this issue can be observed only with MC/DC enabled. --- xen/arch/x86/irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index dd8d921f18..ae7224a145 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -265,7 +265,7 @@ void __init clear_irq_vector(int irq) int create_irq(nodeid_t node, bool grant_access) { int irq, ret; - struct irq_desc *desc; + struct irq_desc *desc = NULL; for (irq = nr_irqs_gsi; irq < nr_irqs; irq++) { From patchwork Thu Mar 27 00:40:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 14030659 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 46E7DC36010 for ; Thu, 27 Mar 2025 00:41:24 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.928335.1331079 (Exim 4.92) (envelope-from ) id 1txbJ2-0002xJ-Bm; Thu, 27 Mar 2025 00:41:12 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 928335.1331079; Thu, 27 Mar 2025 00:41:12 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1txbJ2-0002x5-8Z; Thu, 27 Mar 2025 00:41:12 +0000 Received: by outflank-mailman (input) for mailman id 928335; Thu, 27 Mar 2025 00:41:11 +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 1txbJ1-0002GY-2z for xen-devel@lists.xenproject.org; Thu, 27 Mar 2025 00:41:11 +0000 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [2a01:111:f403:c200::3]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 2ca53e0b-0aa4-11f0-9ea3-5ba50f476ded; Thu, 27 Mar 2025 01:41:08 +0100 (CET) Received: from DU5PR03MB10441.eurprd03.prod.outlook.com (2603:10a6:10:516::14) by PAXPR03MB7698.eurprd03.prod.outlook.com (2603:10a6:102:204::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Thu, 27 Mar 2025 00:40:53 +0000 Received: from DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4]) by DU5PR03MB10441.eurprd03.prod.outlook.com ([fe80::eeb8:470:6260:e5f4%5]) with mapi id 15.20.8534.043; Thu, 27 Mar 2025 00:40:53 +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: 2ca53e0b-0aa4-11f0-9ea3-5ba50f476ded ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P0eKmNW5+C4LCYhzi72QR6kHQ8mS6yP+quXeRTBxQuyWgxm85gA7xozF9y9cWJboSgChIwi0ag/sr+Oi7E25ZT+dOB/4n4U640EoWUowd86wIEluAx94DeRVfgaE30+2iev0bL6yGFbTFHdzDXE9EEVf61r4OTWXsEkzrOsgllTuyL2g0k43U26bTRfUW0ENvJLeso9M5HfVjX3Tsa63IUHF+1yRcY2ReYsIvGtnxWhw9ySGGxdNi4fMQeToim1fCceE37Zf4I2+2PqkMTZj5vBa82EOtPkws5MEkFo+yYjSWSHaqI565ZdJ7B8R0G6W/UwZqRck6/xHogENpTsVDQ== 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=1K3MmhtzYn9ZPBR2hv+3NHFuXqvZWBepKWcFj7+iASY=; b=E4irhX1N3iYRgA4aq7SygNw5egIiiGo8lK9gwzGsERBxZL4mu9V6FlAFxR3dXmWim/xfwCT5I1A3phviho0nZXQ3jwuBDWRHRhlmTBvvSsDLD5h0vyZVm9YSZmN4leTe7M0Zgw680/DbEIMW5+rQUZAnUrOHYJJU/vPrIZt59v37sgiZFzqnryGi50jiq4bv4ujgFlJqeibwbifGllo0SO88GSOU4aBEXVrZ6udvdNc5KVQ6HV58Dyh2d5+CY/7XZkckdkpjbZBHQPVOqOPq2SXZdbSyf4RSLgTss291yBaFtT6VRTGEMHyb7K1HZX6ZRa7IFVHzjpwYXcaBdvTo3A== 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=1K3MmhtzYn9ZPBR2hv+3NHFuXqvZWBepKWcFj7+iASY=; b=CwHr016ns5O9HMiQkVqIGKurQc6UPLyReLY7Ylss2+NyKfkCkm1O8dwG7SW96nrj7Cwx0f4MZC1/dPWgwC2Pueq7X9ijuyxBYwJADj5wSXkXqZDq4tcZ1SOMdU/H7lCtnwzAZV5D0ZijUfFI1S48ahxii8k2SMj1/Jv8ynmak1pbkvWmdCIHXWMIbffcwUxKpcGTogOJFJcVK2uJeoEr8iAxcjnAXbqKAUO6AOhMm4HdfkYIqNicqTqanonmjPdHDz+FNK+guSY+pLpIRXSMv1aRo2/vZ7MfzZ/BmAbGmgtQB8OHr55fYx8epkIkZpx9+dS+UrT1IT4m/R2aCMl4XA== 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 v1 3/3] xen: debug: gcov: add condition coverage support Thread-Topic: [PATCH v1 3/3] xen: debug: gcov: add condition coverage support Thread-Index: AQHbnrDjCZFHUEqigkeOtdvfE9127A== Date: Thu, 27 Mar 2025 00:40:51 +0000 Message-ID: <20250327004044.2014048-4-volodymyr_babchuk@epam.com> References: <20250327004044.2014048-1-volodymyr_babchuk@epam.com> In-Reply-To: <20250327004044.2014048-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: DU5PR03MB10441:EE_|PAXPR03MB7698:EE_ x-ms-office365-filtering-correlation-id: e981628e-2b7d-4a61-1853-08dd6cc807ae x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?XqcutFNOr8lCnB9q3OF0kBXg1S?= =?iso-8859-1?q?BCaEqgjInoEn+GEAMqk1RJtfMId6RpdRMhRUHbDjKxXHLUt7WKvjVk0CYweR?= =?iso-8859-1?q?TEHmVuGPnIaTbFyRmE2aEqPAbb9U9lv7Fu3cY3j8ojbEQJaN0g4Xr0r5agKZ?= =?iso-8859-1?q?ue+ntzPs6/anU0Nx5aylIXP/nGdJFqSG7xnxhsl7HHJnJzY7gOlV33kjIeni?= =?iso-8859-1?q?x0oi7o6+1myuwv/6fEfjEx4xwLy+3sAAw3VB3RqXH6Wj8s2warTCLHYfAQun?= =?iso-8859-1?q?QptEJzfb2V6fwaGyMKeQMTDTwY/h9ha0KA9jr9yp/l/iLSzZdOuVyWZ5rXcn?= =?iso-8859-1?q?yIJfQL5EtBA2PfSBSvXNvgZh9PfiuQiNDGC5/jvJ1S4IqO10LxwCYRoU9eVp?= =?iso-8859-1?q?rNcBvxY5DCCnYtwotYxXQnY1OygbYH56rb/vxOkxgd46OF0UpCNbLNCA02Y1?= =?iso-8859-1?q?eNpy9Yc4mCKymANZxmlH5TDOu06XBKOfv9yaTmpeG+YHn+ICIWeqhdXNtq+g?= =?iso-8859-1?q?67LudpecJ0PN6IN0Lv+lhoCXcU7QPtaozuDYLYSDJLvN8HcSw1AYO6Ydo0cv?= =?iso-8859-1?q?g27rbGYQueg0QH0kGO7l5klcnEGG0n25tlNaK3WHxE3uEGdUukNSFp4iYp9C?= =?iso-8859-1?q?QPC+L0Xy7v5oan5Ku/f4KUw8Gw8ASc9jG0M6ivCxdj3aQvnONqDLkCUcNiF1?= =?iso-8859-1?q?qaGD5ATPvjYazKD3XB3N0VENwZpu7Fiz4WIcUgDh3OaaLta8GIYtU5M5nncg?= =?iso-8859-1?q?NaDJsIIvBRLXT5vNf/POj83UV4cxdEtjCDWQmh1eCKRGyxsmXG/uhkAB4+JU?= =?iso-8859-1?q?NQQsAvCx6WXuQ4SrKqRUlVCPKqeLixTtClpJubN3lfeIfYbpkbzYvciBbBHu?= =?iso-8859-1?q?jC2Xy60PwwGpNXU//0nWOUuxZ+FU3R1T9VFd1tqBs7hGLjVvgn6CJw+s9vg1?= =?iso-8859-1?q?o1hRVAcb4DSIluWbACUeuiW6HnF7Kr0kykBLT38NVwmDwHdaQLEqR5hqUBi0?= =?iso-8859-1?q?drl39hoxS6nXwrOwcgwIiSZG0e+5fIW1SgXILbqtI47hjjTsdoE9rbcmstBl?= =?iso-8859-1?q?X2kquRw54g4oLXkTLEgDtv5fwyjXLuyFgz2tFZ4L03ZK0iaghxFMg0rrHNf1?= =?iso-8859-1?q?eOHbua08NCbhIb0qEBz5OnmorClibA1ts9qBnFB21v6m3AyWGf5VTDZsUTzq?= =?iso-8859-1?q?ILF8s3A9x2eriZdyDeu4X4htB/QlaCQaW6fPXdZSI/zvTUiyEhg6dytyyICB?= =?iso-8859-1?q?uUU6HAma42cSyO0IE/l2Ay0+aN9xsYhP5Qa130ZPdK7cP0N0zwjKFAXPGFVB?= =?iso-8859-1?q?ACEQ3a1ourbTOfdL0Zqh6L+tt+sTwsrtEvDUdgBO9w+uBgNVlBSKC7VvYRQW?= =?iso-8859-1?q?CctmWiVKOQVb5ZdDMAk/8ANua1rHpo1mBUh6xizOBoNwP7HrTRMbNfanOvMf?= =?iso-8859-1?q?jgxNQq82oZAtdJc2qsJhEmFAJVNJL5sMA02ryjlpgfkjZUHKs2BxgllNCsMW?= =?iso-8859-1?q?h1tK/2?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU5PR03MB10441.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?3HD0dS3IcOHR3wGnRHVbkCy?= =?iso-8859-1?q?lCnAI40CEpAw+M8rFfYaViWC7lBlqWE9kGbDxOnY2BI12IuXUUUGlYUyhVPZ?= =?iso-8859-1?q?Ejpw8gLNNGmG9kYP0vv8hsI9e3+GCatZ6+Sg0LIhejHBdZqyPNxoyMFjEJL8?= =?iso-8859-1?q?HRO34igEdk6AWnkKKO0hcVR0b15uCmbkYdSlF0x0T8/5u4qgpbjlqvD+P6yU?= =?iso-8859-1?q?G3fWXPRAUpntE8dXm7VaVNjzXVkjCkrshUEW+8jllt6oA7C36NUt8ghFhLgW?= =?iso-8859-1?q?99D6Pw4XMUl0ohc8fuNgmMb7mVLUW3sJOCmEyaMpiF5bkfZ0QaAM7Y/SZ0db?= =?iso-8859-1?q?TwKBHJZH+jAag7LOME7qhl1GQkM7VbpwF+QRzIxETIUmqo1vOT7R9hB/A41s?= =?iso-8859-1?q?v5z9Vvw5hAEGflV+FKw03KzW3GMRCjTo/UsPhgLjtlu3IbGDoaEhHpfP3ZSk?= =?iso-8859-1?q?EdZgESeLixHA69g01YHWKgmsu45Z+4oarU+G9mMaHT+g4hmMTZ5U70jrfhDq?= =?iso-8859-1?q?dkSYfhCNAk8AcofvWc0pqD3HMEcWJNacLWmWUHsnDN0K6+JgeRxvxeSa1QMe?= =?iso-8859-1?q?713m9L17U0Mao/djLIauAzOBhQ5AJ5EUD3VP8Sd7KjRXes47g142w3FSmr+F?= =?iso-8859-1?q?rZQuQ1IIL755k9aOqHkeX1SjgD+JtIcx68V9c7F+RJH7Ny8Q+3I1iBB9gt4s?= =?iso-8859-1?q?cTDtSk1nT8gy4G9e0AIU20LG9t3P/Nc1j2b+A2YDTm9NVLmSWWDw051JfLai?= =?iso-8859-1?q?x1786WQplPInwbtcaF6owq2REKLsMfbHKwWM4MnaWigg8bE1BR5w0MJOgVpN?= =?iso-8859-1?q?oi3pZ31yZrM9/jIOLGv2MCvfRU7uM3q/pJ2d4Vt5E6plwCBLEOjYCiqBfQOW?= =?iso-8859-1?q?JPZR6b1QFTiHyoS25hTr574mBoIsVupjFuVuEI4NEtDgv/NX/bdOt/cQnVu2?= =?iso-8859-1?q?I62hUPKvrMyb1pVcWCDPfeysSYXOtQhz2R5wlQULFU5EZ3XijCOkvgTKD8jN?= =?iso-8859-1?q?ywtut7KUry34lz8LmCWMBv5jTShgtdwT6fGnT22jXr+2nx9KGGkMRxPs6kLG?= =?iso-8859-1?q?8qBfR//Jf2D9tbc1H260SEBnVE31utpydlWtSTGHK62Ee5waFDfhYr0VtY41?= =?iso-8859-1?q?1/8O9uUyBfhBb/Vv9kKIjcepVAr6g1/7daAfE8aSVIqLV3p3aCzwYCGO2wwn?= =?iso-8859-1?q?A9Fg26Rt0sSU60fzgLsSA77XHQXCnfaej5rNI6XIPpAWmUNIX0BrmYDbcpfr?= =?iso-8859-1?q?4WWFf0txIEVfnzqVXJtx+fbq3kxy5D9I2NBezjDVoND3PM2BgWo4L17e9+T0?= =?iso-8859-1?q?N3SY+LufFks/2FYQd/V8ae3jYlRmzQTw5uGIIMnbeKH6UsBT7dDM574ZBoiY?= =?iso-8859-1?q?OiotAT+/3FpTOzN2yxWkkXIvB7FqLXg847kgZssH+vEGEmc/+yRqbWyBCMDT?= =?iso-8859-1?q?x6/JbaObBvT7y0dMQJKbTY+r0uJfhdpxyBrV/ZiwhFnGcbZ9/M7Z1uARrGfT?= =?iso-8859-1?q?DDR2MXC6mAlNdt1F/a0c32b51+X+xf13ySw82ojmwawGWmDTSxC/yFDyw6+/?= =?iso-8859-1?q?2kSk7DZXZ/35S7dkdiqDkuBQwgVn/m08armkyzvEdhDqNfEmlX4VrT/PtDfF?= =?iso-8859-1?q?Nm/M5uKUW2jNxkRdepCvg6Dx6fRRS6Jto34Byqg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU5PR03MB10441.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e981628e-2b7d-4a61-1853-08dd6cc807ae X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2025 00:40:51.3936 (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: KbEtfYveFGKTRPZWx907UQNvClYJ8zTk5ijuklFQmHhlHjifHqbQgCK1m2mnlfaxUjN0p9Vl7NaS95XP4D8u3t6obT77EKoRIu2KB3bmWug= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB7698 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 --- xen/Kconfig.debug | 9 +++++++++ xen/Rules.mk | 3 +++ xen/common/coverage/gcc_4_7.c | 4 ++++ 3 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..0a2933cffa 100644 --- a/xen/Rules.mk +++ b/xen/Rules.mk @@ -138,6 +138,9 @@ 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) + COV_FLAGS += -fcondition-coverage +endif endif # Reset COV_FLAGS in cases where an objects has another one as prerequisite diff --git a/xen/common/coverage/gcc_4_7.c b/xen/common/coverage/gcc_4_7.c index e3ce69dc2e..d10a16c9a8 100644 --- a/xen/common/coverage/gcc_4_7.c +++ b/xen/common/coverage/gcc_4_7.c @@ -43,6 +43,10 @@ #define GCOV_UNIT_SIZE 4 #endif +#if defined(CONFIG_CONDITION_COVERAGE) && (GCC_VERSION < 140100) +#error "GCC 14.1 or never is required to generate conditional coverage data" +#endif + static struct gcov_info *gcov_info_head; /**