Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1581623lql; Wed, 13 Mar 2024 02:07:48 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXoLYsiFTzFBta0ESIU5MQj7h3U94GYsY6tONBdjnIf7lKaa1xDVz+WJxhB3bpIqNvMLivKhTihVfgRSUraG9DngcpUNleydZCUZ0856A== X-Google-Smtp-Source: AGHT+IEO6CS7MxcvMeUryDEjj7JCzvW5x68mP27CUpZDRaB+nZ+uI3EcFW26mQcegm8V1Wqcjjuu X-Received: by 2002:a17:906:2853:b0:a45:ab5f:a340 with SMTP id s19-20020a170906285300b00a45ab5fa340mr4095512ejc.61.1710320867986; Wed, 13 Mar 2024 02:07:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710320867; cv=pass; d=google.com; s=arc-20160816; b=nKxb1Dn/AGnzv9BF1TNFej182bG2NVZ7KT/HlDcMxHKw2+b7A+DhLVX7BtTEUR+4QR b+hspnAlwIjktQkUIIm5ohcXQIXlxbtoj8tLeU9sifq9XRpJGFuAQ4+9JD0+fpgIKj62 YeOo01cdYExOypqJaOFsc8GPf/u3ACR6b/CPXqG3oYjy+nHNvbwt08UtAU7O6dFc/k7y Gfl+t5llsfMVYJCF2blnqw5oWgbKE7KzXZlK0U4rtRlyuXkwG3lefuh1irS6s0JEQJW3 Rk5E8M/WkHCnKUOgYPunQfxC39iDRJ96L6MKromXPN2anPKziWSbC41diJwM+AMtWyYJ aRQg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature:dkim-signature:dkim-filter; bh=hzex8GVy1A6DhuERVgut3DhHXnR8ynA/aRj+HZfrGmI=; fh=2080pHC5L3AdvXKxp46OjhlJKnbK8VZq2nEXvXsm/1c=; b=OM43zaB2dpM8ITE6RGUbvxEWPOmrMcB7D76u4VDMcR6ao33Rka3rx42q+2ApdCxZ1q CQFeZQ/B5BI+sYn4StY1TRYgcbStaKRbn9OT9Ue9XcM/anB0GYlPWYDDIcpsnG6Ad2gY aXuFkSf0p68ZEAk1n1U01bilko5mB/xsiUz99EfSpMw7iJR4p3W9mRXHnQcRYOwcHkQ2 /ZC/y+Rkuzd8+5ssCjZ9/0qeEPPyekbV53xQ7eicb6xAQc7kzVb7uNqHC21UAT+f54Ic EkDBOMV+qK11ylmc+p0njeaaW0g54iy0zIFVMvoc5wcD2xlTXBkauqw2R+VK29VXTEoj PoHA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@syntacore.com header.s=mta-04 header.b=i8YBiMSS; dkim=pass header.i=@syntacore.com header.s=mta-03 header.b=Hef1er5h; arc=pass (i=1 dkim=pass dkdomain=syntacore.com dkim=pass dkdomain=syntacore.com dmarc=pass fromdomain=syntacore.com); spf=pass (google.com: domain of linux-kernel+bounces-101256-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101256-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=syntacore.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id fk25-20020a056402399900b005687137bdbbsi1597303edb.457.2024.03.13.02.07.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 02:07:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-101256-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@syntacore.com header.s=mta-04 header.b=i8YBiMSS; dkim=pass header.i=@syntacore.com header.s=mta-03 header.b=Hef1er5h; arc=pass (i=1 dkim=pass dkdomain=syntacore.com dkim=pass dkdomain=syntacore.com dmarc=pass fromdomain=syntacore.com); spf=pass (google.com: domain of linux-kernel+bounces-101256-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101256-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=syntacore.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B0BD11F215E5 for ; Wed, 13 Mar 2024 09:07:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 307F81B971; Wed, 13 Mar 2024 09:05:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=syntacore.com header.i=@syntacore.com header.b="i8YBiMSS"; dkim=pass (2048-bit key) header.d=syntacore.com header.i=@syntacore.com header.b="Hef1er5h" Received: from mta-04.yadro.com (mta-04.yadro.com [89.207.88.248]) (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 1240C1CD14 for ; Wed, 13 Mar 2024 09:05:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=89.207.88.248 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710320753; cv=none; b=j8trc18AKS6NMuxaZvQ0XHLeorfagkYPNn1inwCVCaRqz4BHPLwMapzLWoXfAFTx6zA0rjIcVzHtgQsSreSV1ANXSl7qL0QLV/nzUoA77+on0vxXFNNWWT7wLaUwi9YOyHajP1R4Z3QvekPTWc6p3bhk/BSMkQg5nWOCKXBS4ds= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710320753; c=relaxed/simple; bh=oYO5G2kgoI0v/4fOm9QTTExYPwIT6pOuW8fRLgogous=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=H8PD/pISilukfduS4i1CGFC1tkIqYtyn+9ObCU7AnqEVlYxnFJP6UGtf7PUc4q/eJD5FB2JIzcmmsyzOG118+n28ngbDIuTd/K8NJQ+yCsVBfM/ub/MUIF433/nWUduhHkKPYdlsA2oR0ajieYDbirSLyUjPH2cA2UjPezYGjFI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=syntacore.com; spf=fail smtp.mailfrom=syntacore.com; dkim=pass (2048-bit key) header.d=syntacore.com header.i=@syntacore.com header.b=i8YBiMSS; dkim=pass (2048-bit key) header.d=syntacore.com header.i=@syntacore.com header.b=Hef1er5h; arc=none smtp.client-ip=89.207.88.248 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=syntacore.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=syntacore.com DKIM-Filter: OpenDKIM Filter v2.11.0 mta-04.yadro.com 83FCFC0003 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=syntacore.com; s=mta-04; t=1710320742; bh=hzex8GVy1A6DhuERVgut3DhHXnR8ynA/aRj+HZfrGmI=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=i8YBiMSSWB1gKyBsNgx996JhaURZDLnrGhmAj+E0n1uG9gB2BKDYVRvY8lw5iP9ad 0NEiMLcZUS5bbZqMcXgNrzHoJfxSSMzWtKR4LYNx+enblE/wgFBjgHgJc+aYmmgWrk 0MKAAeHuJKZdfQsb17U76NtGelm+ydqAb4AbJyJyMF8Lq1fxMfMAL8w19gO6SJShrj OgYuwiEjc3yqETaQJIdlT6Ec7ol7b+JsA7MOVWm/3Wl8nrz/eqQlEFYlkCfEH6IUSd wSEUQoHrEVMO5hLl4/Dt/fxZrr+DpMnFauQz870aAT7aXt/y9STWuyvePSSjtmyi+R 21PTIwnrOSBjw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=syntacore.com; s=mta-03; t=1710320742; bh=hzex8GVy1A6DhuERVgut3DhHXnR8ynA/aRj+HZfrGmI=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=Hef1er5h30zUfWFAow6aUvTmO9ZGDnXJ3MG7GtFkpLGLAjGbz+p1HSHBkokeZRRdD K4QfOxNQTXtsLhRfc2NbWPVL1RAo4pw260p+nmJx50N0PJAmHNYgi/EuDgUkXvWc3m jhgzOGAlZmfUvrrcVkGngCCv8X7o84THxeiQPenJ982Ab0rYn6nLanxhLGR15CCxwE PdNwaC7VMVH8uCjEMwYrxhrOcBPEMo8hUn7s+RTHRMnXzIgMCw8zKlrrVIphZU1PdO p7jn91p8MJSygbgUOt/Yh8daWQQtpBvIo8nxE+24DPi4puDSdC+yyhH2+gr2KzmYcx D/QSEUi+/gvZg== From: Vladimir Isaev To: , , , , , , , , , , , , CC: Vladimir Isaev , Roman Artemev Subject: [PATCH] riscv: hwprobe: do not produce frtace relocation Date: Wed, 13 Mar 2024 10:35:46 +0300 Message-ID: <20240313085843.17661-1-vladimir.isaev@syntacore.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: T-EXCH-06.corp.yadro.com (172.17.10.110) To S-Exch-01.corp.yadro.com (10.78.5.241) Such relocation causes crash of android linker similar to one described in commit e05d57dcb8c7 ("riscv: Fixup __vdso_gettimeofday broke dynamic ftrace"). Looks like this relocation is added by CONFIG_DYNAMIC_FTRACE which is disabled in the default android kernel. Before: readelf -rW arch/riscv/kernel/vdso/vdso.so: Relocation section '.rela.dyn' at offset 0xd00 contains 1 entry: Offset Info Type 0000000000000d20 0000000000000003 R_RISCV_RELATIVE objdump: 0000000000000c86 <__vdso_riscv_hwprobe@@LINUX_4.15>: c86: 0001 nop c88: 0001 nop c8a: 0001 nop c8c: 0001 nop c8e: e211 bnez a2,c92 <__vdso_riscv_hwprobe... After: readelf -rW arch/riscv/kernel/vdso/vdso.so: There are no relocations in this file. objdump: 0000000000000c86 <__vdso_riscv_hwprobe@@LINUX_4.15>: c86: e211 bnez a2,c8a <__vdso_riscv_hwprobe... c88: c6b9 beqz a3,cd6 <__vdso_riscv_hwprobe... c8a: e739 bnez a4,cd8 <__vdso_riscv_hwprobe... c8c: ffffd797 auipc a5,0xffffd Also disable SCS since it also should not be available in vdso. Fixes: aa5af0aa90ba ("RISC-V: Add hwprobe vDSO function and data") Signed-off-by: Roman Artemev Signed-off-by: Vladimir Isaev --- arch/riscv/kernel/vdso/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/kernel/vdso/Makefile b/arch/riscv/kernel/vdso/Makefile index 9b517fe1b8a8..272c431ac5b9 100644 --- a/arch/riscv/kernel/vdso/Makefile +++ b/arch/riscv/kernel/vdso/Makefile @@ -37,6 +37,7 @@ endif # Disable -pg to prevent insert call site CFLAGS_REMOVE_vgettimeofday.o = $(CC_FLAGS_FTRACE) $(CC_FLAGS_SCS) +CFLAGS_REMOVE_hwprobe.o = $(CC_FLAGS_FTRACE) $(CC_FLAGS_SCS) # Disable profiling and instrumentation for VDSO code GCOV_PROFILE := n -- 2.43.0