Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1, applying the bypass coroutine patchset(17 patches)
- - throughput: 135K IOPS
- Samples: 728K of event 'cycles', Event count (approx.): 158686082414
- + 4.44% qemu-system-x86 libpthread-2.15.so [.] 0x000000000000eccd
- + 2.54% qemu-system-x86 libc-2.15.so [.] __memcpy_ssse3_back
- + 2.45% qemu-system-x86 qemu-system-x86_64 [.] memory_region_find
- + 2.10% qemu-system-x86 qemu-system-x86_64 [.] vring_pop
- + 1.81% qemu-system-x86 qemu-system-x86_64 [.] cmp_flatrange_addr
- + 1.75% qemu-system-x86 [kernel.kallsyms] [k] do_blockdev_direct_IO
- + 1.61% qemu-system-x86 [kernel.kallsyms] [k] put_compound_page.part.22
- + 1.45% qemu-system-x86 libc-2.15.so [.] bsearch
- + 1.44% qemu-system-x86 [kernel.kallsyms] [k] __get_page_tail
- + 1.44% qemu-system-x86 libc-2.15.so [.] malloc
- + 1.21% qemu-system-x86 [kernel.kallsyms] [k] vcpu_enter_guest
- + 1.19% qemu-system-x86 libc-2.15.so [.] _int_free
- + 1.15% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock_irqsave
- + 1.13% qemu-system-x86 libc-2.15.so [.] _int_malloc
- + 1.13% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_unlock
- + 1.08% qemu-system-x86 [kernel.kallsyms] [k] vmx_vcpu_run
- + 1.04% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_lock
- + 1.00% qemu-system-x86 qemu-system-x86_64 [.] address_space_get_flatview.isra.13
- + 0.96% qemu-system-x86 qemu-system-x86_64 [.] object_unref
- + 0.91% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock
- + 0.82% qemu-system-x86 qemu-system-x86_64 [.] flatview_unref
- + 0.82% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock_irqrestore
- + 0.75% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_alloc
- + 0.74% qemu-system-x86 qemu-system-x86_64 [.] object_ref
- + 0.72% qemu-system-x86 [kernel.kallsyms] [k] compound_unlock_irqrestore
- + 0.69% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersection
- + 0.68% qemu-system-x86 [kernel.kallsyms] [k] gup_huge_pmd ◆
- + 0.66% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_alloc ▒
- + 0.64% qemu-system-x86 [kernel.kallsyms] [k] generic_file_aio_read ▒
- + 0.64% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersects ▒
- + 0.63% qemu-system-x86 [kernel.kallsyms] [k] copy_user_generic_string ▒
- + 0.63% qemu-system-x86 qemu-system-x86_64 [.] vring_map ▒
- + 0.63% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_free1 ▒
- + 0.63% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_free ▒
- + 0.62% qemu-system-x86 [kernel.kallsyms] [k] aio_complete ▒
- + 0.60% qemu-system-x86 [kernel.kallsyms] [k] do_direct_IO ▒
- + 0.60% qemu-system-x86 [kernel.kallsyms] [k] paging64_walk_addr_generic ▒
- + 0.56% qemu-system-x86 libpthread-2.15.so [.] pthread_getspecific ▒
- + 0.56% qemu-system-x86 [kernel.kallsyms] [k] arch_local_irq_save ▒
- + 0.56% qemu-system-x86 [kernel.kallsyms] [k] __blk_mq_run_hw_queue ▒
- + 0.51% qemu-system-x86 [kernel.kallsyms] [k] __fget ▒
- + 0.51% qemu-system-x86 [kernel.kallsyms] [k] aio_run_iocb ▒
- + 0.49% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_make_request ▒
- + 0.43% qemu-system-x86 qemu-system-x86_64 [.] coroutine_get_thread_state ▒
- + 0.43% qemu-system-x86 [kernel.kallsyms] [k] native_read_tsc ▒
- + 0.42% qemu-system-x86 qemu-system-x86_64 [.] tracked_request_begin ▒
- + 0.41% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_init ▒
- + 0.41% qemu-system-x86 [kernel.kallsyms] [k] io_submit_one ▒
- + 0.40% qemu-system-x86 [kernel.kallsyms] [k] generic_make_request_checks ▒
- + 0.40% qemu-system-x86 qemu-system-x86_64 [.] qemu_coroutine_self ▒
- + 0.40% qemu-system-x86 qemu-system-x86_64 [.] get_desc.isra.3 ▒
- + 0.39% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_io_em_complete
- + 0.39% qemu-system-x86 [kernel.kallsyms] [k] __blk_recalc_rq_segments ◆
- + 0.38% qemu-system-x86 [kernel.kallsyms] [k] native_sched_clock ▒
- + 0.37% qemu-system-x86 [kernel.kallsyms] [k] blk_throtl_bio ▒
- + 0.36% qemu-system-x86 [kernel.kallsyms] [k] __srcu_read_lock ▒
- + 0.36% qemu-system-x86 [kernel.kallsyms] [k] account_system_time ▒
- + 0.36% qemu-system-x86 qemu-system-x86_64 [.] bdrv_aligned_preadv ▒
- + 0.35% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_done ▒
- + 0.35% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_do_preadv ▒
- + 0.34% qemu-system-x86 [kernel.kallsyms] [k] __vcpu_run ▒
- + 0.34% qemu-system-x86 [kernel.kallsyms] [k] bio_init ▒
- + 0.34% qemu-system-x86 [kernel.kallsyms] [k] x86_decode_insn ▒
- + 0.32% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_ptr ▒
- + 0.32% qemu-system-x86 qemu-system-x86_64 [.] memory_region_ref ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_start ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] get_user_pages_fast ▒
- + 0.31% qemu-system-x86 qemu-system-x86_64 [.] bdrv_getlength ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] fput ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_free ▒
- + 0.30% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock ▒
- + 0.30% qemu-system-x86 qemu-system-x86_64 [.] bdrv_qiov_is_aligned ▒
- + 0.30% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_block ▒
- + 0.29% qemu-system-x86 [kernel.kallsyms] [k] find_busiest_group ▒
- + 0.29% qemu-system-x86 [kernel.kallsyms] [k] bio_alloc_bioset ▒
- + 0.29% qemu-system-x86 qemu-system-x86_64 [.] complete_request_vring ▒
- + 0.29% qemu-system-x86 [kernel.kallsyms] [k] native_read_msr_safe ▒
- + 0.28% qemu-system-x86 qemu-system-x86_64 [.] laio_submit ▒
- + 0.28% qemu-system-x86 [kernel.kallsyms] [k] submit_bio ▒
- + 0.28% qemu-system-x86 [vdso] [.] __vdso_clock_gettime ▒
- + 0.27% qemu-system-x86 qemu-system-x86_64 [.] qemu_bh_schedule ▒
- + 0.27% qemu-system-x86 [kernel.kallsyms] [k] find_next_bit ▒
- + 0.26% qemu-system-x86 [kernel.kallsyms] [k] __acct_update_integrals ▒
- + 0.26% qemu-system-x86 qemu-system-x86_64 [.] memory_region_get_ram_ptr ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] touch_atime ▒
- + 0.25% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_sect_range_ok ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_alloc ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blkdev_direct_IO ▒
- + 0.24% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_handle_request ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] throtl_update_dispatch_stats ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] memset ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_insn ▒
- + 0.23% qemu-system-x86 [vdso] [.] 0x000000000000070c ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] add_atomic_switch_msr ▒
- + 0.22% qemu-system-x86 [kernel.kallsyms] [k] do_io_submit ▒
- + 0.21% qemu-system-x86 [kernel.kallsyms] [k] gfn_to_memslot ▒
- + 0.21% qemu-system-x86 qemu-system-x86_64 [.] qemu_iovec_concat_iov ▒
- + 0.21% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_io_em ▒
- + 0.21% qemu-system-x86 [kernel.kallsyms] [k] common_file_perm ▒
- + 0.21% qemu-system-x86 [kernel.kallsyms] [k] blk_update_request ▒
- + 0.21% qemu-system-x86 [kernel.kallsyms] [k] blkdev_aio_read ▒
- + 0.21% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_instruction ▒
- 2, Paolo's 'block fast path' patch against bypass patchset
- - thoughput: 158K IOPS
- Samples: 752K of event 'cycles', Event count (approx.): 157743890054
- + 4.03% qemu-system-x86 libpthread-2.15.so [.] 0x000000000000eccd
- + 2.98% qemu-system-x86 libc-2.15.so [.] __memcpy_ssse3_back
- + 2.97% qemu-system-x86 qemu-system-x86_64 [.] memory_region_find
- + 2.60% qemu-system-x86 qemu-system-x86_64 [.] vring_pop
- + 2.13% qemu-system-x86 [kernel.kallsyms] [k] do_blockdev_direct_IO
- + 2.07% qemu-system-x86 qemu-system-x86_64 [.] cmp_flatrange_addr
- + 1.84% qemu-system-x86 libc-2.15.so [.] bsearch
- + 1.37% qemu-system-x86 [kernel.kallsyms] [k] put_compound_page.part.22
- + 1.36% qemu-system-x86 [kernel.kallsyms] [k] vcpu_enter_guest
- + 1.35% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock_irqsave
- + 1.26% qemu-system-x86 [kernel.kallsyms] [k] vmx_vcpu_run
- + 1.18% qemu-system-x86 [kernel.kallsyms] [k] __get_page_tail
- + 1.16% qemu-system-x86 qemu-system-x86_64 [.] object_unref
- + 1.14% qemu-system-x86 qemu-system-x86_64 [.] address_space_get_flatview.isra.13
- + 1.08% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_unlock
- + 1.06% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock
- + 1.02% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_lock
- + 0.98% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock_irqrestore
- + 0.96% qemu-system-x86 qemu-system-x86_64 [.] flatview_unref
- + 0.96% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersection
- + 0.92% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_alloc
- + 0.84% qemu-system-x86 qemu-system-x86_64 [.] object_ref
- + 0.76% qemu-system-x86 [kernel.kallsyms] [k] copy_user_generic_string
- + 0.74% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersects
- + 0.72% qemu-system-x86 [kernel.kallsyms] [k] generic_file_aio_read
- + 0.71% qemu-system-x86 [kernel.kallsyms] [k] do_direct_IO
- + 0.69% qemu-system-x86 [kernel.kallsyms] [k] __blk_mq_run_hw_queue ▒
- + 0.69% qemu-system-x86 [kernel.kallsyms] [k] aio_complete ▒
- + 0.68% qemu-system-x86 [kernel.kallsyms] [k] paging64_walk_addr_generic ▒
- + 0.68% qemu-system-x86 qemu-system-x86_64 [.] vring_map ▒
- + 0.66% qemu-system-x86 [kernel.kallsyms] [k] __fget ▒
- + 0.64% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_free ▒
- + 0.62% qemu-system-x86 [kernel.kallsyms] [k] compound_unlock_irqrestore ▒
- + 0.53% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_make_request ▒
- + 0.50% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_init ▒
- + 0.49% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_free1 ▒
- + 0.49% qemu-system-x86 [kernel.kallsyms] [k] native_read_tsc ▒
- + 0.49% qemu-system-x86 [kernel.kallsyms] [k] io_submit_one ▒
- + 0.49% qemu-system-x86 [kernel.kallsyms] [k] gup_huge_pmd ▒
- + 0.46% qemu-system-x86 [kernel.kallsyms] [k] native_sched_clock ▒
- + 0.46% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_alloc ▒
- + 0.45% qemu-system-x86 [kernel.kallsyms] [k] aio_run_iocb ▒
- + 0.44% qemu-system-x86 qemu-system-x86_64 [.] get_desc.isra.3 ▒
- + 0.44% qemu-system-x86 [kernel.kallsyms] [k] arch_local_irq_save ▒
- + 0.42% qemu-system-x86 [kernel.kallsyms] [k] __blk_recalc_rq_segments ▒
- + 0.42% qemu-system-x86 [kernel.kallsyms] [k] bio_init ▒
- + 0.42% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_done ▒
- + 0.41% qemu-system-x86 [kernel.kallsyms] [k] account_system_time ▒
- + 0.41% qemu-system-x86 [kernel.kallsyms] [k] get_user_pages_fast ▒
- + 0.40% qemu-system-x86 [kernel.kallsyms] [k] __srcu_read_lock ▒
- + 0.40% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_start ▒
- + 0.40% qemu-system-x86 [kernel.kallsyms] [k] __vcpu_run ▒
- + 0.38% qemu-system-x86 qemu-system-x86_64 [.] bdrv_qiov_is_aligned ▒
- + 0.38% qemu-system-x86 qemu-system-x86_64 [.] bdrv_aio_readv ▒
- + 0.37% qemu-system-x86 [kernel.kallsyms] [k] blk_throtl_bio ▒
- + 0.36% qemu-system-x86 [kernel.kallsyms] [k] generic_make_request_checks ▒
- + 0.35% qemu-system-x86 [kernel.kallsyms] [k] x86_decode_insn ▒
- + 0.35% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_free ▒
- + 0.35% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock ▒
- + 0.34% qemu-system-x86 [kernel.kallsyms] [k] native_read_msr_safe ▒
- + 0.34% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_ptr ▒
- + 0.34% qemu-system-x86 [kernel.kallsyms] [k] fput ▒
- + 0.33% qemu-system-x86 [kernel.kallsyms] [k] touch_atime ▒
- + 0.32% qemu-system-x86 [kernel.kallsyms] [k] submit_bio ▒
- + 0.32% qemu-system-x86 [vdso] [.] __vdso_clock_gettime ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] do_io_submit ▒
- + 0.31% qemu-system-x86 qemu-system-x86_64 [.] memory_region_ref ▒
- + 0.31% qemu-system-x86 qemu-system-x86_64 [.] memory_region_get_ram_ptr ▒
- + 0.31% qemu-system-x86 qemu-system-x86_64 [.] laio_submit ▒
- + 0.31% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_alloc ▒
- + 0.30% qemu-system-x86 [kernel.kallsyms] [k] __acct_update_integrals
- + 0.30% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_block ◆
- + 0.29% qemu-system-x86 [kernel.kallsyms] [k] bit_waitqueue ▒
- + 0.29% qemu-system-x86 [kernel.kallsyms] [k] memset ▒
- + 0.28% qemu-system-x86 [vdso] [.] 0x000000000000070c ▒
- + 0.28% qemu-system-x86 [kernel.kallsyms] [k] common_file_perm ▒
- + 0.27% qemu-system-x86 [kernel.kallsyms] [k] gup_pte_range ▒
- + 0.27% qemu-system-x86 [kernel.kallsyms] [k] throtl_update_dispatch_stats ▒
- + 0.26% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_sect_range_ok ▒
- + 0.26% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_handle_request ▒
- + 0.26% qemu-system-x86 qemu-system-x86_64 [.] complete_request_vring ▒
- + 0.25% qemu-system-x86 qemu-system-x86_64 [.] qemu_laio_process_completion.isra.▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] blkdev_aio_read ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] blk_update_request ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] add_atomic_switch_msr ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] inode_dio_done ▒
- + 0.25% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_insn ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] find_next_bit ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] bio_alloc_bioset ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blkdev_direct_IO ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_start_request ▒
- + 0.24% qemu-system-x86 [kernel.kallsyms] [k] find_busiest_group ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] gup_pmd_range ▒
- + 0.23% qemu-system-x86 [kernel.kallsyms] [k] __bio_add_page.part.20 ▒
- + 0.22% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_bio_prep ▒
- + 0.22% qemu-system-x86 qemu-system-x86_64 [.] qemu_mutex_lock ▒
- + 0.22% qemu-system-x86 [kernel.kallsyms] [k] kvm_apic_has_interrupt ▒
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement