Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp5968485imm; Wed, 12 Sep 2018 14:07:23 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaYHwZXwbMWjfCyLSgCYsPF1d68UCw05O15d39CC+FtP9pK3BjPCdLp70riq8AbdBm3wCq5 X-Received: by 2002:a17:902:2f84:: with SMTP id t4-v6mr4193794plb.87.1536786443257; Wed, 12 Sep 2018 14:07:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536786443; cv=none; d=google.com; s=arc-20160816; b=tSEm2ussW2ai+byo1nIOyvax+wwr24h+1ztDDP4tyIqyXVOHgiKUsWJS0IKkBoAB0l c/A2x8rEYPcYhzPMuJOZ381UteNSs7nqZskOOSxhq4a1m4slGaKL5lGnIATERgDgxNou QadZvBYeYpY0/I0We8fWwih5A9Js90pFtedIHGsw7q5rt+vKdPjG2bxEBhESQvnfgFoa ZoVWyCJ9zDtYuUj1moAUiAJ7cBeJAa97SlMeJG/jQ17HJIITRR3qoeiAQzVZXcJUOYIq JsS3z0ev0TwXRFI738PyqQw9GbDScQqVUOegqJzFW4RaOIsKZG0gEr6fSdygQMm82Uws nE7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=yY5WhE0yfjK2CVyfIBMYRMbGL/D+C6JLq0tj0MgvnpQ=; b=CNXpUdJjKwWY9iPl4NaofOfFD8YN7/Q12tOvOS+frOKGMXsJxoeuDJcm1JINRx5bAL zZa2gJMl1OJKJU80rd0jluWBEPedgNR5JryYPLYewfaow7CkJII3VZSHqtZ+5/WGFCoA uARamykbYJDI4xVC4AlojVPus8mq7n1SIkZAqZnmU3uXiiyGLw3CkJftLnZz3xy9ia/q aAnsuWXXfRg1aIBbTTvikC1YbqoB4ZliZbFrKTjgwJz0PbAsePjbFNhEyrZdnppPUbsh dPzYRASe9GR+dtkPFh4wj+FDqK8QNnFVmkse0tGzSB2mJSMu/klKjgxGOMgRqAFWyKt7 YfIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=GfgaEX7l; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t4-v6si1937125pgv.586.2018.09.12.14.07.07; Wed, 12 Sep 2018 14:07:23 -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=GfgaEX7l; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727803AbeIMCMz (ORCPT + 99 others); Wed, 12 Sep 2018 22:12:55 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41161 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726675AbeIMCMz (ORCPT ); Wed, 12 Sep 2018 22:12:55 -0400 Received: by mail-wr1-f67.google.com with SMTP id z96-v6so3459827wrb.8 for ; Wed, 12 Sep 2018 14:06:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=yY5WhE0yfjK2CVyfIBMYRMbGL/D+C6JLq0tj0MgvnpQ=; b=GfgaEX7l/v7itvMjl6Jo6nkBe659JJkT2zlQM4PthtTY8Wf/7ounlHLpI6+zo+XkJU nKx3uk+FkaTvvZBELqeT2q5PWsTK9KF6k9a4XfZRT7hQW6b+KVl/ZXzBq1llpCL/rutp yBKdhdw20QSziGRE9HNDgE5Gmg5JmI+NgOKTENO0trvBp2VCWxQC8wA4H3YiMgMqVDy3 q9GbEqWUhmeLXHMtk+ZBxA9c4R04lV3sAjPf2AcXeKA35Zej63WIsJQwvN1onQ8eSK2r F8xXx9mbrMgWOOYdgdq9cvWTINkau6T894OMG2g9ZE5wQ99P0V3Nn6VfKiM5AyJSQ4rt KQIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=yY5WhE0yfjK2CVyfIBMYRMbGL/D+C6JLq0tj0MgvnpQ=; b=LfJSyf+9QWmaGszOLBfYAVFCSf3/SlPVa/z37IVglnYS9Ud7uw/eHQd445fBfUOjEp 2pSI+mFLZsDbldEQGBOfuM83dqHnsSNSE+/NtUgTuB6xu6g41jFl0g03P+UDN5jqDwt2 4HdjOBgCEh4vA+ETRrJ6+wnm4SUOQf6CvT/6XhTFpcFuhFjVsKABFNKxhSv+EpCCPh5T 0wbq+KT6MimtM7VbLnMxyp54PCKqV48Qi8p8vsMvnQ06lPHm3s2E61cG6LZPVoiTMuGp U6je6Ol21vQmo/If1tnGromQxJSXnt8uOG7kQQ3LkYsK7rlyoq6WYfSBXfLn0wuBsmaG LzzA== X-Gm-Message-State: APzg51C4dDE9GFHwuLAxQuUM4lelfUYN7NSq+kzvpWQoZEdbhtCnpON/ KKwcL+Lj7b49thjp0Ngy5j0= X-Received: by 2002:a5d:5248:: with SMTP id p8-v6mr3036857wrv.198.1536786394456; Wed, 12 Sep 2018 14:06:34 -0700 (PDT) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id n14-v6sm1372117wmc.14.2018.09.12.14.06.32 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 12 Sep 2018 14:06:33 -0700 (PDT) Date: Wed, 12 Sep 2018 23:06:30 +0200 From: Ingo Molnar To: Richard Henderson Cc: Matthew Wilcox , Waiman Long , x86@kernel.org, linux-kernel@vger.kernel.org, Thomas Gleixner , Peter Zijlstra Subject: Re: [PATCH 0/2] Use named address spaces for percpu data Message-ID: <20180912210630.GA2958@gmail.com> References: <20180912144442.29271-1-willy@infradead.org> <988cf77c-e0cc-25fb-dcd6-945e6f2ba65e@twiddle.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <988cf77c-e0cc-25fb-dcd6-945e6f2ba65e@twiddle.net> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Richard Henderson wrote: > On 09/12/2018 07:44 AM, Matthew Wilcox wrote: > > rth wrote a patch back in 2016 that uses gcc's address space machinery > > to improve code generation for percpu accesses. Ingo asked for some > > minor changes to be made, but Richard didn't respond. While looking at > > something related, I came across them, and asked Richard's permission > > to resurrect and resend the patch, with the changes Ingo asked for at > > the time. > > > > The important information about why we want these patch is in 1/2. > > > > Richard Henderson (2): > > x86: Use named address spaces in asm/percpu.h > > x86: Enable named address spaces for percpu data > > > > arch/x86/include/asm/percpu.h | 147 ++++++++++++++++++++-------------- > > 1 file changed, 88 insertions(+), 59 deletions(-) > > Thanks for resurrecting this, Willy. I'd totally forgotten about it. > The adjustments you made look fine. Not all GCC versions seem to like this series: In file included from arch/x86/mm/tlb.c:12:0: arch/x86/mm/tlb.c: In function ‘switch_mm_irqs_off’: ./arch/x86/include/asm/mmu_context.h:210:28: internal compiler error: Segmentation fault #define switch_mm_irqs_off switch_mm_irqs_off arch/x86/mm/tlb.c:183:6: note: in expansion of macro ‘switch_mm_irqs_off’ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next, Please submit a full bug report, with preprocessed source if appropriate. See for instructions. gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3) Thanks, Ingo