Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3991950rwb; Tue, 20 Sep 2022 07:26:48 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6T3gxtFbV7lYdMD6FfyvWRt/8nc2w5xRteSBaTmjyMMWtp0pP6RPWiEkKsXMjE3S7kqjLO X-Received: by 2002:a05:6402:1014:b0:451:d2a1:236e with SMTP id c20-20020a056402101400b00451d2a1236emr20801222edu.212.1663684008068; Tue, 20 Sep 2022 07:26:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663684008; cv=none; d=google.com; s=arc-20160816; b=HcyjG5L026NYuEUqDM6MPTM23oe61lNp4C2gI5S6bF8b6NGuSSnegJ7NNFKUkbRU1+ 5tjO6VoYaBkRExQ8GxcJiGOZHfzKN0E5DOfRTuWxah2RJcijS9BxMCVqarymOoSNwsmy 3H42z6yxmnAhkwK7b1s6zz5THqRx3vnFfcw9ROacG1RgsADE0LGIvg/m+0MMW7Snp4Lg pK/eUCOCcX5544NrywcKp8JXyjkpsnCGPnXXZklfQ6XihexUf+RhUnu0vhb/B0ZQFeIA 5LLA18tMLn+ccggrAEvJA5iq6Qs1s91BxYIDezjLgjroF5tT7dhHwQMyR489mSynThG7 9RqA== 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=eAFMvr0uN4pEiPJeHRaNx8VoWQp+qnmXgnVisuTo3XQ=; b=P9+VbnQprWmCrB0bc1mfMQOf54y6ad6CO/Z92shINtd+Ra3dgQ7ZHCMAFyVdiwOrTw fMCD4CAhaYv1BMzgvYUF1sCourb/Q+U2n5A+boQ/OXiq2oIhb95lPgfVedh8mKZbmg5m BTMrNRbQ8jIPycdNrX4WmhKA5itCWqWBt3NTpocJm7SGBqZIcsDA9hed34HcV6kO2Fs+ GktyWwwKIgQKIlQ/eEsxpyTbhUerMM/GVZPvtNo2+G14n4QyUAfUEEo4sS7AXueQ3FzQ fgu7ijvUh8HHojS2gMmqe3GaQBQjpYfIPz/DHGv0qvlmmQPg1GHQRvuzjavEZFNNjFhM QIbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b="X2L/pZ7L"; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=zx2c4.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h12-20020a50ed8c000000b0044ed33f00a8si107515edr.519.2022.09.20.07.26.21; Tue, 20 Sep 2022 07:26:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b="X2L/pZ7L"; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=zx2c4.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231640AbiITOXV (ORCPT + 99 others); Tue, 20 Sep 2022 10:23:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231641AbiITOW5 (ORCPT ); Tue, 20 Sep 2022 10:22:57 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 007061115; Tue, 20 Sep 2022 07:22:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8E71C6204E; Tue, 20 Sep 2022 14:22:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4568C4347C; Tue, 20 Sep 2022 14:22:01 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="X2L/pZ7L" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1663683719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=eAFMvr0uN4pEiPJeHRaNx8VoWQp+qnmXgnVisuTo3XQ=; b=X2L/pZ7L6j1WQNpk33ZKOo99n9zwesyEvNkUoPSJ6NO8IjRI/rjhrb+/52UsPCsPzQvk9P kIHITIBIzfJ/mqALie6ZYfJW11eaq39HS2PNnFDgF900+/rNmzZzcfnJvxlDgVm5rFUH6k EzIljyF8z1q95ZoOpGv1/GGbgaRzCbE= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 763cec8b (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Tue, 20 Sep 2022 14:21:58 +0000 (UTC) Received: by mail-ua1-f53.google.com with SMTP id b7so1133144uas.2; Tue, 20 Sep 2022 07:21:58 -0700 (PDT) X-Gm-Message-State: ACrzQf1OTlA1+n7tHx9neRJvRJigGqqoDUE0z+jbCDlxZOSqAJGIuEnV ZvS/gkgNIT4Pxmy9GkKAQ+qyVwVjHeW3NP2NF3Q= X-Received: by 2002:ab0:5a24:0:b0:3af:fbb1:2dfb with SMTP id l33-20020ab05a24000000b003affbb12dfbmr8893357uad.27.1663683717649; Tue, 20 Sep 2022 07:21:57 -0700 (PDT) MIME-Version: 1.0 References: <20220904080247.7890-1-linux@dominikbrodowski.net> In-Reply-To: From: "Jason A. Donenfeld" Date: Tue, 20 Sep 2022 16:21:46 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] random / hw_random: core: start hwrng kthread also for untrusted sources To: herbert@gondor.apana.org.au Cc: Dominik Brodowski , linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Wed, Sep 7, 2022 at 8:34 AM Herbert Xu wrote: > > Dominik Brodowski wrote: > > > > diff --git a/drivers/char/random.c b/drivers/char/random.c > > index 79d7d4e4e582..b360ed4ece03 100644 > > --- a/drivers/char/random.c > > +++ b/drivers/char/random.c > > @@ -867,9 +867,9 @@ void add_hwgenerator_randomness(const void *buf, size_t len, size_t entropy) > > > > /* > > * Throttle writing to once every CRNG_RESEED_INTERVAL, unless > > - * we're not yet initialized. > > + * we're not yet initialized or this source isn't trusted. > > */ > > - if (!kthread_should_stop() && crng_ready()) > > + if (!kthread_should_stop() && (crng_ready() || !entropy)) > > schedule_timeout_interruptible(CRNG_RESEED_INTERVAL); > > } > > EXPORT_SYMBOL_GPL(add_hwgenerator_randomness); > > Couldn't you split this bit out? It's been two weeks and Dominik hasn't posted anything new, so I'm going to do that for him. Patch incoming (retaining his authorship). Jason