From nobody Thu Nov 5 07:29:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1793701779; cv=pass; d=zohomail.com; s=zohoarc; b=gIGqgRBlkI5LTQkDIm+lBsMvm9D25NYsouZ+PRSRko/yqoWBxPKe+8FVcLRLyeLTh9i0OIT59ITOPQllIIR2IybmAh8shHXVYgUHYWFD2hQGXBG1pk4ELN0cv1lN/DrAzdmR535sM0dz6c+jOuDLOtK/f0bzXc75RZiHFfGvIRE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793701779; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EsXl/aeo0boVRCT0OB9Zheu0UgODdNyiCYv7d8Cc3q0=; b=LlNCa8TdnbYLbGTvelvNeAC0oFePVX2IwdKM91tke3KknkMNjAqsZrlAhlwFniUNpg8QMpOGSChb5MgC2bc++EFeGnEaqkz/oUfAr26DfI+zUq2gnWvxilEc4j7pnNVrIvtMOzJGTZQSqA0NJYnb7qI/mYig1Bk0bATyUz2u1x4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793701779966548.1203718294903; Tue, 3 Nov 2026 02:29:39 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1469432.1678248 (Exim 4.92) (envelope-from ) id 1xOBlZ-0000gm-Tg; Tue, 03 Nov 2026 10:29:21 +0000 Received: by outflank-mailman (output) from mailman id 1469432.1678248; Tue, 03 Nov 2026 10:29:21 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBlZ-0000gd-QX; Tue, 03 Nov 2026 10:29:21 +0000 Received: by outflank-mailman (input) for mailman id 1469432; Tue, 03 Nov 2026 10:29:20 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBlY-0000U5-IX for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 10:29:20 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOBlX-002IsK-VF for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 11:29:19 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae9b776-2eae-0a2a0a5409dd-0a2a450c984c-22 for ; Tue, 03 Nov 2026 11:29:19 +0100 Received: from [40.107.130.109] (helo=MRWPR03CU001.outbound.protection.outlook.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae9b77f-f479-0a2a450c0019-286b826df4ef-3 for ; Tue, 03 Nov 2026 11:29:19 +0100 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by GVUPR03MB11404.eurprd03.prod.outlook.com (2603:10a6:150:35b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 10:29:17 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%3]) with mapi id 15.21.0592.007; Tue, 3 Nov 2026 10:29:17 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xPpa6g66JBP/h715Quk7X0EIFkPH7InETV0f/0Dxwe8PYmYSrlFLM64xYLIMOPFc2+FOFQSxkzz6Oz6dEGO/06M2obmK4O3fjyA7Uh0Cd2jdOXSRdkaZLc5jdMpMRM3pfe/j6kgY01CJt9pOoC5XkYqsqIrLuof+m4RHoOEUk6akLWIIMeCL+6kXRRJMhiCBWLcy4EZK6dM7LYDP/eCExKcKDlnEerY7suiqp/BzdgTe24pjWOvFt1h2O5HQODkndwTrNih/4t4Id6D1HxX0Pfn54FAsPI3IiHa35IOS75kexy+f9Nk3LYy5O53Y6zXGIwhpetmV2wYGEABLKQuGkg== 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=EsXl/aeo0boVRCT0OB9Zheu0UgODdNyiCYv7d8Cc3q0=; b=nkvLm4M2uaZHJ/F3OSrF3UwdkQ74JpfPf+8pkLIzabARSVppVrDFv2On+PW7Kxc2FdSuIE1sXLWiZyMeMdOqBGuKFblUwR7BU/x06xYzNX7ubjXOXY3Dp2imod4eRer0DzfcQGEGYMWy1/JggxFZ/inr5wkNIRd2JoaJL1vUOCWmZd/cmXGWSwOoceVtDPixOoabP5GAvaZbYrJFo0TXb1eDo+39Pnqv8tyhade2T74Opklk8iRe0o7UxUy/0sk0s91+dQhhnDgwtfGN+1Xss9IzW3YkZ+L3kiMUu+0mkoSVYgMRxCmXTBaHTYt7qKeZq7vr1NVusOcSqw/Bm4jdng== 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=EsXl/aeo0boVRCT0OB9Zheu0UgODdNyiCYv7d8Cc3q0=; b=j7HksrrrjkU1lVNAWTaTjJvJcZfW++4gK3+C3EBMaOa3PsTeHIQ+s3SHvjhp0HIledEhyroYfLOLyVxTuuTFzxjVvypCly4e46JVENfD0l7OKAB5QQGMVfRV2QjkrA9Wg96getdWiKY+lkUn2Ykqm3b6olq3SQL0mDR+JOTAOrHNqnCyX9T/QZjZovvnm9Ls9IHEL0OTzuy6nXwCx74DN6236HcOLzY4khLz1RrI+tLNoSY02pYjO61ZriNrc8pfOWNoV3X8/SksR+kHWcTBXT8dxYi7rBwJ2gCBYx5NDCsiKiYODgmLRwbnpyGH0fwaPTFwjxQrwiWmC0nS0Hgl/A== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= , Teddy Astie Subject: [PATCH 1/4] xen: make stop_machine_run() take const void * Thread-Topic: [PATCH 1/4] xen: make stop_machine_run() take const void * Thread-Index: AQHda34uLj3vzse0MkyTNG2xjUiWVg== Date: Tue, 3 Nov 2026 10:29:17 +0000 Message-ID: <60f768b63656cc41b664678618c17248823b2d7c.1793699713.git.dmytro_prokopchuk1@epam.com> References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|GVUPR03MB11404:EE_ x-ms-office365-filtering-correlation-id: cb7e9e0b-6902-40ab-cf0c-08df39955096 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|23010399003|42112799006|6133799003|22082099003|10067099003|3023799007|56012099006|18002099003|261009223027099003|261022075727099003|261102123227099003|261021123027099003|261022105027099003|261021121427099003|5023799004|11063799006|38070700021|261026121527099003|261026140227099003|261028144727099003; x-microsoft-antispam-message-info: 2LpJfmGMVN8VHoj5EHnwN38G4vwriZ/AzhTyAvuF5WzVhIsRGGgluu3x3DvkPeJkRDky1Fj02ZIjP69bQjcCTmGdt2bukQUxHThOPqtv/aYyD2uLUimZub5HlhgaBNDaKmIz7CpRnE5Dse3NEuCarpLWgyLksSDHtZd7t2+sQtc12fnKrw3RW2OABvnDn38XYcdo8HHAygqcRsELha8G00wbi1E+PDvF8ai60IGn0yVpCDuveRCzGgG1I8Guh4aavow5JYf6Lw73CfLgiS1ACvqr1+dquNMTQcz6WdkafhQowD7svLrrTPYB8o9miiVif+ekoGpCXt4w6cnrrEY31HSIhBeXvX2ttAE1CTlPFVBuyCCXZf90UEb0SPATQ38gPhtMCz/qt3uTXlwZlZHrhu5JvczaekLBbekp71xXXz5Ur1Si6vJKBgH4DPcOB05oaR6f+tCsll4hU4E3Rk9+8rveX4F9eLXSNqd4PyJMnc1U1iMV3/7iernIi7vB5sSAu8jb/CpnL7UeoItKMyzybqHj7jF9dPOsvyWTwDvS3ekmReEhgF0hp2Qw0EfZ1a0hYpF6dcAf3eiDmPDyWMkT14oDEOMnipMBLGz9K+FU6bTCssZybem5ODoXcP9Zbnd4OCzJIn36qjhCSwKxgW06G358U9fL2cj7IOLh2a5zm3HzzBAN55wgyJOywUXBQWKIK7WSm5FEIfj5qqi3q3fKvuCFnCqEbPCJafaCAraPeMI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(23010399003)(42112799006)(6133799003)(22082099003)(10067099003)(3023799007)(56012099006)(18002099003)(261009223027099003)(261022075727099003)(261102123227099003)(261021123027099003)(261022105027099003)(261021121427099003)(5023799004)(11063799006)(38070700021)(261026121527099003)(261026140227099003)(261028144727099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmhXenFMOWpsTnNVWG9RTUd1Q3ZLdTBFTHA2amxybzJoSlF3RkZKM1RpY3kz?= =?utf-8?B?VmJLbWQxa05hVmVkakF3WG9nWHhSRzZIbWJrRnhkcitRV05ZV2t3SE9jeVM1?= =?utf-8?B?N0FhejFxaGI2L1h0YVZTeVJ1R0hwQ25Dd2xzUVppWDRMajJLcy9iN0tWZ25p?= =?utf-8?B?Z2NnMEVkOGl6MDMxQWZ0dFpMSjdKRk1HV3VLWjJJbWdpbld1UUxvNlVNeStR?= =?utf-8?B?Q3JzL010eEsrRTlHVUZCb2ZRa2R3S0YzbEJUUTZqRG54STZVTWt0RDBrcUho?= =?utf-8?B?eFAyZzQyaWVXR0RBRkhkWERJTVVBQXlIOEUvV0E5VU5UUHJVbzZVdEZlcE5O?= =?utf-8?B?ajFyWXpjN3ZacjI0Umd2WU1LeWltOFdsYXg3Zmt4Tm1KajJHNWNxRUNKWTc3?= =?utf-8?B?ejFkSDdsYVNyV2FXZkQxbUhod0VWUkR4UE9HZXN3YWd5OGhRTi93aisvUzcz?= =?utf-8?B?d1p3RkZMVHk4OXg4czY3REFjTkRPZTlqaUhoNDlFVkJWWGp3bTJUWlg1Vmll?= =?utf-8?B?a0U4M0NoRzdIWXFZRmd3STB3WmZpRkRwZ2tyczBnUHYwWHRLUW5YeDVOQlZa?= =?utf-8?B?QVVPOTRtamN6VjZsQm0wTHBEbE5EOWRSaFR5alhEdHZsRG5wSFFDcXp3TytO?= =?utf-8?B?Vy8zM3pmd1lnNUdYQitnK1BIeTdqb3FEdm1RS1ZYMFpwaVpmNnRSS2c3RWpm?= =?utf-8?B?MUs0OEQ1TzVlMUtiUzlSNDdnK1VGV0tpeVBYTE14ZVBmSUlaSy94c1I0eXZq?= =?utf-8?B?Y2Zvcm50UXYzeE5NUjB0YjdUa0F0NGdiWDJ3dmprZ1pOMVgyVTF1aWFCT2FR?= =?utf-8?B?Q2lPMWFscUgxMFh5NmV4aVRKSExtNWIvbzkybDhQQjRwY1cvWGFGK1pRalFy?= =?utf-8?B?M1Q4VWs4Vk9pakRzSjJXZ1FGd21zSU9odElacjBBMXRNQTNPOUE1Uk9xTGsz?= =?utf-8?B?a0xYNU5jSVp1eFpRU3cvZnFwTWN6NEZLSmNucERNSkNsZkF4VWVzRlRtdU9K?= =?utf-8?B?TDUwRGo5M2xieDNmVk9ncVRqODdlVHdyU1ZXYTJ3c04vMWtnYUJZNzQvUkpU?= =?utf-8?B?UEppZ3BMc3plbDJBNW5ZVHF2c3JuT3Z0VzdsU0hoMWpFYmJ2Qk93cGhKYU9U?= =?utf-8?B?OUdySXdVaUNUUytOUFZySVVLd3RtaXdud0lNdGFvdjJlNUVQWmFUZGZrY0RJ?= =?utf-8?B?VXQ1bUJoM0c2c0RjQUI4Ym9HZmxUYWNUeWlEQ1VVTUZFVE0vRzg1SldpMFlY?= =?utf-8?B?eVVaZ3E2bHlRUjRkWXJHVXZGYlFSWEtXWG1TYm1sa3RVOVlQUy9Ea2Fwa0R6?= =?utf-8?B?b3loK1c1akFsVkd1SitPV2FRZy9GRk5aNm9LQ1Yvc1NXTHMxV090QWpocjNY?= =?utf-8?B?ZjhMR2NwMGF2WWNva1RmaWFxT2NFYkZLZGRRYmd0UUx4SlVLb1VrR1lra3kw?= =?utf-8?B?K21KdStxK09rbEcyenlZNHRrR1EwVzU0dDZuTmhpK0tmRlQ2TWhkcGNueTJR?= =?utf-8?B?YTM2bjZpdk5pb3I5ZFV0QlZlNVArZ1g4R01jK2Zpem9ZYzZwWFlGYWdzTWJo?= =?utf-8?B?UTl5ZGlvRVhaN2ZsQ0NYbWhuYTBheU1DQkhoc0dFcCtBUFNwNHA2Yk82YnpV?= =?utf-8?B?cEZueVdZanR6YVNoZWpNdi94ajUwMHErR3ZBWEJNL08rU2hhTDlrU0FkTjgv?= =?utf-8?B?a1ZMK3ZEWEd2UjROazVKRFhINjY4aTVpTkxuOEVNNTFualZWUzFFUVQvV3Q0?= =?utf-8?B?a1g4QWZiSE1SYjNjeEFWWmpZLzgrb1l3SzZYdVdwTVpSdTZVMW9JYXZjcEM4?= =?utf-8?B?eFY1Y2JHMjNudzBFakNqaW9TRnJLOTZyRWhUeDNybWVxSjZiYk0wUjZTZXRL?= =?utf-8?B?cVZEajdmUXdjN3AxQ3dTQnJMTysvOGgzbUFEWTd4QjZXNXZlenFlUCtEblR6?= =?utf-8?B?bHYxTEp0RzV5SVhXVVh0Q2w2T0xpMm1ZMWxtWjV2UzRiazhPb0VDNW1reUJ3?= =?utf-8?B?TXBUVndtZGpiUkNqK2hiZDJsTkFXMlR3ZGVuSHhCUmovWVdWeHUxczg1V0do?= =?utf-8?B?aEZUMldYdm9yRXd6V1hYakt3ZVRVTlZuVmhjekNnNlJQMURkbFdqb0IvSTNM?= =?utf-8?B?UHErWlIzQ2ZncDJRQ0V4cTRiQlZkdUlvbGpKckd3N0grVnB0VEJKRm5xWmFl?= =?utf-8?B?dXphbmhkRTcvZ1pFUzJ2MmxzdGhMNnAvcmxTbTBQOTNqOGg5cjIvVkxmYXcx?= =?utf-8?B?bmtsekJZalJxbTFxWm9TRGdGQm5DbnBIWGxYU0ZBKzhXT0lxeVdHSGI3cFpY?= =?utf-8?B?dXNPekR1aVB6K29vQTNNWG45dk5ZT2R4RU43MWExbnRrc1NjdnhTb3V5SnFE?= =?utf-8?Q?RqNL/meIIxooNoEQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb7e9e0b-6902-40ab-cf0c-08df39955096 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2026 10:29:17.4529 (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: sLlddjactotyrzfbdscIrNSo0UTTGvhLk03kqwRkJd8bABluWIhV/mqD0sFBbr4XSYaLXQqG2qQX9u86aRNnjl4YMig8+LWT54ILMf6o4bM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVUPR03MB11404 X-purgate-ID: tlsNG-d25034/1793701759-026DEA5B-13EF577B/0/0 X-purgate-type: clean X-purgate-size: 11734 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1793701781590158500 MISRA C Rule 11.8 forbids casts that remove the const qualifier from the pointed-to type. On Arm, enable_cpu_capabilities() and enable_nonboot_cpu_caps() cast a const struct arm_cpu_capabilities pointer to void * so that it can be passed to the capability enable callback, either directly or through stop_machine_run(). None of the stop_machine_run() callbacks modify the data they are given. Make stop_machine_run() and its callback type take const void *, and update the callbacks to match: - the Arm capability enable hook and its implementations (enable_smccc_arch_workaround_1(), enable_spectre_bhb_workaround(), enable_bp_inv_hardening() and enable_ic_inv_hardening()), - __apply_alternatives_multi_stop() on Arm, - do_microcode_update() on x86, - take_cpu_down() in common code. This allows the casts in cpufeature.c to be dropped. take_cpu_down() is always invoked with NULL, so it now passes NULL to _take_cpu_down() explicitly. _take_cpu_down() keeps its void * argument because it is also used as an on_selected_cpus() callback. No functional changes. Signed-off-by: Dmytro Prokopchuk --- xen/arch/arm/alternative.c | 4 ++-- xen/arch/arm/cpuerrata.c | 8 ++++---- xen/arch/arm/cpufeature.c | 4 ++-- xen/arch/arm/include/asm/cpufeature.h | 2 +- xen/arch/x86/cpu/microcode/core.c | 4 ++-- xen/common/cpu.c | 4 ++-- xen/common/stop_machine.c | 7 ++++--- xen/include/xen/stop_machine.h | 5 +++-- 8 files changed, 20 insertions(+), 18 deletions(-) diff --git a/xen/arch/arm/alternative.c b/xen/arch/arm/alternative.c index 44b5e09732..e17b5d6e8a 100644 --- a/xen/arch/arm/alternative.c +++ b/xen/arch/arm/alternative.c @@ -160,7 +160,7 @@ static int __apply_alternatives(const struct alt_region= *region, * We might be patching the stop_machine state machine, so implement a * really simple polling protocol here. */ -static int __apply_alternatives_multi_stop(void *xenmap) +static int __apply_alternatives_multi_stop(const void *xenmap) { static int patched =3D 0; =20 @@ -181,7 +181,7 @@ static int __apply_alternatives_multi_stop(void *xenmap) region.begin =3D __alt_instructions; region.end =3D __alt_instructions_end; =20 - ret =3D __apply_alternatives(®ion, xenmap - (void *)_start); + ret =3D __apply_alternatives(®ion, xenmap - (const void *)_star= t); /* The patching is not expected to fail during boot. */ BUG_ON(ret !=3D 0); =20 diff --git a/xen/arch/arm/cpuerrata.c b/xen/arch/arm/cpuerrata.c index 35ad98d29d..030304fbd8 100644 --- a/xen/arch/arm/cpuerrata.c +++ b/xen/arch/arm/cpuerrata.c @@ -156,7 +156,7 @@ extern char __mitigate_spectre_bhb_loop_start_24[], extern char __mitigate_spectre_bhb_loop_start_32[], __mitigate_spectre_bhb_loop_end_32[]; =20 -static int enable_smccc_arch_workaround_1(void *data) +static int enable_smccc_arch_workaround_1(const void *data) { struct arm_smccc_res res; const struct arm_cpu_capabilities *entry =3D data; @@ -207,7 +207,7 @@ warn: * the CPU). * - Mitigating using the firmware. */ -static int enable_spectre_bhb_workaround(void *data) +static int enable_spectre_bhb_workaround(const void *data) { const struct arm_cpu_capabilities *entry =3D data; =20 @@ -314,14 +314,14 @@ install_bp_hardening_vecs(const struct arm_cpu_capabi= lities *entry, this_cpu(bp_harden_vecs) =3D hyp_vecs; } =20 -static int enable_bp_inv_hardening(void *data) +static int enable_bp_inv_hardening(const void *data) { install_bp_hardening_vecs(data, hyp_traps_vector_bp_inv, "execute BPIALL"); return 0; } =20 -static int enable_ic_inv_hardening(void *data) +static int enable_ic_inv_hardening(const void *data) { install_bp_hardening_vecs(data, hyp_traps_vector_ic_inv, "execute ICIALLU"); diff --git a/xen/arch/arm/cpufeature.c b/xen/arch/arm/cpufeature.c index 8d8cd19a96..701232fe01 100644 --- a/xen/arch/arm/cpufeature.c +++ b/xen/arch/arm/cpufeature.c @@ -72,7 +72,7 @@ void __init enable_cpu_capabilities(const struct arm_cpu_= capabilities *caps) * an IPI, giving us a PSTATE that disappears when we * return. */ - ret =3D stop_machine_run(caps->enable, (void *)caps, NR_CPUS); + ret =3D stop_machine_run(caps->enable, caps, NR_CPUS); /* stop_machine_run should never fail at this stage of the boo= t. */ BUG_ON(ret); } @@ -108,7 +108,7 @@ int enable_nonboot_cpu_caps(const struct arm_cpu_capabi= lities *caps) =20 if ( caps->enable ) { - int ret =3D caps->enable((void *)caps); + int ret =3D caps->enable(caps); =20 if ( ret ) rc =3D ret; diff --git a/xen/arch/arm/include/asm/cpufeature.h b/xen/arch/arm/include/a= sm/cpufeature.h index c554686415..53afd1ca5c 100644 --- a/xen/arch/arm/include/asm/cpufeature.h +++ b/xen/arch/arm/include/asm/cpufeature.h @@ -123,7 +123,7 @@ struct arm_cpu_capabilities { const char *desc; u16 capability; bool (*matches)(const struct arm_cpu_capabilities *entry); - int (*enable)(void *data); /* Called on every active CPUs */ + int (*enable)(const void *data); /* Called on every active CPUs */ union { struct { /* To be used for eratum handling only */ u32 midr_model; diff --git a/xen/arch/x86/cpu/microcode/core.c b/xen/arch/x86/cpu/microcode= /core.c index 9b8d1e09cb..dd984fc923 100644 --- a/xen/arch/x86/cpu/microcode/core.c +++ b/xen/arch/x86/cpu/microcode/core.c @@ -457,11 +457,11 @@ static int control_thread_fn(const struct microcode_p= atch *patch, return ret; } =20 -static int cf_check do_microcode_update(void *_patch_with_flags) +static int cf_check do_microcode_update(const void *_patch_with_flags) { unsigned int cpu =3D smp_processor_id(); int ret; - struct patch_with_flags *patch_with_flags =3D _patch_with_flags; + const struct patch_with_flags *patch_with_flags =3D _patch_with_flags; =20 /* * The control thread set state to coordinate ucode loading. Primary diff --git a/xen/common/cpu.c b/xen/common/cpu.c index f09af0444b..c86899b4c0 100644 --- a/xen/common/cpu.c +++ b/xen/common/cpu.c @@ -101,9 +101,9 @@ static void cf_check _take_cpu_down(void *unused) __cpu_disable(); } =20 -static int cf_check take_cpu_down(void *arg) +static int cf_check take_cpu_down(const void *unused) { - _take_cpu_down(arg); + _take_cpu_down(NULL); return 0; } =20 diff --git a/xen/common/stop_machine.c b/xen/common/stop_machine.c index 398cfd507c..38091eff50 100644 --- a/xen/common/stop_machine.c +++ b/xen/common/stop_machine.c @@ -46,8 +46,8 @@ struct stopmachine_data { =20 unsigned int fn_cpu; int fn_result; - int (*fn)(void *data); - void *fn_data; + int (*fn)(const void *data); + const void *fn_data; }; =20 static DEFINE_PER_CPU(struct tasklet, stopmachine_tasklet); @@ -73,7 +73,8 @@ static void stopmachine_wait_state(void) * mandatory to be called only on an idle vcpu, as otherwise active core * scheduling might hang. */ -int stop_machine_run(int (*fn)(void *data), void *data, unsigned int cpu) +int stop_machine_run(int (*fn)(const void *data), const void *data, + unsigned int cpu) { unsigned int i, nr_cpus; unsigned int this =3D smp_processor_id(); diff --git a/xen/include/xen/stop_machine.h b/xen/include/xen/stop_machine.h index 0bbf71f112..905b9af0f5 100644 --- a/xen/include/xen/stop_machine.h +++ b/xen/include/xen/stop_machine.h @@ -4,7 +4,7 @@ /** * stop_machine_run: freeze the machine on all CPUs and run this function * @fn: the function to run - * @data: the data ptr for the @fn() + * @data: read-only argument passed to @fn() * @cpu: the cpu to run @fn() on (or all, if @cpu =3D=3D NR_CPUS). * * Description: This causes every other cpu to enter a safe point, with @@ -14,6 +14,7 @@ * * This can be thought of as a very heavy write lock, equivalent to * grabbing every spinlock in the kernel. */ -int stop_machine_run(int (*fn)(void *data), void *data, unsigned int cpu); +int stop_machine_run(int (*fn)(const void *data), const void *data, + unsigned int cpu); =20 #endif /* __XEN_STOP_MACHINE_H__ */ --=20 2.43.0 From nobody Thu Nov 5 07:29:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1793701786; cv=pass; d=zohomail.com; s=zohoarc; b=La9TqEIDNQ2g912Eg42iRq1+tVp6RtaGg7GoDLA/wPIIJHwD1kO8kAMLbmCOEbFho/9eKDRsBMVPIc5MUoIHQYBx1DijfkY/caTSDjS0gINatQ/A+TPS3UFxKQvEAQ0PvzN/VHInD0QKTO/qJ+jgbHvejvilB6LkV3frX8ZdIes= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793701786; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vmiPFQmUYyT/jB4MHBpHaH92O7sxAxWv+3/3HBRBYL0=; b=kVMio6F91cFM7rwD6/c2Nu+qMFNZWASpDNdaQ3SYPxJ3Y9xYy1b571zrDp+pEy+xuVqxXuLT14vDWAnaYGZVSIO/RT9s4a7MCIth/19jfPzMf3a63QP8Z3hqr85ZPQn9EkircD5DE0XnYvaDvgs7ypWWyT0KAKfqE0lvNGbP8zU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793701786253219.88261454575775; Tue, 3 Nov 2026 02:29:46 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1469433.1678258 (Exim 4.92) (envelope-from ) id 1xOBlb-0000td-4h; Tue, 03 Nov 2026 10:29:23 +0000 Received: by outflank-mailman (output) from mailman id 1469433.1678258; Tue, 03 Nov 2026 10:29:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBlb-0000tW-12; Tue, 03 Nov 2026 10:29:23 +0000 Received: by outflank-mailman (input) for mailman id 1469433; Tue, 03 Nov 2026 10:29:22 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBlZ-0000gT-SN for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 10:29:21 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOBlZ-0030SG-8n for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 11:29:21 +0100 Received: from [10.42.69.2] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae9b772-e002-0a2a0a5209dd-0a2a4502ebcc-32 for ; Tue, 03 Nov 2026 11:29:20 +0100 Received: from [40.107.159.106] (helo=OSPPR02CU001.outbound.protection.outlook.com) by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae9b780-6ca4-0a2a45020019-286b9f6a61d0-3 for ; Tue, 03 Nov 2026 11:29:20 +0100 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by GVUPR03MB11404.eurprd03.prod.outlook.com (2603:10a6:150:35b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 10:29:19 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%3]) with mapi id 15.21.0592.007; Tue, 3 Nov 2026 10:29:18 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y7kJizY+OehPe2BMuQ9QdTww+BEzUZyu7+jzAopMnhd/YoSnBV4nB8Zb5PfapptH+vM3Ub2ToQI956QEQ4ADIj+FfdAfYXMxqdWPO4lohLm6Y/iXja6Nj6D9NSvcRMsQbtA+JogroJGnmUjyehZ/KV+nZ9AkRm2PHWJxAuiYz1kJ9S6kL/2CjgC9yQN/byj//lFU3BQLlBdYw32tRgPMhK0Vt1FhpDHd07RKsfKc+ZfY6Yq4lmVvEqVTXPmrpL2AzHmzmu32QCulw+gvrpl+vbaWMjOHacFdD56b/mQXJvWi/4v3wxHYEFBXnIJ3RrNo6e3XuxKl6+53mxTvRRtYEw== 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=vmiPFQmUYyT/jB4MHBpHaH92O7sxAxWv+3/3HBRBYL0=; b=SgdR14f72OX7oOoIQ+9dcfmGKfhz4pKbwXhQb63iliNLNRNgwoIsmAFzXAEh85CM0FOv56xqtJAfL50Ps++s/bQv2CjY0Qnl4JkKeNLZtV2FHIM5Ip4rBwtt56ULmw/zgLPze8D9FP0PIOSz61bSaPyY9XZhPfAx5ZOJoiw3JBkUrq+o8rEPpTwcEtDB4wIrZ1KN2ZntGKqCDWTuYZ38OigmEBDPmpM2rsIWRRrtU6OjJgZwNyIJ2PlsCLlG0wuFD9npphkXqeVxBp5HNnNM7nsNzezHMkU+DTHNjzPkprImIDPaQg5DV4iAgs5iaBzWShaC5ushfYGiYmEZKntaGg== 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=vmiPFQmUYyT/jB4MHBpHaH92O7sxAxWv+3/3HBRBYL0=; b=dBqlSv/wekfFdf4QVBZFp5go/7pXg7wXQ4d7gePNsglZTCMqk9CFIV8OaUrAAMWO2ewu3QheXDL3yUzBoic3dq5+G9sYYaQg7FHcMoSKVCA0YUpNuY63oPQ9q+CdnirApy0CIk5zCsjdQ+b5IHpwtrMPqT2HlbV+QjflR/efaLcf9aApndH1xCEPO6TvVtRUugKm6uSFqPnMVIXVvG8BBt7TQTiZ96729vVqa0Sw2QX2o2/mrOeLiMrW4Z5TKiFAkPZNMilSQswPVwWfbL5Uoa+lfWzOoqrtmiXibFaOt3gT+x21DST5EkfgmiIPojGbjQPzUyYlmJghEAgF3sb/Mw== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH 2/4] xen/arm: acpi: resolve MISRA C Rule 11.8 in acpi_xsdt_modify_entry() Thread-Topic: [PATCH 2/4] xen/arm: acpi: resolve MISRA C Rule 11.8 in acpi_xsdt_modify_entry() Thread-Index: AQHda34uogvF1bUNYUC6rEVk8qUrxQ== Date: Tue, 3 Nov 2026 10:29:18 +0000 Message-ID: <3533b0c51c28689ae7ef05cf8ca88b49d72eba5f.1793699713.git.dmytro_prokopchuk1@epam.com> References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|GVUPR03MB11404:EE_ x-ms-office365-filtering-correlation-id: fd81a79e-4e28-4232-0e0d-08df39955174 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|42112799006|22082099003|10067099003|56012099006|18002099003|261009223027099003|261102123227099003|261021123027099003|261022105027099003|261021121427099003|11063799006|38070700021|261026121527099003|261026140227099003|261028144727099003; x-microsoft-antispam-message-info: eV58Wv17TNV53z8SMf6hhGVFYO0C8ITm08Z0qmqLfvnSzoNunZfdb/AIYZquxI1A/WOAi/Y8RgXiKfiHIgLzDkDCiF0awKd/qrmCL02vUiha3/VAyFiAn5ttptuPv8jW8Mdm0hHk2KF8svpJrV1x05BLkuyEtFFUPF5zfk7cg55diRblySdskkdKoo+3UAFSnC9YdAyu1+FkylBqZjM1QuPO7EEiAf7zQ4yZNTKUngzQZSHY6WaVfIbhairMUXMIkfD/uuEdgcQY9r7s2ayF7dwQS8s3WdQ/6x89hIZBKokB1iee3PQiWnpwjV2YxrKy1NRwBPH9JeeayIiQsHAHBELxdWWse8T0c4rhFpQm+Nc3PaqFzxOifn4Nb8sk4Tsi7pc0juD1MeMOGwb/D+vz4rCbSohtXt8AczvOdtQDEJsI9Y1I5EqKeTUxcJjdgcmFpuIgglwjZyg9fp6dCM1rvWl3mzkA6iEZvJxcDn+nDsl1Wlo0WUu63HIm/Bza5GsI6q82XS2D98X+1IaJS3u3AE8UkOnQOgYP0YKZCbg/yoFhJkoudsn2sgYnJQ6W9IG9Oq3COP6kylfwRiJJ5JU1id9J2OweKVtfQHTylGFwXce6GWhXiNQ7N0eo/HR+R9ITg14E9xUqRGCwsWoLFZeV2xT4pmEGYLXPDZlbbG4s5bk2zk/B86bZSe6F4oiifF60M/w4SqAOo2VjdfzADODgxYB7gUCxd0Wyp65mH6x3UtU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(42112799006)(22082099003)(10067099003)(56012099006)(18002099003)(261009223027099003)(261102123227099003)(261021123027099003)(261022105027099003)(261021121427099003)(11063799006)(38070700021)(261026121527099003)(261026140227099003)(261028144727099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U2hmd1p2M1VNRUI3NWFIVkJFQml3SkRORTJuWlNRaitPVFRnWDRZNEQzN2F1?= =?utf-8?B?YWVIMk0xUXdya0RPSkp6Y05DUENFcndWVVdQN1lqSmVZRTY4TTl5MEhXZTFv?= =?utf-8?B?QmJsbHZMaUtkTyt6bElrMzBKSEg2Q0VDVmd4RmdxZFRhclhaTmJmMGxCNXRK?= =?utf-8?B?YmJ0RTc3WkYwWWRuMFhMa3RCcVo2d2hFcFN4dmtJb3VvaTdRVVNBZlNuaFdY?= =?utf-8?B?cGZ2bGlkQThDVVQ5WE5HL0R3U2dUVUhMZzN3NHdyY2RoRXdFeWJZOGFuekRD?= =?utf-8?B?QmF4cVhLQlp2M2pRMGVjY2cwcXBrOFlDcGp5L3Y4QmJhUzJZOWRxUjN6aXgz?= =?utf-8?B?b29HZ2lyOWU1dmJBY01KK1VudUwrejNaNkNaTkFNRlIrTDFZWW1pcU9vSG04?= =?utf-8?B?c2x6M0hiR2gyZ21DQkd0NnJMNkFnOE1oRWp5blVkbFZKSFRHTDA5ZVYxS1lw?= =?utf-8?B?V1NkWUh1MndsNnZGd0hZOUx0YzVGWFdvUUlhbnpGQ0Q4bFU1Y1hPcTEvTlRS?= =?utf-8?B?WlBHQnk1MUF0SHlsTzl6VS81Wnd1N2FOT1FCOHVZQ2xhcHpoS0MwS0FINFpi?= =?utf-8?B?WEVQbFpocFhsdlNoK3Z5SGFxYVNsd2tod2RhV2pNL2crMTVWU3NLWHFpUXE1?= =?utf-8?B?ZlhRRFNyOEJjbC9HL1ZUU0kvUy9nWkd2enluRHFCU0ZnK0s1UGo1bWpvM1Ro?= =?utf-8?B?VlNMV2Flc2dVVmw2cXM5YVA0bGVUYjA1UFJ4Z1loUnFXcEhiRGpmVEJjZVlI?= =?utf-8?B?K1J3Mjhzb3NKdlV6SjlTSmNYd1dHYUJReTNiaVVPdDQwTlBaMlNHZitHcm1L?= =?utf-8?B?dHc0YUNVMHpQdzBvSXVZckg0K1BkU0U0TmYxSGJEamdMNHdmcXZWUXNWZU5o?= =?utf-8?B?bkxrK2JLOUFwMnpRdUY5TXZxNWUyUG1UWFN2RzhZL3cxbm1YSEtuSTBFQUtQ?= =?utf-8?B?N0FWbHE1V3BEOWFhWkhxQjNJSWtFS1A3SEh1UEs4L1J4b2xPdGw0NTJrYkZ4?= =?utf-8?B?TGFvaHZyYjhOUHV2OXVKTnhDVkhDWUNHdGlMLzM2M0w0ZnRFenQ4bkZGQ0ND?= =?utf-8?B?ZFMwSHorWkZOM2M1RE94UHM4aWtsbjZDYUVBUjBVOXZTR3NaT2tOa3hwbnRx?= =?utf-8?B?MlZOS1o0T3VCN1EwQi9xY1RPN0tUL2h0Yk5EeTJIVHZnUUt2OTFTNzI5cHJC?= =?utf-8?B?YjlYM3VCdW1SSkc1SWR0Kzk1R1dEQlo0UEZGT0dxaDhyckdZZzRvbmxPWkhv?= =?utf-8?B?UytpYWpyWDFoS1hwRXNkdFMxdDEvYmRuK29jV2VmTDJkdmxjbzdPWVNpRWw0?= =?utf-8?B?UWExenU3UTZyYWJoZ0E5elFneGk0V3RFT0RGTUFwWXZRZ1RwK3hFZWh3Rm1S?= =?utf-8?B?YnA0WG9EOFpMSk9DY2tZKzdERG9rWTV1WGVsWHJCOTZjNGxOdXVqekxwTGhP?= =?utf-8?B?RWdYT2NFR0VKY1hod01taWpXbmRqbmNob2JCSHFWNDBPelh4TDJHdmlBdlla?= =?utf-8?B?SzhmcVZpKytsZDFPM2dWMGplNGJ4RHg2Z3lFdjNLV3ZOUW9ZZjRET0hmQUg3?= =?utf-8?B?bEZyNDU0TFhmbEk2YndjNk0vN05lOG5yeUo4bHkrYURGYWRiaU1mamJOYnRB?= =?utf-8?B?WUZRWE0yVG8vckg5bkc1SVorL3Y3Y2JISDh5UnBkenlqdm5UYmpjcFo3WkJO?= =?utf-8?B?RWw4WXNsb1RMZE1kZk56QmxPTko2b1hLUFRONTB0cjhsUmJVNW5ub0lRVmRk?= =?utf-8?B?aHhreWdSYVBJSWpVQ1k0cko2RXV6YUpVQUZFK2oyMTNuWlZaVXMvU3ViTnFl?= =?utf-8?B?MmY4cmxoOU9xRUd4Z2xYQVkzNFpQTDk3VWFyODVmK01RYnc3Q2w0eWVCNGM5?= =?utf-8?B?NjllV0podXI0cUJLalNxMHhHRi9WcklGRElCdElOOEFtanhtbHUyNUhmMXZG?= =?utf-8?B?dXBOQ2VtaXJUcDhxcVYvN3I5aDF6ZU5DMUVFQUl2cFVWZTNiUkdndXRyS2tx?= =?utf-8?B?YWR4R2Nibm45Y2tzTDdESlNxdkpxMDRpUlU3T1k4NUVmMElYTmM4MDZZQTlj?= =?utf-8?B?TG1VZWFkcWRzZzNITFM1emJaa3kvTkhJTUppY2VTSWtSYnBSN0hQdVd3cmh1?= =?utf-8?B?VCtZSzlqOUtreGlodzE3MXYzZjdMSU1mQ1k0cThtdDN2QWNMT3YyQ2xHLyto?= =?utf-8?B?SVhkVXFVZ3ZuaUFadStCY1EyVVVsS3lUTkkySEF6d0lUdjcvS0ZMQWp5MUoz?= =?utf-8?B?ZnBaT2N0Y1F4NFQyVGd5ZzF4d3lJV1lSRG5kajFyVEROdTlPbkpRYUNpWjJ5?= =?utf-8?B?SFl5WlZER3QwRlo2QUFMdVdnWFJoRTdsSk1WTTF6R2VrWkdEWGJXcG1rbml6?= =?utf-8?Q?7Sv1LK2y3qknryxE=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd81a79e-4e28-4232-0e0d-08df39955174 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2026 10:29:18.9353 (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: LTgBvBoA3s4VWvEcIcjPDOy04L4TaxpFANrneSnyUCRADsrlDogPSwHpwcuinNZiYpp95+NjBuvOrX9QYHPemHBuYzAmDkkOGIiNMKZxq2A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVUPR03MB11404 X-purgate-ID: tlsNG-720697/1793701760-F28B42AC-2310129E/0/0 X-purgate-type: clean X-purgate-size: 1692 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1793701787446158500 ACPI_COMPARE_NAME() casts both of its arguments to 'u32 *' through ACPI_CAST_PTR(). The 'signature' argument of acpi_xsdt_modify_entry() is 'const char *', so the macro casts away its const-ness, which is a violation of MISRA C Rule 11.8. Use strncmp() with ACPI_NAME_SIZE instead. It takes 'const char *' arguments, so no cast is needed at all. It also avoids reading a 'u32' through a possibly unaligned char pointer. No functional changes. Signed-off-by: Dmytro Prokopchuk --- xen/arch/arm/acpi/domain_build.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/acpi/domain_build.c b/xen/arch/arm/acpi/domain_bu= ild.c index db16f7fa94..a77a51afd5 100644 --- a/xen/arch/arm/acpi/domain_build.c +++ b/xen/arch/arm/acpi/domain_build.c @@ -253,7 +253,7 @@ static void __init acpi_xsdt_modify_entry(u64 entry[], for( i =3D 0; i < entry_count; i++ ) { table =3D acpi_os_map_memory(entry[i], size); - if ( ACPI_COMPARE_NAME(table->signature, signature) ) + if ( !strncmp(table->signature, signature, ACPI_NAME_SIZE) ) { entry[i] =3D addr; acpi_os_unmap_memory(table, size); --=20 2.43.0 From nobody Thu Nov 5 07:29:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1793701784; cv=pass; d=zohomail.com; s=zohoarc; b=OSphh2IWoHdy0DHQqQLmZWWLctBykLkPD808S2dH/YalsVXDO2YCFd/KI1CI6XrQv5PUJxYDte4TpoVCHww3ei3nOcvhj9BmLeZDwirkC1227OLJsNwChaxxyn+BJ8nxZGeiBqxv1Zx9peeMzXVZ6weNThbXGIx0n4k23xRDA2U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793701784; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kEqVgxel8paWkLlVA9PgdAVvX8/0qfWrrq2+a6qiGTU=; b=HMXkz3UrDkjUfHxBOQUQQuIrLvvkrVI7kKmrofSRJ1QRqJa57k7/ZP+NltF9zN/Me26y+wrngFyrVp/l/fWItOkpjr9jG9mP8zqGkcD6hxlhI6sw728Lh/qzn1YDFvDmWjybKAcEuS9KxbeZ/7+yZ/Wdnn0UKUVXuaEXLgkuWkA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793701783735434.5253033460259; Tue, 3 Nov 2026 02:29:43 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1469434.1678266 (Exim 4.92) (envelope-from ) id 1xOBlf-0001Ar-FO; Tue, 03 Nov 2026 10:29:27 +0000 Received: by outflank-mailman (output) from mailman id 1469434.1678266; Tue, 03 Nov 2026 10:29: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 1xOBlf-0001Ae-Bl; Tue, 03 Nov 2026 10:29:27 +0000 Received: by outflank-mailman (input) for mailman id 1469434; Tue, 03 Nov 2026 10:29:25 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBld-00018U-Ku for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 10:29:25 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOBld-00Ac9H-1Y for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 11:29:25 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae9b776-2eae-0a2a0a5409dd-0a2a450c984c-34 for ; Tue, 03 Nov 2026 11:29:24 +0100 Received: from [52.101.69.78] (helo=AM0PR83CU005.outbound.protection.outlook.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae9b782-f479-0a2a450c0019-3465454e4cbb-3 for ; Tue, 03 Nov 2026 11:29:22 +0100 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by GVUPR03MB11404.eurprd03.prod.outlook.com (2603:10a6:150:35b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 10:29:20 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%3]) with mapi id 15.21.0592.007; Tue, 3 Nov 2026 10:29:20 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k6IYCdphpUMZM9J097xtKJJhn2LDt3ABSiHT08k7HadCS7v5W9EONY2hN6oFsKecWk2XAoSikUZNLxb6ELSiejG4f0vPjwVzfrRsK5P/mioEDsmzWf1aLO+oUqi8jp9LS1wk/KiieXSDe3+Xgy/Z15/o9rmEV1MccPWKtI5PN81HDdf5+v3wU5C7YLk9fUOZcVwY2O+Axk+9PcIuJlI2CylQKrMS4ZCAU41glBofrpfsf34hf6mtLwxI35DuMGx2vnQTbFrsKXUK0replbMQZchxYk4rV0BLda1MwThMlZygy5af3frVoacT1sF+b5riprxSyJLOGOmg0GYnlnZB8A== 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=kEqVgxel8paWkLlVA9PgdAVvX8/0qfWrrq2+a6qiGTU=; b=bdvqZ+mBj5ffbORMVvs18oCkuuKxb5NZ07RSVU0Ka1ljS3iIN1ZXBfZyP+uAc6cebsf3AS31nXwb77PtOQqjRs6LYUzSHkxGHgmv6mi6pBwXeZ2bK62An0lmGRBlFA0okvFG7z7EoRM/jM1uH/XGgvPR/WqflE1Y+si9Bi9rpTfBLdfY9smeWDsaIQEae9Yq84N9deFdOAbuvdD7wntXrfMVOMj9/uZqUM/xC4+lOJciZhArPPL3Bj4F/jVi6FjfdmeQhhYYtr4sXMEcceZvX3HyQSEv4DsTLDOQcuZDl2LmEwowhfYUZ8xFmVgtKznQXy2PZwVwRfXsDInIRRnmtw== 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=kEqVgxel8paWkLlVA9PgdAVvX8/0qfWrrq2+a6qiGTU=; b=mkN6IQcFmBdoXPR8G5iuRD7N5GtgrIp4uN18Tgzk2abehI9cloH2tgNeiCe/WwdrFpw9HCMfCYi7ZrH4fFf6cLdk2am0eEjQBcx0hk2xouljPeYhPN4a0ZNy0d7Ytq5EtLBJwxoK1pNDRr0+zOoKTxD0Ku5lGIDH0h2wzvf7fdBjOuiVZM9OS6gJQS/A8qpN7DNhMUugTLKSkC8z6umjFwNKmCOuQuZoAoASDPl28cCJjk+S/jwnC9d2Nnw9+ZfVA2yi2xwqizNRMLcNf49TM4tdSBus3GSj8oSal3CI/mNKWyG2OROrO8D5vMVa/TyWZVzrHQVb+hmKMHzccWTanw== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= , Stefano Stabellini Subject: [PATCH 3/4] xen: resolve MISRA C Rule 11.8 in xen_build_id_check() Thread-Topic: [PATCH 3/4] xen: resolve MISRA C Rule 11.8 in xen_build_id_check() Thread-Index: AQHda34v1vVQdT6hdUGbIMGkiVK2hw== Date: Tue, 3 Nov 2026 10:29:20 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|GVUPR03MB11404:EE_ x-ms-office365-filtering-correlation-id: 5f75dc0c-585f-4d5c-9b65-08df39955234 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|42112799006|22082099003|10067099003|56012099006|18002099003|261022075727099003|261102123227099003|261021123027099003|261021121427099003|11063799006|38070700021; x-microsoft-antispam-message-info: WgTPRT6xhAaJpHVTajtlo40kAbDxWLT+7JPlTEXxNFZBx6CoDU1m2Ow/eFkxKPEOxM9GuwOp8u2m7Hpy8xpbNyyyms7Bnzd+aSIwCPkrgpQeIihCF5Li44L85KFby0mcoiODIhrGhOxJWxWQ/a5DeTO8Ra/zXed+nxAPcuGtn1zZ5tZxUaOqdQF09RuYo1Y6sYE69g0gUKQVfgTHQ2ZFufJnETkmL1HrTgw5awPN+f0Ztp6WHLy+OPT+5LhWXxD9VjQdCULTPQlsXb6NvUPTAsN43+BikNZcziWxiwKq0tf9V00XzIXl91r8ybPNd3WfE/QOxmoycaVGHQSZ1e8koDiDIUPs3AvD5doKEzC42V6YfCW7WVgHQs+Nj/XEkaEboj14qCoacaeQ0NPryw9hcETpfmowpKbN9vEPNyjWr+vRZ5bF4KMd128OkO6ePU/bVBydUuM44YHFNdMxanuFZ7z3Uqil9bis1d4z8Q6nwMaGEiXCS9vNZcl2QRmqjF9ibgZyx6MamLONVz0nzjgHj0pOBQ/rmU6mV8YTwtgeortG+IR63xRupY244JiwByM/o0NRC3EVvjCZpmES4pXjfQx/JyzXrfbIBYiMSxdJ+n+oBMbeF6VFaG+qbUL/VRmJVuOBIyGrtLmq0BTrpVNm8GxPTAvm2ju8k17diQtXH9n8RbJw3xCGtIaixQDNBdWd2p2+026G8VDRQ3nML3oH2PeAkqxprbwj+FdsScvtvqE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(42112799006)(22082099003)(10067099003)(56012099006)(18002099003)(261022075727099003)(261102123227099003)(261021123027099003)(261021121427099003)(11063799006)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkhPTmVzT2twY0JtakgxczZRMUFCVDBkbUVhVXVNdXJUMG41N25ySXRnUk1K?= =?utf-8?B?NFI2elBaQVRENWlrMjU0WTV4bE1LTDJ3eTVYV3J5R1d1eWFvcFZNNjZrV3lF?= =?utf-8?B?VXBvUFJsUlJTSitkUXcxRkV6Z1ZnU3EvZ1NabWdsZisrc0xqQlhrc0t1a3hG?= =?utf-8?B?VUxLbWhBcmx2NWVDaVJnSEpraVlkeWFzUHlZNC9qd3hkWEUwdzQ1OGtIZDgv?= =?utf-8?B?QThOWjVwazBRZUdZK0xZY3lTU0NNcUZ4dnZrRHFWV25mME84N1p4eE5TM25l?= =?utf-8?B?cVVUQ09VVEV5eFdTMnhXM1BoanUwUXk0ay84UmFtVDJCeG5BQ2VlRzNNT3p1?= =?utf-8?B?dVRZZGdwaTdoNnRQODIvZHV0Z3cyMXdGU0F6SnQrenVlbXJwRE1VZUJNS25M?= =?utf-8?B?b2ZhcTY4bzlxTWtBWlVGK2RXQmo4UDdoVmZTNUFJMXEzNjc3Y2hvYjBBVU9J?= =?utf-8?B?eHdnU1NWdi9jdG9DZkhLQVlrUzFHQTQyNk1ZZ2VGLy9MTDBnT2xLZzh5VlBV?= =?utf-8?B?WHhUbE1sTFJPb1F5Y1VJNmhIb1FDckxROG10bmVib1NXTlBUSmNselBIUzlr?= =?utf-8?B?dXA5YmRBb3QwMmc1ZWdoTnMzWmx3WWRTbGtFblFnMU13ZVlSZXJYNG5sRWdX?= =?utf-8?B?ZEs3ZTF5NS94K3lGMlpkdEM4VVQ0TjhhcXlFcFZyN3ZITnB0UVVzdzdXOFow?= =?utf-8?B?dUw4cnJudm5BMnc3eERCNTJNNTZqK0JLN3VwdlRxd0JZSkdPelNydFBqemgz?= =?utf-8?B?TVR5T0U5N3hQQXhiM1M4NHBNZm1GLzlhRW1XcWs2V09ZTUp5Z2NpYktGdUhi?= =?utf-8?B?TkdrNzZ6MjZVcE14ekdNdkljM3VuQ3ZNaGIrdVNhSWlvMDN2R0NzaHNNeU4z?= =?utf-8?B?U1VFK3J2TlIyRTRXM1hPWlFIQ2hiNVNFbGgzRC9xdTN2NW5CR0hkazl2MjU2?= =?utf-8?B?czB5cUloUTNaVGFZY0IxL0VqOU1waWNzeGtrbUJRbkUvOWhJbVJVWXg2cXA4?= =?utf-8?B?UW13eDNzeVhBNWJnL0tXNzcreEFjNldXdCt3RTAxY1pCQzBvbU1UUjNqSXVC?= =?utf-8?B?L211N21FUVg4a2RZMTAzQXhLb1c1ejRSNUd4L0R2VGJNRHljbitpcVd5UjhH?= =?utf-8?B?a3pkUSt5VndoUDV6SU5DM1N1Y0dzd1ZwbUFvSlRteHo2Y1E5YXFpMWVmZkZC?= =?utf-8?B?b2dIVHZBc0Y2V1lhVWdsQTdFcVU1bUg5Y1NzOGVvL1BXK3ZlNlVPZlBleVFF?= =?utf-8?B?M0JPbXJCbnNpbDdWcHNOUER1djA0QVc3dTlZTGpQUzRxZ21ETlg2TU5jVDBh?= =?utf-8?B?ZVNVcEs3QTZQenhiY2x5elEySWNyR21mTnJLU1ZidjUvbjFrd3hEelFEK1N3?= =?utf-8?B?Nm1HOTltWmZGVG0wUGFVRmYzMGNxWnJBOUh4UndlZ0NubjJNdUk3dlZEdTFS?= =?utf-8?B?Q3NIRm4xcjhFb09YVnNVdk9IK0NuNXc4WUUyNUJVUWVUT1BncWtHYy94NWh2?= =?utf-8?B?dnhTdVQweFZkRzBKaHh0Z3NWc05vaXdUSTRlVS8wcFhlRHpLTVo2QmxaK1Uy?= =?utf-8?B?cDhrYTljcU5DZVdmQ2hEclpER1hMZThNRFNsMXpaWjdtd2ZyQ3lUMnhPOWdC?= =?utf-8?B?Q1VUL1VuR3hnaURqdjJ3cW1STEx3M3lGMWI3TzFXaS9mT2RGU3BuLzhPL3V1?= =?utf-8?B?R0FOTnFTU1JLTzhyZUZjS3locllxSmd5Vjd6Q1o5bk1XOCtaQWl1UnhUR29n?= =?utf-8?B?R0YycFhhb1pCOUJuVkRxenRjcllWSUFvdklqSmQ5NE0wMXEwTmI1MEFyMm5o?= =?utf-8?B?WElsRzRUNjg5Q3Z0eXc3bFdKM1pCL0RBa0E2TDE0ZkFudVZaTDAveWxrck9J?= =?utf-8?B?clYvM0NwYThPWVhZYTdvaENFbzRpU0RRNGtieDV6anlMWUliWVlBUjIzNG43?= =?utf-8?B?VTJLSmdwdkJaWnk1STBkVVE3Y3Q5aklUMVl1RXQyTGRuSlZDNXJ1MHhQMU5m?= =?utf-8?B?M3FjcjJHS3Jxa3dQc3dlM3YyQ0piZlp0TWMxVDdTTkwzekQvMXdDVW0zeEpR?= =?utf-8?B?c0Jua2RtZWd6WXd3VlQ4Uzg2M243bkRvMjJWT3lnSStKZVRvOUZpRkx6QmZ3?= =?utf-8?B?bTU1d09pT3AycFM4elQ2SzQ3RC9HblJTMzNhMk15RVhsTE1CNTBlQnYxQ2VX?= =?utf-8?B?b2w5OFBsV25uV2dZMkxpdWYwYmxYOHlubTdQZHJidDN6MTJzQ1dBNldqemFF?= =?utf-8?B?QUFLUC9mYkNSbWRaby9GK1NLNFQySkhMaHpaajVmRVQ2emVJN2dMeE9yMFNZ?= =?utf-8?B?empLTWszcGFOZGpxQVp1V2FpbGYzVkRRSGJKMG1sZHpoNmc2T0pYbXdmalYw?= =?utf-8?Q?pOz7APLoIqasOcD0=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f75dc0c-585f-4d5c-9b65-08df39955234 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2026 10:29:20.1107 (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: duND8Vc6fMV3OJfJI83f0mN4lRy8ckGxJrNZqX9VSPbq6/q1xPa0kL0R+1E85Uv0xbBth60yN+1aeb5Au5tL88UabrbRG7d49PXYd7r5zcY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVUPR03MB11404 X-purgate-ID: tlsNG-d25034/1793701762-51D34A5B-EB359347/0/0 X-purgate-type: clean X-purgate-size: 2488 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1793701785563158500 ELFNOTE_NAME() unconditionally casts its argument to 'char *', and ELFNOTE_DESC() is built on top of it. xen_build_id_check() passes a 'const Elf_Note *' to both of them, so the const qualifier is cast away, which is a violation of MISRA C Rule 11.8. Introduce ELFNOTE_NAME_CONST() and ELFNOTE_DESC_CONST() for read-only access to the note, and use them in xen_build_id_check(). No functional changes. Signed-off-by: Dmytro Prokopchuk --- xen/common/version.c | 4 ++-- xen/include/xen/elf.h | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/xen/common/version.c b/xen/common/version.c index 80e7a9b981..587c07ab52 100644 --- a/xen/common/version.c +++ b/xen/common/version.c @@ -133,13 +133,13 @@ int xen_build_id_check(const Elf_Note *n, unsigned in= t n_sz, return -EINVAL; =20 /* Sanity check, name should be "GNU" for ld-generated build-id. */ - if ( strncmp(ELFNOTE_NAME(n), "GNU", n->namesz) !=3D 0 ) + if ( strncmp(ELFNOTE_NAME_CONST(n), "GNU", n->namesz) !=3D 0 ) return -ENODATA; =20 if ( len ) *len =3D n->descsz; if ( p ) - *p =3D ELFNOTE_DESC(n); + *p =3D ELFNOTE_DESC_CONST(n); =20 return 0; } diff --git a/xen/include/xen/elf.h b/xen/include/xen/elf.h index 4199b4d6e6..3337b8cabe 100644 --- a/xen/include/xen/elf.h +++ b/xen/include/xen/elf.h @@ -34,4 +34,8 @@ #define ELFNOTE_DESC(_n_) (ELFNOTE_NAME(_n_) + ELFNOTE_ALIGN((_n_)->namesz= )) #define ELFNOTE_NEXT(_n_) ((Elf_Note *)(ELFNOTE_DESC(_n_) + ELFNOTE_ALIGN(= (_n_)->descsz))) =20 +#define ELFNOTE_NAME_CONST(_n_) ((const char *)(_n_) + sizeof(*(_n_))) +#define ELFNOTE_DESC_CONST(_n_) \ + (ELFNOTE_NAME_CONST(_n_) + ELFNOTE_ALIGN((_n_)->namesz)) + #endif /* __XEN_ELF_H__ */ --=20 2.43.0 From nobody Thu Nov 5 07:29:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1793701793; cv=pass; d=zohomail.com; s=zohoarc; b=SgMgRiTxLmFQVG9TvN+i/a7Y1UzuecEEpcc2+uqQg+4TF8SQEqrWGutHzA7svUlnPkfgL2+TVyGIHlHjWJQydMfH988QlZitKFfVO804u6l/hwOc8/m3PI8JtYGhI8hkMHtn2mBxDd+c2xPB+krjVg6ddOTiNYEa5kEs+1zUeT4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793701793; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GmyJV2z2i0zx/4g7jYycmEWq4+mTFreYVSl+ZBWxbtk=; b=N10wDbEtz0K5OMkJmd+FFadRKly5V1iy7sW+TjU0goFavZugAIb9hyNnTYk4cbm20j4mKVSkWfpCFRr7uhbG07BfQw06Gmqab/b1ohsm0dWngmUPsGYCPNosJvz7haEisQxj8yhM30uTds3vGBjOEW0c5VzwAJswSU67C6FMtwM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793701793572326.12632343250425; Tue, 3 Nov 2026 02:29:53 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1469435.1678272 (Exim 4.92) (envelope-from ) id 1xOBlf-0001Df-PR; Tue, 03 Nov 2026 10:29:27 +0000 Received: by outflank-mailman (output) from mailman id 1469435.1678272; Tue, 03 Nov 2026 10:29: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 1xOBlf-0001DJ-J2; Tue, 03 Nov 2026 10:29:27 +0000 Received: by outflank-mailman (input) for mailman id 1469435; Tue, 03 Nov 2026 10:29:26 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOBle-00018y-12 for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 10:29:26 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOBld-00Ac9H-Dh for xen-devel@lists.xenproject.org; Tue, 03 Nov 2026 11:29:25 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ae9b776-2eae-0a2a0a5409dd-0a2a450c984c-42 for ; Tue, 03 Nov 2026 11:29:25 +0100 Received: from [52.101.69.78] (helo=AM0PR83CU005.outbound.protection.outlook.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ae9b782-f479-0a2a450c0019-3465454e4cbb-4 for ; Tue, 03 Nov 2026 11:29:25 +0100 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com (2603:10a6:20b:3de::17) by GVUPR03MB11404.eurprd03.prod.outlook.com (2603:10a6:150:35b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Tue, 3 Nov 2026 10:29:21 +0000 Received: from AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba]) by AM9PR03MB7526.eurprd03.prod.outlook.com ([fe80::904d:5820:80e1:41ba%3]) with mapi id 15.21.0592.007; Tue, 3 Nov 2026 10:29:21 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GtEAFNoww+Z+BgFz+PeUyQDbtE5moWgXwqw9Wdqs21SMAWkfymIKr9/2oKq3sHC11HZVEaiu0Zt0jgvH79nb64Xl/xLhK4UDIWHURhh0bbpFRxGhVPFsH9CDR4hey4rYlZneQRwMKaMO2PcSiRJUckeYbrhKBJK1TgKmDlQNkqna8ERP9ClFvZUp7FT2xIGq0zru30CqPh9JTz+gBy5E0LcoVaLcrnqW0wki3VJn2pE9cUPCmHggQABMeshh1QNLi+ac3RYtSu5VrvR1ToPJiXBoBbsr7hj55jqIaz8jNHfOwLdRt3CSAK9EYv/UtjFB5RBcYJmEMBHlGya5YDXXKQ== 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=GmyJV2z2i0zx/4g7jYycmEWq4+mTFreYVSl+ZBWxbtk=; b=vVfK3vXSBiZk2KUU+tHNahalpyVP9t/GiDA2yezxkv/0JLs6Gg5fri23uRq6mCL6GrEq7PLdv1G6Jmu7P+eJRjMTVp78BOu2KONVgPrXsAhwDz1oAH9PiFGhuPspe0RA3LJOWLguW+Eapt+mwT/H0lg7iVK4g/GU3Ov3eCfXofrtEBf2bKGVjVuGzP3EJh2EQDZPNxlngABZYLuZEqGfPy0enFzErHv4rsJU6JritYmqw0Hbq7pNr+0p+vIvTmSzPDOGjCwGEArRtvHmQSo3EzN3JN8anc44BhUuW0XpRzUR+ljeFs0zjIVg7oAUr9OFbiCrgYVzgsPl9mfiAo95Ow== 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=GmyJV2z2i0zx/4g7jYycmEWq4+mTFreYVSl+ZBWxbtk=; b=PtM4e2cBedoZ9bICZ0ts+WBGhYLuU++gwBowTB1+K3iDoiU3fP468PEagISyWr8yjovsEORikkPpoO8dq1frWo2kpyqz70L6yDl1giFsyW5yiMhZvjRl3pKzFawJF+vlOFBFPoorh8XQGyl1LErDyxJFC+sGP8mH03IIQauout29k3Dbw2wJKiywqaSIR0+BcpHH4s3nP9+OOx+DC5eto1Qn8wqLm+VO+TXo2wdYHNuD8GV3CaJvgJ9ffrNRJv0IsVLbavSIDwcTYDkoMUlefm/+cRoArtJdq0ZaJpDQwNtv1NzPVPYrmXTzsvXkvgcVMbmmYlGFd+7VxA2UvymHgQ== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Nicola Vetrini , Doug Goldstein , Stefano Stabellini , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= Subject: [PATCH 4/4] automation/eclair: deviate MISRA C Rule 11.8 for xfree() and vfree() Thread-Topic: [PATCH 4/4] automation/eclair: deviate MISRA C Rule 11.8 for xfree() and vfree() Thread-Index: AQHda34w0w1h9rHZXkauKb0cj6wBhQ== Date: Tue, 3 Nov 2026 10:29:21 +0000 Message-ID: <4accfe649e163bb4d0372c432256ed394b4ee50d.1793699713.git.dmytro_prokopchuk1@epam.com> References: In-Reply-To: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR03MB7526:EE_|GVUPR03MB11404:EE_ x-ms-office365-filtering-correlation-id: 61a15adf-f0a3-4e1d-cdf9-08df399552d5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|23010399003|42112799006|6133799003|22082099003|10067099003|56012099006|18002099003|261009223027099003|261102123227099003|261021123027099003|261022105027099003|261021121427099003|11063799006|38070700021|261026121527099003|261026140227099003|261028144727099003; x-microsoft-antispam-message-info: 6Jnt54jObGV8GasljM3L2pHjXV8fmXNohqE4wQ0h+UHRjCpcPkhnk2UOzmsDjK68r/jydLP0sqWN3eDgCxCq+S1MKW9yXnA1CA7veFi31fXy50RlPneV8aPwXLRf8oyDxTXjp2Y46VC4BOfLpLPU3D7Hn7Ux1p5YaxtaOhxyzbEFatlTS6f8M0ZkL68P0U0FCdPpB5tOQ/vRcco2Spj/qeiEOHF/KasNB46e8kqohBkHseIp6eRXLED6zsGBZfk1R+YiPaPafnt2FbTLHv99WyoyA/p92oSNZTPN97dciCLllcFy+C1sZc6OfgcM3VHfAdVsJAWHW+tiSwuiNtrPOKNqavYtYU0Yz3o94t/XRjkxCdsSj+HYdiG7mVXc9clGVgF/2mvu0dd2rVlVn0m2oBDu4mVd+tkx2lAEiZCWRIZ0g2OP/q3O63x0mgaPAMGIwi/a6wF4waxBSNFtPo4EG+7RkUIqN5YDhJ7zW2HEdeG0h3D+TYIknGzuasvCecj9gY/rjXf3SVwdhBRTWCpzAiNEHjehh0mQK2/KyuLLjyPzKr2LdTWxTZ+weETEmAFl96Ldp/dyAVkNbV6yIqKMtLCt7gKL7BRVFBzBAqTRzx1HMcHhnFPFAsirWaWD1S6LmApDKqJKJ4FNt3sXI7qgCVhG62c7pyEf119deVJNfl7r1zFhHjOfc8H2PibONn0EUwuubZo1p/tLMvkXia5kJ7cJVSL3v8nz7MrpA/m1r4s= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR03MB7526.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(23010399003)(42112799006)(6133799003)(22082099003)(10067099003)(56012099006)(18002099003)(261009223027099003)(261102123227099003)(261021123027099003)(261022105027099003)(261021121427099003)(11063799006)(38070700021)(261026121527099003)(261026140227099003)(261028144727099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXBHcUI3TmFPWWlwdldKOGp4T3B0U1pmdUtTaTZnd3I1WE43OWlXNXlLbGFS?= =?utf-8?B?dTZwb3YxWHdGMExQY21HSlo0SnVJZUg3c1NtbHRUMDJ6QXJpVWlYdUNFNENi?= =?utf-8?B?VTlsMzBhSjhTUWtoS0NqRjhxSkI5S0Z5V2s0RFNzNGZLMzQzVjdmSmtjMDJQ?= =?utf-8?B?RmpxLzhIak1KSkxZcHdlMm93ZTR1ZzN0THBzTVJsZzN3c0hEYnJaejdsQnpZ?= =?utf-8?B?YXVTWnpHZldlc016N1YwTVRFVzJISk1oZzBDU2x1YXk5aWVZeXVqV2NHM0Fj?= =?utf-8?B?VkozYVhodEY2YnZ6eGRhamlvcGU3bzRDU1BIVllNd1VmcG5ndzUxTVVMTGk4?= =?utf-8?B?QlY1VWNBLzRGQ0hYNUFPUHMrUE5HQTl6Nm1pWU9nOG9Cb3RTRjg0UmVienAv?= =?utf-8?B?Vi8zY25lblU5TVQvNXEzd2l4TEc2cXQ3aUhBNHlBcXowd1RWazVzSDhKMUNw?= =?utf-8?B?NkhMWG43N2NGbzFKaWRSWjR1L09udUpMeHQ0WDQwTC8vUDhDa0g5Wm5sS0pG?= =?utf-8?B?bjBoM3ZidldFN0tRR20wRXRnTnhmbUxKKytlYzVEOFBya1poeWJQemFSZmRJ?= =?utf-8?B?NnhHV3k1dTZWQ2p4b001SXlPaXljODdQYnN2enVyTnBHa2FIYnlSaFczdTBh?= =?utf-8?B?WlUwdytzbnYxUWIvSzJRVllqT3ZwcmF1MXA2ZUNDQ2lwM1hjeDZYa3B4SE5M?= =?utf-8?B?Y0o4dmN0alRyUW5PTzFoMkEvNjc1VWJNcDVaL2tWVzFmamRjeXlsYTRiMVBw?= =?utf-8?B?Lyt6RDFGSDlVbmFYdkNBSW9UQmtkbjNWVitvaWN2VlhlVDBsbGhkUFRldUdO?= =?utf-8?B?MkNzSXk4cGtEVUpiVTRpRUVqdy9pRzJmOS9IMnI5ZHNoOGpvREc4K2x1NW1I?= =?utf-8?B?bUR3WVJNNUs2dHpUdFZKbnNBMVgwQy9tZ0cvMTN0cFcwVUtHYno1R0Myc3NK?= =?utf-8?B?QjQ3RE9XSGJkcUFhTy95RTJjcUl4eUZ6dG9CWTZzckF1Uk9sRXlBejVpT1Ra?= =?utf-8?B?Q3JncFdRRGNTVVYzUmlDcllzSHZ2cWo3TGNpNTlESnlTOS9oZHpCck1WWHVq?= =?utf-8?B?OXNIcGp0bU9EODdNR09tRHpNaGdiaHp4dm1mME9QL1dTNjIxRVhyTitnWXA3?= =?utf-8?B?d0dCb202MkxuNEJLMmRzcUJWTlBHQkg3T0ZuKzFYQUE5dXZGMC9oRXZmVFJQ?= =?utf-8?B?eTZVTHF3WUtqcmxZRnExL2pRVWJ1M3dNQXlOY2NNNVFLUjBXaDcxdyt6K3hQ?= =?utf-8?B?SEpjN3BBaVd4dTNBMXZvTjd6QkxaUldFZERuNHUwS3RvZUVIQ2Jxd0RhQk55?= =?utf-8?B?VmU5eFFhRWRHVThsVWdDbHYyeDlaMmxYUjVnVkVWNUJGMldmV0FQNFU4MDJI?= =?utf-8?B?cWxBYXhuUHRydTBic3ZyajVXVTdXc2ZKK1d5RU5TRWxQMlgxOEQxNGlXMDhu?= =?utf-8?B?TWRaUFB0U09KdFAyZ3NzUDZmUjdQRXhNZU8zbkhxTnArU05yZ2cyRkNUN1ZN?= =?utf-8?B?U3l6c1dJYmtnbVV2QmZha0VPVVRESXFodU9TZzNvdUZtVnB0Y0N0Tjc3dGZS?= =?utf-8?B?ajhNUGV6RjZ2VWVLb0hob1NtbklHOFlNWkNpSStCS2hGcG5QWXJVekVsVjNQ?= =?utf-8?B?eGZkNXVtbWJncnhKVk9Hajg1TEFjcmw5czJLcllSZDlweXgwc3BFYnVoTDBW?= =?utf-8?B?WmZBZ3p2aG9ldlg5Qi9WbDB4eGdSL1huZ3VmbndQbWpPZmJOb2tYajlkY0I3?= =?utf-8?B?TW9vRVBrZHdsYnpOZGpZUUtsd2c1OGpLY0NOejJRUE83RFRPWkNaZEVPcHBi?= =?utf-8?B?Wm94dlJGSDlnTWxmdENuMDlDWUxmcWtoY21wZFVQbVU0TnBYczlPdGxNazNw?= =?utf-8?B?RXRUcXdqZmxjdjZSaEpsOHY3WGxOaHFERWtIeGllM1U3WUJ0MXBCVE5PK2Fn?= =?utf-8?B?eXNQZXNBWERpL2tqeEdOaXJnRCtJM1I4QVlQa0E0SEhqS3d1WVJybE5MdFNY?= =?utf-8?B?Z01CQ1FlTklhWVBnUFRkV1BSN2g5Rk1qNkZSQTFZSERqOEJaWFpsMkJtQTd6?= =?utf-8?B?SXRkVVViK20xWUZFeTdUeU82UDVpaEUyZU50b1dRdnZISnExd1VINXhnc3kw?= =?utf-8?B?cVJ2SmIzTWF3OThrM1ZpVEdRcDRseWIzRzlWOStPTTlGR1hNMkd1L3dTSURj?= =?utf-8?B?Yjh3R0lERmZaMFZyNlpVNlpCeWMrazkvZVg1WE1mNjhCaGFJc0pFMXlCV2lY?= =?utf-8?B?NFJBcGlvWUFrUnpZaGZvcG8yNE1IVWVVRUs4UlRhMUNkWXROd2tGNEVLMFg4?= =?utf-8?B?SmIvWlFXWHl2Y1pUd0dEUnVzbnhmTFlpVDRhVU56eFBWY0gyeHh3c0FpeVBa?= =?utf-8?Q?OieSbv9HIQMi2YoA=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7526.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61a15adf-f0a3-4e1d-cdf9-08df399552d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2026 10:29:21.2511 (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: 8Y8EkspfnVfgwWC8YWPlsU4IOGs1CQW+j/igTmAP9En+2hrLTW//LEAGjxA+Z6v5/L+ZVHyJDRPlXSnziBIoT7hI4AYiWLMi789wfhiFygs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVUPR03MB11404 X-purgate-ID: tlsNG-d25034/1793701765-036D6A5B-09B49C8A/0/0 X-purgate-type: clean X-purgate-size: 4738 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1793701795617158500 Livepatch passes const-qualified pointers from struct payload to xfree() and vfree(), which take a 'void *' argument. The cast that removes the const qualifier is a violation of MISRA C Rule 11.8. Such casts are safe. The deallocation functions neither read nor write the content of the object being freed, and the object is not accessed after it has been freed. Deviate the rule for casts that are direct arguments of calls to xfree() and vfree(). No functional changes. Signed-off-by: Dmytro Prokopchuk --- automation/eclair_analysis/ECLAIR/deviations.ecl | 7 +++++++ docs/misra/deviations.rst | 7 +++++++ docs/misra/rules.rst | 3 ++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/automation/eclair_analysis/ECLAIR/deviations.ecl b/automation/= eclair_analysis/ECLAIR/deviations.ecl index c7a800c62f..2fce0d0f68 100644 --- a/automation/eclair_analysis/ECLAIR/deviations.ecl +++ b/automation/eclair_analysis/ECLAIR/deviations.ecl @@ -451,6 +451,13 @@ write or not" -config=3DMC3A2.R11.8,reports+=3D{safe,"any_area(any_loc(file(hvm_guestcop= y)&&text(^.*__hvm_copy.*HVMCOPY_to_guest doesn't modify.*$)))"} -doc_end =20 +-doc_begin=3D"Casting away the const qualifier from the argument of the me= mory +deallocation functions xfree() and vfree() is safe. These functions neither +read nor write the content of the object being freed, and the object is not +accessed after it has been freed." +-config=3DMC3A2.R11.8,casts+=3D{safe, "context(skip_to(__expr_non_syntacti= c_or_paren_contexts, call_child(name(xfree||vfree), arg)))"} +-doc_end + -doc_begin=3D"This construct is used to check if the type is scalar, and f= or this purpose the use of 0 as a null pointer constant is deliberate." -config=3DMC3A2.R11.9,reports+=3D{deliberate, "any_area(any_loc(any_exp(ma= cro(^__ACCESS_ONCE$))))" } diff --git a/docs/misra/deviations.rst b/docs/misra/deviations.rst index 76be6b3251..d8d074ae1a 100644 --- a/docs/misra/deviations.rst +++ b/docs/misra/deviations.rst @@ -440,6 +440,13 @@ Deviations related to MISRA C:2012 Rules: readability. - Tagged as `safe` for ECLAIR. =20 + * - R11.8 + - Casting away the const qualifier from the argument of the memory + deallocation functions xfree() and vfree() is safe. These functions + neither read nor write the content of the object being freed, and t= he + object is not accessed after it has been freed. + - Tagged as `safe` for ECLAIR. + * - R11.9 - __ACCESS_ONCE uses an integer, which happens to be zero, as a compile time check. The typecheck uses a cast. The usage of zero or= other diff --git a/docs/misra/rules.rst b/docs/misra/rules.rst index 5f9fe4c860..deff947c4f 100644 --- a/docs/misra/rules.rst +++ b/docs/misra/rules.rst @@ -475,7 +475,8 @@ maintainers if you want to suggest a change. * - `Rule 11.8 `_ - Required - A cast shall not remove any const or volatile qualification from th= e type pointed to by a pointer - - + - Casts removing the const qualifier from the argument of the memory + deallocation functions xfree() and vfree() are permitted. =20 * - `Rule 11.9 `_ - Required --=20 2.43.0