From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DD978C3A59B for ; Mon, 19 Aug 2019 07:16:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AED942085A for ; Mon, 19 Aug 2019 07:16:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="nKH8wqmj" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726877AbfHSHQZ (ORCPT ); Mon, 19 Aug 2019 03:16:25 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:46539 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726842AbfHSHQY (ORCPT ); Mon, 19 Aug 2019 03:16:24 -0400 Received: by mail-pg1-f196.google.com with SMTP id m3so652159pgv.13 for ; Mon, 19 Aug 2019 00:16:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=E4I0nwbB40pqeWHoV/798x9f0gje8qISbA2ysVwPz/g=; b=nKH8wqmjGSa2ybP1nrMEitKF8FD0nmeXRfyTNl2aWZ9u6orHOZerLfF6cVI8dyN53/ ns2EXlCQSbt15jD3SyExGoFAU3mP0Ug5IEksWy9KuNTa7ImbdIVT7foykXMHqH7dzpBE oMEaq6R/1HyNCKI9vL5mKiZOm/BJbj3bFOj6c= 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=E4I0nwbB40pqeWHoV/798x9f0gje8qISbA2ysVwPz/g=; b=Fg81LWSu6F0mGJ5h/KJM4n1sJyM/x2Apgi+WLMa3aCAfw1PbywbSe4MifsFi+2jP3u xdWdJR3V+FSjoW3mPYF2cALt9PInwWOmjCRwa1D0VhFG9FXLRts5fmIjgzVpJ7KkZAzW iCrxMx8MoX8c5QlPyGoKJs5hKs0709Q6M6CPpUG7syORtMtONq7EMqX72asD6z2R67BF qwOFvd8hWvkiKrMy6IRen2IsF5Vgs2KRp6rMv6Wb1KgYN5OJe5HYhEaovzBEnKJuT3iL 0CUw6DxpHC2VOfLyNMwONsyAhC/jhfHP4vnFvMXkPBaCmyV1jEUT3EnNRFCJ+AVK5MIw bp9Q== X-Gm-Message-State: APjAAAUlLd6YU0gkdbMchfU9FvB/Hvc6D9nYLzFTwUxGkKUUsbA9+mGZ nHTBdXA7AR+ElRQwKpM3D098CQ== X-Google-Smtp-Source: APXvYqzQ5bCb1eZQOlrkKJIooCdpG5H+MgNCs58SYiUsllABkx5wib5s+woQ+/e0gQTMuER2i7x9AQ== X-Received: by 2002:a62:5883:: with SMTP id m125mr22570389pfb.248.1566198984026; Mon, 19 Aug 2019 00:16:24 -0700 (PDT) Received: from hsinyi-z840.tpe.corp.google.com ([2401:fa00:1:10:b852:bd51:9305:4261]) by smtp.gmail.com with ESMTPSA id y9sm14691341pfn.152.2019.08.19.00.16.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 19 Aug 2019 00:16:23 -0700 (PDT) From: Hsin-Yi Wang To: linux-arm-kernel@lists.infradead.org Cc: Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Frank Rowand , Catalin Marinas , Will Deacon , Andrew Morton , Mike Rapoport , Ard Biesheuvel , Miles Chen , Hsin-Yi Wang , James Morse , Andrew Murray , Mark Rutland , Jun Yao , Yu Zhao , Robin Murphy , Laura Abbott , Stephen Boyd , Kees Cook Subject: [PATCH v8 0/3] add support for rng-seed Date: Mon, 19 Aug 2019 15:16:00 +0800 Message-Id: <20190819071602.139014-1-hsinyi@chromium.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introducing a chosen node, rng-seed, which is an entropy that can be passed to kernel called very early to increase initial device randomness. This can be used for adding sufficient initial entropy for stack canary. Especially architectures that lack per-stack canary. Hsin-Yi Wang (3): arm64: map FDT as RW for early_init_dt_scan() fdt: add support for rng-seed arm64: kexec_file: add rng-seed support arch/arm64/include/asm/mmu.h | 2 +- arch/arm64/kernel/kaslr.c | 5 +---- arch/arm64/kernel/machine_kexec_file.c | 18 +++++++++++++++++- arch/arm64/kernel/setup.c | 9 ++++++++- arch/arm64/mm/mmu.c | 15 +-------------- drivers/of/fdt.c | 14 ++++++++++++-- 6 files changed, 40 insertions(+), 23 deletions(-) -- 2.20.1