Greeting, FYI, we noticed a 2.7% improvement of netperf.Throughput_Mbps due to commit: commit: f35f821935d8df76f9c92e2431a225bdff938169 ("tcp: defer skb freeing after socket lock is released") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: netperf on test machine: 128 threads 2 sockets Intel(R) Xeon(R) Gold 6338 CPU @ 2.00GHz with 256G memory with following parameters: ip: ipv4 runtime: 900s nr_threads: 25% cluster: cs-localhost test: TCP_MAERTS cpufreq_governor: performance ucode: 0xd000280 test-description: Netperf is a benchmark that can be use to measure various aspect of networking performance. test-url: http://www.netperf.org/netperf/ Details are as below: --------------------------------------------------------------------------------------------------> To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests sudo bin/lkp install job.yaml # job file is attached in this email bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run sudo bin/lkp run generated-yaml-file # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. ========================================================================================= cluster/compiler/cpufreq_governor/ip/kconfig/nr_threads/rootfs/runtime/tbox_group/test/testcase/ucode: cs-localhost/gcc-9/performance/ipv4/x86_64-rhel-8.3/25%/debian-10.4-x86_64-20200603.cgz/900s/lkp-icl-2sp2/TCP_MAERTS/netperf/0xd000280 commit: 3df684c1a3 ("tcp: avoid indirect calls to sock_rfree") f35f821935 ("tcp: defer skb freeing after socket lock is released") 3df684c1a3d08a4f f35f821935d8df76f9c92e2431a ---------------- --------------------------- %stddev %change %stddev \ | \ 46835 +2.7% 48102 netperf.Throughput_Mbps 1498722 +2.7% 1539295 netperf.Throughput_total_Mbps 1.029e+10 +2.7% 1.057e+10 netperf.workload 3226364 -6.4% 3020699 vmstat.system.cs 1847551 -5.7% 1742171 vmstat.system.in 249851 ± 4% -21.7% 195749 ± 5% proc-vmstat.numa_hint_faults 155725 ± 12% -36.3% 99250 ± 10% proc-vmstat.numa_hint_faults_local 5.172e+09 +2.7% 5.311e+09 proc-vmstat.numa_hit 5.178e+09 +2.7% 5.316e+09 proc-vmstat.numa_local 454125 ± 5% -16.3% 379962 ± 8% proc-vmstat.numa_pte_updates 5.151e+09 +2.7% 5.29e+09 proc-vmstat.pgalloc_normal 3022267 -2.5% 2945931 proc-vmstat.pgfault 5.151e+09 +2.7% 5.29e+09 proc-vmstat.pgfree 0.87 +0.0 0.88 perf-stat.i.branch-miss-rate% 1.703e+08 +2.4% 1.744e+08 perf-stat.i.branch-misses 2.00 ± 10% -1.4 0.59 ± 16% perf-stat.i.cache-miss-rate% 1.379e+08 ± 10% -70.2% 41095249 ± 16% perf-stat.i.cache-misses 7.008e+09 +2.2% 7.166e+09 perf-stat.i.cache-references 3235319 -6.3% 3030634 perf-stat.i.context-switches 1402 ± 11% +214.0% 4402 ± 14% perf-stat.i.cycles-between-cache-misses 0.01 ± 13% -0.0 0.01 ± 7% perf-stat.i.dTLB-load-miss-rate% 3104591 ± 12% -40.1% 1859125 ± 6% perf-stat.i.dTLB-load-misses 0.02 ± 19% -0.0 0.01 ± 11% perf-stat.i.dTLB-store-miss-rate% 2650589 ± 18% -55.1% 1190688 ± 10% perf-stat.i.dTLB-store-misses 695.73 ± 10% -69.3% 213.38 ± 13% perf-stat.i.metric.K/sec 3198 -2.4% 3120 perf-stat.i.minor-faults 4115098 ± 33% -63.6% 1496146 ± 68% perf-stat.i.node-load-misses 17026585 ± 8% -88.3% 1984294 ± 15% perf-stat.i.node-loads 8.20 ± 31% -5.0 3.25 ± 33% perf-stat.i.node-store-miss-rate% 6326873 ± 36% -90.1% 624025 ± 38% perf-stat.i.node-store-misses 57132109 ± 8% -66.8% 18949773 ± 12% perf-stat.i.node-stores 3198 -2.4% 3120 perf-stat.i.page-faults 0.87 +0.0 0.88 perf-stat.overall.branch-miss-rate% 1.97 ± 10% -1.4 0.57 ± 16% perf-stat.overall.cache-miss-rate% 1190 ± 10% +243.7% 4090 ± 14% perf-stat.overall.cycles-between-cache-misses 0.01 ± 13% -0.0 0.01 ± 7% perf-stat.overall.dTLB-load-miss-rate% 0.02 ± 19% -0.0 0.01 ± 11% perf-stat.overall.dTLB-store-miss-rate% 9.68 ± 27% -6.5 3.14 ± 33% perf-stat.overall.node-store-miss-rate% 1.701e+08 +2.4% 1.742e+08 perf-stat.ps.branch-misses 1.38e+08 ± 10% -70.2% 41085412 ± 16% perf-stat.ps.cache-misses 7e+09 +2.3% 7.157e+09 perf-stat.ps.cache-references 3231102 -6.3% 3025956 perf-stat.ps.context-switches 3103499 ± 12% -40.1% 1857818 ± 6% perf-stat.ps.dTLB-load-misses 2650378 ± 18% -55.1% 1189961 ± 10% perf-stat.ps.dTLB-store-misses 3196 -2.6% 3113 perf-stat.ps.minor-faults 4109696 ± 33% -63.6% 1494968 ± 68% perf-stat.ps.node-load-misses 17063381 ± 8% -88.4% 1986897 ± 15% perf-stat.ps.node-loads 6315533 ± 36% -90.1% 623973 ± 38% perf-stat.ps.node-store-misses 57192293 ± 8% -66.9% 18946848 ± 12% perf-stat.ps.node-stores 3196 -2.6% 3113 perf-stat.ps.page-faults 11764009 ± 12% +20.7% 14204549 ± 13% softirqs.CPU0.NET_RX 34928829 -22.5% 27073978 ± 10% softirqs.CPU104.NET_RX 34165378 ± 2% -19.7% 27440714 ± 17% softirqs.CPU106.NET_RX 181590 ± 5% -24.8% 136623 ± 12% softirqs.CPU108.SCHED 35585826 ± 8% -18.9% 28875458 ± 12% softirqs.CPU112.NET_RX 183936 ± 6% -23.6% 140579 ± 20% softirqs.CPU117.SCHED 26078 ± 25% +46.3% 38164 ± 31% softirqs.CPU117.TIMER 17440694 ± 16% +41.5% 24682279 ± 11% softirqs.CPU13.NET_RX 23054 ± 10% +51.6% 34955 ± 15% softirqs.CPU13.TIMER 18420656 ± 12% +37.6% 25349298 ± 21% softirqs.CPU14.NET_RX 17898702 ± 13% +45.1% 25968154 ± 11% softirqs.CPU15.NET_RX 18887452 ± 17% +45.8% 27533668 ± 22% softirqs.CPU17.NET_RX 18180397 ± 12% +32.9% 24155147 ± 16% softirqs.CPU18.NET_RX 23970 ± 16% +34.9% 32347 ± 23% softirqs.CPU18.TIMER 19496397 ± 15% +41.6% 27603702 ± 19% softirqs.CPU19.NET_RX 26590 ± 18% +44.8% 38510 ± 30% softirqs.CPU19.TIMER 22703 ± 16% +60.4% 36414 ± 20% softirqs.CPU2.TIMER 14881139 ± 11% +58.7% 23621724 ± 17% softirqs.CPU20.NET_RX 19409 ± 7% +73.1% 33600 ± 22% softirqs.CPU20.TIMER 16771121 ± 16% +60.5% 26922665 ± 12% softirqs.CPU21.NET_RX 22836 ± 21% +71.9% 39258 ± 16% softirqs.CPU21.TIMER 16462080 ± 18% +43.5% 23626143 ± 15% softirqs.CPU22.NET_RX 21350 ± 13% +53.1% 32683 ± 18% softirqs.CPU22.TIMER 15693571 ± 22% +34.7% 21145540 ± 12% softirqs.CPU23.NET_RX 20908 ± 22% +49.9% 31344 ± 12% softirqs.CPU23.TIMER 18354997 ± 16% +33.8% 24561687 ± 16% softirqs.CPU27.NET_RX 25486 ± 20% +40.2% 35731 ± 14% softirqs.CPU27.TIMER 17721360 ± 15% +46.4% 25948374 ± 21% softirqs.CPU31.NET_RX 24652 ± 15% +47.8% 36438 ± 19% softirqs.CPU31.TIMER 13410554 ± 18% +45.2% 19467979 ± 18% softirqs.CPU34.NET_RX 19563 ± 15% +50.2% 29378 ± 32% softirqs.CPU35.TIMER 15622945 ± 23% +61.7% 25258280 ± 24% softirqs.CPU36.NET_RX 20829 ± 22% +61.2% 33574 ± 30% softirqs.CPU36.TIMER 117910 ± 5% +12.6% 132808 ± 6% softirqs.CPU37.SCHED 15935254 ± 11% +53.1% 24389416 ± 20% softirqs.CPU38.NET_RX 16079423 ± 22% +48.6% 23886577 ± 19% softirqs.CPU4.NET_RX 21214 ± 17% +67.3% 35500 ± 37% softirqs.CPU4.TIMER 17006848 ± 4% +64.4% 27959393 ± 15% softirqs.CPU40.NET_RX 17195796 ± 17% +55.2% 26683265 ± 20% softirqs.CPU41.NET_RX 17966784 ± 16% +46.8% 26373369 ± 14% softirqs.CPU44.NET_RX 18457404 ± 12% +36.7% 25239284 ± 15% softirqs.CPU45.NET_RX 19177345 ± 16% +54.2% 29571248 ± 19% softirqs.CPU46.NET_RX 18985369 ± 23% +44.6% 27459447 ± 15% softirqs.CPU47.NET_RX 17056056 ± 17% +61.7% 27579120 ± 16% softirqs.CPU48.NET_RX 22173 ± 10% +46.9% 32567 ± 16% softirqs.CPU48.TIMER 17139885 ± 15% +35.2% 23169696 ± 10% softirqs.CPU49.NET_RX 16322396 ± 13% +52.7% 24921271 ± 23% softirqs.CPU5.NET_RX 19461476 ± 15% +26.0% 24514431 ± 12% softirqs.CPU55.NET_RX 17683552 ± 14% +42.6% 25224539 ± 16% softirqs.CPU56.NET_RX 114424 ± 3% +16.0% 132721 ± 15% softirqs.CPU57.SCHED 18801936 ± 14% +36.8% 25729831 ± 11% softirqs.CPU58.NET_RX 25708 ± 10% +31.3% 33749 ± 16% softirqs.CPU58.TIMER 20627892 ± 9% +38.7% 28609438 ± 17% softirqs.CPU59.NET_RX 27916 ± 7% +37.3% 38323 ± 23% softirqs.CPU59.TIMER 38977568 ± 7% -20.5% 30985289 ± 15% softirqs.CPU65.NET_RX 139605 ± 10% +35.7% 189440 ± 10% softirqs.CPU65.SCHED 21179 ± 16% +60.9% 34079 ± 18% softirqs.CPU7.TIMER 22889 ± 10% +39.5% 31942 ± 7% softirqs.CPU8.TIMER 37894950 ± 7% -20.9% 29992338 ± 8% softirqs.CPU85.NET_RX 171760 ± 9% -25.7% 127536 ± 9% softirqs.CPU87.SCHED 25519 ± 15% +41.6% 36143 ± 23% softirqs.CPU9.TIMER 144906 ± 10% +30.8% 189539 ± 13% softirqs.CPU97.SCHED 40907512 ± 5% -20.7% 32423004 ± 9% softirqs.CPU98.NET_RX 136196 ± 11% +32.3% 180133 ± 16% softirqs.CPU98.SCHED 46885 ± 14% -43.3% 26606 ± 31% softirqs.CPU98.TIMER 3.63 ± 2% -1.0 2.66 ± 11% perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver 3.58 ± 2% -1.0 2.63 ± 11% perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish 10.75 ± 2% -0.8 9.90 ± 2% perf-profile.calltrace.cycles-pp.asm_sysvec_reschedule_ipi.acpi_idle_do_entry.acpi_idle_enter.cpuidle_enter_state.cpuidle_enter 10.59 -0.7 9.88 ± 2% perf-profile.calltrace.cycles-pp.start_secondary.secondary_startup_64_no_verify 10.62 -0.7 9.91 ± 2% perf-profile.calltrace.cycles-pp.secondary_startup_64_no_verify 10.58 -0.7 9.87 ± 2% perf-profile.calltrace.cycles-pp.cpu_startup_entry.start_secondary.secondary_startup_64_no_verify 10.54 -0.7 9.84 ± 2% perf-profile.calltrace.cycles-pp.do_idle.cpu_startup_entry.start_secondary.secondary_startup_64_no_verify 4.92 ± 5% -0.6 4.31 ± 3% perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg_locked.tcp_recvmsg.inet_recvmsg 4.56 ± 5% -0.5 4.02 ± 4% perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg_locked.tcp_recvmsg 4.20 ± 5% -0.5 3.66 ± 4% perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_recvmsg_locked 7.68 -0.5 7.18 ± 2% perf-profile.calltrace.cycles-pp.cpuidle_enter.do_idle.cpu_startup_entry.start_secondary.secondary_startup_64_no_verify 7.66 -0.5 7.17 ± 2% perf-profile.calltrace.cycles-pp.cpuidle_enter_state.cpuidle_enter.do_idle.cpu_startup_entry.start_secondary 1.92 ± 2% -0.5 1.42 ± 21% perf-profile.calltrace.cycles-pp.try_to_wake_up.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established 7.36 -0.5 6.88 ± 2% perf-profile.calltrace.cycles-pp.acpi_idle_enter.cpuidle_enter_state.cpuidle_enter.do_idle.cpu_startup_entry 0.83 ± 6% -0.3 0.51 ± 44% perf-profile.calltrace.cycles-pp.get_page_from_freelist.__alloc_pages.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked 1.48 ± 4% -0.3 1.16 ± 14% perf-profile.calltrace.cycles-pp.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 1.46 ± 4% -0.3 1.14 ± 14% perf-profile.calltrace.cycles-pp.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 1.02 ± 5% -0.3 0.75 ± 14% perf-profile.calltrace.cycles-pp.__alloc_pages.skb_page_frag_refill.sk_page_frag_refill.tcp_sendmsg_locked.tcp_sendmsg 2.33 ± 2% -0.2 2.11 ± 10% perf-profile.calltrace.cycles-pp.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv.ip_protocol_deliver_rcu 2.25 ± 2% -0.2 2.04 ± 10% perf-profile.calltrace.cycles-pp.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv.tcp_v4_rcv 2.18 ± 2% -0.2 1.97 ± 10% perf-profile.calltrace.cycles-pp.__wake_up_common.__wake_up_common_lock.sock_def_readable.tcp_rcv_established.tcp_v4_do_rcv 0.75 ± 4% -0.2 0.55 ± 44% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_bh.lock_sock_nested.tcp_sendmsg.sock_sendmsg 1.43 -0.1 1.33 ± 2% perf-profile.calltrace.cycles-pp.schedule_idle.do_idle.cpu_startup_entry.start_secondary.secondary_startup_64_no_verify 1.38 -0.1 1.28 ± 2% perf-profile.calltrace.cycles-pp.__schedule.schedule_idle.do_idle.cpu_startup_entry.start_secondary 0.87 -0.1 0.79 ± 14% perf-profile.calltrace.cycles-pp.__alloc_skb.tcp_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 0.99 -0.1 0.90 ± 14% perf-profile.calltrace.cycles-pp.tcp_stream_alloc_skb.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 0.63 ± 5% -0.1 0.56 ± 4% perf-profile.calltrace.cycles-pp.__tcp_send_ack.tcp_recvmsg_locked.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 0.60 ± 5% -0.1 0.53 ± 3% perf-profile.calltrace.cycles-pp.__alloc_skb.__tcp_send_ack.tcp_recvmsg_locked.tcp_recvmsg.inet_recvmsg 0.68 -0.0 0.64 ± 2% perf-profile.calltrace.cycles-pp.pick_next_task_fair.__schedule.schedule_idle.do_idle.cpu_startup_entry 0.66 ± 4% +0.2 0.83 ± 6% perf-profile.calltrace.cycles-pp.__release_sock.release_sock.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 0.90 ± 4% +0.2 1.09 ± 5% perf-profile.calltrace.cycles-pp.release_sock.tcp_recvmsg.inet_recvmsg.__sys_recvfrom.__x64_sys_recvfrom 3.18 ± 3% +0.3 3.51 ± 4% perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked 3.45 ± 3% +0.3 3.79 ± 4% perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg 7.79 +0.4 8.21 perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_write_xmit 4.06 ± 2% +0.4 4.50 ± 4% perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg 0.15 ±158% +0.5 0.61 ± 7% perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.__release_sock.release_sock.tcp_recvmsg.inet_recvmsg 8.02 +0.5 8.51 perf-profile.calltrace.cycles-pp.__netif_receive_skb_one_core.process_backlog.__napi_poll.net_rx_action.__softirqentry_text_start 8.63 ± 2% +0.5 9.12 perf-profile.calltrace.cycles-pp.__napi_poll.net_rx_action.__softirqentry_text_start.do_softirq.__local_bh_enable_ip 8.57 ± 2% +0.5 9.07 perf-profile.calltrace.cycles-pp.process_backlog.__napi_poll.net_rx_action.__softirqentry_text_start.do_softirq 13.32 ± 2% +0.5 13.82 perf-profile.calltrace.cycles-pp.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto.__x64_sys_sendto 8.83 ± 2% +0.5 9.32 perf-profile.calltrace.cycles-pp.net_rx_action.__softirqentry_text_start.do_softirq.__local_bh_enable_ip.ip_finish_output2 12.59 ± 2% +0.5 13.10 ± 2% perf-profile.calltrace.cycles-pp.__release_sock.release_sock.tcp_sendmsg.sock_sendmsg.__sys_sendto 9.55 ± 2% +0.5 10.07 perf-profile.calltrace.cycles-pp.__softirqentry_text_start.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output 9.76 ± 2% +0.5 10.28 perf-profile.calltrace.cycles-pp.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb 9.68 ± 2% +0.5 10.20 perf-profile.calltrace.cycles-pp.do_softirq.__local_bh_enable_ip.ip_finish_output2.ip_output.__ip_queue_xmit 4.82 ± 2% +0.5 5.35 ± 3% perf-profile.calltrace.cycles-pp.tcp_write_xmit.tcp_sendmsg_locked.tcp_sendmsg.sock_sendmsg.__sys_sendto 0.79 ± 9% +0.7 1.47 ± 4% perf-profile.calltrace.cycles-pp.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.__sk_flush_backlog.tcp_recvmsg_locked 0.82 ± 9% +0.7 1.51 ± 4% perf-profile.calltrace.cycles-pp.tcp_v4_do_rcv.__release_sock.__sk_flush_backlog.tcp_recvmsg_locked.tcp_recvmsg 1.04 ± 8% +0.7 1.77 ± 4% perf-profile.calltrace.cycles-pp.__sk_flush_backlog.tcp_recvmsg_locked.tcp_recvmsg.inet_recvmsg.__sys_recvfrom 1.00 ± 9% +0.7 1.74 ± 4% perf-profile.calltrace.cycles-pp.__release_sock.__sk_flush_backlog.tcp_recvmsg_locked.tcp_recvmsg.inet_recvmsg 0.00 +0.8 0.84 ± 5% perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_rcv_established 0.00 +0.9 0.88 ± 5% perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.__tcp_transmit_skb.tcp_rcv_established.tcp_v4_do_rcv 0.15 ±158% +0.9 1.06 ± 5% perf-profile.calltrace.cycles-pp.__tcp_transmit_skb.tcp_rcv_established.tcp_v4_do_rcv.__release_sock.__sk_flush_backlog 0.00 +0.9 0.94 ± 6% perf-profile.calltrace.cycles-pp.__ip_queue_xmit.__tcp_transmit_skb.tcp_rcv_established.tcp_v4_do_rcv.__release_sock 10.59 -0.7 9.88 ± 2% perf-profile.children.cycles-pp.start_secondary 10.62 -0.7 9.91 ± 2% perf-profile.children.cycles-pp.secondary_startup_64_no_verify 10.62 -0.7 9.91 ± 2% perf-profile.children.cycles-pp.cpu_startup_entry 10.59 -0.7 9.89 ± 2% perf-profile.children.cycles-pp.do_idle 7.70 -0.5 7.20 ± 2% perf-profile.children.cycles-pp.cpuidle_enter_state 7.72 -0.5 7.21 ± 2% perf-profile.children.cycles-pp.cpuidle_enter 7.39 -0.5 6.90 ± 2% perf-profile.children.cycles-pp.acpi_idle_enter 7.30 -0.5 6.83 ± 2% perf-profile.children.cycles-pp.acpi_idle_do_entry 5.69 -0.4 5.24 ± 2% perf-profile.children.cycles-pp.asm_sysvec_reschedule_ipi 1.50 ± 4% -0.2 1.26 perf-profile.children.cycles-pp.sk_page_frag_refill 1.47 ± 4% -0.2 1.22 perf-profile.children.cycles-pp.skb_page_frag_refill 1.03 ± 5% -0.2 0.81 ± 2% perf-profile.children.cycles-pp.__alloc_pages 0.85 ± 6% -0.2 0.63 ± 3% perf-profile.children.cycles-pp.get_page_from_freelist 2.88 -0.2 2.66 ± 3% perf-profile.children.cycles-pp.__schedule 2.47 -0.2 2.29 ± 3% perf-profile.children.cycles-pp.sk_wait_data 0.97 ± 4% -0.2 0.80 ± 2% perf-profile.children.cycles-pp.free_unref_page 0.25 ± 16% -0.2 0.10 ± 7% perf-profile.children.cycles-pp.rmqueue_bulk 0.48 ± 8% -0.2 0.33 ± 3% perf-profile.children.cycles-pp.rmqueue 1.03 ± 5% -0.1 0.88 ± 3% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 2.27 ± 2% -0.1 2.13 ± 2% perf-profile.children.cycles-pp.__wake_up_common_lock 0.33 ± 3% -0.1 0.20 ± 3% perf-profile.children.cycles-pp.sock_rfree 2.19 ± 2% -0.1 2.06 ± 2% perf-profile.children.cycles-pp.__wake_up_common 1.74 -0.1 1.61 ± 3% perf-profile.children.cycles-pp.wait_woken 0.21 ± 12% -0.1 0.09 ± 4% perf-profile.children.cycles-pp.free_pcppages_bulk 1.51 -0.1 1.40 ± 3% perf-profile.children.cycles-pp.schedule 1.65 -0.1 1.53 ± 3% perf-profile.children.cycles-pp.schedule_timeout 1.93 -0.1 1.82 ± 2% perf-profile.children.cycles-pp.try_to_wake_up 1.44 -0.1 1.34 ± 2% perf-profile.children.cycles-pp.schedule_idle 1.02 ± 2% -0.1 0.92 perf-profile.children.cycles-pp._raw_spin_lock 1.62 ± 2% -0.1 1.52 ± 2% perf-profile.children.cycles-pp.lock_sock_nested 2.40 ± 2% -0.1 2.30 ± 2% perf-profile.children.cycles-pp.sock_def_readable 0.13 ± 14% -0.1 0.05 ± 8% perf-profile.children.cycles-pp.__free_one_page 0.39 ± 5% -0.1 0.33 ± 3% perf-profile.children.cycles-pp.__ip_local_out 0.42 ± 4% -0.1 0.36 ± 3% perf-profile.children.cycles-pp.ip_local_out 0.77 -0.1 0.71 ± 2% perf-profile.children.cycles-pp.pick_next_task_fair 0.28 ± 5% -0.0 0.23 ± 2% perf-profile.children.cycles-pp.__list_del_entry_valid 0.60 ± 2% -0.0 0.56 perf-profile.children.cycles-pp.enqueue_task_fair 0.29 ± 5% -0.0 0.25 ± 2% perf-profile.children.cycles-pp.ip_send_check 0.13 ± 5% -0.0 0.09 ± 6% perf-profile.children.cycles-pp.__zone_watermark_ok 0.62 ± 2% -0.0 0.58 ± 2% perf-profile.children.cycles-pp.ttwu_do_activate 0.57 ± 2% -0.0 0.53 ± 2% perf-profile.children.cycles-pp.menu_select 0.57 -0.0 0.54 ± 3% perf-profile.children.cycles-pp.update_rq_clock 0.26 -0.0 0.23 ± 3% perf-profile.children.cycles-pp.kfree_skbmem 0.34 -0.0 0.31 perf-profile.children.cycles-pp.syscall_exit_to_user_mode 0.50 ± 2% -0.0 0.46 ± 2% perf-profile.children.cycles-pp.sysvec_reschedule_ipi 0.52 -0.0 0.48 ± 3% perf-profile.children.cycles-pp.set_next_entity 0.44 ± 2% -0.0 0.41 perf-profile.children.cycles-pp.enqueue_entity 0.33 ± 2% -0.0 0.30 ± 3% perf-profile.children.cycles-pp.native_irq_return_iret 0.32 ± 2% -0.0 0.29 ± 2% perf-profile.children.cycles-pp.__might_sleep 0.20 ± 2% -0.0 0.18 ± 3% perf-profile.children.cycles-pp.finish_task_switch 0.15 ± 7% -0.0 0.12 ± 3% perf-profile.children.cycles-pp.free_unref_page_commit 0.39 ± 2% -0.0 0.37 ± 2% perf-profile.children.cycles-pp.kmalloc_reserve 0.18 -0.0 0.16 ± 2% perf-profile.children.cycles-pp.exit_to_user_mode_prepare 0.17 ± 2% -0.0 0.15 ± 5% perf-profile.children.cycles-pp.switch_mm_irqs_off 0.26 ± 2% -0.0 0.24 perf-profile.children.cycles-pp.tick_nohz_idle_exit 0.36 -0.0 0.34 ± 2% perf-profile.children.cycles-pp.update_curr 0.26 -0.0 0.24 ± 3% perf-profile.children.cycles-pp.sock_put 0.20 ± 2% -0.0 0.18 ± 3% perf-profile.children.cycles-pp.migrate_disable 0.08 ± 5% -0.0 0.07 ± 5% perf-profile.children.cycles-pp.switch_fpu_return 0.07 ± 6% -0.0 0.05 ± 7% perf-profile.children.cycles-pp.tcp_cleanup_rbuf 0.12 ± 3% -0.0 0.11 ± 3% perf-profile.children.cycles-pp.__update_load_avg_se 0.23 ± 2% -0.0 0.21 ± 3% perf-profile.children.cycles-pp.remove_wait_queue 0.10 ± 5% +0.0 0.11 perf-profile.children.cycles-pp.__tcp_select_window 0.69 +0.0 0.71 perf-profile.children.cycles-pp._raw_spin_lock_irqsave 0.10 ± 3% +0.0 0.12 ± 4% perf-profile.children.cycles-pp.syscall_enter_from_user_mode 0.22 ± 5% +0.0 0.25 ± 8% perf-profile.children.cycles-pp.__sk_dst_check 0.09 ± 6% +0.0 0.12 ± 4% perf-profile.children.cycles-pp.tcp_rbtree_insert 0.02 ±115% +0.0 0.06 ± 8% perf-profile.children.cycles-pp.__sock_wfree 0.00 +0.1 0.05 perf-profile.children.cycles-pp.eth_type_trans 0.55 ± 2% +0.1 0.60 ± 2% perf-profile.children.cycles-pp.__skb_clone 0.00 +0.1 0.06 ± 11% perf-profile.children.cycles-pp.llist_add_batch 0.28 ± 9% +0.1 0.34 ± 11% perf-profile.children.cycles-pp.ip_rcv_finish_core 0.24 +0.1 0.30 perf-profile.children.cycles-pp.lock_timer_base 0.33 ± 8% +0.1 0.40 ± 9% perf-profile.children.cycles-pp.ip_rcv_finish 0.56 ± 2% +0.1 0.64 perf-profile.children.cycles-pp.tcp_schedule_loss_probe 0.25 ± 5% +0.1 0.32 ± 2% perf-profile.children.cycles-pp.tcp_queue_rcv 0.35 ± 2% +0.1 0.43 ± 3% perf-profile.children.cycles-pp.tcp_eat_recv_skb 0.66 +0.1 0.75 perf-profile.children.cycles-pp.mod_timer 0.69 +0.1 0.78 perf-profile.children.cycles-pp.sk_reset_timer 3.61 +0.1 3.74 perf-profile.children.cycles-pp.skb_release_data 7.33 +0.1 7.47 perf-profile.children.cycles-pp.tcp_v4_rcv 3.79 +0.2 3.94 perf-profile.children.cycles-pp.__kfree_skb 7.51 +0.2 7.67 perf-profile.children.cycles-pp.ip_local_deliver_finish 7.47 +0.2 7.63 perf-profile.children.cycles-pp.ip_protocol_deliver_rcu 7.55 +0.2 7.71 perf-profile.children.cycles-pp.ip_local_deliver 10.17 +0.2 10.36 perf-profile.children.cycles-pp.__softirqentry_text_start 10.19 +0.2 10.39 perf-profile.children.cycles-pp.do_softirq 9.08 +0.2 9.28 perf-profile.children.cycles-pp.__napi_poll 9.29 +0.2 9.49 perf-profile.children.cycles-pp.net_rx_action 9.03 +0.2 9.23 perf-profile.children.cycles-pp.process_backlog 8.12 +0.2 8.33 perf-profile.children.cycles-pp.ip_rcv 10.46 +0.2 10.67 perf-profile.children.cycles-pp.__local_bh_enable_ip 8.43 +0.2 8.65 perf-profile.children.cycles-pp.__netif_receive_skb_one_core 12.68 +0.3 12.99 perf-profile.children.cycles-pp.ip_finish_output2 14.41 +0.3 14.73 perf-profile.children.cycles-pp.__ip_queue_xmit 13.47 +0.3 13.80 perf-profile.children.cycles-pp.ip_output 0.00 +0.4 0.42 ± 16% perf-profile.children.cycles-pp.__sk_defer_free_flush 16.41 +0.6 16.98 perf-profile.children.cycles-pp.__tcp_transmit_skb 12.72 +0.6 13.34 perf-profile.children.cycles-pp.tcp_write_xmit 15.33 +0.7 15.99 perf-profile.children.cycles-pp.tcp_rcv_established 15.58 +0.7 16.24 perf-profile.children.cycles-pp.tcp_v4_do_rcv 14.38 ± 2% +0.7 15.06 perf-profile.children.cycles-pp.release_sock 86.04 +0.7 86.74 perf-profile.children.cycles-pp.do_syscall_64 86.34 +0.7 87.05 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 1.13 ± 10% +0.7 1.86 ± 4% perf-profile.children.cycles-pp.__sk_flush_backlog 14.43 ± 2% +1.4 15.84 perf-profile.children.cycles-pp.__release_sock 5.86 -0.4 5.44 ± 2% perf-profile.self.cycles-pp.acpi_idle_do_entry 1.02 ± 5% -0.1 0.87 ± 4% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath 0.32 ± 4% -0.1 0.19 ± 2% perf-profile.self.cycles-pp.sock_rfree 0.26 ± 4% -0.1 0.21 ± 2% perf-profile.self.cycles-pp.__list_del_entry_valid 0.29 ± 5% -0.0 0.24 ± 2% perf-profile.self.cycles-pp.ip_send_check 0.13 ± 8% -0.0 0.08 ± 5% perf-profile.self.cycles-pp.__zone_watermark_ok 0.26 -0.0 0.22 ± 2% perf-profile.self.cycles-pp.kfree_skbmem 0.16 -0.0 0.12 ± 4% perf-profile.self.cycles-pp.tcp_event_new_data_sent 0.67 -0.0 0.64 ± 2% perf-profile.self.cycles-pp.tcp_recvmsg_locked 0.33 ± 2% -0.0 0.30 ± 3% perf-profile.self.cycles-pp.native_irq_return_iret 0.16 ± 3% -0.0 0.13 ± 8% perf-profile.self.cycles-pp.tcp_rcv_space_adjust 0.39 -0.0 0.36 ± 3% perf-profile.self.cycles-pp.set_next_entity 0.17 ± 2% -0.0 0.15 ± 4% perf-profile.self.cycles-pp.finish_task_switch 0.27 ± 2% -0.0 0.25 ± 2% perf-profile.self.cycles-pp.do_idle 0.15 ± 4% -0.0 0.12 ± 4% perf-profile.self.cycles-pp.get_page_from_freelist 0.17 ± 2% -0.0 0.15 ± 5% perf-profile.self.cycles-pp.switch_mm_irqs_off 0.11 ± 7% -0.0 0.09 ± 5% perf-profile.self.cycles-pp.free_unref_page_commit 0.17 ± 2% -0.0 0.14 ± 3% perf-profile.self.cycles-pp.__sys_recvfrom 0.26 ± 2% -0.0 0.24 perf-profile.self.cycles-pp.__might_sleep 0.08 ± 4% -0.0 0.06 perf-profile.self.cycles-pp.switch_fpu_return 0.09 ± 5% -0.0 0.07 ± 6% perf-profile.self.cycles-pp.__ip_local_out 0.25 -0.0 0.24 ± 3% perf-profile.self.cycles-pp.__switch_to 0.18 ± 2% -0.0 0.16 ± 3% perf-profile.self.cycles-pp.update_curr 0.18 -0.0 0.17 ± 2% perf-profile.self.cycles-pp.ip_rcv_core 0.15 ± 2% +0.0 0.16 ± 3% perf-profile.self.cycles-pp.release_sock 0.19 ± 2% +0.0 0.20 ± 2% perf-profile.self.cycles-pp.tcp_add_backlog 0.09 ± 5% +0.0 0.10 ± 4% perf-profile.self.cycles-pp.__tcp_select_window 0.68 +0.0 0.70 perf-profile.self.cycles-pp._raw_spin_lock_irqsave 0.15 ± 6% +0.0 0.17 ± 5% perf-profile.self.cycles-pp.__ip_finish_output 0.09 +0.0 0.11 ± 3% perf-profile.self.cycles-pp.syscall_enter_from_user_mode 0.13 ± 3% +0.0 0.16 ± 4% perf-profile.self.cycles-pp.sock_def_readable 0.09 ± 5% +0.0 0.12 ± 5% perf-profile.self.cycles-pp.tcp_rbtree_insert 0.47 ± 3% +0.0 0.51 perf-profile.self.cycles-pp.__skb_clone 0.29 ± 4% +0.0 0.34 ± 2% perf-profile.self.cycles-pp.ip_finish_output2 0.00 +0.1 0.05 ± 7% perf-profile.self.cycles-pp.__sk_defer_free_flush 0.00 +0.1 0.06 ± 9% perf-profile.self.cycles-pp.__sock_wfree 0.00 +0.1 0.06 ± 11% perf-profile.self.cycles-pp.llist_add_batch 0.27 ± 9% +0.1 0.33 ± 10% perf-profile.self.cycles-pp.ip_rcv_finish_core 1.05 +0.1 1.11 perf-profile.self.cycles-pp.tcp_rcv_established 0.19 ± 3% +0.1 0.27 perf-profile.self.cycles-pp.tcp_queue_rcv 1.02 +0.2 1.18 perf-profile.self.cycles-pp.__tcp_transmit_skb 0.45 ± 5% +0.2 0.65 perf-profile.self.cycles-pp.__release_sock 0.00 +0.2 0.23 ± 6% perf-profile.self.cycles-pp.tcp_eat_recv_skb 1.75 +0.3 2.04 perf-profile.self.cycles-pp.skb_release_data 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. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang