From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753070AbcG3Vmg (ORCPT ); Sat, 30 Jul 2016 17:42:36 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:41807 "EHLO userp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752216AbcG3Vmf (ORCPT ); Sat, 30 Jul 2016 17:42:35 -0400 From: Vegard Nossum Subject: Hang in 9p/virtio To: Eric Van Hensbergen , "Michael S. Tsirkin" Cc: Cornelia Huck , "Aneesh Kumar K.V" , v9fs-developer@lists.sourceforge.net, LKML Message-ID: <579D1F3A.7020806@oracle.com> Date: Sat, 30 Jul 2016 23:42:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: userv0021.oracle.com [156.151.31.71] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, With fault injection triggering an allocation failure for the alloc_indirect() call in virtqueue_add() I'm seeing a hang in p9_virtio_zc_request() -- it seems to be waiting here indefinitely (i.e. at least 120 seconds): err = wait_event_interruptible(*req->wq, req->status >= REQ_STATUS_RCVD); Maybe somebody who is already familiar with the could would have a look? Stack trace for the memory allocation failure: CPU: 2 PID: 3877 Comm: trinity-c2 Not tainted 4.7.0+ #70 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Ubuntu-1.8.2-1ubuntu1 04/01/2014 ffffffff84354a78 ffff88010594f2e8 ffffffff81d72f91 ffffffff84354a60 1ffff10020b29e62 ffff88010594f398 ffffffff81e07df7 00007faad2003fff 0000000000000064 ffffffffffffffff 0000000041b58ab3 ffffffff840a481c Call Trace: [...] [] __kmalloc+0x66/0x2e0 [] alloc_indirect.isra.8+0x24/0xa0 [] virtqueue_add_sgs+0x41f/0xc90 [] p9_virtio_zc_request+0x531/0xdb0 [] p9_client_zc_rpc.constprop.14+0x23f/0xe80 [] p9_client_read+0x4bc/0x8d0 [] v9fs_file_read_iter+0xd3/0x190 [] do_iter_readv_writev+0x212/0x490 [] do_readv_writev+0x359/0x660 [] vfs_readv+0x67/0xa0 [] do_readv+0xd8/0x270 Stack trace for the stuck call: NMI backtrace for cpu 2 CPU: 2 PID: 3877 Comm: trinity-c2 Not tainted 4.7.0+ #70 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Ubuntu-1.8.2-1ubuntu1 04/01/2014 task: ffff8801174f5b00 task.stack: ffff880105948000 RIP: 0010:[] [] __default_send_IPI_dest_field+0xe0/0x130 Call Trace: [...] [] prepare_to_wait_event+0x19e/0x410 [] p9_virtio_zc_request+0xa40/0xdb0 [] p9_client_zc_rpc.constprop.14+0x23f/0xe80 [] p9_client_read+0x4bc/0x8d0 [] v9fs_file_read_iter+0xd3/0x190 [] do_iter_readv_writev+0x212/0x490 [] do_readv_writev+0x359/0x660 [] vfs_readv+0x67/0xa0 [] do_readv+0xd8/0x270 Vegard