Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1969469pxj; Sun, 9 May 2021 10:31:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5rKk2sx4Jdfrot07/BFCQGyzqdGgvt2dyjIZfIKIjczZnEv23ZyNo18uOjHB5pLLqjIHm X-Received: by 2002:a17:906:d8d4:: with SMTP id re20mr21478869ejb.505.1620581517588; Sun, 09 May 2021 10:31:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620581517; cv=none; d=google.com; s=arc-20160816; b=ZB721FRru7IbhWZvam0Yn9xAhAdMsgFeFY6Mj15S7GLnIPTnZN+xLeInLlIaUmqmqx SyK6R7SDI8w8pm8wvxkRwauZX71e+mypG+Mkno99SZe99d1eqx/+WIb0Ue9nkgfAVDa8 9mS/fgaZhzmcTNWVN3QnFcQdjQ0ROSy9YInOWO2Mqq+FF2aC1mHAYpwieNqKH95gXg13 7cVAb4cBhwQwp0h9Dc2D51x87H7jSzIGt0UGkB2ZzpE2yNmrbGlH2XDdu7JNOrbP+gHa hUCoOODqDZpfMiLkJFndZk2DZCMxwF7+V4c/k9P2PQCdtV2qpD/Kmv7aN4zd9U23Jc1Y cbcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=6d2xGahLBsq3bNRbLpS37HQU+3dZKVd/xtEjaaO9m4Q=; b=KJ8voJOzAsjG/xAn9J3ylqvB0IdG6277pzQGZuaPyiJUlv5JNryteyF7Yu+JEI3PX5 EiZMqgvVijZ4CwTg6QgOAj/WsYryXUb7QEEdBt8UoEqu2XYZNUq3Qtssd3CUvQETc6Ya hr3jttFW6uSMxSHcHNNoEHJZoAjZg78qSsdUURiuEyTJr0IRgsiMDQBuswsnnFEREsno uVau1ftWCCxQ0uT0qUXdVkIIjVS6kot2GO2Kr9OUlsrNiraXpdPww5hUMTXCUZqBBAb0 z9Qv+MsOy/9U5rpBz+i2m60ZPKH753rmPPrRRXOxmXugXxSCzxv9ICum1KguWCqExpoY Etqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ivnkD1lA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si13885687ejm.492.2021.05.09.10.31.33; Sun, 09 May 2021 10:31:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ivnkD1lA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229699AbhEIRbp (ORCPT + 99 others); Sun, 9 May 2021 13:31:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229662AbhEIRbo (ORCPT ); Sun, 9 May 2021 13:31:44 -0400 Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D02BC061573; Sun, 9 May 2021 10:30:41 -0700 (PDT) Received: by mail-pf1-x42a.google.com with SMTP id h11so12224204pfn.0; Sun, 09 May 2021 10:30:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6d2xGahLBsq3bNRbLpS37HQU+3dZKVd/xtEjaaO9m4Q=; b=ivnkD1lABZSNI3v47J+QmUPZinMQiWQLfsyFlpwXYkAbatdO1z+JID1Wiliy26/D7A Kv04i8W0qz1Li5oylRb7ui/B/x6Kxxrn5oKMKH7ZoEVjHwkivu6STPb4DvPI8l7NZ6Nu 47fc1xHa7sqK7afOhCfzG7iF8UaygOqdQRnbCnfcf+W+u2CjkrPwboPPTbkCBArQ61jY 6agALjXYZlY8neLZkDsXQsWB0N4B5lCaScpDVZrhFh5ozFePla6zbNGNlH9weGvzLJCV ABgcPGFNhU6mWScZpS/EIAw8AisPxdbCukILdcR6cO28BfwC7OfImcCZfcuGFD5Dbema 2qEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6d2xGahLBsq3bNRbLpS37HQU+3dZKVd/xtEjaaO9m4Q=; b=rdbbn2K9IS/VVhNAQMo/toULMTvSdQQwiJR98jVvDggkNc36mr5GBzX+MrNbe9M5Sx qQ8n2QKxWPdZR3+pkiC2Sme+zU96CzsEFvCgSzn3ANiypbGXTjqC5+a/x9qIHlym24eN fz/H57QXF6DrQVVNlfpBQTNUT7/ytra3AesojkhJbgio+Zd8XzniYFJH5Nf+2LsY+Gc2 b4UcVFa4eujLtXZZ1CsyhKPqneBrTqdN4jdAiTITh3b9ycHMeX31G6vWYvWYq/dZ3buT GKk06mpIqeA/EPpsW74WuimATy8yCgvmRzyKZotTNnarxMxbKi63oNRieukM/is/Q1TZ 2xuA== X-Gm-Message-State: AOAM530xEvvpplho3ZIcl9RXsGIwKlgo15wa/LlcTTkO9Zj+SRKVPSpJ sOOrUFq4pJ4jx3eLfwCYZNAEeyfvQTo= X-Received: by 2002:a63:d014:: with SMTP id z20mr20623514pgf.428.1620581440165; Sun, 09 May 2021 10:30:40 -0700 (PDT) Received: from fainelli-desktop.igp.broadcom.net ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id d129sm2637918pfa.6.2021.05.09.10.30.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 May 2021 10:30:39 -0700 (PDT) From: Florian Fainelli To: stable@vger.kernel.org Cc: Florian Fainelli , Jonathan Corbet , Russell King , Nicolas Pitre , Linus Walleij , Ard Biesheuvel , Mike Rapoport , Andrew Morton , Nick Desaulniers , Joe Perches , Max Filippov , Tian Tao , linux-doc@vger.kernel.org (open list:DOCUMENTATION), linux-kernel@vger.kernel.org (open list), linux-arm-kernel@lists.infradead.org (moderated list:ARM PORT), Greg Kroah-Hartman , Sasha Levin Subject: [PATCH stable 5.10 0/3] ARM FDT relocation backports Date: Sun, 9 May 2021 10:30:26 -0700 Message-Id: <20210509173029.1653182-1-f.fainelli@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Greg, Sasha, These patches were not marked with a Fixes: tag but they do fix booting ARM 32-bit platforms that have specific FDT placement and would cause boot failures like these: [ 0.000000] 8<--- cut here --- [ 0.000000] Unable to handle kernel paging request at virtual address ffa14000 [ 0.000000] pgd = (ptrval) [ 0.000000] [ffa14000] *pgd=80000040007003, *pmd=00000000 [ 0.000000] Internal error: Oops: 206 [#1] SMP ARM [ 0.000000] Modules linked in: [ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.4.85-1.0 #1 [ 0.000000] Hardware name: Broadcom STB (Flattened Device Tree) [ 0.000000] PC is at fdt_check_header+0xc/0x21c [ 0.000000] LR is at __unflatten_device_tree+0x7c/0x2f8 [ 0.000000] pc : [] lr : [] psr: 600000d3 [ 0.000000] sp : c1401eac ip : c1401ec8 fp : c1401ec4 [ 0.000000] r10: 00000000 r9 : c150523c r8 : 00000000 [ 0.000000] r7 : c124eab4 r6 : ffa14000 r5 : 00000000 r4 : c14ba920 [ 0.000000] r3 : 00000000 r2 : c150523c r1 : 00000000 r0 : ffa14000 [ 0.000000] Flags: nZCv IRQs off FIQs off Mode SVC_32 ISA ARM Segment user [ 0.000000] Control: 30c5383d Table: 40003000 DAC: fffffffd [ 0.000000] Process swapper (pid: 0, stack limit = 0x(ptrval)) [ 0.000000] Stack: (0xc1401eac to 0xc1402000) [ 0.000000] 1ea0: c14ba920 00000000 ffa14000 c1401ef4 c1401ec8 [ 0.000000] 1ec0: c0a6c0fc c0d30e44 c124eab4 c124eab4 00000000 c14ebfc0 c140e5b8 00000000 [ 0.000000] 1ee0: 00000001 c126f5a0 c1401f14 c1401ef8 c1250064 c0a6c08c 00000000 c1401f08 [ 0.000000] 1f00: c022ddac c140ce80 c1401f9c c1401f18 c120506c c125002c 00000000 00000000 [ 0.000000] 1f20: 00000000 00000000 ffffffff c1401f94 c1401f6c c1406308 3fffffff 00000001 [ 0.000000] 1f40: 00000000 00000001 c1432b58 c14ca180 c1213ca4 c1406308 c1406300 30c0387d [ 0.000000] 1f60: c1401f8c c1401f70 c028e0ec 00000000 c1401f94 c1406308 c1406300 30c0387d [ 0.000000] 1f80: 00000000 7fa14000 420f1000 30c5387d c1401ff4 c1401fa0 c1200c98 c120467c [ 0.000000] 1fa0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c127fa44 [ 0.000000] 1fc0: 00000000 00000000 00000000 c1200330 00000000 30c0387d ffffffff 7fa14000 [ 0.000000] 1fe0: 420f1000 30c5387d 00000000 c1401ff8 00000000 c1200c28 00000000 00000000 [ 0.000000] Backtrace: [ 0.000000] [] (fdt_check_header) from [] (__unflatten_device_tree+0x7c/0x2f8) [ 0.000000] r6:ffa14000 r5:00000000 r4:c14ba920 [ 0.000000] [] (__unflatten_device_tree) from [] (unflatten_device_tree+0x44/0x54) [ 0.000000] r10:c126f5a0 r9:00000001 r8:00000000 r7:c140e5b8 r6:c14ebfc0 r5:00000000 [ 0.000000] r4:c124eab4 r3:c124eab4 [ 0.000000] [] (unflatten_device_tree) from [] (setup_arch+0x9fc/0xc84) [ 0.000000] r4:c140ce80 [ 0.000000] [] (setup_arch) from [] (start_kernel+0x7c/0x540) [ 0.000000] r10:30c5387d r9:420f1000 r8:7fa14000 r7:00000000 r6:30c0387d r5:c1406300 [ 0.000000] r4:c1406308 [ 0.000000] [] (start_kernel) from [<00000000>] (0x0) [ 0.000000] r10:30c5387d r9:420f1000 r8:7fa14000 r7:ffffffff r6:30c0387d r5:00000000 [ 0.000000] r4:c1200330 [ 0.000000] Code: e89da800 e1a0c00d e92dd870 e24cb004 (e5d03000) [ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x50/0x58 with crng_init=0 [ 0.000000] ---[ end trace f34b4929828506c1 ]--- [ 0.000000] Kernel panic - not syncing: Attempted to kill the idle task! [ 0.000000] ---[ end Kernel panic - not syncing: Attempted to kill the idle task! ]--- Ard Biesheuvel (3): ARM: 9011/1: centralize phys-to-virt conversion of DT/ATAGS address ARM: 9012/1: move device tree mapping out of linear region ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual address Documentation/arm/memory.rst | 7 ++++++- arch/arm/include/asm/fixmap.h | 2 +- arch/arm/include/asm/memory.h | 5 +++++ arch/arm/include/asm/prom.h | 4 ++-- arch/arm/kernel/atags.h | 4 ++-- arch/arm/kernel/atags_parse.c | 6 +++--- arch/arm/kernel/devtree.c | 6 +++--- arch/arm/kernel/head.S | 5 ++--- arch/arm/kernel/setup.c | 19 ++++++++++++++----- arch/arm/mm/init.c | 1 - arch/arm/mm/mmu.c | 20 ++++++++++++++------ arch/arm/mm/pv-fixup-asm.S | 4 ++-- 12 files changed, 54 insertions(+), 29 deletions(-) -- 2.25.1