From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a05:6214:92e:0:0:0:0 with SMTP id dk14csp647167qvb; Wed, 27 May 2020 05:26:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx45bor7LPSSi20fe5C//qhx/6WDlacEE7VuuH0k+BxogR1znj/j4P4QZBCJem4Pj94yi65 X-Received: by 2002:ac8:44a9:: with SMTP id a9mr4033614qto.22.1590582372661; Wed, 27 May 2020 05:26:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590582372; cv=none; d=google.com; s=arc-20160816; b=wwYioKbg/oXzbTNMYtS1zMaF3krRUeF8+G3XEq+BOWl7JwvwNji3WlGTD8EzjsC2Ce k+PePUz6AVN9FU417Kapsn22jZZk+zaQxue1b2cTRcZRuBUQHsaxKBjGaHf7m1xBfhdM DMJjm9D+JrHaOjLuGLXnnSAPonsuXOZchvJqCqJFKev/xxnBZmCZkKqDDHx55akTWHV3 aklfiwR1mKQDLw7m65lBykudoV9AFETSEseeZNn+OEvCjd23QWuugePjCwbreAb5sKgJ bBQvB1E6+nOUeSnxyx4zrMOuX/bcoGMxRBwjxrFeJZ41VHwNH6xoIQKdRXqlKwxluxv9 6SGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:subject:to:from:date :dkim-signature; bh=btXZKAxoSKRP8KXwveqzXH8x2Xy0ZxtWf7TObdqst+M=; b=TxyilbMz1XAaeps2VRMWyT/9knQ663zNTYgmLu4VlT2Qykn4ePRaj6urZ/kAY7j69k 25B27804Tq5+iUIcWBFHqPJfwYJL3ngKBCZFRhaHklaNbyJLS0N4YPA416dMxmXi1CRP aotyRnnVYrCiG9M1o94DA0E91AhVUQre+87p8+93tqXFQpVdbdimP/U0cAnUdLgfkqUS ULkzoLvEpLHgRZBJeoYcTWOg0Oe8FvAXQ+KNAYlraswqaOIE1yL8HMO17fk3QPT0ENlE io0WyrcPBZ6T3xy/k8Cs2M4X/eTRxRwF0ugi/29GjmMsdMoWi8pRNvaw1+uXPPZ0basX 07mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=hbIFw1JR; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id w196si1738618qka.33.2020.05.27.05.26.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 27 May 2020 05:26:12 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=hbIFw1JR; spf=pass (google.com: domain of qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from localhost ([::1]:47444 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jdv8O-00083y-6t for alex.bennee@linaro.org; Wed, 27 May 2020 08:26:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49928) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jdv8H-00080A-9V for qemu-arm@nongnu.org; Wed, 27 May 2020 08:26:05 -0400 Received: from us-smtp-delivery-1.mimecast.com ([205.139.110.120]:60899 helo=us-smtp-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1jdv8F-00040A-FM for qemu-arm@nongnu.org; Wed, 27 May 2020 08:26:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1590582361; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=btXZKAxoSKRP8KXwveqzXH8x2Xy0ZxtWf7TObdqst+M=; b=hbIFw1JRPSWHQDGwOru5Hw9LnfiPp366VU2EqsL1K1dgt1460+9wKYKWmRnb9G1AslYClF VkEh6Y684ViW5Y6JlEX32HNZM8xM/OUuJMi4YryGQstrbhFL/0Afg+CiqETcFBZOVR9J96 /QeIORR0C4MbN1+XsiUO0qZXd22mRp8= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-198-gpwqTzFpOpG96XLjtVxUTw-1; Wed, 27 May 2020 08:26:00 -0400 X-MC-Unique: gpwqTzFpOpG96XLjtVxUTw-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 00464107ACF5; Wed, 27 May 2020 12:25:59 +0000 (UTC) Received: from localhost (unknown [10.40.208.37]) by smtp.corp.redhat.com (Postfix) with ESMTP id 86EFA60C05; Wed, 27 May 2020 12:25:47 +0000 (UTC) Date: Wed, 27 May 2020 14:25:45 +0200 From: Igor Mammedov To: Gerd Hoffmann Subject: Re: [PATCH v3 14/22] microvm: use 2G split unconditionally Message-ID: <20200527142545.32e91049@redhat.com> In-Reply-To: <20200526044839.bncj6iltugnzgfmy@sirius.home.kraxel.org> References: <20200520132003.9492-1-kraxel@redhat.com> <20200520132003.9492-15-kraxel@redhat.com> <20200521112921.641f12bb@redhat.com> <20200525114508.hhvyzjiqja6knz6l@sirius.home.kraxel.org> <20200525183615.5f8e67d3@redhat.com> <20200526044839.bncj6iltugnzgfmy@sirius.home.kraxel.org> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=205.139.110.120; envelope-from=imammedo@redhat.com; helo=us-smtp-1.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/27 00:49:35 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Eduardo Habkost , Sergio Lopez , "Michael S. Tsirkin" , qemu-devel@nongnu.org, Shannon Zhao , qemu-arm@nongnu.org, Paolo Bonzini , Richard Henderson Errors-To: qemu-arm-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-arm" X-TUID: jqdL9wlyO10U On Tue, 26 May 2020 06:48:39 +0200 Gerd Hoffmann wrote: > > > Well, I think we can (should) drop max-ram-below-4g too. There is > > > no reason to use that with microvm, other that shooting yourself into > > > the foot (by making mmio overlap with ram). > > > > > > With that being gone too there isn't much logic left ... > > > > I wonder if we need 2G split for microvm at all? > > Can we map 1 contiguous big blob from 0 GPA and overlay bios & other x86 TOLUD stuff? > > I think it would work, but it has some drawbacks: > > (1) we loose a bit of memory. it's probably not a big enough to care about, we do similar ovarlay mapping on pc/q35 at the beginning of RAM > (2) we loose a gigabyte page. I'm not sure waht exactly we loose in this case. Lets assume we allocating guest 5G of continuous RAM using 1G huge pages, in this case I'd think that on host side MMIO overlay won't affect RAM blob on guest side pagetables will be fragmented due to MMIO holes, but guest still could use huge pages smaller ones in fragmented area and 1G where there is no fragmentation. > (3) we wouldn't have guard pages (unused address space) between > between ram and mmio space. if it's holes' mmio,then do we really need them (access is going to be terminated either in always valid RAM or in valid mmio hole)? > > take care, > Gerd > >