From patchwork Wed Feb 13 13:27:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 158226 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp72294jaa; Wed, 13 Feb 2019 05:28:39 -0800 (PST) X-Google-Smtp-Source: AHgI3IY45HSczq9iBryzvGEGCcXBBKPj55Z6MoFah1++Bw5gGk0gxnaq1Lb58q73LRcYInNfr4w2 X-Received: by 2002:a17:902:29ab:: with SMTP id h40mr560481plb.238.1550064519543; Wed, 13 Feb 2019 05:28:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550064519; cv=none; d=google.com; s=arc-20160816; b=OJHQSmE5MfoJ6CRBFhIr8jrFmGUDhCZ3RJhhBw3p5ozKja4T7yNr8hn7l+k2huFqc4 1qR+NGsTyEkARFLh+ACe/LOuW1Kr+BaVFMjFeVOaMrAxWiad8Xr8oXbpwDWrx7Vanevn TnKCjOJaOz8kxBOQ9pu7h+63SgG3SXVi4Gu3qfsNHy/3rzKHo+h4NkvQ0LacByG66f01 5Tcq349nwD/ente07cj6YAMy4DglQEESlZn/ccC7jwTMh+G0Eif4GfxuSe4T7lv/oZmS PIQvxE3+e7UEsdlnadgDA+IY/eSuRNjqki2/QSxf+fVbn6MYdF1SvRls7/9iywH25PHc ym6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=i9o4DqUCQ064zKrRPoul8NXb1+SU7ZbGoV/daMhaY58=; b=S2DlrbUYD4ZLoSGIjGFac31b46XfeWzHyDvkTNC4g9bQhOHam4lXOD9BZzDRuHQlXb FZ/YkWJYwSKgLDo3zU0pwwunJrOjiHWwKB81XEKN3Eg2kQjwJbOdtjvi0SkPzdi1vU+m KcNQSxnXlWR3ReYz3UqVmtW2vy2208K/hXe2/d4nw6yVzhQesuBN2WyXc58gNZkfb/2Q yGwlo85PL+sm3930SpoWRmqp2KQGjRFEs3YR8KPWzsKKNuvtMQ3S786w1sGLtYOoG1nV Oi392YrGfzhl8lUkOYbbpOM2s7wiGI6UnIb7jrsZmDxF3cvgEocT6s0T8X2slxnSCljo QY9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tgVc5Dv4; spf=pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-efi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g10si16074205plq.371.2019.02.13.05.28.39; Wed, 13 Feb 2019 05:28:39 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tgVc5Dv4; spf=pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-efi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731043AbfBMN2i (ORCPT + 3 others); Wed, 13 Feb 2019 08:28:38 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:33430 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729862AbfBMN2h (ORCPT ); Wed, 13 Feb 2019 08:28:37 -0500 Received: by mail-wm1-f66.google.com with SMTP id h22so1895123wmb.0 for ; Wed, 13 Feb 2019 05:28:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=i9o4DqUCQ064zKrRPoul8NXb1+SU7ZbGoV/daMhaY58=; b=tgVc5Dv4hEY7lyna2aHflwOA9joGrHmxd55hgh+/uuhjS7gWqrqjSkWdyP+M143eX3 SBC8zBIfywCN6VLopKgXomVIs72byMXJp+XP9OAtco2ywcTP0ni5mYCWQPgT0qXxr5v2 vcytiKa3zIBFA6O7PGeSp3E8NNQ4k+H7lraE32wzJjDYBu15hC36WKs299XkUTWasvj5 T9rRbhmCFDj9kkXXlshKD8fsH/OVTbEAowv/5FtqxWGEHy9fLkEU2JebUlznGysWaGvv XMDL3AcjMoXz7tlTUOtLCZ+lMaaVchm2L85g1hLaN+1jyeEVJLapNSfO7xqxnKJmggz+ mhFw== 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=i9o4DqUCQ064zKrRPoul8NXb1+SU7ZbGoV/daMhaY58=; b=KGTjRVuDRwLQM9l6Siw3DWvxx8sQgj4i7hzJC6nokOP+T5I9GqqOhBPrU++HhMbKrt P72lRPFjjA92EwgGbgX+i78E+CN/BM2SNoRMjiitBc9IKGOsIrIg2uRs3kE2IuqgVZto Ycs6iSXuZDJnv3fi0wT9jp+TSt4yAs4cVBg9pmelwldgKI964pZD6SL8ZFZR8WdZjvh0 uHbEJDlwoBKL7O4Y5EhhAS8Uz4kJdquSzCPih9ILOrb1QNuFub4P06dAy7fTbFWbvP5o qG0bYQtllZyWlBAf3+2W1ACs0E2qh6ySqg00bUQ1XZAgFpW0Cm1IVF9al6TLhFztARxR N0qQ== X-Gm-Message-State: AHQUAuawYedK+a/YKBV8CiV3+XEBZBgrKelf4rteY4W+j03FuNb2uqrO VJmQngCye6sfFpuMTaTv1EQwTXjpyBc= X-Received: by 2002:a1c:a941:: with SMTP id s62mr361881wme.16.1550064515364; Wed, 13 Feb 2019 05:28:35 -0800 (PST) Received: from localhost.localdomain (aputeaux-684-1-27-200.w90-86.abo.wanadoo.fr. [90.86.252.200]) by smtp.gmail.com with ESMTPSA id x3sm22841195wrd.19.2019.02.13.05.28.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 13 Feb 2019 05:28:34 -0800 (PST) From: Ard Biesheuvel To: linux-efi@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , Catalin Marinas , Will Deacon , Andrew Morton , Marc Zyngier , James Morse , linux-mm@kvack.org Subject: [PATCH 0/2] efi/arm/gicv3: implement fix for memory reservation issue Date: Wed, 13 Feb 2019 14:27:36 +0100 Message-Id: <20190213132738.10294-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: linux-efi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-efi@vger.kernel.org Another attempt at fixing the chicked-and-egg issue where the number of memblock reservations for GICv3 LPI tables overflow the statically allocated table, and reallocating it involves allocating memory pages that may turn out to be the ones we were attempting to reserve in the first place. If this is accepted as an appropriate fix, something similar should be backported to v4.19 as well, although there, we'll need to increase the memblock reservation table size even more, given that it lacks a later optimization to the EFI memreserve code to merge the linked list entries. Cc: Catalin Marinas Cc: Will Deacon Cc: Andrew Morton Cc: Marc Zyngier Cc: James Morse Cc: linux-mm@kvack.org Ard Biesheuvel (2): arm64: account for GICv3 LPI tables in static memblock reserve table efi/arm: Revert "Defer persistent reservations until after paging_init()" arch/arm64/include/asm/memory.h | 11 +++++++++++ arch/arm64/kernel/setup.c | 1 - drivers/firmware/efi/efi.c | 4 ---- drivers/firmware/efi/libstub/arm-stub.c | 3 --- include/linux/efi.h | 7 ------- include/linux/memblock.h | 3 --- mm/memblock.c | 10 ++++++++-- 7 files changed, 19 insertions(+), 20 deletions(-) -- 2.20.1