Advertisement
Guest User

Untitled

a guest
Aug 13th, 2014
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.19 KB | None | 0 0
  1. 1, applying the bypass coroutine patchset(17 patches)
  2. - throughput: 135K IOPS
  3. Samples: 728K of event 'cycles', Event count (approx.): 158686082414
  4. + 4.44% qemu-system-x86 libpthread-2.15.so [.] 0x000000000000eccd
  5. + 2.54% qemu-system-x86 libc-2.15.so [.] __memcpy_ssse3_back
  6. + 2.45% qemu-system-x86 qemu-system-x86_64 [.] memory_region_find
  7. + 2.10% qemu-system-x86 qemu-system-x86_64 [.] vring_pop
  8. + 1.81% qemu-system-x86 qemu-system-x86_64 [.] cmp_flatrange_addr
  9. + 1.75% qemu-system-x86 [kernel.kallsyms] [k] do_blockdev_direct_IO
  10. + 1.61% qemu-system-x86 [kernel.kallsyms] [k] put_compound_page.part.22
  11. + 1.45% qemu-system-x86 libc-2.15.so [.] bsearch
  12. + 1.44% qemu-system-x86 [kernel.kallsyms] [k] __get_page_tail
  13. + 1.44% qemu-system-x86 libc-2.15.so [.] malloc
  14. + 1.21% qemu-system-x86 [kernel.kallsyms] [k] vcpu_enter_guest
  15. + 1.19% qemu-system-x86 libc-2.15.so [.] _int_free
  16. + 1.15% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock_irqsave
  17. + 1.13% qemu-system-x86 libc-2.15.so [.] _int_malloc
  18. + 1.13% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_unlock
  19. + 1.08% qemu-system-x86 [kernel.kallsyms] [k] vmx_vcpu_run
  20. + 1.04% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_lock
  21. + 1.00% qemu-system-x86 qemu-system-x86_64 [.] address_space_get_flatview.isra.13
  22. + 0.96% qemu-system-x86 qemu-system-x86_64 [.] object_unref
  23. + 0.91% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock
  24. + 0.82% qemu-system-x86 qemu-system-x86_64 [.] flatview_unref
  25. + 0.82% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock_irqrestore
  26. + 0.75% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_alloc
  27. + 0.74% qemu-system-x86 qemu-system-x86_64 [.] object_ref
  28. + 0.72% qemu-system-x86 [kernel.kallsyms] [k] compound_unlock_irqrestore
  29. + 0.69% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersection
  30. + 0.68% qemu-system-x86 [kernel.kallsyms] [k] gup_huge_pmd ◆
  31. + 0.66% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_alloc ▒
  32. + 0.64% qemu-system-x86 [kernel.kallsyms] [k] generic_file_aio_read ▒
  33. + 0.64% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersects ▒
  34. + 0.63% qemu-system-x86 [kernel.kallsyms] [k] copy_user_generic_string ▒
  35. + 0.63% qemu-system-x86 qemu-system-x86_64 [.] vring_map ▒
  36. + 0.63% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_free1 ▒
  37. + 0.63% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_free ▒
  38. + 0.62% qemu-system-x86 [kernel.kallsyms] [k] aio_complete ▒
  39. + 0.60% qemu-system-x86 [kernel.kallsyms] [k] do_direct_IO ▒
  40. + 0.60% qemu-system-x86 [kernel.kallsyms] [k] paging64_walk_addr_generic ▒
  41. + 0.56% qemu-system-x86 libpthread-2.15.so [.] pthread_getspecific ▒
  42. + 0.56% qemu-system-x86 [kernel.kallsyms] [k] arch_local_irq_save ▒
  43. + 0.56% qemu-system-x86 [kernel.kallsyms] [k] __blk_mq_run_hw_queue ▒
  44. + 0.51% qemu-system-x86 [kernel.kallsyms] [k] __fget ▒
  45. + 0.51% qemu-system-x86 [kernel.kallsyms] [k] aio_run_iocb ▒
  46. + 0.49% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_make_request ▒
  47. + 0.43% qemu-system-x86 qemu-system-x86_64 [.] coroutine_get_thread_state ▒
  48. + 0.43% qemu-system-x86 [kernel.kallsyms] [k] native_read_tsc ▒
  49. + 0.42% qemu-system-x86 qemu-system-x86_64 [.] tracked_request_begin ▒
  50. + 0.41% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_init ▒
  51. + 0.41% qemu-system-x86 [kernel.kallsyms] [k] io_submit_one ▒
  52. + 0.40% qemu-system-x86 [kernel.kallsyms] [k] generic_make_request_checks ▒
  53. + 0.40% qemu-system-x86 qemu-system-x86_64 [.] qemu_coroutine_self ▒
  54. + 0.40% qemu-system-x86 qemu-system-x86_64 [.] get_desc.isra.3 ▒
  55. + 0.39% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_io_em_complete
  56. + 0.39% qemu-system-x86 [kernel.kallsyms] [k] __blk_recalc_rq_segments ◆
  57. + 0.38% qemu-system-x86 [kernel.kallsyms] [k] native_sched_clock ▒
  58. + 0.37% qemu-system-x86 [kernel.kallsyms] [k] blk_throtl_bio ▒
  59. + 0.36% qemu-system-x86 [kernel.kallsyms] [k] __srcu_read_lock ▒
  60. + 0.36% qemu-system-x86 [kernel.kallsyms] [k] account_system_time ▒
  61. + 0.36% qemu-system-x86 qemu-system-x86_64 [.] bdrv_aligned_preadv ▒
  62. + 0.35% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_done ▒
  63. + 0.35% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_do_preadv ▒
  64. + 0.34% qemu-system-x86 [kernel.kallsyms] [k] __vcpu_run ▒
  65. + 0.34% qemu-system-x86 [kernel.kallsyms] [k] bio_init ▒
  66. + 0.34% qemu-system-x86 [kernel.kallsyms] [k] x86_decode_insn ▒
  67. + 0.32% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_ptr ▒
  68. + 0.32% qemu-system-x86 qemu-system-x86_64 [.] memory_region_ref ▒
  69. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_start ▒
  70. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] get_user_pages_fast ▒
  71. + 0.31% qemu-system-x86 qemu-system-x86_64 [.] bdrv_getlength ▒
  72. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] fput ▒
  73. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_free ▒
  74. + 0.30% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock ▒
  75. + 0.30% qemu-system-x86 qemu-system-x86_64 [.] bdrv_qiov_is_aligned ▒
  76. + 0.30% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_block ▒
  77. + 0.29% qemu-system-x86 [kernel.kallsyms] [k] find_busiest_group ▒
  78. + 0.29% qemu-system-x86 [kernel.kallsyms] [k] bio_alloc_bioset ▒
  79. + 0.29% qemu-system-x86 qemu-system-x86_64 [.] complete_request_vring ▒
  80. + 0.29% qemu-system-x86 [kernel.kallsyms] [k] native_read_msr_safe ▒
  81. + 0.28% qemu-system-x86 qemu-system-x86_64 [.] laio_submit ▒
  82. + 0.28% qemu-system-x86 [kernel.kallsyms] [k] submit_bio ▒
  83. + 0.28% qemu-system-x86 [vdso] [.] __vdso_clock_gettime ▒
  84. + 0.27% qemu-system-x86 qemu-system-x86_64 [.] qemu_bh_schedule ▒
  85. + 0.27% qemu-system-x86 [kernel.kallsyms] [k] find_next_bit ▒
  86. + 0.26% qemu-system-x86 [kernel.kallsyms] [k] __acct_update_integrals ▒
  87. + 0.26% qemu-system-x86 qemu-system-x86_64 [.] memory_region_get_ram_ptr ▒
  88. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] touch_atime ▒
  89. + 0.25% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_sect_range_ok ▒
  90. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_alloc ▒
  91. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blkdev_direct_IO ▒
  92. + 0.24% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_handle_request ▒
  93. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] throtl_update_dispatch_stats ▒
  94. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] memset ▒
  95. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_insn ▒
  96. + 0.23% qemu-system-x86 [vdso] [.] 0x000000000000070c ▒
  97. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] add_atomic_switch_msr ▒
  98. + 0.22% qemu-system-x86 [kernel.kallsyms] [k] do_io_submit ▒
  99. + 0.21% qemu-system-x86 [kernel.kallsyms] [k] gfn_to_memslot ▒
  100. + 0.21% qemu-system-x86 qemu-system-x86_64 [.] qemu_iovec_concat_iov ▒
  101. + 0.21% qemu-system-x86 qemu-system-x86_64 [.] bdrv_co_io_em ▒
  102. + 0.21% qemu-system-x86 [kernel.kallsyms] [k] common_file_perm ▒
  103. + 0.21% qemu-system-x86 [kernel.kallsyms] [k] blk_update_request ▒
  104. + 0.21% qemu-system-x86 [kernel.kallsyms] [k] blkdev_aio_read ▒
  105. + 0.21% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_instruction ▒
  106.  
  107.  
  108. 2, Paolo's 'block fast path' patch against bypass patchset
  109. - thoughput: 158K IOPS
  110. Samples: 752K of event 'cycles', Event count (approx.): 157743890054
  111. + 4.03% qemu-system-x86 libpthread-2.15.so [.] 0x000000000000eccd
  112. + 2.98% qemu-system-x86 libc-2.15.so [.] __memcpy_ssse3_back
  113. + 2.97% qemu-system-x86 qemu-system-x86_64 [.] memory_region_find
  114. + 2.60% qemu-system-x86 qemu-system-x86_64 [.] vring_pop
  115. + 2.13% qemu-system-x86 [kernel.kallsyms] [k] do_blockdev_direct_IO
  116. + 2.07% qemu-system-x86 qemu-system-x86_64 [.] cmp_flatrange_addr
  117. + 1.84% qemu-system-x86 libc-2.15.so [.] bsearch
  118. + 1.37% qemu-system-x86 [kernel.kallsyms] [k] put_compound_page.part.22
  119. + 1.36% qemu-system-x86 [kernel.kallsyms] [k] vcpu_enter_guest
  120. + 1.35% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock_irqsave
  121. + 1.26% qemu-system-x86 [kernel.kallsyms] [k] vmx_vcpu_run
  122. + 1.18% qemu-system-x86 [kernel.kallsyms] [k] __get_page_tail
  123. + 1.16% qemu-system-x86 qemu-system-x86_64 [.] object_unref
  124. + 1.14% qemu-system-x86 qemu-system-x86_64 [.] address_space_get_flatview.isra.13
  125. + 1.08% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_unlock
  126. + 1.06% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_lock
  127. + 1.02% qemu-system-x86 libpthread-2.15.so [.] pthread_mutex_lock
  128. + 0.98% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock_irqrestore
  129. + 0.96% qemu-system-x86 qemu-system-x86_64 [.] flatview_unref
  130. + 0.96% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersection
  131. + 0.92% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_alloc
  132. + 0.84% qemu-system-x86 qemu-system-x86_64 [.] object_ref
  133. + 0.76% qemu-system-x86 [kernel.kallsyms] [k] copy_user_generic_string
  134. + 0.74% qemu-system-x86 qemu-system-x86_64 [.] addrrange_intersects
  135. + 0.72% qemu-system-x86 [kernel.kallsyms] [k] generic_file_aio_read
  136. + 0.71% qemu-system-x86 [kernel.kallsyms] [k] do_direct_IO
  137. + 0.69% qemu-system-x86 [kernel.kallsyms] [k] __blk_mq_run_hw_queue ▒
  138. + 0.69% qemu-system-x86 [kernel.kallsyms] [k] aio_complete ▒
  139. + 0.68% qemu-system-x86 [kernel.kallsyms] [k] paging64_walk_addr_generic ▒
  140. + 0.68% qemu-system-x86 qemu-system-x86_64 [.] vring_map ▒
  141. + 0.66% qemu-system-x86 [kernel.kallsyms] [k] __fget ▒
  142. + 0.64% qemu-system-x86 [kernel.kallsyms] [k] kmem_cache_free ▒
  143. + 0.62% qemu-system-x86 [kernel.kallsyms] [k] compound_unlock_irqrestore ▒
  144. + 0.53% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_make_request ▒
  145. + 0.50% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_init ▒
  146. + 0.49% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_free1 ▒
  147. + 0.49% qemu-system-x86 [kernel.kallsyms] [k] native_read_tsc ▒
  148. + 0.49% qemu-system-x86 [kernel.kallsyms] [k] io_submit_one ▒
  149. + 0.49% qemu-system-x86 [kernel.kallsyms] [k] gup_huge_pmd ▒
  150. + 0.46% qemu-system-x86 [kernel.kallsyms] [k] native_sched_clock ▒
  151. + 0.46% qemu-system-x86 libglib-2.0.so.0.3200.4 [.] g_slice_alloc ▒
  152. + 0.45% qemu-system-x86 [kernel.kallsyms] [k] aio_run_iocb ▒
  153. + 0.44% qemu-system-x86 qemu-system-x86_64 [.] get_desc.isra.3 ▒
  154. + 0.44% qemu-system-x86 [kernel.kallsyms] [k] arch_local_irq_save ▒
  155. + 0.42% qemu-system-x86 [kernel.kallsyms] [k] __blk_recalc_rq_segments ▒
  156. + 0.42% qemu-system-x86 [kernel.kallsyms] [k] bio_init ▒
  157. + 0.42% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_done ▒
  158. + 0.41% qemu-system-x86 [kernel.kallsyms] [k] account_system_time ▒
  159. + 0.41% qemu-system-x86 [kernel.kallsyms] [k] get_user_pages_fast ▒
  160. + 0.40% qemu-system-x86 [kernel.kallsyms] [k] __srcu_read_lock ▒
  161. + 0.40% qemu-system-x86 [kernel.kallsyms] [k] blk_account_io_start ▒
  162. + 0.40% qemu-system-x86 [kernel.kallsyms] [k] __vcpu_run ▒
  163. + 0.38% qemu-system-x86 qemu-system-x86_64 [.] bdrv_qiov_is_aligned ▒
  164. + 0.38% qemu-system-x86 qemu-system-x86_64 [.] bdrv_aio_readv ▒
  165. + 0.37% qemu-system-x86 [kernel.kallsyms] [k] blk_throtl_bio ▒
  166. + 0.36% qemu-system-x86 [kernel.kallsyms] [k] generic_make_request_checks ▒
  167. + 0.35% qemu-system-x86 [kernel.kallsyms] [k] x86_decode_insn ▒
  168. + 0.35% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_free ▒
  169. + 0.35% qemu-system-x86 [kernel.kallsyms] [k] _raw_spin_unlock ▒
  170. + 0.34% qemu-system-x86 [kernel.kallsyms] [k] native_read_msr_safe ▒
  171. + 0.34% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_ptr ▒
  172. + 0.34% qemu-system-x86 [kernel.kallsyms] [k] fput ▒
  173. + 0.33% qemu-system-x86 [kernel.kallsyms] [k] touch_atime ▒
  174. + 0.32% qemu-system-x86 [kernel.kallsyms] [k] submit_bio ▒
  175. + 0.32% qemu-system-x86 [vdso] [.] __vdso_clock_gettime ▒
  176. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] do_io_submit ▒
  177. + 0.31% qemu-system-x86 qemu-system-x86_64 [.] memory_region_ref ▒
  178. + 0.31% qemu-system-x86 qemu-system-x86_64 [.] memory_region_get_ram_ptr ▒
  179. + 0.31% qemu-system-x86 qemu-system-x86_64 [.] laio_submit ▒
  180. + 0.31% qemu-system-x86 [kernel.kallsyms] [k] percpu_ida_alloc ▒
  181. + 0.30% qemu-system-x86 [kernel.kallsyms] [k] __acct_update_integrals
  182. + 0.30% qemu-system-x86 qemu-system-x86_64 [.] qemu_get_ram_block ◆
  183. + 0.29% qemu-system-x86 [kernel.kallsyms] [k] bit_waitqueue ▒
  184. + 0.29% qemu-system-x86 [kernel.kallsyms] [k] memset ▒
  185. + 0.28% qemu-system-x86 [vdso] [.] 0x000000000000070c ▒
  186. + 0.28% qemu-system-x86 [kernel.kallsyms] [k] common_file_perm ▒
  187. + 0.27% qemu-system-x86 [kernel.kallsyms] [k] gup_pte_range ▒
  188. + 0.27% qemu-system-x86 [kernel.kallsyms] [k] throtl_update_dispatch_stats ▒
  189. + 0.26% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_sect_range_ok ▒
  190. + 0.26% qemu-system-x86 qemu-system-x86_64 [.] virtio_blk_handle_request ▒
  191. + 0.26% qemu-system-x86 qemu-system-x86_64 [.] complete_request_vring ▒
  192. + 0.25% qemu-system-x86 qemu-system-x86_64 [.] qemu_laio_process_completion.isra.▒
  193. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] blkdev_aio_read ▒
  194. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] blk_update_request ▒
  195. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] add_atomic_switch_msr ▒
  196. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] inode_dio_done ▒
  197. + 0.25% qemu-system-x86 [kernel.kallsyms] [k] x86_emulate_insn ▒
  198. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] find_next_bit ▒
  199. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] bio_alloc_bioset ▒
  200. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blkdev_direct_IO ▒
  201. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] blk_mq_start_request ▒
  202. + 0.24% qemu-system-x86 [kernel.kallsyms] [k] find_busiest_group ▒
  203. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] gup_pmd_range ▒
  204. + 0.23% qemu-system-x86 [kernel.kallsyms] [k] __bio_add_page.part.20 ▒
  205. + 0.22% qemu-system-x86 [kernel.kallsyms] [k] blk_rq_bio_prep ▒
  206. + 0.22% qemu-system-x86 qemu-system-x86_64 [.] qemu_mutex_lock ▒
  207. + 0.22% qemu-system-x86 [kernel.kallsyms] [k] kvm_apic_has_interrupt ▒
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement