Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2017259pxj; Sun, 9 May 2021 12:18:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypyGTeIBxB2thTMoY8MY5AfKEf4nhzs+9KcgU68/fbYs0Qp9MuM4ToyyXNxfF91F3Sx2ow X-Received: by 2002:a92:cdae:: with SMTP id g14mr15017595ild.296.1620587905425; Sun, 09 May 2021 12:18:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620587905; cv=none; d=google.com; s=arc-20160816; b=ow0PDS5VIhbADJccRgJjZo5KP+sDsowVyINjS/9Q2Eu5gNJCJrCx8DbXuBOwLukDpd prqQKlyL8UfT5vY3GbNOjcTCA62/fxhb3HmwG16c0FM52/Pv85Zzp1pjB1Xu87cbA8fB a8388o0kv2HfxFxG/WwfASQ3OXIMwzo5XYXOIVp3+vkU2Z2Bg+bhDz5Wspn8NwnCwlbC Nn6Ti+YEcbiHrHrX16i895hp6tqzHAeogW9eGWYY0ODxdOxVqVfVXI88xcN9pbXWIM7A wCElI9DiCjPww7hpyIOZI9/y0E/GACr0mObVN/5QvKtn+czp95BdBYYTW0+XBEzmGKr4 6ttg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=kbUh7GpEPTaNpOBpLFJ2VP0zB2ZJ9JwwS3gvR/wY8tw=; b=xW3PUjIKTCm0YwTnNwUbPXPhuHv/hBFQ+QXhDTBgKA/xYH5CdYltPAq0QJGT3572Q2 q8uewfwbuIWsTCufBVuBg06CQ8hagv6oimGavi2Enl92JE+xdxiEzbNM1NOBZNWxeq/+ 2b4b8s4SQm5nDHrRucCoUtHMJj7iZEb6IMuPbJ9p56FprMFRSBtFwrarX9jY7yneZuI/ dq0WbfvN99gwWpbYboswoWoaKvYVsxMopoI5HfoUZw4FkXri7bzOmhPe3QurvozMgnHe ki96QemCBsHEHIZRQGNSqocb8G4pFuuuY9XW8D1VACgZlPvlytn7GHZR5HdwJcLzd4YI ogdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Ib6tvNkc; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m24si13495801jao.105.2021.05.09.12.18.12; Sun, 09 May 2021 12:18:25 -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=@kernel.org header.s=k20201202 header.b=Ib6tvNkc; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229840AbhEITSt (ORCPT + 99 others); Sun, 9 May 2021 15:18:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:38990 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229662AbhEITSs (ORCPT ); Sun, 9 May 2021 15:18:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 815526140B; Sun, 9 May 2021 19:17:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620587864; bh=CV4rIl9CyEpAvSLMmV+Wi3FcGolfY9PY6+Q6Fuygklg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Ib6tvNkc2uHzxeVPdvZvnETI58bSjMAF1FbaoWASPsHdvA4H32kl1b9q5bhskRCqN XZUwJBKHNKz249VNaFh6nYqebJeQ9QQAktP8gYKu3C3NZoUaMQpvmPuQUWK/FCESri 0+njcDBKBpnb7NR+GT3C4lyxnu43ApsUWyjAYBHMOrvDLGa2i5/H3dGPQ9oqdLpxc3 mbPeq2JraH/dn3AOoYkL8Z9nrVt/Zbv4XP9Eyi3yMPyrS8VWadxRgE3f8eFMkoQ50p 79FXxG3B0twcNkryEZIUDw3YUY9vsQFkxZlfKJQLQhPPtXtmlABynPId6icwAVoXgz IfmULIHZBAIkA== Received: by mail-oi1-f181.google.com with SMTP id z3so12667418oib.5; Sun, 09 May 2021 12:17:44 -0700 (PDT) X-Gm-Message-State: AOAM532o+9VcYysLiL46Ucbo0ljoKoKd+QDFZT5TiZPfoXdYqnWhD+yM bcXgwwxQ3eo0/p+HJwQtNUwq9VA3/AIhx1LoRNc= X-Received: by 2002:aca:e142:: with SMTP id y63mr15544276oig.33.1620587863681; Sun, 09 May 2021 12:17:43 -0700 (PDT) MIME-Version: 1.0 References: <20210509173029.1653182-1-f.fainelli@gmail.com> In-Reply-To: <20210509173029.1653182-1-f.fainelli@gmail.com> From: Ard Biesheuvel Date: Sun, 9 May 2021 21:17:32 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH stable 5.10 0/3] ARM FDT relocation backports To: Florian Fainelli Cc: "# 3.4.x" , Jonathan Corbet , Russell King , Nicolas Pitre , Linus Walleij , Mike Rapoport , Andrew Morton , Nick Desaulniers , Joe Perches , Max Filippov , Tian Tao , "open list:DOCUMENTATION" , open list , "moderated list:ARM PORT" , Greg Kroah-Hartman , Sasha Levin Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 9 May 2021 at 19:30, Florian Fainelli wrote: > > 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: > I don't have any objections to backporting these changes, but it would be helpful if you could explain why this is a regression. Also, you'll need to pull in the following patch as well 10fce53c0ef8 ARM: 9027/1: head.S: explicitly map DT even if it lives in the first physical section > [ 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 >