Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp4125123ybl; Mon, 26 Aug 2019 06:00:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqynfbJXbgKZom8PxWQZyt4tGCvFt2uJT8axjpsyUNseAUvyA1J/7D9LmqAMGepAryyVdXBl X-Received: by 2002:a62:1808:: with SMTP id 8mr20039934pfy.177.1566824440751; Mon, 26 Aug 2019 06:00:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566824440; cv=none; d=google.com; s=arc-20160816; b=pp9aCzbPZgzghthoeJPoruZ3vFecQleCWHJtvKWXOH63UdtG3tvDmgcCEuMJcOahTy 6W/SEWdafEwzcVBBBWpC84tIunpPJvZsnhHDKuaCYjOvtpm2mFgDe90ShAYB+8PKzigS +sM6yzrXHcEnUeepf/+bOTpvhAc426CH1PCzPTmAN4ttX6b2bVd1Mz2NV5HeUUXHEXwW qS6x3fhwnUJjsu2x+vppVcM0INHa3HS3nUDH5yQI8/CXlFTVInXQMXhjHWzIrrXOokSu zz/57gNiFOot3iq483DpOdlVUnvJoBC+otv6ujgVqOtgEwKfOCpIJWDusXdq1dq11iHK yzsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=5a3vSStb7ftKwA4utZbsdS+A5/09h8anZ9iE0vcfgVg=; b=zRRXcGSKl3KKjdAe1r8vCUNViJXYVolqlnxmokMxYi1NaVc41QKCRCFjUi7Z/PUeoI kGmIleDJ9yjJThkRoq1WKHM8EQPtTdzHdJfDmi04bkkHLyTO9kDYql0VxFK7tGdb2h3j zVc1XoaSfWlE/NMJpp52ZmIcsOwoxOmveNlWtDEacHyLT0mwACjKZ7f52ScpVhvNNpG9 jC+JejlqWBsLMTFhHSCEN/6BI3j9dn5nO1QhebYC6b7v7gsSXZhOwST4wMwg5pDRdAUv aL8XLjmfZZ62W9+40iRYpBMWMr0jNjEB/V8vvKT6lNeRosf/BaFEkJZySo8vzkFXpUoC 3Jvw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e18si8758573pgv.139.2019.08.26.06.00.25; Mon, 26 Aug 2019 06:00:40 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731048AbfHZLes (ORCPT + 99 others); Mon, 26 Aug 2019 07:34:48 -0400 Received: from mx1.redhat.com ([209.132.183.28]:52644 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727487AbfHZLes (ORCPT ); Mon, 26 Aug 2019 07:34:48 -0400 Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7FFBEC055673 for ; Mon, 26 Aug 2019 11:34:47 +0000 (UTC) Received: by mail-wr1-f71.google.com with SMTP id t9so9600939wrx.9 for ; Mon, 26 Aug 2019 04:34:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=5a3vSStb7ftKwA4utZbsdS+A5/09h8anZ9iE0vcfgVg=; b=WDGqPV3GT7ieFb+WesShUPpOL1CK+xsPq6oBU+ZxCxMtXMDnyw89fXrSgLgT8Dr1aa XZXEMzhf5Jk5EFXKzstqMKRLeQjuJQwecVrtxgZXWdhJ34mZSFRhnM1AOLxzXetEoMQh 2sdgWvSONfvpvX1qTpe6KqMQGkpFeWL5yKJzh37p81dE9lasz+zoiZ8MpyGnnTN5LS3D l8kCu5tUoO2y4/St7pUm+HSs7LNmEnvAAj6vZiVpjBqCP3v6wQm/mEIgSAcfaErkdRNC An/FOw2G9UckcsMUhCQS3NkNViLbD9KNmiz+AkJ3kWKkhoMwSSa80jkoZPG8D3jlZXB9 a4Iw== X-Gm-Message-State: APjAAAXBk4tcnNHu+uipOGe+WICBAdknQEuJdV+4OvnN3UibSdAy+fQm AaWUjtK2b4yEJshMKLjAIVe7OBCnLC9evtwuHewMNVzEa64D6ekzU0Val5Shl1db7bhp1Dq4csq zSJJzrfWjwufPaTce3RiIb3eQ X-Received: by 2002:a7b:c753:: with SMTP id w19mr20762651wmk.91.1566819286069; Mon, 26 Aug 2019 04:34:46 -0700 (PDT) X-Received: by 2002:a7b:c753:: with SMTP id w19mr20762626wmk.91.1566819285841; Mon, 26 Aug 2019 04:34:45 -0700 (PDT) Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com. [213.175.37.10]) by smtp.gmail.com with ESMTPSA id t14sm11572383wrv.12.2019.08.26.04.34.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Aug 2019 04:34:45 -0700 (PDT) From: Vitaly Kuznetsov To: Peter Xu Cc: Paolo Bonzini , Andrew Jones , Radim =?utf-8?B?S3LEjW3DocWZ?= , Thomas Huth , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: Re: [PATCH] KVM: selftests: Detect max PA width from cpuid In-Reply-To: <20190826104757.GD1785@xz-x1> References: <20190826075728.21646-1-peterx@redhat.com> <874l24nxik.fsf@vitty.brq.redhat.com> <20190826104757.GD1785@xz-x1> Date: Mon, 26 Aug 2019 13:34:44 +0200 Message-ID: <87tva4ma7f.fsf@vitty.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Peter Xu writes: > On Mon, Aug 26, 2019 at 10:25:55AM +0200, Vitaly Kuznetsov wrote: >> Peter Xu writes: >> >> > The dirty_log_test is failing on some old machines like Xeon E3-1220 >> > with tripple faults when writting to the tracked memory region: >> >> s,writting,writing, >> >> > >> > Test iterations: 32, interval: 10 (ms) >> > Testing guest mode: PA-bits:52, VA-bits:48, 4K pages >> > guest physical test memory offset: 0x7fbffef000 >> > ==== Test Assertion Failure ==== >> > dirty_log_test.c:138: false >> > pid=6137 tid=6139 - Success >> > 1 0x0000000000401ca1: vcpu_worker at dirty_log_test.c:138 >> > 2 0x00007f3dd9e392dd: ?? ??:0 >> > 3 0x00007f3dd9b6a132: ?? ??:0 >> > Invalid guest sync status: exit_reason=SHUTDOWN >> > >> >> This patch breaks on my AMD machine with >> >> # cpuid -1 -l 0x80000008 >> CPU: >> Physical Address and Linear Address Size (0x80000008/eax): >> maximum physical address bits = 0x30 (48) >> maximum linear (virtual) address bits = 0x30 (48) >> maximum guest physical address bits = 0x0 (0) >> >> >> Pre-patch: >> >> # ./dirty_log_test >> Test iterations: 32, interval: 10 (ms) >> Testing guest mode: PA-bits:52, VA-bits:48, 4K pages >> guest physical test memory offset: 0x7fbffef000 >> Dirtied 139264 pages >> Total bits checked: dirty (135251), clear (7991709), track_next (29789) >> >> Post-patch: >> >> # ./dirty_log_test >> Test iterations: 32, interval: 10 (ms) >> Testing guest mode: PA-bits:52, VA-bits:48, 4K pages >> Supported guest physical address width: 48 >> guest physical test memory offset: 0xffffbffef000 >> ==== Test Assertion Failure ==== >> dirty_log_test.c:141: false >> pid=77983 tid=77985 - Success >> 1 0x0000000000401d12: vcpu_worker at dirty_log_test.c:138 >> 2 0x00007f636374358d: ?? ??:0 >> 3 0x00007f63636726a2: ?? ??:0 >> Invalid guest sync status: exit_reason=SHUTDOWN > > Vitaly, > > Are you using shadow paging? If so, could you try NPT=off? > Yep, test passes with shadow paging, fails when NPT is enabled. > I finally found a AMD host and I also found that it's passing with > shadow MMU mode which is strange. If so I would suspect it's a real > bug in AMD NTP path but I'd like to see whether it's also happening on > your side. Sounds like a bug indeed. -- Vitaly