Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp3159066rwb; Wed, 30 Nov 2022 16:28:43 -0800 (PST) X-Google-Smtp-Source: AA0mqf5b0KlNn34PqPzrsYGkSPI3ASv+ilssfxivvAyKvlmT11ULZi6rNUlgBd7BHAlr1UFyvmi6 X-Received: by 2002:a05:6402:22ab:b0:46a:abc8:8018 with SMTP id cx11-20020a05640222ab00b0046aabc88018mr26731995edb.369.1669854523349; Wed, 30 Nov 2022 16:28:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669854523; cv=none; d=google.com; s=arc-20160816; b=uPQ7Y+F/jC2m7uGq/0G5SVXWIa0cF2jbLbH9I699hOeVtKQAXuXj3uEnhpT/jYxHdr CKdIBUBei9NEKpTdWO/wZwzay6bh4i6WEG0RvrfF+R5C6hgnL48ZT/uMK1fNtOLJE1nZ qBhhjolz/G4cwIl4AF3IZ4xqEQi4iU2fEHWQGQOpe15kyFiHPCAOR9hfyUNfyYFxekR0 auaG0fCqtvzN80VPDnqEOmTPXuTkLHnUOKAovhxGxDWL5yH+drgfdmq79D2wYXDTa33e O+m1lFMt/2ImL3LbXCFPF3z8LruVdAFAwm8zsNGNpJaC3zjMitAlX6XbuTYOWGX98MdY WlKg== 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=3Nv8gvPbFw2821E5AG4Xu9traJZGJZZdmyGaSwU8u28=; b=ML/PYgaCgDEjiUJ4EcgmOGV4xt47MnMBLXLupLITzc+FAkg+vMMAkbKZZRg4y2ztNY E8bo9b57R4r/yuP+kSCHzBsqKdcIZlAaCwtYxvnZBCLPRLu0DQbNo02hzp5X4hLQ8LRf 6XYw3jxyL4xQGwKUxutATOU/e3a51hKYxnN27Cw7uMsGzfZmNhgMkBOD+/aRIoRGT4gh oGFPQDbrjE11F5u6bb4fFtWYHvkdHUqtGUTonB1vZVeB+YoyytGWgoTJlMxuUFmkd5eE fZFg5LIe7wzbeNmwKUiL5E5vedAJY6c0yU8p6MfZsEqNZ6m3rEYLakbAajCAewAoZm9P hxTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zx2c4.com header.s=20210105 header.b=HwCb57zR; 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 ji11-20020a170907980b00b0073d6c0facdcsi2691343ejc.259.2022.11.30.16.28.12; Wed, 30 Nov 2022 16:28:43 -0800 (PST) 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=HwCb57zR; 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 S230420AbiLAASW (ORCPT + 99 others); Wed, 30 Nov 2022 19:18:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230282AbiLAARQ (ORCPT ); Wed, 30 Nov 2022 19:17:16 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 657A9E28; Wed, 30 Nov 2022 16:14:51 -0800 (PST) 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 EF88A61903; Thu, 1 Dec 2022 00:14:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AE745C433C1; Thu, 1 Dec 2022 00:14:48 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="HwCb57zR" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1669853686; 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=3Nv8gvPbFw2821E5AG4Xu9traJZGJZZdmyGaSwU8u28=; b=HwCb57zRDfJMhZHRxFuuhpEJK5s4GnwI+cF/dzV+LWkJblAiPMn9DB7lPotvYjYVlXi6kJ To2/DCIuACvOuxXEBdEU3P9OWFLJvHrQL3tyOSL3nyMd72gfWUiJFkiVOulM4ILJLkEt8Q wbjWWb+SSKizvMtY70GWAZWzdOBPHqI= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 85359182 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 1 Dec 2022 00:14:45 +0000 (UTC) Date: Thu, 1 Dec 2022 01:14:43 +0100 From: "Jason A. Donenfeld" To: David Laight Cc: 'Thomas Gleixner' , "linux-kernel@vger.kernel.org" , "patches@lists.linux.dev" , "linux-crypto@vger.kernel.org" , "linux-api@vger.kernel.org" , "x86@kernel.org" , Greg Kroah-Hartman , Adhemerval Zanella Netto , Carlos O'Donell , Florian Weimer , Arnd Bergmann , Christian Brauner Subject: Re: [PATCH v10 1/4] random: add vgetrandom_alloc() syscall Message-ID: References: <20221129210639.42233-1-Jason@zx2c4.com> <20221129210639.42233-2-Jason@zx2c4.com> <87cz95v2q2.ffs@tglx> <310b91f650424d338e56794b8861a088@AcuMS.aculab.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <310b91f650424d338e56794b8861a088@AcuMS.aculab.com> 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, Nov 30, 2022 at 10:39:38PM +0000, David Laight wrote: > > struct vgetrandom_state { > > union { > > struct { > > u8 batch[CHACHA_BLOCK_SIZE * 3 / 2]; > > u32 key[CHACHA_KEY_SIZE / sizeof(u32)]; > > }; > > u8 batch_key[CHACHA_BLOCK_SIZE * 2]; > > }; > > unsigned long generation; > > u8 pos; > > bool in_use; > > }; > > > > Plus some kernel doc which explains what this is about. > > That structure looks horrid - especially for something shared > between entities. > The 'unsigned long' should be either u32 or u64. This struct isn't shared. It's used only by user mode code. There may well be other issues with that long, though. Jason