Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp920879imu; Thu, 13 Dec 2018 06:40:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/W9sYRVCBFKGYtEiWC3qAvMaX9ZZ5NVcqaDTDoUFkYyXDnqljUPM4yVt0DdFXQS4oUZIOpx X-Received: by 2002:a62:fc52:: with SMTP id e79mr24602224pfh.8.1544712023796; Thu, 13 Dec 2018 06:40:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544712023; cv=none; d=google.com; s=arc-20160816; b=gQQg8cx3VkfKw4G8haKoj4fIARIa+0RtgZFhPPCkoynk0o0v2ClbVE9wSc+QZzLptQ ocU+UuJC5+HUrZe5T1EmOCrVYXH8RZ6lSyMyhdhbH4lYZG6rByXByTBPMGqVYZ5l4vNq dzxiAB9STnHG6CXVN1m6T6w5UKN/0CsGqFspcIEzAtuHXMtzekeH4bYDGXMWNMTG/QRP tf+WjvoIdLa9S47nVBBiFJi9jq1rvhxYBGcDF/9Li7YIyInuLky4vqAdua5T7qJ8lF54 llpJHRyNzZ9Melx3z2P0t+iZRW380yBuMcJwWa6ZL8lrwagSHDLmFF9HVsXbmjOb7qJv SgJw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=LtBzFFdX9sGuScQHZibsAe5Y9s9yUMWeHReF+AbJsDg=; b=NUdGsY7+ps3h6jp5tDiNJoZBtQt7Kz+peSEsYDmvu8S2RxsfXBuH/OI2rQRdLllxpL dnDa/EqLEpg4gRhibuXa0eKHhWMUvLPt+WRyT7Q6sWdcesLMcUsQ15/gWB5h+SPD7IAz gh5NfitBHFjIZvrCMSNobV79M/dp2bMJAb6PQ9PMug7fpY9qQCwd+YXnFToQQaH/dFvO CNQwnXDYfp6q0jo3zCNBgpMlOwAXMR80Y34ofC7ObJxCj6enxejC+FBDlWjJbJRa/w8M P97mVRm9xAsiofJl+RKT7s0DfhAR4xEAeseyush6D/PvZNr1Kyf40nxLeu5XvegyUn29 opAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b="1PnqJ/UE"; 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 k20si1740697pfb.215.2018.12.13.06.40.08; Thu, 13 Dec 2018 06:40:23 -0800 (PST) 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=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b="1PnqJ/UE"; 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 S1728613AbeLMOjF (ORCPT + 99 others); Thu, 13 Dec 2018 09:39:05 -0500 Received: from mail-io1-f66.google.com ([209.85.166.66]:44279 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727822AbeLMOjE (ORCPT ); Thu, 13 Dec 2018 09:39:04 -0500 Received: by mail-io1-f66.google.com with SMTP id r200so1717262iod.11 for ; Thu, 13 Dec 2018 06:39:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lixom-net.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LtBzFFdX9sGuScQHZibsAe5Y9s9yUMWeHReF+AbJsDg=; b=1PnqJ/UEn71brBK/i1h2U3XX9GVsn3GRVYJoU4sTGgGFRZnem7BJFBeSHKwRNh/Qhn 00C9zyGyFAvpzd3w9RK8kIFat3bTmvMeZEHwKI771TqMOxHrQbmGIUGi210cXnVj9mrX 2wHQBEQ/YYGINqbAIbQpmInk8VTuoFcFH1oZB0/svN77y878sG3szri52k8/v4pL2kEM iEF6mrNGMD6TyZfNGcUjNNxHzBG6y61vf305w1KNT+M32AsGGUUsHRe6s/rZAz5Zp+Qm 3bFKuOOSpDvcWpPQKoNigNEjBUp4c1N5eoGMRITDNcLfEe55FjeJd9Z/5m321T8qdpbw FbVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LtBzFFdX9sGuScQHZibsAe5Y9s9yUMWeHReF+AbJsDg=; b=XUdb4OTgxjRRRykMUdSkxT/50jH7JZuqhviSzRXuwUv2Z88vtFjITfaQTrjrDCXM53 Qqf8OFFqe3yAFvqC4jMFS0P1qeN3SOAO1jcUC0KReXlH1QCGl6gGg5C3JG4JuvfQGuP2 uR7JZpMh36oYMe/FEr/PO0JB6AMUSno8XGVaPO+sPc2w+MaE+lqj46OAYsXujjM+LpfW iQQS++GuOxNoNT+N9w9vtPkhFDHKYkCNNsgf8AWNTKLNlLPmFqikDAVGdcro6EsGkXfu Y24jc8PoW3Yez4dpVLy09EYRqv1XKsxv850QugkBJdVmoetZAzIo/qRl39P2LS7oUrmh vSpQ== X-Gm-Message-State: AA+aEWZT6QPfBl8yGCHJvx6Qwp0ReWUIPpJRfJnS1F5Z16yqE0CM/ijY oUioGoIVziW/0sR6mSKQjE7tY2QbpNtcMZzn2RQXkA== X-Received: by 2002:a6b:1414:: with SMTP id 20mr20241175iou.140.1544711943709; Thu, 13 Dec 2018 06:39:03 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Olof Johansson Date: Thu, 13 Dec 2018 22:38:52 +0800 Message-ID: Subject: Re: Can we drop upstream Linux x32 support? To: Linus Torvalds Cc: luto@kernel.org, x86@kernel.org, Linux Kernel Mailing List , linux-api@vger.kernel.org, "H. Peter Anvin" , Peter Zijlstra , Borislav Petkov , fweimer@redhat.com, Mike Frysinger , hjl.tools@gmail.com, dalias@libc.org, x32@buildd.debian.org, Arnd Bergmann , Will Deacon , Catalin Marinas 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 Tue, Dec 11, 2018 at 9:40 AM Linus Torvalds wrote: > > On Mon, Dec 10, 2018 at 5:23 PM Andy Lutomirski wrote: > > > > I'm seriously considering sending a patch to remove x32 support from > > upstream Linux. Here are some problems with it: > > I talked to Arnd (I think - we were talking about all the crazy ABI's, > but maybe it was with somebody else) about exactly this in Edinburgh. > > Apparently the main real use case is for extreme benchmarking. It's > the only use-case where the complexity of maintaining a whole > development environment and distro is worth it, it seems. Apparently a > number of Spec submissions have been done with the x32 model. > > I'm not opposed to trying to sunset the support, but let's see who complains.. I'm just a single user. I do rely on it though, FWIW. I hadn't finished my benchmarking in Edinburgh, but for my new machine that does kernel builds 24/7, I ended up going with x32 userspace (in a container). Main reason is that it's a free ~10% improvement in runtime over 64-bit. I.e. GCC-as-a-workload is quite a bit faster as x32, supposedly mostly due to smaller D cache footprints (I ran out of cycles to tinker with back and forth perf data collection and settled down on just running it). Running classic 32-bit (i386? i686? whatever it's called) is about half as good. I.e. even then I get a ~5% performance win. Less than x32, but still better than 64-bit userspace. -Olof