From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6B621284684 for ; Fri, 14 Nov 2025 08:53:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763110425; cv=fail; b=MJY18DPgjDUOUZgUSLplQaxHJbFcVoM+pM8MJ8Gs2k9uuppm8TLyJjE9pAMgQfqABsbo/EcM3wIcFCupEJfJt3YmRgWOPHBtNZFgXiAaNu2BJvz3hF+BmnOCWxx81Ewge1Bwh0y9ktASs80zWgU69/1I2opQkzKfHQoNxThSEpk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763110425; c=relaxed/simple; bh=P3YcR7/ynI3Ocfkq7NTVQekFY5htJ+Ayird3PvrLq2Q=; h=Message-ID:Date:Cc:Subject:To:References:From:In-Reply-To: Content-Type:MIME-Version; b=QSI9Fe6UA+qXaPxxdvJrPUd8ztSEgK75zIkBSJapJ6z1s2s6KpWH7WCc/OnAW+9jXajxpQWJD9TRUHOeL6npGX1y3kICytNU+V6muYOsDAyl4h5OvKO6rI0OGNNDklEKRIh1EszUZBGR/WqYj4f3g+F4aSFGN0k70Kz8eQfQejM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=lFqhjNgN; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=X6GbM61l; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="lFqhjNgN"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="X6GbM61l" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5AE1gJT9016610; Fri, 14 Nov 2025 08:53:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=NYOKfd49jspiVX2hr8+LrYE8lB2W5fRBureHfparlgg=; b= lFqhjNgNAXwvT4WmCrocgdevqGJfonh/OMQVjf8F5iKVdNth9vPPV4MlQTJs99XJ 00GZFH4xxsNDwATy9NpasFryVyBlvn5AAGndIjiOTj5ZAWZkMl87YxQ1eIizWwz5 2VfOzQBubVh+NFg4aKeV61lJP0s0TB/sFoFXukQnBSjxl844gk+tgi5HI6wjvimm 2BzAkkVHDWzKD4Exjb+LBv/93cBSPcZg7/CPOBZQze49qNEBHXNwoOKC5IvnRUXj EH0Vx8jjvBpK+7tN6wq0GsN2SoZKRakQqN7nGwXO44QFIhnRNnPvBCLVh22UH98k 5TCYA+JFCTILRNUR0ljqtg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4adr8srqrp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Nov 2025 08:53:25 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5AE7Z4dJ022020; Fri, 14 Nov 2025 08:53:24 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010055.outbound.protection.outlook.com [52.101.56.55]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a9vad8b31-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Nov 2025 08:53:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XA16AikUeuvK/K8vgBEEhM26jdJL0r3/1BibEDKwbNJSAMd9sJPBGLf9ABbWE/t2BmWugdtlN8Q+Rr6yiisvx9o6egxapPdA1MdauTd1sFbADZuRk+o9axhgGdvAsopfIoyCsrcAgpRrGzJzFQBAdAXc9jGu6M/1uIf48pdc2BiuVKhVxe5H80LjOCM9divyQhfeqSYby6+DRD/oQF8SKzDnO8WfZ2qCTuHxl+UO/7A9KB5bML333Tm+4E6ALUAINt1z6o4Ie8snUpLkcsQDXP1kCXKJrn2Vw2RX25Udf8QqGuY5hKJpwFuXYVwFCj6BDCtXdFLsgQcSs53mBeRW7g== 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=NYOKfd49jspiVX2hr8+LrYE8lB2W5fRBureHfparlgg=; b=PevuiY+8w9MaENHLxNB1oFAUzAtUN+0eimhtZtIbG7qzqM7dXcmuPbMN/PKk/VeWds6smcVOMz8cLE4GDJxyHqBYxWK4sNSiPL3GG5kSRQXkVZ+osjjNC5iPVAXafe07MORhIA0P11OaYnE28L7Nm8mocD1pQLXDZPfRPQAkgGpb/rD+F49yeh4wG9gB0FIireA1zxRVlrZUBfS+AqEIuBI9UH5niZrhL0X4sN0oxzSV92i0ov/ss/kdFudkEfEcsi6Ay9rC37TP+CkR4B+tf2jp8ZJwgac3hvWAi15LW9Jvz968MzrAmLZT16AAifg7V8rDKoSzVuTdi43zXriyFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NYOKfd49jspiVX2hr8+LrYE8lB2W5fRBureHfparlgg=; b=X6GbM61l5n4BxO/HQYvExXguhmp/0ctuohKukG0oNLkpTuqxaN0k3SNkT5ioZsIx4G4g+WdfWtdCY9GOHbp8yBpxD58/YU5EG5S2Hmor97U8i8zne27lhrXKDPk3xrChZnJ354Spfvft8gN2nvfPw8qikX0LMXw9QKhKbI6PEqo= Received: from SJ0PR10MB5630.namprd10.prod.outlook.com (2603:10b6:a03:3d2::18) by CY5PR10MB6142.namprd10.prod.outlook.com (2603:10b6:930:36::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.18; Fri, 14 Nov 2025 08:53:12 +0000 Received: from SJ0PR10MB5630.namprd10.prod.outlook.com ([fe80::5d5d:b4cd:59c5:196]) by SJ0PR10MB5630.namprd10.prod.outlook.com ([fe80::5d5d:b4cd:59c5:196%7]) with mapi id 15.20.9320.013; Fri, 14 Nov 2025 08:53:12 +0000 Message-ID: <042a329d-a2dd-479b-af8f-916488042fd9@oracle.com> Date: Fri, 14 Nov 2025 09:53:08 +0100 User-Agent: Mozilla Thunderbird Cc: alexandre.chartre@oracle.com, linux-kernel@vger.kernel.org, mingo@kernel.org, jpoimboe@kernel.org, peterz@infradead.org Subject: Re: [PATCH v4 00/28] objtool: Function validation tracing To: David Laight References: <20251113164917.2563486-1-alexandre.chartre@oracle.com> <20251113195553.34bc309c@pumpkin> Content-Language: en-US From: Alexandre Chartre Autocrypt: addr=alexandre.chartre@oracle.com; keydata= xsFNBGJDNGkBEACg7Xx1laJ1nI9Bp1l9KXjFNDAMy5gydTMpdiqPpPojJrit6FMbr6MziEMm T8U11oOmHlEqI24jtGLSzd74j+Y2qqREZb3GiaTlC1SiV9UfaO+Utrj6ik/DimGCPpPDjZUl X1cpveO2dtzoskTLS9Fg/40qlL2DMt1jNjDRLG3l6YK+6PA+T+1UttJoiuqUsWg3b3ckTGII y6yhhj2HvVaMPkjuadUTWPzS9q/YdVVtLnBdOk3ulnzSaUVQ2yo+OHaEOUFehuKb0VsP2z9c lnxSw1Gi1TOwATtoZLgyJs3cIk26WGegKcVdiMr0xUa615+OlEEKYacRk8RdVth8qK4ZOOTm PWAAFsNshPk9nDHJ3Ls0krdWllrGFZkV6ww6PVcUXW/APDsC4FiaT16LU8kz4Z1/pSgSsyxw bKlrCoyxtOfr/PFjmXhwGPGktzOq04p6GadljXLuq4KBzRqAynH0yd0kQMuPvQHie1yWVD0G /zS9z2tkARkR/UkO+HxfgA+HJapbYwhCmhtRdxMDFgk8rZNkaFZCj8eWRhCV8Bq7IW+1Mxrq a2q/tunQETek+lurM3/M6lljQs49V2cw7/yEYjbWfTMURBHXbUwJ/VkFoPT6Wr3DFiKUJ4Rq /y8sjkLSWKUcWcCAq5MGbMl+sqnlh5/XhLxsA44drqOZhfjFRQARAQABzTlBbGV4YW5kcmUg Q2hhcnRyZSAoT3JhY2xlKSA8YWxleGFuZHJlLmNoYXJ0cmVAb3JhY2xlLmNvbT7CwY4EEwEI ADgWIQRTYuq298qnHgO0VpNDF01Tug5U2AUCYkM0aQIbAwULCQgHAgYVCgkICwIEFgIDAQIe AQIXgAAKCRBDF01Tug5U2M0QD/9eqXBnu9oFqa5FpHC1ZwePN/1tfXzdW3L89cyS9jot79/j nwPK9slfRfhm93i0GR46iriSYJWEhCtMKi9ptFdVuDLCM3p4lRAeuaGT2H++lrayZCObmZxN UlVhZAK/rYic25fQYjxJD9T1E0pCqlVGDXr2yutaJJxml5/jL58LUlDcGfIeNpfNmrwOmtUi 7Gkk+/NXU/yCY17vQgXXtfOATgusyjTFqHvdKgvYsJWfWZnDIkJslsGXjnC8PCqiLayCPHs+ v+8RX5oawRuacXAcOM66MM3424SGK5shY4D0vgwTL8m0au5MVbkbkbg/aKDYLN33RNUdnTiz 0eqIGxupzAIG9Tk46UnZ/4uDjdjmqJt1ol+1FvBlJCg+1iGGJ7cX5sWgx85BC63SpKBukaNu 3BpQNPEJ4Kf+DIBvfq6Vf+GZcLT2YExXqDksh08eAIterYaVgO7vxq6eLOJjaQWZvZmR94br HIPjnpVT9whG1XHWNp2Cirh9PRKKYCn+otkuGiulXgRizRRq2z9WVVQddvCDBDpcBoSlj5n5 97UG0bpLQ65yaNt5o30mqj4IgNWH4TO0VJlmNDFEW0EqCBqL1vZ2l97JktJosVQYCiW20/Iv GiRcr8RAIK8Yvs+pBjL6cL/l9dCpwfIphRI8KLhP8HsgaY2yIgLnGWFpseI3h87BTQRiQzRp ARAAxUJ7UpDLoKIVG0bF4BngeODzgcL4bsiuZO+TnZzDPna3/QV629cWcjVVjwOubh2xJZN2 JfudWi2gz5rAVVxEW7iiQc3uvxRM9v+t3XmpfaUQSkFb7scSxn4eYB8mM0q0Vqbfek5h1VLx svbqutZV8ogeKfWJZgtbv8kjNMQ9rLhyZzFNioSrU3x9R8miZJXU6ZEqXzXPnYXMRuK0ISE9 R7KMbgm4om+VL0DgGSxJDbPkG9pJJBe2CoKT/kIpb68yduc+J+SRQqDmBmk4CWzP2p7iVtNr xXin503e1IWjGS7iC/JpkVZew+3Wb5ktK1/SY0zwWhKS4Qge3S0iDBj5RPkpRu8u0fZsoATt DLRCTIRcOuUBmruwyR9FZnVXw68N3qJZsRqhp/q//enB1zHBsU1WQdyaavMKx6fi1DrF9KDp 1qbOqYk2n1f8XLfnizuzY8YvWjcxnIH5NHYawjPAbA5l/8ZCYzX4yUvoBakYLWdmYsZyHKV7 Y1cjJTMY2a/w1Y+twKbnArxxzNPY0rrwZPIOgej31IBo3JyA7fih1ZTuL7jdgFIGFxK3/mpn qwfZxrM76giRAoV+ueD/ioB5/HgqO1D09182sqTqKDnrkZlZK1knw2d/vMHSmUjbHXGykhN+ j5XeOZ9IeBkA9A4Zw9H27QSoQK72Lw6mkGMEa4cAEQEAAcLBdgQYAQgAIBYhBFNi6rb3yqce A7RWk0MXTVO6DlTYBQJiQzRpAhsMAAoJEEMXTVO6DlTYaS0P/REYu5sVuY8+YmrS9PlLsLgQ U7hEnMt0MdeHhWYbqI5c2zhxgP0ZoJ7UkBjpK/zMAwpm+IonXM1W0xuD8ykiIZuV7OzEJeEm BXPc1hHV5+9DTIhYRt8KaOU6c4r0oIHkGbedkn9WSo631YluxEXPXdPp7olId5BOPwqkrz4r 3vexwIAIVBpUNGb5DTvOYz1Tt42f7pmhCx2PPUBdKVLivwSdFGsxEtO5BaerDlitkKTpVlaK jnJ7uOvoYwVDYjKbrmNDYSckduJCBYBZzMvRW346i4b1sDMIAoZ0prKs2Sol7DyXGUoztGeO +64JguNXc9uBp3gkNfk1sfQpwKqUVLFt5r9mimNuj1L3Sw9DIRpEuEhXz3U3JkHvRHN5aM+J ATLmm4lbF0kt2kd5FxvXPBskO2Ged3YY/PBT6LhhNettIRQLJkq5eHfQy0I1xtdlv2X+Yq8N 9AWQ+rKrpeBaTypUnxZAgJ8memFoZd4i4pkXa0F2Q808bL7YrZa++cOg2+oEJhhHeZEctbPV rVx8JtRRUqZyoBcpZqpS+75ORI9N5OcbodxXr8AEdSXIpAdGwLamXR02HCuhqWAxk+tCv209 ivTJtkxPvmmMNb1kilwYVd2j6pIdYIx8tvH0GPNwbno97BwpxTNkkVPoPEgeCHskYvjasM1e swLliy6PdpST In-Reply-To: <20251113195553.34bc309c@pumpkin> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PA7P264CA0232.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:372::19) To SJ0PR10MB5630.namprd10.prod.outlook.com (2603:10b6:a03:3d2::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5630:EE_|CY5PR10MB6142:EE_ X-MS-Office365-Filtering-Correlation-Id: b1717fe5-456a-481f-ba6a-08de235b3dcd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|10070799003|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dU0xdmtrQStpR3NFekxHSG52cVNxdWsrWDVCVWtIdWFvTndwc1A1TDVzLy90?= =?utf-8?B?RThnZmZDVWQxZTdZU3I2MnZhMTdZSmNpYWZEeFpYU3hXN2N6a2JySHJjYTV0?= =?utf-8?B?NThsMWc3a0J6R2trUjBpTEltZW12Y0hBQnN0T0lLRzRmQ0tZSklUUTFHTG4z?= =?utf-8?B?Wks2QlZER2dnQVFGd01JNzJxWEh2OVhpUndkUlpXSDJIWFBSa3RqWVEyNUds?= =?utf-8?B?Vk13aTd6N0IxTTdFUjIxQkhIMVFveTJEcWZLN04yUUt1S0ptYnpkL1pMSkdG?= =?utf-8?B?OEdsK2VWcXFRYXl4WCtYYXA0MmdvMDBTNlgzeW9OU3RpYmZudzV2Ny9rUFU1?= =?utf-8?B?dGdsOEJTRDNkZCtvQXNuMlNOc3grMXMyNVR2bHZHZ2FsMzdVZ1BqenRBSDRY?= =?utf-8?B?OWwxYm1EMS9kUjNSN01HM2tsbHBZR0JSRkMzSERtUTV6Ky9rOEQ0THEwNHNq?= =?utf-8?B?R0ZqbkErSkpzU0xpOUpuVzRvbnNrUG9BM0FhVkJSVC9yVy9ndjBNUm10b1hG?= =?utf-8?B?NlVRT0p6RkpoL2FuWFMwYVVacDMrNTlCTlBqM3hJTVp6SmFZa0xrcGo5WTlu?= =?utf-8?B?U1NNWmU1d25YUDRVRmx6NzdITFNTOCt0WUN2NW1VdVRCZ05BZ28zL0NkVmFn?= =?utf-8?B?T3cxQ1NFUGkxU0MrODdJeUlCVEhMSnhzZGhsNFZaUlhZMjU1K1Jra21ydnFC?= =?utf-8?B?R3Y4U0VNaHJiNHhPMDRHdmN5SHZYMlFjV1VnQ2EvQVlLUGxOK1haT2xJNWt6?= =?utf-8?B?NmNORWJaelo4VFVvU2hyYVF3K0lmcXIxYjU1WlpXeDAvajVZMVRvNDRqcUEv?= =?utf-8?B?SzZaY01GNkducEFweU1VRjlJQ21KdjJmQTdHc2xlTUpySlUzQUZaZHBBZ1hp?= =?utf-8?B?KzVIZVpQRFA0d3hVN09GdC92VFVuQnRpSkx2RnlaVWJhdXM1WFlDNWpETlp5?= =?utf-8?B?OXBFNkxYcmVlQzA1Z0trVUEzMmNLVTBQSzlwRnpwbnByM1A0RFRKWkNlUzdl?= =?utf-8?B?ejVLQU9OUlVTa1dIR2dqWXRtNUpiYVJJaGY5ZXZleTNrODVPcWpRUXBHQTVB?= =?utf-8?B?MjJyQzJSdTZVa0xTS2VSOFhrTG80OG9HZFBNbExTeUh2ZjdFTVUwa1VHNTl3?= =?utf-8?B?ZEhKMnhoWVIyTDFWZWQzb0FpeGVReVVkTnpDMnUxTm56WTVoQVJoaTVxRzJW?= =?utf-8?B?OTRad2ttK0lScUpjT05RUkpVZXdZdE8rbGtudld4Y1J4OE9XdHNuWVJiSk5v?= =?utf-8?B?MnVGQ0VwbVNYMjlyQ1VJMGNWcUFTWjE1UTZzMDl2UTJoMTZsWEJVWkFtNElP?= =?utf-8?B?eDkxNWN2cCtMbU5mTEU2ZnBEckliTWJQU1NTNWRudHZxTlI1UG4xdndTc3JE?= =?utf-8?B?ckVxaDZqbWVWaXE3T1NScG1lb0tJUFpQTUZ1NW9UT0VFZU1aaDdpdFZmNThu?= =?utf-8?B?YkQwekJ3RkdZaFYrSjZkWlhmSmVPZmE2VjM1K013a0Qzd2JFL1g1RU0zeU1R?= =?utf-8?B?Vm85YU9VdHUwTjlnYjZaNFA2elcvUUQrMER1dXB4a2lOUURxRlNqajNXS2tu?= =?utf-8?B?anI1K1JaUDV0clJWbXUzMkJScG5tMlkrZDQyamtQZFFadDhaRWw4akhnZnBH?= =?utf-8?B?TGt6V1lQTU9TSlhLcGZpaGZCcTFnRWdSamI3b0xrMm5HblE1blhDVnR4Mmxh?= =?utf-8?B?MWVQQ2dqeSszcW1HdFFaaGdSbGxLK0lqYlBXVmdnSUVRck16L1FsbkxKdmZj?= =?utf-8?B?LzJYZkh1Qmg1WlArdzNWakpWbU5yU0I5VXhGb2drMVdmMWJjVDY5cU95K081?= =?utf-8?B?cG9pR0VFQ3ppZjVWTll3U3FxVXo2cnBFcUtDQnV0a2RKbEZwSDhHTjBQc0Zx?= =?utf-8?B?M28vNE5iN0VmSXVxaVNKMUx1eWFjeWRnSWFoQU1SOTJEV0VnbDVWZ3FGTWxv?= =?utf-8?Q?lS16zX+dSp91I5M3FX+RgTkFwWQhqQv/?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB5630.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(10070799003)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dTNmVnVZSmtHWFJuK2UvbHlIbVl0QkwvcHE3eC9EQ2dEanRLTWllcEN5T1FV?= =?utf-8?B?WFNCVXZwMDV2UUMwcUdaclVxdlRzMG0ybk4ySXNYQW1tWDF1K1g0ZDhRclc2?= =?utf-8?B?N3lINUJ4b2NRNE1iOW9EME52UUpHTm80MmdKeVN4TDRCZnBOdUZNeVZLU3lK?= =?utf-8?B?STBCUUcvVUhwa1NUK2Rac3dTUWx0NnZSMUJ3SzBQcS9xSzArZGk0NnZzUjJt?= =?utf-8?B?QnhSRUhSMytMdE9WOUl6WWUzMmF1SGVCSEd3NWg1S3ZBZUJYK2o1VEJxSEZo?= =?utf-8?B?ZlFZei9OblM4NFdvVlFlZStMY0Y3c3VybVAvbEczYU1CRFpWdVdpaDNheGEy?= =?utf-8?B?QjNkTzcrUCtoTlQ0d1JFTS82SE96K1hkUEJ0SXYvdXpzVm1YNmMvNkx2eVpt?= =?utf-8?B?WUx4NjVEektCZHk4OUV1Zy92c2pyYjluNXovV3F4Y1NYUHRsc1hyWEd4K21Y?= =?utf-8?B?V0xoYVhDU0p6eHk4RHpNLzJvbkpKVjZwOGVNSDhIZlQ3dDZWUVR1YzF0a3ZC?= =?utf-8?B?RkV0OFhIQnlwYVpKL0wzNVIxV2VUU1o4S2tQZXRGVG1aS1dzdVFhcWNxY2s4?= =?utf-8?B?TTRIQXdXd1NnRXNEbElWckFLclozZm1xbmtybmRyQUo1V3Y4Rll5Mm40NWpV?= =?utf-8?B?N1BnVTVzTXpqVTJVRzVxVHFPTDFyS21XaW9Mbjk2SnE0a09YSCtNb01uQjNV?= =?utf-8?B?bzRYdUlOU1VYMHF4cm0zN045c3FFUlcvbXkzNWo4VDNuQUFycjIwUUNncmFz?= =?utf-8?B?aDQ4R2p3d1Rhd0t6SjhyVEF3ai9aVEZnVWZ2NmkvaTc0YjVhSngzVVJseElB?= =?utf-8?B?OERscVlEQWpqMWdVamNUZXhBckNaVXBHT2o2RXpkLzN1dU1JMmdab2dNNnV6?= =?utf-8?B?U3dheDd0NGNxUmlTRm1nbEJCaFNZYUhnT2x6eDJsS2Z1bkZqRCtYRXlnVkl2?= =?utf-8?B?Nk94SGN2NTZVYVMzNitqbzZTem9ONC9IT3A1TDk5R0loZkRhcnQrdDM3dXRS?= =?utf-8?B?MjlNRzlSbGZqRTZQV2xTSnd0Q2t5NXRoVGlMekhDdlBQL1lwZWpzSW5JSkdh?= =?utf-8?B?TGI3eWF0dXBkZ0hIOUY3TnpmMU13dUZXcG5XUFFscVlSVTZzSzJGdWVySDNk?= =?utf-8?B?S1RvS2hnYXFGOWxZaVI0ZWNUY0VSRE9uN3VoNnpXMmozVkY3QVdHbXhJamVN?= =?utf-8?B?aFNiNDlqbHNPT2d1VFYwV1dMZVJnUC8zY2ltbXd5TGw1Y2NGNm8yb3F0clNC?= =?utf-8?B?QWF1NjNDeVIxbDZSTEFsdllLK2JDOFhTTDgreC9DZjZoM2lmWGtPdXZ4Zi9n?= =?utf-8?B?YmFrV2xMWitHTFpVeTUvNGtzZjNFQUNqbmR6NDJaMmM1VE1CKzQrZW8zQzR0?= =?utf-8?B?WVRpLy9leTR1SExQUG9jUzI5MmgxRUE4eWhsR2xjdHdNUjhNUmh0SXZaaE8y?= =?utf-8?B?Y0ZHN1BIdFR3d05kQXpqek1OTHNUeE5XSVBrMlg5R0kzSUpaZnMwcWV0N1ZZ?= =?utf-8?B?d1JzVDFWUU9oQ3ZESTA4S2J5K1JnelZOcGpkVXFoSk92WWlrcEVsWEorMHNM?= =?utf-8?B?UjJHM054TmkvNlFjVGdaYzlyVEJIZmZmWFUwUkRkNEJ4bmNFRWQxSnRrVmJw?= =?utf-8?B?a2VxZmhLU285MGlWMWdYcTJYWm1XUVhUQU5TNEZaaG5JSlFqODhHL0xTb3Vp?= =?utf-8?B?bUJPdmlnbS9YM2F5ZGl5bHR6eXh4Nm95QndOUVFWWUxBNXFuQ1RPZkE4QlZ4?= =?utf-8?B?ZFdLMjZMSWNkVDlIV2w0aGgydE9TZkJHOERXaWJTK2NMMDd0cTl6ZDJsQVN1?= =?utf-8?B?STJCNEhTNU00d2Z1cXNDdkZhNUM2LzVoc2U5clJNUGxSYk9EK1pWL253d2xu?= =?utf-8?B?bFc3RDdvQlFuYzFEY2J6cGxPMjRWT29tWXVURFRYT0FpK09kRWU5SjQ2SHYy?= =?utf-8?B?ZlZvTGttYTRxUHpFTmIyb1o2dFVRYml3aDBkWXZyN1lqTWZzeFl2TEoxODhY?= =?utf-8?B?SmdFQjBkUWVleE1kMGYwWGFhdTh4OXBFbkl2UmtubXRJcEt5RkhPL1lIS2py?= =?utf-8?B?L3Y3SFZCUDdQeTZ3SER4WUsrT0w3bjZ4LzNMT1psMGpRK3l5Y2g0dTFDSUZG?= =?utf-8?B?b2JtS0kyT3ZkK1d0U1ptNElpRmZHQkYzRmIrZDNNbkVKV0ZEanl0Q1Ftempu?= =?utf-8?B?QWpQR2plL2RBNzlnZFFpd1pDU2FXS2dkT05ZVGpIREovRTZFS09ZZEdyOGxV?= =?utf-8?Q?NSvOs933hhPXy1b/nEYk+vKcGgICM7hVA5OoIT/PR0=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: jdHizxbFUTF1ViZ0LpRq8tUHNiegWhWSVRtpW/BiLo7fKxKLQA/ahK5lxNNLdXd4rKeilcIMkGEhs2W7O58synC+46LUQ4TvyXMi+gtog+EjbxSlBOts/L5rXLxufsgkj/0Coz9+MQWa8+d74sFjEbz+wEBIDbutLIiUNmAxmHR6naV0QgQchZoBaXw7yefcTe/qbtcW+FA65QAq7oIRxyus2S4UnWcklGN+VAMk0REOkZ3t8m2IuY/xeRhXT20O4mjhD+5Wmi6VDOxvrPK59rzYgN7SaNO7rakd1AbLdGt86Y0dOpGYTAK7CehBfSgXM/MCvRpSZY01bV47g5ITJ0a0U3/J6U5FWae1/h1sVbqMCsBR+JKPG9aTcIWjdeb6+Um5eY8vBOyXdkgPHsV6RT3auqvykn6dwwPjXXbJ/OmIZff03nHLg6kp38sErJRwEemZZjVhk+oPHURDTd4mcgD7qeHFD8qKgDAE1LWxDbqfuRUPlxhtSb5Y9X4ML25IeXFJ1UEea9XYs14WNpD/tl/D1dxc7vNloCYvKkT0xafNVsTKUXM9wVJo/t/svxDS6/T4i/8wcd/2sdjDQTUnE/fvMgvprP2tV6hol7cv10k= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1717fe5-456a-481f-ba6a-08de235b3dcd X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5630.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 08:53:12.2603 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +XKsPPHKERvxskl358cQ5DDzQ9ooywmnvslMY33Iu8ynf10hEnc/Sxquftx1lb28fP4qFcthk4MPg4wdHlaKLsNYrKl8krSJUdGTN/9sA5M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6142 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-14_02,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 phishscore=0 mlxlogscore=999 spamscore=0 suspectscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511140069 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTEzMDE3OCBTYWx0ZWRfX/+LmHhvv1zeI ISoNwS91S4RVS3AQNApGxV8XlaGcqg76k1fvQP5Lgpxu2ROaxfggLm+5yvKpYnO9U7aIkcsNI/T fUkrDGYCiwMBJs+8HJZoDhj71iNWc8Ko6L7idBjuOloaSOUePyieZVBEIsl9NVhrmKIJjIKYeSe 9arfgEQzaf2VtaxViHkSQyT6jRth4HrX0h/ih0qWlwdAbSWQTTpUXiUiR1Fg/N4k4E8JyMBpRev fYXJGEHYcpj4EO7RmnM7O90mNk1spG1WJV8Svl2NnQq6vakX42e3lmgVAahDICbzV+/LJJOYCyy ye2ybmGAKHNm/0vfaCYIeaPqgw67bOYpPh83USri/4efBELy+sSdafxBQDYbOsw66e3Rwz5GOU4 Je3x1FcOE86w0dgImop3L4V1+ByWwA== X-Authority-Analysis: v=2.4 cv=WuYm8Nfv c=1 sm=1 tr=0 ts=6916ee05 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=00qYq7zWLStVw7uAf00A:9 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 2oO8k03MmQj7I4dL_qWvxAvBwSxJkF8H X-Proofpoint-ORIG-GUID: 2oO8k03MmQj7I4dL_qWvxAvBwSxJkF8H On 11/13/25 20:55, David Laight wrote: > On Thu, 13 Nov 2025 17:48:49 +0100 > Alexandre Chartre wrote: > >> Hi, >> >> These patches change objtool to disassemble code with libopcodes instead >> of running objdump. You will find below: >> >> - Changes: list of changes made in this version >> - Overview: overview of the changes >> - Notes: description of some particular behavior >> - Examples: output examples > ... >> Example 3 (--disas option): Alternatives with multiple instructions >> ------------------------------------------------------------------- >> Alternatives with multiple instructions are displayed side-by-side, with >> an header describing the alternative. The code in the first column is the >> default code of the alternative. >> >> >> $ ./tools/objtool/objtool --disas=__switch_to_asm --link vmlinux.o >> __switch_to_asm: >> 82c0: __switch_to_asm+0x0 push %rbp >> 82c1: __switch_to_asm+0x1 push %rbx >> 82c2: __switch_to_asm+0x2 push %r12 >> 82c4: __switch_to_asm+0x4 push %r13 >> 82c6: __switch_to_asm+0x6 push %r14 >> 82c8: __switch_to_asm+0x8 push %r15 >> 82ca: __switch_to_asm+0xa mov %rsp,0x1670(%rdi) >> 82d1: __switch_to_asm+0x11 mov 0x1670(%rsi),%rsp >> 82d8: __switch_to_asm+0x18 mov 0xad8(%rsi),%rbx >> 82df: __switch_to_asm+0x1f mov %rbx,%gs:0x0(%rip) # 0x82e7 <__stack_chk_guard> >> 82e7: __switch_to_asm+0x27 | | !X86_FEATURE_ALWAYS | X86_FEATURE_RSB_CTXSW >> 82e7: __switch_to_asm+0x27 | jmp 0x8312 <__switch_to_asm+0x52> | NOP1 | mov $0x10,%r12 >> 82e8: __switch_to_asm+0x28 | | NOP1 | >> 82e9: __switch_to_asm+0x29 | NOP1 | callq 0x82ef <__switch_to_asm+0x2f> | >> 82ea: __switch_to_asm+0x2a | NOP1 | | >> 82eb: __switch_to_asm+0x2b | NOP1 | | >> 82ec: __switch_to_asm+0x2c | NOP1 | | >> 82ed: __switch_to_asm+0x2d | NOP1 | | >> 82ee: __switch_to_asm+0x2e | NOP1 | int3 | callq 0x82f4 <__switch_to_asm+0x34> >> 82ef: __switch_to_asm+0x2f | NOP1 | add $0x8,%rsp | >> 82f0: __switch_to_asm+0x30 | NOP1 | | >> 82f1: __switch_to_asm+0x31 | NOP1 | | >> 82f2: __switch_to_asm+0x32 | NOP1 | | >> 82f3: __switch_to_asm+0x33 | NOP1 | lfence | int3 >> 82f4: __switch_to_asm+0x34 | NOP1 | | callq 0x82fa <__switch_to_asm+0x3a> >> 82f5: __switch_to_asm+0x35 | NOP1 | | >> 82f6: __switch_to_asm+0x36 | NOP1 | | >> 82f7: __switch_to_asm+0x37 | NOP1 | | >> 82f8: __switch_to_asm+0x38 | NOP1 | | >> 82f9: __switch_to_asm+0x39 | NOP1 | | int3 >> 82fa: __switch_to_asm+0x3a | NOP1 | | add $0x10,%rsp >> 82fb: __switch_to_asm+0x3b | NOP1 | | >> 82fc: __switch_to_asm+0x3c | NOP1 | | >> 82fd: __switch_to_asm+0x3d | NOP1 | | >> 82fe: __switch_to_asm+0x3e | NOP1 | | dec %r12 >> 82ff: __switch_to_asm+0x3f | NOP1 | | >> 8300: __switch_to_asm+0x40 | NOP1 | | >> 8301: __switch_to_asm+0x41 | NOP1 | | jne 0x82ee <__switch_to_asm+0x2e> >> 8302: __switch_to_asm+0x42 | NOP1 | | >> 8303: __switch_to_asm+0x43 | NOP1 | | lfence >> 8304: __switch_to_asm+0x44 | NOP1 | | >> 8305: __switch_to_asm+0x45 | NOP1 | | >> 8306: __switch_to_asm+0x46 | NOP1 | | movq $0xffffffffffffffff,%gs:0x0(%rip) # 0x20b <__x86_call_depth> >> 8307: __switch_to_asm+0x47 | NOP1 | | >> 8308: __switch_to_asm+0x48 | NOP1 | | >> 8309: __switch_to_asm+0x49 | NOP1 | | >> 830a: __switch_to_asm+0x4a | NOP1 | | >> 830b: __switch_to_asm+0x4b | NOP1 | | >> 830c: __switch_to_asm+0x4c | NOP1 | | >> 830d: __switch_to_asm+0x4d | NOP1 | | >> 830e: __switch_to_asm+0x4e | NOP1 | | >> 830f: __switch_to_asm+0x4f | NOP1 | | >> 8310: __switch_to_asm+0x50 | NOP1 | | >> 8311: __switch_to_asm+0x51 | NOP1 | | >> 8312: __switch_to_asm+0x52 pop %r15 >> 8314: __switch_to_asm+0x54 pop %r14 >> 8316: __switch_to_asm+0x56 pop %r13 >> 8318: __switch_to_asm+0x58 pop %r12 >> 831a: __switch_to_asm+0x5a pop %rbx >> 831b: __switch_to_asm+0x5b pop %rbp >> 831c: __switch_to_asm+0x5c jmpq 0x8321 <__switch_to> > > That might be rather easier to read if the alternatives followed each other. > Not all of us want to use a very wide window to look at object files. > (I didn't see any other example like that either.) > > Similarly in Ex 5: > 332d4: early_ioremap_pmd+0x4 callq *0x0(%rip) # 0x332da | mov %cr3,%rax (!X86_FEATURE_XENPV) | callq xen_read_cr3 (+X86_FEATURE_ALWAYS) # > might be more readable flipped to something like: > 332d4: early_ioremap_pmd+0x4 callq *0x0(%rip) # 0x332da > !X86_FEATURE_XENPV: mov %cr3,%rax > +X86_FEATURE_ALWAYS: callq xen_read_cr3 > I initially had alternatives followed each other, but PeterZ suggested to have them on one line. But I agree that this requires a large window. I can add an option to select the display: either following each other (that would be the default), or side-by-side. Thanks, alex.