Greeting, FYI, we noticed a -25.7% regression of netperf.Throughput_Mbps due to commit: commit: 8b27dae5a2e89a61c46c6dbc76c040c0e6d0ed4c ("tcp: add one skb cache for rx") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: netperf on test machine: 104 threads Skylake with 192G memory with following parameters: ip: ipv4 runtime: 900s nr_threads: 200% cluster: cs-localhost test: TCP_STREAM cpufreq_governor: performance test-description: Netperf is a benchmark that can be use to measure various aspect of networking performance. test-url: http://www.netperf.org/netperf/ In addition to that, the commit also has significant impact on the following tests: +------------------+----------------------------------------------------+ | testcase: change | netperf: netperf.Throughput_Mbps -25.6% regression | | test machine | 104 threads Skylake with 192G memory | | test parameters | cluster=cs-localhost | | | cpufreq_governor=performance | | | ip=ipv4 | | | nr_threads=200% | | | runtime=900s | | | test=TCP_MAERTS | +------------------+----------------------------------------------------+ Details are as below: --------------------------------------------------------------------------------------------------> To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp run job.yaml ========================================================================================= cluster/compiler/cpufreq_governor/ip/kconfig/nr_threads/rootfs/runtime/tbox_group/test/testcase: cs-localhost/gcc-7/performance/ipv4/x86_64-rhel-7.6/200%/debian-x86_64-2018-04-03.cgz/900s/lkp-skl-fpga01/TCP_STREAM/netperf commit: 472c2e07ee ("tcp: add one skb cache for tx") 8b27dae5a2 ("tcp: add one skb cache for rx") 472c2e07eef04514 8b27dae5a2e89a61c46c6dbc76c ---------------- --------------------------- fail:runs %reproduction fail:runs | | | 1:4 -25% :4 dmesg.WARNING:at#for_ip_interrupt_entry/0x :4 25% 1:4 dmesg.WARNING:at_ip_ip_finish_output2/0x %stddev %change %stddev \ | \ 3939 -25.7% 2925 netperf.Throughput_Mbps 819330 -25.7% 608425 netperf.Throughput_total_Mbps 3.725e+09 -25.8% 2.764e+09 netperf.time.involuntary_context_switches 7399 -1.8% 7266 netperf.time.percent_of_cpu_this_job_got 65271 -1.0% 64597 netperf.time.system_time 1529 -34.0% 1009 netperf.time.user_time 5.626e+09 -25.7% 4.178e+09 netperf.workload 12.36 ± 4% +6.5 18.84 mpstat.cpu.all.soft% 2.95 ± 2% -0.8 2.15 mpstat.cpu.all.usr% 9.557e+08 +13.2% 1.082e+09 numa-numastat.node0.local_node 9.557e+08 +13.2% 1.082e+09 numa-numastat.node0.numa_hit 4.845e+08 ± 2% +11.6% 5.407e+08 numa-vmstat.node0.numa_hit 4.845e+08 ± 2% +11.6% 5.406e+08 numa-vmstat.node0.numa_local 2662 ± 2% +4.2% 2774 turbostat.Avg_MHz 1.87 ± 86% -66.1% 0.63 ± 9% turbostat.CPU%c1 94.75 ± 2% +2.4% 97.00 vmstat.cpu.sy 8145843 ± 2% -24.7% 6134835 vmstat.system.cs 224329 -0.8% 222470 vmstat.system.in 1.884e+09 +10.9% 2.09e+09 proc-vmstat.numa_hit 1.884e+09 +10.9% 2.089e+09 proc-vmstat.numa_local 1.506e+10 +10.9% 1.671e+10 proc-vmstat.pgalloc_normal 1.506e+10 +10.9% 1.671e+10 proc-vmstat.pgfree 2104 ± 8% +86.4% 3922 ± 58% sched_debug.cpu.avg_idle.min 35810547 -25.7% 26600377 sched_debug.cpu.nr_switches.avg 37423347 -25.1% 28047296 sched_debug.cpu.nr_switches.max 32860210 -25.5% 24491190 sched_debug.cpu.nr_switches.min 968.00 ± 4% -18.2% 792.00 ± 7% slabinfo.kmalloc-rcl-128.active_objs 968.00 ± 4% -18.2% 792.00 ± 7% slabinfo.kmalloc-rcl-128.num_objs 16611 ± 2% +6.1% 17628 ± 4% slabinfo.skbuff_fclone_cache.active_objs 16827 ± 2% +5.7% 17794 ± 4% slabinfo.skbuff_fclone_cache.num_objs 18.78 ± 5% +28.9% 24.21 perf-stat.i.MPKI 1.942e+10 ± 2% -21.1% 1.531e+10 perf-stat.i.branch-instructions 2.08 ± 6% -0.1 1.97 perf-stat.i.branch-miss-rate% 3.892e+08 ± 2% -22.6% 3.014e+08 perf-stat.i.branch-misses 1.767e+09 ± 2% +4.3% 1.842e+09 perf-stat.i.cache-references 8171306 ± 2% -24.7% 6151961 perf-stat.i.context-switches 2.88 ± 2% +31.0% 3.78 perf-stat.i.cpi 2.761e+11 ± 2% +4.2% 2.876e+11 perf-stat.i.cpu-cycles 1.10 ± 3% -0.1 0.97 perf-stat.i.dTLB-load-miss-rate% 3.254e+08 ± 4% -32.1% 2.208e+08 perf-stat.i.dTLB-load-misses 2.893e+10 ± 2% -21.9% 2.26e+10 perf-stat.i.dTLB-loads 58990104 ± 5% -25.8% 43766302 perf-stat.i.dTLB-store-misses 1.658e+10 ± 2% -23.6% 1.266e+10 perf-stat.i.dTLB-stores 55.76 -3.4 52.34 perf-stat.i.iTLB-load-miss-rate% 63191122 ± 2% -29.1% 44815478 perf-stat.i.iTLB-load-misses 49413835 ± 2% -17.7% 40661018 perf-stat.i.iTLB-loads 9.688e+10 ± 2% -21.5% 7.605e+10 perf-stat.i.instructions 1607 ± 3% +8.1% 1737 perf-stat.i.instructions-per-iTLB-miss 0.35 -24.3% 0.27 perf-stat.i.ipc 86243 ± 29% +52.4% 131400 ± 18% perf-stat.i.node-stores 18.24 +32.8% 24.23 perf-stat.overall.MPKI 2.00 -0.0 1.97 perf-stat.overall.branch-miss-rate% 2.85 +32.7% 3.78 perf-stat.overall.cpi 1.11 ± 3% -0.1 0.97 perf-stat.overall.dTLB-load-miss-rate% 56.12 -3.7 52.43 perf-stat.overall.iTLB-load-miss-rate% 1533 ± 2% +10.7% 1697 perf-stat.overall.instructions-per-iTLB-miss 0.35 -24.6% 0.26 perf-stat.overall.ipc 15748 +4.3% 16430 perf-stat.overall.path-length 1.939e+10 ± 2% -21.1% 1.53e+10 perf-stat.ps.branch-instructions 3.887e+08 ± 2% -22.5% 3.011e+08 perf-stat.ps.branch-misses 1.764e+09 ± 2% +4.3% 1.84e+09 perf-stat.ps.cache-references 8161286 ± 2% -24.7% 6144845 perf-stat.ps.context-switches 2.757e+11 ± 2% +4.2% 2.872e+11 perf-stat.ps.cpu-cycles 3.25e+08 ± 4% -32.1% 2.206e+08 perf-stat.ps.dTLB-load-misses 2.889e+10 ± 2% -21.8% 2.258e+10 perf-stat.ps.dTLB-loads 58916703 ± 5% -25.8% 43714633 perf-stat.ps.dTLB-store-misses 1.656e+10 ± 2% -23.6% 1.265e+10 perf-stat.ps.dTLB-stores 63112575 ± 2% -29.1% 44762927 perf-stat.ps.iTLB-load-misses 49353553 ± 2% -17.7% 40614004 perf-stat.ps.iTLB-loads 9.676e+10 ± 2% -21.5% 7.596e+10 perf-stat.ps.instructions 86182 ± 29% +52.3% 131291 ± 18% perf-stat.ps.node-stores 8.86e+13 -22.5% 6.864e+13 perf-stat.total.instructions 136251 ± 8% -18.5% 110991 ± 10% interrupts.CPU1.RES:Rescheduling_interrupts 128756 ± 3% -18.6% 104869 ± 6% interrupts.CPU10.RES:Rescheduling_interrupts 119826 ± 6% -12.1% 105329 ± 4% interrupts.CPU100.RES:Rescheduling_interrupts 121133 ± 10% -17.9% 99457 interrupts.CPU101.RES:Rescheduling_interrupts 9051 ± 3% +14.1% 10328 interrupts.CPU102.CAL:Function_call_interrupts 131446 ± 7% -17.8% 108104 ± 9% interrupts.CPU102.RES:Rescheduling_interrupts 124627 ± 2% -16.6% 103971 ± 9% interrupts.CPU12.RES:Rescheduling_interrupts 131072 ± 11% -19.9% 105033 ± 4% interrupts.CPU13.RES:Rescheduling_interrupts 127845 ± 8% -17.0% 106112 ± 9% interrupts.CPU14.RES:Rescheduling_interrupts 126159 ± 10% -20.6% 100111 ± 11% interrupts.CPU15.RES:Rescheduling_interrupts 132232 ± 5% -17.9% 108535 ± 7% interrupts.CPU17.RES:Rescheduling_interrupts 127157 ± 4% -17.3% 105165 ± 11% interrupts.CPU18.RES:Rescheduling_interrupts 127948 ± 2% -15.5% 108165 ± 11% interrupts.CPU19.RES:Rescheduling_interrupts 122716 ± 6% -14.0% 105519 ± 11% interrupts.CPU23.RES:Rescheduling_interrupts 130754 ± 5% -20.3% 104222 ± 9% interrupts.CPU24.RES:Rescheduling_interrupts 126283 ± 4% -16.6% 105320 ± 6% interrupts.CPU27.RES:Rescheduling_interrupts 8997 ± 3% -12.4% 7883 ± 9% interrupts.CPU28.CAL:Function_call_interrupts 128467 ± 5% -20.9% 101674 ± 11% interrupts.CPU29.RES:Rescheduling_interrupts 133914 ± 6% -26.0% 99089 ± 10% interrupts.CPU3.RES:Rescheduling_interrupts 8987 ± 3% -11.9% 7922 ± 7% interrupts.CPU31.CAL:Function_call_interrupts 115389 ± 9% -17.7% 94962 ± 5% interrupts.CPU31.RES:Rescheduling_interrupts 8830 ± 5% -12.1% 7759 ± 4% interrupts.CPU32.CAL:Function_call_interrupts 134198 ± 6% -19.6% 107954 ± 6% interrupts.CPU33.RES:Rescheduling_interrupts 8940 ± 3% -8.8% 8154 ± 4% interrupts.CPU34.CAL:Function_call_interrupts 123678 ± 12% -17.1% 102582 ± 2% interrupts.CPU34.RES:Rescheduling_interrupts 8969 ± 3% -9.2% 8143 ± 4% interrupts.CPU35.CAL:Function_call_interrupts 118372 ± 8% -10.9% 105507 ± 9% interrupts.CPU35.RES:Rescheduling_interrupts 8958 ± 3% -9.2% 8131 ± 4% interrupts.CPU36.CAL:Function_call_interrupts 132196 ± 3% -16.2% 110761 ± 7% interrupts.CPU4.RES:Rescheduling_interrupts 123005 ± 6% -17.2% 101838 ± 3% interrupts.CPU40.RES:Rescheduling_interrupts 132802 ± 15% -23.6% 101521 ± 11% interrupts.CPU43.RES:Rescheduling_interrupts 131107 ± 4% -25.6% 97566 ± 3% interrupts.CPU44.RES:Rescheduling_interrupts 127673 ± 8% -24.0% 97028 ± 6% interrupts.CPU47.RES:Rescheduling_interrupts 123709 ± 6% -14.3% 106030 ± 12% interrupts.CPU48.RES:Rescheduling_interrupts 123709 ± 7% -12.4% 108355 ± 6% interrupts.CPU49.RES:Rescheduling_interrupts 135382 ± 5% -20.7% 107334 ± 3% interrupts.CPU51.RES:Rescheduling_interrupts 130424 ± 4% -17.4% 107704 ± 6% interrupts.CPU52.RES:Rescheduling_interrupts 129234 ± 8% -18.6% 105171 ± 10% interrupts.CPU53.RES:Rescheduling_interrupts 131374 ± 6% -18.8% 106699 ± 6% interrupts.CPU54.RES:Rescheduling_interrupts 126141 ± 10% -14.7% 107626 ± 11% interrupts.CPU57.RES:Rescheduling_interrupts 133750 ± 9% -19.9% 107102 interrupts.CPU6.RES:Rescheduling_interrupts 119663 ± 5% -16.7% 99633 ± 3% interrupts.CPU60.RES:Rescheduling_interrupts 121078 ± 7% -13.6% 104670 ± 9% interrupts.CPU61.RES:Rescheduling_interrupts 121662 ± 5% -15.3% 102992 ± 10% interrupts.CPU63.RES:Rescheduling_interrupts 118130 ± 2% -15.1% 100310 ± 5% interrupts.CPU65.RES:Rescheduling_interrupts 128075 ± 6% -18.4% 104495 ± 8% interrupts.CPU67.RES:Rescheduling_interrupts 124700 ± 6% -15.7% 105149 ± 4% interrupts.CPU68.RES:Rescheduling_interrupts 119607 ± 9% -12.7% 104432 ± 6% interrupts.CPU7.RES:Rescheduling_interrupts 119288 ± 4% -11.8% 105251 ± 6% interrupts.CPU71.RES:Rescheduling_interrupts 125678 ± 7% -18.7% 102141 ± 8% interrupts.CPU72.RES:Rescheduling_interrupts 130174 ± 5% -19.8% 104394 ± 3% interrupts.CPU74.RES:Rescheduling_interrupts 9215 ± 2% +9.8% 10119 ± 4% interrupts.CPU76.CAL:Function_call_interrupts 113784 ± 8% -10.6% 101686 ± 7% interrupts.CPU78.RES:Rescheduling_interrupts 122103 ± 5% -16.2% 102305 ± 5% interrupts.CPU79.RES:Rescheduling_interrupts 122242 ± 3% -23.8% 93153 ± 8% interrupts.CPU81.RES:Rescheduling_interrupts 9154 ± 3% +10.3% 10092 ± 4% interrupts.CPU82.CAL:Function_call_interrupts 116414 ± 3% -18.8% 94476 ± 9% interrupts.CPU82.RES:Rescheduling_interrupts 128558 ± 12% -24.5% 97067 ± 2% interrupts.CPU83.RES:Rescheduling_interrupts 9147 ± 3% +10.2% 10078 ± 4% interrupts.CPU84.CAL:Function_call_interrupts 122842 ± 9% -19.8% 98521 ± 2% interrupts.CPU84.RES:Rescheduling_interrupts 9081 ± 3% +10.9% 10071 ± 4% interrupts.CPU85.CAL:Function_call_interrupts 9130 ± 2% +10.2% 10065 ± 4% interrupts.CPU86.CAL:Function_call_interrupts 9068 ± 3% +10.9% 10057 ± 5% interrupts.CPU87.CAL:Function_call_interrupts 9068 ± 3% +10.8% 10050 ± 5% interrupts.CPU88.CAL:Function_call_interrupts 122119 ± 5% -20.1% 97576 ± 3% interrupts.CPU88.RES:Rescheduling_interrupts 9065 ± 3% +12.8% 10223 ± 2% interrupts.CPU89.CAL:Function_call_interrupts 124799 ± 6% -20.4% 99390 ± 8% interrupts.CPU89.RES:Rescheduling_interrupts 130362 ± 2% -12.6% 113981 ± 5% interrupts.CPU9.RES:Rescheduling_interrupts 8902 +12.7% 10035 ± 5% interrupts.CPU90.CAL:Function_call_interrupts 9062 ± 3% +10.7% 10028 ± 5% interrupts.CPU91.CAL:Function_call_interrupts 119442 ± 8% -24.1% 90611 ± 2% interrupts.CPU91.RES:Rescheduling_interrupts 9058 ± 3% +10.7% 10023 ± 5% interrupts.CPU92.CAL:Function_call_interrupts 117081 ± 10% -21.2% 92294 ± 12% interrupts.CPU92.RES:Rescheduling_interrupts 9058 ± 3% +10.6% 10017 ± 5% interrupts.CPU93.CAL:Function_call_interrupts 130977 ± 17% -27.7% 94702 ± 6% interrupts.CPU94.RES:Rescheduling_interrupts 9055 ± 3% +10.5% 10003 ± 5% interrupts.CPU95.CAL:Function_call_interrupts 116952 ± 4% -12.4% 102488 ± 10% interrupts.CPU95.RES:Rescheduling_interrupts 9054 ± 3% +10.4% 9995 ± 5% interrupts.CPU96.CAL:Function_call_interrupts 9054 ± 3% +10.3% 9990 ± 5% interrupts.CPU97.CAL:Function_call_interrupts 118634 ± 5% -12.7% 103578 ± 9% interrupts.CPU98.RES:Rescheduling_interrupts 116356 ± 10% -16.5% 97115 ± 7% interrupts.CPU99.RES:Rescheduling_interrupts 12787758 ± 2% -14.8% 10896246 interrupts.RES:Rescheduling_interrupts 10.84 -10.8 0.00 perf-profile.calltrace.cycles-pp.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock 10.56 -10.6 0.00 perf-profile.calltrace.cycles-pp.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv.__release_sock 10.16 -10.2 0.00 perf-profile.calltrace.cycles-pp.__kfree_skb.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv 10.07 -10.1 0.00 perf-profile.calltrace.cycles-pp.skb_release_data.__kfree_skb.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established 9.71 -9.7 0.00 perf-profile.calltrace.cycles-pp.__free_pages_ok.skb_release_data.__kfree_skb.tcp_clean_rtx_queue.tcp_ack 9.57 -9.6 0.00 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb.tcp_clean_rtx_queue 21.28 -6.8 14.49 perf-profile.calltrace.cycles-pp.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 21.19 -6.8 14.43 perf-profile.calltrace.cycles-pp.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 20.57 -6.6 14.00 perf-profile.calltrace.cycles-pp.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 20.46 -6.5 13.93 perf-profile.calltrace.cycles-pp.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64 16.37 -3.0 13.34 perf-profile.calltrace.cycles-pp.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto 16.18 -3.0 13.21 perf-profile.calltrace.cycles-pp.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto 7.01 ± 4% -2.4 4.61 perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver 6.90 ± 5% -2.4 4.54 perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish 7.71 ± 2% -2.2 5.51 perf-profile.calltrace.cycles-pp.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 7.69 ± 2% -2.2 5.49 perf-profile.calltrace.cycles-pp.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 6.19 ± 5% -2.1 4.10 perf-profile.calltrace.cycles-pp.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu 6.04 ± 5% -2.0 4.00 perf-profile.calltrace.cycles-pp.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv 5.89 ± 6% -2.0 3.90 perf-profile.calltrace.cycles-pp.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv 7.03 ± 2% -2.0 5.04 perf-profile.calltrace.cycles-pp._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg 5.71 ± 6% -1.9 3.78 perf-profile.calltrace.cycles-pp.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established 13.46 -1.9 11.54 perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg 6.86 ± 2% -1.9 4.93 perf-profile.calltrace.cycles-pp.copyout._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg 6.72 ± 2% -1.9 4.83 ± 2% perf-profile.calltrace.cycles-pp.copy_user_enhanced_fast_string.copyout._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter 13.26 -1.8 11.41 perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock.tcp_sendmsg 5.49 -1.8 3.67 perf-profile.calltrace.cycles-pp.sk_wait_data.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 2.62 ± 14% -1.8 0.82 ± 5% perf-profile.calltrace.cycles-pp.select_task_rq_fair.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable 5.29 -1.7 3.61 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 4.80 -1.6 3.17 perf-profile.calltrace.cycles-pp.wait_woken.sk_wait_data.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 4.59 -1.6 3.02 perf-profile.calltrace.cycles-pp.schedule_timeout.wait_woken.sk_wait_data.tcp_recvmsg.inet_recvmsg 4.50 -1.5 2.96 perf-profile.calltrace.cycles-pp.schedule.schedule_timeout.wait_woken.sk_wait_data.tcp_recvmsg 4.41 -1.5 2.90 perf-profile.calltrace.cycles-pp.__sched_text_start.schedule.schedule_timeout.wait_woken.sk_wait_data 4.81 -1.5 3.31 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 10.13 -1.5 8.63 perf-profile.calltrace.cycles-pp._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 9.79 -1.4 8.36 perf-profile.calltrace.cycles-pp.copyin._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 2.14 -1.4 0.73 perf-profile.calltrace.cycles-pp.ttwu_do_activate.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable 4.34 -1.4 2.96 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg 9.60 -1.4 8.23 perf-profile.calltrace.cycles-pp.copy_user_enhanced_fast_string.copyin._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg 2.10 ± 34% -1.4 0.73 ± 6% perf-profile.calltrace.cycles-pp.select_idle_sibling.select_task_rq_fair.try_to_wake_up.__wake_up_common.__wake_up_common_lock 2.08 -1.4 0.71 perf-profile.calltrace.cycles-pp.enqueue_task_fair.ttwu_do_activate.try_to_wake_up.__wake_up_common.__wake_up_common_lock 3.88 ± 2% -1.2 2.71 perf-profile.calltrace.cycles-pp.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 3.71 -1.2 2.55 perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg 3.56 ± 2% -1.1 2.49 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 3.32 ± 2% -1.0 2.34 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg 1.56 -0.9 0.61 ± 2% perf-profile.calltrace.cycles-pp.__dev_queue_xmit.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb 3.14 ± 2% -0.9 2.22 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked 1.77 -0.6 1.16 perf-profile.calltrace.cycles-pp.dequeue_task_fair.__sched_text_start.schedule.schedule_timeout.wait_woken 7.43 ± 2% -0.6 6.87 perf-profile.calltrace.cycles-pp.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 7.41 ± 2% -0.6 6.85 perf-profile.calltrace.cycles-pp.tcp_write_xmit.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.39 -0.5 0.87 perf-profile.calltrace.cycles-pp.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.34 -0.5 0.84 perf-profile.calltrace.cycles-pp.schedule.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.30 -0.5 0.81 perf-profile.calltrace.cycles-pp.__sched_text_start.schedule.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.09 -0.4 0.72 perf-profile.calltrace.cycles-pp.__alloc_skb.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.20 -0.4 0.84 perf-profile.calltrace.cycles-pp.__switch_to 1.09 -0.3 0.76 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64 6.67 ± 2% -0.3 6.38 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg 0.83 -0.3 0.56 perf-profile.calltrace.cycles-pp.kmem_cache_alloc_node.__alloc_skb.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg 0.84 -0.3 0.57 perf-profile.calltrace.cycles-pp.switch_mm_irqs_off.__sched_text_start.schedule.schedule_timeout.wait_woken 0.95 -0.3 0.69 perf-profile.calltrace.cycles-pp.syscall_return_via_sysret 0.75 ± 2% -0.2 0.52 perf-profile.calltrace.cycles-pp._cond_resched.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg 0.73 ± 2% -0.2 0.51 perf-profile.calltrace.cycles-pp.preempt_schedule_common._cond_resched.__release_sock.release_sock.tcp_sendmsg 9.41 +1.1 10.47 perf-profile.calltrace.cycles-pp._raw_spin_lock.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb 9.29 +1.1 10.39 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.free_one_page.__free_pages_ok.skb_release_data 95.31 +1.4 96.67 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe 95.15 +1.4 96.56 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe 11.02 +7.2 18.20 perf-profile.calltrace.cycles-pp.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 12.28 ± 2% +7.2 19.51 perf-profile.calltrace.cycles-pp.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb 12.21 ± 2% +7.3 19.47 perf-profile.calltrace.cycles-pp.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit 12.00 ± 2% +7.3 19.34 perf-profile.calltrace.cycles-pp.do_softirq_own_stack.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output 11.98 ± 2% +7.3 19.32 perf-profile.calltrace.cycles-pp.__softirqentry_text_start.do_softirq_own_stack.do_softirq.__local_bh_enable_ip.ip_finish_output2 11.74 ± 2% +7.4 19.14 perf-profile.calltrace.cycles-pp.net_rx_action.__softirqentry_text_start.do_softirq_own_stack.do_softirq.__local_bh_enable_ip 11.43 ± 2% +7.4 18.87 perf-profile.calltrace.cycles-pp.process_backlog.net_rx_action.__softirqentry_text_start.do_softirq_own_stack.do_softirq 11.37 ± 2% +7.5 18.83 perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit 9.15 +7.5 16.67 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.free_one_page.__free_pages_ok.___pskb_trim 9.26 +7.5 16.80 perf-profile.calltrace.cycles-pp._raw_spin_lock.free_one_page.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb 9.43 +7.6 17.01 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked 9.79 +7.6 17.37 perf-profile.calltrace.cycles-pp.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 10.97 ± 2% +7.6 18.56 perf-profile.calltrace.cycles-pp.__netif_receive_skb_one_core.process_backlog.net_rx_action.__softirqentry_text_start.do_softirq_own_stack 9.59 +7.6 17.22 perf-profile.calltrace.cycles-pp.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg 10.64 ± 3% +7.7 18.30 perf-profile.calltrace.cycles-pp.ip_rcv.__netif_receive_skb_one_core.process_backlog.net_rx_action.__softirqentry_text_start 10.11 ± 3% +7.8 17.94 perf-profile.calltrace.cycles-pp.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core.process_backlog.net_rx_action 9.96 ± 3% +7.9 17.82 perf-profile.calltrace.cycles-pp.ip_local_deliver_finish.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core.process_backlog 3.91 ± 2% +7.9 11.79 perf-profile.calltrace.cycles-pp.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock 3.91 ± 2% +7.9 11.79 perf-profile.calltrace.cycles-pp.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv.__release_sock 9.90 ± 3% +7.9 17.79 perf-profile.calltrace.cycles-pp.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core 9.71 ± 3% +8.0 17.67 perf-profile.calltrace.cycles-pp.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.ip_rcv 3.58 ± 2% +8.0 11.60 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv 3.34 ± 2% +8.1 11.45 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established 9.05 ± 2% +8.1 17.17 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames 18.39 +8.7 27.12 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill 18.58 +8.7 27.31 perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill 19.93 +8.7 28.67 perf-profile.calltrace.cycles-pp.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 19.92 +8.7 28.66 perf-profile.calltrace.cycles-pp.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 19.70 +8.7 28.45 perf-profile.calltrace.cycles-pp.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked 19.77 +8.8 28.54 perf-profile.calltrace.cycles-pp.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg 72.20 +8.8 81.00 perf-profile.calltrace.cycles-pp.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 72.09 +8.8 80.92 perf-profile.calltrace.cycles-pp.__sys_sendto.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 71.49 +9.0 80.48 perf-profile.calltrace.cycles-pp.sock_sendmsg.__sys_sendto.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 71.15 +9.1 80.24 perf-profile.calltrace.cycles-pp.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto.do_syscall_64 0.00 +10.6 10.61 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb.tcp_v4_rcv 0.00 +10.7 10.72 perf-profile.calltrace.cycles-pp.__free_pages_ok.skb_release_data.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu 0.00 +11.0 10.98 perf-profile.calltrace.cycles-pp.skb_release_data.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish 0.00 +11.1 11.11 perf-profile.calltrace.cycles-pp.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver 54.40 +12.2 66.63 perf-profile.calltrace.cycles-pp.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto 32407497 -26.7% 23748191 softirqs.CPU0.NET_RX 31936171 ± 3% -23.8% 24347695 softirqs.CPU1.NET_RX 31995720 ± 3% -23.5% 24474810 softirqs.CPU10.NET_RX 31851135 -28.4% 22807522 softirqs.CPU100.NET_RX 31165470 ± 2% -27.9% 22460444 ± 2% softirqs.CPU101.NET_RX 30427682 ± 3% -27.8% 21964060 ± 2% softirqs.CPU102.NET_RX 31822429 -30.3% 22190016 ± 2% softirqs.CPU103.NET_RX 31794681 ± 3% -24.0% 24170873 ± 2% softirqs.CPU11.NET_RX 31337588 ± 3% -25.0% 23487789 ± 2% softirqs.CPU12.NET_RX 30982384 ± 3% -21.6% 24285912 softirqs.CPU13.NET_RX 31985249 ± 2% -24.5% 24135878 ± 2% softirqs.CPU14.NET_RX 31569639 ± 3% -23.4% 24173977 ± 2% softirqs.CPU15.NET_RX 31672651 ± 2% -23.7% 24152941 ± 2% softirqs.CPU16.NET_RX 31845476 ± 2% -23.4% 24406051 softirqs.CPU17.NET_RX 32237888 -24.4% 24378972 softirqs.CPU18.NET_RX 32390163 -25.7% 24060765 softirqs.CPU19.NET_RX 32518154 -26.3% 23981309 ± 2% softirqs.CPU2.NET_RX 31625849 ± 2% -26.0% 23391632 ± 2% softirqs.CPU20.NET_RX 31800991 ± 2% -24.2% 24096267 ± 2% softirqs.CPU21.NET_RX 32165283 ± 2% -23.9% 24484882 softirqs.CPU22.NET_RX 32096347 ± 3% -24.6% 24198018 ± 2% softirqs.CPU23.NET_RX 32606868 -24.9% 24498919 softirqs.CPU24.NET_RX 31333059 ± 2% -23.5% 23972392 ± 2% softirqs.CPU25.NET_RX 29740104 ± 3% -23.9% 22620846 softirqs.CPU26.NET_RX 8933 ± 31% -24.6% 6736 ± 7% softirqs.CPU26.SCHED 31426927 -28.2% 22574373 ± 2% softirqs.CPU27.NET_RX 31494409 -27.6% 22811958 softirqs.CPU28.NET_RX 31749609 -29.8% 22274240 ± 2% softirqs.CPU29.NET_RX 31359195 ± 3% -23.3% 24058233 softirqs.CPU3.NET_RX 31891532 -28.5% 22801967 softirqs.CPU30.NET_RX 31022930 ± 3% -26.6% 22780850 softirqs.CPU31.NET_RX 31633941 -28.0% 22773366 softirqs.CPU32.NET_RX 31064582 ± 3% -28.2% 22291648 ± 2% softirqs.CPU33.NET_RX 30670424 ± 2% -26.0% 22706259 softirqs.CPU34.NET_RX 31155193 ± 3% -28.3% 22336447 ± 2% softirqs.CPU35.NET_RX 31767721 -29.3% 22462506 ± 2% softirqs.CPU36.NET_RX 31702765 -27.9% 22848963 softirqs.CPU37.NET_RX 31618979 -28.8% 22498908 ± 2% softirqs.CPU38.NET_RX 8157 ± 30% -22.3% 6342 softirqs.CPU38.SCHED 31178503 ± 2% -28.8% 22206116 ± 2% softirqs.CPU39.NET_RX 31543118 ± 3% -22.7% 24378208 softirqs.CPU4.NET_RX 29993167 ± 3% -26.6% 22006508 softirqs.CPU40.NET_RX 31389405 ± 2% -27.4% 22777491 softirqs.CPU41.NET_RX 31225889 ± 3% -28.1% 22466787 ± 2% softirqs.CPU42.NET_RX 31122849 ± 3% -27.5% 22548782 softirqs.CPU43.NET_RX 30449949 ± 3% -26.7% 22314973 ± 2% softirqs.CPU44.NET_RX 30708016 ± 3% -26.5% 22575709 softirqs.CPU45.NET_RX 30869514 ± 2% -27.1% 22517203 softirqs.CPU46.NET_RX 30349340 ± 3% -26.7% 22238899 ± 2% softirqs.CPU47.NET_RX 31690538 -27.9% 22844885 softirqs.CPU48.NET_RX 31442996 -27.6% 22774395 softirqs.CPU49.NET_RX 32539333 -24.8% 24475876 softirqs.CPU5.NET_RX 31777443 -28.1% 22839894 softirqs.CPU50.NET_RX 30319039 ± 4% -25.8% 22488386 softirqs.CPU51.NET_RX 32358234 -24.7% 24364666 softirqs.CPU52.NET_RX 31051127 ± 3% -23.5% 23764585 ± 2% softirqs.CPU53.NET_RX 31368731 ± 3% -22.3% 24384593 softirqs.CPU54.NET_RX 32739188 -26.5% 24063678 ± 2% softirqs.CPU55.NET_RX 32587893 -25.0% 24425586 softirqs.CPU56.NET_RX 31762403 ± 3% -24.6% 23947521 softirqs.CPU57.NET_RX 32342624 -25.5% 24095598 softirqs.CPU58.NET_RX 31850813 ± 3% -23.7% 24310413 softirqs.CPU59.NET_RX 32296552 -26.1% 23882250 ± 2% softirqs.CPU6.NET_RX 31208970 ± 3% -23.9% 23735529 ± 2% softirqs.CPU60.NET_RX 32655061 -25.7% 24259328 softirqs.CPU61.NET_RX 31834306 ± 3% -23.2% 24436288 softirqs.CPU62.NET_RX 32492263 -25.7% 24146807 ± 2% softirqs.CPU63.NET_RX 32160041 -24.6% 24237812 softirqs.CPU64.NET_RX 32146792 -25.1% 24083142 softirqs.CPU65.NET_RX 31886509 ± 3% -24.3% 24153287 ± 2% softirqs.CPU66.NET_RX 31124000 ± 2% -21.2% 24534615 softirqs.CPU67.NET_RX 31606731 ± 3% -23.7% 24115056 ± 2% softirqs.CPU68.NET_RX 31809649 ± 4% -27.3% 23140437 softirqs.CPU69.NET_RX 31832502 ± 3% -23.8% 24256886 softirqs.CPU7.NET_RX 31934664 ± 2% -23.5% 24445503 softirqs.CPU70.NET_RX 32283512 -24.5% 24374573 softirqs.CPU71.NET_RX 31559429 ± 3% -23.0% 24304361 softirqs.CPU72.NET_RX 32519181 -26.5% 23915099 ± 2% softirqs.CPU73.NET_RX 32064639 ± 3% -23.5% 24531236 softirqs.CPU74.NET_RX 32552635 -25.2% 24358616 softirqs.CPU75.NET_RX 32574031 -25.1% 24391309 softirqs.CPU76.NET_RX 29891561 -18.3% 24435768 softirqs.CPU77.NET_RX 30558797 ± 3% -27.1% 22290753 ± 2% softirqs.CPU78.NET_RX 30913524 ± 3% -27.1% 22542484 softirqs.CPU79.NET_RX 32338939 -25.2% 24184482 softirqs.CPU8.NET_RX 29930689 ± 3% -24.3% 22649621 softirqs.CPU80.NET_RX 31789053 -29.3% 22471154 ± 2% softirqs.CPU81.NET_RX 31080841 ± 3% -28.0% 22371709 ± 2% softirqs.CPU82.NET_RX 31004904 ± 3% -28.0% 22335427 softirqs.CPU83.NET_RX 30902184 ± 2% -26.4% 22746371 softirqs.CPU84.NET_RX 31508332 -28.4% 22567097 softirqs.CPU85.NET_RX 31437975 -29.0% 22331821 ± 2% softirqs.CPU86.NET_RX 31025912 ± 3% -26.1% 22913093 softirqs.CPU87.NET_RX 30270422 ± 2% -25.2% 22636977 ± 2% softirqs.CPU88.NET_RX 30385565 ± 4% -26.0% 22499521 ± 2% softirqs.CPU89.NET_RX 31577940 ± 3% -22.4% 24489124 softirqs.CPU9.NET_RX 30152844 ± 3% -24.7% 22717462 softirqs.CPU90.NET_RX 29900183 ± 2% -24.9% 22460973 softirqs.CPU91.NET_RX 31952707 -28.9% 22715130 softirqs.CPU92.NET_RX 30820437 ± 3% -26.6% 22619907 ± 2% softirqs.CPU93.NET_RX 30627580 ± 3% -25.6% 22790846 softirqs.CPU94.NET_RX 31367872 -27.7% 22670545 softirqs.CPU95.NET_RX 31045007 ± 3% -26.5% 22818368 softirqs.CPU96.NET_RX 30842779 ± 3% -28.2% 22143073 ± 2% softirqs.CPU97.NET_RX 30173663 ± 3% -24.8% 22686608 softirqs.CPU98.NET_RX 30750855 ± 3% -25.6% 22870339 softirqs.CPU99.NET_RX 3.273e+09 -25.8% 2.43e+09 softirqs.NET_RX netperf.Throughput_Mbps 4000 +-+------------------------------------------------------------------+ | | 3500 +-+ | 3000 +-+ | O O O OO OOO OO OO OOO OO OO OO OOO OO OO OO | 2500 +-+ | | | 2000 +-+ | | | 1500 +-+ | 1000 +-+ | | | 500 +-+ | | | 0 +O+O---O-------------------------------------------------------------+ netperf.Throughput_total_Mbps 900000 +-+----------------------------------------------------------------+ |+.++.+++.++.+++.++.+++.++.+++.++.+++.+++.++.+++.++.+++.++.+++.++.+| 800000 +-+ | 700000 +-+ | | O | 600000 O-+ O O O OO OOO OO OOO OO OOO O OOO OOO OO O | 500000 +-+ | | | 400000 +-+ | 300000 +-+ | | | 200000 +-+ | 100000 +-+ | | | 0 +O+O---O-----------------------------------------------------------+ netperf.workload 6e+09 +-+-----------------------------------------------------------------+ |+.++.++.+++.++.+++.++.++.+++.++.+++.++.++.+++.++.+++.++.++.+++.++.+| 5e+09 +-+ | | | O O O OOO OO OOO OO OO OOO OO OOO OO OO OOO | 4e+09 +-+ | | | 3e+09 +-+ | | | 2e+09 +-+ | | | | | 1e+09 +-+ | | | 0 +O+O---O------------------------------------------------------------+ netperf.time.user_time 2000 +-+------------------------------------------------------------------+ 1800 +-+ + + | | : : + : | 1600 +-+ +. + .++.++. + : +.+ .++. .++.++. + .++ + .++.+| 1400 +-+++.++.+ + + + + + +++ + +.++.++ +.++ | | | 1200 +-+ | 1000 O-+ O OO OOO OO OO OOO OO OO OO OOO OO OO OO | 800 +-+ | | | 600 +-+ | 400 +-+ | | | 200 +-+ | 0 +O+O--OO-------------------------------------------------------------+ netperf.time.percent_of_cpu_this_job_got 8000 +-+------------------------------------------------------------------+ O+.+O.++.OO.OOO.OO.OO.OOO.OO.OO.OO.OOO.OO.OO.OO+.++.++.++.+++.++.++.+| 7000 +-+ | 6000 +-+ | | | 5000 +-+ | | | 4000 +-+ | | | 3000 +-+ | 2000 +-+ | | | 1000 +-+ | | | 0 +O+O--OO-------------------------------------------------------------+ netperf.time.involuntary_context_switches 4e+09 +-+---------------------------------------------------------------+ |+.++.+++.+++.++.+++.+++.++.+++.+++.++.+++.+++.++.+++.+++.++.+++.+| 3.5e+09 +-+ | 3e+09 +-+ | O O O OOO OO OOO OOO OO OOO OOO OO OOO OO | 2.5e+09 +-+ | | | 2e+09 +-+ | | | 1.5e+09 +-+ | 1e+09 +-+ | | | 5e+08 +-+ | | | 0 +O+O--OO----------------------------------------------------------+ [*] bisect-good sample [O] bisect-bad sample *************************************************************************************************** lkp-skl-fpga01: 104 threads Skylake with 192G memory ========================================================================================= cluster/compiler/cpufreq_governor/ip/kconfig/nr_threads/rootfs/runtime/tbox_group/test/testcase: cs-localhost/gcc-7/performance/ipv4/x86_64-rhel-7.6/200%/debian-x86_64-2018-04-03.cgz/900s/lkp-skl-fpga01/TCP_MAERTS/netperf commit: 472c2e07ee ("tcp: add one skb cache for tx") 8b27dae5a2 ("tcp: add one skb cache for rx") 472c2e07eef04514 8b27dae5a2e89a61c46c6dbc76c ---------------- --------------------------- %stddev %change %stddev \ | \ 3933 -25.6% 2926 netperf.Throughput_Mbps 818124 -25.6% 608758 netperf.Throughput_total_Mbps 57423 ± 19% -41.1% 33817 netperf.time.involuntary_context_switches 3010 +3.7% 3122 netperf.time.percent_of_cpu_this_job_got 25432 +3.9% 26424 netperf.time.system_time 3.735e+09 -25.6% 2.778e+09 netperf.time.voluntary_context_switches 5.618e+09 -25.6% 4.18e+09 netperf.workload 194721 ± 22% +41.3% 275069 ± 2% cpuidle.C6.usage 13.00 ± 7% +5.9 18.86 mpstat.cpu.all.soft% 3.39 ± 5% -1.2 2.23 mpstat.cpu.all.usr% 9.539e+08 +13.2% 1.08e+09 numa-numastat.node0.local_node 9.539e+08 +13.2% 1.08e+09 numa-numastat.node0.numa_hit 4.767e+08 +13.1% 5.389e+08 numa-vmstat.node0.numa_hit 4.767e+08 +13.1% 5.389e+08 numa-vmstat.node0.numa_local 95.75 +1.3% 97.00 vmstat.cpu.sy 8245666 -25.5% 6142829 vmstat.system.cs 2696 +2.9% 2775 turbostat.Avg_MHz 0.89 ± 5% -32.4% 0.60 turbostat.CPU%c1 108.00 -1.6% 106.23 turbostat.RAMWatt 1.881e+09 +11.2% 2.091e+09 proc-vmstat.numa_hit 1.881e+09 +11.2% 2.091e+09 proc-vmstat.numa_local 1.504e+10 +11.2% 1.672e+10 proc-vmstat.pgalloc_normal 1.504e+10 +11.2% 1.672e+10 proc-vmstat.pgfree 4053 ± 15% +19.6% 4848 ± 13% slabinfo.eventpoll_pwq.active_objs 4053 ± 15% +19.6% 4848 ± 13% slabinfo.eventpoll_pwq.num_objs 545.50 ± 11% -17.1% 452.00 ± 11% slabinfo.kernfs_iattrs_cache.active_objs 545.50 ± 11% -17.1% 452.00 ± 11% slabinfo.kernfs_iattrs_cache.num_objs 12.31 ± 12% +25.1% 15.40 sched_debug.cfs_rq:/.load_avg.stddev 1449447 ± 23% -29.2% 1026327 ± 22% sched_debug.cfs_rq:/.min_vruntime.stddev 0.78 ± 66% +155.6% 2.00 ± 11% sched_debug.cfs_rq:/.removed.load_avg.avg 5.98 ± 60% +84.9% 11.05 ± 4% sched_debug.cfs_rq:/.removed.load_avg.stddev 35.94 ± 66% +156.2% 92.09 ± 11% sched_debug.cfs_rq:/.removed.runnable_sum.avg 274.98 ± 60% +85.4% 509.82 ± 4% sched_debug.cfs_rq:/.removed.runnable_sum.stddev 0.39 ± 66% +115.0% 0.84 ± 11% sched_debug.cfs_rq:/.removed.util_avg.avg 1.75 ± 14% +32.1% 2.31 ± 12% sched_debug.cfs_rq:/.runnable_load_avg.min 98724 ± 85% -66.3% 33282 ± 85% sched_debug.cfs_rq:/.runnable_weight.max -3346961 -44.2% -1868641 sched_debug.cfs_rq:/.spread0.min 1449347 ± 23% -29.2% 1026220 ± 22% sched_debug.cfs_rq:/.spread0.stddev 156728 ± 15% +49.0% 233530 ± 14% sched_debug.cpu.avg_idle.avg 260031 ± 9% +33.3% 346707 ± 10% sched_debug.cpu.avg_idle.stddev 20.54 ± 5% -10.2% 18.44 ± 2% sched_debug.cpu.clock.stddev 20.54 ± 5% -10.2% 18.44 ± 2% sched_debug.cpu.clock_task.stddev 35742943 -25.6% 26602562 sched_debug.cpu.nr_switches.avg 37162589 -24.6% 28014480 sched_debug.cpu.nr_switches.max 32371186 -24.3% 24512619 sched_debug.cpu.nr_switches.min 18.74 +29.7% 24.31 perf-stat.i.MPKI 1.938e+10 -20.9% 1.534e+10 perf-stat.i.branch-instructions 2.05 -0.1 1.98 perf-stat.i.branch-miss-rate% 3.961e+08 -23.4% 3.033e+08 perf-stat.i.branch-misses 0.74 ± 31% -0.4 0.38 ± 18% perf-stat.i.cache-miss-rate% 12929011 ± 32% -49.1% 6575616 ± 19% perf-stat.i.cache-misses 1.813e+09 +2.3% 1.854e+09 perf-stat.i.cache-references 8267879 -25.5% 6157361 perf-stat.i.context-switches 2.89 +30.6% 3.77 perf-stat.i.cpi 2.794e+11 +2.9% 2.876e+11 perf-stat.i.cpu-cycles 23942 ± 24% +97.5% 47291 ± 21% perf-stat.i.cycles-between-cache-misses 1.13 -0.1 0.99 perf-stat.i.dTLB-load-miss-rate% 3.331e+08 -31.8% 2.274e+08 perf-stat.i.dTLB-load-misses 2.9e+10 -22.0% 2.263e+10 perf-stat.i.dTLB-loads 60002134 ± 2% -26.3% 44193691 ± 2% perf-stat.i.dTLB-store-misses 1.664e+10 -23.6% 1.271e+10 perf-stat.i.dTLB-stores 58.26 -4.7 53.57 perf-stat.i.iTLB-load-miss-rate% 70291090 -31.0% 48469793 perf-stat.i.iTLB-load-misses 50169394 -16.5% 41890643 perf-stat.i.iTLB-loads 9.677e+10 -21.2% 7.624e+10 perf-stat.i.instructions 1410 +13.6% 1602 perf-stat.i.instructions-per-iTLB-miss 0.35 -23.4% 0.27 perf-stat.i.ipc 2150902 ± 41% -42.7% 1233268 ± 27% perf-stat.i.node-load-misses 652857 ± 24% -39.8% 393122 ± 15% perf-stat.i.node-loads 77.08 ± 11% -20.6 56.48 ± 14% perf-stat.i.node-store-miss-rate% 386848 ± 40% -64.7% 136565 ± 27% perf-stat.i.node-store-misses 18.74 +29.8% 24.32 perf-stat.overall.MPKI 2.04 -0.1 1.98 perf-stat.overall.branch-miss-rate% 0.71 ± 32% -0.4 0.35 ± 20% perf-stat.overall.cache-miss-rate% 2.89 +30.6% 3.77 perf-stat.overall.cpi 23413 ± 23% +95.0% 45644 ± 21% perf-stat.overall.cycles-between-cache-misses 1.14 -0.1 0.99 perf-stat.overall.dTLB-load-miss-rate% 58.35 -4.7 53.64 perf-stat.overall.iTLB-load-miss-rate% 1376 +14.3% 1573 perf-stat.overall.instructions-per-iTLB-miss 0.35 -23.4% 0.27 perf-stat.overall.ipc 75.96 ± 13% -20.1 55.89 ± 14% perf-stat.overall.node-store-miss-rate% 15545 +5.9% 16457 perf-stat.overall.path-length 1.936e+10 -20.9% 1.532e+10 perf-stat.ps.branch-instructions 3.956e+08 -23.4% 3.03e+08 perf-stat.ps.branch-misses 12917167 ± 32% -49.1% 6568704 ± 19% perf-stat.ps.cache-misses 1.811e+09 +2.3% 1.852e+09 perf-stat.ps.cache-references 8258274 -25.5% 6150289 perf-stat.ps.context-switches 2.791e+11 +2.9% 2.872e+11 perf-stat.ps.cpu-cycles 3.328e+08 -31.8% 2.271e+08 perf-stat.ps.dTLB-load-misses 2.897e+10 -22.0% 2.26e+10 perf-stat.ps.dTLB-loads 59931265 ± 2% -26.3% 44142618 ± 2% perf-stat.ps.dTLB-store-misses 1.662e+10 -23.6% 1.269e+10 perf-stat.ps.dTLB-stores 70208114 -31.0% 48413951 perf-stat.ps.iTLB-load-misses 50111323 -16.5% 41842519 perf-stat.ps.iTLB-loads 9.666e+10 -21.2% 7.616e+10 perf-stat.ps.instructions 2148559 ± 41% -42.7% 1231893 ± 27% perf-stat.ps.node-load-misses 653248 ± 24% -39.9% 392846 ± 15% perf-stat.ps.node-loads 386418 ± 40% -64.7% 136417 ± 27% perf-stat.ps.node-store-misses 8.733e+13 -21.2% 6.879e+13 perf-stat.total.instructions 887.50 ± 21% +961.1% 9417 ±122% interrupts.39:PCI-MSI.67633154-edge.eth0-TxRx-1 906772 +4.4% 946334 interrupts.CAL:Function_call_interrupts 128451 ± 3% -20.1% 102684 ± 11% interrupts.CPU1.RES:Rescheduling_interrupts 122297 ± 12% -20.1% 97767 ± 5% interrupts.CPU100.RES:Rescheduling_interrupts 114996 ± 8% -12.8% 100315 ± 5% interrupts.CPU101.RES:Rescheduling_interrupts 8676 ± 2% +14.9% 9972 ± 3% interrupts.CPU102.CAL:Function_call_interrupts 145573 ± 15% -30.4% 101298 ± 9% interrupts.CPU102.RES:Rescheduling_interrupts 8795 +13.2% 9956 ± 3% interrupts.CPU103.CAL:Function_call_interrupts 129834 ± 7% -15.4% 109820 ± 9% interrupts.CPU11.RES:Rescheduling_interrupts 122266 ± 5% -18.3% 99893 ± 4% interrupts.CPU13.RES:Rescheduling_interrupts 133695 ± 4% -23.7% 101984 ± 5% interrupts.CPU14.RES:Rescheduling_interrupts 115773 ± 7% -18.6% 94202 ± 8% interrupts.CPU18.RES:Rescheduling_interrupts 120005 ± 3% -15.7% 101149 ± 8% interrupts.CPU27.RES:Rescheduling_interrupts 119584 ± 3% -19.5% 96286 ± 6% interrupts.CPU29.RES:Rescheduling_interrupts 127064 ± 7% -15.1% 107858 ± 5% interrupts.CPU30.RES:Rescheduling_interrupts 887.50 ± 21% +961.1% 9417 ±122% interrupts.CPU31.39:PCI-MSI.67633154-edge.eth0-TxRx-1 118974 ± 11% -17.1% 98609 ± 7% interrupts.CPU33.RES:Rescheduling_interrupts 125463 ± 13% -23.9% 95477 ± 5% interrupts.CPU34.RES:Rescheduling_interrupts 125126 ± 16% -21.7% 97997 ± 7% interrupts.CPU35.RES:Rescheduling_interrupts 133035 ± 12% -28.2% 95517 ± 10% interrupts.CPU37.RES:Rescheduling_interrupts 120167 ± 11% -24.5% 90782 ± 8% interrupts.CPU38.RES:Rescheduling_interrupts 125040 ± 3% -19.8% 100223 ± 7% interrupts.CPU42.RES:Rescheduling_interrupts 119768 ± 15% -16.6% 99882 interrupts.CPU43.RES:Rescheduling_interrupts 125986 ± 7% -18.9% 102226 ± 8% interrupts.CPU45.RES:Rescheduling_interrupts 124516 ± 10% -15.7% 104961 ± 5% interrupts.CPU48.RES:Rescheduling_interrupts 125647 ± 5% -22.8% 96970 ± 3% interrupts.CPU49.RES:Rescheduling_interrupts 131345 ± 5% -17.2% 108796 ± 3% interrupts.CPU51.RES:Rescheduling_interrupts 127858 ± 3% -18.9% 103683 ± 5% interrupts.CPU53.RES:Rescheduling_interrupts 125241 ± 15% -18.7% 101797 ± 5% interrupts.CPU54.RES:Rescheduling_interrupts 133398 ± 7% -22.1% 103961 ± 3% interrupts.CPU56.RES:Rescheduling_interrupts 129732 ± 10% -24.2% 98324 ± 4% interrupts.CPU6.RES:Rescheduling_interrupts 132858 ± 12% -20.5% 105623 ± 9% interrupts.CPU60.RES:Rescheduling_interrupts 123442 ± 5% -20.7% 97934 ± 4% interrupts.CPU64.RES:Rescheduling_interrupts 132863 ± 3% -20.2% 106040 ± 4% interrupts.CPU65.RES:Rescheduling_interrupts 9002 +10.7% 9967 ± 2% interrupts.CPU66.CAL:Function_call_interrupts 8999 +10.7% 9958 ± 2% interrupts.CPU67.CAL:Function_call_interrupts 8774 ± 5% +13.4% 9951 ± 2% interrupts.CPU68.CAL:Function_call_interrupts 8991 +10.6% 9945 ± 2% interrupts.CPU69.CAL:Function_call_interrupts 125949 ± 9% -15.0% 107048 ± 4% interrupts.CPU69.RES:Rescheduling_interrupts 123443 ± 8% -15.7% 104008 ± 8% interrupts.CPU7.RES:Rescheduling_interrupts 8987 +10.6% 9938 ± 2% interrupts.CPU70.CAL:Function_call_interrupts 8983 +10.5% 9927 ± 2% interrupts.CPU71.CAL:Function_call_interrupts 122925 ± 12% -18.0% 100786 ± 8% interrupts.CPU71.RES:Rescheduling_interrupts 8925 +11.0% 9910 ± 2% interrupts.CPU73.CAL:Function_call_interrupts 126258 ± 7% -19.4% 101773 ± 7% interrupts.CPU73.RES:Rescheduling_interrupts 129281 ± 6% -18.1% 105945 ± 5% interrupts.CPU74.RES:Rescheduling_interrupts 8969 +10.3% 9893 ± 2% interrupts.CPU75.CAL:Function_call_interrupts 8966 +10.3% 9887 ± 2% interrupts.CPU76.CAL:Function_call_interrupts 8965 +10.1% 9870 ± 2% interrupts.CPU77.CAL:Function_call_interrupts 129057 ± 9% -24.7% 97240 ± 3% interrupts.CPU77.RES:Rescheduling_interrupts 8683 ± 5% +13.7% 9874 ± 2% interrupts.CPU78.CAL:Function_call_interrupts 129114 ± 9% -27.6% 93483 ± 4% interrupts.CPU78.RES:Rescheduling_interrupts 8685 ± 4% +13.6% 9865 ± 2% interrupts.CPU79.CAL:Function_call_interrupts 121386 ± 7% -18.7% 98627 ± 5% interrupts.CPU8.RES:Rescheduling_interrupts 8956 +10.1% 9864 ± 2% interrupts.CPU80.CAL:Function_call_interrupts 125015 ± 11% -24.1% 94918 ± 5% interrupts.CPU80.RES:Rescheduling_interrupts 8633 ± 7% +14.2% 9856 ± 2% interrupts.CPU81.CAL:Function_call_interrupts 132492 ± 4% -20.7% 105014 ± 4% interrupts.CPU81.RES:Rescheduling_interrupts 8857 ± 2% +11.2% 9848 ± 2% interrupts.CPU82.CAL:Function_call_interrupts 111387 ± 6% -13.8% 96026 ± 8% interrupts.CPU82.RES:Rescheduling_interrupts 112445 ± 6% -9.6% 101699 ± 7% interrupts.CPU83.RES:Rescheduling_interrupts 121973 ± 7% -21.1% 96217 ± 6% interrupts.CPU84.RES:Rescheduling_interrupts 8883 +10.6% 9822 ± 2% interrupts.CPU85.CAL:Function_call_interrupts 115045 ± 6% -16.3% 96249 ± 4% interrupts.CPU85.RES:Rescheduling_interrupts 8668 ± 3% +12.6% 9762 interrupts.CPU86.CAL:Function_call_interrupts 8579 ± 3% +14.3% 9806 ± 2% interrupts.CPU87.CAL:Function_call_interrupts 8719 ± 2% +12.4% 9797 ± 2% interrupts.CPU88.CAL:Function_call_interrupts 8769 +11.6% 9788 ± 2% interrupts.CPU89.CAL:Function_call_interrupts 131248 ± 9% -27.5% 95130 ± 9% interrupts.CPU9.RES:Rescheduling_interrupts 8766 +11.6% 9780 ± 2% interrupts.CPU90.CAL:Function_call_interrupts 121573 ± 6% -14.4% 104044 ± 8% interrupts.CPU90.RES:Rescheduling_interrupts 8762 +11.5% 9768 ± 2% interrupts.CPU91.CAL:Function_call_interrupts 125741 ± 6% -21.2% 99116 ± 10% interrupts.CPU91.RES:Rescheduling_interrupts 8764 +11.3% 9754 ± 2% interrupts.CPU92.CAL:Function_call_interrupts 125340 ± 7% -21.1% 98921 ± 6% interrupts.CPU92.RES:Rescheduling_interrupts 8620 ± 4% +13.0% 9743 ± 2% interrupts.CPU93.CAL:Function_call_interrupts 129358 ± 10% -25.0% 97082 ± 6% interrupts.CPU93.RES:Rescheduling_interrupts 8753 +11.2% 9730 ± 2% interrupts.CPU94.CAL:Function_call_interrupts 8750 +11.1% 9719 ± 2% interrupts.CPU95.CAL:Function_call_interrupts 115441 ± 6% -15.6% 97484 ± 8% interrupts.CPU95.RES:Rescheduling_interrupts 121213 ± 5% -17.0% 100662 ± 12% interrupts.CPU99.RES:Rescheduling_interrupts 12650754 ± 3% -14.8% 10783909 interrupts.RES:Rescheduling_interrupts 176.50 ± 59% -79.7% 35.75 ± 47% interrupts.TLB:TLB_shootdowns 10.98 -11.0 0.00 perf-profile.calltrace.cycles-pp.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock 10.70 -10.7 0.00 perf-profile.calltrace.cycles-pp.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv.__release_sock 10.29 -10.3 0.00 perf-profile.calltrace.cycles-pp.__kfree_skb.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established.tcp_v4_do_rcv 10.20 -10.2 0.00 perf-profile.calltrace.cycles-pp.skb_release_data.__kfree_skb.tcp_clean_rtx_queue.tcp_ack.tcp_rcv_established 9.82 -9.8 0.00 perf-profile.calltrace.cycles-pp.__free_pages_ok.skb_release_data.__kfree_skb.tcp_clean_rtx_queue.tcp_ack 9.68 -9.7 0.00 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb.tcp_clean_rtx_queue 21.27 -6.8 14.52 perf-profile.calltrace.cycles-pp.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 21.18 -6.7 14.46 perf-profile.calltrace.cycles-pp.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 20.54 -6.5 14.04 perf-profile.calltrace.cycles-pp.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64.entry_SYSCALL_64_after_hwframe 20.43 -6.5 13.96 perf-profile.calltrace.cycles-pp.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom.do_syscall_64 16.41 -3.1 13.34 perf-profile.calltrace.cycles-pp.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto 16.22 -3.0 13.21 perf-profile.calltrace.cycles-pp.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto 7.69 -2.2 5.51 perf-profile.calltrace.cycles-pp.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 7.67 -2.2 5.50 perf-profile.calltrace.cycles-pp.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 6.75 ± 6% -2.2 4.60 ± 2% perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver 13.64 -2.1 11.53 perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg 13.43 -2.0 11.40 perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock.tcp_sendmsg 7.00 -2.0 5.04 perf-profile.calltrace.cycles-pp._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg.inet_recvmsg 6.83 -1.9 4.93 perf-profile.calltrace.cycles-pp.copyout._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.tcp_recvmsg 6.70 -1.9 4.83 perf-profile.calltrace.cycles-pp.copy_user_enhanced_fast_string.copyout._copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter 6.39 ± 3% -1.9 4.53 perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish 5.43 -1.7 3.69 perf-profile.calltrace.cycles-pp.sk_wait_data.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 5.31 -1.7 3.59 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 5.68 ± 3% -1.6 4.11 ± 2% perf-profile.calltrace.cycles-pp.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu 4.76 -1.6 3.19 perf-profile.calltrace.cycles-pp.wait_woken.sk_wait_data.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 4.84 -1.5 3.30 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 4.56 -1.5 3.04 perf-profile.calltrace.cycles-pp.schedule_timeout.wait_woken.sk_wait_data.tcp_recvmsg.inet_recvmsg 5.51 ± 3% -1.5 4.01 ± 2% perf-profile.calltrace.cycles-pp.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv 4.48 -1.5 2.99 perf-profile.calltrace.cycles-pp.schedule.schedule_timeout.wait_woken.sk_wait_data.tcp_recvmsg 4.39 -1.5 2.92 perf-profile.calltrace.cycles-pp.__sched_text_start.schedule.schedule_timeout.wait_woken.sk_wait_data 5.36 ± 3% -1.5 3.90 ± 2% perf-profile.calltrace.cycles-pp.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv 5.19 ± 3% -1.4 3.78 ± 2% perf-profile.calltrace.cycles-pp.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established 4.37 -1.4 2.96 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg.inet_recvmsg 2.14 -1.4 0.73 perf-profile.calltrace.cycles-pp.ttwu_do_activate.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable 10.04 -1.4 8.65 perf-profile.calltrace.cycles-pp._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 2.08 -1.4 0.70 perf-profile.calltrace.cycles-pp.enqueue_task_fair.ttwu_do_activate.try_to_wake_up.__wake_up_common.__wake_up_common_lock 9.73 -1.3 8.42 perf-profile.calltrace.cycles-pp.copyin._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 9.56 -1.3 8.29 perf-profile.calltrace.cycles-pp.copy_user_enhanced_fast_string.copyin._copy_from_iter_full.tcp_sendmsg_locked.tcp_sendmsg 3.73 -1.2 2.55 perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg 3.78 ± 2% -1.1 2.68 perf-profile.calltrace.cycles-pp.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 1.86 ± 30% -1.0 0.84 ± 4% perf-profile.calltrace.cycles-pp.select_task_rq_fair.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable 3.46 ± 2% -1.0 2.46 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.51 ± 6% -0.9 0.61 perf-profile.calltrace.cycles-pp.__dev_queue_xmit.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb 3.22 ± 2% -0.9 2.33 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg 3.02 ± 2% -0.8 2.21 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked 1.78 -0.6 1.16 perf-profile.calltrace.cycles-pp.dequeue_task_fair.__sched_text_start.schedule.schedule_timeout.wait_woken 7.18 ± 2% -0.6 6.58 ± 2% perf-profile.calltrace.cycles-pp.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 7.16 ± 2% -0.6 6.56 ± 2% perf-profile.calltrace.cycles-pp.tcp_write_xmit.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.37 -0.5 0.88 perf-profile.calltrace.cycles-pp.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.33 -0.5 0.84 perf-profile.calltrace.cycles-pp.schedule.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.29 -0.5 0.82 perf-profile.calltrace.cycles-pp.__sched_text_start.schedule.exit_to_usermode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.71 -0.5 0.25 ±100% perf-profile.calltrace.cycles-pp.__sched_text_start.preempt_schedule_common._cond_resched.__release_sock.release_sock 1.20 -0.4 0.82 perf-profile.calltrace.cycles-pp.__switch_to 1.09 -0.4 0.72 perf-profile.calltrace.cycles-pp.__alloc_skb.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.09 -0.3 0.77 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64 6.42 ± 2% -0.3 6.09 ± 2% perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_sendmsg_locked.tcp_sendmsg 0.83 -0.3 0.56 perf-profile.calltrace.cycles-pp.kmem_cache_alloc_node.__alloc_skb.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg 0.84 -0.3 0.58 ± 3% perf-profile.calltrace.cycles-pp.switch_mm_irqs_off.__sched_text_start.schedule.schedule_timeout.wait_woken 0.94 -0.3 0.68 perf-profile.calltrace.cycles-pp.syscall_return_via_sysret 0.74 -0.2 0.53 perf-profile.calltrace.cycles-pp._cond_resched.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg 0.73 -0.2 0.52 perf-profile.calltrace.cycles-pp.preempt_schedule_common._cond_resched.__release_sock.release_sock.tcp_sendmsg 9.51 +0.7 10.17 perf-profile.calltrace.cycles-pp._raw_spin_lock.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb 9.38 +0.7 10.08 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.free_one_page.__free_pages_ok.skb_release_data 95.32 +1.4 96.69 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe 95.16 +1.4 96.58 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe 11.17 +7.3 18.47 perf-profile.calltrace.cycles-pp.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 11.81 ± 2% +7.4 19.18 perf-profile.calltrace.cycles-pp.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb 11.74 ± 2% +7.4 19.15 perf-profile.calltrace.cycles-pp.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit 11.52 ± 2% +7.5 18.98 perf-profile.calltrace.cycles-pp.__softirqentry_text_start.do_softirq_own_stack.do_softirq.__local_bh_enable_ip.ip_finish_output2 11.55 ± 2% +7.5 19.01 perf-profile.calltrace.cycles-pp.do_softirq_own_stack.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output 11.27 ± 2% +7.5 18.81 perf-profile.calltrace.cycles-pp.net_rx_action.__softirqentry_text_start.do_softirq_own_stack.do_softirq.__local_bh_enable_ip 10.95 ± 2% +7.6 18.55 perf-profile.calltrace.cycles-pp.process_backlog.net_rx_action.__softirqentry_text_start.do_softirq_own_stack.do_softirq 9.28 +7.6 16.91 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.free_one_page.__free_pages_ok.___pskb_trim 9.39 +7.7 17.05 perf-profile.calltrace.cycles-pp._raw_spin_lock.free_one_page.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb 10.83 ± 2% +7.7 18.52 perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit 9.57 +7.7 17.27 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked 9.94 +7.7 17.64 perf-profile.calltrace.cycles-pp.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 10.49 ± 2% +7.7 18.23 perf-profile.calltrace.cycles-pp.__netif_receive_skb_one_core.process_backlog.net_rx_action.__softirqentry_text_start.do_softirq_own_stack 9.73 +7.8 17.49 perf-profile.calltrace.cycles-pp.__free_pages_ok.___pskb_trim.sk_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg 10.16 ± 2% +7.8 17.98 perf-profile.calltrace.cycles-pp.ip_rcv.__netif_receive_skb_one_core.process_backlog.net_rx_action.__softirqentry_text_start 3.79 +8.0 11.77 perf-profile.calltrace.cycles-pp.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.release_sock 3.78 +8.0 11.77 perf-profile.calltrace.cycles-pp.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv.__release_sock 9.61 ± 2% +8.0 17.61 perf-profile.calltrace.cycles-pp.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core.process_backlog.net_rx_action 9.45 ± 2% +8.1 17.50 perf-profile.calltrace.cycles-pp.ip_local_deliver_finish.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core.process_backlog 9.40 ± 2% +8.1 17.47 perf-profile.calltrace.cycles-pp.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.ip_rcv.__netif_receive_skb_one_core 9.21 ± 2% +8.1 17.35 perf-profile.calltrace.cycles-pp.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.ip_rcv 3.44 +8.1 11.58 perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established.tcp_v4_do_rcv 8.65 ± 2% +8.2 16.88 perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames 3.21 +8.2 11.44 perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.__tcp_push_pending_frames.tcp_rcv_established 18.55 ± 2% +8.6 27.14 perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill 20.09 ± 2% +8.6 28.68 perf-profile.calltrace.cycles-pp.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 19.87 ± 2% +8.6 28.45 perf-profile.calltrace.cycles-pp.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked 20.08 ± 2% +8.6 28.67 perf-profile.calltrace.cycles-pp.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 18.74 ± 2% +8.6 27.34 perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.get_page_from_freelist.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill 19.94 ± 2% +8.6 28.53 perf-profile.calltrace.cycles-pp.__alloc_pages_nodemask.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg 72.24 +8.7 80.98 perf-profile.calltrace.cycles-pp.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 72.13 +8.8 80.91 perf-profile.calltrace.cycles-pp.__sys_sendto.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 71.52 +9.0 80.48 perf-profile.calltrace.cycles-pp.sock_sendmsg.__sys_sendto.__x64_sys_sendto.do_syscall_64.entry_SYSCALL_64_after_hwframe 71.18 +9.1 80.25 perf-profile.calltrace.cycles-pp.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto.do_syscall_64 0.00 +10.3 10.29 perf-profile.calltrace.cycles-pp.free_one_page.__free_pages_ok.skb_release_data.__kfree_skb.tcp_v4_rcv 0.00 +10.4 10.41 perf-profile.calltrace.cycles-pp.__free_pages_ok.skb_release_data.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu 0.00 +10.7 10.66 perf-profile.calltrace.cycles-pp.skb_release_data.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish 0.00 +10.8 10.81 perf-profile.calltrace.cycles-pp.__kfree_skb.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver 54.39 +12.2 66.64 perf-profile.calltrace.cycles-pp.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto 31487988 ± 3% -23.2% 24183132 softirqs.CPU0.NET_RX 32151929 -26.1% 23765617 ± 2% softirqs.CPU1.NET_RX 31962684 ± 3% -23.5% 24458409 softirqs.CPU10.NET_RX 31110228 ± 3% -26.2% 22964939 softirqs.CPU100.NET_RX 31626866 -27.6% 22906397 softirqs.CPU101.NET_RX 29779153 ± 3% -22.9% 22969929 softirqs.CPU102.NET_RX 31513116 -27.3% 22920216 softirqs.CPU103.NET_RX 31713243 ± 2% -24.9% 23826688 ± 2% softirqs.CPU11.NET_RX 32072474 -26.1% 23696606 ± 2% softirqs.CPU12.NET_RX 32279430 -24.8% 24260634 softirqs.CPU13.NET_RX 31697375 ± 3% -23.0% 24406003 softirqs.CPU14.NET_RX 32278026 -24.7% 24317293 softirqs.CPU15.NET_RX 31162122 ± 3% -21.7% 24396540 softirqs.CPU16.NET_RX 32209863 -24.2% 24418327 softirqs.CPU17.NET_RX 32329002 -25.6% 24054387 ± 2% softirqs.CPU18.NET_RX 32127509 -24.5% 24258223 softirqs.CPU19.NET_RX 32217120 -25.2% 24089001 softirqs.CPU2.NET_RX 31415502 ± 3% -22.5% 24349881 softirqs.CPU20.NET_RX 32186243 -25.0% 24137967 softirqs.CPU21.NET_RX 32271735 -26.9% 23586468 ± 2% softirqs.CPU22.NET_RX 31871656 ± 3% -23.8% 24292511 softirqs.CPU23.NET_RX 32321894 -25.2% 24177260 softirqs.CPU24.NET_RX 31969188 -24.7% 24057006 softirqs.CPU25.NET_RX 30938777 -27.7% 22360933 ± 2% softirqs.CPU26.NET_RX 30118051 ± 3% -25.9% 22321500 ± 2% softirqs.CPU27.NET_RX 31079253 -28.1% 22337317 ± 2% softirqs.CPU28.NET_RX 31429166 -27.6% 22746093 ± 2% softirqs.CPU29.NET_RX 30485045 ± 3% -20.5% 24221128 ± 2% softirqs.CPU3.NET_RX 30912223 ± 2% -26.8% 22622183 ± 2% softirqs.CPU30.NET_RX 31357027 -27.6% 22717601 softirqs.CPU31.NET_RX 31052178 -27.3% 22565776 ± 2% softirqs.CPU32.NET_RX 31101262 -28.2% 22323348 ± 2% softirqs.CPU33.NET_RX 31331660 -27.7% 22656208 softirqs.CPU34.NET_RX 30833278 ± 3% -25.4% 22998777 softirqs.CPU35.NET_RX 30738161 ± 3% -25.2% 22998898 softirqs.CPU36.NET_RX 30881460 ± 4% -26.6% 22671426 softirqs.CPU37.NET_RX 31140748 -27.4% 22621903 softirqs.CPU38.NET_RX 31218654 -27.3% 22684067 softirqs.CPU39.NET_RX 32583070 -24.8% 24513384 softirqs.CPU4.NET_RX 31462139 -28.4% 22517351 softirqs.CPU40.NET_RX 31566697 -27.9% 22768461 softirqs.CPU41.NET_RX 30975279 ± 2% -27.2% 22555119 softirqs.CPU42.NET_RX 30718280 ± 3% -26.2% 22661320 ± 2% softirqs.CPU43.NET_RX 31283332 -27.3% 22740697 softirqs.CPU44.NET_RX 30983467 -26.4% 22794814 softirqs.CPU45.NET_RX 30658730 ± 4% -28.4% 21946934 ± 2% softirqs.CPU46.NET_RX 31181856 -26.5% 22929226 softirqs.CPU47.NET_RX 31037938 ± 2% -26.9% 22691892 ± 2% softirqs.CPU48.NET_RX 30911500 ± 2% -26.3% 22777693 softirqs.CPU49.NET_RX 31802923 ± 3% -23.9% 24204592 softirqs.CPU5.NET_RX 31517206 -28.1% 22648510 softirqs.CPU50.NET_RX 30660453 ± 3% -27.2% 22327925 ± 2% softirqs.CPU51.NET_RX 31819962 ± 2% -23.9% 24206194 softirqs.CPU52.NET_RX 32142649 -26.4% 23668373 ± 2% softirqs.CPU53.NET_RX 32149559 -24.2% 24360340 softirqs.CPU54.NET_RX 32425853 -26.4% 23854082 ± 2% softirqs.CPU55.NET_RX 31817157 ± 2% -24.3% 24096785 softirqs.CPU56.NET_RX 31640490 ± 3% -24.4% 23920278 ± 2% softirqs.CPU57.NET_RX 31650729 ± 3% -23.1% 24327421 softirqs.CPU58.NET_RX 31269148 ± 3% -22.3% 24307789 softirqs.CPU59.NET_RX 31030416 ± 4% -22.0% 24203694 softirqs.CPU6.NET_RX 32255424 -25.2% 24141973 ± 2% softirqs.CPU60.NET_RX 32245715 -25.1% 24167151 ± 2% softirqs.CPU61.NET_RX 31763163 ± 2% -23.1% 24415760 softirqs.CPU62.NET_RX 31632095 ± 3% -22.7% 24451397 softirqs.CPU63.NET_RX 31490930 ± 2% -24.2% 23879322 softirqs.CPU64.NET_RX 31516754 ± 3% -23.5% 24108737 softirqs.CPU65.NET_RX 32359236 -24.5% 24440756 softirqs.CPU66.NET_RX 31784935 ± 3% -23.9% 24195033 ± 2% softirqs.CPU67.NET_RX 30967426 ± 4% -21.8% 24208434 softirqs.CPU68.NET_RX 32208978 -27.9% 23223363 softirqs.CPU69.NET_RX 31534273 ± 3% -23.6% 24083955 softirqs.CPU7.NET_RX 31800791 ± 2% -23.3% 24375677 softirqs.CPU70.NET_RX 31511220 ± 3% -23.1% 24225232 softirqs.CPU71.NET_RX 32055308 -25.2% 23985501 ± 2% softirqs.CPU72.NET_RX 32255683 -24.3% 24425926 softirqs.CPU73.NET_RX 31808226 ± 2% -23.7% 24280351 ± 2% softirqs.CPU74.NET_RX 31994746 ± 3% -25.5% 23828432 ± 2% softirqs.CPU75.NET_RX 31732779 ± 3% -24.0% 24121773 ± 2% softirqs.CPU76.NET_RX 31249558 ± 2% -23.8% 23816726 ± 2% softirqs.CPU77.NET_RX 29102709 ± 3% -24.1% 22087804 ± 2% softirqs.CPU78.NET_RX 31050911 -26.3% 22879670 softirqs.CPU79.NET_RX 32385972 -25.5% 24114907 softirqs.CPU8.NET_RX 31250746 -26.8% 22865137 softirqs.CPU80.NET_RX 30970512 ± 3% -27.5% 22460428 ± 2% softirqs.CPU81.NET_RX 30769035 ± 3% -26.4% 22640114 softirqs.CPU82.NET_RX 31163906 -28.0% 22426881 ± 2% softirqs.CPU83.NET_RX 30833151 ± 2% -26.9% 22535706 softirqs.CPU84.NET_RX 31213448 -27.8% 22530613 ± 2% softirqs.CPU85.NET_RX 31299014 -27.8% 22598945 ± 2% softirqs.CPU86.NET_RX 31380574 -26.8% 22966556 softirqs.CPU87.NET_RX 31419156 -26.9% 22966072 softirqs.CPU88.NET_RX 31485946 -29.0% 22360125 ± 2% softirqs.CPU89.NET_RX 32266157 -25.9% 23914440 ± 2% softirqs.CPU9.NET_RX 30336933 ± 3% -25.9% 22489963 softirqs.CPU90.NET_RX 30595348 ± 3% -26.1% 22614928 softirqs.CPU91.NET_RX 30924249 ± 2% -26.0% 22894665 softirqs.CPU92.NET_RX 30593902 ± 2% -24.8% 23001426 softirqs.CPU93.NET_RX 31556110 -29.2% 22330354 ± 2% softirqs.CPU94.NET_RX 30668287 ± 3% -29.0% 21759470 softirqs.CPU95.NET_RX 31245897 -26.9% 22847267 softirqs.CPU96.NET_RX 31136421 -28.7% 22213048 ± 2% softirqs.CPU97.NET_RX 30013471 ± 4% -23.9% 22844117 softirqs.CPU98.NET_RX 31291344 -28.5% 22378868 ± 2% softirqs.CPU99.NET_RX 3.269e+09 -25.6% 2.431e+09 softirqs.NET_RX Disclaimer: Results have been estimated based on internal Intel analysis and are provided for informational purposes only. Any difference in system hardware or software design or configuration may affect actual performance. Thanks, Rong Chen