From nobody Tue Dec 2 02:30:05 2025 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 F37932FE045 for ; Wed, 19 Nov 2025 14:33:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.177.32 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763562837; cv=none; b=XXJO7Xq+L33hGO/5tMxpe/8AfAtQGwrswQCeyVuRdsnBZzqU8ss7jJfCoC3VP/n5WKEYtgBkCE8pIWWQbWQFiEMfxXayzqt2wWFkAUo2zyu/t5HKIIFw7wGb0n40mEHTi4udk7zvsxWcAlmjDQ3t4Nu7BC0WMDF4e4xc95+ZrTU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763562837; c=relaxed/simple; bh=02RaVWsCMLO3IjXi2CDNg/HOmBuYM/xwX2BOxOkNQSM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KEwzqVC25hlMV5NL8NrViq/rbIvi4eGFzK1K1zgbhtspjGHFf8dQqUqQT9ZGp7Vw33AG/tZjBpPMOS+hSzVC2jgY1CXJrfACc02NPjJUA0IdOb8Hv9h4KQRAXbMPyKKIN96tnxM+vlNqRnhLCjBLH8NJ4lJggbn8Qqj3+Wv8NY0= ARC-Authentication-Results: i=1; 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=dfTPJdZr; arc=none 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="dfTPJdZr" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5AJER4KN020447; Wed, 19 Nov 2025 14:33:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=pCLG+ Vsf1dTcwsgtbF5+5cRW26mt6+hhLTpeL6eHa5Q=; b=dfTPJdZr+5Hurpxr1LMW1 yCZEeUE7eSp8e3O6l4R/KCgJ0xq70fswDRihcD5lbJbHGe4qwAh469KGFOmZAMVv PHZVvGnX3ZTj28NkmhOf7wPkbBKIhdzrdGtPwd7AmUufx6VzcDob018ZlCFoYumb arn7oryLjl22SPEGdcm6vx1DG+vwOYvai/pFtj/5rLOU0EsxyCkbGm6jwa9TJXs8 Wbb6W/WMyd3HDF74hiF2zNSNdzaHOC/n/M1GMgWqVAL3ewkRAZtbo7xxUjoJ9DDk LhePsiGOW6XtT0/S/gWOBPqmRQdqA3HJ/TtXrinh5SOv6KO59dflWsX7yYvUIm72 g== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4aejbby1t7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 19 Nov 2025 14:33:21 +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 5AJDAiA3002590; Wed, 19 Nov 2025 14:33:20 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4aefyanrr5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 19 Nov 2025 14:33:20 +0000 Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 5AJEWnna022495; Wed, 19 Nov 2025 14:33:20 GMT Received: from laptop-dell-latitude7430.nl.oracle.com (dhcp-10-154-160-110.vpn.oracle.com [10.154.160.110]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 4aefyanr5p-17; Wed, 19 Nov 2025 14:33:19 +0000 From: Alexandre Chartre To: linux-kernel@vger.kernel.org, mingo@kernel.org, jpoimboe@kernel.org, peterz@infradead.org, david.laight.linux@gmail.com Cc: alexandre.chartre@oracle.com Subject: [PATCH v5 16/30] objtool: Do not validate IBT for .return_sites and .call_sites Date: Wed, 19 Nov 2025 15:32:33 +0100 Message-ID: <20251119143247.3944213-17-alexandre.chartre@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251119143247.3944213-1-alexandre.chartre@oracle.com> References: <20251119143247.3944213-1-alexandre.chartre@oracle.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 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-19_04,2025-11-18_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 malwarescore=0 suspectscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511190116 X-Proofpoint-GUID: AqkqhAw_WjFVQ6UaodIM26fal8l1pw-l X-Authority-Analysis: v=2.4 cv=JZyxbEKV c=1 sm=1 tr=0 ts=691dd531 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=yvIqsss6GtJD96b7xZoA:9 X-Proofpoint-ORIG-GUID: AqkqhAw_WjFVQ6UaodIM26fal8l1pw-l X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE1MDAzMiBTYWx0ZWRfX5/xU810j5Inx rQgKSvDCPdu86LukmiCscjj4u+c5VovcydJbog75xjhZ7a3gkYk66zlvW631X+oejxchinhYm0y Xy/Utu5G0aIA0imB6JxoQjJx11bMrniUZGxyHAMIhXwkTB95ZRFTFl2O+rjJoJmLhXl3GaL/H5u pejFbDBSr6+dw5W1Lpa1yJNQs3JbXMyCIoJMSN5MaJCZbEjGK+hIoaiggmOV7FB0iYAYJGpj2Uh Oz7pX7kfUembsFRllABpDooAGBvTmd+zQUUSD1K0Zo956ESkkUDcKTXA29aQxiRNt2XBS/8Nb9k nmPZG/2QVso+cuK58TQc6eALmaNTwmfSV5un4aEvkv1EbkVFpQmEG/tyyCWNw8LKf3qLNvIqom8 1PESnx+sV1d4lgVYh104eKGcqrFYZQ== Content-Type: text/plain; charset="utf-8" The .return_sites and .call_sites sections reference text addresses, but not with the intent to indirect branch to them, so they don't need to be validated for IBT. This is useful when running objtool on object files which already have .return_sites or .call_sites sections, for example to re-run objtool after it has reported an error or a warning. Signed-off-by: Alexandre Chartre --- tools/objtool/check.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/objtool/check.c b/tools/objtool/check.c index fb000923718dc..0da86834ab2ab 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -4805,6 +4805,8 @@ static int validate_ibt(struct objtool_file *file) !strcmp(sec->name, ".llvm.call-graph-profile") || !strcmp(sec->name, ".llvm_bb_addr_map") || !strcmp(sec->name, "__tracepoints") || + !strcmp(sec->name, ".return_sites") || + !strcmp(sec->name, ".call_sites") || !strcmp(sec->name, "__patchable_function_entries")) continue; =20 --=20 2.43.5