mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Oliver Sang <oliver.sang@intel.com>
To: Joshua Hahn <joshua.hahnjy@gmail.com>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>,
	Johannes Weiner <hannes@cmpxchg.org>, <cgroups@vger.kernel.org>,
	<linux-mm@kvack.org>, "Michal Hocko" <mhocko@kernel.org>,
	Roman Gushchin <roman.gushchin@linux.dev>,
	"Shakeel Butt" <shakeel.butt@linux.dev>,
	Muchun Song <muchun.song@linux.dev>,
	"Andrew Morton" <akpm@linux-foundation.org>,
	David Hildenbrand <david@kernel.org>,
	Lorenzo Stoakes <ljs@kernel.org>,
	"Liam R . Howlett" <liam.howlett@oracle.com>,
	Vlastimil Babka <vbabka@kernel.org>,
	Mike Rapoport <rppt@kernel.org>,
	Suren Baghdasaryan <surenb@google.com>,
	<linux-kernel@vger.kernel.org>, <kernel-team@meta.com>,
	<tim.c.chen@intel.com>, <vinicius.gomes@intel.com>,
	<ehab.ababneh@intel.com>, <thomas.falcon@intel.com>,
	<yu.c.chen@intel.com>, <philip.li@intel.com>,
	<oliver.sang@intel.com>
Subject: Re: [PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock
Date: Thu, 30 Jul 2026 14:56:22 +0800	[thread overview]
Message-ID: <amr1lhRiYC64kYNY@xsang-desk> (raw)
In-Reply-To: <202607090957.6713a660-lkp@intel.com>

hi, Joshua Hahn,

we are currently piloting AI integrations to help enhance 0-Day's performance
analysis and regression-detection capabilities. Since this is in an early trial
phase, we want to ensure we build features that genuinely support your workflow.
We would love to hear what you would like to see from AI-assisted reports, whether
it's specific bottleneck explanations, a cleaner format, or filtering ideas.

Please share your thoughts and suggestions with us to help guide our development!


0-day Regression Report: memcg page_counter_stock conversion adds an
unbatched hierarchical uncharge to the socket free path
(73.9% netperf SCTP_RR loss)
======================================================================

Data source:   Call-graph profile embedded in the 0-day report (per-frame
                cycle attribution over full call stacks). The raw per-run
                artifacts have since aged out; the profile quoted below is
                the one carried in the report itself.
Evidence tier:  callgraph

Factual Summary
---------------
Regression (restated for standalone reading):
  Test:      netperf, SCTP_RR, ipv4, cs-localhost, 200% nr_threads,
             300s runtime, performance governor
  Metric:    netperf.Throughput_tps: 26124 -> 6815  (-73.9%)
  Machine:   2 sockets, 224 threads, Intel Xeon (Sapphire Rapids), 128G
  Config:    x86_64-rhel-9.4, gcc-14
  Commit:    1e8017bb42 ("[PATCH v4 4/5] mm/memcontrol: convert memcg to
             use page_counter_stock")
  Baseline:  35587f026a ("mm/page_counter: introduce
             page_counter_try_charge_stock()")

  This is an unmerged patch under review (v4, posted 2026-06-23), not a
  commit in mainline. The regression was measured on the posted series.

What this commit does:

  The series moves the memcg per-CPU charge cache (the shared, 7-slot
  memcg_stock) down into each struct page_counter as a per-counter percpu
  stock. Patch 1 adds the stock and its drain; patch 3 adds a stock-aware
  charge, page_counter_try_charge_stock(). This patch (4/5) switches
  try_charge_memcg() over to the stocked charge and repoints the uncharge
  callers off the old stock. The stock is charge-only: there is no
  stock-returning uncharge helper, so the converted uncharge callers now
  call the hierarchical page_counter_uncharge() directly.

Code changes (verbatim, mm/memcontrol.c):

  mem_cgroup_sk_uncharge() -- the socket free path:
       mod_memcg_state(memcg, MEMCG_SOCK, -nr_pages);
  -    refill_stock(memcg, nr_pages);
  +    page_counter_uncharge(&memcg->memory, nr_pages);

  obj_cgroup_uncharge_pages() -- the kmem page free path:
       if (!mem_cgroup_is_root(memcg))
  -            refill_stock(memcg, nr_pages);
  +            memcg_uncharge(memcg, nr_pages);

  For contrast, the charge side in try_charge_memcg() KEEPS batching via
  the new per-counter stock:
  +    if (page_counter_try_charge_stock(&memcg->memory, nr_pages,
  +                                      &counter, &nr_charged)) {

  What page_counter_uncharge() costs, per call (mm/page_counter.c):
    page_counter_uncharge(): for (c = counter; c; c = c->parent)
                                     page_counter_cancel(c, nr_pages);
    page_counter_cancel():   atomic_long_sub_return(nr_pages,
                                     &counter->usage);   [+ protection
                             propagation up the tree]
  i.e. an atomic RMW on the shared per-memcg counter->usage (and one per
  ancestor) on every call. refill_stock() previously accumulated frees in
  a percpu slot and ran this walk only when the slot exceeded
  MEMCG_CHARGE_BATCH, amortising it ~1/batch.

Measured impact (callgraph):

  The profile places page_counter_uncharge() directly on the hot chain
  and attributes the majority of sampled cycles to it. Its self-time rises
  from ~0 to 61.28% in the SCTP_RR run:

    0.00  +61.3  61.28  self.cycles-pp.page_counter_uncharge
    0.80  +60.9  61.69  children.cycles-pp.__sk_mem_reduce_allocated

  Entering through the two socket-buffer free paths that
  mem_cgroup_sk_uncharge() feeds via __sk_mem_reduce_allocated():

    0.00  +30.4  30.38  page_counter_uncharge.__sk_mem_reduce_allocated.
                        skb_release_head_state.sk_skb_reason_drop.
                        sctp_recvmsg          (RX free)
    0.00  +30.8  30.84  page_counter_uncharge.__sk_mem_reduce_allocated.
                        sctp_wfree.skb_release_head_state.consume_skb
                                              (TX completion free)

  The nature of the cost -- stalls, not extra work. The machine did LESS
  work yet went slower:
    perf-stat.ps.instructions:  5.837e11 -> 1.519e11  (-74.0%)
    perf-stat.i.cpu-cycles:     5.567e11 -> 5.884e11  (+5.7%, ~flat)
    perf-stat.overall.cpi:      0.97 -> 3.85          (+298.7%)
    perf-stat.overall.ipc:      1.04 -> 0.26          (-75.0%)
  Cycles retired roughly the same while instructions collapsed: the CPUs
  are spending their time stalled inside the uncharge, consistent with
  atomic_long_sub_return() on a memcg->memory.usage cacheline that all
  224 threads' skb frees now contend on every free, instead of ~once per
  MEMCG_CHARGE_BATCH frees as under refill_stock().

  The remaining top-level counters are symptoms of the throughput drop in
  this request/response workload, not independent corroboration:
  netperf.workload, netperf.time.voluntary_context_switches and
  vmstat.system.cs (all ~-74/-75%) simply reflect that fewer round-trips
  completed in the fixed 300s window.

Other impacts:

  lmbench3.AF_UNIX.sock.stream.bandwidth.MB/sec  -12.1%
  lmbench3.TCP.socket.bandwidth.64B.MB/sec        -1.9%

  The AF_UNIX profile shows the same page_counter_uncharge() signature
  from a different free path, confirming the cost is generic to the
  uncharge conversion rather than SCTP-specific:
    18.21  +12.7  30.90  self.cycles-pp.page_counter_uncharge
    19.04   +4.6  23.67  page_counter_uncharge.uncharge_batch.
                         __mem_cgroup_uncharge.__folio_put.
                         skb_release_data
     0.00   +7.5   7.47  page_counter_uncharge.__refill_obj_stock.
                         __memcg_slab_free_hook.kfree.skb_release_data

Contextual Analysis
-------------------
  (analytical / speculative -- labeled; not part of the verified record)

Patch series context:
  The series (RFC 2026-04-10, iterated to v4 2026-06-23) is a performance
  change: its stated aim (patch 1 changelog) is to "avoid expensive
  hierarchy walks on every memcg charge" by replacing the shared 7-slot
  memcg_stock with a per-page_counter stock, curing victim-eviction
  thrashing between memcgs. The design carried a charge-side fast path
  (page_counter_try_charge_stock) but no matching uncharge-side stock.
  The regression appears to be the direct consequence of that asymmetry:
  converting mem_cgroup_sk_uncharge()/obj_cgroup_uncharge_pages() from the
  batched refill_stock() to the unbatched page_counter_uncharge()/
  memcg_uncharge() removed the only batching those hot free paths had. A
  socket ping-pong workload frees an skb on every packet, so it hammers
  exactly the path that lost its batch. This reading is inferred from the
  recorded stacks and the code; it is not a statement from the author.

  During v4 review Usama Arif raised a separate, correctness concern on
  the same patch: try_charge_memcg()'s memory-failure path can uncharge
  nr_pages from memsw even when the memsw charge was satisfied from stock
  (msg-id 120367a5-0a3c-40ba-a821-f46f8494ef85@linux.dev). He later partly
  walked it back in the same thread. That is about transactional rollback,
  not this throughput regression.

Related issues:
  The two lmbench3 socket-bandwidth regressions reported alongside netperf
  (see Other impacts) share the identical page_counter_uncharge mechanism
  and are the same root cause, not separate findings.

Subsystem status:
  No reply to the 0-day report exists in the thread and no v5 has been
  posted, so the regression is unacknowledged as of this writing. The
  natural fix is symmetry: give the uncharge side a stock-returning helper
  (mirroring page_counter_try_charge_stock) so the socket/kmem free paths
  refill a percpu stock instead of walking the hierarchy per free, drained
  in batches -- restoring the amortisation the baseline's refill_stock()
  provided.

Assessment:
  High confidence in the mechanism. The embedded call-graph profile puts
  page_counter_uncharge() directly on the hot chain (~61% of cycles in
  SCTP_RR), the responsible source line is quoted verbatim from the patch,
  and the flat-cycles / collapsed-instructions signature identifies the
  cost as stalls inside the counter's atomic RMW rather than added
  instruction volume -- most likely cross-CPU contention on the shared
  memcg->memory.usage cacheline, though that specific cause is inferred,
  not directly measured here. The charge-vs-uncharge asymmetry in the series
  makes the free path the obvious locus. This looks like an unintended
  side-effect of the conversion, fixable within the series before merge,
  not an accepted trade-off.

  Add page_counter_uncharge_stock(), mirroring the credit/consume logic
  already used by page_counter_try_charge_stock(): fold small, bounded
  uncharges into the local per-CPU stock when there is room (capped at
  counter->batch, exactly like the charge-side surplus), and only fall
  back to the exact hierarchical page_counter_uncharge() when the stock
  is unavailable or already full. Route mem_cgroup_sk_uncharge()
  through it.
  
Sample Fix:
Fix commit: bbb5964710b863d6f03c73fe8806b6d61af231cc on linux-devel/fixup-1e8017bb42651bb1dc84917b7864ae6159866b1d
Validation [PARTIAL]: shows -7.1% vs. parent on netperf.Throughput_tps (reduced from -73.9%; further investigation
may be needed).


From bbb5964710b863d6f03c73fe8806b6d61af231cc Mon Sep 17 00:00:00 2001
From: kernel test robot <lkp@intel.com>
Date: Thu, 23 Jul 2026 06:06:47 +0200
Subject: [PATCH] mm/memcontrol: fold sk uncharge into page_counter's per-CPU
 stock

Commit 1e8017bb4265 ("mm/memcontrol: convert memcg to use
page_counter_stock") switched memcg's counters over to a per-counter
percpu stock (page_counter_try_charge_stock()) so that repeated small
charges/uncharges against the same page_counter no longer have to hit
the shared atomic counter->usage on every call. Charging already
benefits from this: page_counter_try_charge_stock() first tries to
satisfy a request out of the local percpu stock before falling back
to an atomic charge against the shared counter.

mem_cgroup_sk_uncharge(), however, was left calling
page_counter_uncharge() directly instead of going through the new
stock. Every socket buffer free on a memcg-accounted socket now pays
for a full hierarchical atomic decrement instead of being folded into
the same per-CPU stock the charge side already uses. Under concurrent
socket buffer churn on many cores (e.g. many parallel SCTP/TCP
connections sharing a memcg), this reintroduces contention on
memcg->memory.usage's cacheline that page_counter_stock was designed
to avoid, and profiling shows page_counter_uncharge() becoming the
dominant on-CPU cost of the uncharge path.

Add page_counter_uncharge_stock(), mirroring the credit/consume logic
already used by page_counter_try_charge_stock(): fold small, bounded
uncharges into the local per-CPU stock when there is room (capped at
counter->batch, exactly like the charge-side surplus), and only fall
back to the exact hierarchical page_counter_uncharge() when the stock
is unavailable or already full. Route mem_cgroup_sk_uncharge()
through it.

Fixes: 1e8017bb4265 ("mm/memcontrol: convert memcg to use page_counter_stock")
Signed-off-by: kernel test robot <lkp@intel.com>
---
 include/linux/page_counter.h |  1 +
 mm/memcontrol.c              |  2 +-
 mm/page_counter.c            | 40 ++++++++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/include/linux/page_counter.h b/include/linux/page_counter.h
index b97b5491447e4..b01936e345bfd 100644
--- a/include/linux/page_counter.h
+++ b/include/linux/page_counter.h
@@ -89,6 +89,7 @@ bool page_counter_try_charge_stock(struct page_counter *counter,
 				   struct page_counter **fail,
 				   unsigned long *nr_charged);
 void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages);
+void page_counter_uncharge_stock(struct page_counter *counter, unsigned long nr_pages);
 void page_counter_set_min(struct page_counter *counter, unsigned long nr_pages);
 void page_counter_set_low(struct page_counter *counter, unsigned long nr_pages);
 
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 846800917af49..d84a24ab0fa72 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -5500,7 +5500,7 @@ void mem_cgroup_sk_uncharge(const struct sock *sk, unsigned int nr_pages)
 
 	mod_memcg_state(memcg, MEMCG_SOCK, -nr_pages);
 
-	page_counter_uncharge(&memcg->memory, nr_pages);
+	page_counter_uncharge_stock(&memcg->memory, nr_pages);
 }
 
 void mem_cgroup_flush_workqueue(void)
diff --git a/mm/page_counter.c b/mm/page_counter.c
index cce3af3f19e03..60ce429084d06 100644
--- a/mm/page_counter.c
+++ b/mm/page_counter.c
@@ -233,6 +233,46 @@ void page_counter_uncharge(struct page_counter *counter, unsigned long nr_pages)
 		page_counter_cancel(c, nr_pages);
 }
 
+/**
+ * page_counter_uncharge_stock - uncharge pages, crediting the local
+ * per-CPU stock instead of the shared atomic counter when possible
+ * @counter: counter
+ * @nr_pages: number of pages to uncharge
+ *
+ * High-frequency callers that repeatedly charge and uncharge small,
+ * bounded amounts (e.g. per-packet socket memory accounting) end up
+ * hammering the shared cacheline in counter->usage on every call if
+ * they go through page_counter_uncharge() directly. Mirror the credit
+ * that page_counter_try_charge_stock() already keeps in the local
+ * per-CPU stock: fold the uncharge into it when there is room, and
+ * only fall back to the exact hierarchical uncharge when the stock is
+ * unavailable or already holds a full batch.
+ */
+void page_counter_uncharge_stock(struct page_counter *counter,
+				 unsigned long nr_pages)
+{
+	struct page_counter_stock *stock;
+	int old;
+
+	if (!counter->stock || nr_pages > READ_ONCE(counter->batch))
+		goto uncharge_exact;
+
+	preempt_disable();
+	stock = this_cpu_ptr(counter->stock);
+	old = atomic_read(&stock->nr_pages);
+	while ((unsigned long)old + nr_pages <= READ_ONCE(counter->batch)) {
+		if (atomic_try_cmpxchg(&stock->nr_pages, &old,
+				       old + (int)nr_pages)) {
+			preempt_enable();
+			return;
+		}
+	}
+	preempt_enable();
+
+uncharge_exact:
+	page_counter_uncharge(counter, nr_pages);
+}
+
 /**
  * page_counter_set_max - set the maximum number of pages allowed
  * @counter: counter
-- 
2.39.5

--
Report:     https://lore.kernel.org/oe-lkp/202607090957.6713a660-lkp@intel.com
Date:       2026-07-29
Commit:     1e8017bb42651bb1dc84917b7864ae6159866b1d ("[PATCH v4 4/5]
            mm/memcontrol: convert memcg to use page_counter_stock")
Author:     Joshua Hahn <joshua.hahnjy@gmail.com>
Subsystem:  mm/memcontrol (memcg page_counter)
Status:     unaddressed



On Thu, Jul 09, 2026 at 04:23:24PM +0800, kernel test robot wrote:
> 
> 
> Hello,
> 
> kernel test robot noticed a 73.9% regression of netperf.Throughput_tps on:
> 
> 
> commit: 1e8017bb42651bb1dc84917b7864ae6159866b1d ("[PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock")
> url: https://github.com/intel-lab-lkp/linux/commits/Joshua-Hahn/mm-page_counter-introduce-per-page_counter-stock/20260624-020302
> patch link: https://lore.kernel.org/all/20260623180124.868655-5-joshua.hahnjy@gmail.com/
> patch subject: [PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock
> 
> testcase: netperf
> config: x86_64-rhel-9.4
> compiler: gcc-14
> test machine: 224 threads 2 sockets Intel(R) Xeon(R) (Sapphire Rapids) with 128G memory
> parameters:
> 
> 	ip: ipv4
> 	runtime: 300s
> 	nr_threads: 200%
> 	cluster: cs-localhost
> 	test: SCTP_RR
> 	cpufreq_governor: performance
> 
> 
> In addition to that, the commit also has significant impact on the following tests:
> 
> +------------------+---------------------------------------------------------------------------+
> | testcase: change | lmbench3: lmbench3.AF_UNIX.sock.stream.bandwidth.MB/sec  12.1% regression |
> | test parameters  | cpufreq_governor=performance                                              |
> |                  | mode=development                                                          |
> |                  | nr_threads=20%                                                            |
> |                  | test=UNIX                                                                 |
> |                  | test_memory_size=50%                                                      |
> +------------------+---------------------------------------------------------------------------+
> | testcase: change | lmbench3: lmbench3.TCP.socket.bandwidth.64B.MB/sec  1.9% regression       |
> | test parameters  | cpufreq_governor=performance                                              |
> |                  | mode=development                                                          |
> |                  | nr_threads=20%                                                            |
> |                  | test=TCP                                                                  |
> |                  | test_memory_size=50%                                                      |
> +------------------+---------------------------------------------------------------------------+
> 
> 
> If you fix the issue in a separate patch/commit (i.e. not just a new version of
> the same patch/commit), kindly add following tags
> | Reported-by: kernel test robot <oliver.sang@intel.com>
> | Closes: https://lore.kernel.org/oe-lkp/202607090957.6713a660-lkp@intel.com
> 
> 
> Details are as below:
> -------------------------------------------------------------------------------------------------->
> 
> 
> The kernel config and materials to reproduce are available at:
> https://download.01.org/0day-ci/archive/20260709/202607090957.6713a660-lkp@intel.com
> 
> =========================================================================================
> cluster/compiler/cpufreq_governor/ip/kconfig/nr_threads/rootfs/runtime/tbox_group/test/testcase:
>   cs-localhost/gcc-14/performance/ipv4/x86_64-rhel-9.4/200%/debian-13-x86_64-20250902.cgz/300s/igk-spr-2sp1/SCTP_RR/netperf
> 
> commit: 
>   35587f026a ("mm/page_counter: introduce page_counter_try_charge_stock()")
>   1e8017bb42 ("[PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock")
> 
> 35587f026a945238 1e8017bb42651bb1dc84917b786 
> ---------------- --------------------------- 
>          %stddev     %change         %stddev
>              \          |                \  
>   11703768 ± 15%     -73.9%    3053446 ±  5%  netperf.ThroughputBoth_total_tps
>      26124 ± 15%     -73.9%       6815 ±  5%  netperf.ThroughputBoth_tps
>   11703768 ± 15%     -73.9%    3053446 ±  5%  netperf.Throughput_total_tps
>      26124 ± 15%     -73.9%       6815 ±  5%  netperf.Throughput_tps
>  7.273e+08 ± 36%     -72.1%  2.032e+08 ± 10%  netperf.time.involuntary_context_switches
>     207598            +1.6%     210869        netperf.time.minor_page_faults
>       6280 ±  5%      -8.9%       5721        netperf.time.percent_of_cpu_this_job_got
>     934.98 ± 11%     -76.3%     221.73 ±  9%  netperf.time.user_time
>  2.796e+09 ± 10%     -74.5%  7.133e+08 ±  4%  netperf.time.voluntary_context_switches
>  3.511e+09 ± 15%     -73.9%   9.16e+08 ±  5%  netperf.workload
>       0.59 ± 14%      -0.4        0.23 ±  8%  mpstat.cpu.all.irq%
>      36.63 ±  3%      +8.0       44.58        mpstat.cpu.all.soft%
>      54.13 ±  4%      -3.6       50.54        mpstat.cpu.all.sys%
>       3.07 ± 12%      -2.0        1.10 ±  8%  mpstat.cpu.all.usr%
>    5888580 ± 57%     -53.7%    2727489 ± 12%  numa-meminfo.node1.Active
>    5888580 ± 57%     -53.7%    2727489 ± 12%  numa-meminfo.node1.Active(anon)
>    2004995 ± 41%     -62.5%     752662 ± 29%  numa-meminfo.node1.Mapped
>    5285307 ± 60%     -55.9%    2332012 ± 12%  numa-meminfo.node1.Shmem
>    1472770 ± 57%     -53.7%     682417 ± 12%  numa-vmstat.node1.nr_active_anon
>     501469 ± 41%     -62.3%     188812 ± 30%  numa-vmstat.node1.nr_mapped
>    1321957 ± 60%     -55.9%     583477 ± 12%  numa-vmstat.node1.nr_shmem
>    1472769 ± 57%     -53.7%     682412 ± 12%  numa-vmstat.node1.nr_zone_active_anon
>     240.00 ± 35%     +78.0%     427.17 ± 34%  perf-c2c.DRAM.local
>       4842 ± 10%     -42.7%       2775 ± 20%  perf-c2c.DRAM.remote
>      64063 ±106%     -86.2%       8844 ± 21%  perf-c2c.HITM.local
>      65966 ±103%     -84.2%      10453 ± 21%  perf-c2c.HITM.total
>    9255251 ± 34%     -32.3%    6262559 ±  4%  vmstat.memory.cache
>     713.40 ±  3%      -8.1%     655.30        vmstat.procs.r
>   24064688 ±  9%     -75.0%    6005256 ±  5%  vmstat.system.cs
>     502095 ± 32%     -43.2%     285043 ±  5%  vmstat.system.in
>    6319307 ± 50%     -48.3%    3267417 ±  8%  meminfo.Active
>    6319307 ± 50%     -48.3%    3267417 ±  8%  meminfo.Active(anon)
>     985505            -7.9%     907934        meminfo.AnonPages
>    9084833 ± 34%     -32.7%    6110641 ±  4%  meminfo.Cached
>    6756481 ± 46%     -45.2%    3701600 ±  7%  meminfo.Committed_AS
>    2048504 ± 40%     -61.6%     786887 ± 23%  meminfo.Mapped
>   12889379 ± 24%     -23.4%    9870167 ±  2%  meminfo.Memused
>    5337612 ± 59%     -55.7%    2363424 ± 12%  meminfo.Shmem
>   13126065 ± 24%     -23.3%   10070961 ±  2%  meminfo.max_used_kB
>       2635 ±  2%      +2.5%       2700        turbostat.Bzy_MHz
>       1.58 ± 86%      -1.6        0.01 ±159%  turbostat.C1%
>       2.32            +0.6        2.89 ± 17%  turbostat.C6%
>       0.71 ± 13%     +33.5%       0.94 ± 17%  turbostat.CPU%c1
>       1.03 ±  8%     -75.1%       0.26 ±  5%  turbostat.IPC
>  1.551e+08 ± 32%     -43.1%   88184621 ±  4%  turbostat.IRQ
>   10482265 ±  2%     -22.9%    8081533 ± 17%  turbostat.NMI
>     137.78 ± 12%    -137.4        0.39 ±143%  turbostat.PKG_%
>     689.55           -13.2%     598.45        turbostat.PkgWatt
>    1580810 ± 50%     -48.3%     817106 ±  8%  proc-vmstat.nr_active_anon
>     246413            -7.9%     227050        proc-vmstat.nr_anon_pages
>    2272155 ± 34%     -32.8%    1527847 ±  4%  proc-vmstat.nr_file_pages
>     512918 ± 40%     -61.6%     197122 ± 24%  proc-vmstat.nr_mapped
>      16475 ±  3%      -4.6%      15717        proc-vmstat.nr_page_table_pages
>    1335349 ± 59%     -55.7%     591042 ± 11%  proc-vmstat.nr_shmem
>      38411 ±  4%      -5.6%      36244        proc-vmstat.nr_slab_reclaimable
>    1580810 ± 50%     -48.3%     817106 ±  8%  proc-vmstat.nr_zone_active_anon
>    3560906 ± 29%     -32.6%    2398691 ±  3%  proc-vmstat.numa_hit
>    3328182 ± 31%     -34.9%    2165871 ±  3%  proc-vmstat.numa_local
>    3774711 ± 28%     -30.7%    2616266 ±  3%  proc-vmstat.pgalloc_normal
>       1137 ±  9%     +25.6%       1428 ±  8%  proc-vmstat.unevictable_pgs_culled
>       0.08 ± 21%     +91.2%       0.16 ± 13%  perf-stat.i.MPKI
>  1.101e+11 ± 13%     -73.2%  2.951e+10 ±  4%  perf-stat.i.branch-instructions
>  5.152e+08 ±  3%     -73.4%  1.373e+08 ±  4%  perf-stat.i.branch-misses
>       7.79 ± 57%      +8.0       15.78 ±  7%  perf-stat.i.cache-miss-rate%
>   40404057 ± 14%     -49.4%   20427349 ±  9%  perf-stat.i.cache-misses
>  1.333e+09 ± 63%     -88.3%  1.555e+08 ± 23%  perf-stat.i.cache-references
>   24074992 ±  9%     -74.9%    6042582 ±  5%  perf-stat.i.context-switches
>       0.97 ±  8%    +297.8%       3.87 ±  5%  perf-stat.i.cpi
>  5.567e+11 ±  5%      +5.7%  5.884e+11        perf-stat.i.cpu-cycles
>      14286 ± 18%    +124.2%      32027 ±  9%  perf-stat.i.cycles-between-cache-misses
>  5.812e+11 ± 13%     -73.4%  1.545e+11 ±  4%  perf-stat.i.instructions
>       1.04 ±  7%     -73.5%       0.28 ±  5%  perf-stat.i.ipc
>     113.97 ±  4%     -76.3%      26.96 ±  5%  perf-stat.i.metric.K/sec
>       0.07 ± 25%     +83.8%       0.13 ±  7%  perf-stat.overall.MPKI
>       5.74 ± 80%      +8.1       13.85 ± 14%  perf-stat.overall.cache-miss-rate%
>       0.97 ±  8%    +298.7%       3.85 ±  4%  perf-stat.overall.cpi
>      14137 ± 19%    +108.1%      29419 ±  8%  perf-stat.overall.cycles-between-cache-misses
>       1.04 ±  8%     -75.0%       0.26 ±  4%  perf-stat.overall.ipc
>  1.106e+11 ± 13%     -73.8%  2.897e+10 ±  4%  perf-stat.ps.branch-instructions
>  5.149e+08 ±  3%     -73.9%  1.343e+08 ±  4%  perf-stat.ps.branch-misses
>   40529012 ± 14%     -50.7%   19979807 ±  8%  perf-stat.ps.cache-misses
>  1.291e+09 ± 65%     -88.5%  1.483e+08 ± 21%  perf-stat.ps.cache-references
>   24179326 ±  9%     -75.3%    5978529 ±  5%  perf-stat.ps.context-switches
>  5.837e+11 ± 13%     -74.0%  1.519e+11 ±  4%  perf-stat.ps.instructions
>       4822 ± 14%     -15.5%       4073 ±  3%  perf-stat.ps.minor-faults
>       4822 ± 14%     -15.5%       4073 ±  3%  perf-stat.ps.page-faults
>  1.797e+14 ± 13%     -73.6%  4.737e+13 ±  4%  perf-stat.total.instructions
>   20537761 ±  3%     -13.4%   17788695 ±  8%  sched_debug.cfs_rq:/.avg_vruntime.avg
>       2.79 ±  3%     -19.1%       2.26 ±  7%  sched_debug.cfs_rq:/.h_nr_queued.avg
>       5.53 ±  3%     -12.8%       4.82 ±  7%  sched_debug.cfs_rq:/.h_nr_queued.max
>       1.97 ±  2%     -12.7%       1.72 ±  7%  sched_debug.cfs_rq:/.h_nr_runnable.avg
>       4.14 ±  8%     -20.1%       3.31 ±  5%  sched_debug.cfs_rq:/.h_nr_runnable.max
>       0.85 ± 22%     -29.1%       0.61 ±  6%  sched_debug.cfs_rq:/.h_nr_runnable.stddev
>       1952 ±  5%     -13.3%       1691 ±  7%  sched_debug.cfs_rq:/.runnable_avg.avg
>       3369 ±  2%     -12.7%       2941 ±  6%  sched_debug.cfs_rq:/.runnable_avg.max
>     740.41 ± 30%     -34.9%     481.70 ±  7%  sched_debug.cfs_rq:/.runnable_avg.stddev
>   20537760 ±  3%     -13.4%   17788693 ±  8%  sched_debug.cfs_rq:/.zero_vruntime.avg
>     171016 ±  6%     +55.6%     266184 ± 22%  sched_debug.cpu.avg_idle.avg
>     759641 ± 33%    +124.8%    1707426 ± 29%  sched_debug.cpu.avg_idle.max
>       3361 ±  6%    +685.4%      26403 ±143%  sched_debug.cpu.avg_idle.min
>      63.83 ± 38%    +614.0%     455.76 ± 67%  sched_debug.cpu.clock.stddev
>     142179           -10.1%     127827 ±  5%  sched_debug.cpu.clock_task.avg
>     161238 ±  5%      -8.2%     148085 ±  5%  sched_debug.cpu.clock_task.max
>     129160            -8.0%     118888 ±  6%  sched_debug.cpu.clock_task.min
>     500065            +7.1%     535544 ±  3%  sched_debug.cpu.max_idle_balance_cost.avg
>     505564 ±  2%    +221.9%    1627313 ± 32%  sched_debug.cpu.max_idle_balance_cost.max
>     575.95 ±211%  +24724.5%     142975 ± 51%  sched_debug.cpu.max_idle_balance_cost.stddev
>       0.00 ± 31%    +567.1%       0.00 ± 66%  sched_debug.cpu.next_balance.stddev
>       2.80 ±  3%     -19.6%       2.25 ±  7%  sched_debug.cpu.nr_running.avg
>       5.56 ±  3%     -13.8%       4.79 ±  7%  sched_debug.cpu.nr_running.max
>       1.29 ± 23%     -32.5%       0.87 ±  6%  sched_debug.cpu.nr_running.stddev
>   16175043 ±  9%     -76.0%    3889691 ± 11%  sched_debug.cpu.nr_switches.avg
>   18893932 ±  3%     -72.4%    5210419 ± 18%  sched_debug.cpu.nr_switches.max
>   10110072 ± 32%     -81.6%    1857421 ± 39%  sched_debug.cpu.nr_switches.min
>      30.15 ±  7%     -19.7       10.40 ± 11%  perf-profile.calltrace.cycles-pp.sctp_cmd_interpreter.sctp_do_sm.sctp_primitive_SEND.sctp_sendmsg_to_asoc.sctp_sendmsg
>      28.40 ±  8%     -18.7        9.67 ±  9%  perf-profile.calltrace.cycles-pp.sctp_do_sm.sctp_primitive_SEND.sctp_sendmsg_to_asoc.sctp_sendmsg.____sys_sendmsg
>      69.42 ±  5%     -15.0       54.40 ±  8%  perf-profile.calltrace.cycles-pp.main
>      65.93 ±  3%     -10.1       55.84        perf-profile.calltrace.cycles-pp.____sys_sendmsg.___sys_sendmsg.__sys_sendmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      34.79 ±  4%      -9.5       25.28 ± 18%  perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.process_requests.spawn_child.accept_connection.accept_connections
>      64.04 ±  3%      -8.9       55.19        perf-profile.calltrace.cycles-pp.sctp_sendmsg.____sys_sendmsg.___sys_sendmsg.__sys_sendmsg.do_syscall_64
>      62.90 ±  3%      -8.1       54.80        perf-profile.calltrace.cycles-pp.sctp_sendmsg_to_asoc.sctp_sendmsg.____sys_sendmsg.___sys_sendmsg.__sys_sendmsg
>      34.74 ±  4%      -7.6       27.09 ± 12%  perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.process_requests.spawn_child.accept_connection
>      10.76 ±  6%      -7.3        3.42 ±  5%  perf-profile.calltrace.cycles-pp.sctp_skb_recv_datagram.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg
>       8.82 ± 24%      -7.2        1.60 ± 20%  perf-profile.calltrace.cycles-pp.__sctp_write_space.sctp_wfree.skb_release_head_state.consume_skb.sctp_chunk_put
>       8.58 ± 24%      -7.0        1.57 ± 20%  perf-profile.calltrace.cycles-pp.__wake_up.__sctp_write_space.sctp_wfree.skb_release_head_state.consume_skb
>      33.68 ±  3%      -6.9       26.75 ± 12%  perf-profile.calltrace.cycles-pp.__sys_sendmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe.process_requests.spawn_child
>       8.34 ± 25%      -6.8        1.50 ± 21%  perf-profile.calltrace.cycles-pp.__wake_up_common.__wake_up.__sctp_write_space.sctp_wfree.skb_release_head_state
>       8.17 ± 24%      -6.7        1.49 ± 21%  perf-profile.calltrace.cycles-pp.autoremove_wake_function.__wake_up_common.__wake_up.__sctp_write_space.sctp_wfree
>       8.06 ± 24%      -6.6        1.46 ± 21%  perf-profile.calltrace.cycles-pp.try_to_wake_up.autoremove_wake_function.__wake_up_common.__wake_up.__sctp_write_space
>      34.79 ±  4%      -6.3       28.49        perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.main
>      34.73 ±  4%      -6.3       28.47        perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.main
>       9.28 ±  5%      -6.2        3.06 ±  5%  perf-profile.calltrace.cycles-pp.schedule_timeout.sctp_skb_recv_datagram.sctp_recvmsg.sock_recvmsg.____sys_recvmsg
>       9.13 ±  4%      -6.1        3.01 ±  5%  perf-profile.calltrace.cycles-pp.schedule.schedule_timeout.sctp_skb_recv_datagram.sctp_recvmsg.sock_recvmsg
>       8.99 ±  4%      -6.0        2.98 ±  5%  perf-profile.calltrace.cycles-pp.__schedule.schedule.schedule_timeout.sctp_skb_recv_datagram.sctp_recvmsg
>       7.74 ±  2%      -5.8        1.91 ± 11%  perf-profile.calltrace.cycles-pp.sctp_outq_flush_data.sctp_outq_flush.sctp_cmd_interpreter.sctp_do_sm.sctp_primitive_SEND
>      33.68 ±  3%      -5.6       28.10        perf-profile.calltrace.cycles-pp.__sys_sendmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe.main
>      33.41 ±  3%      -5.4       28.03        perf-profile.calltrace.cycles-pp.___sys_sendmsg.__sys_sendmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe.main
>      33.47 ±  3%      -5.4       28.10        perf-profile.calltrace.cycles-pp.___sys_sendmsg.__sys_sendmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe.process_requests
>      56.98 ±  2%      -4.7       52.26        perf-profile.calltrace.cycles-pp.sctp_primitive_SEND.sctp_sendmsg_to_asoc.sctp_sendmsg.____sys_sendmsg.___sys_sendmsg
>      55.73 ±  2%      -4.1       51.67        perf-profile.calltrace.cycles-pp.sctp_outq_flush.sctp_cmd_interpreter.sctp_do_sm.sctp_primitive_SEND.sctp_sendmsg_to_asoc
>       4.85 ±  7%      -3.8        1.02 ± 27%  perf-profile.calltrace.cycles-pp.sctp_packet_transmit_chunk.sctp_outq_flush_data.sctp_outq_flush.sctp_cmd_interpreter.sctp_do_sm
>       4.78 ±  7%      -3.8        1.01 ± 27%  perf-profile.calltrace.cycles-pp.sctp_packet_append_chunk.sctp_packet_transmit_chunk.sctp_outq_flush_data.sctp_outq_flush.sctp_cmd_interpreter
>       4.05 ±  7%      -3.1        0.97 ± 27%  perf-profile.calltrace.cycles-pp.sctp_datamsg_from_user.sctp_sendmsg_to_asoc.sctp_sendmsg.____sys_sendmsg.___sys_sendmsg
>       4.18 ± 10%      -3.0        1.18 ± 28%  perf-profile.calltrace.cycles-pp.sctp_do_sm.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv.sctp_rcv
>       4.75 ± 16%      -2.7        2.02 ±  8%  perf-profile.calltrace.cycles-pp.sctp_ulpq_tail_data.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv.sctp_rcv
>       2.97            -2.2        0.74 ±  6%  perf-profile.calltrace.cycles-pp.__pick_next_task.__schedule.schedule.schedule_timeout.sctp_skb_recv_datagram
>       3.41 ± 23%      -2.2        1.20 ±  6%  perf-profile.calltrace.cycles-pp.sctp_ulpevent_free.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg
>       3.95 ± 22%      -2.1        1.82 ±  8%  perf-profile.calltrace.cycles-pp.sctp_ulpevent_make_rcvmsg.sctp_ulpq_tail_data.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv
>       2.80 ±  5%      -2.1        0.72 ±  6%  perf-profile.calltrace.cycles-pp.pick_next_task_fair.__pick_next_task.__schedule.schedule.schedule_timeout
>       2.87 ± 27%      -2.0        0.90 ±  5%  perf-profile.calltrace.cycles-pp.sctp_chunk_put.sctp_ulpevent_free.sctp_recvmsg.sock_recvmsg.____sys_recvmsg
>       2.31 ± 32%      -1.9        0.46 ± 45%  perf-profile.calltrace.cycles-pp.consume_skb.sctp_chunk_put.sctp_ulpevent_free.sctp_recvmsg.sock_recvmsg
>       1.81 ±  7%      -1.2        0.60 ± 10%  perf-profile.calltrace.cycles-pp.skb_copy_datagram_iter.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg
>       2.05 ± 23%      -1.2        0.84 ±  4%  perf-profile.calltrace.cycles-pp.try_to_block_task.__schedule.schedule.schedule_timeout.sctp_skb_recv_datagram
>       1.59 ±  9%      -1.2        0.38 ± 71%  perf-profile.calltrace.cycles-pp.__skb_datagram_iter.skb_copy_datagram_iter.sctp_recvmsg.sock_recvmsg.____sys_recvmsg
>       1.92 ± 25%      -1.1        0.80 ±  4%  perf-profile.calltrace.cycles-pp.dequeue_task_fair.try_to_block_task.__schedule.schedule.schedule_timeout
>       1.84 ± 25%      -1.1        0.76 ±  3%  perf-profile.calltrace.cycles-pp.dequeue_entities.dequeue_task_fair.try_to_block_task.__schedule.schedule
>       0.00            +0.9        0.91 ± 27%  perf-profile.calltrace.cycles-pp.__sk_mem_raise_allocated.__sk_mem_schedule.sctp_ulpevent_make_rcvmsg.sctp_ulpq_tail_data.sctp_cmd_interpreter
>       0.00            +0.9        0.92 ± 27%  perf-profile.calltrace.cycles-pp.__sk_mem_schedule.sctp_ulpevent_make_rcvmsg.sctp_ulpq_tail_data.sctp_cmd_interpreter.sctp_do_sm
>      47.94 ±  3%      +1.7       49.65        perf-profile.calltrace.cycles-pp.sctp_packet_transmit.sctp_outq_flush.sctp_cmd_interpreter.sctp_do_sm.sctp_primitive_SEND
>       0.00            +2.4        2.36 ± 23%  perf-profile.calltrace.cycles-pp._raw_spin_lock_bh.release_sock.sctp_recvmsg.sock_recvmsg.____sys_recvmsg
>       0.00            +2.4        2.38 ± 23%  perf-profile.calltrace.cycles-pp.release_sock.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg
>      42.56            +5.7       48.25        perf-profile.calltrace.cycles-pp.__ip_queue_xmit.sctp_packet_transmit.sctp_outq_flush.sctp_cmd_interpreter.sctp_do_sm
>      41.94            +6.0       47.98        perf-profile.calltrace.cycles-pp.ip_output.__ip_queue_xmit.sctp_packet_transmit.sctp_outq_flush.sctp_cmd_interpreter
>      41.66            +6.1       47.80        perf-profile.calltrace.cycles-pp.ip_finish_output2.ip_output.__ip_queue_xmit.sctp_packet_transmit.sctp_outq_flush
>      41.20            +6.3       47.49        perf-profile.calltrace.cycles-pp.__dev_queue_xmit.ip_finish_output2.ip_output.__ip_queue_xmit.sctp_packet_transmit
>      39.28            +7.4       46.67        perf-profile.calltrace.cycles-pp.do_softirq.__local_bh_enable_ip.__dev_queue_xmit.ip_finish_output2.ip_output
>      39.22            +7.4       46.66        perf-profile.calltrace.cycles-pp.__local_bh_enable_ip.__dev_queue_xmit.ip_finish_output2.ip_output.__ip_queue_xmit
>      39.14            +7.5       46.61        perf-profile.calltrace.cycles-pp.handle_softirqs.do_softirq.__local_bh_enable_ip.__dev_queue_xmit.ip_finish_output2
>      38.20            +7.8       45.99        perf-profile.calltrace.cycles-pp.net_rx_action.handle_softirqs.do_softirq.__local_bh_enable_ip.__dev_queue_xmit
>      37.03            +8.4       45.48        perf-profile.calltrace.cycles-pp.__napi_poll.net_rx_action.handle_softirqs.do_softirq.__local_bh_enable_ip
>      36.96            +8.5       45.44        perf-profile.calltrace.cycles-pp.process_backlog.__napi_poll.net_rx_action.handle_softirqs.do_softirq
>      36.44            +8.7       45.17        perf-profile.calltrace.cycles-pp.__netif_receive_skb_one_core.process_backlog.__napi_poll.net_rx_action.handle_softirqs
>      34.61           +10.0       44.61        perf-profile.calltrace.cycles-pp.ip_local_deliver.__netif_receive_skb_one_core.process_backlog.__napi_poll.net_rx_action
>      34.55           +10.0       44.57        perf-profile.calltrace.cycles-pp.ip_local_deliver_finish.ip_local_deliver.__netif_receive_skb_one_core.process_backlog.__napi_poll
>      34.48           +10.0       44.51        perf-profile.calltrace.cycles-pp.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.__netif_receive_skb_one_core.process_backlog
>      34.12           +10.3       44.38        perf-profile.calltrace.cycles-pp.sctp_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver.__netif_receive_skb_one_core
>      30.23           +13.0       43.19        perf-profile.calltrace.cycles-pp.sctp_assoc_bh_rcv.sctp_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish.ip_local_deliver
>      24.36 ±  3%     +16.7       41.04 ±  2%  perf-profile.calltrace.cycles-pp.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv.sctp_rcv.ip_protocol_deliver_rcu
>      24.18 ±  5%     +16.9       41.09        perf-profile.calltrace.cycles-pp.sctp_do_sm.sctp_assoc_bh_rcv.sctp_rcv.ip_protocol_deliver_rcu.ip_local_deliver_finish
>      23.35           +17.5       40.89        perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe
>      23.26           +17.6       40.86        perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      21.36           +18.9       40.24        perf-profile.calltrace.cycles-pp.__sys_recvmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      20.96           +19.1       40.10 ±  2%  perf-profile.calltrace.cycles-pp.___sys_recvmsg.__sys_recvmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      19.96           +19.8       39.74 ±  2%  perf-profile.calltrace.cycles-pp.____sys_recvmsg.___sys_recvmsg.__sys_recvmsg.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      19.33           +20.3       39.60 ±  2%  perf-profile.calltrace.cycles-pp.sock_recvmsg.____sys_recvmsg.___sys_recvmsg.__sys_recvmsg.do_syscall_64
>      19.06           +20.4       39.50 ±  2%  perf-profile.calltrace.cycles-pp.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg.__sys_recvmsg
>      15.95 ± 12%     +21.5       37.40 ±  2%  perf-profile.calltrace.cycles-pp.sctp_outq_sack.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv.sctp_rcv
>      11.71 ± 16%     +24.3       35.99 ±  3%  perf-profile.calltrace.cycles-pp.sctp_chunk_put.sctp_outq_sack.sctp_cmd_interpreter.sctp_do_sm.sctp_assoc_bh_rcv
>      11.16 ± 17%     +24.7       35.84 ±  3%  perf-profile.calltrace.cycles-pp.consume_skb.sctp_chunk_put.sctp_outq_sack.sctp_cmd_interpreter.sctp_do_sm
>      10.58 ± 18%     +25.1       35.67 ±  3%  perf-profile.calltrace.cycles-pp.skb_release_head_state.consume_skb.sctp_chunk_put.sctp_outq_sack.sctp_cmd_interpreter
>      10.04 ± 21%     +25.4       35.48 ±  3%  perf-profile.calltrace.cycles-pp.sctp_wfree.skb_release_head_state.consume_skb.sctp_chunk_put.sctp_outq_sack
>       1.08 ± 21%     +29.6       30.72 ±  3%  perf-profile.calltrace.cycles-pp.skb_release_head_state.sk_skb_reason_drop.sctp_recvmsg.sock_recvmsg.____sys_recvmsg
>       1.39 ± 20%     +29.8       31.22 ±  3%  perf-profile.calltrace.cycles-pp.sk_skb_reason_drop.sctp_recvmsg.sock_recvmsg.____sys_recvmsg.___sys_recvmsg
>       0.00           +30.4       30.38 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_uncharge.__sk_mem_reduce_allocated.skb_release_head_state.sk_skb_reason_drop.sctp_recvmsg
>       0.00           +30.6       30.56 ±  3%  perf-profile.calltrace.cycles-pp.__sk_mem_reduce_allocated.skb_release_head_state.sk_skb_reason_drop.sctp_recvmsg.sock_recvmsg
>       0.00           +30.8       30.84 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_uncharge.__sk_mem_reduce_allocated.sctp_wfree.skb_release_head_state.consume_skb
>       0.00           +31.1       31.08 ±  3%  perf-profile.calltrace.cycles-pp.__sk_mem_reduce_allocated.sctp_wfree.skb_release_head_state.consume_skb.sctp_chunk_put
>      69.66 ±  5%     -15.0       54.70 ±  8%  perf-profile.children.cycles-pp.main
>      67.43 ±  3%     -11.1       56.32        perf-profile.children.cycles-pp.__sys_sendmsg
>      66.96 ±  3%     -10.8       56.18        perf-profile.children.cycles-pp.___sys_sendmsg
>      66.04 ±  3%     -10.1       55.90        perf-profile.children.cycles-pp.____sys_sendmsg
>      35.53 ±  4%     -10.0       25.50 ± 18%  perf-profile.children.cycles-pp.accept_connections
>      64.38 ±  3%      -9.0       55.34        perf-profile.children.cycles-pp.sctp_sendmsg
>      35.53 ±  4%      -8.2       27.35 ± 12%  perf-profile.children.cycles-pp.accept_connection
>      35.53 ±  4%      -8.2       27.35 ± 12%  perf-profile.children.cycles-pp.spawn_child
>      63.02 ±  3%      -8.1       54.88        perf-profile.children.cycles-pp.sctp_sendmsg_to_asoc
>      11.31 ±  3%      -7.7        3.61 ±  6%  perf-profile.children.cycles-pp.__schedule
>      10.81 ±  6%      -7.4        3.44 ±  5%  perf-profile.children.cycles-pp.sctp_skb_recv_datagram
>      10.97            -7.3        3.64 ±  6%  perf-profile.children.cycles-pp.schedule
>       8.86 ± 24%      -7.0        1.82 ±  5%  perf-profile.children.cycles-pp.__sctp_write_space
>       8.62 ± 24%      -6.8        1.78 ±  5%  perf-profile.children.cycles-pp.__wake_up
>      35.53 ±  4%      -6.7       28.80        perf-profile.children.cycles-pp.process_requests
>       8.36 ± 24%      -6.7        1.70 ±  6%  perf-profile.children.cycles-pp.__wake_up_common
>       8.18 ± 24%      -6.5        1.68 ±  6%  perf-profile.children.cycles-pp.autoremove_wake_function
>       8.12 ± 24%      -6.5        1.67 ±  6%  perf-profile.children.cycles-pp.try_to_wake_up
>       9.29 ±  5%      -6.2        3.06 ±  5%  perf-profile.children.cycles-pp.schedule_timeout
>       7.92            -5.8        2.12 ±  7%  perf-profile.children.cycles-pp.sctp_outq_flush_data
>      57.04 ±  2%      -4.7       52.31        perf-profile.children.cycles-pp.sctp_primitive_SEND
>      56.93 ±  2%      -4.7       52.28        perf-profile.children.cycles-pp.sctp_do_sm
>      56.72 ±  2%      -4.6       52.16        perf-profile.children.cycles-pp.sctp_cmd_interpreter
>      56.06 ±  2%      -4.2       51.85        perf-profile.children.cycles-pp.sctp_outq_flush
>       4.87 ±  7%      -3.6        1.24 ±  6%  perf-profile.children.cycles-pp.sctp_packet_transmit_chunk
>       4.82 ±  7%      -3.6        1.22 ±  6%  perf-profile.children.cycles-pp.sctp_packet_append_chunk
>       4.45 ± 14%      -3.2        1.23 ±  6%  perf-profile.children.cycles-pp.__alloc_skb
>       4.08 ±  7%      -2.9        1.17 ±  6%  perf-profile.children.cycles-pp.sctp_datamsg_from_user
>       3.84            -2.9        0.96 ±  7%  perf-profile.children.cycles-pp.__pick_next_task
>       3.95 ±  9%      -2.9        1.10 ±  5%  perf-profile.children.cycles-pp._sctp_make_chunk
>       3.68 ±  4%      -2.7        0.95 ±  7%  perf-profile.children.cycles-pp.pick_next_task_fair
>       4.78 ± 16%      -2.6        2.16 ±  3%  perf-profile.children.cycles-pp.sctp_ulpq_tail_data
>       3.68 ± 23%      -2.4        1.29 ±  6%  perf-profile.children.cycles-pp.sctp_ulpevent_free
>       3.01 ±  9%      -2.2        0.76 ±  7%  perf-profile.children.cycles-pp.sctp_make_sack
>       3.01 ±  3%      -2.1        0.86 ±  9%  perf-profile.children.cycles-pp.ttwu_do_activate
>       4.02 ± 22%      -2.1        1.95 ±  3%  perf-profile.children.cycles-pp.sctp_ulpevent_make_rcvmsg
>       2.68 ± 11%      -2.1        0.63 ±  4%  perf-profile.children.cycles-pp._raw_spin_lock_irqsave
>       2.68 ± 10%      -1.9        0.76 ± 10%  perf-profile.children.cycles-pp.enqueue_task
>       2.34 ± 34%      -1.9        0.42 ±  7%  perf-profile.children.cycles-pp.dst_release
>       2.77 ± 13%      -1.9        0.88 ±  3%  perf-profile.children.cycles-pp.dequeue_entities
>       2.36 ± 29%      -1.8        0.53 ±  5%  perf-profile.children.cycles-pp.skb_clone
>       1.87 ± 89%      -1.8        0.09 ±  7%  perf-profile.children.cycles-pp.select_task_rq
>       2.26 ±  5%      -1.7        0.60 ±  8%  perf-profile.children.cycles-pp.__sctp_rcv_lookup
>       2.46            -1.6        0.82 ±  8%  perf-profile.children.cycles-pp.sctp_check_transmitted
>       2.20 ±  5%      -1.6        0.58 ±  8%  perf-profile.children.cycles-pp.sctp_addrs_lookup_transport
>       2.14 ± 12%      -1.6        0.55 ±  6%  perf-profile.children.cycles-pp.sctp_make_control
>       2.26 ±  8%      -1.6        0.69 ±  6%  perf-profile.children.cycles-pp.sctp_make_datafrag_empty
>       2.20 ±  5%      -1.6        0.64 ±  6%  perf-profile.children.cycles-pp.sctp_ulpq_tail_event
>       1.96 ± 10%      -1.5        0.43 ±  6%  perf-profile.children.cycles-pp.lock_timer_base
>       1.85 ± 32%      -1.5        0.34 ±  8%  perf-profile.children.cycles-pp.__copy_skb_header
>       2.15 ±  9%      -1.5        0.65 ± 11%  perf-profile.children.cycles-pp.enqueue_task_fair
>       2.14 ± 13%      -1.5        0.67 ±  7%  perf-profile.children.cycles-pp.sctp_packet_pack
>       2.04 ± 16%      -1.4        0.65 ± 10%  perf-profile.children.cycles-pp.exit_to_user_mode_loop
>       1.91 ± 17%      -1.4        0.55 ±  4%  perf-profile.children.cycles-pp.dequeue_entity
>       1.70 ±  7%      -1.4        0.35 ±  3%  perf-profile.children.cycles-pp.wakeup_preempt
>       1.89 ±  2%      -1.3        0.54 ±  4%  perf-profile.children.cycles-pp.update_curr
>       1.83 ± 13%      -1.3        0.56 ±  6%  perf-profile.children.cycles-pp.do_ulpq_tail_event
>       1.88 ± 13%      -1.2        0.63 ±  8%  perf-profile.children.cycles-pp.sctp_ulpevent_make_sender_dry_event
>       2.00 ± 13%      -1.2        0.75 ±  7%  perf-profile.children.cycles-pp.sctp_sf_do_no_pending_tsn
>       1.55 ±  9%      -1.2        0.30 ±  2%  perf-profile.children.cycles-pp.wakeup_preempt_fair
>       1.82 ±  7%      -1.2        0.61 ±  9%  perf-profile.children.cycles-pp.skb_copy_datagram_iter
>       1.67 ± 14%      -1.2        0.45 ±  6%  perf-profile.children.cycles-pp.kmem_cache_alloc_node_noprof
>       2.06 ± 23%      -1.2        0.85 ±  4%  perf-profile.children.cycles-pp.try_to_block_task
>       1.60 ±  5%      -1.2        0.40 ±  6%  perf-profile.children.cycles-pp.timer_delete
>       1.66 ± 13%      -1.2        0.50 ±  6%  perf-profile.children.cycles-pp.sctp_queue_purge_ulpevents
>       1.36 ± 32%      -1.1        0.22 ± 10%  perf-profile.children.cycles-pp.sctp_v4_xmit
>       1.40 ± 27%      -1.1        0.26 ±  9%  perf-profile.children.cycles-pp.ip_rcv
>       1.66 ± 11%      -1.1        0.53 ±  7%  perf-profile.children.cycles-pp.switch_mm_irqs_off
>       1.94 ± 25%      -1.1        0.81 ±  4%  perf-profile.children.cycles-pp.dequeue_task_fair
>       2.00 ± 13%      -1.1        0.90 ±  9%  perf-profile.children.cycles-pp.kmem_cache_free
>       1.41 ±  6%      -1.1        0.31 ±  7%  perf-profile.children.cycles-pp.pick_task_fair
>       1.62 ± 12%      -1.1        0.54 ±  7%  perf-profile.children.cycles-pp.copy_msghdr_from_user
>       1.60 ±  9%      -1.1        0.54 ± 10%  perf-profile.children.cycles-pp.__skb_datagram_iter
>       1.53 ± 21%      -1.0        0.48 ±  8%  perf-profile.children.cycles-pp.__mod_timer
>       1.54 ± 14%      -1.0        0.54 ±  9%  perf-profile.children.cycles-pp.__check_object_size
>       1.38            -1.0        0.40 ±  5%  perf-profile.children.cycles-pp.sctp_chunkify
>       1.32 ±  3%      -1.0        0.36 ±  7%  perf-profile.children.cycles-pp.arch_exit_to_user_mode_prepare
>       1.80 ± 15%      -0.9        0.86 ±  6%  perf-profile.children.cycles-pp.kfree
>       1.05 ± 32%      -0.9        0.13 ± 10%  perf-profile.children.cycles-pp.ip_rcv_finish_core
>       1.30 ± 14%      -0.9        0.39 ± 17%  perf-profile.children.cycles-pp.enqueue_entity
>       1.22 ±  4%      -0.9        0.32 ±  5%  perf-profile.children.cycles-pp.switch_fpu_return
>       1.23 ± 12%      -0.9        0.33 ±  6%  perf-profile.children.cycles-pp.kmalloc_reserve
>       1.24 ± 23%      -0.9        0.36 ±  9%  perf-profile.children.cycles-pp.sctp_outq_select_transport
>       1.21 ±  5%      -0.9        0.35 ±  4%  perf-profile.children.cycles-pp.update_se
>       1.08 ± 20%      -0.8        0.24 ± 10%  perf-profile.children.cycles-pp.sctp_transport_reset_t3_rtx
>       1.03 ± 33%      -0.8        0.22 ±  6%  perf-profile.children.cycles-pp.update_load_avg
>       0.96 ± 37%      -0.8        0.19 ±  5%  perf-profile.children.cycles-pp._raw_spin_lock
>       0.98 ±  4%      -0.8        0.23 ±  7%  perf-profile.children.cycles-pp.restore_fpregs_from_fpstate
>       1.03 ± 15%      -0.8        0.28 ±  6%  perf-profile.children.cycles-pp.sctp_user_addto_chunk
>       1.63 ± 14%      -0.7        0.88 ±  8%  perf-profile.children.cycles-pp.skb_release_data
>       1.07 ± 12%      -0.7        0.36 ±  5%  perf-profile.children.cycles-pp.kmem_cache_alloc_noprof
>       1.18 ± 11%      -0.7        0.48 ± 10%  perf-profile.children.cycles-pp.dev_hard_start_xmit
>       0.90 ± 17%      -0.7        0.22 ±  8%  perf-profile.children.cycles-pp.ktime_get
>       0.96 ±  2%      -0.7        0.28 ±  6%  perf-profile.children.cycles-pp.finish_task_switch
>       0.91 ±  8%      -0.7        0.25 ±  4%  perf-profile.children.cycles-pp.pick_eevdf
>       0.82 ±  8%      -0.6        0.18 ±  7%  perf-profile.children.cycles-pp.put_prev_entity
>       1.10 ± 10%      -0.6        0.46 ± 10%  perf-profile.children.cycles-pp.xmit_one
>       0.96 ±  3%      -0.6        0.32 ±  7%  perf-profile.children.cycles-pp.set_next_entity
>       0.87 ± 12%      -0.6        0.24 ±  6%  perf-profile.children.cycles-pp._copy_from_user
>       0.74 ± 19%      -0.6        0.15 ±  7%  perf-profile.children.cycles-pp.update_cfs_rq_load_avg
>       0.99 ± 10%      -0.6        0.40 ±  9%  perf-profile.children.cycles-pp.loopback_xmit
>       0.88 ±  9%      -0.6        0.31 ±  9%  perf-profile.children.cycles-pp.sctp_packet_config
>       0.70 ± 20%      -0.6        0.14 ±  7%  perf-profile.children.cycles-pp._copy_to_iter
>       0.79 ± 12%      -0.6        0.24 ±  7%  perf-profile.children.cycles-pp.import_iovec
>       0.87 ± 13%      -0.6        0.32 ±  9%  perf-profile.children.cycles-pp.skb_defer_free_flush
>       0.83 ± 15%      -0.5        0.29 ±  8%  perf-profile.children.cycles-pp.check_heap_object
>       0.76 ± 12%      -0.5        0.23 ±  6%  perf-profile.children.cycles-pp.__import_iovec
>       0.70 ± 16%      -0.5        0.16 ±  7%  perf-profile.children.cycles-pp._find_next_bit
>       0.69 ± 13%      -0.5        0.16 ±  8%  perf-profile.children.cycles-pp.skb_put
>       0.72            -0.5        0.21 ±  6%  perf-profile.children.cycles-pp.fdget
>       0.79 ±  9%      -0.5        0.29 ±  7%  perf-profile.children.cycles-pp.__switch_to
>       0.72 ±  7%      -0.5        0.23 ±  5%  perf-profile.children.cycles-pp.update_rq_clock_task
>       0.77 ± 18%      -0.5        0.29 ± 15%  perf-profile.children.cycles-pp.__mod_memcg_state
>       0.72 ±  3%      -0.5        0.24 ±  4%  perf-profile.children.cycles-pp.sctp_association_put
>       0.55 ±  5%      -0.4        0.10 ± 11%  perf-profile.children.cycles-pp.sctp_cmp_addr_exact
>       0.60 ± 14%      -0.4        0.17 ±  6%  perf-profile.children.cycles-pp.sctp_addto_chunk
>       0.55 ± 31%      -0.4        0.12 ±  8%  perf-profile.children.cycles-pp.raw_spin_rq_lock_nested
>       0.69 ± 18%      -0.4        0.27 ±  4%  perf-profile.children.cycles-pp.sctp_chunk_free
>       0.62 ± 22%      -0.4        0.20 ±  8%  perf-profile.children.cycles-pp.skb_set_owner_w
>       0.49 ± 34%      -0.4        0.08 ± 10%  perf-profile.children.cycles-pp.sctp_inet_skb_msgname
>       0.55 ± 12%      -0.4        0.14 ±  7%  perf-profile.children.cycles-pp.perf_trace_sched_wakeup_template
>       0.55 ±  2%      -0.4        0.14 ±  4%  perf-profile.children.cycles-pp.__enqueue_entity
>       0.55 ± 12%      -0.4        0.14 ±  6%  perf-profile.children.cycles-pp.os_xsave
>       0.70 ± 14%      -0.4        0.30 ± 10%  perf-profile.children.cycles-pp.sctp_inq_pop
>       0.53 ± 12%      -0.4        0.13 ±  5%  perf-profile.children.cycles-pp.do_perf_trace_sched_wakeup_template
>       0.55 ±  6%      -0.4        0.17 ±  8%  perf-profile.children.cycles-pp.__dequeue_entity
>       0.54 ±  8%      -0.4        0.16 ±  6%  perf-profile.children.cycles-pp.__update_load_avg_se
>       0.53 ± 12%      -0.4        0.15 ±  7%  perf-profile.children.cycles-pp.copy_iovec_from_user
>       0.50 ±  6%      -0.4        0.13 ±  7%  perf-profile.children.cycles-pp._raw_spin_unlock_irqrestore
>       0.54 ±  7%      -0.4        0.17 ± 10%  perf-profile.children.cycles-pp.__sctp_packet_append_chunk
>       0.51 ± 15%      -0.4        0.14 ±  8%  perf-profile.children.cycles-pp.sctp_transport_hold
>       0.67 ± 13%      -0.4        0.31 ± 12%  perf-profile.children.cycles-pp.simple_copy_to_iter
>       0.66 ±  6%      -0.4        0.30 ±  9%  perf-profile.children.cycles-pp.sched_clock
>       0.76 ±  6%      -0.4        0.41 ±  8%  perf-profile.children.cycles-pp.sched_clock_cpu
>       0.50 ± 12%      -0.4        0.14 ±  6%  perf-profile.children.cycles-pp.skb_dequeue
>       0.53 ±  9%      -0.4        0.18 ±  7%  perf-profile.children.cycles-pp.sctp_association_hold
>       0.51 ± 12%      -0.3        0.16 ± 20%  perf-profile.children.cycles-pp.__pi_memset
>       0.48 ± 10%      -0.3        0.13 ±  7%  perf-profile.children.cycles-pp.sctp_datamsg_put
>       0.46 ± 12%      -0.3        0.12 ±  6%  perf-profile.children.cycles-pp.sctp_ulpevent_receive_data
>       0.47 ± 12%      -0.3        0.13 ±  7%  perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack
>       0.43 ± 22%      -0.3        0.10 ±  5%  perf-profile.children.cycles-pp.prepare_to_wait_exclusive
>       0.40 ±  8%      -0.3        0.08 ±  8%  perf-profile.children.cycles-pp.requeue_delayed_entity
>       0.43 ± 10%      -0.3        0.11 ±  5%  perf-profile.children.cycles-pp.vruntime_eligible
>       0.40 ±  3%      -0.3        0.09 ±  5%  perf-profile.children.cycles-pp.avg_vruntime
>       0.43 ±  2%      -0.3        0.12 ±  3%  perf-profile.children.cycles-pp.sctp_transport_put
>       0.44 ± 13%      -0.3        0.13 ±  8%  perf-profile.children.cycles-pp.sock_kfree_s
>       0.52 ± 10%      -0.3        0.21 ±  9%  perf-profile.children.cycles-pp.__netif_rx
>       0.55 ±  4%      -0.3        0.24 ± 12%  perf-profile.children.cycles-pp.native_sched_clock
>       0.49 ±  9%      -0.3        0.19 ±  9%  perf-profile.children.cycles-pp.netif_rx_internal
>       0.56 ± 23%      -0.3        0.26 ±  8%  perf-profile.children.cycles-pp.lock_sock_nested
>       0.48 ± 15%      -0.3        0.19 ±  6%  perf-profile.children.cycles-pp.reweight_entity
>       0.44 ± 16%      -0.3        0.14 ±  7%  perf-profile.children.cycles-pp.__virt_addr_valid
>       0.41 ± 13%      -0.3        0.11 ±  6%  perf-profile.children.cycles-pp._copy_from_iter
>       0.44 ± 14%      -0.3        0.15 ±  3%  perf-profile.children.cycles-pp.sock_wfree
>       0.38 ±  3%      -0.3        0.09 ±  5%  perf-profile.children.cycles-pp.__update_load_avg_cfs_rq
>       0.39 ±  6%      -0.3        0.10 ±  6%  perf-profile.children.cycles-pp.update_rq_clock
>       0.43 ± 21%      -0.3        0.15 ±  8%  perf-profile.children.cycles-pp.sctp_sf_eat_sack_6_2
>       0.54 ±  5%      -0.3        0.26 ±  7%  perf-profile.children.cycles-pp.prepare_task_switch
>       0.44 ±  9%      -0.3        0.17 ±  8%  perf-profile.children.cycles-pp.enqueue_to_backlog
>       0.35 ± 23%      -0.3        0.08 ± 17%  perf-profile.children.cycles-pp.sctp_chunk_abandoned
>       0.36 ± 10%      -0.3        0.10 ±  7%  perf-profile.children.cycles-pp.sctp_sendmsg_parse
>       0.32 ± 26%      -0.3        0.06 ±  6%  perf-profile.children.cycles-pp.send_sctp_rr
>       0.38 ± 13%      -0.3        0.13 ± 14%  perf-profile.children.cycles-pp.sctp_outq_tail
>       0.35 ± 15%      -0.3        0.10 ±  8%  perf-profile.children.cycles-pp.perf_trace_sched_stat_runtime
>       0.52 ± 13%      -0.3        0.26 ± 16%  perf-profile.children.cycles-pp.__memcg_slab_free_hook
>       0.30 ± 20%      -0.2        0.06        perf-profile.children.cycles-pp.__put_user_nocheck_4
>       0.30 ± 36%      -0.2        0.06 ±  7%  perf-profile.children.cycles-pp.update_cfs_group
>       0.34 ± 10%      -0.2        0.10 ±  7%  perf-profile.children.cycles-pp.__pi_memcpy
>       0.32 ± 16%      -0.2        0.09 ±  6%  perf-profile.children.cycles-pp.do_perf_trace_sched_stat_runtime
>       0.35 ±  6%      -0.2        0.12 ±  8%  perf-profile.children.cycles-pp.sctp_sock_rfree
>       0.43 ± 18%      -0.2        0.20 ± 13%  perf-profile.children.cycles-pp.mem_cgroup_sk_uncharge
>       0.28 ± 28%      -0.2        0.06 ±  6%  perf-profile.children.cycles-pp.perf_tp_event
>       0.34 ± 10%      -0.2        0.12 ±  7%  perf-profile.children.cycles-pp.___perf_sw_event
>       0.34 ± 14%      -0.2        0.12 ± 10%  perf-profile.children.cycles-pp.__check_heap_object
>       0.31            -0.2        0.09 ±  6%  perf-profile.children.cycles-pp.sctp_chunk_hold
>       0.32 ± 15%      -0.2        0.10 ±  6%  perf-profile.children.cycles-pp.sctp_ulpevent_init
>       0.32 ± 17%      -0.2        0.10 ±  9%  perf-profile.children.cycles-pp.recv_sctp_rr
>       0.46 ± 11%      -0.2        0.25 ±  8%  perf-profile.children.cycles-pp.sock_kmalloc
>       0.32 ± 15%      -0.2        0.12 ±  8%  perf-profile.children.cycles-pp.validate_xmit_skb
>       0.24 ± 49%      -0.2        0.04 ± 44%  perf-profile.children.cycles-pp.sctp_data_ready
>       0.61 ±  8%      -0.2        0.42 ±  9%  perf-profile.children.cycles-pp.irqtime_account_irq
>       0.26 ±  6%      -0.2        0.07 ± 10%  perf-profile.children.cycles-pp.__set_next_task_fair
>       0.33 ±  6%      -0.2        0.14 ±  4%  perf-profile.children.cycles-pp.hrtimer_start_range_ns
>       0.28 ± 13%      -0.2        0.09 ±  6%  perf-profile.children.cycles-pp.__kmalloc_noprof
>       0.27 ± 13%      -0.2        0.08 ±  8%  perf-profile.children.cycles-pp.__genradix_ptr
>       0.26 ± 22%      -0.2        0.07 ± 12%  perf-profile.children.cycles-pp.syscall_return_via_sysret
>       0.34 ± 10%      -0.2        0.16 ±  4%  perf-profile.children.cycles-pp.update_irq_load_avg
>       0.30 ± 11%      -0.2        0.12 ±  9%  perf-profile.children.cycles-pp._raw_spin_lock_irq
>       0.26 ± 13%      -0.2        0.09 ± 10%  perf-profile.children.cycles-pp.ip_rcv_core
>       0.23 ±  5%      -0.2        0.06 ±  6%  perf-profile.children.cycles-pp.__wrgsbase_inactive
>       0.23 ± 18%      -0.2        0.06 ±  9%  perf-profile.children.cycles-pp.mm_cid_switch_to
>       0.24            -0.2        0.08 ± 12%  perf-profile.children.cycles-pp.sctp_ulpq_order
>       0.21 ± 15%      -0.2        0.05 ±  7%  perf-profile.children.cycles-pp.__kmalloc_cache_noprof
>       0.28 ± 13%      -0.1        0.13 ± 13%  perf-profile.children.cycles-pp.ip_local_out
>       0.18 ±  7%      -0.1        0.03 ± 70%  perf-profile.children.cycles-pp.__put_user_nocheck_8
>       0.18 ± 22%      -0.1        0.04 ± 71%  perf-profile.children.cycles-pp.sctp_validate_data
>       0.39 ± 16%      -0.1        0.25 ± 17%  perf-profile.children.cycles-pp.__netif_receive_skb_core
>       0.20 ± 17%      -0.1        0.07 ± 11%  perf-profile.children.cycles-pp.skb_pull
>       0.19 ± 11%      -0.1        0.06 ±  6%  perf-profile.children.cycles-pp.sctp_datamsg_destroy
>       0.20 ±  8%      -0.1        0.08 ±  7%  perf-profile.children.cycles-pp.entry_SYSCALL_64
>       0.24 ± 14%      -0.1        0.12 ± 12%  perf-profile.children.cycles-pp.__ip_local_out
>       0.19 ± 15%      -0.1        0.07 ± 16%  perf-profile.children.cycles-pp.__css_rstat_updated
>       0.18 ±  9%      -0.1        0.07 ± 13%  perf-profile.children.cycles-pp.detach_if_pending
>       0.20 ±  2%      -0.1        0.09 ±  8%  perf-profile.children.cycles-pp.enqueue_timer
>       0.17 ± 15%      -0.1        0.06 ± 11%  perf-profile.children.cycles-pp.netif_skb_features
>       0.16 ±  4%      -0.1        0.06 ±  8%  perf-profile.children.cycles-pp.entity_lag
>       0.14 ± 12%      -0.1        0.05        perf-profile.children.cycles-pp.prandom_u32_state
>       0.16 ± 15%      -0.1        0.06 ± 11%  perf-profile.children.cycles-pp.sctp_transport_update_rto
>       0.17 ± 12%      -0.1        0.08 ± 11%  perf-profile.children.cycles-pp.sctp_sched_fcfs_dequeue
>       0.17 ± 16%      -0.1        0.08 ± 11%  perf-profile.children.cycles-pp.__ip_finish_output
>       0.13 ± 20%      -0.1        0.05 ± 46%  perf-profile.children.cycles-pp.sctp_transport_raise_cwnd
>       0.13 ± 12%      -0.1        0.06 ± 11%  perf-profile.children.cycles-pp.check_stack_object
>       0.12 ± 14%      -0.1        0.06 ±  8%  perf-profile.children.cycles-pp.sctp_control_release_owner
>       0.12 ± 14%      -0.1        0.06 ±  9%  perf-profile.children.cycles-pp.kfree_skbmem
>       0.14 ± 13%      -0.1        0.07 ± 12%  perf-profile.children.cycles-pp.ip_send_check
>       0.12 ± 13%      -0.1        0.06 ± 14%  perf-profile.children.cycles-pp.choose_new_asid
>       0.10 ± 13%      -0.0        0.05 ±  8%  perf-profile.children.cycles-pp.skb_free_head
>       0.10 ± 13%      -0.0        0.05 ± 46%  perf-profile.children.cycles-pp.sctp_v4_addr_valid
>       0.09 ± 14%      -0.0        0.05        perf-profile.children.cycles-pp.sctp_generate_fwdtsn
>       0.03 ± 70%      +0.0        0.07 ± 11%  perf-profile.children.cycles-pp.sched_clock_noinstr
>       0.04 ± 71%      +0.1        0.12 ± 13%  perf-profile.children.cycles-pp.sctp_assoc_rwnd_increase
>       0.00            +0.1        0.12 ± 37%  perf-profile.children.cycles-pp.shmem_write_end
>       0.00            +0.1        0.13 ± 61%  perf-profile.children.cycles-pp.propagate_protected_usage
>       0.02 ±223%      +0.2        0.17 ± 68%  perf-profile.children.cycles-pp.ordered_events__queue
>       0.02 ±223%      +0.2        0.17 ± 68%  perf-profile.children.cycles-pp.process_simple
>       0.02 ±223%      +0.2        0.17 ± 68%  perf-profile.children.cycles-pp.queue_event
>       0.06 ± 73%      +0.2        0.28 ± 40%  perf-profile.children.cycles-pp.copy_folio_from_iter_atomic
>       0.24 ± 42%      +0.2        0.47 ±  8%  perf-profile.children.cycles-pp.handle_internal_command
>       0.24 ± 42%      +0.2        0.47 ±  8%  perf-profile.children.cycles-pp.run_builtin
>       0.23 ± 49%      +0.2        0.47 ±  9%  perf-profile.children.cycles-pp.record__mmap_read_evlist
>       0.22 ± 48%      +0.2        0.47 ±  9%  perf-profile.children.cycles-pp.perf_mmap__push
>       0.16 ± 46%      +0.3        0.46 ± 11%  perf-profile.children.cycles-pp.record__pushfn
>       0.15 ± 45%      +0.3        0.46 ± 11%  perf-profile.children.cycles-pp.ksys_write
>       0.12 ± 44%      +0.3        0.44 ± 15%  perf-profile.children.cycles-pp.generic_perform_write
>       0.12 ± 45%      +0.3        0.44 ± 13%  perf-profile.children.cycles-pp.shmem_file_write_iter
>       0.14 ± 45%      +0.3        0.46 ± 11%  perf-profile.children.cycles-pp.vfs_write
>       0.00            +0.8        0.79 ±  5%  perf-profile.children.cycles-pp.page_counter_try_charge
>       1.19 ± 15%      +0.9        2.10 ±  3%  perf-profile.children.cycles-pp.__sk_mem_schedule
>       1.11 ± 15%      +1.0        2.08 ±  3%  perf-profile.children.cycles-pp.__sk_mem_raise_allocated
>       0.00            +1.0        1.00 ±  4%  perf-profile.children.cycles-pp.page_counter_try_charge_stock
>       0.85 ± 15%      +1.1        1.98 ±  3%  perf-profile.children.cycles-pp.mem_cgroup_sk_charge
>       0.32 ± 13%      +1.5        1.84 ±  3%  perf-profile.children.cycles-pp.try_charge_memcg
>       0.56 ± 11%      +1.9        2.50 ± 22%  perf-profile.children.cycles-pp.release_sock
>       0.46 ±  2%      +2.0        2.44 ± 22%  perf-profile.children.cycles-pp._raw_spin_lock_bh
>      93.18 ±  3%      +5.3       98.45        perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe
>      92.97 ±  3%      +5.4       98.38        perf-profile.children.cycles-pp.do_syscall_64
>      42.62 ±  2%      +5.7       48.30        perf-profile.children.cycles-pp.__ip_queue_xmit
>      42.00            +6.0       48.02        perf-profile.children.cycles-pp.ip_output
>      41.70            +6.1       47.85        perf-profile.children.cycles-pp.ip_finish_output2
>      41.28            +6.3       47.54        perf-profile.children.cycles-pp.__dev_queue_xmit
>      39.77            +7.1       46.84        perf-profile.children.cycles-pp.__local_bh_enable_ip
>      39.33            +7.4       46.72        perf-profile.children.cycles-pp.do_softirq
>      39.23            +7.4       46.66        perf-profile.children.cycles-pp.handle_softirqs
>      38.29            +7.8       46.09        perf-profile.children.cycles-pp.net_rx_action
>      37.08            +8.4       45.52        perf-profile.children.cycles-pp.__napi_poll
>      37.03            +8.5       45.49        perf-profile.children.cycles-pp.process_backlog
>      36.49            +8.7       45.22        perf-profile.children.cycles-pp.__netif_receive_skb_one_core
>      34.65           +10.0       44.66        perf-profile.children.cycles-pp.ip_local_deliver
>      34.60           +10.0       44.61        perf-profile.children.cycles-pp.ip_local_deliver_finish
>      34.53           +10.0       44.56        perf-profile.children.cycles-pp.ip_protocol_deliver_rcu
>      34.27           +10.2       44.47        perf-profile.children.cycles-pp.sctp_rcv
>      30.34           +12.9       43.28        perf-profile.children.cycles-pp.sctp_assoc_bh_rcv
>      21.38           +18.9       40.25        perf-profile.children.cycles-pp.__sys_recvmsg
>      20.98           +19.1       40.10 ±  2%  perf-profile.children.cycles-pp.___sys_recvmsg
>      19.98           +19.8       39.75 ±  2%  perf-profile.children.cycles-pp.____sys_recvmsg
>      19.48           +20.1       39.60 ±  2%  perf-profile.children.cycles-pp.sctp_recvmsg
>      19.35           +20.3       39.60 ±  2%  perf-profile.children.cycles-pp.sock_recvmsg
>      16.06 ±  5%     +21.4       37.44 ±  2%  perf-profile.children.cycles-pp.sctp_chunk_put
>      16.01 ± 12%     +21.5       37.48 ±  2%  perf-profile.children.cycles-pp.sctp_outq_sack
>      14.25 ±  8%     +22.4       36.69 ±  3%  perf-profile.children.cycles-pp.consume_skb
>      10.08 ± 21%     +25.5       35.54 ±  3%  perf-profile.children.cycles-pp.sctp_wfree
>       1.99 ± 18%     +29.4       31.41 ±  3%  perf-profile.children.cycles-pp.sk_skb_reason_drop
>      14.26 ±  6%     +52.8       67.07 ±  3%  perf-profile.children.cycles-pp.skb_release_head_state
>       0.80 ± 16%     +60.9       61.69 ±  3%  perf-profile.children.cycles-pp.__sk_mem_reduce_allocated
>       0.00           +61.4       61.44 ±  3%  perf-profile.children.cycles-pp.page_counter_uncharge
>       2.58 ± 11%      -2.0        0.61 ±  3%  perf-profile.self.cycles-pp._raw_spin_lock_irqsave
>       2.31 ± 35%      -1.9        0.41 ±  8%  perf-profile.self.cycles-pp.dst_release
>       2.18 ± 13%      -1.6        0.63 ±  6%  perf-profile.self.cycles-pp.__alloc_skb
>       1.84 ± 32%      -1.5        0.34 ±  8%  perf-profile.self.cycles-pp.__copy_skb_header
>       1.58 ± 14%      -1.2        0.42 ±  6%  perf-profile.self.cycles-pp.kmem_cache_alloc_node_noprof
>       1.34 ± 33%      -1.1        0.21 ± 11%  perf-profile.self.cycles-pp.sctp_v4_xmit
>       1.53 ± 11%      -1.1        0.46 ±  7%  perf-profile.self.cycles-pp.switch_mm_irqs_off
>       1.04 ± 32%      -0.9        0.12 ±  8%  perf-profile.self.cycles-pp.ip_rcv_finish_core
>       1.73 ± 15%      -0.9        0.84 ±  6%  perf-profile.self.cycles-pp.kfree
>       1.45 ± 14%      -0.8        0.62 ±  7%  perf-profile.self.cycles-pp.kmem_cache_free
>       0.98 ±  4%      -0.8        0.22 ±  7%  perf-profile.self.cycles-pp.restore_fpregs_from_fpstate
>       0.88 ± 17%      -0.7        0.21 ±  7%  perf-profile.self.cycles-pp.ktime_get
>       0.80 ± 28%      -0.6        0.18 ±  5%  perf-profile.self.cycles-pp._raw_spin_lock
>       0.85 ± 12%      -0.6        0.24 ±  7%  perf-profile.self.cycles-pp._copy_from_user
>       0.86 ±  3%      -0.6        0.25 ±  9%  perf-profile.self.cycles-pp.sctp_addrs_lookup_transport
>       1.00 ±  3%      -0.6        0.39 ±  8%  perf-profile.self.cycles-pp.sctp_check_transmitted
>       0.89 ± 18%      -0.6        0.29 ±  5%  perf-profile.self.cycles-pp.sctp_outq_sack
>       0.91 ±  8%      -0.6        0.34 ±  5%  perf-profile.self.cycles-pp.sctp_chunk_put
>       0.84 ± 20%      -0.6        0.28 ±  6%  perf-profile.self.cycles-pp.__schedule
>       0.69 ± 20%      -0.6        0.14 ±  4%  perf-profile.self.cycles-pp._copy_to_iter
>       0.84 ± 27%      -0.5        0.30 ±  9%  perf-profile.self.cycles-pp.skb_release_head_state
>       0.77 ± 31%      -0.5        0.24 ± 10%  perf-profile.self.cycles-pp.sctp_recvmsg
>       0.93            -0.5        0.42 ± 10%  perf-profile.self.cycles-pp.sctp_cmd_interpreter
>       0.66 ± 16%      -0.5        0.16 ±  5%  perf-profile.self.cycles-pp._find_next_bit
>       0.69            -0.5        0.20 ±  7%  perf-profile.self.cycles-pp.fdget
>       0.73 ± 12%      -0.5        0.25 ± 11%  perf-profile.self.cycles-pp.sctp_packet_config
>       0.75 ±  9%      -0.5        0.28 ±  9%  perf-profile.self.cycles-pp.__switch_to
>       0.63 ±  3%      -0.5        0.16 ±  6%  perf-profile.self.cycles-pp.sctp_skb_recv_datagram
>       0.75 ± 13%      -0.5        0.28 ±  4%  perf-profile.self.cycles-pp.kmem_cache_alloc_noprof
>       0.61 ± 13%      -0.5        0.14 ± 11%  perf-profile.self.cycles-pp.skb_put
>       0.69 ±  3%      -0.5        0.22 ±  4%  perf-profile.self.cycles-pp.sctp_association_put
>       0.58 ± 13%      -0.4        0.15 ±  5%  perf-profile.self.cycles-pp.sctp_datamsg_from_user
>       0.52 ±  5%      -0.4        0.10 ± 13%  perf-profile.self.cycles-pp.sctp_cmp_addr_exact
>       0.54 ±  5%      -0.4        0.12 ± 10%  perf-profile.self.cycles-pp.sctp_make_sack
>       0.58 ±  5%      -0.4        0.17 ±  5%  perf-profile.self.cycles-pp.pick_eevdf
>       0.55 ± 12%      -0.4        0.14 ±  6%  perf-profile.self.cycles-pp.os_xsave
>       0.54 ±  2%      -0.4        0.14 ±  2%  perf-profile.self.cycles-pp.__enqueue_entity
>       0.60 ± 22%      -0.4        0.20 ±  8%  perf-profile.self.cycles-pp.skb_set_owner_w
>       0.47 ± 36%      -0.4        0.07 ±  5%  perf-profile.self.cycles-pp.sctp_inet_skb_msgname
>       0.53 ± 15%      -0.4        0.14 ±  7%  perf-profile.self.cycles-pp.__local_bh_enable_ip
>       0.54 ±  4%      -0.4        0.15 ±  3%  perf-profile.self.cycles-pp.update_curr
>       0.57 ±  6%      -0.4        0.18 ±  8%  perf-profile.self.cycles-pp.sctp_sendmsg_to_asoc
>       0.58 ± 13%      -0.4        0.19 ±  6%  perf-profile.self.cycles-pp.sctp_do_sm
>       0.52 ± 12%      -0.4        0.14 ±  7%  perf-profile.self.cycles-pp.copy_iovec_from_user
>       0.50 ± 17%      -0.4        0.13 ±  7%  perf-profile.self.cycles-pp.sctp_chunkify
>       0.57 ± 19%      -0.4        0.21 ± 17%  perf-profile.self.cycles-pp.__mod_memcg_state
>       0.49 ± 15%      -0.4        0.14 ±  8%  perf-profile.self.cycles-pp.sctp_transport_hold
>       0.50 ±  8%      -0.4        0.15 ±  6%  perf-profile.self.cycles-pp.__update_load_avg_se
>       0.53 ±  7%      -0.3        0.19 ±  3%  perf-profile.self.cycles-pp.update_se
>       0.55 ±  9%      -0.3        0.21 ± 10%  perf-profile.self.cycles-pp.sctp_assoc_bh_rcv
>       0.45 ± 13%      -0.3        0.13 ±  8%  perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack
>       0.50 ±  9%      -0.3        0.17 ±  7%  perf-profile.self.cycles-pp.sctp_association_hold
>       0.45 ± 10%      -0.3        0.13 ±  4%  perf-profile.self.cycles-pp.sctp_datamsg_put
>       0.52 ±  4%      -0.3        0.21 ± 13%  perf-profile.self.cycles-pp.native_sched_clock
>       0.44 ± 16%      -0.3        0.13 ±  5%  perf-profile.self.cycles-pp.dequeue_entity
>       0.46 ± 12%      -0.3        0.16 ± 21%  perf-profile.self.cycles-pp.__pi_memset
>       0.40 ± 12%      -0.3        0.10 ± 10%  perf-profile.self.cycles-pp.sctp_packet_transmit
>       0.36 ± 57%      -0.3        0.05 ±  7%  perf-profile.self.cycles-pp.sctp_outq_select_transport
>       0.40 ± 25%      -0.3        0.10 ±  8%  perf-profile.self.cycles-pp.lock_timer_base
>       0.44 ± 16%      -0.3        0.14 ±  9%  perf-profile.self.cycles-pp.sctp_packet_pack
>       0.41            -0.3        0.12 ±  3%  perf-profile.self.cycles-pp.sctp_transport_put
>       0.38 ±  3%      -0.3        0.08 ±  4%  perf-profile.self.cycles-pp.avg_vruntime
>       0.42 ±  5%      -0.3        0.13 ±  9%  perf-profile.self.cycles-pp.sctp_outq_flush_data
>       0.42 ±  5%      -0.3        0.13 ±  8%  perf-profile.self.cycles-pp.__dequeue_entity
>       0.38 ± 11%      -0.3        0.10 ±  4%  perf-profile.self.cycles-pp.vruntime_eligible
>       0.40 ± 13%      -0.3        0.11 ±  3%  perf-profile.self.cycles-pp._copy_from_iter
>       0.41 ± 16%      -0.3        0.13 ±  7%  perf-profile.self.cycles-pp.__virt_addr_valid
>       0.35 ± 26%      -0.3        0.06 ±  7%  perf-profile.self.cycles-pp.update_rq_clock_task
>       0.34 ± 31%      -0.3        0.06 ±  6%  perf-profile.self.cycles-pp.update_cfs_rq_load_avg
>       0.42 ± 14%      -0.3        0.14 ±  4%  perf-profile.self.cycles-pp.sock_wfree
>       0.36 ± 18%      -0.3        0.08 ±  8%  perf-profile.self.cycles-pp.try_to_wake_up
>       0.34 ± 24%      -0.3        0.07 ± 18%  perf-profile.self.cycles-pp.sctp_chunk_abandoned
>       0.34 ±  4%      -0.3        0.08 ±  8%  perf-profile.self.cycles-pp.__update_load_avg_cfs_rq
>       0.36 ± 10%      -0.3        0.10 ±  7%  perf-profile.self.cycles-pp.sctp_sendmsg_parse
>       0.40 ± 24%      -0.3        0.14 ±  8%  perf-profile.self.cycles-pp.sctp_sf_eat_sack_6_2
>       0.36 ±  9%      -0.3        0.10 ±  6%  perf-profile.self.cycles-pp._raw_spin_unlock_irqrestore
>       0.31 ± 26%      -0.3        0.06 ±  9%  perf-profile.self.cycles-pp.send_sctp_rr
>       0.32 ± 29%      -0.3        0.07 ±  9%  perf-profile.self.cycles-pp.update_load_avg
>       0.42 ± 12%      -0.2        0.18 ±  9%  perf-profile.self.cycles-pp.do_syscall_64
>       0.48 ± 18%      -0.2        0.24 ±  8%  perf-profile.self.cycles-pp.lock_sock_nested
>       0.40 ±  9%      -0.2        0.16 ±  5%  perf-profile.self.cycles-pp.sctp_sendmsg
>       0.30 ± 19%      -0.2        0.06        perf-profile.self.cycles-pp.__put_user_nocheck_4
>       0.33 ±  9%      -0.2        0.10 ±  3%  perf-profile.self.cycles-pp.enqueue_task_fair
>       0.48 ± 13%      -0.2        0.25 ± 16%  perf-profile.self.cycles-pp.__memcg_slab_free_hook
>       0.34 ± 16%      -0.2        0.10 ± 15%  perf-profile.self.cycles-pp.sctp_outq_tail
>       0.30 ± 38%      -0.2        0.06 ±  6%  perf-profile.self.cycles-pp.update_cfs_group
>       0.39 ± 11%      -0.2        0.16 ±  9%  perf-profile.self.cycles-pp.sctp_ulpevent_make_sender_dry_event
>       0.34 ±  5%      -0.2        0.12 ±  8%  perf-profile.self.cycles-pp.sctp_sock_rfree
>       0.31 ± 15%      -0.2        0.09 ±  5%  perf-profile.self.cycles-pp.skb_clone
>       0.42 ± 11%      -0.2        0.20 ± 11%  perf-profile.self.cycles-pp.skb_release_data
>       0.46 ±  9%      -0.2        0.24 ± 10%  perf-profile.self.cycles-pp.sctp_rcv
>       0.40 ± 12%      -0.2        0.20 ± 12%  perf-profile.self.cycles-pp.sctp_inq_pop
>       0.30 ±  2%      -0.2        0.09 ±  8%  perf-profile.self.cycles-pp.sctp_chunk_hold
>       0.23 ± 50%      -0.2        0.02 ± 99%  perf-profile.self.cycles-pp.sctp_data_ready
>       0.31 ± 15%      -0.2        0.10 ± 10%  perf-profile.self.cycles-pp.sctp_ulpevent_init
>       0.32 ± 15%      -0.2        0.12 ± 11%  perf-profile.self.cycles-pp.__check_heap_object
>       0.31 ± 16%      -0.2        0.10 ±  7%  perf-profile.self.cycles-pp.recv_sctp_rr
>       0.27 ± 10%      -0.2        0.06 ±  9%  perf-profile.self.cycles-pp.sctp_packet_append_chunk
>       0.33 ± 11%      -0.2        0.12 ± 10%  perf-profile.self.cycles-pp.__ip_queue_xmit
>       0.29 ± 10%      -0.2        0.09 ±  8%  perf-profile.self.cycles-pp.__pi_memcpy
>       0.37 ± 11%      -0.2        0.17 ±  3%  perf-profile.self.cycles-pp.dequeue_entities
>       0.27 ± 13%      -0.2        0.07 ±  8%  perf-profile.self.cycles-pp.sctp_ulpevent_receive_data
>       0.27 ± 14%      -0.2        0.07 ±  6%  perf-profile.self.cycles-pp.kmalloc_reserve
>       0.26 ±  7%      -0.2        0.07 ±  8%  perf-profile.self.cycles-pp.____sys_sendmsg
>       0.31 ± 14%      -0.2        0.12 ± 10%  perf-profile.self.cycles-pp.check_heap_object
>       0.30 ± 20%      -0.2        0.11 ± 14%  perf-profile.self.cycles-pp.consume_skb
>       0.29 ± 15%      -0.2        0.10 ± 10%  perf-profile.self.cycles-pp.__sctp_packet_append_chunk
>       0.28 ± 14%      -0.2        0.10 ±  6%  perf-profile.self.cycles-pp.__check_object_size
>       0.27 ± 12%      -0.2        0.09 ±  4%  perf-profile.self.cycles-pp.__kmalloc_noprof
>       0.25            -0.2        0.06 ±  7%  perf-profile.self.cycles-pp.pick_task_fair
>       0.30 ± 14%      -0.2        0.12 ±  5%  perf-profile.self.cycles-pp.reweight_entity
>       0.30 ± 17%      -0.2        0.12 ±  8%  perf-profile.self.cycles-pp.sctp_ulpevent_free
>       0.26 ±  2%      -0.2        0.08 ±  8%  perf-profile.self.cycles-pp.sctp_sf_eat_data_6_2
>       0.31 ± 11%      -0.2        0.13 ±  5%  perf-profile.self.cycles-pp.update_irq_load_avg
>       0.26 ± 12%      -0.2        0.09 ± 10%  perf-profile.self.cycles-pp.___perf_sw_event
>       0.26 ± 13%      -0.2        0.10 ±  9%  perf-profile.self.cycles-pp.__sk_mem_raise_allocated
>       0.32 ±  5%      -0.2        0.15 ± 12%  perf-profile.self.cycles-pp.handle_softirqs
>       0.26 ± 14%      -0.2        0.10 ± 13%  perf-profile.self.cycles-pp.skb_defer_free_flush
>       0.25 ± 14%      -0.2        0.08 ± 11%  perf-profile.self.cycles-pp.ip_rcv_core
>       0.22 ± 19%      -0.2        0.06 ±  6%  perf-profile.self.cycles-pp.mm_cid_switch_to
>       0.22 ±  6%      -0.2        0.06 ±  8%  perf-profile.self.cycles-pp.__wrgsbase_inactive
>       0.24 ±  7%      -0.2        0.07 ±  9%  perf-profile.self.cycles-pp.pick_next_task_fair
>       0.26            -0.2        0.10 ±  6%  perf-profile.self.cycles-pp.sctp_outq_flush
>       0.20 ±  9%      -0.2        0.04 ± 45%  perf-profile.self.cycles-pp.sctp_transport_reset_t3_rtx
>       0.23 ±  6%      -0.2        0.06 ±  7%  perf-profile.self.cycles-pp.skb_copy_datagram_iter
>       0.28 ± 11%      -0.2        0.12 ±  9%  perf-profile.self.cycles-pp._raw_spin_lock_irq
>       0.33            -0.2        0.18 ± 10%  perf-profile.self.cycles-pp.__mod_timer
>       0.23 ±  3%      -0.2        0.07 ±  6%  perf-profile.self.cycles-pp.sctp_ulpq_tail_event
>       0.22 ± 12%      -0.2        0.07 ±  7%  perf-profile.self.cycles-pp.__genradix_ptr
>       0.37 ± 12%      -0.2        0.22 ± 10%  perf-profile.self.cycles-pp.ip_finish_output2
>       0.23 ± 12%      -0.1        0.08 ±  7%  perf-profile.self.cycles-pp._sctp_make_chunk
>       0.22 ± 13%      -0.1        0.07 ± 10%  perf-profile.self.cycles-pp.finish_task_switch
>       0.20 ± 12%      -0.1        0.06 ±  6%  perf-profile.self.cycles-pp.sctp_addto_chunk
>       0.23 ±  5%      -0.1        0.09 ±  5%  perf-profile.self.cycles-pp.switch_fpu_return
>       0.20 ± 15%      -0.1        0.05 ±  7%  perf-profile.self.cycles-pp.__kmalloc_cache_noprof
>       0.23 ± 44%      -0.1        0.09 ± 14%  perf-profile.self.cycles-pp.__skb_datagram_iter
>       0.18 ± 12%      -0.1        0.04 ± 45%  perf-profile.self.cycles-pp.timer_delete
>       0.24 ± 14%      -0.1        0.10 ±  9%  perf-profile.self.cycles-pp.enqueue_to_backlog
>       0.22 ± 19%      -0.1        0.08 ±  7%  perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe
>       0.20 ± 10%      -0.1        0.06 ±  6%  perf-profile.self.cycles-pp.wakeup_preempt_fair
>       0.19 ± 18%      -0.1        0.06 ± 13%  perf-profile.self.cycles-pp.syscall_return_via_sysret
>       0.17 ± 14%      -0.1        0.05 ± 45%  perf-profile.self.cycles-pp.__sk_mem_reduce_allocated
>       0.19 ± 24%      -0.1        0.06 ±  9%  perf-profile.self.cycles-pp.do_perf_trace_sched_stat_runtime
>       0.38 ± 17%      -0.1        0.25 ± 17%  perf-profile.self.cycles-pp.__netif_receive_skb_core
>       0.20 ±  8%      -0.1        0.08 ±  7%  perf-profile.self.cycles-pp.entry_SYSCALL_64
>       0.28 ± 15%      -0.1        0.16 ± 13%  perf-profile.self.cycles-pp.__dev_queue_xmit
>       0.25 ± 10%      -0.1        0.13 ±  6%  perf-profile.self.cycles-pp.copy_msghdr_from_user
>       0.19 ± 15%      -0.1        0.08 ±  9%  perf-profile.self.cycles-pp.sctp_ulpevent_make_rcvmsg
>       0.17 ± 18%      -0.1        0.06 ± 11%  perf-profile.self.cycles-pp.skb_pull
>       0.14 ± 13%      -0.1        0.03 ±100%  perf-profile.self.cycles-pp.validate_xmit_skb
>       0.14 ± 27%      -0.1        0.03 ± 70%  perf-profile.self.cycles-pp.___sys_recvmsg
>       0.18 ±  2%      -0.1        0.08 ±  8%  perf-profile.self.cycles-pp.enqueue_timer
>       0.16 ±  8%      -0.1        0.06 ± 11%  perf-profile.self.cycles-pp.detach_if_pending
>       0.16 ± 17%      -0.1        0.06 ± 21%  perf-profile.self.cycles-pp.__css_rstat_updated
>       0.17 ± 13%      -0.1        0.08 ±  7%  perf-profile.self.cycles-pp.set_next_entity
>       0.13 ±  2%      -0.1        0.04 ± 44%  perf-profile.self.cycles-pp.entity_lag
>       0.14 ± 18%      -0.1        0.05 ± 45%  perf-profile.self.cycles-pp.sctp_transport_update_rto
>       0.13 ± 11%      -0.1        0.04 ± 44%  perf-profile.self.cycles-pp.prandom_u32_state
>       0.11 ± 14%      -0.1        0.02 ± 99%  perf-profile.self.cycles-pp.sctp_ulpq_tail_data
>       0.14 ± 12%      -0.1        0.06 ±  9%  perf-profile.self.cycles-pp.__import_iovec
>       0.12 ± 11%      -0.1        0.04 ± 72%  perf-profile.self.cycles-pp.sctp_primitive_SEND
>       0.15 ± 13%      -0.1        0.08 ± 12%  perf-profile.self.cycles-pp.sctp_sched_fcfs_dequeue
>       0.19 ±  2%      -0.1        0.11 ±  7%  perf-profile.self.cycles-pp.irqtime_account_irq
>       0.12 ± 20%      -0.1        0.04 ± 45%  perf-profile.self.cycles-pp.sctp_transport_raise_cwnd
>       0.35 ±  6%      -0.1        0.28 ± 10%  perf-profile.self.cycles-pp.net_rx_action
>       0.10 ± 15%      -0.1        0.04 ± 71%  perf-profile.self.cycles-pp.__ip_local_out
>       0.14 ± 14%      -0.1        0.08 ± 24%  perf-profile.self.cycles-pp.loopback_xmit
>       0.10 ± 13%      -0.1        0.04 ± 71%  perf-profile.self.cycles-pp.ip_rcv
>       0.12 ± 11%      -0.1        0.06 ±  8%  perf-profile.self.cycles-pp.do_softirq
>       0.10 ± 11%      -0.1        0.04 ± 71%  perf-profile.self.cycles-pp.check_stack_object
>       0.13 ± 10%      -0.1        0.07 ± 10%  perf-profile.self.cycles-pp.ip_send_check
>       0.12 ± 15%      -0.1        0.06 ±  8%  perf-profile.self.cycles-pp.sctp_control_release_owner
>       0.20 ± 21%      -0.1        0.14 ±  8%  perf-profile.self.cycles-pp.prepare_task_switch
>       0.08 ± 13%      -0.0        0.03 ± 70%  perf-profile.self.cycles-pp.sctp_generate_fwdtsn
>       0.18 ± 15%      -0.0        0.13 ± 12%  perf-profile.self.cycles-pp.process_backlog
>       0.12 ± 15%      -0.0        0.06 ± 14%  perf-profile.self.cycles-pp.xmit_one
>       0.08 ± 14%      -0.0        0.04 ± 73%  perf-profile.self.cycles-pp.__sys_sendmsg
>       0.10 ± 14%      -0.0        0.06 ±  9%  perf-profile.self.cycles-pp.choose_new_asid
>       0.09 ± 12%      -0.0        0.05 ±  7%  perf-profile.self.cycles-pp.kfree_skbmem
>       0.07 ± 12%      -0.0        0.04 ± 71%  perf-profile.self.cycles-pp.ip_local_deliver_finish
>       0.08 ± 13%      -0.0        0.05 ± 46%  perf-profile.self.cycles-pp.sctp_v4_addr_valid
>       0.00            +0.1        0.06 ±  9%  perf-profile.self.cycles-pp.sched_clock_noinstr
>       0.00            +0.1        0.08 ±  9%  perf-profile.self.cycles-pp.shmem_write_end
>       0.03 ± 70%      +0.1        0.12 ± 13%  perf-profile.self.cycles-pp.sctp_assoc_rwnd_increase
>       0.00            +0.1        0.11 ± 72%  perf-profile.self.cycles-pp.propagate_protected_usage
>       0.02 ±223%      +0.2        0.17 ± 68%  perf-profile.self.cycles-pp.queue_event
>       0.00            +0.2        0.20 ±  3%  perf-profile.self.cycles-pp.page_counter_try_charge_stock
>       0.06 ± 73%      +0.2        0.28 ± 40%  perf-profile.self.cycles-pp.copy_folio_from_iter_atomic
>       0.31 ± 13%      +0.5        0.84 ±  2%  perf-profile.self.cycles-pp.try_charge_memcg
>       0.00            +0.8        0.79 ±  5%  perf-profile.self.cycles-pp.page_counter_try_charge
>       0.48 ± 14%      +2.0        2.51 ± 21%  perf-profile.self.cycles-pp.sctp_wfree
>       0.38 ± 11%      +2.0        2.43 ± 23%  perf-profile.self.cycles-pp._raw_spin_lock_bh
>       0.00           +61.3       61.28 ±  3%  perf-profile.self.cycles-pp.page_counter_uncharge
> 
> 
> ***************************************************************************************************
> 
> =========================================================================================
> compiler/cpufreq_governor/kconfig/mode/nr_threads/rootfs/tbox_group/test/test_memory_size/testcase:
>   gcc-14/performance/x86_64-rhel-9.4/development/20%/debian-13-x86_64-20250902.cgz/igk-spr-2sp1/UNIX/50%/lmbench3
> 
> commit: 
>   35587f026a ("mm/page_counter: introduce page_counter_try_charge_stock()")
>   1e8017bb42 ("[PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock")
> 
> 35587f026a945238 1e8017bb42651bb1dc84917b786 
> ---------------- --------------------------- 
>          %stddev     %change         %stddev
>              \          |                \  
>     107587           -12.1%      94557 ±  2%  lmbench3.AF_UNIX.sock.stream.bandwidth.MB/sec
>       5.27            +4.5%       5.51        lmbench3.AF_UNIX.sock.stream.latency.us
>     162.24 ±  4%     +16.2%     188.60 ±  6%  lmbench3.time.elapsed_time
>     162.24 ±  4%     +16.2%     188.60 ±  6%  lmbench3.time.elapsed_time.max
>       7532 ±  5%     +17.0%       8816 ±  8%  lmbench3.time.system_time
>  2.846e+10 ±  4%     +16.0%  3.302e+10 ±  6%  cpuidle..time
>    2739473 ±  6%     +16.3%    3184960 ±  7%  meminfo.Mapped
>       0.03 ±  2%      +0.0        0.03 ±  2%  mpstat.cpu.all.soft%
>      32.30            -6.3%      30.28        mpstat.max_utilization_pct
>     684894 ±  6%     +16.3%     796276 ±  7%  proc-vmstat.nr_mapped
>       5411            +3.2%       5585        proc-vmstat.nr_page_table_pages
>     214.90 ±  4%     +12.7%     242.24 ±  6%  uptime.boot
>      39047 ±  4%     +12.2%      43823 ±  6%  uptime.idle
>       0.21 ±  5%      -0.1        0.16 ±  9%  turbostat.C1%
>       4.62 ±  2%      +0.6        5.24        turbostat.C1E%
>      14.30 ±  2%     +17.7%      16.83 ±  2%  turbostat.CPU%c1
>      39.90            -6.8%      37.20        turbostat.CPU%c6
>       0.39 ±  2%      -9.8%       0.35 ±  4%  turbostat.IPC
>   45825805           +10.6%   50692463 ±  2%  turbostat.IRQ
>    2203001            -5.3%    2086018        turbostat.NMI
>    1580972 ±  7%     +63.3%    2582238 ± 23%  sched_debug.cfs_rq:/.avg_vruntime.max
>     311815 ±  5%     +55.0%     483251 ± 24%  sched_debug.cfs_rq:/.avg_vruntime.stddev
>    1580972 ±  7%     +63.3%    2582238 ± 23%  sched_debug.cfs_rq:/.zero_vruntime.max
>     311815 ±  5%     +55.0%     483250 ± 24%  sched_debug.cfs_rq:/.zero_vruntime.stddev
>     817433            -5.7%     770900 ±  3%  sched_debug.cpu.avg_idle.avg
>      11704            +6.2%      12434 ±  4%  sched_debug.cpu.curr->pid.max
>       0.00 ±  2%    +152.4%       0.00 ± 72%  sched_debug.cpu.next_balance.stddev
>       0.13 ±  2%     +19.5%       0.15 ± 10%  sched_debug.cpu.nr_running.avg
>    3672599 ±  3%     +18.5%    4353050 ±  8%  sched_debug.cpu.nr_switches.max
>       1.88 ±  2%      -6.3%       1.76 ±  4%  perf-stat.i.MPKI
>  1.182e+10 ±  2%     -10.2%  1.061e+10 ±  3%  perf-stat.i.branch-instructions
>       1.10 ±  3%      -0.1        0.99 ±  4%  perf-stat.i.branch-miss-rate%
>   59483682 ±  3%     -10.7%   53143500 ±  5%  perf-stat.i.branch-misses
>       8.06 ±  3%      -0.6        7.48 ±  3%  perf-stat.i.cache-miss-rate%
>   53576199 ±  4%     -13.6%   46276297 ±  5%  perf-stat.i.cache-misses
>   1.84e+09 ±  3%     -15.9%  1.548e+09        perf-stat.i.cache-references
>       3.48           +13.7%       3.96 ±  3%  perf-stat.i.cpi
>     336.56            -2.6%     327.72        perf-stat.i.cpu-migrations
>      14899 ±  6%     -64.1%       5346 ±  7%  perf-stat.i.cycles-between-cache-misses
>  5.974e+10 ±  2%      -9.8%  5.386e+10 ±  3%  perf-stat.i.instructions
>       0.51 ±  2%     -10.1%       0.45 ±  3%  perf-stat.i.ipc
>       8234 ±  4%      -9.2%       7476 ±  5%  perf-stat.i.minor-faults
>       8234 ±  4%      -9.2%       7476 ±  5%  perf-stat.i.page-faults
>       2.55 ±  2%     +11.1%       2.83 ±  4%  perf-stat.overall.cpi
>       2789 ±  4%     +16.1%       3238 ±  5%  perf-stat.overall.cycles-between-cache-misses
>       0.39 ±  2%      -9.9%       0.35 ±  4%  perf-stat.overall.ipc
>  1.164e+10           -10.2%  1.045e+10 ±  3%  perf-stat.ps.branch-instructions
>   58052733 ±  2%     -10.9%   51738606 ±  5%  perf-stat.ps.branch-misses
>   53773032 ±  4%     -13.7%   46403673 ±  5%  perf-stat.ps.cache-misses
>   1.85e+09 ±  3%     -15.9%  1.555e+09        perf-stat.ps.cache-references
>     331.70            -2.3%     324.03        perf-stat.ps.cpu-migrations
>  5.882e+10            -9.9%  5.303e+10 ±  3%  perf-stat.ps.instructions
>       8075 ±  4%      -9.4%       7318 ±  5%  perf-stat.ps.minor-faults
>       8075 ±  4%      -9.4%       7318 ±  5%  perf-stat.ps.page-faults
>      13.77 ±  7%      -6.2        7.61 ±  5%  perf-profile.calltrace.cycles-pp.__free_frozen_pages.skb_release_data.consume_skb.unix_stream_read_generic.unix_stream_recvmsg
>      13.44 ±  7%      -6.1        7.32 ±  5%  perf-profile.calltrace.cycles-pp.free_frozen_page_commit.__free_frozen_pages.skb_release_data.consume_skb.unix_stream_read_generic
>      12.37 ±  8%      -5.8        6.57 ±  5%  perf-profile.calltrace.cycles-pp.free_pcppages_bulk.free_frozen_page_commit.__free_frozen_pages.skb_release_data.consume_skb
>      11.42 ±  8%      -5.7        5.77 ±  5%  perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.free_pcppages_bulk.free_frozen_page_commit.__free_frozen_pages.skb_release_data
>      11.19 ±  9%      -5.6        5.58 ±  6%  perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.free_pcppages_bulk.free_frozen_page_commit.__free_frozen_pages
>      37.36            -4.9       32.44        perf-profile.calltrace.cycles-pp.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      37.32            -4.9       32.39        perf-profile.calltrace.cycles-pp.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      37.22            -4.9       32.31        perf-profile.calltrace.cycles-pp.sock_write_iter.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      37.16            -4.9       32.25        perf-profile.calltrace.cycles-pp.unix_stream_sendmsg.sock_write_iter.vfs_write.ksys_write.do_syscall_64
>      17.98 ±  5%      -4.4       13.62        perf-profile.calltrace.cycles-pp.sock_alloc_send_pskb.unix_stream_sendmsg.sock_write_iter.vfs_write.ksys_write
>      10.60 ±  6%      -4.3        6.30 ±  4%  perf-profile.calltrace.cycles-pp.get_page_from_freelist.__alloc_frozen_pages_noprof.alloc_pages_mpol.alloc_pages_noprof.alloc_skb_with_frags
>      17.20 ±  5%      -4.2       13.01        perf-profile.calltrace.cycles-pp.alloc_skb_with_frags.sock_alloc_send_pskb.unix_stream_sendmsg.sock_write_iter.vfs_write
>      14.88 ±  5%      -3.9       11.00        perf-profile.calltrace.cycles-pp.alloc_pages_noprof.alloc_skb_with_frags.sock_alloc_send_pskb.unix_stream_sendmsg.sock_write_iter
>      14.84 ±  5%      -3.9       10.97        perf-profile.calltrace.cycles-pp.alloc_pages_mpol.alloc_pages_noprof.alloc_skb_with_frags.sock_alloc_send_pskb.unix_stream_sendmsg
>      14.77 ±  5%      -3.9       10.90        perf-profile.calltrace.cycles-pp.__alloc_frozen_pages_noprof.alloc_pages_mpol.alloc_pages_noprof.alloc_skb_with_frags.sock_alloc_send_pskb
>       8.82 ±  7%      -3.8        5.03 ±  4%  perf-profile.calltrace.cycles-pp.rmqueue.get_page_from_freelist.__alloc_frozen_pages_noprof.alloc_pages_mpol.alloc_pages_noprof
>       7.91 ±  7%      -3.6        4.36 ±  4%  perf-profile.calltrace.cycles-pp.__rmqueue_pcplist.rmqueue.get_page_from_freelist.__alloc_frozen_pages_noprof.alloc_pages_mpol
>       7.77 ±  8%      -3.5        4.24 ±  4%  perf-profile.calltrace.cycles-pp.rmqueue_bulk.__rmqueue_pcplist.rmqueue.get_page_from_freelist.__alloc_frozen_pages_noprof
>       6.82 ±  9%      -3.4        3.40 ±  5%  perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.rmqueue_bulk.__rmqueue_pcplist.rmqueue.get_page_from_freelist
>       6.69 ±  9%      -3.4        3.29 ±  5%  perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.rmqueue_bulk.__rmqueue_pcplist.rmqueue
>       1.26 ± 45%      -0.7        0.55 ± 45%  perf-profile.calltrace.cycles-pp.__mod_memcg_state.uncharge_batch.__mem_cgroup_uncharge.__folio_put.skb_release_data
>       2.24 ±  4%      -0.3        1.94 ±  6%  perf-profile.calltrace.cycles-pp.__alloc_skb.alloc_skb_with_frags.sock_alloc_send_pskb.unix_stream_sendmsg.sock_write_iter
>       1.66 ±  5%      -0.3        1.41 ±  9%  perf-profile.calltrace.cycles-pp.__kmalloc_node_track_caller_noprof.kmalloc_reserve.__alloc_skb.alloc_skb_with_frags.sock_alloc_send_pskb
>       1.69 ±  5%      -0.3        1.44 ±  9%  perf-profile.calltrace.cycles-pp.kmalloc_reserve.__alloc_skb.alloc_skb_with_frags.sock_alloc_send_pskb.unix_stream_sendmsg
>      96.52            -0.2       96.28        perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      96.55            -0.2       96.30        perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe
>       0.86 ±  8%      -0.2        0.66 ±  5%  perf-profile.calltrace.cycles-pp.propagate_protected_usage.page_counter_uncharge.uncharge_batch.__mem_cgroup_uncharge.__folio_put
>       1.19 ±  7%      -0.2        0.99 ± 14%  perf-profile.calltrace.cycles-pp.__memcg_slab_post_alloc_hook.__kmalloc_node_track_caller_noprof.kmalloc_reserve.__alloc_skb.alloc_skb_with_frags
>       0.77 ±  3%      -0.1        0.65 ±  4%  perf-profile.calltrace.cycles-pp.__free_one_page.free_pcppages_bulk.free_frozen_page_commit.__free_frozen_pages.skb_release_data
>       1.33            -0.1        1.23 ±  2%  perf-profile.calltrace.cycles-pp.simple_copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.unix_stream_read_actor.unix_stream_read_generic
>       1.29            -0.1        1.19 ±  2%  perf-profile.calltrace.cycles-pp.__check_object_size.simple_copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter.unix_stream_read_actor
>       1.17            -0.1        1.07 ±  2%  perf-profile.calltrace.cycles-pp.check_heap_object.__check_object_size.simple_copy_to_iter.__skb_datagram_iter.skb_copy_datagram_iter
>       0.84 ±  4%      +0.0        0.89        perf-profile.calltrace.cycles-pp.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry
>       0.85 ±  4%      +0.0        0.90        perf-profile.calltrace.cycles-pp.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry.start_secondary
>       1.16 ±  4%      +0.1        1.27        perf-profile.calltrace.cycles-pp.cpuidle_idle_call.do_idle.cpu_startup_entry.start_secondary.common_startup_64
>       1.60 ±  4%      +0.1        1.74        perf-profile.calltrace.cycles-pp.do_idle.cpu_startup_entry.start_secondary.common_startup_64
>       1.60 ±  4%      +0.1        1.75        perf-profile.calltrace.cycles-pp.cpu_startup_entry.start_secondary.common_startup_64
>       1.60 ±  4%      +0.1        1.75        perf-profile.calltrace.cycles-pp.start_secondary.common_startup_64
>       1.71 ±  3%      +0.2        1.86        perf-profile.calltrace.cycles-pp.common_startup_64
>       1.29 ± 16%      +0.2        1.49        perf-profile.calltrace.cycles-pp.cmd_record
>       1.29 ± 16%      +0.2        1.49        perf-profile.calltrace.cycles-pp.perf_session__process_events.record__finish_output.cmd_record
>       1.29 ± 16%      +0.2        1.49        perf-profile.calltrace.cycles-pp.reader__read_event.perf_session__process_events.record__finish_output.cmd_record
>       1.29 ± 16%      +0.2        1.49        perf-profile.calltrace.cycles-pp.record__finish_output.cmd_record
>       0.58 ±  7%      +0.6        1.15 ±  2%  perf-profile.calltrace.cycles-pp.kmem_cache_free.unix_stream_read_generic.unix_stream_recvmsg.sock_recvmsg.sock_read_iter
>       0.00            +0.8        0.76 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_uncharge.__refill_obj_stock.__memcg_slab_free_hook.kmem_cache_free.unix_stream_read_generic
>       0.00            +0.8        0.80 ±  3%  perf-profile.calltrace.cycles-pp.__refill_obj_stock.__memcg_slab_free_hook.kmem_cache_free.unix_stream_read_generic.unix_stream_recvmsg
>       0.17 ±141%      +0.9        1.04 ±  2%  perf-profile.calltrace.cycles-pp.__memcg_slab_free_hook.kmem_cache_free.unix_stream_read_generic.unix_stream_recvmsg.sock_recvmsg
>       2.59 ±  7%      +1.3        3.85 ±  2%  perf-profile.calltrace.cycles-pp.try_charge_memcg.__memcg_kmem_charge_page.__alloc_frozen_pages_noprof.alloc_pages_mpol.alloc_pages_noprof
>       0.00            +1.6        1.56 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_try_charge.page_counter_try_charge_stock.try_charge_memcg.__memcg_kmem_charge_page.__alloc_frozen_pages_noprof
>       0.00            +2.3        2.33        perf-profile.calltrace.cycles-pp.page_counter_try_charge_stock.try_charge_memcg.__memcg_kmem_charge_page.__alloc_frozen_pages_noprof.alloc_pages_mpol
>      20.50 ±  5%      +3.9       24.45 ±  3%  perf-profile.calltrace.cycles-pp.__folio_put.skb_release_data.consume_skb.unix_stream_read_generic.unix_stream_recvmsg
>      20.46 ±  5%      +3.9       24.41 ±  3%  perf-profile.calltrace.cycles-pp.__mem_cgroup_uncharge.__folio_put.skb_release_data.consume_skb.unix_stream_read_generic
>      20.38 ±  5%      +4.0       24.34 ±  4%  perf-profile.calltrace.cycles-pp.uncharge_batch.__mem_cgroup_uncharge.__folio_put.skb_release_data.consume_skb
>      19.04 ±  6%      +4.6       23.67 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_uncharge.uncharge_batch.__mem_cgroup_uncharge.__folio_put.skb_release_data
>      59.06            +4.7       63.76        perf-profile.calltrace.cycles-pp.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      59.02            +4.7       63.72        perf-profile.calltrace.cycles-pp.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      58.94            +4.7       63.65        perf-profile.calltrace.cycles-pp.sock_read_iter.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe
>      58.91            +4.7       63.62        perf-profile.calltrace.cycles-pp.sock_recvmsg.sock_read_iter.vfs_read.ksys_read.do_syscall_64
>      58.90            +4.7       63.61        perf-profile.calltrace.cycles-pp.unix_stream_recvmsg.sock_recvmsg.sock_read_iter.vfs_read.ksys_read
>      58.86            +4.7       63.57        perf-profile.calltrace.cycles-pp.unix_stream_read_generic.unix_stream_recvmsg.sock_recvmsg.sock_read_iter.vfs_read
>      36.83            +4.9       41.72 ±  2%  perf-profile.calltrace.cycles-pp.consume_skb.unix_stream_read_generic.unix_stream_recvmsg.sock_recvmsg.sock_read_iter
>      35.95            +4.9       40.85 ±  2%  perf-profile.calltrace.cycles-pp.skb_release_data.consume_skb.unix_stream_read_generic.unix_stream_recvmsg.sock_recvmsg
>       1.44 ±  8%      +7.2        8.59 ±  4%  perf-profile.calltrace.cycles-pp.kfree.skb_release_data.consume_skb.unix_stream_read_generic.unix_stream_recvmsg
>       1.06 ±  9%      +7.2        8.30 ±  4%  perf-profile.calltrace.cycles-pp.__memcg_slab_free_hook.kfree.skb_release_data.consume_skb.unix_stream_read_generic
>       0.27 ±143%      +7.5        7.73 ±  3%  perf-profile.calltrace.cycles-pp.__refill_obj_stock.__memcg_slab_free_hook.kfree.skb_release_data.consume_skb
>       0.00            +7.5        7.47 ±  3%  perf-profile.calltrace.cycles-pp.page_counter_uncharge.__refill_obj_stock.__memcg_slab_free_hook.kfree.skb_release_data
>      18.54 ±  8%      -9.1        9.43 ±  5%  perf-profile.children.cycles-pp._raw_spin_lock_irqsave
>      18.04 ±  9%      -9.1        8.98 ±  5%  perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath
>      13.80 ±  7%      -6.2        7.64 ±  5%  perf-profile.children.cycles-pp.__free_frozen_pages
>      13.44 ±  7%      -6.1        7.32 ±  5%  perf-profile.children.cycles-pp.free_frozen_page_commit
>      12.38 ±  8%      -5.8        6.57 ±  5%  perf-profile.children.cycles-pp.free_pcppages_bulk
>      37.41            -4.9       32.48        perf-profile.children.cycles-pp.ksys_write
>      37.36            -4.9       32.44        perf-profile.children.cycles-pp.vfs_write
>      37.23            -4.9       32.31        perf-profile.children.cycles-pp.sock_write_iter
>      37.18            -4.9       32.27        perf-profile.children.cycles-pp.unix_stream_sendmsg
>      17.98 ±  5%      -4.4       13.62        perf-profile.children.cycles-pp.sock_alloc_send_pskb
>      10.62 ±  6%      -4.3        6.32 ±  4%  perf-profile.children.cycles-pp.get_page_from_freelist
>      17.20 ±  5%      -4.2       13.01        perf-profile.children.cycles-pp.alloc_skb_with_frags
>      14.86 ±  5%      -3.9       10.99        perf-profile.children.cycles-pp.alloc_pages_mpol
>      14.89 ±  5%      -3.9       11.01        perf-profile.children.cycles-pp.alloc_pages_noprof
>      14.79 ±  5%      -3.9       10.92        perf-profile.children.cycles-pp.__alloc_frozen_pages_noprof
>       8.85 ±  7%      -3.8        5.05 ±  4%  perf-profile.children.cycles-pp.rmqueue
>       7.92 ±  8%      -3.6        4.37 ±  4%  perf-profile.children.cycles-pp.__rmqueue_pcplist
>       7.78 ±  8%      -3.5        4.25 ±  4%  perf-profile.children.cycles-pp.rmqueue_bulk
>       2.16 ± 47%      -1.1        1.09 ± 29%  perf-profile.children.cycles-pp.__mod_memcg_state
>       0.75 ± 99%      -0.5        0.30 ±  7%  perf-profile.children.cycles-pp.__css_rstat_updated
>       2.25 ±  4%      -0.3        1.94 ±  6%  perf-profile.children.cycles-pp.__alloc_skb
>       1.70 ±  5%      -0.3        1.44 ±  9%  perf-profile.children.cycles-pp.kmalloc_reserve
>       1.67 ±  5%      -0.3        1.41 ±  9%  perf-profile.children.cycles-pp.__kmalloc_node_track_caller_noprof
>      96.64            -0.2       96.40        perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe
>      96.62            -0.2       96.38        perf-profile.children.cycles-pp.do_syscall_64
>       0.32 ±  8%      -0.2        0.08 ±  4%  perf-profile.children.cycles-pp.skb_set_owner_w
>       1.43 ±  7%      -0.2        1.21 ± 11%  perf-profile.children.cycles-pp.__memcg_slab_post_alloc_hook
>       0.54 ±  3%      -0.1        0.40 ±  5%  perf-profile.children.cycles-pp.__zone_watermark_ok
>       1.40            -0.1        1.26        perf-profile.children.cycles-pp.__check_object_size
>       0.78 ±  3%      -0.1        0.66 ±  4%  perf-profile.children.cycles-pp.__free_one_page
>       2.71            -0.1        2.60        perf-profile.children.cycles-pp._raw_spin_lock
>       1.22            -0.1        1.12 ±  2%  perf-profile.children.cycles-pp.check_heap_object
>       1.34            -0.1        1.24 ±  2%  perf-profile.children.cycles-pp.simple_copy_to_iter
>       0.31 ± 12%      -0.1        0.22 ± 28%  perf-profile.children.cycles-pp.__mod_memcg_lruvec_state
>       0.14 ± 11%      -0.1        0.06 ±  6%  perf-profile.children.cycles-pp.unix_stream_data_wait
>       0.37 ±  3%      -0.1        0.30 ±  4%  perf-profile.children.cycles-pp.__pcs_replace_full_main
>       0.28 ±  2%      -0.1        0.22 ±  2%  perf-profile.children.cycles-pp.sock_def_readable
>       0.49 ±  4%      -0.1        0.43 ±  3%  perf-profile.children.cycles-pp.intel_idle
>       0.37            -0.0        0.33 ±  2%  perf-profile.children.cycles-pp.__pcs_replace_empty_main
>       0.44 ±  3%      -0.0        0.40 ±  3%  perf-profile.children.cycles-pp._raw_spin_trylock
>       0.33            -0.0        0.30 ±  3%  perf-profile.children.cycles-pp.barn_replace_empty_sheaf
>       0.40 ±  4%      -0.0        0.36        perf-profile.children.cycles-pp.kmem_cache_alloc_node_noprof
>       0.10 ±  5%      -0.0        0.06 ±  7%  perf-profile.children.cycles-pp._raw_spin_unlock_irqrestore
>       0.34 ±  3%      -0.0        0.31        perf-profile.children.cycles-pp.__wake_up_common
>       0.19 ±  3%      -0.0        0.16 ±  4%  perf-profile.children.cycles-pp.__mod_zone_page_state
>       0.28 ±  2%      -0.0        0.24 ±  3%  perf-profile.children.cycles-pp.barn_replace_full_sheaf
>       0.28 ±  3%      -0.0        0.25 ±  2%  perf-profile.children.cycles-pp.try_to_wake_up
>       0.28 ±  3%      -0.0        0.25 ±  2%  perf-profile.children.cycles-pp.autoremove_wake_function
>       0.11 ±  4%      -0.0        0.09 ±  4%  perf-profile.children.cycles-pp.__virt_addr_valid
>       0.06 ±  9%      +0.0        0.07        perf-profile.children.cycles-pp.__get_next_timer_interrupt
>       0.28 ±  3%      +0.0        0.30        perf-profile.children.cycles-pp.flush_smp_call_function_queue
>       0.10 ±  5%      +0.0        0.11 ±  3%  perf-profile.children.cycles-pp.menu_select
>       0.13 ±  5%      +0.0        0.15 ±  5%  perf-profile.children.cycles-pp.update_sg_lb_stats
>       0.13 ±  8%      +0.0        0.15 ±  3%  perf-profile.children.cycles-pp.sched_balance_newidle
>       0.17 ±  5%      +0.0        0.19 ±  4%  perf-profile.children.cycles-pp.sched_balance_rq
>       0.18 ±  6%      +0.0        0.20        perf-profile.children.cycles-pp.pick_next_task_fair
>       0.10 ±  4%      +0.0        0.14 ±  3%  perf-profile.children.cycles-pp.refresh_cpu_vm_stats
>       0.16 ±  5%      +0.0        0.21 ±  2%  perf-profile.children.cycles-pp.tick_nohz_stop_tick
>       0.16 ±  5%      +0.1        0.21 ±  3%  perf-profile.children.cycles-pp.tick_nohz_idle_stop_tick
>       0.88 ±  3%      +0.1        0.93        perf-profile.children.cycles-pp.cpuidle_enter_state
>       0.88 ±  3%      +0.1        0.93        perf-profile.children.cycles-pp.cpuidle_enter
>       0.21 ±  6%      +0.1        0.29 ±  3%  perf-profile.children.cycles-pp.intel_idle_xstate
>       1.38            +0.1        1.49        perf-profile.children.cycles-pp.perf_session__process_events
>       1.38            +0.1        1.49        perf-profile.children.cycles-pp.reader__read_event
>       1.19 ±  3%      +0.1        1.31        perf-profile.children.cycles-pp.cpuidle_idle_call
>       1.60 ±  4%      +0.1        1.75        perf-profile.children.cycles-pp.start_secondary
>       1.71 ±  3%      +0.2        1.86        perf-profile.children.cycles-pp.common_startup_64
>       1.71 ±  3%      +0.2        1.86        perf-profile.children.cycles-pp.cpu_startup_entry
>       1.70 ±  3%      +0.2        1.86        perf-profile.children.cycles-pp.do_idle
>       1.36 ± 15%      +0.2        1.56        perf-profile.children.cycles-pp.cmd_record
>       1.29 ± 16%      +0.2        1.49        perf-profile.children.cycles-pp.record__finish_output
>       1.42 ±  6%      +0.3        1.70 ±  3%  perf-profile.children.cycles-pp.page_counter_try_charge
>       0.58 ±  7%      +0.6        1.16 ±  2%  perf-profile.children.cycles-pp.kmem_cache_free
>       2.84 ±  7%      +1.4        4.28 ±  2%  perf-profile.children.cycles-pp.try_charge_memcg
>       0.00            +2.6        2.61        perf-profile.children.cycles-pp.page_counter_try_charge_stock
>      20.51 ±  5%      +3.9       24.45 ±  3%  perf-profile.children.cycles-pp.__folio_put
>      20.47 ±  5%      +4.0       24.42 ±  3%  perf-profile.children.cycles-pp.__mem_cgroup_uncharge
>      20.40 ±  5%      +4.0       24.35 ±  4%  perf-profile.children.cycles-pp.uncharge_batch
>      59.07            +4.7       63.76        perf-profile.children.cycles-pp.ksys_read
>      59.02            +4.7       63.72        perf-profile.children.cycles-pp.vfs_read
>      58.94            +4.7       63.65        perf-profile.children.cycles-pp.sock_read_iter
>      58.91            +4.7       63.62        perf-profile.children.cycles-pp.sock_recvmsg
>      58.90            +4.7       63.61        perf-profile.children.cycles-pp.unix_stream_recvmsg
>      58.87            +4.7       63.58        perf-profile.children.cycles-pp.unix_stream_read_generic
>      36.84            +4.9       41.72 ±  2%  perf-profile.children.cycles-pp.consume_skb
>      35.95            +4.9       40.86 ±  2%  perf-profile.children.cycles-pp.skb_release_data
>       1.44 ±  7%      +7.2        8.60 ±  4%  perf-profile.children.cycles-pp.kfree
>       1.52 ±  8%      +7.8        9.36 ±  3%  perf-profile.children.cycles-pp.__memcg_slab_free_hook
>       0.60 ± 40%      +8.0        8.55 ±  3%  perf-profile.children.cycles-pp.__refill_obj_stock
>      19.17 ±  6%     +12.8       31.94 ±  3%  perf-profile.children.cycles-pp.page_counter_uncharge
>      18.04 ±  9%      -9.1        8.98 ±  5%  perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath
>       0.75 ±105%      -0.5        0.24 ±  6%  perf-profile.self.cycles-pp.__memcg_kmem_charge_page
>       0.74 ±101%      -0.5        0.29 ±  7%  perf-profile.self.cycles-pp.__css_rstat_updated
>       1.23            -0.4        0.87 ±  4%  perf-profile.self.cycles-pp.get_page_from_freelist
>       0.89 ±  2%      -0.3        0.61 ±  5%  perf-profile.self.cycles-pp.free_frozen_page_commit
>       0.32 ±  7%      -0.2        0.08 ±  4%  perf-profile.self.cycles-pp.skb_set_owner_w
>       0.69            -0.2        0.46 ±  4%  perf-profile.self.cycles-pp.rmqueue
>       0.51 ± 43%      -0.2        0.35 ±  2%  perf-profile.self.cycles-pp.__memcg_slab_post_alloc_hook
>       0.54 ±  3%      -0.1        0.39 ±  4%  perf-profile.self.cycles-pp.__zone_watermark_ok
>       0.59 ±  4%      -0.1        0.48 ±  5%  perf-profile.self.cycles-pp.__memcg_slab_free_hook
>       0.67 ±  2%      -0.1        0.56 ±  4%  perf-profile.self.cycles-pp.__free_one_page
>       1.09            -0.1        0.99 ±  2%  perf-profile.self.cycles-pp.check_heap_object
>       0.85            -0.1        0.77 ±  2%  perf-profile.self.cycles-pp.rmqueue_bulk
>       0.23 ±  2%      -0.1        0.16 ±  4%  perf-profile.self.cycles-pp.__alloc_frozen_pages_noprof
>       0.54            -0.1        0.48 ±  3%  perf-profile.self.cycles-pp._raw_spin_lock_irqsave
>       0.49 ±  4%      -0.1        0.43 ±  3%  perf-profile.self.cycles-pp.intel_idle
>       0.45 ±  2%      -0.1        0.40 ±  2%  perf-profile.self.cycles-pp.unix_stream_read_generic
>       0.42 ±  3%      -0.0        0.38 ±  2%  perf-profile.self.cycles-pp._raw_spin_trylock
>       0.18 ±  3%      -0.0        0.15 ±  5%  perf-profile.self.cycles-pp.__mod_zone_page_state
>       0.20 ±  4%      -0.0        0.17 ±  5%  perf-profile.self.cycles-pp.skb_release_data
>       0.48            -0.0        0.45 ±  3%  perf-profile.self.cycles-pp.sock_wfree
>       0.24            -0.0        0.21 ±  2%  perf-profile.self.cycles-pp.barn_replace_empty_sheaf
>       0.18 ±  2%      -0.0        0.14 ±  3%  perf-profile.self.cycles-pp.free_pcppages_bulk
>       0.08 ±  4%      -0.0        0.05 ±  8%  perf-profile.self.cycles-pp.kmem_cache_free
>       0.20 ±  2%      -0.0        0.18 ±  2%  perf-profile.self.cycles-pp.__free_frozen_pages
>       0.15 ±  4%      -0.0        0.13 ±  3%  perf-profile.self.cycles-pp.unix_stream_sendmsg
>       0.16 ±  3%      -0.0        0.14 ±  3%  perf-profile.self.cycles-pp.__kmalloc_node_track_caller_noprof
>       0.10 ±  7%      -0.0        0.08 ±  5%  perf-profile.self.cycles-pp.mutex_unlock
>       0.11            -0.0        0.09 ±  4%  perf-profile.self.cycles-pp.skb_copy_datagram_from_iter
>       0.14 ±  3%      -0.0        0.12 ±  3%  perf-profile.self.cycles-pp.__rmqueue_pcplist
>       0.14 ±  3%      -0.0        0.13 ±  2%  perf-profile.self.cycles-pp.__alloc_skb
>       0.16            -0.0        0.15 ±  2%  perf-profile.self.cycles-pp.copy_page_from_iter
>       0.07            -0.0        0.06        perf-profile.self.cycles-pp.alloc_skb_with_frags
>       0.07            -0.0        0.06        perf-profile.self.cycles-pp.fdget_pos
>       0.11 ±  5%      +0.0        0.12 ±  4%  perf-profile.self.cycles-pp.update_sg_lb_stats
>       0.10 ±  5%      +0.0        0.12 ±  4%  perf-profile.self.cycles-pp.refresh_cpu_vm_stats
>       0.59 ±  4%      +0.0        0.63 ±  2%  perf-profile.self.cycles-pp.__skb_datagram_iter
>       0.21 ±  7%      +0.1        0.29 ±  3%  perf-profile.self.cycles-pp.intel_idle_xstate
>       1.41 ±  8%      +0.3        1.66 ±  4%  perf-profile.self.cycles-pp.try_charge_memcg
>       1.36 ±  7%      +0.3        1.65 ±  4%  perf-profile.self.cycles-pp.page_counter_try_charge
>       0.00            +0.9        0.90 ±  5%  perf-profile.self.cycles-pp.page_counter_try_charge_stock
>      18.21 ±  6%     +12.7       30.90 ±  4%  perf-profile.self.cycles-pp.page_counter_uncharge
> 
> 
> 
> ***************************************************************************************************
> 
> =========================================================================================
> compiler/cpufreq_governor/kconfig/mode/nr_threads/rootfs/tbox_group/test/test_memory_size/testcase:
>   gcc-14/performance/x86_64-rhel-9.4/development/20%/debian-13-x86_64-20250902.cgz/igk-spr-2sp1/TCP/50%/lmbench3
> 
> commit: 
>   35587f026a ("mm/page_counter: introduce page_counter_try_charge_stock()")
>   1e8017bb42 ("[PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock")
> 
> 35587f026a945238 1e8017bb42651bb1dc84917b786 
> ---------------- --------------------------- 
>          %stddev     %change         %stddev
>              \          |                \  
>      14.07           +24.1%      17.47        lmbench3.TCP.localhost.latency
>      10728            -1.9%      10519        lmbench3.TCP.socket.bandwidth.64B.MB/sec
>  4.537e+08 ±  2%      -6.6%  4.236e+08 ±  5%  cpuidle..usage
>       0.92 ±  3%      -0.3        0.63 ±  4%  turbostat.C1%
>       0.14 ±  2%      -0.1        0.07 ±  8%  turbostat.POLL%
>       4.47            -2.0%       4.38        turbostat.RAMWatt
>      20.90 ± 37%    +141.6%      50.50 ± 19%  perf-c2c.DRAM.local
>     610.70 ± 18%     +80.5%       1102 ±  7%  perf-c2c.DRAM.remote
>     351.60 ± 13%    +105.4%     722.10 ±  7%  perf-c2c.HITM.remote
>     139805            -3.7%     134622        perf-c2c.HITM.total
>       0.20 ± 24%      -0.1        0.07 ± 68%  perf-profile.children.cycles-pp.source
>       0.15 ± 24%      -0.1        0.06 ± 78%  perf-profile.children.cycles-pp.write
>       0.00            +0.7        0.75 ±199%  perf-profile.children.cycles-pp.page_counter_uncharge
>       0.00            +0.8        0.77 ±199%  perf-profile.children.cycles-pp.__sk_mem_reduce_allocated
>       0.13 ± 24%      -0.1        0.04 ±110%  perf-profile.self.cycles-pp.write
>       0.00            +0.7        0.73 ±198%  perf-profile.self.cycles-pp.page_counter_uncharge
>  1.262e+09 ±  3%      -5.7%   1.19e+09 ±  2%  perf-stat.i.cache-references
>      18908 ±  8%     -34.9%      12304 ± 17%  perf-stat.i.cycles-between-cache-misses
>      14.64            +0.6       15.27 ±  2%  perf-stat.overall.cache-miss-rate%
>  2.934e+10            -2.8%  2.852e+10 ±  2%  perf-stat.ps.branch-instructions
>   1.27e+09 ±  3%      -5.7%  1.197e+09 ±  2%  perf-stat.ps.cache-references
>  1.532e+11            -2.7%   1.49e+11 ±  2%  perf-stat.ps.instructions
> 
> 
> 
> 
> 
> 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.
> 
> 
> -- 
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
> 

  reply	other threads:[~2026-07-30  6:56 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-23 18:01 [PATCH v4 0/5] mm/memcontrol, page_counter: move stock from mem_cgroup to page_counter Joshua Hahn
2026-06-23 18:01 ` [PATCH v4 1/5] mm/page_counter: introduce per-page_counter stock Joshua Hahn
2026-06-23 18:01 ` [PATCH v4 2/5] mm/memcontrol: flatten try_charge_memcg control flow Joshua Hahn
2026-06-23 18:01 ` [PATCH v4 3/5] mm/page_counter: introduce page_counter_try_charge_stock() Joshua Hahn
2026-06-23 18:01 ` [PATCH v4 4/5] mm/memcontrol: convert memcg to use page_counter_stock Joshua Hahn
2026-06-24 14:43   ` Usama Arif
2026-06-24 15:23     ` Joshua Hahn
2026-06-24 16:43       ` Usama Arif
2026-06-24 18:24         ` Joshua Hahn
2026-07-09  8:23   ` kernel test robot
2026-07-30  6:56     ` Oliver Sang [this message]
2026-07-30 14:30       ` Joshua Hahn
2026-06-23 18:01 ` [PATCH v4 5/5] mm/memcontrol: remove unused memcg_stock code Joshua Hahn
2026-06-26 20:18 ` [PATCH v4 0/5] mm/memcontrol, page_counter: move stock from mem_cgroup to page_counter Joshua Hahn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=amr1lhRiYC64kYNY@xsang-desk \
    --to=oliver.sang@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=cgroups@vger.kernel.org \
    --cc=david@kernel.org \
    --cc=ehab.ababneh@intel.com \
    --cc=hannes@cmpxchg.org \
    --cc=joshua.hahnjy@gmail.com \
    --cc=kernel-team@meta.com \
    --cc=liam.howlett@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=ljs@kernel.org \
    --cc=lkp@intel.com \
    --cc=mhocko@kernel.org \
    --cc=muchun.song@linux.dev \
    --cc=oe-lkp@lists.linux.dev \
    --cc=philip.li@intel.com \
    --cc=roman.gushchin@linux.dev \
    --cc=rppt@kernel.org \
    --cc=shakeel.butt@linux.dev \
    --cc=surenb@google.com \
    --cc=thomas.falcon@intel.com \
    --cc=tim.c.chen@intel.com \
    --cc=vbabka@kernel.org \
    --cc=vinicius.gomes@intel.com \
    --cc=yu.c.chen@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®