Received: by 10.213.65.68 with SMTP id h4csp155342imn; Mon, 26 Mar 2018 17:53:22 -0700 (PDT) X-Google-Smtp-Source: AIpwx49iWIm1nGy/2ntXWsSpd23i9s/W1bhdMTrPj7c81SqhgwZOAwdouohOjdy3vTr89DqORGfS X-Received: by 2002:a17:902:7087:: with SMTP id z7-v6mr1278260plk.315.1522112002058; Mon, 26 Mar 2018 17:53:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522112002; cv=none; d=google.com; s=arc-20160816; b=WPQxqOeA1nKrIMVA1ayp8vI+1CcVUYyGU5JXS7GbGPdCwBkYy/wxdHSD1h1PnQuc+e RtdXTfEv6uCPNeJAw0p6WdyMotl8jUcglNaeJ7xQxAaoNuftSF7DL7wAOMa7NgfDIwrb bbj6QEj8p8SVaWHLbGFUuRRkG090Ux1cQeeBl1ymypG1u7NslGaIAg03JQ+LwwPsF65z zbJiDnNZ/fwCh9IJo2cguzL895KT7mDu07zMyYZbjjrW4Fy1cpxGFePb2MbbN4weywVI uC50iNRXUoosfIIE+G97dE+QP2HulpkXTiSgc8QPdie9x4MeVhfcUbBQ6oJamwzOjcJ4 hltQ== 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:dkim-signature :arc-authentication-results; bh=bifGKAdaX095XsI0U/2odiX4ME3yZBvMWzlAenmxP34=; b=EHqvFan/qmwxxPuuhyOPeJtmRBEYCr82VYIvDN+LEvnc2sZAh23s6kxGlGtUzp3oR1 6twkU8+WQgJRpIluoCSm06FHx4dlLRtkVuWOGYxvPmd7Hv9zh2OJ+eHDkmoL90LEkcoD 287LFTkCSH2YPkJHBP5AmsI0mWjqSe1lpx7hN3eLkWCW3XWKgbar/kszLDP8GIltXSMb z3rAvC2aEl4XcNT0umztMzEHduLJqET5SnhEZF/p0FhCVQGzHy7yMFoblWg2ON83G0id ZmRdYDSsEW8hby0aUYo3s19C1kXwruStfAxlmlCw3n2O6jveZEqS/fMHGReh/INmkABt aQjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Ap6gbHZ2; dkim=fail header.i=@linux-foundation.org header.s=google header.b=X0B4tbnx; 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 e26si26071pgn.364.2018.03.26.17.53.07; Mon, 26 Mar 2018 17:53:22 -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=fail header.i=@gmail.com header.s=20161025 header.b=Ap6gbHZ2; dkim=fail header.i=@linux-foundation.org header.s=google header.b=X0B4tbnx; 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 S1752065AbeC0AwI (ORCPT + 99 others); Mon, 26 Mar 2018 20:52:08 -0400 Received: from mail-it0-f54.google.com ([209.85.214.54]:40324 "EHLO mail-it0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751160AbeC0AwH (ORCPT ); Mon, 26 Mar 2018 20:52:07 -0400 Received: by mail-it0-f54.google.com with SMTP id y20-v6so13065066itc.5 for ; Mon, 26 Mar 2018 17:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=bifGKAdaX095XsI0U/2odiX4ME3yZBvMWzlAenmxP34=; b=Ap6gbHZ2s1HH9e3CuHzvALDJKWCIA49Qzf/1whzYNaeGgdY4SjnG8+28cd9GyMNzZ9 aD530HhZaIyET/jbZwp5KPqgSzafJmojY+hanHdHE40HNKBMwV1U5IYUQN2EGwEj5cqx HYY3i6aZTlTV68oDPBKhyWJqVgfPl8dJFh9LCUuWK6FBR3o0zeKQqWOmH2DyWKdu7ukI PmBiz34Mxw8MYQFPx7CfCmGCrvjiE+JNX5wA9LxCFUXj6ruGuq5vfXvn34mLXTNshag/ Wjsd4WD/6PjV35xNL1+4nVLSUq4KUvIIKWMU+CNPZBuYUOIa2U5/jc/FTEpQwLU3CXfH 6Dfg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=bifGKAdaX095XsI0U/2odiX4ME3yZBvMWzlAenmxP34=; b=X0B4tbnxLE/i23Q5CVA6oljWmPcgvJSqlGD2rEPR6rEbOLvodcSgySybyuz/d8ZJzP phyGsEkbk4I1ALDgjUconOg0e+n/qozh1Y3Wk2pjwGz9w7wuCNaS11eVx+lK8KeJCqNB 9lq0/W8rC1MeZM+e5I+NBVT5ZEOkvu/16H71g= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=bifGKAdaX095XsI0U/2odiX4ME3yZBvMWzlAenmxP34=; b=uGuYtTEFqHB0GwDSNlp3Md5UVNo3/oQpRMVIgLIO22h4sTjjbWvZszRjili2ifE1Wo wy0Xht07+4XN0tIITeGQwWNMMmTkJurysWiZpFGtMR36491jYDD32ofC72f4mucZL/1a A7QFyDQVv++FXcuRXrVUhzqj9oqbpWzN9z5VpiE3oBjToT3AzG5GDxbovk6R4KzFdJNR P3TpeJiV02YI0ILohUDwaMuVZ3z5FX3kxYMSM2sFEV6wvJzj6L2lvyVmfk4ASvZxjVNs 2uGQul8K+vVzAzqWP4r6DD2guY6UPPQSVLLPMpMr9+glzVbH4/0bb8db/+vBkJdZbmrV 2zUw== X-Gm-Message-State: AElRT7G4JfCDLFk/pzI0h7dUDlrYy7YJO5azSS48NoZ47282yyZ0ZPdA AIxm8Dtqy6hGPNaLOPu4AIvAqIfp4aWnQ/p6mxc= X-Received: by 2002:a24:c581:: with SMTP id f123-v6mr17347790itg.113.1522111926469; Mon, 26 Mar 2018 17:52:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.95.15 with HTTP; Mon, 26 Mar 2018 17:52:06 -0700 (PDT) In-Reply-To: <20180326221554.GA45166@beast> References: <20180326221554.GA45166@beast> From: Linus Torvalds Date: Mon, 26 Mar 2018 14:52:06 -1000 X-Google-Sender-Auth: Jk-g3JU_EFTPcTzMeoC9eZ26AMQ Message-ID: Subject: Re: [PATCH v6] kernel.h: Retain constant expression output for max()/min() To: Kees Cook Cc: Andrew Morton , Martin Uecker , Josh Poimboeuf , Rasmus Villemoes , Randy Dunlap , Miguel Ojeda , Ingo Molnar , David Laight , Ian Abbott , Linux Kernel Mailing List , Kernel Hardening 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, Mar 26, 2018 at 12:15 PM, Kees Cook wrote: > > This patch updates the min()/max() macros to evaluate to a constant > expression when called on constant expression arguments. Ack. I'm of two minds whether that "__is_constant()" macro should be explained or not. A small voice in my head says "that wants a comment". But a bigger voice disagrees. It is a work of art, and maybe the best documentation is just the name. It does what it says it does. Art shouldn't be explained. It should be appreciated. Nobody sane really should care about how it works, and if somebody cares it is "left as an exercise to the reader". Linus