Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2611918ybx; Fri, 8 Nov 2019 06:52:48 -0800 (PST) X-Google-Smtp-Source: APXvYqyZeWhs+JvSxWcKHplvBGZrKLT2MY1UuxBlxytIIFWjxDJuY4I1qUDjIAjcmTIQ9SfiziQc X-Received: by 2002:a50:88a6:: with SMTP id d35mr10780272edd.111.1573224767307; Fri, 08 Nov 2019 06:52:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573224767; cv=none; d=google.com; s=arc-20160816; b=Ibk60ieQu6xniXMNh9Lp5tUyyYkoA34bidfwkyTS5s5uZeMeEewOAS1Ia3Zjwcac6d tN1uAQJFAIwZQym2V4BikH8wBGR8DpskY375M3L13KObEkxkj73jdudFeJqeCyd0qCFV tVkYLz3jZ29TrwBvkmOvu8ZZJNKsUOwYVK6HZw9WNv+h5QUEIZTnUn9M7IXHzq1jeh5Z jfIEWsRd2F49C7rc1C6X5VVGSlFROeALy/ztQ7+GO3JSGyCcVwnwbPqcyn43r9Dqj8t6 VV+2wmoU1cv6OmTUE1MENANBY8lvtW45tUT6KkrFVDyZkHHyjC/quVJWmSpA0a4h2Jte KeMw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:openpgp:from:references:cc:to:subject:dkim-signature; bh=O/XoMdhOItgVnyyt8ofQFcj3sIlx0dJO7eZJBuH4Uhw=; b=L/wD7htMy+ojBvTadtZNQniR1koqd7Dq09AeNJTiBf4TjKSC+Hd0/XO96IPF78/52Q r4tIpkWNEgr3SktKMJm/KcafvGSyzaPQliLqfHrGmkmZ1O5Oh5EmSr7w3A/TYHs6U9Ch lFs0uaQJWx1XpioxGZVkWu3FCxDT6ZCvJFIXPN0DBcb0m8I08jONkwyZPIzNj3Ektqrv WVOVZRb6Zs051xXB6/tCH6TLR2OHrOm32XP1ipuOe1yCf7C+IQPYRMyWJ6pnm+YzBx6T qc55kYQ3jxHqloLVGHWIHC9h1IdjlFToTRMXQkkTZQTXXLrOQ2NI6DEpWarhtGAMUn7l It/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WwRmG8HC; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-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 qp18si3848401ejb.100.2019.11.08.06.52.22; Fri, 08 Nov 2019 06:52:47 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-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=WwRmG8HC; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-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 S1725941AbfKHOwQ (ORCPT + 99 others); Fri, 8 Nov 2019 09:52:16 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:44963 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725883AbfKHOwQ (ORCPT ); Fri, 8 Nov 2019 09:52:16 -0500 Received: by mail-wr1-f65.google.com with SMTP id f2so7310039wrs.11 for ; Fri, 08 Nov 2019 06:52:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:openpgp:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=O/XoMdhOItgVnyyt8ofQFcj3sIlx0dJO7eZJBuH4Uhw=; b=WwRmG8HCyTM+mEiIH3a63WrobNFUO82SWDXoWZbTYioFkLL1kbuFz50ozP6z5KW7Ev 5p8Kb/eUzUUMKFwo4xk6D+uz5zHeGYrdoN+E4i5ROYcBsBy2zQHo+R0kMOC+VBRc8ID/ BpFKo/V8oQi4rogs5EEpytjAJ9O/7ttU6KnCqG9+wR1/cqQU/BAMfpJM6muTxn2YTgHZ qlrpYRl4nbymlnHjP6SxnBI6XsUNTVZiOI9Sezzfh0l2EiVJ1rNtKDejnV0NXMXlZXjp KdEyffgjGMTdHSF03Z7ZuYuewxVRNyXU6gAQjTM5E+jMSWL4/kzgEmbd3UNnEM3fOwRI tOCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=O/XoMdhOItgVnyyt8ofQFcj3sIlx0dJO7eZJBuH4Uhw=; b=VEx/lqWzcE58yhdgMdrbXh7WqsO7eaE0Nz3TrSjcBECBPMYLUrJ29ZuMHy24UMRoO1 ORj35Yru+NtiC9Hq9sNAAOg7UKf/BeJ0YhK1A2mSqCOHQJ98DXOIloNdmorjfYBFyU87 JgSzrploMZ6ZhO10Y2v+Dc1etcdEeb+pRXPmkZvL7plKd9VK9zMnMeqcMcEf0G13ZSRL twp/yspMHZfj6Kq8pRp+1NkcQ4y15tUaWtKiidnAAtzEKfzKesdCS2sDckJpi3vgWvPz 5uuVt+S8dOdvabpS4gPopqkwwIhte0z8QjlijCRfcundnZ7yuW/1WPtJIQ0TBDDl+h+o trpw== X-Gm-Message-State: APjAAAXMUPJx0CVfoiBt9HAUYq/LtJEMY+K2KC1+s07g3RWZnhNaLUY6 wDRLpjk/9YpA0Oh4jnzVZea0gg== X-Received: by 2002:a5d:49cf:: with SMTP id t15mr8777982wrs.63.1573224734633; Fri, 08 Nov 2019 06:52:14 -0800 (PST) Received: from [192.168.8.102] (212.red-213-99-162.dynamicip.rima-tde.net. [213.99.162.212]) by smtp.gmail.com with ESMTPSA id a7sm6636928wrr.89.2019.11.08.06.52.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 08 Nov 2019 06:52:14 -0800 (PST) Subject: Re: [PATCH v4 1/1] arm64: Implement archrandom.h for ARMv8.5-RNG To: Ard Biesheuvel , Marc Zyngier Cc: linux-arm-kernel , "open list:HARDWARE RANDOM NUMBER GENERATOR CORE" , Mark Rutland References: <20191106141954.30657-1-rth@twiddle.net> <20191106141954.30657-2-rth@twiddle.net> <23ce309b-1561-ed95-7ce7-463a991bd19b@linaro.org> From: Richard Henderson Openpgp: preference=signencrypt Message-ID: Date: Fri, 8 Nov 2019 15:52:09 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On 11/8/19 3:24 PM, Ard Biesheuvel wrote: >>> To add_interrupt_randomness(), invoked by handle_irq_event_percpu(). >>> Better if I reword the above to include the function name? >>> >> >> This is one of the several places where arch_random_get_seed_long() is >> called, so if you are going to single it out like that, it does make >> sense to clarify that. >> > > Looking more carefully at that code, it seems we call > arch_get_random_seed_long() NR_CPUS times per second, and assuming > that our RNDRRS sysreg will be reseeded from a resource that is shared > between all the cores, I am now wondering if this is such a good fit > after all, especially in the context of virtualization and > accessibility of both sysregs all the way down to EL0. > > I propose we go with RNDR instead, at least for the time being, and > once actual hardware appears, we can try to figure out how these > pieces best fit together. This is what I started with, based on the powerpc implementation. I can certainly revert to that easily. r~