From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56665) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFjO7-0006Ti-6z for qemu-devel@nongnu.org; Wed, 22 Jun 2016 10:44:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bFjO1-00016a-87 for qemu-devel@nongnu.org; Wed, 22 Jun 2016 10:44:19 -0400 Received: from mx1.redhat.com ([209.132.183.28]:56347) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFjO1-00016V-29 for qemu-devel@nongnu.org; Wed, 22 Jun 2016 10:44:13 -0400 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 64C6546211 for ; Wed, 22 Jun 2016 14:44:12 +0000 (UTC) Date: Wed, 22 Jun 2016 16:44:10 +0200 From: Andrea Arcangeli Message-ID: <20160622144410.GL30202@redhat.com> References: <20160617081505.GA2273@work-vm> <20160617131815.GA18662@thinpad.lan.raisama.net> <20160617151900.GE18662@thinpad.lan.raisama.net> <20160617154905.GH18662@thinpad.lan.raisama.net> <20160621194440.GN17952@thinpad.lan.raisama.net> <9b76415a-23e6-3ded-4dbc-42838cc164b0@redhat.com> <20160622142414.GI30202@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Subject: Re: [Qemu-devel] Default for phys-addr-bits? (was Re: [PATCH 4/5] x86: Allow physical address bits to be set) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Eduardo Habkost , Marcel Apfelbaum , "Michael S. Tsirkin" , "Dr. David Alan Gilbert" , qemu-devel@nongnu.org On Wed, Jun 22, 2016 at 04:33:18PM +0200, Paolo Bonzini wrote: > > > On 22/06/2016 16:24, Andrea Arcangeli wrote: > > Linux could not possibly crash instead if host phys bits > guest phys > > bits because it will never depend on GPF triggering if the must be > > zero bits of the guest pagetables are set. Linux won't ever try to set > > those bits and I'd be shocked if any other OS does. > > Well, KVM does. It sets _all_ bits up to 51, not just one, but still we > have a counterexample. How can that crash? KVM doesn't use the host phys bits (or level1 host phys bits), the bit to set is hardcoded up to 51 and assumed no host would possibly fail at that. The concern in the KVM case is for nested virt as it is for an host in this regard. The scenario you are concerned about only happens if the bit set is not hardcoded to 51 but is in function of the host phys bits, which is not what KVM does.