Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2795365imu; Thu, 29 Nov 2018 10:18:51 -0800 (PST) X-Google-Smtp-Source: AFSGD/UlXUeISyKsF62EtkYAcpxWgMOSo68SODF2Z63an9UE8JjcEfi3lxtt6qnljH3mqQbPkvBq X-Received: by 2002:a63:d104:: with SMTP id k4mr2078635pgg.227.1543515531227; Thu, 29 Nov 2018 10:18:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543515531; cv=none; d=google.com; s=arc-20160816; b=W/aFG0xKZgHisYyJkuCLYUR7XGL17xNlJth1NloLL+8tSunLV0KphuD8nYbfl+mzZv tP1ltYrW0fn3UMmvrScURSZBuXSwl9H84s37NBZcEDmNLJBDWXbR7AXtYottdYNdWjGt fLQCDBtDRuDV0g9ra9EcWJmxY7QT9HTFV7WHgwfm0S/0PC7x/YKHfQKdWXQKkZmTBQW/ OX57sktPitT57I9i9ZmZhumztPAHOyJtZAE3AMtROynS6sB6PuGAUyMiTzU1LdPkq31Q 4dqdH0z9qU6aqIH/69koT0WR05kNDiWGYDwMciPTDzV/P/OrqaLMTCFr1uXPmoLCWWSs VkiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=I1vrefUTIh5sSylRidM/Ed4/2J7gimCZ/ie5F0/ay08=; b=O71FBl78qHtX/gM4GEf9WWGbBqGO0NcgcKV/tQzGOLcuapLEH8jL3p7BGHCWd2GHMb ctdftFkxhLRoK86fzouaMP7dfvRxRLsEBNLeawd8/1DnewQYN2LW/2M5XE4uD+aksw9F dGpC9ez4ntRPjstvL9S5EKLDgi1SlD4Pb+X3ELXXI3sE0LYmr/HsRC6Ihl+8BR+nfC47 13bTgKaQqvj0N5C9lRhnQ5lBLTCUyGHWfbenuc4J74v2NXJsk4sm9Vdzdtq06oMiRs6Z Ovg7HKGGaSnLIUUEBkepDWOZas0IkPQnElvu7bTLaWWAE8zhq3GfZy/FHUSgvEBrJ6nT eVJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FoP8TsNA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k6si2632661pgr.500.2018.11.29.10.18.34; Thu, 29 Nov 2018 10:18:51 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FoP8TsNA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727626AbeK3FWo (ORCPT + 99 others); Fri, 30 Nov 2018 00:22:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:38306 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726650AbeK3FWn (ORCPT ); Fri, 30 Nov 2018 00:22:43 -0500 Received: from gmail.com (unknown [104.132.1.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id F1EC52082F; Thu, 29 Nov 2018 18:16:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543515388; bh=Dp0LkS6uE745iociusXPwE5zgfLXhHTt6w5mU3m6KCU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=FoP8TsNAJTtdsBou2xP6GObI9WUWgUoYe7Jv3UzA28Gg6Xra+Qz1+LLqkj57Jb4BA eMf8KTX2rXyDsBIyWqXeK3WoA0HSMXCEmMNf7B0SSxYBY3g8ldWJ7kCZCPcUpYIv7t GOLvgV7asNw8HmOqR+vwcqJ0NcHaB5webf9ba/+s= Date: Thu, 29 Nov 2018 10:16:26 -0800 From: Eric Biggers To: Corentin Labbe Cc: davem@davemloft.net, herbert@gondor.apana.org.au, nhorman@tuxdriver.com, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 00/11] crypto: crypto_user_stat: misc enhancement Message-ID: <20181129181625.GA168705@gmail.com> References: <1543502546-23870-1-git-send-email-clabbe@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1543502546-23870-1-git-send-email-clabbe@baylibre.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 29, 2018 at 02:42:15PM +0000, Corentin Labbe wrote: > Hello > > This patchset fixes all reported problem by Eric biggers. > > Regards > > Changes since v4: > - Inlined functions when !CRYPTO_STATS > > Changes since v3: > - Added a crypto_stats_init as asked vy Neil Horman > - Fixed some checkpatch complaints > > Changes since v2: > - moved all crypto_stats functions from header to algapi.c for using > crypto_alg_get/put > > Changes since v1: > - Better locking of crypto_alg via crypto_alg_get/crypto_alg_put > - remove all intermediate variables in crypto/crypto_user_stat.c > - splited all internal stats variables into different structures > > Corentin Labbe (11): > crypto: crypto_user_stat: made crypto_user_stat optional > crypto: CRYPTO_STATS should depend on CRYPTO_USER > crypto: crypto_user_stat: convert all stats from u32 to u64 > crypto: crypto_user_stat: split user space crypto stat structures > crypto: tool: getstat: convert user space example to the new > crypto_user_stat uapi > crypto: crypto_user_stat: fix use_after_free of struct xxx_request > crypto: crypto_user_stat: Fix invalid stat reporting > crypto: crypto_user_stat: remove intermediate variable > crypto: crypto_user_stat: Split stats in multiple structures > crypto: crypto_user_stat: rename err_cnt parameter > crypto: crypto_user_stat: Add crypto_stats_init > > crypto/Kconfig | 1 + > crypto/Makefile | 3 +- > crypto/ahash.c | 17 +- > crypto/algapi.c | 247 ++++++++++++++++++++++- > crypto/crypto_user_stat.c | 160 +++++---------- > crypto/rng.c | 4 +- > include/crypto/acompress.h | 38 +--- > include/crypto/aead.h | 38 +--- > include/crypto/akcipher.h | 74 ++----- > include/crypto/hash.h | 32 +-- > include/crypto/internal/cryptouser.h | 17 ++ > include/crypto/kpp.h | 48 +---- > include/crypto/rng.h | 27 +-- > include/crypto/skcipher.h | 36 +--- > include/linux/crypto.h | 290 ++++++++++++++++++--------- > include/uapi/linux/cryptouser.h | 102 ++++++---- > tools/crypto/getstat.c | 72 +++---- > 17 files changed, 676 insertions(+), 530 deletions(-) > > -- > 2.18.1 > Thanks Corentin, it looks like this addresses the biggest problems. (Though I haven't checked everything full detail, like whether every stats value actually provides something meaningful and correct. Note also that successful asynchronous operations are not being counted, but that can be fixed later...) Herbert, can you send this series to Linus for v4.20 after reviewing it? We don't want to be stuck with a bad UAPI, and the use-after-free needs to be fixed anyway too. - Eric