Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp4762126pxb; Mon, 28 Mar 2022 03:02:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz7Fst8o1M9jkYpW2tTGVAZwPl/nSRpJf9HQZpPowg1SCQHSLbOwozp8wsHwWVuylRrEuxd X-Received: by 2002:a17:90b:357:b0:1c6:d666:b08 with SMTP id fh23-20020a17090b035700b001c6d6660b08mr40327971pjb.27.1648461719738; Mon, 28 Mar 2022 03:01:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648461719; cv=none; d=google.com; s=arc-20160816; b=TlZ54FKh9PcfmtAN6cYxL+oQE76yrfoRvOM23qQgGOez0InCJr/f7XegA21b+10Mwz fzPH9IBD0XjqyWcFmzgsbA6tjOrEcXbHIG7y/J3FmL7Dk+Gzd53Rn0MFmVwc/1N75LzB lioG9kFFnEO0zVCrprE+M2F2a5AW5NYIwK1UWVRcAS56X7U8Jgzz5btgZjVNwKuHAPcG rRgcmJyH22vgRf0n5IOtgGSdxKS3XQPVJAujfOBFPi4aye1Xpfar1YHxiCkzfKEIz/rx mOrcsuw9bjk8baBBN/Xbsr+DSbiGWqtb/qbnqnYA7gzqNcHioa5DiL6eSr2fsRZGnOYR JUGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FfLtMPKWOgtbixf5r664NcyfUg09ely2U/JmDYjA8BY=; b=PADFPvFI0NMOyPvZNLkGHY7Hij9oX4hE03x/9Bvag6cIOfY3w9A7kD9FZs0lQIL5a0 kk784+tdoMva1KMgV7LcHqp1ZBL2p4sKh0ueFaGcSXJ7CsYPTH/yKEFO+MNRDXUooE1Y ujcDeUVQu7+RDub8EX4RKNoJJtn9QLcjNHG4KpAZLdIFejAEApwsqaQHhZ/whMNc1Hoz FsMkmCcaRi7c7l/PaOKmRBWKGdYLI3mUV5K3P8pjnHpKRXa9Rm/OIBErAhn3WWbyuz0H q28qsLRPg2sJYhe/PZUm9rDY0fNzwAgw2R+4sxeA3ezDBDCBKL7z3aRiMRa+uwX1wZvh o+rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=F+3ZVjB7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t2-20020a170902e84200b00153b2d164a5si13868243plg.173.2022.03.28.03.01.47; Mon, 28 Mar 2022 03:01:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@linux-foundation.org header.s=google header.b=F+3ZVjB7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234733AbiCZTby (ORCPT + 99 others); Sat, 26 Mar 2022 15:31:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55580 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231851AbiCZTbx (ORCPT ); Sat, 26 Mar 2022 15:31:53 -0400 Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD31532052 for ; Sat, 26 Mar 2022 12:30:16 -0700 (PDT) Received: by mail-lf1-x12d.google.com with SMTP id e16so18508484lfc.13 for ; Sat, 26 Mar 2022 12:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FfLtMPKWOgtbixf5r664NcyfUg09ely2U/JmDYjA8BY=; b=F+3ZVjB7BCSCLcZtwiPvR46BWAJVWdiaN3i439/aLf4lD0vcChmXZbsSzeMY76YnAP RENdKWXQ/ux4mV+RSnrCv9PyYnLL2iFG+BKvgFzACMUl6/c2Z2wMhjk96WLCFrW6tOyb ViEQgfC6S4WqObuYEM6u9bBkGdgNiFF6lCkqQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FfLtMPKWOgtbixf5r664NcyfUg09ely2U/JmDYjA8BY=; b=rgCvg5O7fCwB3vF56b4Dlrl2uqUWp9HQpB4oExrsti9Kaw3cHVlp4UV+OoC87+kIFB VNvVDMxDHrA0ndFvX6+7Y6NkPYT97yvzmv6lvOt1oggSN4CauI1F0InRoIOzoy2Scayq c3FLa8RmOd6mIoSRZNVpax4cyMeuaczOLFkmFad8TBS5tWkFFI9OOgeSRUgBi9XVVbdK zlDge+VvpYdtWv7to7DnSCYgoeRr8jkomWvszG3Mry4ZEiPF5RsiNgYx3x2P3dmUbR3h QgAEsIHGFczIlEdu/ER/hd4SAtzrenaNT3lAuJmYdNmt009cdIj8NimvrQ0gKAnKlpIV b3AA== X-Gm-Message-State: AOAM533Vv24EBRcy5KO20MjJ3jisJl7fRX8QAYt5YrNT9Wf3f8ToxLiN WPh7BnTKfjfvP5CPhF6jnm4kG0JP2Vsbfrgh08E= X-Received: by 2002:a19:9201:0:b0:443:c317:98ff with SMTP id u1-20020a199201000000b00443c31798ffmr12926860lfd.331.1648323014857; Sat, 26 Mar 2022 12:30:14 -0700 (PDT) Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com. [209.85.167.41]) by smtp.gmail.com with ESMTPSA id f38-20020a0565123b2600b0044a75d9de78sm606927lfv.163.2022.03.26.12.30.13 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 26 Mar 2022 12:30:14 -0700 (PDT) Received: by mail-lf1-f41.google.com with SMTP id d5so18550219lfj.9 for ; Sat, 26 Mar 2022 12:30:13 -0700 (PDT) X-Received: by 2002:ac2:4203:0:b0:448:8053:d402 with SMTP id y3-20020ac24203000000b004488053d402mr12850936lfh.687.1648323013613; Sat, 26 Mar 2022 12:30:13 -0700 (PDT) MIME-Version: 1.0 References: <202203251443.9BBADFD98@keescook> In-Reply-To: <202203251443.9BBADFD98@keescook> From: Linus Torvalds Date: Sat, 26 Mar 2022 12:29:57 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] FORTIFY_SOURCE updates for v5.18-rc1 To: Kees Cook Cc: Linux Kernel Mailing List , George Burgess IV , linux-hardening@vger.kernel.org, llvm@lists.linux.dev, Miguel Ojeda , Nathan Chancellor , Nick Desaulniers Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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-kernel@vger.kernel.org On Fri, Mar 25, 2022 at 3:03 PM Kees Cook wrote: > > It looks like all the dependent trees with related buffer fixes have been > merged (I was waiting for the scsi tree to get pulled). This has been > in -next for almost 2 development cycles, and I did overnight build > testing merged against your tree under the following combinations, > with no new warnings (there is one Clang 14+ specific issue in > drivers/net/ethernet/huawei/hinic that we're still tracking down as a > likely compiler regression[1]): So how much of this is _completely_ compile-time? Right now it looks to me like FORTIFY_SOURCE ends up doing two things - added runtime checking based on compile-time sizes - compile-time errors How hard would it be to separate the two issues out? Because if all the compiler issues and warnings have been sorted out, it sounds to me like the compile-time side could/should be done unconditionally if there are no runtime downsides. Hmm? Linus