Received: by 10.223.176.46 with SMTP id f43csp2210740wra; Thu, 25 Jan 2018 06:36:44 -0800 (PST) X-Google-Smtp-Source: AH8x2277bIEHptm3KpWp6JBo7SCx0eDvMvPP93CCWuFuF65HLa5hNbhD0a68gpAGICjjLOuFe1NZ X-Received: by 10.101.76.14 with SMTP id u14mr13077707pgq.363.1516891004354; Thu, 25 Jan 2018 06:36:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516891004; cv=none; d=google.com; s=arc-20160816; b=xEdYYGHm5CjJOqhaTbe00uHAHq5JjRzqjB8q1rnXs2HAUyvsqMqFdJ+PxB/T0/NHFD Olql8A+Cf6K1QcmYeeGYBYVHwnhbEpe1V3oklqXQrBGviLmigTN2UKRCR/prWeOJzOLu pu1eiYLLvqVgvX42I3uHqU0pgnGp/UrjKYsLPmZfOc1VXW87wuoNuRo4Tlugyf4rt1Lf aw2WlyCq1Ec0usqE2ddYk4JJxAoEQR05UlvP1ffK6hgar7I0ovilq5v+gD6mHRkPdR7J VAdz9xlVak8QsyzNRupicts3zV6MM/yeLXqGS1coHmS13VJ0YPfywqHsQ5jnKA5CnRvl nU3A== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=sRlkPNByH0zlfO5XRgP51eLWpr0TrZl61S3VM6mavYk=; b=DJCXcUte+spRGSdgMeQxsUYdsKNxjO7CYiPtci0OPSdtpox3klpdhWThF1CQJASJmT Erf7GjQdW1LnVgmaDCVIqfmrTGmfpbuWiVmPDkjmArZktuknL0ik+fFYYb3Yj5loZAyA cojC6up6UkmzFERn6llXDn5CzCBEFjwRJrznT/sWGGmQSgrDpmVXXtql4Hnv3+gRJHux gDemtNbS173emgBpt/9IXK/wTOGghSl44/Zvu4piw8MqEAeRogGzLmG1Q39A93bMY8SU o5peP874S+TM2del5UlLZhGcwueuhJLhBuceo7epADGvDtu9f6fs6P26b0Ka/XzcRNNa gQJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=lrvI56WS; 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 c22si1646307pgn.460.2018.01.25.06.36.29; Thu, 25 Jan 2018 06:36:44 -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=fail header.i=@infradead.org header.s=merlin.20170209 header.b=lrvI56WS; 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 S1751420AbeAYNvP (ORCPT + 99 others); Thu, 25 Jan 2018 08:51:15 -0500 Received: from merlin.infradead.org ([205.233.59.134]:34320 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750980AbeAYNvO (ORCPT ); Thu, 25 Jan 2018 08:51:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=sRlkPNByH0zlfO5XRgP51eLWpr0TrZl61S3VM6mavYk=; b=lrvI56WS1EGynV4wycrYTZMzp qYZ5pA63F++E4vdh8gQB5d0m8RC1yFwQK2Ybm47/+sHpqHla2O2AojfWxg/SG1wNBKsU0aAZVnE8J UMGFUgtg55CCcgaUWKYeukOZ4sfgov6zFDo9CoG0jstaTImLiao6OYdmRBWd+hz0FkNH+18q6R7UU J4ePloetgUPUcwdym1JmXdwqTMdWUWNI83JRek8SOVhY2TBmixJh4MDQXYJSMVsCZINyrtvqRVcSM hlPTKpc6WRXnaR374Z/4tr0ZMwbK6cVY4QA0E95EoumHCislWSW63OZqE+ObpojsKhEBXiMUP0Bon QcsDRM+Dg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by merlin.infradead.org with esmtpsa (Exim 4.89 #1 (Red Hat Linux)) id 1eehve-0007NK-Dw; Thu, 25 Jan 2018 13:50:58 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id EA2182029B105; Thu, 25 Jan 2018 14:50:55 +0100 (CET) Date: Thu, 25 Jan 2018 14:50:55 +0100 From: Peter Zijlstra To: Arjan van de Ven Cc: Tim Chen , linux-kernel@vger.kernel.org, KarimAllah Ahmed , Andi Kleen , Andrea Arcangeli , Andy Lutomirski , Ashok Raj , Asit Mallick , Borislav Petkov , Dan Williams , Dave Hansen , David Woodhouse , Greg Kroah-Hartman , "H . Peter Anvin" , Ingo Molnar , Janakarajan Natarajan , Joerg Roedel , Jun Nakajima , Laura Abbott , Linus Torvalds , Masami Hiramatsu , Paolo Bonzini , rkrcmar@redhat.com, Thomas Gleixner , Tom Lendacky , x86@kernel.org Subject: Re: [RFC PATCH 1/2] x86/ibpb: Skip IBPB when we switch back to same user process Message-ID: <20180125135055.GK2249@hirez.programming.kicks-ass.net> References: <20180125085820.GV2228@hirez.programming.kicks-ass.net> <20180125092233.GE2295@hirez.programming.kicks-ass.net> <86541aca-8de7-163d-b620-083dddf29184@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <86541aca-8de7-163d-b620-083dddf29184@linux.intel.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 25, 2018 at 05:21:30AM -0800, Arjan van de Ven wrote: > > > > This means that 'A -> idle -> A' should never pass through switch_mm to > > begin with. > > > > Please clarify how you think it does. > > > > the idle code does leave_mm() to avoid having to IPI CPUs in deep sleep states > for a tlb flush. The intel_idle code does, not the idle code. This is squirreled away in some driver :/ > (trust me, that you really want, sequentially IPI's a pile of cores in a deep sleep > state to just flush a tlb that's empty, the performance of that is horrific) Hurmph. I'd rather fix that some other way than leave_mm(), this is piling special on special.