Received: by 10.213.65.68 with SMTP id h4csp1152272imn; Wed, 4 Apr 2018 13:35:07 -0700 (PDT) X-Google-Smtp-Source: AIpwx48LsYhrwDhbw7/MeZVQNPBCPJZgu3v4hp2Nly3X0IxzCUJKoioElPp0GadSlg1nU5yTnuLR X-Received: by 10.99.149.83 with SMTP id t19mr12907668pgn.433.1522874107041; Wed, 04 Apr 2018 13:35:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522874107; cv=none; d=google.com; s=arc-20160816; b=zi6UuP8PR94zMvD3IDnGgxhwuDwckuC5UccCJJe+1LzYLFOR+NlbRP73BSLFiYwkas A+OD+fw2wQno7d5R/hfeDi502R3fR0KypxAUHxRdbe1CPxfCWhaUHDgVwr5dTMFSi3L4 fZTY3x9gOyNol/rIt5c0DYInznIjAdNJsRM4oFxqcq34tBegD3h4WuJmU++ABqUj/3mY lHnkatrr0z41qKF/GiJg++xby6qaA7PD8rs3GRAWGlVAzNp0eobucXV2loR7sRB/BVKi rA2m/mpNxjBy8DRx08mie+XHgmBG+WgxXm4jC5HOxbARvpJ9pXmYwhx6oGCJcNqyICbE iHyw== 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=5nsXHd0TYy4jbclJA7jrKYVuCpBPEhMXL2KDqPd5sGg=; b=bRmld2wLG2ZyrmmoT7RojA1XRqkrzl+i03PvYkbYyDyCjKs+mB+fYROj0dVzR4kIEd 5drEEfI3b8Gg/wtrBQbRFGjeyESYjt2DqJW9XhzzpON5wQVBcpwPxCPPTbvAnn5+Oqjd GoRN5+9+HOvBV9nDJPRsa4efDcXpjvgq8YyBcrtGyXb3IgLH1hknrzdepDaOyMRkcyeE FKGOMWUUxCB0kHOx9DiForVnum6wdFMrS2BO1gyRASQGOdX3oLbCKWgmU30YDhltzXk5 6zKiZCzwba+t0Ua9QH9mdtQXidMHIAsMtovGF2RMmWKKJs/KMxhYwxljnpK7uQe8rqcy nW0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=qq5ODUJ/; 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 c22si4727025pfe.29.2018.04.04.13.34.53; Wed, 04 Apr 2018 13:35:06 -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=qq5ODUJ/; 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 S1752500AbeDDUdX (ORCPT + 99 others); Wed, 4 Apr 2018 16:33:23 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:37014 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752336AbeDDUdV (ORCPT ); Wed, 4 Apr 2018 16:33:21 -0400 Received: by mail-qt0-f194.google.com with SMTP id w12so24593665qti.4 for ; Wed, 04 Apr 2018 13:33:21 -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=5nsXHd0TYy4jbclJA7jrKYVuCpBPEhMXL2KDqPd5sGg=; b=qq5ODUJ/IddcOjITceBmNPwvbERzNjBFfmM0PO7bvahRY5krS3+dRkvRZibqrn8H+W 19n92ZIa+Spg+5ptC0pvZeDdD6x+9s4etnqDGqyHmjhmpqdggWMxFgRdakNf7DZAguoV blOP4a7KeUqLoF6MParaoWY4xq1gaDy/KVg+JG29FtOu00MW9p5t57grYr5Gwo7+dpIs 6Gai7/c46o6Sk/qO3ZDh6tu5nUQP1kAJk1ReonHnODb+0hfRf7eJPi+5iP1I1OTTGa43 /OXrZjsAdTSowP5PIDg/OiOk35vPREll+voMj5Ptojv8ckwkKO6Bmg9GRxTSuxHpjS8D CrnA== 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=5nsXHd0TYy4jbclJA7jrKYVuCpBPEhMXL2KDqPd5sGg=; b=n26QAfmGhaL+zwpUXSU4viPydouWSiQUW6Cqxer4BHUFOF0lNKQFPZj3NlH97gdslA 26XwVl9Nfuya/Ym+ojuQumTOS9WTZPiWAht6z3FVt0MurPXqFJ7ZtBwbnvLC3TGwnBQv f6f9orzua9WdIVhpi9EZq1fFE5E0sfju2msWWK7BhHXOF24q/OyBCYy/SM9Km/kaG2vw cXQwA30VxQTdb+O8tXsXNBT6pNkXP+3IhjQwIN1C2d3sQsP+U+O44/rwWLEQj6jXl83q J3ba7xYxszxNfzu3KfKyjBtHLZHA85IW1QfzA305B4W5iarz08xTHbXWM/0P02VUmvtQ 6Fkg== X-Gm-Message-State: ALQs6tCVwJTH9zUwkFtm6Ma/T9Qv/Sq2wVzgKht84+TTyMZO6rUr+Q0d nluXOjOuV8WZ05IYikfF9hn/CyacLUACysjV/OE= X-Received: by 10.200.65.200 with SMTP id o8mr28702706qtm.75.1522874000629; Wed, 04 Apr 2018 13:33:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.25 with HTTP; Wed, 4 Apr 2018 13:33:19 -0700 (PDT) In-Reply-To: <20180404191724.GF87376@google.com> References: <20180402095033.nfzcrmxvpm46dhbl@gmail.com> <20180403085904.GY4082@hirez.programming.kicks-ass.net> <20180403095118.rpf7tj577dppvx7d@gmail.com> <20180403180658.GE87376@google.com> <20180404093007.GI4082@hirez.programming.kicks-ass.net> <20180404191724.GF87376@google.com> From: Arnd Bergmann Date: Wed, 4 Apr 2018 22:33:19 +0200 X-Google-Sender-Auth: 1OAu9xtelrdlaVKXXiqNGkTGsM8 Message-ID: Subject: Re: [GIT PULL] x86/build changes for v4.17 To: Matthias Kaehlcke Cc: Peter Zijlstra , Ingo Molnar , Linus Torvalds , Linux Kernel Mailing List , Thomas Gleixner , Andrew Morton , James Y Knight , Chandler Carruth , Stephen Hines , Nick Desaulniers , Kees Cook , Guenter Roeck , Greg Hackmann , Greg Kroah-Hartman 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 Wed, Apr 4, 2018 at 9:17 PM, Matthias Kaehlcke wrote: > El Wed, Apr 04, 2018 at 11:30:07AM +0200 Peter Zijlstra ha dit: > >> On Tue, Apr 03, 2018 at 11:06:58AM -0700, Matthias Kaehlcke wrote: >> >> > Yes, Chrome OS R67 (currently dev, soon beta) will ship a kernel built >> > with Clang for multiple x86 Chromebooks. >> >> But there are still _known_ miscompilations.... > > Our compiler team is looking into this (missing option > -fno-delete-null-pointer-checks) Do you know if anyone is looking into __builtin_constant_p() optimization as well? We have a lot of uses of this gcc feature in the kernel, and if I remember correctly, clang implements this by basically always returning false for the cases we are interested in. In most cases, this is used to implement a fast-path for a helper function, so not doing it the same way as gcc just results in slower execution, but I assume we also have code that behaves differently on clang compared to gcc because of this. Arnd