From nobody Sun May 19 09:23:44 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1591580902; cv=none; d=zohomail.com; s=zohoarc; b=eWfhx6G/0jj92I2/7SPyc574/xb9AKiSYYZst+jqhS2ulbIFxNHFT5V4o1DUp8PnxEyGBau2UbPB4or0e5+PF19AdhrndTXEgYKyEg4EijtM6YQRKVcsw5+HL27nln5bWS5CwpgtsKsLHvDiG6GbXGY+A+tIz8KZAFrKH6tVJPY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1591580902; h=Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To; bh=fXLOH7H65+UR/g7o1p8gXrGVQELNAlu2rPb10yssOpU=; b=H02ffTYqDdpov9mKnfUiqUzcIF3sC4yCHzItnG0w8JYqT/xICIy2HTBL2xHoO316gr+1kdAG89MwBUMfFvpSFO9JcIikYz0PnrbsHdBdY12EZOYIiFWlDEAHX859kajHNhpMowF/K5tKDc/DU6QUkBxiiyNVEFcTvYkcoX28NAM= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1591580902741865.6360717722362; Sun, 7 Jun 2020 18:48:22 -0700 (PDT) Received: from localhost ([::1]:53208 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ji6tg-0003aE-RL for importer@patchew.org; Sun, 07 Jun 2020 21:48:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39992) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ji6t2-00035p-26 for qemu-devel@nongnu.org; Sun, 07 Jun 2020 21:47:40 -0400 Received: from mga07.intel.com ([134.134.136.100]:29986) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ji6t0-0008CY-56 for qemu-devel@nongnu.org; Sun, 07 Jun 2020 21:47:39 -0400 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2020 18:47:27 -0700 Received: from devel-ww.sh.intel.com ([10.239.48.118]) by fmsmga005.fm.intel.com with ESMTP; 07 Jun 2020 18:47:25 -0700 IronPort-SDR: U5EYRy6M9iZdpjJJBkDQCOTyYY9GHpiPP1aV0RPhl985tVPlezA/RzdduUUM+VnU3t0ekTXEyX LcUeWu0YSNSQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False IronPort-SDR: lGcwjIKfY9OMbkkkDt7fhx0D3oqqqXB3mHbfvX7ykWtJ+P8IeN1PN58HYbtad9OBdSqm/gynEO kQ/2NeXnaiUQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,486,1583222400"; d="scan'208";a="472535312" From: Wei Wang To: qemu-devel@nongnu.org, dgilbert@redhat.com, richard.henderson@linaro.org Subject: [PATCH] migration: fix xbzrle encoding rate calculation Date: Mon, 8 Jun 2020 08:53:27 +0800 Message-Id: <1591577607-13998-1-git-send-email-wei.w.wang@intel.com> X-Mailer: git-send-email 2.7.4 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=134.134.136.100; envelope-from=wei.w.wang@intel.com; helo=mga07.intel.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/07 21:47:28 X-ACL-Warn: Detected OS = FreeBSD 9.x or newer [fuzzy] X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: yi.y.sun@intel.com, wei.w.wang@intel.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" It's reported an error of implicit conversion from "unsigned long" to "double" when compiling with Clang 10. Simply make the encoding rate 0 when the encoded_size is 0. Fixes: e460a4b1a4 Reported-by: Richard Henderson Signed-off-by: Wei Wang Reviewed-by: Dr. David Alan Gilbert Reviewed-by: Richard Henderson --- migration/ram.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/migration/ram.c b/migration/ram.c index 41cc530..069b6e3 100644 --- a/migration/ram.c +++ b/migration/ram.c @@ -913,10 +913,8 @@ static void migration_update_rates(RAMState *rs, int64= _t end_time) unencoded_size =3D (xbzrle_counters.pages - rs->xbzrle_pages_prev)= * TARGET_PAGE_SIZE; encoded_size =3D xbzrle_counters.bytes - rs->xbzrle_bytes_prev; - if (xbzrle_counters.pages =3D=3D rs->xbzrle_pages_prev) { + if (xbzrle_counters.pages =3D=3D rs->xbzrle_pages_prev || !encoded= _size) { xbzrle_counters.encoding_rate =3D 0; - } else if (!encoded_size) { - xbzrle_counters.encoding_rate =3D UINT64_MAX; } else { xbzrle_counters.encoding_rate =3D unencoded_size / encoded_siz= e; } --=20 2.7.4