Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp5644605rwb; Wed, 7 Sep 2022 06:06:50 -0700 (PDT) X-Google-Smtp-Source: AA6agR7aSrdT0T0qaNwmjxaV6dKaiXxmpe+zMwG1wRi8O2IXfkGb3l6RUWzIscnyy5b7FJDz4woa X-Received: by 2002:a63:e452:0:b0:42c:60ce:8b78 with SMTP id i18-20020a63e452000000b0042c60ce8b78mr3349782pgk.453.1662556009763; Wed, 07 Sep 2022 06:06:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662556009; cv=none; d=google.com; s=arc-20160816; b=DlWbupMq0iydUzDRtXjA9d35lnKhUKEsrLavr89c2HAK1o9irak5KbYWmMUuPcFB4x ZoevOdnu1aZHbfpTmC252GeOS/iPDAShc4nL0f6qb9IYZB3L6O0mukGF89c3oTaR/BvF KMqEn1L21VtJMg1rjaoq26xzZLyyw25XIbIpna2cdQpaRXesC8gGDBZuLPfpCrReEXYV xdqGShkmWqHjJEFZm6Bj4IbcVA83Vi6HkLY/O4V9S8rvS7+xlA99H1aw62IXLRZCBu/n I6wFdVvWPQutZ6o8AucCVndqUAwNE6C+C4Fw6+BHrzjssKoxyWZzXUTydo7VVU9ZHe38 /OdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=49NOxJ822bPKwRKlaVTKItq7gIJSVwe11b7c5oiqKNY=; b=llYwMdlKfMisW4P7aB9ShBC/4KFyzVAzU6CYyEyqDvS+BRb+wJd7/M3cqQQJrEMGSO zzPB3/82s/9wBd/1+9MDG9pkiF/N94OsvAkrww9UoSmvT8qFwZ2iNpkOWge9sC0cJyHL eeigIwB1YgheWYkQ54dv6igUSxAXbxL4BLI77MRgcXcFgD57Q6ci4TqEXmzgsmGS2Wad hVLadcpfKdAImCNPZPCWPzBn3ATbmAVSGpIKh9q8OtAf50b2da29+Fpmw6l3/xp6Apxy IRy9C1UrzdXAGtdz2O72x2AJUI8eYgOKoAG7FG+xChMWMPuJvaHN/pP1osFDSvWBNwKf 69lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b="B/bcq3Ru"; 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 c16-20020a631c10000000b00412a9c163b3si19182668pgc.51.2022.09.07.06.06.29; Wed, 07 Sep 2022 06:06:49 -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="B/bcq3Ru"; 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 S230025AbiIGNFd (ORCPT + 99 others); Wed, 7 Sep 2022 09:05:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55696 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230032AbiIGNFb (ORCPT ); Wed, 7 Sep 2022 09:05:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E837924092; Wed, 7 Sep 2022 06:05:29 -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 ams.source.kernel.org (Postfix) with ESMTPS id 95CC0B81CE1; Wed, 7 Sep 2022 13:05:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D5B0FC433C1; Wed, 7 Sep 2022 13:05:26 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="B/bcq3Ru" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1662555925; 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=49NOxJ822bPKwRKlaVTKItq7gIJSVwe11b7c5oiqKNY=; b=B/bcq3RufPZVcOE3bYtM1Cu6Nu2eQ1DnxseeoOi0D8PnXH5Pbmw0pbJ9vI9+wS4gdsAXVB 7Cv9pk/18GyUVNqpaZ1fQsU4EOkeNBzIMqEwjMNOQ+EHo8En3zs3r9u/JxtEXjiTbR+9wh oYojDbW1tvT0lU1Z0FgcKe11XhiPqEQ= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 35c9180b (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Wed, 7 Sep 2022 13:05:24 +0000 (UTC) Date: Wed, 7 Sep 2022 15:05:20 +0200 From: "Jason A. Donenfeld" To: Dominik Brodowski Cc: Herbert Xu , linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org Subject: Re: [PATCH] random / hw_random: core: start hwrng kthread also for untrusted sources Message-ID: References: <20220904080247.7890-1-linux@dominikbrodowski.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: 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,T_SCC_BODY_TEXT_LINE 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 07, 2022 at 08:54:10AM +0200, Dominik Brodowski wrote: > Am Wed, Sep 07, 2022 at 02:34:01PM +0800 schrieb Herbert Xu: > > 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? > > I could, but this would need to get merged before the patch to the hwrng > core gets applied. What do you (and Jason) prefer? Just split this out and send it to me, and I'll push it early in 6.1 so that it makes rc1, and then Herbert can apply the hwrng part separately whenever he sees fit. Jason