Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2348493imm; Thu, 11 Oct 2018 08:54:21 -0700 (PDT) X-Google-Smtp-Source: ACcGV62YsUJTkPQFcMsMcDDdHjIs5dFqVyYy1Udt5y2ZxPQ7GXaOBdI6GskMDCWanzPxbOx2aMpc X-Received: by 2002:a63:6645:: with SMTP id a66-v6mr1903633pgc.5.1539273260974; Thu, 11 Oct 2018 08:54:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539273260; cv=none; d=google.com; s=arc-20160816; b=nNgz5kPXlRaP7+c2uk1Rmh66vMll8dNhqhqAGi5RpHboSGRbVNHdLRxsQYdZYwx4r+ gc5NHTOAbYaWDo5HJ2brLjrEoIg/iy46H7l+QGU6hl0FSJVLQqHbvK4BFwd4RyUh2ohS nVBjYjNc+m+JQFvxMnSW2pOwDFmqqAyiDB50r2BgQUhy4lx9VZhwvv3xQ8LEgVCgiTys 06b1BTa2cBLAmlOtDk5Dr7YAehMVu1kZ7wx8uRkZOrKr6eJV5WblSZ5ksKvWfabyD6F3 8iUufO2fAeXjpLATjzwbvvIBnMABMxfyRQ3ZPMSD58UwYRq3Cr4Gw0pBJSPv8AkeljuQ I8sw== 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=QSTlX4SJlsmiOxVE9KHPhr4vn1XVxEi2+lVhU3TBNXY=; b=OgFqZl/dxov9GVx53Of/FdCAnHjGxc+S1D2kMA7zcvQ2XWWPz2xG80ngZYJeBCDxkK 97BEmtgGiUekfowsL5VbNH1fx1lBMb1a7vxJTf21PEzbPpOSoa+V5xraOwcA1sMV/ozT DiMFsCBiqXSiOdVe3EB2JpCCLGBWPj4YmMquwA2RyJ3Z0CZXoZqmsune1ryPpRbl21we 3W5UYZXiXhJfGWNewbWP8JPXtqGu6/BL1ot7qUJRLwOA+TzuvKC6MY18KnuRLkwfTi6f f7vpGVeSLwyQKmQdpM+mnCzrbA4pMrFFT/s1IbK0cVhS7QlLvPsk0XoD1c8rL65uKX7g bcvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NlI12OVs; 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 r16-v6si24212794pgv.548.2018.10.11.08.54.06; Thu, 11 Oct 2018 08:54:20 -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; dkim=pass header.i=@kernel.org header.s=default header.b=NlI12OVs; 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 S1731725AbeJKXOt (ORCPT + 99 others); Thu, 11 Oct 2018 19:14:49 -0400 Received: from mail.kernel.org ([198.145.29.99]:47992 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726882AbeJKXOs (ORCPT ); Thu, 11 Oct 2018 19:14:48 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 966FB2085B; Thu, 11 Oct 2018 15:47:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539272822; bh=YKE3ndWD+/NR6DZ5COMLmOeKWaRaPu2F/BToDswREfw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NlI12OVsWvg6lpm4XT4k5N2Er99H/1WNE0H5pXaT1Fs02lBdLrHSEHTlHTQW7a7/B p5VZ7CLNv6eKRmE176HqK2TpvGZeX+xmyF2WcjE0ME7ZAKHCiRw9mYmwkE851ecyjx LVUny1uHO9b7hMEnm6rZT4xUnWaGwfDKO7ShPMQI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Michael S. Tsirkin" , Tetsuo Handa , Michal Hocko , Wei Wang , Jan Stancek , Sudip Mukherjee Subject: [PATCH 4.14 44/45] virtio_balloon: fix increment of vb->num_pfns in fill_balloon() Date: Thu, 11 Oct 2018 17:40:11 +0200 Message-Id: <20181011152510.855514157@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181011152508.885515042@linuxfoundation.org> References: <20181011152508.885515042@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jan Stancek commit d9e427f6ab8142d6868eb719e6a7851aafea56b6 upstream. commit c7cdff0e8647 ("virtio_balloon: fix deadlock on OOM") changed code to increment vb->num_pfns before call to set_page_pfns(), which used to happen only after. This patch fixes boot hang for me on ppc64le KVM guests. Fixes: c7cdff0e8647 ("virtio_balloon: fix deadlock on OOM") Cc: Michael S. Tsirkin Cc: Tetsuo Handa Cc: Michal Hocko Cc: Wei Wang Cc: stable@vger.kernel.org Signed-off-by: Jan Stancek Signed-off-by: Michael S. Tsirkin Signed-off-by: Sudip Mukherjee Signed-off-by: Greg Kroah-Hartman --- drivers/virtio/virtio_balloon.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c @@ -174,13 +174,12 @@ static unsigned fill_balloon(struct virt while ((page = balloon_page_pop(&pages))) { balloon_page_enqueue(&vb->vb_dev_info, page); - vb->num_pfns += VIRTIO_BALLOON_PAGES_PER_PAGE; - set_page_pfns(vb, vb->pfns + vb->num_pfns, page); vb->num_pages += VIRTIO_BALLOON_PAGES_PER_PAGE; if (!virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_DEFLATE_ON_OOM)) adjust_managed_page_count(page, -1); + vb->num_pfns += VIRTIO_BALLOON_PAGES_PER_PAGE; } num_allocated_pages = vb->num_pfns;