Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3702044ybv; Mon, 10 Feb 2020 05:00:25 -0800 (PST) X-Google-Smtp-Source: APXvYqw+wAmTaYSFRmxLfeEryNJuO46piHzMcZgoWkl3yx6n+ugWAvJlfIFYK9WUmuqOsZOVnonO X-Received: by 2002:a9d:6497:: with SMTP id g23mr912846otl.319.1581339625806; Mon, 10 Feb 2020 05:00:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581339625; cv=none; d=google.com; s=arc-20160816; b=Pi+4jqPuadfH+e/zc91X4xR0ZoCxn3eCSjfPLIcQ1UMP5Lg3rg3blASHRCCuUlP+Rs NwBI6zWEIp/taTgrXK/DZADlahQQXVNHDb0Xvr4+tiTLi/+f03Ni+SmrKcnYrxU3AnfW Ifu09Fedkq1B7q/N2T+7NWHZRpX5xVB3cjZmsXy15w+Jlu9Hu0sfinrKyY5sz+OX70SI O5QohX0Hxn5d/waPpklVsFt3CMdpsUZDRFVKrUtI6nk1VfTtvtO5i3Jl6YVOF6BYYGDc LAUs/CCx2B3NiQ7UNGPrhDTOK/L+XV23iXxyJRcYrUubO2xsHBr4XB9pFkrAJyvfCgop JM/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=lcGHm+tXNHCOfl0WQCDuVPToEfzpgd1XHHjadaMdyoU=; b=w5CQmR87yQQKd161TYaM24e8ghcJIVw1Uxdde2yLzVqdbqxoKz+Dz1fmwcxnGvULxx XGZItJI9dGkP+7QDYbR93I2eA1f8UjeqXi4iuF3G5ahRUIqG0kcLK5lxVAlH3TVi5bXh cKqYgGzN0wQHKSNy1IeTZrkNGNj/0jcjicVi291ce7XmdPuo7FuKRQY5X/zwr3QmPQho 9QCYkNtAA0hMt+aBnCqaS+5Sb7aPuUpz6wwMoDi8hT08kKil9NFv1/YmB8iEOfTb55Dx N5qAnGDNZp2nDlpCpXQbPBKyrEcW3prLHBwyT23wN02Vl9/zS7n6Ks61PJ7mKyumuOyT +wsw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=c+zPGGME; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q126si148522oia.8.2020.02.10.05.00.14; Mon, 10 Feb 2020 05:00:25 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=c+zPGGME; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730201AbgBJNAL (ORCPT + 99 others); Mon, 10 Feb 2020 08:00:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:42350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728237AbgBJMlC (ORCPT ); Mon, 10 Feb 2020 07:41:02 -0500 Received: from localhost (unknown [209.37.97.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A18C924672; Mon, 10 Feb 2020 12:41:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581338461; bh=BqnlbCiXH63Epcz+lc02oqm7krVwoZ59t11L6PvqMQs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c+zPGGMEqjPlBy3jtPAYgQBTckHT4bmzRtz/1o6E3aa4go6FjvvCpddEaJQ8P65vO Cxo/ClI2Wa2Pk/jIXMVco0mfIQ3e/wyOiB/Ii+fWYGG1ScCRo7g9om2+wolwQ6IsoH JHTFXDI72ZO1NUH7c9xT4+c0dD8tCLPJCnBoRICQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Juergen Gross , Boris Ostrovsky Subject: [PATCH 5.5 219/367] xen/balloon: Support xend-based toolstack take two Date: Mon, 10 Feb 2020 04:32:12 -0800 Message-Id: <20200210122444.353771977@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200210122423.695146547@linuxfoundation.org> References: <20200210122423.695146547@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Juergen Gross commit eda4eabf86fd6806eaabc23fb90dd056fdac037b upstream. Commit 3aa6c19d2f38be ("xen/balloon: Support xend-based toolstack") tried to fix a regression with running on rather ancient Xen versions. Unfortunately the fix was based on the assumption that xend would just use another Xenstore node, but in reality only some downstream versions of xend are doing that. The upstream xend does not write that Xenstore node at all, so the problem must be fixed in another way. The easiest way to achieve that is to fall back to the behavior before commit 96edd61dcf4436 ("xen/balloon: don't online new memory initially") in case the static memory maximum can't be read. This is achieved by setting static_max to the current number of memory pages known by the system resulting in target_diff becoming zero. Fixes: 3aa6c19d2f38be ("xen/balloon: Support xend-based toolstack") Signed-off-by: Juergen Gross Reviewed-by: Boris Ostrovsky Cc: # 4.13 Signed-off-by: Boris Ostrovsky Signed-off-by: Greg Kroah-Hartman --- drivers/xen/xen-balloon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/xen/xen-balloon.c +++ b/drivers/xen/xen-balloon.c @@ -94,7 +94,7 @@ static void watch_target(struct xenbus_w "%llu", &static_max) == 1)) static_max >>= PAGE_SHIFT - 10; else - static_max = new_target; + static_max = balloon_stats.current_pages; target_diff = (xen_pv_domain() || xen_initial_domain()) ? 0 : static_max - balloon_stats.target_pages;