Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3177810imu; Mon, 19 Nov 2018 11:56:16 -0800 (PST) X-Google-Smtp-Source: AJdET5dhALnQMGTF+t/GKszvjTeVrilAl8Acx+k9YBREm0vG3CXcPuwjylh0eSwE/IftEhmjRq8R X-Received: by 2002:a62:7892:: with SMTP id t140mr24323658pfc.237.1542657376390; Mon, 19 Nov 2018 11:56:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542657376; cv=none; d=google.com; s=arc-20160816; b=LKONdq6SgLTp3n64I+oq421z6VuLu3zkaGr1CJzgL/vckJ0KBiK35Eous9RqnsQ9Fh vX7skX1D725IBOU3uY0vijGd7h8OXxidhktuem7odI30p5K+74NwaWpLZRG9Y65KmWAy /cXgr4R41rMlOIQ/dHUEiivYtIAboaomaGc/zQcD8j1p1CLH7ifoPQiDtBfZWZ5nlQ5y RkJk6b/FElpKytYVnJ/5uD4BKJuz9Kg/FKGfdhNHxZPh7Zj4tV9HYJkTo5g3b+GmObjD BwMgHImLRqpnRymrr0R5MkWhb8kFqSslW0MEdyagALPDMipeYzGMsREPevdW93rCTJk5 Dn+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=bGkPooGCLY7EejzQftdYmZ3Q5PrbdQdfVNhjEzuvOHY=; b=GEQRp1z+7VCgz1BOJKShXpRiFhC+Aod+Pvqh2qtyKLcVtBrVT6m4JuSflPOdrlNUcl wHd+YCj08pCPoGE6rTy2ZwdDaFJfOFWZX9CG3eboBRGl7gwO1DFqdrtDjmEJ9MH3v/0c kL2ip3+6nBNuzM4Z3s/km5kgXN/faHZ7diDwsNMoJH5eruyb8QBbPE1brc996UUzGwDE oA582OugapCUi5Vo6LgHeAF2Oq/GutH+zX/Y25zek/NnfBt6oGL2SgG9KYN+eGSuQZBy ym3mPBuPdJTNUX5MANWErB0/+8875JulHwhtd/MIzcuD08LwrnSKMDcAu5sTBr5rSPMZ VV2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=zdfyiXIJ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r23si43398408pgu.359.2018.11.19.11.56.02; Mon, 19 Nov 2018 11:56:16 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=zdfyiXIJ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730434AbeKTGSs (ORCPT + 99 others); Tue, 20 Nov 2018 01:18:48 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:41698 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725843AbeKTGSr (ORCPT ); Tue, 20 Nov 2018 01:18:47 -0500 Received: by mail-wr1-f66.google.com with SMTP id x10so4720988wrs.8 for ; Mon, 19 Nov 2018 11:53:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=bGkPooGCLY7EejzQftdYmZ3Q5PrbdQdfVNhjEzuvOHY=; b=zdfyiXIJtAGmkTaNbRTALuwdwLD9vm7FYQ4y4qBlHR7B3iHpf7N1Yw0NpkK5AYgSrC JVXtGXGQElrDkDtr56B8KvxNMYC4hQKc/PGSbyK9IxwbLU99ZxWinTv0W4u8EBMdI6K9 D7+DfS6UyN/Tui4qosUHjt930MfsvFhoXNuyDK/tlaAZJKFQsJQeYLfPNIyqz+4vr42k vAbNekidHwtqecnvVk0EpUkA5LZriNHSRMTr3w9F2h1t6XwHeafNjQmbHPOggkY4Gtcg gAEVsrBx5EBt0+A5P4wIC5pE4PRm+Gc86ETWCPuhyIO6a5XsSggLh+2IuPk24v0e+ZLI FeyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=bGkPooGCLY7EejzQftdYmZ3Q5PrbdQdfVNhjEzuvOHY=; b=n+Nse0Yfqp3BFO7kcSUFq/KjcLth8aQlFVEZ+2V70kgZ3FYMiaOp29LQm23WF77HTL jy282cyXxeBeaP18vEdDf9O2rjOYCK3gc/HOfO7hOFpFbVWbwuWc2tk8qkAimK4b0uZt fRyurL4HGsrZT7FguHc+SbETh8uqiZz0/ilX0uXeSlcSfklsu8hLB0u33hQGh5A/PtFa 42Y7VFK9C5HnLHd17yuUKvNv3X/hzbsWJ+wQoduzpw0LvKFsQn7cvA+9BosWB2vI0fkR khDtAfqMPogJ5alDk57bDj5QwECCRn45Or5IHrPJzFrWJswkNESZiy8DY80a+Hx8W29U IMIg== X-Gm-Message-State: AGRZ1gKzl6MVY7aw483gNDamsRT1qYYl4zQm5svSvDREzvlBsOhKaB6H bf8uY3v3KXnkimv3tNm2uoxx8w== X-Received: by 2002:adf:80c8:: with SMTP id 66-v6mr19177609wrl.57.1542657216720; Mon, 19 Nov 2018 11:53:36 -0800 (PST) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id i16sm22954132wmd.28.2018.11.19.11.53.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 19 Nov 2018 11:53:35 -0800 (PST) From: Corentin Labbe To: davem@davemloft.net, ebiggers@kernel.org, herbert@gondor.apana.org.au, nhorman@tuxdriver.com Cc: linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Corentin Labbe Subject: [PATCH v2 00/11] crypto: crypto_user_stat: misc enhancement Date: Mon, 19 Nov 2018 19:53:19 +0000 Message-Id: <1542657210-37739-1-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello This patchset fixes all reported problem by Eric Biggers. Regards Changes since v2: - 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: move crypto_alg_get/crypto_alg_put to linux/crypto.h 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/Kconfig | 1 + crypto/Makefile | 3 +- crypto/ahash.c | 23 ++- crypto/algapi.c | 10 +- crypto/crypto_user_stat.c | 160 ++++++------------ crypto/internal.h | 12 -- crypto/rng.c | 6 +- include/crypto/acompress.h | 38 +++-- include/crypto/aead.h | 38 +++-- include/crypto/akcipher.h | 72 ++++---- include/crypto/hash.h | 30 ++-- include/crypto/internal/cryptouser.h | 17 ++ include/crypto/kpp.h | 43 +++-- include/crypto/rng.h | 22 ++- include/crypto/skcipher.h | 32 ++-- include/linux/crypto.h | 236 ++++++++++++++++++--------- include/uapi/linux/cryptouser.h | 102 +++++++----- tools/crypto/getstat.c | 72 ++++---- 18 files changed, 525 insertions(+), 392 deletions(-) -- 2.18.1