aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-omap2/omap_hwmod.c
diff options
context:
space:
mode:
authorMing Lei <[email protected]>2014-05-30 10:49:29 +0800
committerJens Axboe <[email protected]>2014-05-30 08:19:39 -0600
commite8edca6f7f92234202d6dd163c118ef495244d7c (patch)
tree3546ab7cd1062b0cad3007818c08e468aa189a0c /arch/arm/mach-omap2/omap_hwmod.c
parentf89ca166460e84620db73d4542f28d34c40a8917 (diff)
block: virtio_blk: don't hold spin lock during world switch
Firstly, it isn't necessary to hold lock of vblk->vq_lock when notifying hypervisor about queued I/O. Secondly, virtqueue_notify() will cause world switch and it may take long time on some hypervisors(such as, qemu-arm), so it isn't good to hold the lock and block other vCPUs. On arm64 quad core VM(qemu-kvm), the patch can increase I/O performance a lot with VIRTIO_RING_F_EVENT_IDX enabled: - without the patch: 14K IOPS - with the patch: 34K IOPS fio script: [global] direct=1 bsrange=4k-4k timeout=10 numjobs=4 ioengine=libaio iodepth=64 filename=/dev/vdc group_reporting=1 [f1] rw=randread Cc: Rusty Russell <[email protected]> Cc: "Michael S. Tsirkin" <[email protected]> Cc: [email protected] Signed-off-by: Ming Lei <[email protected]> Acked-by: Rusty Russell <[email protected]> Cc: [email protected] # 3.13+ Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod.c')
0 files changed, 0 insertions, 0 deletions