Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7459598ybl; Wed, 15 Jan 2020 23:29:16 -0800 (PST) X-Google-Smtp-Source: APXvYqw0rwSlas5tnmcW9BmaoA7e1FQDfo9VmlFxQ7wym8+PHep4Oyx1ejLOvXl7ob+41s2+vmWX X-Received: by 2002:aca:c3c4:: with SMTP id t187mr3193696oif.89.1579159755952; Wed, 15 Jan 2020 23:29:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579159755; cv=none; d=google.com; s=arc-20160816; b=qkk0nH05HBkRmhhtR0nTktuf4OlQTZMowmKMzQut5PvtaAjVrEKwI7RWDDNNsuHEA8 rBIX6H6FgDt64+F4JqLgRSceIsQ/L5Xsw57DicuqgTyu++AnLgIILGfWBQTNlF+nl7Kw xvepqSZdnV+TSAG1Zv5wvt9V3IcJU2Vxxg/44UtWwzksalYKupRQ7YDn6JcuqSThT0Wu ROwTYW0zDhXA2jlM33ahwq42p/jjqWfogRm0GbAZFDYz0/T7pQ60awAHzY5AL52S4ZCn 7bIM37mF6uQ7TCrei+n2fZWXP7WHQE/UNhyPMkHN/N44xb+MDTTmYBdatjR620A9Pcf0 BtDA== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=o5xwiAYEunaq1Wn+OTS2S5TGrVi+xaFCy9lwbPmVfik=; b=qXrcQWg4VuI4/tF4a8rkSzPgzhayC0gYfdl1/4yPqdhxLbVucIhxV4L2Hfy+T+pCV4 tsMrx1y82ZUXh6nhTyzbjelhA+l11YP3oTCDQxX621isPePKZz6zkVNJaeAGKE6aZALQ o6+VMZXJ4T/i6MHCexf15ZlN347sva4Ok2upNl9/YQktMhYlMBv9JdNpm43viJiYML0o 9Xw0fixwSLKin15IEpB67ctoyBAY3drcxlxLWjm6S8iLEkdGWl94l3idyte03u4jDar0 4RFroeqK+FkYEZcVAYoVDEvuj3/6lAZsbbJbmYi7xTmNVAvH5QN/cpGLoi52giec8phq McQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@chronox.de header.s=strato-dkim-0002 header.b=qfXAg265; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 65si11713041oif.14.2020.01.15.23.28.59; Wed, 15 Jan 2020 23:29:15 -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=fail header.i=@chronox.de header.s=strato-dkim-0002 header.b=qfXAg265; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726160AbgAPGxs (ORCPT + 99 others); Thu, 16 Jan 2020 01:53:48 -0500 Received: from mo4-p03-ob.smtp.rzone.de ([85.215.255.103]:27466 "EHLO mo4-p03-ob.smtp.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726082AbgAPGxs (ORCPT ); Thu, 16 Jan 2020 01:53:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1579157624; s=strato-dkim-0002; d=chronox.de; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: X-RZG-CLASS-ID:X-RZG-AUTH:From:Subject:Sender; bh=o5xwiAYEunaq1Wn+OTS2S5TGrVi+xaFCy9lwbPmVfik=; b=qfXAg265DpMvaE96fyIqinffZuvFJp3hJuTEiF6FIg3PNhjEcg+BZRaZDxzQh77JWr 4F/bIgX0u5Mic2eQKWheFWAUrDrLwpV3StcW71sR4oYRMKuvNuz/q17FKJBTeGxsgcPF qTRGTk5njR9G/i7qCeG9buBRt16t4AGD7cCJ3Ir1jLBJQouooqzlrcOFm2BntIbzKjXu JQYO8s+EkkVnb7mdVwiMd13/SCrKzN8Mqeqhl2zh+LSAFKqjFHceJRR4IMQ8kVAXg8bz 32jOdIvcaYade8NE7AEO3EnZXYPqK3wXklMsdl8IzO/OQc4z1UO2xs4Nd1v4piDhe+0u kflA== X-RZG-AUTH: ":P2ERcEykfu11Y98lp/T7+hdri+uKZK8TKWEqNyiHySGSa9k9xmwdNnzGHXPZJPScHivh" X-RZG-CLASS-ID: mo00 Received: from tauon.chronox.de by smtp.strato.de (RZmta 46.1.4 DYNA|AUTH) with ESMTPSA id u04585w0G6qcaAW (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Thu, 16 Jan 2020 07:52:38 +0100 (CET) From: Stephan Mueller To: Randy Dunlap Cc: Arnd Bergmann , Greg Kroah-Hartman , linux-crypto@vger.kernel.org, LKML , linux-api@vger.kernel.org, "Eric W. Biederman" , "Alexander E. Patrakov" , "Ahmed S. Darwish" , "Theodore Y. Ts'o" , Willy Tarreau , Matthew Garrett , Vito Caputo , Andreas Dilger , Jan Kara , Ray Strode , William Jon McCann , zhangjs , Andy Lutomirski , Florian Weimer , Lennart Poettering , Nicolai Stange , "Peter, Matthias" , Marcelo Henrique Cerri , Roman Drahtmueller , Neil Horman , Julia Lawall , Dan Carpenter Subject: Re: [PATCH v28 11/12] LRNG - add interface for gathering of raw entropy Date: Thu, 16 Jan 2020 07:52:38 +0100 Message-ID: <5678860.LzzLIogE2D@tauon.chronox.de> In-Reply-To: <72a57d93-737a-c6c1-82c4-e14f73054ad5@infradead.org> References: <6157374.ptSnyUpaCn@positron.chronox.de> <9116265.6Va6cPe1zF@tauon.chronox.de> <72a57d93-737a-c6c1-82c4-e14f73054ad5@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Am Donnerstag, 16. Januar 2020, 07:48:20 CET schrieb Randy Dunlap: Hi Randy, > On 1/15/20 10:43 PM, Stephan Mueller wrote: > > Am Donnerstag, 16. Januar 2020, 01:18:18 CET schrieb Randy Dunlap: > >=20 > > Hi Randy, > >=20 > >> On 1/15/20 2:35 AM, Stephan M=FCller wrote: > >>> CC: "Eric W. Biederman" > >>> CC: "Alexander E. Patrakov" > >>> CC: "Ahmed S. Darwish" > >>> CC: "Theodore Y. Ts'o" > >>> CC: Willy Tarreau > >>> CC: Matthew Garrett > >>> CC: Vito Caputo > >>> CC: Andreas Dilger > >>> CC: Jan Kara > >>> CC: Ray Strode > >>> CC: William Jon McCann > >>> CC: zhangjs > >>> CC: Andy Lutomirski > >>> CC: Florian Weimer > >>> CC: Lennart Poettering > >>> CC: Nicolai Stange > >>> Reviewed-by: Roman Drahtmueller > >>> Tested-by: Roman Drahtm=FCller > >>> Tested-by: Marcelo Henrique Cerri > >>> Tested-by: Neil Horman > >>> Signed-off-by: Stephan Mueller > >>> --- > >>>=20 > >>> drivers/char/lrng/Kconfig | 16 ++ > >>> drivers/char/lrng/Makefile | 1 + > >>> drivers/char/lrng/lrng_testing.c | 271 +++++++++++++++++++++++++++++= ++ > >>> 3 files changed, 288 insertions(+) > >>> create mode 100644 drivers/char/lrng/lrng_testing.c > >>>=20 > >>> diff --git a/drivers/char/lrng/lrng_testing.c > >>> b/drivers/char/lrng/lrng_testing.c new file mode 100644 > >>> index 000000000000..0e287eccd622 > >>> --- /dev/null > >>> +++ b/drivers/char/lrng/lrng_testing.c > >>> @@ -0,0 +1,271 @@ > >>> +// SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause > >>> +/* > >>> + * Linux Random Number Generator (LRNG) Raw entropy collection tool > >>> + * > >>> + * Copyright (C) 2019 - 2020, Stephan Mueller > >>> + */ > >>> + > >>> +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt > >>> + > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> +#include > >>> + > >>> +#include "lrng_internal.h" > >>> + > >>> +#define LRNG_TESTING_RINGBUFFER_SIZE 1024 > >>> +#define LRNG_TESTING_RINGBUFFER_MASK=09 (LRNG_TESTING_RINGBUFFER_SIZE - 1) > >>> + > >>> +static u32 lrng_testing_rb[LRNG_TESTING_RINGBUFFER_SIZE]; > >>> +static u32 lrng_rb_reader =3D 0; > >>> +static u32 lrng_rb_writer =3D 0; > >>> +static atomic_t lrng_testing_enabled =3D ATOMIC_INIT(0); > >>> + > >>> +static DECLARE_WAIT_QUEUE_HEAD(lrng_raw_read_wait); > >>> +static DEFINE_SPINLOCK(lrng_raw_lock); > >>> + > >>> +/* > >>> + * 0 =3D=3D> No boot test, gathering of runtime data allowed > >>> + * 1 =3D=3D> Boot test enabled and ready for collecting data, gather= ing > >>> runtime + * data is disabled > >>> + * 2 =3D=3D> Boot test completed and disabled, gathering of runtime = data is > >>> + * disabled > >>> + */ > >>> +static u32 boot_test =3D 0; > >>> +module_param(boot_test, uint, 0644); > >>> +MODULE_PARM_DESC(boot_test, "Enable gathering boot time entropy of t= he > >>> first" + " entropy events"); > >>=20 > >> One line for the string, please. > >=20 > > may I ask the question whether this should be done for all lines with > > printk statements? As checkpatch.pl will complain if you have lines > > larger than 80 chars and complains about line-broken printk statements,= I > > am always unsure which way to go. > >=20 > > All printk statements in the patch series have line-broken printk > > statements. > It's for grep-ability of the strings. > grepping for partial strings would work as is, but then one would need to > know what partial string to search for. Ok, I am changing all these strings to one-liners even though checkpatch.pl= =20 will complain. Thank you. Ciao Stephan