Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2432840pxu; Mon, 7 Dec 2020 06:33:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmiXv9FRyno6uOB0AUXdmBS6OHUQMO9CiYe1Q8H38L53RtKutPgFbxE8yasLtTUH/aeRym X-Received: by 2002:a05:6402:104d:: with SMTP id e13mr19955631edu.179.1607351619808; Mon, 07 Dec 2020 06:33:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607351619; cv=none; d=google.com; s=arc-20160816; b=vfQodzCxs1szv1XSR8kLDnIKjo0bT6lTkWmgcd//jPWD18R3N2zhEQUvVW9IccE9IX ntBFhnKeYzTkjDeB8HD8lk+tps30lUXkLMo/yTRn64ETKzDIob32H7ZD3HoJQnSJvq2m 9+C3y0OMldcBX+/z6B8iouNGhTv3WCVMh79ZavUDoWSDnLr7MAaYRb/GBQtkb0ZxrH81 vEWsbSiFW4jiRNc/dQ2YEY4LEgmPD6m2E48mzL4pdAx4WNS5giGTBg8kTmHmFAu52dVV OTlP9t4SsCZA316wgXKU0A3QDRuYRzwlkatmstniK8e+gkLbYK4Zk70SMsiSbCAbvCQN eyWg== 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=tjL7pFn4vrdunIz+aROnZV0ReixtwPgvPoUhnqOo+q0=; b=CP2ri7twLxT7h3ahQUK2BfiHRfHkbjDtUTj6mLROq1VqvuC3TpTk9kx/LdgPLaOvjN V8s7ahIwmfnRXODctRTXNE0D/Y7HJWIozbK8mndimPUZzcctqjYaQ2jgieWbVXN+iwtT wTRFo2AuwA9ZoWNvWaX1c8+knkcPxY8SfHfWNe131h8+ekg3Out1YX1/Snmm4BFltIW4 mu4Aivp69hZgIkCzPN6LcDCZz5VdywR5zZD514bD//sMp4uhLju6RslnFxJQ6bEgP+Pk 6x5yS0Xu1KqBzuueD5NohHIij6vc5+mzffFDQnZsJKxfLRk3GWZzAryEh/7rJB+yeQyP AF7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=mail header.b=QjyMxoHY; 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=zx2c4.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 33si6610656edr.343.2020.12.07.06.33.16; Mon, 07 Dec 2020 06:33:39 -0800 (PST) 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=@zx2c4.com header.s=mail header.b=QjyMxoHY; 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=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727020AbgLGO2p (ORCPT + 99 others); Mon, 7 Dec 2020 09:28:45 -0500 Received: from mail.zx2c4.com ([192.95.5.64]:58371 "EHLO mail.zx2c4.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726302AbgLGO2o (ORCPT ); Mon, 7 Dec 2020 09:28:44 -0500 Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 7f50630c for ; Mon, 7 Dec 2020 14:21:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=zx2c4.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; s=mail; bh=rzp53da5aR0WWB/WSnM2Pj0jGdo=; b=QjyMxo HY+PIwmI7zYA/TuYzbl9AehiAJqnMS9R6K5KuH4vSf6q6PRTcGc7nJerbAJ52ts1 pJGKONM6bv7fTK4mc4M6ElKFKHifmgV12oHn0G0NuIK46ycWkUVAlQ0PEGIuhNhn 5Y0oftqYIgwmHN/6FqR/kbxCiQ761ZJU9ihVhoOw2UaM+kgFKskOiqpK4vdl5PSF hV2IUL+MYq2j0F5Pp+n8A1SlyTeQvRBQ/nA/UKmUsmOdREUw6iORJHC2Ib6/V9se GYq3xtSDXrGBx7qgDLTMkdbB+rRg+m2QUi8DLnE7d+VC6KBD85bdrn+pIncxFxwn CwslDz/Fh+wF+MRQ== Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 2f31bb70 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Mon, 7 Dec 2020 14:21:34 +0000 (UTC) Received: by mail-yb1-f171.google.com with SMTP id w127so1598081ybw.8 for ; Mon, 07 Dec 2020 06:28:01 -0800 (PST) X-Gm-Message-State: AOAM531+Bh13O+7Ea0DrtlxqaXOLM8D5TO23dSP5AsZTEsrFM0jWooXf 8HZBuxicu+NtcTnONUntmkD/qaQ54vd1fF/aNwQ= X-Received: by 2002:a25:df05:: with SMTP id w5mr25622831ybg.20.1607351280649; Mon, 07 Dec 2020 06:28:00 -0800 (PST) MIME-Version: 1.0 References: <20201105152944.16953-1-ardb@kernel.org> In-Reply-To: From: "Jason A. Donenfeld" Date: Mon, 7 Dec 2020 15:27:50 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] random: avoid arch_get_random_seed_long() when collecting IRQ randomness To: Ard Biesheuvel Cc: Eric Biggers , "Theodore Y. Ts'o" , Linux Kernel Mailing List , Linux ARM , Marc Zyngier , Mark Rutland , Mark Brown , Andre Przywara Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ard, On Tue, Dec 1, 2020 at 1:24 PM Ard Biesheuvel wrote: > > > > is implemented. In most cases, these are special instructions, but in > > > > some cases, such as on ARM, we may want to back this using firmware > > > > calls, which are considerably more expensive. This seems fine. But I suppose I'm curious to learn more about what you have in mind for ARM. We've been assuming that arch_get_random is not horribly expensive. Usually external RNGs that are horribly expensive separate hardware take a different route and aren't hooked into arch_get_random. When you say "we may want to back this using firmware", does that mean it hasn't happened yet, and you're in a position to direct the design otherwise? If so, would it be reasonable to take a different route with that hardware, and keep arch_get_random for when it's actually implemented by the hardware? Or are there actually good reasons for keeping it one and the same? On the other hand, rdrand on intel is getting slower and slower, to the point where we've removed it from a few places that used to use it. And I don't see anything terribly wrong with removing the extra call in this path here. So need be, I'll offer my Reviewed-by. But I wanted to get an understanding of the fuller story first. Jason