Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4835203imw; Tue, 19 Jul 2022 14:20:54 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s6LTWABmOpRPZLGn3j5Orjdmq4hve2rH2mktcdOCp9wDGCfTsTVMWrVqXOjqYFgdbjLQ8U X-Received: by 2002:aa7:da91:0:b0:43b:a4c1:6ec8 with SMTP id q17-20020aa7da91000000b0043ba4c16ec8mr3678387eds.425.1658265654688; Tue, 19 Jul 2022 14:20:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658265654; cv=none; d=google.com; s=arc-20160816; b=CI7OkNILowJWAx2qyGEg5EJc/qVVdKJjQsgPp0H6enlAuEPOQIwQcvODqwRctyjZ0v a7aSxVf6irTiB3XwrowO+S7LzRgUulQ2/5+hrK9w08v5qO7FjcJRkxrsNlx1zUbNGDOF W3WYHoHqZ8pymgt3ElGFF0t8JfTCRehMZo1p9LA7ZSN62HfxD0Mm+WLw1IkA5xw8uAyr ZUujWUlgT5wDBfWixDJnRy+2q09J/ix1l/Ir8eXu/rFGJFJNEJC4kauEQjFpERLS3amt W3CNK4SOsLX5w56p6FsNIU29dW2X2ntwja4LXjQjfapeJddeU0e0au2HdCgOzv8uI040 OBDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=kVIl7iEgu0ZdY7jzgIhRNKikR8k+UskPQ9rWSyQBgZw=; b=Z2Kop0sf1SWWwNIMyuDbjKrxsqWcJc8yA7iFL+oU0zDzVS67AeUvERbmKDH6qGUblM 3tmEqrcDoWVXA2NMO98jTUJzg8IBieJvhIEYc9HMayNnFt68VDiRW73tSQxDxJrZZ03H 98FPYWeadt4isEBX77LPJNhLipbeIQYob6QTeXe1OBncxZ+UtEP0/bFQrbXrJ6KdzqcN YVQELUoLVmukgvh/bD5p0SqG463ZcmnwSPhkCsH+rkz3G6PSRgx/Bo4y1oNsP33X9yLk vYwf0AwSXVW2ZS3Acmy8Tj0Qlu59Y/bzawPBOOzduIlP7Ld5ufTH9gv3SXNmbClcTxGf c5nQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=jTFSS6ba; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gt36-20020a1709072da400b0072b13abe376si22242204ejc.789.2022.07.19.14.20.29; Tue, 19 Jul 2022 14:20:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=jTFSS6ba; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234794AbiGSVRS (ORCPT + 99 others); Tue, 19 Jul 2022 17:17:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229451AbiGSVRR (ORCPT ); Tue, 19 Jul 2022 17:17:17 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49C045E828 for ; Tue, 19 Jul 2022 14:17:15 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1658265433; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kVIl7iEgu0ZdY7jzgIhRNKikR8k+UskPQ9rWSyQBgZw=; b=jTFSS6ba7q8vnrgnUmytiGDAUnoMiM92ED6bISL6vLHf99+v4RzYDxziE2vZgh+AhQul38 E6AdU5gGQAD3X5pjU2N2GCOI99Ix8PbjDVx935U9m9Vdxln2LcHuF3iBz5kUxnZkNJiELK vetI9vEWFRuHjHEnSO3OE0PtCJ4i7XDx+DV3eLnLyKMa3ARaLaYtngkZ98DmnbJHq9M8Kq 1SHL4enZ0Clluxgk2Qya7kK8Rt9kYC7jBIj1YLQOrxwyMv4McQtjhjvpKxj5zO1N8F5wCU mnmJkWRveTH4Pj0dO+OJrkEgOAk24/+8TwCHClRNuhELlHrlZ8JnHPOIr6Jx8A== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1658265433; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=kVIl7iEgu0ZdY7jzgIhRNKikR8k+UskPQ9rWSyQBgZw=; b=2EVBfOisCwF4hyEr/7qNgCkqdpuAMkpKPL7+LzJEqpzEsFrtSj1uU9nRaeB6aBJnD3MNZ2 BXCYTl+neKe8uPDg== To: Andrew Cooper , LKML Cc: "x86@kernel.org" , Linus Torvalds , Tim Chen , Josh Poimboeuf , Pawan Gupta , Johannes Wikner , Alyssa Milburn , Jann Horn , "H.J. Lu" , Joao Moreira , Joseph Nuzman , Steven Rostedt , Juergen Gross , "Peter Zijlstra (Intel)" , Masami Hiramatsu , Alexei Starovoitov , Daniel Borkmann , "kys@microsoft.com" , "haiyangz@microsoft.com" , Stephen Hemminger , Wei Liu , "decui@microsoft.com" , Michael Kelley Subject: Re: Virt Call depth tracking mitigation In-Reply-To: <261e141a-7e7f-ce26-60fe-df1957e393df@citrix.com> References: <20220716230344.239749011@linutronix.de> <4ca4a4ab-6ea0-d94a-59cc-1ab99ff869d5@citrix.com> <87a695ur5v.ffs@tglx> <261e141a-7e7f-ce26-60fe-df1957e393df@citrix.com> Date: Tue, 19 Jul 2022 23:17:12 +0200 Message-ID: <877d48vm3r.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 19 2022 at 16:23, Andrew Cooper wrote: > On 19/07/2022 15:13, Thomas Gleixner wrote: >> Well, that makes the guest side "safe", but isn't a deep hypercall > 16 >> already underflowing in the hypervisor code before it returns to the >> guest? > > Yeah, but that's the hypervisor's problem to deal with, in whatever > manner it sees fit. > > And if the hypervisor is using IBeeRS then the first ret in guest > context will underflow. I have a look tomorrow. >>> That said, after a return from the hypervisor, Linux has no idea what >>> state the RSB is in, so the only safe course of action is to re-stuff. >> Indeed. >> >> Another proof for my claim that virt creates more problems than it >> solves. > > So how did you like debugging the gsbase crash on native hardware. :) First of all I said it's creating more problems than it solves, which means it solves some problems. But more important, I'm not a wimp. Thanks, tglx