# # Collect 5 seconds worth of syscalls from pid 16080 and its children # # perf trace --summary -p 16080 sleep 5 Summary of events: qemu-system-x86 (15954), 1108 events, 22.7% syscall calls total min avg max stddev (msec) (msec) (msec) (msec) (%) --------------- -------- --------- --------- --------- --------- ------ ppoll 353 4953.093 0.000 14.031 29.996 5.54% write 167 94.368 0.009 0.565 30.031 54.60% read 21 0.184 0.002 0.009 0.020 14.15% futex 11 0.158 0.001 0.014 0.041 23.02% ioctl 3 0.042 0.010 0.014 0.022 29.63% CPU 0/KVM (16077), 1108 events, 22.7% syscall calls total min avg max stddev (msec) (msec) (msec) (msec) (%) --------------- -------- --------- --------- --------- --------- ------ ioctl 520 4887.696 0.000 9.399 249.997 20.05% futex 22 0.791 0.001 0.036 0.141 27.27% writev 3 0.381 0.117 0.127 0.145 7.02% write 9 0.192 0.003 0.021 0.069 29.12% SPICE Worker (16080), 2664 events, 54.6% syscall calls total min avg max stddev (msec) (msec) (msec) (msec) (%) --------------- -------- --------- --------- --------- --------- ------ poll 666 4961.840 0.000 7.450 30.066 6.72% read 332 3.088 0.001 0.009 0.024 3.26% write 332 2.306 0.001 0.007 0.020 3.23% # # # perf trace --max-stack 16 -p 16080 sleep 5 4981.252 ( 0.051 ms): qemu-system-x8/15954 write(fd: 21, buf: 0x7ffd5b72451c, count: 4 ) = 4 __libc_write (/usr/lib64/libpthread-2.26.so) write_safe (/usr/lib64/libspice-server.so.1.12.4) dispatcher_send_message (/usr/lib64/libspice-server.so.1.12.4) red_qxl_wakeup.part.19 (/usr/lib64/libspice-server.so.1.12.4) qemu_spice_display_refresh (/usr/bin/qemu-system-x86_64) [0xffffaa908db91211] (/usr/bin/qemu-system-x86_64) timerlist_run_timers (/usr/bin/qemu-system-x86_64) qemu_clock_run_all_timers (/usr/bin/qemu-system-x86_64) main_loop_wait (/usr/bin/qemu-system-x86_64) main (/usr/bin/qemu-system-x86_64) __libc_start_main (/usr/lib64/libc-2.26.so) _start (/usr/bin/qemu-system-x86_64) 4981.342 ( 0.028 ms): qemu-system-x8/15954 ppoll(ufds: 0x556f76ffbf30, nfds: 75, tsp: 0x7ffd5b724670, sigsetsize: 8) = 0 Timeout __GI_ppoll (inlined) qemu_poll_ns (/usr/bin/qemu-system-x86_64) main_loop_wait (/usr/bin/qemu-system-x86_64) main (/usr/bin/qemu-system-x86_64) __libc_start_main (/usr/lib64/libc-2.26.so) _start (/usr/bin/qemu-system-x86_64) 4951.225 (30.090 ms): SPICE Worker/16080 ... [continued]: poll()) = 1 __GI___poll (inlined) g_main_context_iterate.isra.23 (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.390 ( ): qemu-system-x8/15954 ppoll(ufds: 0x556f76ffbf30, nfds: 75, tsp: 0x7ffd5b724670, sigsetsize: 8) ... 4981.342 ( 0.014 ms): SPICE Worker/16080 write(fd: 22, buf: 0x7f5ed8bfe7f0, count: 8 ) = 8 __libc_write (/usr/lib64/libpthread-2.26.so) g_wakeup_signal (/usr/lib64/libglib-2.0.so.0.5400.3) block_source (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_dispatch (inlined) g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.366 ( 0.007 ms): SPICE Worker/16080 poll(ufds: 0x7f5ed8bfe7d0, nfds: 1 ) = 1 __GI___poll (inlined) poll (inlined) read_safe (inlined) dispatcher_handle_single_read (inlined) dispatcher_handle_recv_read (/usr/lib64/libspice-server.so.1.12.4) watch_func (/usr/lib64/libspice-server.so.1.12.4) g_main_dispatch (inlined) g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.380 ( 0.015 ms): SPICE Worker/16080 read(fd: 20, buf: 0x7f5ed8bfe7c8, count: 4 ) = 4 __libc_read (/usr/lib64/libpthread-2.26.so) read (inlined) read_safe (inlined) read_safe (inlined) dispatcher_handle_single_read (inlined) dispatcher_handle_recv_read (/usr/lib64/libspice-server.so.1.12.4) watch_func (/usr/lib64/libspice-server.so.1.12.4) g_main_dispatch (inlined) g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.404 ( 0.010 ms): SPICE Worker/16080 poll(ufds: 0x7f5ed8bfe7d0, nfds: 1 ) = 0 Timeout __GI___poll (inlined) poll (inlined) read_safe (inlined) dispatcher_handle_single_read (inlined) dispatcher_handle_recv_read (/usr/lib64/libspice-server.so.1.12.4) watch_func (/usr/lib64/libspice-server.so.1.12.4) g_main_dispatch (inlined) g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.422 ( 0.007 ms): SPICE Worker/16080 write(fd: 22, buf: 0x7f5ed8bfe7f0, count: 8 ) = 8 __libc_write (/usr/lib64/libpthread-2.26.so) g_wakeup_signal (/usr/lib64/libglib-2.0.so.0.5400.3) unblock_source (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_dispatch (inlined) g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.450 ( 0.010 ms): SPICE Worker/16080 poll(ufds: 0x7f5e8c0031e0, nfds: 2, timeout_msecs: 2147483647 ) = 1 __GI___poll (inlined) g_main_context_iterate.isra.23 (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) 4981.468 ( 0.007 ms): SPICE Worker/16080 read(fd: 22, buf: 0x7f5ed8bfe800, count: 16 ) = 8 __libc_read (/usr/lib64/libpthread-2.26.so) g_wakeup_acknowledge (/usr/lib64/libglib-2.0.so.0.5400.3) g_wakeup_acknowledge (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_check (/usr/lib64/libglib-2.0.so.0.5400.3) g_main_context_iterate (inlined) g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5400.3) red_worker_main (/usr/lib64/libspice-server.so.1.12.4) start_thread (/usr/lib64/libpthread-2.26.so) __GI___clone (inlined) #