Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2830973imm; Mon, 24 Sep 2018 10:35:55 -0700 (PDT) X-Google-Smtp-Source: ACcGV60TrGhVOZgTxWToa1d//CsJAdksNbIR2sP9rRzPBh8WZTXFfS3K+p9D3hROaXva6HodJ66u X-Received: by 2002:a63:608c:: with SMTP id u134-v6mr10485362pgb.266.1537810555896; Mon, 24 Sep 2018 10:35:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537810555; cv=none; d=google.com; s=arc-20160816; b=jO1aMYvQ/jR24i1WwMK2enFyT7t3QTxyxQmV68bUrC7+QYGuqaScxdbg3MWLbG69dI l2EyQkyHjHH4qRwTjKcllG2gGhpNSSmFqdWCJmjc1IunDBaTnNOLCAMRfjR8bdCndonP MtBUqMwkNHYXiZEBgLgHuuLDDlNhcFjdoTVSaWj+4I6c4RsTTDmfLjKWQouANoWlZnk4 8md4xBra5AkAleVc0qXRRmfpO51AGg3fs86Z5T+OM8JMHZel3jcWTZQljh+9N126Bp39 VsoasFjVIqtLwJMuD48G3L4q1+s6KG8a6BQnTuh8ZxPvfJQlpCaZkAE3SLAT9MmjA0t+ zU1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=7yBdGrp7CEyoh7J9IE3uIY1MOVkuTfcwhpK+PkTNS58=; b=BkNZRPLS+DM/32g1V/76y6b6PQUx99ML0U1ON56oNgJciQP3fqqeTCwF6iBbNS9pgG 5/gkKd/ya9Sj6nXu9FnGWA9uX/D1J4KDIGrYQadfAH4ZPdcF2F8fuVUvEoc54IlpaAhW mlOYHb4pfErNDWl707qtW3v5FIytnVFRVLQtBa/8+/nA0nBSo14V6tFaURJpvuwD06cm xYxnN88YiwhH7atRee8OL0evIcbnhwU5uyiBFs/bROXpxd6ktAnA5220hvILjdgG9XOQ fKZOZ3I+DMV+gCizDTAVoBt0yIdtSEKofgxg+irJPgdaIEzYwU2M7nJXpsVxrl45Bgzk YxjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=U3O5kITh; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v129-v6si39814191pfv.278.2018.09.24.10.35.38; Mon, 24 Sep 2018 10:35:55 -0700 (PDT) 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=@chromium.org header.s=google header.b=U3O5kITh; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732373AbeIXXio (ORCPT + 99 others); Mon, 24 Sep 2018 19:38:44 -0400 Received: from mail-yw1-f67.google.com ([209.85.161.67]:37860 "EHLO mail-yw1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728961AbeIXXin (ORCPT ); Mon, 24 Sep 2018 19:38:43 -0400 Received: by mail-yw1-f67.google.com with SMTP id y14-v6so968911ywa.4 for ; Mon, 24 Sep 2018 10:35:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7yBdGrp7CEyoh7J9IE3uIY1MOVkuTfcwhpK+PkTNS58=; b=U3O5kIThO7QZCPG5u9a7HKpqJMQR9YOcd7L5WK6ooawYRWYCGvCJVDQvvOin0l+efQ 2m8FR3qNEhxtrAfFKXpc9qXvHBwyBRl1qOKTT2eLJUNb6/03pCK/z6giuHxCvKX67/c7 f1NQUnywQMAcl1+e/4/++RPFtgVVwhz7lo/eA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7yBdGrp7CEyoh7J9IE3uIY1MOVkuTfcwhpK+PkTNS58=; b=LrDkxI8+wcimN0fJWDXHxrEIl12RSPRh79hEGYMGNkn/IANGGP/tr3BWWGR0ZEyEeP FHDqLEUb42cCYfaGqpftd6EemuTE5VGws5n7Cee2Nt18e+savVcsQB/WEGowGdGvGgFb ud8AT0dFctEj177Vw74ox0meubrVv1+ZTQv8xSLFg8GffuBOTiyolIwuPpZFunKccvaX nJHwKkk9AqlEjA0+0aSPP00Ay4+VJ7griXw463amT0sOQGDOM7X8+LJ3ROGmLxft+ZqX 4NA4bP80pyzoMH2RVBskqqEuxy7TRfYk+sW0KyKtCkr7jDHoFOgrdROd+7UCOTkR9LXs weoQ== X-Gm-Message-State: ABuFfohzFMK+vRLI/lBdqXc1dVwkC1Hahvj1C8TanqeF9IYO4f8cKPqe fVpFW4jub/XrdY7bHg1RyS6ONyo6WVs= X-Received: by 2002:a81:5002:: with SMTP id e2-v6mr5117705ywb.114.1537810528508; Mon, 24 Sep 2018 10:35:28 -0700 (PDT) Received: from mail-yb1-f180.google.com (mail-yb1-f180.google.com. [209.85.219.180]) by smtp.gmail.com with ESMTPSA id t64-v6sm5314892ywe.21.2018.09.24.10.35.26 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Sep 2018 10:35:27 -0700 (PDT) Received: by mail-yb1-f180.google.com with SMTP id 184-v6so8593382ybg.1 for ; Mon, 24 Sep 2018 10:35:26 -0700 (PDT) X-Received: by 2002:a25:249:: with SMTP id 70-v6mr5505823ybc.421.1537810526342; Mon, 24 Sep 2018 10:35:26 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a25:5f04:0:0:0:0:0 with HTTP; Mon, 24 Sep 2018 10:35:24 -0700 (PDT) In-Reply-To: References: <20180919021100.3380-1-keescook@chromium.org> <20180919021100.3380-7-keescook@chromium.org> From: Kees Cook Date: Mon, 24 Sep 2018 10:35:24 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH crypto-next 06/23] x86/fpu: Remove VLA usage of skcipher To: Ard Biesheuvel Cc: Herbert Xu , "the arch/x86 maintainers" , Eric Biggers , "open list:HARDWARE RANDOM NUMBER GENERATOR CORE" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 24, 2018 at 4:45 AM, Ard Biesheuvel wrote: > On Wed, 19 Sep 2018 at 04:11, Kees Cook wrote: >> >> In the quest to remove all stack VLA usage from the kernel[1], this >> replaces struct crypto_skcipher and SKCIPHER_REQUEST_ON_STACK() usage >> with struct crypto_sync_skcipher and SYNC_SKCIPHER_REQUEST_ON_STACK(), >> which uses a fixed stack size. >> >> [1] https://lkml.kernel.org/r/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com >> >> Cc: x86@kernel.org >> Signed-off-by: Kees Cook > > Doing some archeology on this driver, it turns out that the FPU > wrapper was introduced to support combining the generic CTR, LRW, XTS > and PCBC chaining modes with the AES-NI core transform. In the mean > time, CTR, LRW and XTS support have been implemented natively, which > leaves pcbc-aes-aesni as the only remaining user of the fpu template. > > Since there are no users of pcbc(aes) in the kernel, could we perhaps > just remove this driver and all the special handling we have for it in > aesni-intel_glue.c? Both options get rid of the VLA, so I'm happy either way. ;) > If not, or in case we prefer to defer that to the next release: > > Reviewed-by: Ard Biesheuvel Thanks! -Kees -- Kees Cook Pixel Security