Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1227119imm; Thu, 4 Oct 2018 10:04:28 -0700 (PDT) X-Google-Smtp-Source: ACcGV63lXQwNKUZ5FA1EKmPI4V5Mt3prW8CAj46ZK5OOWIXs8ShU/OZyoaqx/p1PtSzScl2cHb3N X-Received: by 2002:a17:902:28a4:: with SMTP id f33-v6mr7588574plb.297.1538672668532; Thu, 04 Oct 2018 10:04:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538672668; cv=none; d=google.com; s=arc-20160816; b=0dkjFl962xWOVNR4O83hzWYTLHV+U0CL7allorULATxWlvsJ3Y7sDz6bhIn6E8plFh cvk/dDWukad6zTe6TQ2xBHc068pQoTDGlfffkHd8zaTDiRZRmFaHvRncgdjItlCX5qul K8k5jp94dOIxri7ZfJ0fcAvvzndTw/+WHyap/ZBxObt8v8JIngwAg8pAudt5/IlOFkZV TFzUOlrUTXEBFrvb5tIHftBplQXkQQ9/iigbaS0gHbp6d9hSiqUOIIztb2pg57T5KVUv lj5yQPo5ngnF8u2RFvzV/0IFSNAONNnz/SCTSVgr2pDYumAGG4UTyCI4RJc/TzXuaFG6 i9+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=JsbcP4JGFrbcRLpn2hF24fQceWK8jHaVqnLV07CSunA=; b=YSDWPomn5tEj744SpxWx3HCL+MJ1vJHXnxfp7Ld6q2BFvbVh570WO527esFop23Oa2 Wv2QHBtWXfpV8Mlc5Vgqv7TVRaDvGaEA/2OoU4EWmXXSk3UO/lNEwmHS7a1QdT6ucgNm eXwZycdHz+FPviHA6eFACIldM7DyvlvPfPDzLggzt8jrSRHo5EsoEkPloZn48hDbBKHU 7aYzy8FOlBZ2wcLvPG6OU9e6/5TeEs5sKWGbEzYht8/rIJLg2yMeyZu2pvCcKcJEzva+ Fb4qdB31lO4XNuc0dcu7iMHZ+vO/Jkf31+M+WV2geDZG9XlELinMUIL8jQlIs1xTpWRj FIUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GdC899Ki; 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=pass (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 19-v6si4699081pgh.6.2018.10.04.10.04.12; Thu, 04 Oct 2018 10:04:28 -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=pass header.i=@kernel.org header.s=default header.b=GdC899Ki; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728031AbeJDX5K (ORCPT + 99 others); Thu, 4 Oct 2018 19:57:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:43330 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727415AbeJDX5K (ORCPT ); Thu, 4 Oct 2018 19:57:10 -0400 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 01EDF2147C for ; Thu, 4 Oct 2018 17:03:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1538672582; bh=ol8BHC63Ir3s0RKsDIqa25WPm1fThf+YjqMxf1oWjOo=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GdC899KiS21jVyEHghYNKi3IKyckyj9wm2YkHDiinh/FWCRsupEG6JDKpPI0y+OEq GU6YnwMvluEcRtyRvLV72RFpr1lG9zCiwCUsoRays7PnUwObMdl+VXNMXZO0NsPJW8 N9YA+ipIQcUmR/NTlt6BT+DijZf1PGFMVb9jEfF4= Received: by mail-wr1-f53.google.com with SMTP id w5-v6so10737932wrt.2 for ; Thu, 04 Oct 2018 10:03:01 -0700 (PDT) X-Gm-Message-State: ABuFfojcckdndQarsSqi5+A4lHGsACHYoESGuU6daDYEgvcO6BjieZ9d bJRD8FI6IVzVI/ivZv6LLmuLplQwpDsF2Vr8GBPXEw== X-Received: by 2002:adf:b188:: with SMTP id q8-v6mr5516838wra.95.1538672580381; Thu, 04 Oct 2018 10:03:00 -0700 (PDT) MIME-Version: 1.0 References: <20181004045948.129142-1-namit@vmware.com> <72B0B378-9515-47C4-8937-9F1E823DD236@amacapital.net> In-Reply-To: From: Andy Lutomirski Date: Thu, 4 Oct 2018 10:02:48 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC] x86/cpu_entry_area: move part of it back to fixmap To: Nadav Amit Cc: Thomas Gleixner , Ingo Molnar , LKML , X86 ML , "Woodhouse, David" , Peter Zijlstra , Andrew Lutomirski Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 4, 2018 at 9:31 AM Nadav Amit wrote: > > at 7:11 AM, Andy Lutomirski wrote: > > > > > > > On Oct 3, 2018, at 9:59 PM, Nadav Amit wrote: > > > >> This RFC proposes to return part of the entry-area back to the fixmap = to > >> improve system-call performance. Currently, since the entry-area is > >> mapped far (more than 2GB) away from the kernel text, an indirect bran= ch > >> is needed to jump from the trampoline into the kernel. Due to Spectre > >> v2, vulnerable CPUs need to use a retpoline, which introduces an > >> overhead of >20 cycles. > > > > That retpoline is gone in -tip. Can you see how your code stacks up aga= inst -tip? If it=E2=80=99s enough of a win to justify the added complexity= , we can try it. > > > > You can see some pros and cons in the changelog: > > > > https://git.kernel.org/tip/bf904d2762ee6fc1e4acfcb0772bbfb4a27ad8a6 > > Err.. That=E2=80=99s what I get for not following lkml. Very nice discuss= ion. > Based on it, I may be able to do an additional micro-optimizations or > two. Let me give it a try. > I think you should at least try to benchmark your code against mine, since you more or less implemented the alternative I suggested. :)