From patchwork Sun Jan 30 09:45:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Leroy X-Patchwork-Id: 1586346 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org (client-ip=112.213.38.117; helo=lists.ozlabs.org; envelope-from=linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org; receiver=) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4JmmZc2gzZz9sFZ for ; Sun, 30 Jan 2022 20:47:36 +1100 (AEDT) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4JmmZc19H2z3dgl for ; Sun, 30 Jan 2022 20:47:36 +1100 (AEDT) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=csgroup.eu (client-ip=2a01:111:f400:7e19::61a; helo=fra01-mr2-obe.outbound.protection.outlook.com; envelope-from=christophe.leroy@csgroup.eu; receiver=) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on061a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e19::61a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4JmmXM1RZVz30DX for ; Sun, 30 Jan 2022 20:45:39 +1100 (AEDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TUeXFxrmHq9nE4bEyfY6JxM3xd33HxwJmQLkaejhsXWejEoKheC/LGdz8GYnhm0fiJ5crYxOmJfcz1NolyW87P+9YEPWGJkPHn20sW6qzz/2NKqIEsby38HUKArTCM2g2DmUQuURG1MyRH287IskQ4L3IghBplPgJd4uVQmUMXrm5YDwm/yXUXDQC34d4Io2MA2r5sd7Iu8CE5n/K8BvuQQpK+KQfTHjWkkE/G2KcOXLOjvSQ9zcqI2thxK96SYFaDV7LgDHriqSYlOFgmyXk3YcTRKIqeiXg45270MN444jtvezirqXnVEmM4u7ebZZKdIYyUF6UC8XpMB71PPpSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=yHxF4peXwsvgpdfVOc2MOb3MX3VpWCURlsgx5RAABYs=; b=FFzbxahQN4uPQS0VyZfQYA3AHD50ZIIeGPi3nyWCZJD0eCEz+E1lcxw2wdcYNiC8gTzUizatV21UkhB2xIgfQrIXpufKS/iAQ5nKsOoOpZbjffGZBirsENG27ZVIsNSYACFJsN6mzX8rXafse9J7utRRdsNHyYGnBV8ECijnPvn9sYCZ8tGC/PmzK161DNPQ/GD8Ho8Riez8WajZNuIx0uaKsPYp2wqwWOz0XU4/Pyrh6qjcNPdghZ1kPEwPnOQ4URCkQlmG+xEuop2xbxe8MeOIvBvpXEW6waEqyR8X/2P9A9wIdhTwIzK2rEfJAZx4lfdgYS09Ha90BvJetQb0lA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR2P264MB0084.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:10::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Sun, 30 Jan 2022 09:45:12 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c9a2:1db0:5469:54e1]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c9a2:1db0:5469:54e1%6]) with mapi id 15.20.4930.020; Sun, 30 Jan 2022 09:45:12 +0000 From: Christophe Leroy To: "gregkh@linuxfoundation.org" , "stable@vger.kernel.org" Subject: [PATCH] [Rebased for 5.4] powerpc/32: Fix boot failure with GCC latent entropy plugin Thread-Topic: [PATCH] [Rebased for 5.4] powerpc/32: Fix boot failure with GCC latent entropy plugin Thread-Index: AQHYFb4T+yOsvhjVoUOfadQsYca3gg== Date: Sun, 30 Jan 2022 09:45:12 +0000 Message-ID: <2e04e534ae03013524fec4ca341d7e8c9aa9e8b2.1643535437.git.christophe.leroy@csgroup.eu> References: In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 071f0f6a-089d-4494-0107-08d9e3d5364f x-ms-traffictypediagnostic: MR2P264MB0084:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:826; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: P9ixT8nqoqGZwtCMh4tVeRTUVXBj6CWkbqx9rCey64vvuobFTBBn9K/3OsOwPdcs45JFP5wycgL4QbiJv8ae/KcYzWWJ7/4L6RZ7HzA/M4NDKnY4SJ7u5drSDPY8PrrJnMYKyo0c3jPPYLDbo1b/xFildhhMHMmh7Jmfq/+3czNTcuUK+Ssu8xc3/+ePoi0lUNR/MbCHSmwhRDwusgaeyMZ0pL4WE8ZQ0Hu8sF2DqRANDOAwtPJr9F7oQ96d/v4Pkpeo3Ge7avz1MmC0C4uBOSiHuZZk9dW/ZEhRcM/O0BUsujmsaoqRwo/1ABtlyk+FafMpQZpig9fExl4/xKJUQyx2xl+TJkW9MlLXP/5ayXtbrI++rPOUSDfPofaULrzGrHDeXAuipsQvdqhW+T1DNBS6MOA0mVWSS430U0D3Ymz9StaMm552bxVc6Cm3e0ZBUrU7AFQbDLqwPE2lbR/2BXzveeAOZaaIyb5DwJHg1wZLWzm7ErqsObPDvrNEEa+KEC4+Vh+bxGaRaLr3HmHILFVEOHeC6bo+N08IDRuoWF80N3UXLkt7BIiAqNcKmyptU8aanFbEObXl5Qo+lkzjv/j8EpO2zeOUs+oXIMFdjg6zV+0Mnek1GNXhVZtJd+vJV5GZD8UKF5R3x4vvbANEpMyMoxKOLcRq0R5AchhYA8iidtyQax9GCGms0HTQ9wqsrpmDBLVJ+RBNtZggU2Xlvn82/qREPMuvv0LW2z1XGWuGQhKHilZyjezOeGQHrBFD55FGCnciR0U4eHTefVJBvBXGIh+ArcCZzDIhobXjAHo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(2616005)(44832011)(26005)(83380400001)(186003)(2906002)(38100700002)(86362001)(122000001)(38070700005)(6506007)(76116006)(966005)(508600001)(8676002)(8936002)(6512007)(36756003)(64756008)(6486002)(4326008)(71200400001)(5660300002)(66446008)(54906003)(110136005)(66946007)(316002)(66556008)(91956017)(66476007)(20210929001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?+HZrIlbvzqgLKrX/v5ZsQH0?= =?iso-8859-1?q?s/AlsUexc7xKcnGRgU8ijeZX4enE1TPDXMFB6OVl4SpS2OK5BHqtg6VH4/Fe?= =?iso-8859-1?q?NavHtKbXS6Qtapk/XJw79MdVsiWEGpCCh5VxqxsJybSUMKbmCmgpXvS8uQox?= =?iso-8859-1?q?IwX2U9Kt2rO9jmrHhYnwmzT+DUQraF7qqEqoJTZev1GiLkG56OgsATMnNPKl?= =?iso-8859-1?q?RHtUScW8YyV6CEP670E1ITR0ON7FbpJsvJMvwldq/gY36TdTNJmNRP4F23qx?= =?iso-8859-1?q?HoCFzdr8iMaIy5c6GoZTllU2NX+K8iqVCXeZvkOE1nO/5aqE6Uvo+BAoJIFh?= =?iso-8859-1?q?ijAcajmWJxhxRuejrvyHxZu6zY9Uk394kN19jrL+LnPWRaP+MNXDc5fZaa+Z?= =?iso-8859-1?q?LisdAo0vHcK+IwIrwm/xozeVcC0Z2A5MoO1ZVW2R9yYi+XSvFQUuQCjgCih5?= =?iso-8859-1?q?vV+U1bXbIsVTsk+lmvvaiquftr9HlcKx3/Ef8EVZoXITzsQzEBVLSESzfiej?= =?iso-8859-1?q?p5cBfepVi/d/OX5jj2X5gKxienNK5w8yXfDdJUv290MAk7YthogBtqT+iaVo?= =?iso-8859-1?q?7woTQJ1z+tkwXSRAxWqUQ1oHavMNeRGSewoY3e2FSRVqylkhuCBEx1dnEREn?= =?iso-8859-1?q?t0OMHHunZiw1fSEQxUs0wHeoFZDHoPfTBDa38ylaNcxAyZhxIROgvVuDhhYm?= =?iso-8859-1?q?JDfoUGuJe4YbYKnoLMJsu1bWowjv2QFyOooyp5GwCLiIUH8aGxCMzhILb59V?= =?iso-8859-1?q?CK/OHIvbN4ronmx8FsJtr+wGBvGpD9fq3wBi1RBAZLVPbPSrKTM1N+johqoF?= =?iso-8859-1?q?e6ZwMBW+OFfmhl5aD/Rq7rtirSQHodQ406XPDoHOolbh43qmo8qMSxXQlF3b?= =?iso-8859-1?q?RZnoSRueAlKyg9aDySwpRCvmuoe9wRAQ33i5HW2l4LUon3J7r9UKmFqhSaGF?= =?iso-8859-1?q?7p7bgtFWjKmyZu55G839YaYvMB3aqrrtJWaq7dquEZkItonMRxLt9Ou4dvvR?= =?iso-8859-1?q?S07KqbZWkaMM3fAI8fjUJw8163aSZgImZgo4BfwRoycAV1qESbdXLesF2JMI?= =?iso-8859-1?q?0UbrAH8lMsK/w9nw9UBfiUWFskb1NBq360HGBc6dejGakotk/1Ql33uUtHki?= =?iso-8859-1?q?CPee4v6UfC4nLa0rxdyUqRZ3tqextsa7247Yuvt2ERnqWIZBK1I2rmX5Ix82?= =?iso-8859-1?q?yr4WXTRZ5Me8VyUuwpfOTS2Q3xOxrvy2sSuPeHx9z+jV86g1tDjFGK7cYBj7?= =?iso-8859-1?q?42f8NMb/pZbgWBU7GI8ULVMt/VNDx3lHQ48k5elWfXMmTmLt+KFBdJmV4+EK?= =?iso-8859-1?q?Mgd0zyVdb6HwCx5Nm8VU1DxZ9R/sM9UR7UltYMaIGWF2JFdMoutDPoK7jJPn?= =?iso-8859-1?q?D/Iia9bBWPYy02oqO9FFNQz2F2k7RPdCu2o48Z/xanl7ZazdQvvXQHRBktJN?= =?iso-8859-1?q?k+xersECKrtrCh4KJi2rye+ssl+OKkinan63qW/UAVVIqxnsEsqALnxcWzJX?= =?iso-8859-1?q?xBxDBWpKbvOajmDdc76t4TUyL9El59HSrn1SNhVo1m2uq6CCfK0skX2wzKJa?= =?iso-8859-1?q?fKuyRcbLks04bw0Op7Y0pDC2UAdmNm8onhpIliKvN3Tx36bEjcpHo1morONP?= =?iso-8859-1?q?aq1cpw3s3zRe8PKR1sOjdmfI0Xgq7jVsV1k6mZ7meYZoxJDQdNB4g0DQsQjc?= =?iso-8859-1?q?oHmdguO2rgXqPuqRds44dD33P2/+wqNFAisA6RC2jXtH+8ODPIPHFvIYotmT?= =?iso-8859-1?q?2pVg=3D?= MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 071f0f6a-089d-4494-0107-08d9e3d5364f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2022 09:45:12.6923 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JjhEi5cbqrsKFqhxRm248ceQc7wHLJdZnyTtwZJhOBCOwYZiXuknOeoJzwEpi/JjkbrdyEKmFpKV2b13EGqAktIAz8lhcKg/svqfaMhKqoA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR2P264MB0084 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Erhard Furtner , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Errors-To: linuxppc-dev-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" This is backport for 5.4 (cherry picked from commit bba496656a73fc1d1330b49c7f82843836e9feb1) Boot fails with GCC latent entropy plugin enabled. This is due to early boot functions trying to access 'latent_entropy' global data while the kernel is not relocated at its final destination yet. As there is no way to tell GCC to use PTRRELOC() to access it, disable latent entropy plugin in early_32.o and feature-fixups.o and code-patching.o Fixes: 38addce8b600 ("gcc-plugins: Add latent_entropy plugin") Cc: stable@vger.kernel.org # v4.9+ Reported-by: Erhard Furtner Signed-off-by: Christophe Leroy Signed-off-by: Michael Ellerman Link: https://bugzilla.kernel.org/show_bug.cgi?id=215217 Link: https://lore.kernel.org/r/2bac55483b8daf5b1caa163a45fa5f9cdbe18be4.1640178426.git.christophe.leroy@csgroup.eu --- arch/powerpc/kernel/Makefile | 1 + arch/powerpc/lib/Makefile | 3 +++ 2 files changed, 4 insertions(+) diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile index afbd47b0a75c..5819a577d267 100644 --- a/arch/powerpc/kernel/Makefile +++ b/arch/powerpc/kernel/Makefile @@ -13,6 +13,7 @@ CFLAGS_prom_init.o += -fPIC CFLAGS_btext.o += -fPIC endif +CFLAGS_early_32.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) CFLAGS_cputable.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) CFLAGS_prom_init.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) CFLAGS_btext.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile index b8de3be10eb4..8656b8d2ce55 100644 --- a/arch/powerpc/lib/Makefile +++ b/arch/powerpc/lib/Makefile @@ -16,6 +16,9 @@ CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING endif +CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) +CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) + obj-y += alloc.o code-patching.o feature-fixups.o pmem.o ifndef CONFIG_KASAN