Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1921627pxb; Mon, 23 Aug 2021 07:47:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOpaAPRHPZi93y4OF12F+bNwPAXch+vdb49PQswoyCGA8qxcy1Q9DGJ5227O/+sZePE5Fp X-Received: by 2002:a17:907:7896:: with SMTP id ku22mr37277983ejc.166.1629730030185; Mon, 23 Aug 2021 07:47:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629730030; cv=none; d=google.com; s=arc-20160816; b=Pv22iqj0hsW8+2yOf32ZHGRXDtzK9QxC1s+apUSafjh21n7QYl5QmdNk5ZGXhDs1r/ h1/NufuZpvGJVURy8rbkKiQqlXmnsA34c5blYOTga90lqM0pn779Irer887h2U9/z1sS 6b65Dajbiu1T6hCzuB0vbndlV6YO3AxuIf2fGNHvspZnMudb7Twn1jS0BoDjORPWnsXO 66b32fT1jhJorI4YXixX8TD4IhrecDcp8vQEHijGRXyW7FP5r6Ja4ctCttAhjN/+8+d3 tBnNj15Pc/lEAcyhq6osvTHVUksnkS3+ADze3mGUZn/hmhqJpUlF786TwzBoE39ZBEtv rluA== 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=w8LyH2CFY6qF19eB353bERCJSndJZ45BBZbynTCVfto=; b=HBULg+5sYgMp5AVpr/QqoJzSboEUWeu+1hOe7n9JdUUxofNEoIXnWxpN0AENGr5fm4 Antf86Id/nGson65wI/8qiWhS8Gt5hKr0FDU6eA5swl2tZst4e6aCnxVdBsUULbiyA6/ c4L5oaC/upKRCn9kknY83HfFLNYFD9dJuCpwcJNQ09LWBZ+1jX1GKB0OutyeaKMu/4cw lYWgazZ4DUOv8srQ8r6aW0Lns2ju8rxJTDXVxgT5BgutcV0R2n0rR1xU/KfcNRRMMR6a nd+QCBOKctK5s8qAD19ZmGmQGn/ltm15W4A8tekvxVmOTRQfOxYCTc6i+3LYS4tFY5b6 lwgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=qPKYxgfB; 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 b90si14296673edf.484.2021.08.23.07.46.45; Mon, 23 Aug 2021 07:47:10 -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=qPKYxgfB; 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 S230318AbhHWOpw (ORCPT + 99 others); Mon, 23 Aug 2021 10:45:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:40750 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230186AbhHWOpv (ORCPT ); Mon, 23 Aug 2021 10:45:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9140F613CF; Mon, 23 Aug 2021 14:45:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629729908; bh=HS2M+wkDtx/G0MZSg6+SDwYSA3teAsEDvrv+10PPD1A=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=qPKYxgfB9GVNO/ci0L6xILxIQPPJGBHIQJy4YMnj0Zw7zF7wGjfzynHM07q/hdtFJ fzjZSr+FNFIn8DCHJscN7WHtmTm/qhJneZMJJj08w7k3nJ838qAJNWc+vVoaXF87+1 iNcj8INOwKrfvditV+DxlUtQ8DX4lAbEXz/sDy2ACAgKAp+HvHvaZhS0+UZJN4VgMH GPAZlRaNM4E4saszqP0w189j7NDctQFAvm5aZhrYjAQHhd9mTXKAONYbcAz4L1fskn IpHuinmaVCOcnYZwI5rcTj2KMKe0BjZ4hk50UN58HZdjfm9uvmn9CsDQYSUqstrZ9J Jky99juD8VeBQ== Received: by mail-ej1-f48.google.com with SMTP id n27so5597739eja.5; Mon, 23 Aug 2021 07:45:08 -0700 (PDT) X-Gm-Message-State: AOAM531MEUyxgeIaj9j3I1BTJ5VtAo4c/J7JBjNhCaINJBEdNIN8GKY6 xQU8a+/9cjlRVYzvnRkmHTosyJU97M90Mk4fTw== X-Received: by 2002:a17:907:b06:: with SMTP id h6mr3650075ejl.130.1629729907110; Mon, 23 Aug 2021 07:45:07 -0700 (PDT) MIME-Version: 1.0 References: <92b6718f5618d5469f67b48fbea189cca0c12f4b.1628670468.git.geert+renesas@glider.be> In-Reply-To: From: Rob Herring Date: Mon, 23 Aug 2021 09:44:55 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v5 1/9] MIPS: Avoid future duplicate elf core header reservation To: Mike Rapoport Cc: Geert Uytterhoeven , Russell King , Nicolas Pitre , Ard Biesheuvel , Linus Walleij , Catalin Marinas , Will Deacon , Thomas Bogendoerfer , Nick Kossifidis , Paul Walmsley , Palmer Dabbelt , Albert Ou , Frank Rowand , Dave Young , Baoquan He , Vivek Goyal , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux ARM , "open list:BROADCOM NVRAM DRIVER" , linux-riscv , kexec@lists.infradead.org, Linux-Renesas , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 23, 2021 at 8:10 AM Mike Rapoport wrote: > > On Mon, Aug 23, 2021 at 12:17:50PM +0200, Geert Uytterhoeven wrote: > > Hi Mike, > > > > On Mon, Aug 16, 2021 at 7:52 AM Mike Rapoport wrote: > > > On Wed, Aug 11, 2021 at 10:50:59AM +0200, Geert Uytterhoeven wrote: > > > > Prepare for early_init_fdt_scan_reserved_mem() reserving the memory > > > > occupied by an elf core header described in the device tree. > > > > As arch_mem_init() calls early_init_fdt_scan_reserved_mem() before > > > > mips_reserve_vmcore(), the latter needs to check if the memory has > > > > already been reserved before. > > > > > > Doing memblock_reserve() for the same region is usually fine, did you > > > encounter any issues without this patch? > > > > Does it also work if the same region is part of an earlier larger > > reservation? I am no memblock expert, so I don't know. > > I didn't run into any issues, as my MIPS platform is non-DT, but I > > assume arch/arm64/mm/init.c:reserve_elfcorehdr() had the check for > > a reason. > > The memory will be reserved regardless of the earlier reservation, the > issue may appear when the reservations are made for different purpose. E.g. > if there was crash kernel allocation before the reservation of elfcorehdr. > > The check in such case will prevent the second reservation, but, at least > in arch/arm64/mm/init.c:reserve_elfcorehdr() it does not seem to prevent > different users of the overlapping regions to step on each others toes. If the kernel has been passed in overlapping regions, is there anything you can do other than hope to get a message out? > Moreover, arm64::reserve_elfcorehdr() seems buggy to me, because of there > is only a partial overlap of the elfcorehdr with the previous reservation, > the non-overlapping part of elfcorehdr won't get reserved at all. What do you suggest as the arm64 version is not the common version? Rob