Received: by 10.213.65.68 with SMTP id h4csp109728imn; Thu, 15 Mar 2018 19:07:07 -0700 (PDT) X-Google-Smtp-Source: AG47ELuPcm216/R9H327ho9uzHXpqJsZlUc2MiLaZIIsceekBkV39L9vkGMle+1tt9Cur4bXfgTf X-Received: by 10.98.18.70 with SMTP id a67mr59791pfj.213.1521166027524; Thu, 15 Mar 2018 19:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521166027; cv=none; d=google.com; s=arc-20160816; b=02cmcELWUe9fTZlFrBFqqWkbbr/Yg9xaOLfFwpyStnjdYYpOGMeYWGAmcbl+WvM+kt OdvQK3Gi6xUz5tu6PYFdnFwxZXgUU8PADo+aFDEI125Agqt/3RlCJhbTFIt/5OXXFpL/ PJ/Xjs3QEWw7Z70fAf4M71JgfKS5fPMp4u21iO6kH3oEfX+DGilt3F1cTRcpk4uCyr4o nXirExKO96BTMNeTYFpF2+3u7VL7W1RNa1xF8LYO45Nt6ZVHPvu4qFn0FDxzI0nFDbew QOfTt78Fjn3ATywEMwbaMH8hstOgUJUvLMcdiC0JgE08cXgn8JodwH6jKJG30OK39jRm kMbw== 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 :arc-authentication-results; bh=x6/DTkEWZIblFRYd/eIHp3wPYzIsUauqdJytItUrwiM=; b=VRF8qAimNJ4J+BtHIGyi5ESJ8rmrek6sXsdQz5VVeDNzFH08PA1cibOAJolq+tndgR tKLRGg4KQ20lnXKGQLSH3NLSIQVJdQiTA8G2bLc7H+G67vA62/PEhleU39nroIq4KiNO lVw7XfwpC/kXzr8C4ueVAGDSeJ8VcrLGOudATNSeAeH7ciwcyz6/6O+iP33duLYeznf1 9xuoxrSsqLrsHNH6BAYM4EeP33BZ97eQX/KG6RoPL7nJ/tUloM2CrllEA3JLUtLXEPVT ZIsY3vIqZ3deKcHPYWm/pBPkLpic9Ty6Fjj1z2MEIE0hQbCsclHFAkpj2EilcdDZuSXe 9HDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=D8klXhkU; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a13si4689593pfn.314.2018.03.15.19.06.53; Thu, 15 Mar 2018 19:07:07 -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=@gmail.com header.s=20161025 header.b=D8klXhkU; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932638AbeCPCF5 (ORCPT + 99 others); Thu, 15 Mar 2018 22:05:57 -0400 Received: from mail-vk0-f66.google.com ([209.85.213.66]:38100 "EHLO mail-vk0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932094AbeCPCFz (ORCPT ); Thu, 15 Mar 2018 22:05:55 -0400 Received: by mail-vk0-f66.google.com with SMTP id f68so67795vke.5 for ; Thu, 15 Mar 2018 19:05:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=x6/DTkEWZIblFRYd/eIHp3wPYzIsUauqdJytItUrwiM=; b=D8klXhkUnBoqyZ+5FxT5hILplaeiGCsbIp9WQSGpjwuTnbhFy25r92BtV1/aWKSPUJ eJW2v3EYgDpL6cmDVoVG1WZ0/dLUahzizNlJEkJTPXWCEroI1nT6pM0QCum47VN43L+c OlkF7gxod+EzP2cyfq+GTK03LIKil48ctUFrchu/yPe+H0YZmdMm9qgud8RopveJh+s0 abIvvFHzX1bLi6eNKeMNuhN+2kAaAZo/D05typGUr5VCNoKEEiKVCayPDl7B23g3921q 5gRhcvuVm/n5umnpzD8ZFtgDRxfEPiPHqyTO11rVJE7vhhvyGnLEqldYFCYYM1wv6l62 wpBg== 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=x6/DTkEWZIblFRYd/eIHp3wPYzIsUauqdJytItUrwiM=; b=Aj7jAck7WSBvLYKW7mMcS7G1Ti1qXaNC6UF8pT200OTZj3frTul2YAb/kgVfvhHTvl /eL9nFXphgBSqpvD2W+CmNPA0HYoz0RzYudqZ5X5zTfu74Bkabbrfce9+6dadhRbjqGT Et2AxVyWdo9Q+cIxwOFEHUQffFKpgADgyLcq/0sdHywIcwdFKfXhr0+7vJcGu+EVW9rE fethIaY1zd1vHpJCTeW9JYXTgXdhrPD02WNqKKDZqiXVD8eHQShPvF0RhcHMl0i+InmJ gjExZwBstuy29ym9RcvMjwHMDWWJZ5vMsA1QN+t7R9pZW8hHz4QhvydRnSubDgL88MOO LfoQ== X-Gm-Message-State: AElRT7HXnGFZL3Kab79vRZNZNCplyAwpVxlv4aTr8NoN0I2h0c+pKGJU pXpDSqh/QPWFIBH5pj1Vk8tOyJaVOta7E52JQU4= X-Received: by 10.31.141.80 with SMTP id p77mr39684vkd.53.1521165954349; Thu, 15 Mar 2018 19:05:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.137.5 with HTTP; Thu, 15 Mar 2018 19:05:53 -0700 (PDT) In-Reply-To: <20180314110834.GB8564@ulmo> References: <20180313162411.GA1983@embeddedgus> <20180314110834.GB8564@ulmo> From: Ben Skeggs Date: Fri, 16 Mar 2018 12:05:53 +1000 Message-ID: Subject: Re: [PATCH v2] drm/nouveau/secboot: remove VLA usage To: Thierry Reding Cc: "Gustavo A. R. Silva" , David Airlie , nouveau@lists.freedesktop.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, David Laight , Ben Skeggs 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 14 March 2018 at 21:08, Thierry Reding wrote: > On Tue, Mar 13, 2018 at 11:24:11AM -0500, Gustavo A. R. Silva wrote: >> In preparation to enabling -Wvla, remove VLA. In this particular >> case directly use macro NVKM_MSGQUEUE_CMDLINE_SIZE instead of local >> variable cmdline_size. Also, remove cmdline_size as it is not >> actually useful anymore. >> >> The use of stack Variable Length Arrays needs to be avoided, as they >> can be a vector for stack exhaustion, which can be both a runtime bug >> or a security flaw. Also, in general, as code evolves it is easy to >> lose track of how big a VLA can get. Thus, we can end up having runtime >> failures that are hard to debug. >> >> Also, fixed as part of the directive to remove all VLAs from >> the kernel: https://lkml.org/lkml/2018/3/7/621 >> >> Signed-off-by: Gustavo A. R. Silva >> --- >> Changes in v2: >> - Use sizeof(buf) instead of NVKM_MSGQUEUE_CMDLINE_SIZE. This change >> is based on the feedback provided by David Laight. Thanks David. >> >> drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_msgqueue.c | 7 +++---- >> 1 file changed, 3 insertions(+), 4 deletions(-) > > Reviewed-by: Thierry Reding Thanks everyone. I've taken the patch in my tree. Ben. > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel >