netperf shows UDP stream sender throughput decreased by 10%~73% on RHEL8 guests. Severe performance degradation caused by some potential bug.

Solution Unverified - Updated -

Issue

  • Possible severe performance degradation is observed on UDP stream sender throuput on RHEL8 KVM guests.
  • netperf shows UDP stream sender throughput is decreased by 10%~73% on RHEL8 KVM guests running on RHEL8 KVM host.

  • From the data just right below we can at least make sure that Spectre v2 mitigation has nothing to do with the performance difference.

    • RHEL7.7 guest is on RHEL7.7 KVM host and RHEL8.2 guest is on RHEL8.2 KVM host.
    • (A) means Spectre v2 mitigation is enabled (default)
    • (B) means Spectre v2 mitigation is disabled.
Tool    Machine           Category     Test_item        8.2(A)  8.2(B)  ratio   7.7(B)  8.2(B)  ratio
-------------------------------------------------------------------------------------------------------------------------------
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_1472   6455    13514   109.36% 15733   13514   -14.10%
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_466    2027    3318    63.69%  5697    3318    -41.76%
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_18 79  122 54.43%  228 122 -46.55%
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_210    914 1396    52.74%  2453    1396    -43.08%
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_978    4273    6667    56.03%  10850   6667    -38.55%
netperf hpg10-4.MultiCore.TEST_V2V  Sender Throughput UDP_STREAM_82 356 550 54.49%  1071    550 -48.65%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_1472   6219    13872   123.06% 15406   13872   -9.95%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_466    1951    3372    72.83%  5220    3372    -35.41%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_18 76  124 63.16%  225 124 -44.78%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_210    883 1483    67.95%  2490    1483    -40.45%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_978    4106    7000    70.48%  10759   7000    -34.94%
netperf hpg10-4.MultiCore.TEST_V2P  Sender Throughput UDP_STREAM_82 341 550 61.29%  1031    550 -46.65%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_1472   1695    2345    38.35%  6756    2345    -65.29%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_466    555 711 28.11%  2262    711 -68.56%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_18 22  24  9.09%   93  24  -74.10%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_210    251 306 21.91%  1021    306 -70.03%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_978    1148    1427    24.30%  4552    1427    -68.65%
netperf hpg10-4.SingleCore.TEST_V2V Sender Throughput UDP_STREAM_82 98  116 18.37%  419 116 -72.35%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_1472   1687    2286    35.51%  6715    2286    -65.96%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_466    558 732 31.18%  2245    732 -67.39%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_18 22  24  9.09%   92  24  -73.84%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_210    254 309 21.65%  1014    309 -69.51%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_978    1143    1415    23.80%  4533    1415    -68.79%
netperf hpg10-4.SingleCore.TEST_V2P Sender Throughput UDP_STREAM_82 100 113 13.00%  417 113 -72.92%
  • Perf data captured on RHEL7/8 guests during the time frame when netperf run the UDP stream sender throughput tests:

[RHEL7.7 guest]

# Children      Self       Samples  Command  Shared Object     Symbol                                 
# ........  ........  ............  .......  ................  .......................................
#
    98.28%    13.69%         32825  netperf  libc-2.17.so      [.] __GI___libc_sendto
13.69% __libc_start_main;main;send_udp_stream;send_omni_inner;__GI___libc_sendto
9.77% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e584;0xffffffffc018b740;iowrite16
6.67% __GI___libc_sendto;system_call
3.97% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;neigh_resolve_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e584;0xffffffffc018b740;iowrite16
3.18% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_route_output_flow;__ip_route_output_key_hash;fib_table_lookup
2.04% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg
1.89% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output
1.80% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50
1.53% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e37f;0xffffffffc023da40;0xffffffffc018bda1
1.50% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb
1.46% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;sock_alloc_send_skb;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb
1.44% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_route_output_flow;__ip_route_output_key_hash
1.38% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e4f5;sock_wfree;sock_def_write_space
1.34% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;ip_generic_getfrag;copy_user_enhanced_fast_string
1.26% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;copy_user_enhanced_fast_string
1.02% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg
1.01% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;ip_generic_getfrag;memcpy_fromiovecend;__check_object_size;__check_heap_object
1.01% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e440;memset
0.92% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sockfd_lookup_light;fget_light
0.92% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;sock_alloc_send_skb;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb;kmem_cache_alloc_node
0.75% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;inet_sendmsg
0.74% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;sock_alloc_send_skb;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb;__kmalloc_reserve.isra.32;__kmalloc_node_track_caller
0.70% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg
0.67% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb;__ip_select_ident;ip_idents_reserve
0.64% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;validate_xmit_skb_list;validate_xmit_skb.isra.109.part.110;netif_skb_features
0.64% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;cap_sk_getsecid
0.63% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;__ip_local_out_sk
0.61% __GI___libc_sendto;auditsys;__audit_syscall_entry
0.60% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto
0.60% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb;__ip_select_ident
0.58% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output
0.58% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;udp_sendmsg
0.57% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;cap_socket_sendmsg
0.57% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit
0.56% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.50;ip_generic_getfrag;memcpy_fromiovecend
0.55% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;ip_make_skb;ipv4_mtu
0.53% __GI___libc_sendto;sysret_audit;__audit_syscall_exit
0.51% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb
0.51% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc023e440;sg_init_table
0.50% __GI___libc_sendto;system_call;sys_sendto;SYSC_sendto;sock_sendmsg;inet_sendmsg;udp_sendmsg;udp_send_skb;ip_send_skb;ip_local_out_sk;ip_output;ip_finish_output;dev_queue_xmit;__dev_queue_xmit;sch_direct_xmit;validate_xmit_skb_list;validate_xmit_skb.isra.109.part.110;passthru_features_check
    ...

[RHEL8.0 guest]

# Children      Self       Samples  Command  Shared Object     Symbol                                        
# ........  ........  ............  .......  ................  ..............................................
#
   100.00%     0.00%             0  netperf  [unknown]         [k] 0x5541f689495641d7
23.67% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dc088;virtqueue_kick;vp_notify;iowrite16
6.56% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64
6.04% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto
4.43% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dbdfe;0xffffffffc01da239;virtqueue_get_buf_ctx
3.61% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_route_output_flow;ip_route_output_key_hash;ip_route_output_key_hash_rcu;fib_table_lookup
2.73% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg
2.64% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dc163;sock_wfree;sock_def_write_space
1.89% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49
1.79% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2
1.48% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb;kmem_cache_alloc_node
1.23% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output
1.22% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb
1.19% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb
1.05% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit
1.04% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;inet_sendmsg
1.03% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb;__kmalloc_reserve.isra.49;__kmalloc_node_track_caller
0.96% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;ip_generic_getfrag
0.95% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner
0.93% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;ip_generic_getfrag;_copy_from_iter_full;copyin;copy_user_generic_unrolled
0.91% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dc031;virtqueue_add_outbuf
0.89% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;ip_generic_getfrag;__check_object_size;__check_heap_object
0.88% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_route_output_flow;ip_route_output_key_hash;ip_route_output_key_hash_rcu
0.86% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto
0.85% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;send_data
0.83% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;validate_xmit_skb_list;validate_xmit_skb;netif_skb_features
0.76% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sockfd_lookup_light;__fget_light
0.76% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dc163;sock_wfree
0.72% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;move_addr_to_kernel.part.22;_copy_from_user;copy_user_generic_unrolled
0.69% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;syscall_slow_exit_work;__audit_syscall_exit
0.68% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dc088;virtqueue_kick;virtqueue_kick_prepare
0.64% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb;ipv4_mtu
0.61% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;ip_generic_getfrag;__check_object_size;__virt_addr_valid
0.59% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_make_skb;__ip_select_ident;ip_idents_reserve
0.56% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;syscall_trace_enter;__audit_syscall_entry
0.55% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dbd90
0.53% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_local_out;__ip_local_out;ip_send_check
0.53% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43
0.53% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit
0.52% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;sock_alloc_send_pskb
0.52% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.49;ip_generic_getfrag;__check_object_size
0.51% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.43;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc01dbdfe;0xffffffffc01da22b;consume_skb;kfree
    ...

[RHEL8.2 guest]

# Children      Self       Samples  Command  Shared Object     Symbol                                        
# ........  ........  ............  .......  ................  ..............................................
#
    99.99%     0.00%             0  netperf  [unknown]         [k] 0x5541f689495641d7
63.46% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc02760df;virtqueue_kick;vp_notify;iowrite16
5.47% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto
2.33% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64
1.43% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_route_output_flow;ip_route_output_key_hash;ip_route_output_key_hash_rcu;fib_table_lookup
1.40% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc0275e5c;0xffffffffc0274239;virtqueue_get_buf_ctx
1.14% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg
0.91% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc02760df;virtqueue_kick;virtqueue_kick_prepare
0.90% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc02761ba;sock_wfree;sock_def_write_space
0.84% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2
0.79% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.52;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb;kmem_cache_alloc_node
0.69% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;__qdisc_run;fq_codel_dequeue
0.61% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit;0xffffffffc02760df;virtqueue_kick;vp_notify
0.59% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_route_output_flow;ip_route_output_key_hash;ip_route_output_key_hash_rcu
0.56% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;ip_make_skb;__ip_append_data.isra.52;sock_alloc_send_pskb;alloc_skb_with_frags;__alloc_skb
0.55% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit
0.54% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sockfd_lookup_light;__fget_light
0.52% 0x5541f689495641d7;__libc_start_main;main;send_udp_stream;send_omni_inner;__libc_sendto;entry_SYSCALL_64_after_hwframe;do_syscall_64;__x64_sys_sendto;__sys_sendto;sock_sendmsg;udp_sendmsg;udp_send_skb.isra.45;ip_send_skb;ip_output;ip_finish_output2;__dev_queue_xmit;sch_direct_xmit;dev_hard_start_xmit
    ...

Environment

  • Red Hat Enterprise Linux 8.0 (kernel-4.18.0-80.el8)
  • Red Hat Enterprise Linux 8.2 (kernel-4.18.0-193.el8)
  • KVM guests

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In