From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: virtio balloon: do not call blocking ops when !TASK_RUNNING Date: Thu, 26 Feb 2015 09:45:29 +0100 Message-ID: <20150226084529.GB24184@redhat.com> References: <20150225111318.0040536b@oc7435384737.ibm.com> <87y4nllb85.fsf@rustcorp.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Thomas Huth , virtualization@lists.linux-foundation.org, kvm@vger.kernel.org, Peter Zijlstra To: Rusty Russell Return-path: Received: from mx1.redhat.com ([209.132.183.28]:49111 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752761AbbBZIqB (ORCPT ); Thu, 26 Feb 2015 03:46:01 -0500 Content-Disposition: inline In-Reply-To: <87y4nllb85.fsf@rustcorp.com.au> Sender: kvm-owner@vger.kernel.org List-ID: On Thu, Feb 26, 2015 at 11:50:42AM +1030, Rusty Russell wrote: > Thomas Huth writes: > > Hi all, > > > > with the recent kernel 3.19, I get a kernel warning when I start my > > KVM guest on s390 with virtio balloon enabled: > > The deeper problem is that virtio_ccw_get_config just silently fails on > OOM. Same problem with virtio_ccw_reset. But avoiding kmalloc calls in virtio_ccw_get_config isn't enough I think, it might still sleep. > > Neither get_config nor set_config are expected to fail. > > Cornelia, I think ccw and config_area should be allocated inside vcdev. > You could either use pointers, or simply allocate vcdev with GDP_DMA. > > This would avoid the kmalloc inside these calls. > > Thanks, > Rusty.