From nobody Tue Dec 2 02:04:14 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 46E2A346776 for ; Fri, 21 Nov 2025 09:54:20 +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=1763718861; cv=none; b=lX8jm+eapdWP3iTRiDxM4To9ezzjQrUWQalNeoabtCTtzTOwMbhIFgLVs7KKXQXRWuxozfJ1aqHHqdHrkMHZc5TvDW5rM7FHpfmjdK+NJVAobhH7Fd9bT/rBAnMkTQ/NYmmeBACZbo+GaNhIDI+Dk6M6G4oXg0hoe5kpejVMTbM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763718861; c=relaxed/simple; bh=02RaVWsCMLO3IjXi2CDNg/HOmBuYM/xwX2BOxOkNQSM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i1oOFw64Ad42Lk6LmVJZG0QvpbrEZZK32txic17bWjAKHiF4z72sDSNkM0g/XbWcr5qUwHXz6VJTz/9Q9dNugk3lf1HoNtVMSvcF6YRoP7gA+EMz7By/6IvyHyHLe56z9bcd4auCneuOVkIQe5IgvkI8W/FiaKIImVR2wsyf7Ug= 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=kR9IhZTE; 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="kR9IhZTE" 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 5AL1uZcx020996; Fri, 21 Nov 2025 09:54:14 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=kR9IhZTEgNJh/LWMUYXVX DIfqxPv6GB7LrGsR618PpX6MP+GJoRjx2YjH/r2jblGb8ej/eY+uaZZMibdx5vKl AnTqZEUCGkk9oDJyDjfuDXe7KhxcqwKDZ+4mcTk95Kudlc4fn9Mukd7VHBBzOxoH LZ4t1W+Cr0RO/E6y4rwyMNqFo+qqM7R0R/X0xIADpxOnci995Oojsdl40QE3kts7 5VSVM8dXxiIKIPhkvx7qWkgrsjUDPvOs2ckHYhniMN/+NNN3wLMBrXOFUJZ3lVYB gu47cWvsprEvud/Sj+3mPj+lGnfnBChbdM+3JR38LhXi3J7vUxYICYJQDL7GRX9S w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4aj5dtsjhb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Nov 2025 09:54:14 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5AL7uBOP004315; Fri, 21 Nov 2025 09:54:13 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4aefyd4us1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 Nov 2025 09:54:13 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 5AL9rgUa021648; Fri, 21 Nov 2025 09:54:12 GMT Received: from laptop-dell-latitude7430.nl.oracle.com (dhcp-10-154-175-150.vpn.oracle.com [10.154.175.150]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 4aefyd4ub2-17; Fri, 21 Nov 2025 09:54:12 +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 v6 16/30] objtool: Do not validate IBT for .return_sites and .call_sites Date: Fri, 21 Nov 2025 10:53:26 +0100 Message-ID: <20251121095340.464045-17-alexandre.chartre@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251121095340.464045-1-alexandre.chartre@oracle.com> References: <20251121095340.464045-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-21_03,2025-11-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511210075 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIwMDA5OSBTYWx0ZWRfX+maX2iqYqU2d orEAMVL4S5Ao2dHWk5+b3XQG6MM55hPKlfeoohA/6COyf7LE+hWUuzg4LjIrSrYIrX+l1CmTNcb GKkd6LCntHC9xDzRWsi5cERcQhhGc7AMd1i1VagMLezWGbEgl39W73lfBpZwVYtySHgDiOPvP3w C9prXEl1Os2UMgUDjWMIh+eKIe6ynV3vI69UTtl69573lXyNcD9aoOuqfqP320waA6iFWulETUW ZY0mnTs5KPjHi3p+THZAJWBZYcTe6KQlTqBg8FXuSM9XJXnSurbZV2C+gdraCMG2QoE4JL68jDM 8dhhm5SDjJb3gKLqVQWBzWsJ7R4+he3AHPP2yjhdgj4at0ug9451cwVp3FKdR24K0+bX2rMu6qO qzwzQlBUUm3DyNG5KnB+nLtN9wkjXw== X-Authority-Analysis: v=2.4 cv=Dckaa/tW c=1 sm=1 tr=0 ts=692036c6 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6UeiqGixMTsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=yvIqsss6GtJD96b7xZoA:9 X-Proofpoint-GUID: eZJHDbaG21xf8muVF7stNLyT92rwfWfe X-Proofpoint-ORIG-GUID: eZJHDbaG21xf8muVF7stNLyT92rwfWfe 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