Performance degradation of REFRESH MATERIALIZED VIEW
Hi,
While discussing freezing tuples during CTAS[1]/messages/by-id/FB1F5E2D-CBD1-4645-B74C-E0A1BFAE4AC8@vmware.com, we found that
heap_insert() with HEAP_INSERT_FROZEN brings performance degradation.
For instance, with Paul's patch that sets HEAP_INSERT_FROZEN to CTAS,
it took 12 sec whereas the code without the patch took 10 sec with the
following query:
create table t1 (a, b, c, d) as select i,i,i,i from
generate_series(1,20000000) i;
I've done a simple benchmark of REFRESH MATERIALIZED VIEW with the
following queries:
create table source as select generate_series(1, 50000000);
create materialized view mv as select * from source;
refresh materialized view mv;
The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 sec
After investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()). Reading and
pinning a VM buffer for every insertion is a very high cost. This
doesn't happen in heap_multi_insert() since it sets VM buffer after
filling the heap page with tuples. Therefore, there is no such
performance degradation between COPY and COPY FREEZE if they use
heap_multi_insert() (i.g., CIM_MULTI). Paul also reported it in that
thread.
As far as I read the thread and commit messages related to those
commits, they are intended to COPY FREEZE and I could not find any
discussion and mention about REFRESH MATERIALIZED VIEW. So I'm
concerned we didn't expect such performance degradation.
Setting VM bits and PD_ALL_VISIBLE at REFRESH MATERIALIZED VIEW would
be a good choice in some cases. Since materialized views are read-only
VM bits never be cleared after creation. So it might make sense for
users to pay a cost to set them at refresh (note that CREATE
MATERIALIZED VIEW doesn’t set VM bits since it’s internally treated as
CTAS). On the other hand, given this big performance degradation
(about 20%) users might want to rely on autovacuum so that VM bits are
set in the background. However, unlike COPY, there is no way to
disable freezing tuples for REFRESH MATERIALIZED VIEW. So every user
would be imposed on those costs and affected by that performance
degradation. I’m concerned that it could be a problem.
What do you think?
Regards,
[1]: /messages/by-id/FB1F5E2D-CBD1-4645-B74C-E0A1BFAE4AC8@vmware.com
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Hi,
On 2021-03-11 17:44:37 +0900, Masahiko Sawada wrote:
The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 secAfter investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()). Reading and
pinning a VM buffer for every insertion is a very high cost. This
doesn't happen in heap_multi_insert() since it sets VM buffer after
filling the heap page with tuples. Therefore, there is no such
performance degradation between COPY and COPY FREEZE if they use
heap_multi_insert() (i.g., CIM_MULTI). Paul also reported it in that
thread.
Probably worth adding as an open item for 14.
Greetings,
Andres Freund
On Fri, Mar 12, 2021 at 3:13 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-03-11 17:44:37 +0900, Masahiko Sawada wrote:
The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 secAfter investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()). Reading and
pinning a VM buffer for every insertion is a very high cost. This
doesn't happen in heap_multi_insert() since it sets VM buffer after
filling the heap page with tuples. Therefore, there is no such
performance degradation between COPY and COPY FREEZE if they use
heap_multi_insert() (i.g., CIM_MULTI). Paul also reported it in that
thread.Probably worth adding as an open item for 14.
I've added it to PostgreSQL 14 Open Items.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
.
On Thu, Mar 11, 2021 at 5:44 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
Hi,
While discussing freezing tuples during CTAS[1], we found that
heap_insert() with HEAP_INSERT_FROZEN brings performance degradation.
For instance, with Paul's patch that sets HEAP_INSERT_FROZEN to CTAS,
it took 12 sec whereas the code without the patch took 10 sec with the
following query:create table t1 (a, b, c, d) as select i,i,i,i from
generate_series(1,20000000) i;I've done a simple benchmark of REFRESH MATERIALIZED VIEW with the
following queries:create table source as select generate_series(1, 50000000);
create materialized view mv as select * from source;
refresh materialized view mv;The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 secAfter investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()).
IIUC RelationGetBufferForTuple() pins vm buffer if the page is
all-visible since the caller might clear vm bit during operation. But
it's not necessarily true in HEAP_FROZEN_INSERT case. When inserting
HEAP_FROZEN_INSERT, we might set PD_ALL_VISIBLE flag and all-visible
bit but never clear those flag and bit during insertion. Therefore to
fix this issue, I think we can have RelationGetBufferForTuple() not to
pin vm buffer if we're inserting a frozen tuple (i.g.,
HEAP_FROZEN_INSERT case) and the target page is already all-visible.
In HEAP_FROZEN_INSERT, the cases where we need to pin vm buffer would
be the table is empty. That way, we will pin vm buffer only for the
first time of inserting frozen tuple into the empty page, then set
PD_ALL_VISIBLE to the page and all-frozen bit on vm. Also set
XLH_INSERT_ALL_FROZEN_SET to WAL. At further insertions, we would not
pin vm buffer as long as we’re inserting a frozen tuple into the same
page.
If the target page is neither empty nor all-visible we will not pin vm
buffer, which is fine because if the page has non-frozen tuple we
cannot set bit on vm during heap_insert(). If all tuples on the page
are already frozen but PD_ALL_VISIBLE is not set for some reason, we
would be able to set all-frozen bit on vm but it seems not a good idea
since it requires checking during insertion if all existing tuples are
frozen or not.
The attached patch does the above idea. With this patch, the same
performance tests took 33 sec.
Also, I've measured the number of page read during REFRESH
MATERIALIZED VIEW using by pg_stat_statements. There were big
different on shared_blks_hit on pg_stat_statements:
1. w/ HEAP_INSERT_FROZEN flag (HEAD) : 50221781
2. w/ HEAP_INSERT_FROZEN flag (HEAD) : 221782
3. Patched: 443014
Since the 'source' table has 50000000 and each heap_insert() read vm
buffer, test 1 read pages as many as the number of insertion tuples.
The value of test 3 is about twice as much as the one of test 2. This
is because heap_insert() read the vm buffer for each first insertion
to the page. The table has 221239 blocks.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Attachments:
skip_vmbuffer_for_frozen_tuple_insertion.patchapplication/octet-stream; name=skip_vmbuffer_for_frozen_tuple_insertion.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index 03d4abc938..b6e589391e 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2065,7 +2065,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
Buffer buffer;
Page page = NULL;
Buffer vmbuffer = InvalidBuffer;
- bool starting_with_empty_page;
bool all_visible_cleared = false;
bool all_frozen_set = false;
uint8 vmstatus = 0;
@@ -2082,8 +2081,8 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
* Find buffer to insert this tuple into. If the page is all visible,
* this will also pin the requisite visibility map page.
*
- * Also pin visibility map page if COPY FREEZE inserts tuples into an
- * empty page. See all_frozen_set below.
+ * Also pin visibility map page if we're inserting an frozen tuple into
+ * an empty page. See all_frozen_set below.
*/
buffer = RelationGetBufferForTuple(relation, heaptup->t_len,
InvalidBuffer, options, bistate,
@@ -2093,21 +2092,20 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
/*
* If we're inserting frozen entry into an empty page,
* set visibility map bits and PageAllVisible() hint.
- *
- * If we're inserting frozen entry into already all_frozen page,
- * preserve this state.
*/
- if (options & HEAP_INSERT_FROZEN)
+ if (options & HEAP_INSERT_FROZEN && BufferIsValid(vmbuffer))
{
- page = BufferGetPage(buffer);
-
- starting_with_empty_page = PageGetMaxOffsetNumber(page) == 0;
+ Assert(visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer));
- if (visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer))
- vmstatus = visibilitymap_get_status(relation,
- BufferGetBlockNumber(buffer), &vmbuffer);
+ page = BufferGetPage(buffer);
+ vmstatus = visibilitymap_get_status(relation,
+ BufferGetBlockNumber(buffer), &vmbuffer);
- if ((starting_with_empty_page || vmstatus & VISIBILITYMAP_ALL_FROZEN))
+ /*
+ * If we're inserting frozen entry into empty page, we will set
+ * all-visible to page and all-frozen on visibility map.
+ */
+ if (PageGetMaxOffsetNumber(page) == 0)
all_frozen_set = true;
}
diff --git a/src/backend/access/heap/hio.c b/src/backend/access/heap/hio.c
index 37a1be4114..7d8c4684e0 100644
--- a/src/backend/access/heap/hio.c
+++ b/src/backend/access/heap/hio.c
@@ -421,6 +421,8 @@ RelationGetBufferForTuple(Relation relation, Size len,
loop:
while (targetBlock != InvalidBlockNumber)
{
+ bool skip_vmbuffer = false;
+
/*
* Read and exclusive-lock the target block, as well as the other
* block if one was given, taking suitable care with lock ordering and
@@ -438,14 +440,27 @@ loop:
{
/* easy case */
buffer = ReadBufferBI(relation, targetBlock, RBM_NORMAL, bistate);
- if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
- /*
- * If the page is empty, pin vmbuffer to set all_frozen bit later.
- */
- if ((options & HEAP_INSERT_FROZEN) &&
- (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0))
+ if (options & HEAP_INSERT_FROZEN)
+ {
+ /*
+ * If we're inserting an frozen entry into empty page, pin the
+ * vmbuffer to set all_frozen bit later. For non-empty pages, we
+ * don't need to pin the visibility map buffer since the page
+ * should have already been marked as all-visible if the everything
+ * on the page are frozen. The caller must check again if the page
+ * is empty as we don't acquire the lock yet.
+ *
+ * If the page already is all-visible, we don't pin a visibility
+ * map buffer since we never clear and set all-frozen bit on visibility
+ * map.
+ */
+ if (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0)
+ visibilitymap_pin(relation, targetBlock, vmbuffer);
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
+ skip_vmbuffer = true;
+ }
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
visibilitymap_pin(relation, targetBlock, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
@@ -498,7 +513,12 @@ loop:
* done a bit of extra work for no gain, but there's no real harm
* done.
*/
- if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
+ if (skip_vmbuffer)
+ {
+ /* Skip to pin the visibility map buffer */
+ Assert(options & HEAP_INSERT_FROZEN);
+ }
+ else if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
GetVisibilityMapPins(relation, buffer, otherBuffer,
targetBlock, otherBlock, vmbuffer,
vmbuffer_other);
At Mon, 12 Apr 2021 15:20:41 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
.
On Thu, Mar 11, 2021 at 5:44 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
Hi,
While discussing freezing tuples during CTAS[1], we found that
heap_insert() with HEAP_INSERT_FROZEN brings performance degradation.
For instance, with Paul's patch that sets HEAP_INSERT_FROZEN to CTAS,
it took 12 sec whereas the code without the patch took 10 sec with the
following query:create table t1 (a, b, c, d) as select i,i,i,i from
generate_series(1,20000000) i;I've done a simple benchmark of REFRESH MATERIALIZED VIEW with the
following queries:create table source as select generate_series(1, 50000000);
create materialized view mv as select * from source;
refresh materialized view mv;The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 secAfter investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()).IIUC RelationGetBufferForTuple() pins vm buffer if the page is
all-visible since the caller might clear vm bit during operation. But
it's not necessarily true in HEAP_FROZEN_INSERT case. When inserting
HEAP_FROZEN_INSERT, we might set PD_ALL_VISIBLE flag and all-visible
bit but never clear those flag and bit during insertion. Therefore to
fix this issue, I think we can have RelationGetBufferForTuple() not to
pin vm buffer if we're inserting a frozen tuple (i.g.,
HEAP_FROZEN_INSERT case) and the target page is already all-visible.
It seems right to me.
In HEAP_FROZEN_INSERT, the cases where we need to pin vm buffer would
be the table is empty. That way, we will pin vm buffer only for the
first time of inserting frozen tuple into the empty page, then set
PD_ALL_VISIBLE to the page and all-frozen bit on vm. Also set
XLH_INSERT_ALL_FROZEN_SET to WAL. At further insertions, we would not
pin vm buffer as long as we’re inserting a frozen tuple into the same
page.If the target page is neither empty nor all-visible we will not pin vm
buffer, which is fine because if the page has non-frozen tuple we
cannot set bit on vm during heap_insert(). If all tuples on the page
are already frozen but PD_ALL_VISIBLE is not set for some reason, we
would be able to set all-frozen bit on vm but it seems not a good idea
since it requires checking during insertion if all existing tuples are
frozen or not.The attached patch does the above idea. With this patch, the same
performance tests took 33 sec.
Great! The direction of the patch looks fine to me.
+ * If we're inserting frozen entry into empty page, we will set
+ * all-visible to page and all-frozen on visibility map.
+ */
+ if (PageGetMaxOffsetNumber(page) == 0)
all_frozen_set = true;
AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.
And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?
Also, I've measured the number of page read during REFRESH
MATERIALIZED VIEW using by pg_stat_statements. There were big
different on shared_blks_hit on pg_stat_statements:1. w/ HEAP_INSERT_FROZEN flag (HEAD) : 50221781
2. w/ HEAP_INSERT_FROZEN flag (HEAD) : 221782
3. Patched: 443014Since the 'source' table has 50000000 and each heap_insert() read vm
buffer, test 1 read pages as many as the number of insertion tuples.
The value of test 3 is about twice as much as the one of test 2. This
is because heap_insert() read the vm buffer for each first insertion
to the page. The table has 221239 blocks.
regards.
--
Kyotaro Horiguchi
NTT Open Source Software Center
On Fri, Apr 16, 2021 at 12:16 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:
At Mon, 12 Apr 2021 15:20:41 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
.
On Thu, Mar 11, 2021 at 5:44 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
Hi,
While discussing freezing tuples during CTAS[1], we found that
heap_insert() with HEAP_INSERT_FROZEN brings performance degradation.
For instance, with Paul's patch that sets HEAP_INSERT_FROZEN to CTAS,
it took 12 sec whereas the code without the patch took 10 sec with the
following query:create table t1 (a, b, c, d) as select i,i,i,i from
generate_series(1,20000000) i;I've done a simple benchmark of REFRESH MATERIALIZED VIEW with the
following queries:create table source as select generate_series(1, 50000000);
create materialized view mv as select * from source;
refresh materialized view mv;The execution time of REFRESH MATERIALIZED VIEW are:
w/ HEAP_INSERT_FROZEN flag : 42 sec
w/o HEAP_INSERT_FROZEN flag : 33 secAfter investigation, I found that such performance degradation happens
on only HEAD code. It seems to me that commit 39b66a91b (and
7db0cd2145) is relevant that has heap_insert() set VM bits and
PD_ALL_VISIBLE if HEAP_INSERT_FROZEN is specified (so CCing Tomas
Vondra and authors). Since heap_insert() sets PD_ALL_VISIBLE to the
page when inserting a tuple for the first time on the page (around
L2133 in heapam.c), every subsequent heap_insert() on the page reads
and pins a VM buffer (see RelationGetBufferForTuple()).IIUC RelationGetBufferForTuple() pins vm buffer if the page is
all-visible since the caller might clear vm bit during operation. But
it's not necessarily true in HEAP_FROZEN_INSERT case. When inserting
HEAP_FROZEN_INSERT, we might set PD_ALL_VISIBLE flag and all-visible
bit but never clear those flag and bit during insertion. Therefore to
fix this issue, I think we can have RelationGetBufferForTuple() not to
pin vm buffer if we're inserting a frozen tuple (i.g.,
HEAP_FROZEN_INSERT case) and the target page is already all-visible.It seems right to me.
In HEAP_FROZEN_INSERT, the cases where we need to pin vm buffer would
be the table is empty. That way, we will pin vm buffer only for the
first time of inserting frozen tuple into the empty page, then set
PD_ALL_VISIBLE to the page and all-frozen bit on vm. Also set
XLH_INSERT_ALL_FROZEN_SET to WAL. At further insertions, we would not
pin vm buffer as long as we’re inserting a frozen tuple into the same
page.If the target page is neither empty nor all-visible we will not pin vm
buffer, which is fine because if the page has non-frozen tuple we
cannot set bit on vm during heap_insert(). If all tuples on the page
are already frozen but PD_ALL_VISIBLE is not set for some reason, we
would be able to set all-frozen bit on vm but it seems not a good idea
since it requires checking during insertion if all existing tuples are
frozen or not.The attached patch does the above idea. With this patch, the same
performance tests took 33 sec.
Thank you for the comments.
Great! The direction of the patch looks fine to me.
+ * If we're inserting frozen entry into empty page, we will set + * all-visible to page and all-frozen on visibility map. + */ + if (PageGetMaxOffsetNumber(page) == 0) all_frozen_set = true;AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.
There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix.
And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?
It seems to me that the variable name all_frozen_set corresponds to
XLH_INSERT_ALL_FROZEN_SET but I see your point. How about
set_all_frozen instead since we set all-frozen bits (also implying
setting all-visible)?
BTW I found the following description of XLH_INSERT_ALL_FROZEN_SET but
there is no all_visible_set anywhere:
/* all_frozen_set always implies all_visible_set */
#define XLH_INSERT_ALL_FROZEN_SET (1<<5)
I'll update those comments as well.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
At Mon, 19 Apr 2021 13:32:31 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
On Fri, Apr 16, 2021 at 12:16 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix.
Yes. It seems to me that it is cleaner that RelationGetBufferForTuple
returns vmbuffer only when the caller needs to change vm state.
Thanks.
And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?It seems to me that the variable name all_frozen_set corresponds to
XLH_INSERT_ALL_FROZEN_SET but I see your point. How about
set_all_frozen instead since we set all-frozen bits (also implying
setting all-visible)?
Right. However, "if (set_all_frozen) then "set all_visible" looks like
a bug^^;. all_frozen_set looks better in that context than
set_all_frozen. So I withdraw the comment.
BTW I found the following description of XLH_INSERT_ALL_FROZEN_SET but
there is no all_visible_set anywhere:/* all_frozen_set always implies all_visible_set */
#define XLH_INSERT_ALL_FROZEN_SET (1<<5)I'll update those comments as well.
FWIW, it seems like a shorthand of "ALL_FROZEN_SET implies ALL_VISIBLE
to be set together". The current comment is working to me.
regards.
--
Kyotaro Horiguchi
NTT Open Source Software Center
On Mon, Apr 19, 2021 at 5:04 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:
At Mon, 19 Apr 2021 13:32:31 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
On Fri, Apr 16, 2021 at 12:16 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix.Yes. It seems to me that it is cleaner that RelationGetBufferForTuple
returns vmbuffer only when the caller needs to change vm state.
Thanks.And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?It seems to me that the variable name all_frozen_set corresponds to
XLH_INSERT_ALL_FROZEN_SET but I see your point. How about
set_all_frozen instead since we set all-frozen bits (also implying
setting all-visible)?Right. However, "if (set_all_frozen) then "set all_visible" looks like
a bug^^;. all_frozen_set looks better in that context than
set_all_frozen. So I withdraw the comment.BTW I found the following description of XLH_INSERT_ALL_FROZEN_SET but
there is no all_visible_set anywhere:/* all_frozen_set always implies all_visible_set */
#define XLH_INSERT_ALL_FROZEN_SET (1<<5)I'll update those comments as well.
FWIW, it seems like a shorthand of "ALL_FROZEN_SET implies ALL_VISIBLE
to be set together". The current comment is working to me.
Okay, I've updated the patch accordingly. Please review it.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Attachments:
skip_vmbuffer_for_frozen_tuple_insertion_v2.patchapplication/octet-stream; name=skip_vmbuffer_for_frozen_tuple_insertion_v2.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index 13396eb7f2..4da809999f 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2065,7 +2065,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
Buffer buffer;
Page page = NULL;
Buffer vmbuffer = InvalidBuffer;
- bool starting_with_empty_page;
bool all_visible_cleared = false;
bool all_frozen_set = false;
uint8 vmstatus = 0;
@@ -2082,8 +2081,8 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
* Find buffer to insert this tuple into. If the page is all visible,
* this will also pin the requisite visibility map page.
*
- * Also pin visibility map page if COPY FREEZE inserts tuples into an
- * empty page. See all_frozen_set below.
+ * Also pin visibility map page if we're inserting an frozen tuple into
+ * an empty page. See all_frozen_set below.
*/
buffer = RelationGetBufferForTuple(relation, heaptup->t_len,
InvalidBuffer, options, bistate,
@@ -2093,22 +2092,29 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
/*
* If we're inserting frozen entry into an empty page,
* set visibility map bits and PageAllVisible() hint.
- *
- * If we're inserting frozen entry into already all_frozen page,
- * preserve this state.
*/
- if (options & HEAP_INSERT_FROZEN)
+ if (options & HEAP_INSERT_FROZEN && BufferIsValid(vmbuffer))
{
- page = BufferGetPage(buffer);
+ Assert(visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer));
- starting_with_empty_page = PageGetMaxOffsetNumber(page) == 0;
+ page = BufferGetPage(buffer);
+ vmstatus = visibilitymap_get_status(relation,
+ BufferGetBlockNumber(buffer), &vmbuffer);
- if (visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer))
- vmstatus = visibilitymap_get_status(relation,
- BufferGetBlockNumber(buffer), &vmbuffer);
+ /*
+ * If vmbuffer is valid, the page must be empty. We assume that in
+ * HEAP_INSERT_FROZEN case, only one process is inserting a frozen
+ * tuple into this relation. Therefore, RelationGetBufferForTuple()
+ * checked without lock if the page is empty but we don't need to
+ * check that again.
+ */
+ Assert(PageGetMaxOffsetNumber(page) == 0);
- if ((starting_with_empty_page || vmstatus & VISIBILITYMAP_ALL_FROZEN))
- all_frozen_set = true;
+ /*
+ * If we're inserting frozen entry into empty page, we will set
+ * all-visible to page and all-frozen on visibility map.
+ */
+ all_frozen_set = true;
}
/*
diff --git a/src/backend/access/heap/hio.c b/src/backend/access/heap/hio.c
index ffc89685bf..b5a00fba5b 100644
--- a/src/backend/access/heap/hio.c
+++ b/src/backend/access/heap/hio.c
@@ -425,6 +425,8 @@ RelationGetBufferForTuple(Relation relation, Size len,
loop:
while (targetBlock != InvalidBlockNumber)
{
+ bool skip_vmbuffer = false;
+
/*
* Read and exclusive-lock the target block, as well as the other
* block if one was given, taking suitable care with lock ordering and
@@ -442,14 +444,27 @@ loop:
{
/* easy case */
buffer = ReadBufferBI(relation, targetBlock, RBM_NORMAL, bistate);
- if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
- /*
- * If the page is empty, pin vmbuffer to set all_frozen bit later.
- */
- if ((options & HEAP_INSERT_FROZEN) &&
- (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0))
+ if (options & HEAP_INSERT_FROZEN)
+ {
+ /*
+ * If we're inserting an frozen entry into empty page, pin the
+ * vmbuffer to set all_frozen bit later. For non-empty pages, we
+ * don't need to pin the visibility map buffer since the page
+ * should have already been marked as all-visible if the everything
+ * on the page are frozen. The caller must check again if the page
+ * is empty as we don't acquire the lock yet.
+ *
+ * If the page already is all-visible, we don't pin a visibility
+ * map buffer since we never clear and set all-frozen bit on visibility
+ * map.
+ */
+ if (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0)
+ visibilitymap_pin(relation, targetBlock, vmbuffer);
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
+ skip_vmbuffer = true;
+ }
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
visibilitymap_pin(relation, targetBlock, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
@@ -502,7 +517,12 @@ loop:
* done a bit of extra work for no gain, but there's no real harm
* done.
*/
- if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
+ if (skip_vmbuffer)
+ {
+ /* Skip to pin the visibility map buffer */
+ Assert(options & HEAP_INSERT_FROZEN);
+ }
+ else if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
GetVisibilityMapPins(relation, buffer, otherBuffer,
targetBlock, otherBlock, vmbuffer,
vmbuffer_other);
On Mon, Apr 19, 2021 at 1:57 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
On Mon, Apr 19, 2021 at 5:04 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:At Mon, 19 Apr 2021 13:32:31 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
On Fri, Apr 16, 2021 at 12:16 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix.Yes. It seems to me that it is cleaner that RelationGetBufferForTuple
returns vmbuffer only when the caller needs to change vm state.
Thanks.And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?It seems to me that the variable name all_frozen_set corresponds to
XLH_INSERT_ALL_FROZEN_SET but I see your point. How about
set_all_frozen instead since we set all-frozen bits (also implying
setting all-visible)?Right. However, "if (set_all_frozen) then "set all_visible" looks like
a bug^^;. all_frozen_set looks better in that context than
set_all_frozen. So I withdraw the comment.BTW I found the following description of XLH_INSERT_ALL_FROZEN_SET but
there is no all_visible_set anywhere:/* all_frozen_set always implies all_visible_set */
#define XLH_INSERT_ALL_FROZEN_SET (1<<5)I'll update those comments as well.
FWIW, it seems like a shorthand of "ALL_FROZEN_SET implies ALL_VISIBLE
to be set together". The current comment is working to me.Okay, I've updated the patch accordingly. Please review it.
I was reading the patch, just found some typos: it should be "a frozen
tuple" not "an frozen tuple".
+ * Also pin visibility map page if we're inserting an frozen tuple into
+ * If we're inserting an frozen entry into empty page, pin the
With Regards,
Bharath Rupireddy.
EnterpriseDB: http://www.enterprisedb.com
On Mon, Apr 19, 2021 at 8:04 PM Bharath Rupireddy
<bharath.rupireddyforpostgres@gmail.com> wrote:
On Mon, Apr 19, 2021 at 1:57 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
On Mon, Apr 19, 2021 at 5:04 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:At Mon, 19 Apr 2021 13:32:31 +0900, Masahiko Sawada <sawada.mshk@gmail.com> wrote in
On Fri, Apr 16, 2021 at 12:16 PM Kyotaro Horiguchi
<horikyota.ntt@gmail.com> wrote:AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix.Yes. It seems to me that it is cleaner that RelationGetBufferForTuple
returns vmbuffer only when the caller needs to change vm state.
Thanks.And, the patch changes the value of all_frozen_set to false when the
page was already all-frozen (thus not empty). It would be fine since
we don't need to change the visibility of the page in that case but
the variable name is no longer correct. set_all_visible or such?It seems to me that the variable name all_frozen_set corresponds to
XLH_INSERT_ALL_FROZEN_SET but I see your point. How about
set_all_frozen instead since we set all-frozen bits (also implying
setting all-visible)?Right. However, "if (set_all_frozen) then "set all_visible" looks like
a bug^^;. all_frozen_set looks better in that context than
set_all_frozen. So I withdraw the comment.BTW I found the following description of XLH_INSERT_ALL_FROZEN_SET but
there is no all_visible_set anywhere:/* all_frozen_set always implies all_visible_set */
#define XLH_INSERT_ALL_FROZEN_SET (1<<5)I'll update those comments as well.
FWIW, it seems like a shorthand of "ALL_FROZEN_SET implies ALL_VISIBLE
to be set together". The current comment is working to me.Okay, I've updated the patch accordingly. Please review it.
I was reading the patch, just found some typos: it should be "a frozen
tuple" not "an frozen tuple".+ * Also pin visibility map page if we're inserting an frozen tuple into + * If we're inserting an frozen entry into empty page, pin the
Thank you for the comment.
I’ve updated the patch including the above comment.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Attachments:
skip_vmbuffer_for_frozen_tuple_insertion_v3.patchapplication/x-patch; name=skip_vmbuffer_for_frozen_tuple_insertion_v3.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index 13396eb7f2..65ec6118b9 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2065,7 +2065,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
Buffer buffer;
Page page = NULL;
Buffer vmbuffer = InvalidBuffer;
- bool starting_with_empty_page;
bool all_visible_cleared = false;
bool all_frozen_set = false;
uint8 vmstatus = 0;
@@ -2082,8 +2081,8 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
* Find buffer to insert this tuple into. If the page is all visible,
* this will also pin the requisite visibility map page.
*
- * Also pin visibility map page if COPY FREEZE inserts tuples into an
- * empty page. See all_frozen_set below.
+ * Also pin visibility map page if we're inserting a frozen tuple into
+ * an empty page. See all_frozen_set below.
*/
buffer = RelationGetBufferForTuple(relation, heaptup->t_len,
InvalidBuffer, options, bistate,
@@ -2093,22 +2092,23 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
/*
* If we're inserting frozen entry into an empty page,
* set visibility map bits and PageAllVisible() hint.
- *
- * If we're inserting frozen entry into already all_frozen page,
- * preserve this state.
*/
- if (options & HEAP_INSERT_FROZEN)
+ if (options & HEAP_INSERT_FROZEN && BufferIsValid(vmbuffer))
{
- page = BufferGetPage(buffer);
+ Assert(visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer));
- starting_with_empty_page = PageGetMaxOffsetNumber(page) == 0;
+ page = BufferGetPage(buffer);
+ vmstatus = visibilitymap_get_status(relation,
+ BufferGetBlockNumber(buffer), &vmbuffer);
- if (visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer))
- vmstatus = visibilitymap_get_status(relation,
- BufferGetBlockNumber(buffer), &vmbuffer);
+ /* The page must be empty */
+ Assert(PageGetMaxOffsetNumber(page) == 0);
- if ((starting_with_empty_page || vmstatus & VISIBILITYMAP_ALL_FROZEN))
- all_frozen_set = true;
+ /*
+ * If we're inserting frozen entry into empty page, we will set
+ * all-visible to page and all-frozen on visibility map.
+ */
+ all_frozen_set = true;
}
/*
diff --git a/src/backend/access/heap/hio.c b/src/backend/access/heap/hio.c
index ffc89685bf..420503725c 100644
--- a/src/backend/access/heap/hio.c
+++ b/src/backend/access/heap/hio.c
@@ -301,6 +301,13 @@ RelationAddExtraBlocks(Relation relation, BulkInsertState bistate)
* Note that in some cases the caller might have already acquired such pins,
* which is indicated by these arguments not being InvalidBuffer on entry.
*
+ * In HEAP_INSERT_FROZEN cases, we handle the possibility that the caller will
+ * sets all-frozen bit on the visibility map page. We pin on the visibility
+ * map page so that the caller can set the bit later, only if the page is
+ * empty. If the page is all-visible, we skip getting a pin on the
+ * visibility map page while assuming the caller will neither clear nor set
+ * the bit on the page.
+ *
* We normally use FSM to help us find free space. However,
* if HEAP_INSERT_SKIP_FSM is specified, we just append a new empty page to
* the end of the relation if the tuple won't fit on the current target page.
@@ -425,6 +432,8 @@ RelationGetBufferForTuple(Relation relation, Size len,
loop:
while (targetBlock != InvalidBlockNumber)
{
+ bool skip_vmbuffer = false;
+
/*
* Read and exclusive-lock the target block, as well as the other
* block if one was given, taking suitable care with lock ordering and
@@ -442,14 +451,28 @@ loop:
{
/* easy case */
buffer = ReadBufferBI(relation, targetBlock, RBM_NORMAL, bistate);
- if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
- /*
- * If the page is empty, pin vmbuffer to set all_frozen bit later.
- */
- if ((options & HEAP_INSERT_FROZEN) &&
- (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0))
+ if (options & HEAP_INSERT_FROZEN)
+ {
+ /*
+ * If we're inserting a frozen entry into empty page, pin on the
+ * visibility map buffer to set all_frozen bit later. Note that
+ * we check without a buffer lock if the page is empty but the
+ * caller doesn't need to recheck that since we assume that in
+ * HEAP_INSERT_FROZEN case, only one process is inserting a
+ * frozen tuple into this relation.
+ *
+ * If the page already is non-empty and all-visible, we skip to
+ * pin on a visibility map buffer since we never clear and set
+ * all-frozen bit on visibility map during inserting a frozen
+ * tuple.
+ */
+ if (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0)
+ visibilitymap_pin(relation, targetBlock, vmbuffer);
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
+ skip_vmbuffer = true;
+ }
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
visibilitymap_pin(relation, targetBlock, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
@@ -502,7 +525,13 @@ loop:
* done a bit of extra work for no gain, but there's no real harm
* done.
*/
- if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
+ if (skip_vmbuffer)
+ {
+ /* We must be inserting a frozen tuple into the all-visible page */
+ Assert(options & HEAP_INSERT_FROZEN);
+ Assert(PageIsAllVisible(BufferGetPage(buffer)));
+ }
+ else if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
GetVisibilityMapPins(relation, buffer, otherBuffer,
targetBlock, otherBlock, vmbuffer,
vmbuffer_other);
@@ -517,6 +546,18 @@ loop:
*/
page = BufferGetPage(buffer);
+#ifdef USE_ASSERT_CHECKING
+ /*
+ * If we pin on the visibility map when inserting a frozen tuple,
+ * the page must still be empty.
+ */
+ if ((options & HEAP_INSERT_FROZEN) && BufferIsValid(*vmbuffer))
+ {
+ Assert(PageGetMaxOffsetNumber(page) == 0);
+ Assert(!BufferIsValid(*vmbuffer_other));
+ }
+#endif
+
/*
* If necessary initialize page, it'll be used soon. We could avoid
* dirtying the buffer here, and rely on the caller to do so whenever
On Mon, Apr 19, 2021 at 7:21 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
I’ve updated the patch including the above comment.
Thanks for the patch.
I was trying to understand below statements:
+ * we check without a buffer lock if the page is empty but the
+ * caller doesn't need to recheck that since we assume that in
+ * HEAP_INSERT_FROZEN case, only one process is inserting a
+ * frozen tuple into this relation.
+ *
And earlier comments from upthread:
AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.
There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix."
I'm not sure whether it is safe to assume "at least for now since only
one process inserts tuples into the relation". What if we allow
parallel inserts for HEAP_INSERT_FROZEN cases, I don't know whether we
can do that or not. Correct me if I'm wrong.
While we are modifying something in heap_insert:
1) Can we adjust the comment below in heap_insert to the 80char limit?
* If we're inserting frozen entry into an empty page,
* set visibility map bits and PageAllVisible() hint.
2) I'm thinking whether we can do page = BufferGetPage(buffer); after
RelationGetBufferForTuple and use in all the places where currently
BufferGetPage(buffer) is being used:
if (PageIsAllVisible(BufferGetPage(buffer)),
PageClearAllVisible(BufferGetPage(buffer)); and we could even remove
the local variable page of if (RelationNeedsWAL(relation)).
3) We could as well get the block number once and use it in all the
places in heap_insert, thus we can remove extra calls of
BufferGetBlockNumber(buffer).
Thoughts?
With Regards,
Bharath Rupireddy.
EnterpriseDB: http://www.enterprisedb.com
On Tue, Apr 20, 2021 at 11:04 AM Bharath Rupireddy
<bharath.rupireddyforpostgres@gmail.com> wrote:
On Mon, Apr 19, 2021 at 7:21 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
I’ve updated the patch including the above comment.
Thanks for the patch.
I was trying to understand below statements: + * we check without a buffer lock if the page is empty but the + * caller doesn't need to recheck that since we assume that in + * HEAP_INSERT_FROZEN case, only one process is inserting a + * frozen tuple into this relation. + *And earlier comments from upthread:
AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix."I'm not sure whether it is safe to assume "at least for now since only
one process inserts tuples into the relation". What if we allow
parallel inserts for HEAP_INSERT_FROZEN cases, I don't know whether we
can do that or not. Correct me if I'm wrong.
I think if my assumption is wrong or we allow parallel insert for
HEAP_INSERT_FROZEN cases in the future, we need to deal with the case
where frozen tuples are concurrently inserted into the same page. For
example, we can release vmbuffer when we see the page is no longer
empty, or we can return a valid buffer but require the caller to
re-check if the page is still empty. The previous version patch took
the former approach. More concretely, heap_insert() rechecked if the
page is still empty in HEAP_INSERT_FROZEN case and set all_frozen_set
if so. But AFAICS concurrently inserting frozen tuples into the same
page doesn’t happen for now (COPY FREEZE and REFRESH MATERIALIZED VIEW
are users of HEAP_INSERT_FROZEN), also pointed out by Horiguchi-san.
So I added comments and assertions rather than addressing the case
that never happens with the current code. If concurrently inserting
frozen tuples into the same page happens, we should get the assertion
failure that I added in RelationGetBufferForTuple().
While we are modifying something in heap_insert:
1) Can we adjust the comment below in heap_insert to the 80char limit?
* If we're inserting frozen entry into an empty page,
* set visibility map bits and PageAllVisible() hint.
2) I'm thinking whether we can do page = BufferGetPage(buffer); after
RelationGetBufferForTuple and use in all the places where currently
BufferGetPage(buffer) is being used:
if (PageIsAllVisible(BufferGetPage(buffer)),
PageClearAllVisible(BufferGetPage(buffer)); and we could even remove
the local variable page of if (RelationNeedsWAL(relation)).
3) We could as well get the block number once and use it in all the
places in heap_insert, thus we can remove extra calls of
BufferGetBlockNumber(buffer).
All points are reasonable to me. I'll incorporate them in the next version.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On Tue, Apr 20, 2021 at 11:20 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
On Tue, Apr 20, 2021 at 11:04 AM Bharath Rupireddy
<bharath.rupireddyforpostgres@gmail.com> wrote:On Mon, Apr 19, 2021 at 7:21 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
I’ve updated the patch including the above comment.
Thanks for the patch.
I was trying to understand below statements: + * we check without a buffer lock if the page is empty but the + * caller doesn't need to recheck that since we assume that in + * HEAP_INSERT_FROZEN case, only one process is inserting a + * frozen tuple into this relation. + *And earlier comments from upthread:
AFAICS the page is always empty when RelationGetBufferForTuple
returned a valid vmbuffer. So the "if" should be an "assert" instead.There is a chance that RelationGetBufferForTuple() returns a valid
vmbuffer but the page is not empty, since RelationGetBufferForTuple()
checks without a lock if the page is empty. But when it comes to
HEAP_INSERT_FROZEN cases it actually doesn’t happen at least for now
since only one process inserts tuples into the relation. Will fix."I'm not sure whether it is safe to assume "at least for now since only
one process inserts tuples into the relation". What if we allow
parallel inserts for HEAP_INSERT_FROZEN cases, I don't know whether we
can do that or not. Correct me if I'm wrong.I think if my assumption is wrong or we allow parallel insert for
HEAP_INSERT_FROZEN cases in the future, we need to deal with the case
where frozen tuples are concurrently inserted into the same page. For
example, we can release vmbuffer when we see the page is no longer
empty, or we can return a valid buffer but require the caller to
re-check if the page is still empty. The previous version patch took
the former approach. More concretely, heap_insert() rechecked if the
page is still empty in HEAP_INSERT_FROZEN case and set all_frozen_set
if so. But AFAICS concurrently inserting frozen tuples into the same
page doesn’t happen for now (COPY FREEZE and REFRESH MATERIALIZED VIEW
are users of HEAP_INSERT_FROZEN), also pointed out by Horiguchi-san.
So I added comments and assertions rather than addressing the case
that never happens with the current code. If concurrently inserting
frozen tuples into the same page happens, we should get the assertion
failure that I added in RelationGetBufferForTuple().
Upon thinking further, concurrent insertions into the same page are
not possible while we are in heap_insert in between
RelationGetBufferForTuple and UnlockReleaseBuffer(buffer);.
RelationGetBufferForTuple will lock the buffer in exclusive mode, see
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE); and comment " * Returns
pinned and exclusive-locked buffer of a page in given relation". Even
if parallel insertions are allowed in HEAP_INSERT_FROZEN cases, then
each worker will separately acquire pages, insert into them and they
skip getting visibility map page pin if the page is set all-visible by
another worker.
Some more comments on v3 patch:
1) Isn't it good to specify here that what we gain by avoiding pinning
visibility map page something like: gain a few seconds/avoid extra
function calls/or some other better wording?
+ * If the page already is non-empty and all-visible, we skip to
+ * pin on a visibility map buffer since we never clear and set
+ * all-frozen bit on visibility map during inserting a frozen
+ * tuple.
+ */
2) Isn't it good to put PageIsAllVisible(BufferGetPage(buffer))) in
the if clause instead of else if clause, because this is going to be
hitting most of the time, we could avoid page empty check every time?
+ if (PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0)
+ visibilitymap_pin(relation, targetBlock, vmbuffer);
+ else if (PageIsAllVisible(BufferGetPage(buffer)))
+ skip_vmbuffer = true;
3) I found another typo in v3 - it is "will set" not "will sets":
+ * In HEAP_INSERT_FROZEN cases, we handle the possibility that the
caller will
+ * sets all-frozen bit on the visibility map page. We pin on the visibility
4) I think a commit message can be added to the upcoming patch.
With Regards,
Bharath Rupireddy.
EnterpriseDB: http://www.enterprisedb.com
Hi,
I took a look at this today, as I committed 39b66a91b back in January. I
can reproduce the issue, with just 1M rows the before/after timings are
roughly 480ms and 620ms on my hardware.
Unfortunately, the v3 patch does not really fix the issue for me. The
timing with it applied is ~610ms so the improvement is only minimal.
I'm not sure what to do about this :-( I don't have any ideas about how
to eliminate this overhead, so the only option I see is reverting the
changes in heap_insert. Unfortunately, that'd mean inserts into TOAST
tables won't be frozen ...
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...
ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.
It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.
And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.
Greetings,
Andres Freund
On 4/26/21 9:27 PM, Andres Freund wrote:
Hi,
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.
Yeah. The question still is what to do about 14, though. Shall we leave
the code as it is now, or should we change it somehow? It seem a bit
unfortunate that a COPY FREEZE optimization should negatively influence
other (more) common use cases, so I guess we can't just keep the current
code ...
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...
I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression. If it does, then we can
analyze whether that's possibly the best way forward. Or whether we
revert, live with the regression or find yet another path.
Greetings,
Andres Freund
On Mon, Apr 26, 2021 at 10:31 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
Hi,
I took a look at this today, as I committed 39b66a91b back in January. I
can reproduce the issue, with just 1M rows the before/after timings are
roughly 480ms and 620ms on my hardware.Unfortunately, the v3 patch does not really fix the issue for me. The
timing with it applied is ~610ms so the improvement is only minimal.
Since the reading vmbuffer is likely to hit on the shared buffer
during inserting frozen tuples, I think the improvement would not be
visible with a few million tuples depending on hardware. But it might
not be as fast as before commit 39b66a91b since we read vmbuffer at
least per insertion.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.
Is this idea to have RelationGetBufferForTuple() skip re-pinning
vmbuffer? If so, is this essentially the same as the one in the v3
patch?
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On 4/27/21 7:34 AM, Masahiko Sawada wrote:
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.Is this idea to have RelationGetBufferForTuple() skip re-pinning
vmbuffer? If so, is this essentially the same as the one in the v3
patch?
I don't think it is the same approach - it's a bit hard to follow what
exactly happens in RelationGetBufferForTuple, but AFAICS it always
starts with vmbuffer = InvalidBuffer, so it may pin the vmbuffer quite
often, no?
What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it. Not sure how to identify when inserting more than just a
single row, though ...
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On Tue, Apr 27, 2021 at 7:13 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it. Not sure how to identify when inserting more than just a
single row, though ...
I think the thread "should INSERT SELECT use a BulkInsertState?" [1]/messages/by-id/20210222030158.GS14772@telsasoft.com,
has a simple dynamic mechanism [with a GUC defining the threshold
tuples] to switch over to using BulkInsertState. Maybe it's worth
having a look at the patch -
0001-INSERT-SELECT-to-use-BulkInsertState-and-multi_i.patch?
+ /* Use bulk insert after a threshold number of tuples */
+ // XXX: maybe this should only be done if it's not a partitioned table or
+ // if the partitions don't support miinfo, which uses its own bistates
+ mtstate->ntuples++;
+ if (mtstate->bistate == NULL &&
+ mtstate->operation == CMD_INSERT &&
+ mtstate->ntuples > bulk_insert_ntuples &&
+ bulk_insert_ntuples >= 0)
+ {
+ elog(DEBUG1, "enabling bulk insert");
+ mtstate->bistate = GetBulkInsertState();
+ }
[1]: /messages/by-id/20210222030158.GS14772@telsasoft.com
With Regards,
Bharath Rupireddy.
EnterpriseDB: http://www.enterprisedb.com
On Tue, Apr 27, 2021 at 03:43:07PM +0200, Tomas Vondra wrote:
On 4/27/21 7:34 AM, Masahiko Sawada wrote:
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it. Not sure how to identify when inserting more than just a
single row, though ...
Maybe this is relevant.
https://commitfest.postgresql.org/33/2553/
| INSERT SELECT: BulkInsertState and table_multi_insert
The biistate part is small - Simon requested to also use table_multi_insert,
which makes the patch much bigger, and there's probably lots of restrictions I
haven't even thought to check.
This uses a GUC threshold for bulk insert, but I'm still not sure it's really
problematic to use a biistate for a single row.
/* Use bulk insert after a threshold number of tuples */
// XXX: maybe this should only be done if it's not a partitioned table or
// if the partitions don't support miinfo, which uses its own bistates
mtstate->ntuples++;
if (mtstate->bistate == NULL &&
mtstate->ntuples > bulk_insert_ntuples &&
bulk_insert_ntuples >= 0)
{
elog(DEBUG1, "enabling bulk insert");
mtstate->bistate = GetBulkInsertState();
--
Justin
On Tue, Apr 27, 2021 at 10:43 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
On 4/27/21 7:34 AM, Masahiko Sawada wrote:
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.Is this idea to have RelationGetBufferForTuple() skip re-pinning
vmbuffer? If so, is this essentially the same as the one in the v3
patch?I don't think it is the same approach - it's a bit hard to follow what
exactly happens in RelationGetBufferForTuple, but AFAICS it always
starts with vmbuffer = InvalidBuffer, so it may pin the vmbuffer quite
often, no?
With that patch, we pin the vmbuffer only when inserting a frozen
tuple into an empty page. That is, when inserting a frozen tuple into
an empty page, we pin the vmbuffer and heap_insert() will mark the
page all-visible and set all-frozen bit on vm. And from the next
insertion (into the same page) until the page gets full, since the
page is already all-visible, we skip pinning the vmbuffer. IOW, if the
target page is not empty but all-visible, we skip pinning the
vmbuffer. We pin the vmbuffer only once per heap page used during
insertion.
What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it.
Understood. This approach keeps using the same vmbuffer until we need
another vm page corresponding to the target heap page, which seems
better.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On Wed, Apr 28, 2021 at 12:26 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
On Tue, Apr 27, 2021 at 10:43 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:On 4/27/21 7:34 AM, Masahiko Sawada wrote:
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.Is this idea to have RelationGetBufferForTuple() skip re-pinning
vmbuffer? If so, is this essentially the same as the one in the v3
patch?I don't think it is the same approach - it's a bit hard to follow what
exactly happens in RelationGetBufferForTuple, but AFAICS it always
starts with vmbuffer = InvalidBuffer, so it may pin the vmbuffer quite
often, no?With that patch, we pin the vmbuffer only when inserting a frozen
tuple into an empty page. That is, when inserting a frozen tuple into
an empty page, we pin the vmbuffer and heap_insert() will mark the
page all-visible and set all-frozen bit on vm. And from the next
insertion (into the same page) until the page gets full, since the
page is already all-visible, we skip pinning the vmbuffer. IOW, if the
target page is not empty but all-visible, we skip pinning the
vmbuffer. We pin the vmbuffer only once per heap page used during
insertion.What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it.Understood. This approach keeps using the same vmbuffer until we need
another vm page corresponding to the target heap page, which seems
better.
But how is ExecInsert() related to REFRESH MATERIALIZED VIEW?
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On 4/27/21 5:44 PM, Masahiko Sawada wrote:
On Wed, Apr 28, 2021 at 12:26 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
On Tue, Apr 27, 2021 at 10:43 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:On 4/27/21 7:34 AM, Masahiko Sawada wrote:
On Tue, Apr 27, 2021 at 8:07 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-04-26 23:59:17 +0200, Tomas Vondra wrote:
On 4/26/21 9:27 PM, Andres Freund wrote:
On 2021-04-26 15:31:02 +0200, Tomas Vondra wrote:
I'm not sure what to do about this :-( I don't have any ideas about how to
eliminate this overhead, so the only option I see is reverting the changes
in heap_insert. Unfortunately, that'd mean inserts into TOAST tables won't
be frozen ...ISTM that the fundamental issue here is not that we acquire pins that we
shouldn't, but that we do so at a much higher frequency than needed.It's probably too invasive for 14, but I think it might be worth exploring
passing down a BulkInsertState in nodeModifyTable.c's table_tuple_insert() iff
the input will be more than one row.And then add the vm buffer of the target page to BulkInsertState, so that
hio.c can avoid re-pinning the buffer.Yeah. The question still is what to do about 14, though. Shall we leave the
code as it is now, or should we change it somehow? It seem a bit unfortunate
that a COPY FREEZE optimization should negatively influence other (more)
common use cases, so I guess we can't just keep the current code ...I'd suggest prototyping the use of BulkInsertState in nodeModifyTable.c
and see whether that fixes the regression.Is this idea to have RelationGetBufferForTuple() skip re-pinning
vmbuffer? If so, is this essentially the same as the one in the v3
patch?I don't think it is the same approach - it's a bit hard to follow what
exactly happens in RelationGetBufferForTuple, but AFAICS it always
starts with vmbuffer = InvalidBuffer, so it may pin the vmbuffer quite
often, no?With that patch, we pin the vmbuffer only when inserting a frozen
tuple into an empty page. That is, when inserting a frozen tuple into
an empty page, we pin the vmbuffer and heap_insert() will mark the
page all-visible and set all-frozen bit on vm. And from the next
insertion (into the same page) until the page gets full, since the
page is already all-visible, we skip pinning the vmbuffer. IOW, if the
target page is not empty but all-visible, we skip pinning the
vmbuffer. We pin the vmbuffer only once per heap page used during
insertion.What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it.Understood. This approach keeps using the same vmbuffer until we need
another vm page corresponding to the target heap page, which seems
better.But how is ExecInsert() related to REFRESH MATERIALIZED VIEW?
TBH I haven't looked into the details, but Andres talked about
nodeModifyTable and table_tuple_insert, and ExecInsert is the only place
calling it. But maybe I'm just confused and Andres meant something else?
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
On 2021-04-28 00:44:47 +0900, Masahiko Sawada wrote:
On Wed, Apr 28, 2021 at 12:26 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it.Understood. This approach keeps using the same vmbuffer until we need
another vm page corresponding to the target heap page, which seems
better.But how is ExecInsert() related to REFRESH MATERIALIZED VIEW?
I was thinking of the CONCURRENTLY path for REFRESH MATERIALIZED VIEW I
think. Or something.
That actually makes it easier - we already pass in a bistate in the relevant
paths. So if we add a current_vmbuf to BulkInsertStateData, we can avoid
needing to pin so often. It seems that'd end up with a good bit cleaner and
less risky code than the skip_vmbuffer_for_frozen_tuple_insertion_v3.patch
approach.
The current RelationGetBufferForTuple() interface / how it's used in heapam.c
doesn't make this quite as trivial as it could be... Attached is a quick hack
implementing this. For me it reduces the overhead noticably:
REFRESH MATERIALIZED VIEW mv;
before:
Time: 26542.333 ms (00:26.542)
after:
Time: 23105.047 ms (00:23.105)
Greetings,
Andres Freund
Attachments:
pin.difftext/x-diff; charset=us-asciiDownload
diff --git i/src/include/access/hio.h w/src/include/access/hio.h
index 1d611287c08..6d8f18152f1 100644
--- i/src/include/access/hio.h
+++ w/src/include/access/hio.h
@@ -30,6 +30,7 @@ typedef struct BulkInsertStateData
{
BufferAccessStrategy strategy; /* our BULKWRITE strategy object */
Buffer current_buf; /* current insertion target page */
+ Buffer current_vmbuf;
} BulkInsertStateData;
diff --git i/src/backend/access/heap/heapam.c w/src/backend/access/heap/heapam.c
index 13396eb7f2c..5a63efc4386 100644
--- i/src/backend/access/heap/heapam.c
+++ w/src/backend/access/heap/heapam.c
@@ -2011,6 +2011,7 @@ GetBulkInsertState(void)
bistate = (BulkInsertState) palloc(sizeof(BulkInsertStateData));
bistate->strategy = GetAccessStrategy(BAS_BULKWRITE);
bistate->current_buf = InvalidBuffer;
+ bistate->current_vmbuf = InvalidBuffer;
return bistate;
}
@@ -2020,8 +2021,7 @@ GetBulkInsertState(void)
void
FreeBulkInsertState(BulkInsertState bistate)
{
- if (bistate->current_buf != InvalidBuffer)
- ReleaseBuffer(bistate->current_buf);
+ ReleaseBulkInsertStatePin(bistate);
FreeAccessStrategy(bistate->strategy);
pfree(bistate);
}
@@ -2033,8 +2033,15 @@ void
ReleaseBulkInsertStatePin(BulkInsertState bistate)
{
if (bistate->current_buf != InvalidBuffer)
+ {
ReleaseBuffer(bistate->current_buf);
- bistate->current_buf = InvalidBuffer;
+ bistate->current_buf = InvalidBuffer;
+ }
+ if (bistate->current_vmbuf != InvalidBuffer)
+ {
+ ReleaseBuffer(bistate->current_vmbuf);
+ bistate->current_vmbuf = InvalidBuffer;
+ }
}
@@ -2277,8 +2284,12 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
}
UnlockReleaseBuffer(buffer);
- if (vmbuffer != InvalidBuffer)
+
+ if (vmbuffer != InvalidBuffer &&
+ (!bistate || bistate->current_vmbuf != vmbuffer))
+ {
ReleaseBuffer(vmbuffer);
+ }
/*
* If tuple is cachable, mark it for invalidation from the caches in case
@@ -2655,8 +2666,11 @@ heap_multi_insert(Relation relation, TupleTableSlot **slots, int ntuples,
}
/* We're done with inserting all tuples, so release the last vmbuffer. */
- if (vmbuffer != InvalidBuffer)
+ if (vmbuffer != InvalidBuffer &&
+ (!bistate || bistate->current_vmbuf != vmbuffer))
+ {
ReleaseBuffer(vmbuffer);
+ }
/*
* We're done with the actual inserts. Check for conflicts again, to
diff --git i/src/backend/access/heap/hio.c w/src/backend/access/heap/hio.c
index ffc89685bff..a573322bb6d 100644
--- i/src/backend/access/heap/hio.c
+++ w/src/backend/access/heap/hio.c
@@ -136,7 +136,8 @@ ReadBufferBI(Relation relation, BlockNumber targetBlock,
* be less than block2.
*/
static void
-GetVisibilityMapPins(Relation relation, Buffer buffer1, Buffer buffer2,
+GetVisibilityMapPins(Relation relation, BulkInsertState bistate,
+ Buffer buffer1, Buffer buffer2,
BlockNumber block1, BlockNumber block2,
Buffer *vmbuffer1, Buffer *vmbuffer2)
{
@@ -157,6 +158,12 @@ GetVisibilityMapPins(Relation relation, Buffer buffer1, Buffer buffer2,
if (!need_to_pin_buffer1 && !need_to_pin_buffer2)
return;
+ if (bistate && bistate->current_vmbuf != InvalidBuffer)
+ {
+ ReleaseBuffer(bistate->current_vmbuf);
+ bistate->current_vmbuf = InvalidBuffer;
+ }
+
/* We must unlock both buffers before doing any I/O. */
LockBuffer(buffer1, BUFFER_LOCK_UNLOCK);
if (buffer2 != InvalidBuffer && buffer2 != buffer1)
@@ -269,6 +276,26 @@ RelationAddExtraBlocks(Relation relation, BulkInsertState bistate)
FreeSpaceMapVacuumRange(relation, firstBlock, blockNum + 1);
}
+static void
+visibilitymap_pin_bi(Relation rel, BlockNumber targetBlock, BulkInsertState bistate, Buffer *vmbuffer)
+{
+ if (bistate != NULL)
+ {
+ if (*vmbuffer != InvalidBuffer && *vmbuffer != bistate->current_vmbuf)
+ {
+ ReleaseBuffer(*vmbuffer);
+ }
+
+ visibilitymap_pin(rel, targetBlock, &bistate->current_vmbuf);
+
+
+
+ *vmbuffer = bistate->current_vmbuf;
+ }
+ else
+ visibilitymap_pin(rel, targetBlock, vmbuffer);
+}
+
/*
* RelationGetBufferForTuple
*
@@ -443,14 +470,14 @@ loop:
/* easy case */
buffer = ReadBufferBI(relation, targetBlock, RBM_NORMAL, bistate);
if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
+ visibilitymap_pin_bi(relation, targetBlock, bistate, vmbuffer);
/*
* If the page is empty, pin vmbuffer to set all_frozen bit later.
*/
if ((options & HEAP_INSERT_FROZEN) &&
(PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
+ visibilitymap_pin_bi(relation, targetBlock, bistate, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
}
@@ -459,7 +486,7 @@ loop:
/* also easy case */
buffer = otherBuffer;
if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
+ visibilitymap_pin_bi(relation, targetBlock, bistate, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
}
else if (otherBlock < targetBlock)
@@ -467,7 +494,7 @@ loop:
/* lock other buffer first */
buffer = ReadBuffer(relation, targetBlock);
if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
+ visibilitymap_pin_bi(relation, targetBlock, bistate, vmbuffer);
LockBuffer(otherBuffer, BUFFER_LOCK_EXCLUSIVE);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
}
@@ -476,7 +503,7 @@ loop:
/* lock target buffer first */
buffer = ReadBuffer(relation, targetBlock);
if (PageIsAllVisible(BufferGetPage(buffer)))
- visibilitymap_pin(relation, targetBlock, vmbuffer);
+ visibilitymap_pin_bi(relation, targetBlock, bistate, vmbuffer);
LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE);
LockBuffer(otherBuffer, BUFFER_LOCK_EXCLUSIVE);
}
@@ -503,11 +530,13 @@ loop:
* done.
*/
if (otherBuffer == InvalidBuffer || targetBlock <= otherBlock)
- GetVisibilityMapPins(relation, buffer, otherBuffer,
+ GetVisibilityMapPins(relation, bistate,
+ buffer, otherBuffer,
targetBlock, otherBlock, vmbuffer,
vmbuffer_other);
else
- GetVisibilityMapPins(relation, otherBuffer, buffer,
+ GetVisibilityMapPins(relation, bistate,
+ otherBuffer, buffer,
otherBlock, targetBlock, vmbuffer_other,
vmbuffer);
@@ -644,7 +673,7 @@ loop:
if (options & HEAP_INSERT_FROZEN)
{
Assert(PageGetMaxOffsetNumber(BufferGetPage(buffer)) == 0);
- visibilitymap_pin(relation, BufferGetBlockNumber(buffer), vmbuffer);
+ visibilitymap_pin_bi(relation, BufferGetBlockNumber(buffer), bistate, vmbuffer);
}
/*
@@ -686,7 +715,8 @@ loop:
* use GetVisibilityMapPins to deal with the first case. In the
* second case, just retry from start.
*/
- GetVisibilityMapPins(relation, otherBuffer, buffer,
+ GetVisibilityMapPins(relation, bistate,
+ otherBuffer, buffer,
otherBlock, targetBlock, vmbuffer_other,
vmbuffer);
On 4/27/21 8:22 PM, Andres Freund wrote:
Hi,
On 2021-04-28 00:44:47 +0900, Masahiko Sawada wrote:
On Wed, Apr 28, 2021 at 12:26 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
What Andres is suggesting (I think) is to modify ExecInsert() to pass a
valid bistate to table_tuple_insert, instead of just NULL, and store the
vmbuffer in it.Understood. This approach keeps using the same vmbuffer until we need
another vm page corresponding to the target heap page, which seems
better.But how is ExecInsert() related to REFRESH MATERIALIZED VIEW?
I was thinking of the CONCURRENTLY path for REFRESH MATERIALIZED VIEW I
think. Or something.That actually makes it easier - we already pass in a bistate in the relevant
paths. So if we add a current_vmbuf to BulkInsertStateData, we can avoid
needing to pin so often. It seems that'd end up with a good bit cleaner and
less risky code than the skip_vmbuffer_for_frozen_tuple_insertion_v3.patch
approach.The current RelationGetBufferForTuple() interface / how it's used in heapam.c
doesn't make this quite as trivial as it could be... Attached is a quick hack
implementing this. For me it reduces the overhead noticably:REFRESH MATERIALIZED VIEW mv;
before:
Time: 26542.333 ms (00:26.542)
after:
Time: 23105.047 ms (00:23.105)
Thanks, that looks promising. I repeated the tests I did on 26/4, and
the results look like this:
old (0c7d3bb99): 497ms
master: 621ms
patched: 531ms
So yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.
Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.
Thoughts?
--
Michael
On Tue, May 11, 2021 at 4:37 PM Michael Paquier <michael@paquier.xyz> wrote:
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.
I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On Tue, May 11, 2021 at 2:34 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().
I may not have understood what's being discussed here completely, but
if you want to use multi inserts for refresh matview code, maybe the
"New Table Access Methods for Multi and Single Inserts" patches at
[1]: /messages/by-id/CALj2ACXdrOmB6Na9amHWZHKvRT3Z0nwTRsCwoMT-npOBtmXLXg@mail.gmail.com
[1]: /messages/by-id/CALj2ACXdrOmB6Na9amHWZHKvRT3Z0nwTRsCwoMT-npOBtmXLXg@mail.gmail.com
With Regards,
Bharath Rupireddy.
EnterpriseDB: http://www.enterprisedb.com
On 5/11/21 12:58 PM, Bharath Rupireddy wrote:
On Tue, May 11, 2021 at 2:34 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().I may not have understood what's being discussed here completely, but
if you want to use multi inserts for refresh matview code, maybe the
"New Table Access Methods for Multi and Single Inserts" patches at
[1], can help.
Maybe, but I think the main question is what to do for v14, so the
uncommitted patch is kinda irrelevant.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 5/11/21 11:04 AM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 4:37 PM Michael Paquier <michael@paquier.xyz> wrote:
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().
I think it's way too late to make such significant change (switching to
heap_multi_insert) for v14 :-( Moreover, I doubt it affects just matview
refresh - why wouldn't it affect other similar use cases? More likely
it's just the case that was discovered.
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.
I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables
(that was kinda why we concluded we need the heap_insert part too).
I'm still a bit puzzled where does the extra overhead (in cases when
freeze is not requested) come from, TBH. Intuitively, I'd hope there's a
way to eliminate that entirely, and only pay the cost when requested
(with the expectation that it's cheaper than freezing it that later).
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On Tue, May 11, 2021 at 11:07 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
On 5/11/21 11:04 AM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 4:37 PM Michael Paquier <michael@paquier.xyz> wrote:
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().I think it's way too late to make such significant change (switching to
heap_multi_insert) for v14 :-(
Right.
Moreover, I doubt it affects just matview
refresh - why wouldn't it affect other similar use cases? More likely
it's just the case that was discovered.
I've not tested yet but I guess COPY FROM … FREEZE using heap_insert
would similarly be affected since it also uses heap_insert() with
TABLE_INSERT_FROZEN.
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables
(that was kinda why we concluded we need the heap_insert part too).I'm still a bit puzzled where does the extra overhead (in cases when
freeze is not requested) come from, TBH.
Which cases do you mean? Doesn't matview refresh always request to
freeze tuples even after applying the patch proposed on this thread?
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Hi,
On 2021-05-11 16:07:44 +0200, Tomas Vondra wrote:
On 5/11/21 11:04 AM, Masahiko Sawada wrote:
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables (that
was kinda why we concluded we need the heap_insert part too).
Is there a reason not to apply a polished version of my proposal? And
then to look at the remaining difference?
I'm still a bit puzzled where does the extra overhead (in cases when freeze
is not requested) come from, TBH. Intuitively, I'd hope there's a way to
eliminate that entirely, and only pay the cost when requested (with the
expectation that it's cheaper than freezing it that later).
I'd like to see a profile comparison between those two cases. Best with
both profiles done in master, just once with the freeze path disabled...
Greetings,
Andres Freund
On 5/11/21 5:56 PM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 11:07 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:On 5/11/21 11:04 AM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 4:37 PM Michael Paquier <michael@paquier.xyz> wrote:
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().I think it's way too late to make such significant change (switching to
heap_multi_insert) for v14 :-(Right.
Moreover, I doubt it affects just matview
refresh - why wouldn't it affect other similar use cases? More likely
it's just the case that was discovered.I've not tested yet but I guess COPY FROM … FREEZE using heap_insert
would similarly be affected since it also uses heap_insert() with
TABLE_INSERT_FROZEN.
I'd say that's somewhat acceptable, as it's a trade-off between paying a
bit of time during COPY vs. paying much more later (when freezing the
rows eventually).
From my POV the problem here is we've not asked to freeze the rows
(unless I'm missing something and REFRESH freezes them?), but it's still
a bit slower. However, 5% might also be just noise due to changes in
layout of the binary.
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables
(that was kinda why we concluded we need the heap_insert part too).I'm still a bit puzzled where does the extra overhead (in cases when
freeze is not requested) come from, TBH.Which cases do you mean? Doesn't matview refresh always request to
freeze tuples even after applying the patch proposed on this thread?
Oh, I didn't realize that! That'd make this much less of an issue, I'd
say, because if we're intentionally freezing the rows it's reasonable to
pay a bit of time (in exchange for not having to do it later). The
original +25% was a bit too much, of course, but +5% seems reasonable.
FWIW I'm on vacation until the end of this week, I can't do much testing
at the moment. Sorry.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 5/11/21 7:25 PM, Andres Freund wrote:
Hi,
On 2021-05-11 16:07:44 +0200, Tomas Vondra wrote:
On 5/11/21 11:04 AM, Masahiko Sawada wrote:
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables (that
was kinda why we concluded we need the heap_insert part too).Is there a reason not to apply a polished version of my proposal? And
then to look at the remaining difference?
Probably not, I was just a little bit confused what exactly is going on,
unsure what to do about it. But if RMV freezes the rows, that probably
explains it and your patch is the way to go.
I'm still a bit puzzled where does the extra overhead (in cases when freeze
is not requested) come from, TBH. Intuitively, I'd hope there's a way to
eliminate that entirely, and only pay the cost when requested (with the
expectation that it's cheaper than freezing it that later).I'd like to see a profile comparison between those two cases. Best with
both profiles done in master, just once with the freeze path disabled...
OK. I'm mostly afk at the moment, I'll do that once I get back home,
sometime over the weekend / maybe early next week.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 2021-May-11, Michael Paquier wrote:
Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.Thoughts?
My main thought while reading this thread is about the rules of feature
freeze. I mean, we are indeed in feature freeze, so no new features
should be added. But that doesn't mean we are in code freeze. For the
period starting now and until RC (which is a couple of months away
still) we should focus on ensuring that the features we do have are in
as good a shape as possible. If that means adding more code to fix
problems/bugs/performance problems in the existing code, so be it.
I mean, reverting is not the only tool we have.
Yes, reverting has its place. Moreover, threats of reversion have their
place. People should definitely be working towards finding solutions to
the problems in their commits lest they be reverted. However, freezing
*people* by saying that no fixes are acceptable other than reverts ...
is not good.
So I agree with what Andres is saying downthread: let's apply the fix he
proposed (it's not even that invasive anyway), and investigate the
remaining 5% and see if we can find a solution. If by the end of the
beta process we can definitely find no solution to the problem, we can
revert the whole lot then.
--
�lvaro Herrera 39�49'30"S 73�17'W
On 5/11/21 2:23 PM, Alvaro Herrera wrote:
On 2021-May-11, Michael Paquier wrote:
Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.Thoughts?
My main thought while reading this thread is about the rules of feature
freeze. I mean, we are indeed in feature freeze, so no new features
should be added. But that doesn't mean we are in code freeze. For the
period starting now and until RC (which is a couple of months away
still) we should focus on ensuring that the features we do have are in
as good a shape as possible. If that means adding more code to fix
problems/bugs/performance problems in the existing code, so be it.
I mean, reverting is not the only tool we have.Yes, reverting has its place. Moreover, threats of reversion have their
place. People should definitely be working towards finding solutions to
the problems in their commits lest they be reverted. However, freezing
*people* by saying that no fixes are acceptable other than reverts ...
is not good.So I agree with what Andres is saying downthread: let's apply the fix he
proposed (it's not even that invasive anyway), and investigate the
remaining 5% and see if we can find a solution. If by the end of the
beta process we can definitely find no solution to the problem, we can
revert the whole lot then.
I agree with all of this. Right now I'm only concerned if there isn't
work apparently being done on some issue.
cheers
andrew
--
Andrew Dunstan
EDB: https://www.enterprisedb.com
On Tue, May 11, 2021 at 02:46:35PM -0400, Andrew Dunstan wrote:
On 5/11/21 2:23 PM, Alvaro Herrera wrote:
Yes, reverting has its place. Moreover, threats of reversion have their
place. People should definitely be working towards finding solutions to
the problems in their commits lest they be reverted. However, freezing
*people* by saying that no fixes are acceptable other than reverts ...
is not good.
Well, that's an option on the table and a possibility, so I am listing
it as a possible exit path as a potential solution, as much as a
different optimization is another exit path to take care of this item
:)
So I agree with what Andres is saying downthread: let's apply the fix he
proposed (it's not even that invasive anyway), and investigate the
remaining 5% and see if we can find a solution. If by the end of the
beta process we can definitely find no solution to the problem, we can
revert the whole lot then.I agree with all of this. Right now I'm only concerned if there isn't
work apparently being done on some issue.
If that's the consensus reached, that's fine by me as long as we don't
keep a 25% performance regression. Now, looking at the patch
proposed, I have to admit that this looks like some redesign of an
existing feature, so that stresses me a bit in a period when we are
aiming at making things stable, because this has a risk of making a
part of the code more unstable. And I've had my share of calls over
the last years in such situations, not only with Postgres, FWIW, so I
may just sound like a conservative guy with a conservative hat.
--
Michael
Hi,
On 2021-05-13 11:12:43 +0900, Michael Paquier wrote:
If that's the consensus reached, that's fine by me as long as we don't
keep a 25% performance regression. Now, looking at the patch
proposed, I have to admit that this looks like some redesign of an
existing feature, so that stresses me a bit in a period when we are
aiming at making things stable, because this has a risk of making a
part of the code more unstable.
You're referencing tracking the vm page in the bulk insert state? I
don't see how you get a less invasive fix that's not architecturally
worse than this. If that's over your level of comfort, I don't see an
alternative but to revert. But I also don't think it's particularly
invasive?
Greetings,
Andres Freund
On Tue, May 11, 2021 at 11:46 AM Andrew Dunstan <andrew@dunslane.net> wrote:
Yes, reverting has its place. Moreover, threats of reversion have their
place. People should definitely be working towards finding solutions to
the problems in their commits lest they be reverted. However, freezing
*people* by saying that no fixes are acceptable other than reverts ...
is not good.So I agree with what Andres is saying downthread: let's apply the fix he
proposed (it's not even that invasive anyway), and investigate the
remaining 5% and see if we can find a solution. If by the end of the
beta process we can definitely find no solution to the problem, we can
revert the whole lot then.I agree with all of this. Right now I'm only concerned if there isn't
work apparently being done on some issue.
+1. While reverting a patch is always on the table, it must be the
option of last resort. I don't have any specific reason to believe
that that's the point we're at just yet.
--
Peter Geoghegan
On Wed, May 12, 2021 at 2:32 AM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
On 5/11/21 5:56 PM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 11:07 PM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:On 5/11/21 11:04 AM, Masahiko Sawada wrote:
On Tue, May 11, 2021 at 4:37 PM Michael Paquier <michael@paquier.xyz> wrote:
On Wed, May 05, 2021 at 03:04:53PM +0200, Tomas Vondra wrote:
Thanks, that looks promising. I repeated the tests I did on 26/4, and the
results look like this:old (0c7d3bb99): 497ms
master: 621ms
patched: 531msSo yeah, that's a bit improvement - it does not remove the regression
entirely, but +5% is much better than +25%.Hmm. Is that really something we should do after feature freeze? A
25% degradation for matview refresh may be a problem for a lot of
users and could be an upgrade stopper. Another thing we could do is
also to revert 7db0cd2 and 39b66a9 from the v14 tree, and work on a
proper solution for this performance problem for matviews for 15~.I think the approach proposed by Andres eliminates the extra vmbuffer
reads as much as possible. But even with the patch, there still is 5%
degradation (and there is no way to disable inserting frozen tuples at
matview refresh). Which could be a problem for some users. I think
it’s hard to completely eliminate the overhead so we might need to
consider another approach like having matview refresh use
heap_multi_insert() instead of heap_insert().I think it's way too late to make such significant change (switching to
heap_multi_insert) for v14 :-(Right.
Moreover, I doubt it affects just matview
refresh - why wouldn't it affect other similar use cases? More likely
it's just the case that was discovered.I've not tested yet but I guess COPY FROM … FREEZE using heap_insert
would similarly be affected since it also uses heap_insert() with
TABLE_INSERT_FROZEN.I'd say that's somewhat acceptable, as it's a trade-off between paying a
bit of time during COPY vs. paying much more later (when freezing the
rows eventually).From my POV the problem here is we've not asked to freeze the rows
(unless I'm missing something and REFRESH freezes them?), but it's still
a bit slower. However, 5% might also be just noise due to changes in
layout of the binary.I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables
(that was kinda why we concluded we need the heap_insert part too).I'm still a bit puzzled where does the extra overhead (in cases when
freeze is not requested) come from, TBH.Which cases do you mean? Doesn't matview refresh always request to
freeze tuples even after applying the patch proposed on this thread?Oh, I didn't realize that! That'd make this much less of an issue, I'd
say, because if we're intentionally freezing the rows it's reasonable to
pay a bit of time (in exchange for not having to do it later). The
original +25% was a bit too much, of course, but +5% seems reasonable.
Yes. It depends on how much the matview refresh gets slower but I
think the problem here is that users always are forced to pay the cost
for freezing tuple during refreshing the matview. There is no way to
disable it unlike FREEZE option of COPY command.
I’ve done benchmarks for matview refresh on my machine (FreeBSD 12.1,
AMD Ryzen 5 PRO 3400GE, 24GB RAM) with four codes: HEAD, HEAD +
Andres’s patch, one before 39b66a91b, and HEAD without
TABLE_INSERT_FROZEN.
The workload is to refresh the matview that simply selects 50M tuples
(about 1.7 GB). Here are the average execution times of three trials
for each code:
1) head: 42.263 sec
2) head w/ Andres’s patch: 40.194 sec
3) before 39b66a91b commit: 38.143 sec
4) head w/o freezing tuples: 32.413 sec
I also observed 5% degradation by comparing 1 and 2 but am not sure
where the overhead came from. I agree with Andres’s proposal. It’s a
straightforward approach. I think it’s a reasonable degradation
comparing to the cost of freezing tuples later. But I’m concerned a
bit that it’s reasonable that we force all users to pay the cost
during matview refresh without any choice. So we need to find the
remaining differences after applying a polished version of the patch.
FYI I’ve attached flame graphs for each evaluation. Looking at
1_head.svg, we can see CPU spent much time on visibilittmap_pin() and
it disappeared in 2_head_w_Andreas_patch.svg. There is no big
difference at a glance between 2_head_w_Andreas_patch.svg and
3_before_39b66a91b.svg.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Attachments:
Hi,
On 2021-05-18 11:20:07 +0900, Masahiko Sawada wrote:
Yes. It depends on how much the matview refresh gets slower but I
think the problem here is that users always are forced to pay the cost
for freezing tuple during refreshing the matview. There is no way to
disable it unlike FREEZE option of COPY command.I’ve done benchmarks for matview refresh on my machine (FreeBSD 12.1,
AMD Ryzen 5 PRO 3400GE, 24GB RAM) with four codes: HEAD, HEAD +
Andres’s patch, one before 39b66a91b, and HEAD without
TABLE_INSERT_FROZEN.The workload is to refresh the matview that simply selects 50M tuples
(about 1.7 GB). Here are the average execution times of three trials
for each code:1) head: 42.263 sec
2) head w/ Andres’s patch: 40.194 sec
3) before 39b66a91b commit: 38.143 sec
4) head w/o freezing tuples: 32.413 sec
I don't see such a big difference between andres-freeze/non-freeze. Is
there any chance there's some noise in there? I found that I need to
disable autovacuum and ensure that there's a checkpoint just before the
REFRESH to get halfway meaningful numbers, as well as a min/max_wal_size
ensuring that only recycled WAL is used.
I also observed 5% degradation by comparing 1 and 2 but am not sure
where the overhead came from. I agree with Andres’s proposal. It’s a
straightforward approach.
What degradation are you referencing here?
I compared your case 2 with 4 - as far as I can see the remaining
performance difference is from the the difference in WAL records
emitted:
freeze-andres:
Type N (%) Record size (%) FPI size (%) Combined size (%)
---- - --- ----------- --- -------- --- ------------- ---
XLOG/CHECKPOINT_ONLINE 1 ( 0.00) 114 ( 0.00) 0 ( 0.00) 114 ( 0.00)
Transaction/COMMIT 1 ( 0.00) 949 ( 0.00) 0 ( 0.00) 949 ( 0.00)
Storage/CREATE 1 ( 0.00) 42 ( 0.00) 0 ( 0.00) 42 ( 0.00)
Standby/LOCK 3 ( 0.00) 138 ( 0.00) 0 ( 0.00) 138 ( 0.00)
Standby/RUNNING_XACTS 2 ( 0.00) 104 ( 0.00) 0 ( 0.00) 104 ( 0.00)
Heap2/VISIBLE 44248 ( 0.44) 2610642 ( 0.44) 16384 ( 14.44) 2627026 ( 0.44)
Heap2/MULTI_INSERT 5 ( 0.00) 1125 ( 0.00) 6696 ( 5.90) 7821 ( 0.00)
Heap/INSERT 9955755 ( 99.12) 587389836 ( 99.12) 5128 ( 4.52) 587394964 ( 99.10)
Heap/DELETE 13 ( 0.00) 702 ( 0.00) 0 ( 0.00) 702 ( 0.00)
Heap/UPDATE 2 ( 0.00) 202 ( 0.00) 0 ( 0.00) 202 ( 0.00)
Heap/HOT_UPDATE 1 ( 0.00) 65 ( 0.00) 4372 ( 3.85) 4437 ( 0.00)
Heap/INSERT+INIT 44248 ( 0.44) 2610632 ( 0.44) 0 ( 0.00) 2610632 ( 0.44)
Btree/INSERT_LEAF 33 ( 0.00) 2030 ( 0.00) 80864 ( 71.28) 82894 ( 0.01)
-------- -------- -------- --------
Total 10044313 592616581 [99.98%] 113444 [0.02%] 592730025 [100%]
nofreeze:
Type N (%) Record size (%) FPI size (%) Combined size (%)
---- - --- ----------- --- -------- --- ------------- ---
XLOG/NEXTOID 1 ( 0.00) 30 ( 0.00) 0 ( 0.00) 30 ( 0.00)
Transaction/COMMIT 1 ( 0.00) 949 ( 0.00) 0 ( 0.00) 949 ( 0.00)
Storage/CREATE 1 ( 0.00) 42 ( 0.00) 0 ( 0.00) 42 ( 0.00)
Standby/LOCK 3 ( 0.00) 138 ( 0.00) 0 ( 0.00) 138 ( 0.00)
Standby/RUNNING_XACTS 1 ( 0.00) 54 ( 0.00) 0 ( 0.00) 54 ( 0.00)
Heap2/MULTI_INSERT 5 ( 0.00) 1125 ( 0.00) 7968 ( 7.32) 9093 ( 0.00)
Heap/INSERT 9955755 ( 99.56) 587389836 ( 99.56) 5504 ( 5.06) 587395340 ( 99.54)
Heap/DELETE 13 ( 0.00) 702 ( 0.00) 0 ( 0.00) 702 ( 0.00)
Heap/UPDATE 2 ( 0.00) 202 ( 0.00) 0 ( 0.00) 202 ( 0.00)
Heap/HOT_UPDATE 1 ( 0.00) 65 ( 0.00) 5076 ( 4.67) 5141 ( 0.00)
Heap/INSERT+INIT 44248 ( 0.44) 2610632 ( 0.44) 0 ( 0.00) 2610632 ( 0.44)
Btree/INSERT_LEAF 32 ( 0.00) 1985 ( 0.00) 73476 ( 67.54) 75461 ( 0.01)
Btree/INSERT_UPPER 1 ( 0.00) 61 ( 0.00) 1172 ( 1.08) 1233 ( 0.00)
Btree/SPLIT_L 1 ( 0.00) 1549 ( 0.00) 7480 ( 6.88) 9029 ( 0.00)
Btree/DELETE 1 ( 0.00) 59 ( 0.00) 8108 ( 7.45) 8167 ( 0.00)
Btree/REUSE_PAGE 1 ( 0.00) 50 ( 0.00) 0 ( 0.00) 50 ( 0.00)
-------- -------- -------- --------
Total 10000067 590007479 [99.98%] 108784 [0.02%] 590116263 [100%]
I.e. the additional Heap2/VISIBLE records show up.
It's not particularly surprising that emitting an additional WAL record
for every page isn't free. It's particularly grating / unnecessary
because this is the REGBUF_WILL_INIT path - it's completely unnecessary
to emit a separate record.
I dimly remember that we explicitly discussed that we do *not* want to
emit WAL records here?
Greetings,
Andres Freund
On 5/18/21 4:20 AM, Masahiko Sawada wrote:
...
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST tables
(that was kinda why we concluded we need the heap_insert part too).I'm still a bit puzzled where does the extra overhead (in cases when
freeze is not requested) come from, TBH.Which cases do you mean? Doesn't matview refresh always request to
freeze tuples even after applying the patch proposed on this thread?Oh, I didn't realize that! That'd make this much less of an issue, I'd
say, because if we're intentionally freezing the rows it's reasonable to
pay a bit of time (in exchange for not having to do it later). The
original +25% was a bit too much, of course, but +5% seems reasonable.Yes. It depends on how much the matview refresh gets slower but I
think the problem here is that users always are forced to pay the cost
for freezing tuple during refreshing the matview. There is no way to
disable it unlike FREEZE option of COPY command.
Yeah, I see your point. I agree it's unfortunate there's no way to
disable freezing during REFRESH MV. For most users that trade-off is
probably fine, but for some cases (matviews refreshed often, or cases
where it's fine to pay more but later) it may be an issue.
From this POV, however, it may not be enough to optimize the current
freezing code - it's always going to be a bit slower than before. So the
only *real* solution may be adding a FREEZE option to the REFRESH
MATERIALIZED VIEW command.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On 5/18/21 8:08 PM, Andres Freund wrote:
Hi,
On 2021-05-18 11:20:07 +0900, Masahiko Sawada wrote:
Yes. It depends on how much the matview refresh gets slower but I
think the problem here is that users always are forced to pay the cost
for freezing tuple during refreshing the matview. There is no way to
disable it unlike FREEZE option of COPY command.I’ve done benchmarks for matview refresh on my machine (FreeBSD 12.1,
AMD Ryzen 5 PRO 3400GE, 24GB RAM) with four codes: HEAD, HEAD +
Andres’s patch, one before 39b66a91b, and HEAD without
TABLE_INSERT_FROZEN.The workload is to refresh the matview that simply selects 50M tuples
(about 1.7 GB). Here are the average execution times of three trials
for each code:1) head: 42.263 sec
2) head w/ Andres’s patch: 40.194 sec
3) before 39b66a91b commit: 38.143 sec
4) head w/o freezing tuples: 32.413 secI don't see such a big difference between andres-freeze/non-freeze. Is
there any chance there's some noise in there? I found that I need to
disable autovacuum and ensure that there's a checkpoint just before the
REFRESH to get halfway meaningful numbers, as well as a min/max_wal_size
ensuring that only recycled WAL is used.I also observed 5% degradation by comparing 1 and 2 but am not sure
where the overhead came from. I agree with Andres’s proposal. It’s a
straightforward approach.What degradation are you referencing here?
I compared your case 2 with 4 - as far as I can see the remaining
performance difference is from the the difference in WAL records
emitted:freeze-andres:
Type N (%) Record size (%) FPI size (%) Combined size (%)
---- - --- ----------- --- -------- --- ------------- ---
XLOG/CHECKPOINT_ONLINE 1 ( 0.00) 114 ( 0.00) 0 ( 0.00) 114 ( 0.00)
Transaction/COMMIT 1 ( 0.00) 949 ( 0.00) 0 ( 0.00) 949 ( 0.00)
Storage/CREATE 1 ( 0.00) 42 ( 0.00) 0 ( 0.00) 42 ( 0.00)
Standby/LOCK 3 ( 0.00) 138 ( 0.00) 0 ( 0.00) 138 ( 0.00)
Standby/RUNNING_XACTS 2 ( 0.00) 104 ( 0.00) 0 ( 0.00) 104 ( 0.00)
Heap2/VISIBLE 44248 ( 0.44) 2610642 ( 0.44) 16384 ( 14.44) 2627026 ( 0.44)
Heap2/MULTI_INSERT 5 ( 0.00) 1125 ( 0.00) 6696 ( 5.90) 7821 ( 0.00)
Heap/INSERT 9955755 ( 99.12) 587389836 ( 99.12) 5128 ( 4.52) 587394964 ( 99.10)
Heap/DELETE 13 ( 0.00) 702 ( 0.00) 0 ( 0.00) 702 ( 0.00)
Heap/UPDATE 2 ( 0.00) 202 ( 0.00) 0 ( 0.00) 202 ( 0.00)
Heap/HOT_UPDATE 1 ( 0.00) 65 ( 0.00) 4372 ( 3.85) 4437 ( 0.00)
Heap/INSERT+INIT 44248 ( 0.44) 2610632 ( 0.44) 0 ( 0.00) 2610632 ( 0.44)
Btree/INSERT_LEAF 33 ( 0.00) 2030 ( 0.00) 80864 ( 71.28) 82894 ( 0.01)
-------- -------- -------- --------
Total 10044313 592616581 [99.98%] 113444 [0.02%] 592730025 [100%]nofreeze:
Type N (%) Record size (%) FPI size (%) Combined size (%)
---- - --- ----------- --- -------- --- ------------- ---
XLOG/NEXTOID 1 ( 0.00) 30 ( 0.00) 0 ( 0.00) 30 ( 0.00)
Transaction/COMMIT 1 ( 0.00) 949 ( 0.00) 0 ( 0.00) 949 ( 0.00)
Storage/CREATE 1 ( 0.00) 42 ( 0.00) 0 ( 0.00) 42 ( 0.00)
Standby/LOCK 3 ( 0.00) 138 ( 0.00) 0 ( 0.00) 138 ( 0.00)
Standby/RUNNING_XACTS 1 ( 0.00) 54 ( 0.00) 0 ( 0.00) 54 ( 0.00)
Heap2/MULTI_INSERT 5 ( 0.00) 1125 ( 0.00) 7968 ( 7.32) 9093 ( 0.00)
Heap/INSERT 9955755 ( 99.56) 587389836 ( 99.56) 5504 ( 5.06) 587395340 ( 99.54)
Heap/DELETE 13 ( 0.00) 702 ( 0.00) 0 ( 0.00) 702 ( 0.00)
Heap/UPDATE 2 ( 0.00) 202 ( 0.00) 0 ( 0.00) 202 ( 0.00)
Heap/HOT_UPDATE 1 ( 0.00) 65 ( 0.00) 5076 ( 4.67) 5141 ( 0.00)
Heap/INSERT+INIT 44248 ( 0.44) 2610632 ( 0.44) 0 ( 0.00) 2610632 ( 0.44)
Btree/INSERT_LEAF 32 ( 0.00) 1985 ( 0.00) 73476 ( 67.54) 75461 ( 0.01)
Btree/INSERT_UPPER 1 ( 0.00) 61 ( 0.00) 1172 ( 1.08) 1233 ( 0.00)
Btree/SPLIT_L 1 ( 0.00) 1549 ( 0.00) 7480 ( 6.88) 9029 ( 0.00)
Btree/DELETE 1 ( 0.00) 59 ( 0.00) 8108 ( 7.45) 8167 ( 0.00)
Btree/REUSE_PAGE 1 ( 0.00) 50 ( 0.00) 0 ( 0.00) 50 ( 0.00)
-------- -------- -------- --------
Total 10000067 590007479 [99.98%] 108784 [0.02%] 590116263 [100%]I.e. the additional Heap2/VISIBLE records show up.
It's not particularly surprising that emitting an additional WAL record
for every page isn't free. It's particularly grating / unnecessary
because this is the REGBUF_WILL_INIT path - it's completely unnecessary
to emit a separate record.
Yeah, emitting WAL is not exactly cheap, although it's just a little bit
more (0.44%). I haven't looked into the details, but I wonder why it has
such disproportionate impact (although, the 32 vs. 40 sec may be off).
I dimly remember that we explicitly discussed that we do *not* want to
emit WAL records here?
Ummm, in which thread?
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
On 2021-05-18 20:34:08 +0200, Tomas Vondra wrote:
Yeah, I see your point. I agree it's unfortunate there's no way to disable
freezing during REFRESH MV. For most users that trade-off is probably fine,
but for some cases (matviews refreshed often, or cases where it's fine to
pay more but later) it may be an issue.From this POV, however, it may not be enough to optimize the current
freezing code - it's always going to be a bit slower than before.
But the intrinsic overhead is *tiny*. Setting a few bits, with the other
costs amortized over a lot of pages. As far as I can tell the measurable
overhead is that the increased WAL logging - which is not necessary.
Greetings,
Andres Freund
Hi,
On 2021-05-18 20:43:41 +0200, Tomas Vondra wrote:
Yeah, emitting WAL is not exactly cheap, although it's just a little bit
more (0.44%). I haven't looked into the details, but I wonder why it has
such disproportionate impact (although, the 32 vs. 40 sec may be off).
I couldn't reproduce this large a performance difference - I saw more
like 10% instead of 25%.
I dimly remember that we explicitly discussed that we do *not* want to
emit WAL records here?
Ummm, in which thread?
/messages/by-id/20190408010427.4l63qr7h2fjcyp77@alap3.anarazel.de
On 2019-04-07 18:04:27 -0700, Andres Freund wrote:
This avoids an extra WAL record for setting empty pages to all visible,
by adding XLH_INSERT_ALL_VISIBLE_SET & XLH_INSERT_ALL_FROZEN_SET, and
setting those when appropriate in heap_multi_insert. Unfortunately
currently visibilitymap_set() doesn't really properly allow to do this,
as it has embedded WAL logging for heap.I think we should remove the WAL logging from visibilitymap_set(), and
move it to a separate, heap specific, function.
It'd probably be sufficient for the current purpose to change
visibilitymap_set()'s documentation to say that recptr can also be
passed in if the action is already covered by a WAL record, and that
it's the callers responsibility to think through the correctness
issues. Here it's easy, because any error will just throw the relation
away.
We do need to to include all-visible / FSM change in the WAL, so
crash-recovery / standbys end up with the same result as a primary
running normally. We already have the information, via
XLH_INSERT_ALL_FROZEN_SET. I think all we need to do is to add a
visibilitymap_set() in the redo routines if XLH_INSERT_ALL_FROZEN_SET.
Greetings,
Andres Freund
On Wed, May 19, 2021 at 3:08 AM Andres Freund <andres@anarazel.de> wrote:
Hi,
On 2021-05-18 11:20:07 +0900, Masahiko Sawada wrote:
Yes. It depends on how much the matview refresh gets slower but I
think the problem here is that users always are forced to pay the cost
for freezing tuple during refreshing the matview. There is no way to
disable it unlike FREEZE option of COPY command.I’ve done benchmarks for matview refresh on my machine (FreeBSD 12.1,
AMD Ryzen 5 PRO 3400GE, 24GB RAM) with four codes: HEAD, HEAD +
Andres’s patch, one before 39b66a91b, and HEAD without
TABLE_INSERT_FROZEN.The workload is to refresh the matview that simply selects 50M tuples
(about 1.7 GB). Here are the average execution times of three trials
for each code:1) head: 42.263 sec
2) head w/ Andres’s patch: 40.194 sec
3) before 39b66a91b commit: 38.143 sec
4) head w/o freezing tuples: 32.413 secI don't see such a big difference between andres-freeze/non-freeze. Is
there any chance there's some noise in there? I found that I need to
disable autovacuum and ensure that there's a checkpoint just before the
REFRESH to get halfway meaningful numbers, as well as a min/max_wal_size
ensuring that only recycled WAL is used.
I've ran the same benchmarks with the following parameters:
shared_buffers = 10GB
max_wal_size = 50GB
min_wal_size = 50GB
checkpoint_timeout = 1h
maintenance_work_mem = 1GB
work_mem = 512MB
autovacuum = off
1) head: 42.397 sec
2) head w/ Andres’s patch: 34.857 sec
3) before 39b66a91b commit: 32.556 sec
4) head w/o freezing tuples: 32.752 sec
There is 6% degradation between 2 and 4 but 2 is much better than the
previous tests.
I also observed 5% degradation by comparing 1 and 2 but am not sure
where the overhead came from. I agree with Andres’s proposal. It’s a
straightforward approach.What degradation are you referencing here?
Sorry, I meant comparing 2 to 3 and 4.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On 5/11/21 7:35 PM, Tomas Vondra wrote:
On 5/11/21 7:25 PM, Andres Freund wrote:
Hi,
On 2021-05-11 16:07:44 +0200, Tomas Vondra wrote:
On 5/11/21 11:04 AM, Masahiko Sawada wrote:
I think the changes for heap_multi_insert() are fine so we can revert
only heap_insert() part if we revert something from the v14 tree,
although we will end up not inserting frozen tuples into toast tables.I'd be somewhat unhappy about reverting just this bit, because it'd mean
that we freeze rows in the main table but not rows in the TOAST
tables (that
was kinda why we concluded we need the heap_insert part too).Is there a reason not to apply a polished version of my proposal? And
then to look at the remaining difference?Probably not, I was just a little bit confused what exactly is going on,
unsure what to do about it. But if RMV freezes the rows, that probably
explains it and your patch is the way to go.I'm still a bit puzzled where does the extra overhead (in cases when
freeze
is not requested) come from, TBH. Intuitively, I'd hope there's a way to
eliminate that entirely, and only pay the cost when requested (with the
expectation that it's cheaper than freezing it that later).I'd like to see a profile comparison between those two cases. Best with
both profiles done in master, just once with the freeze path disabled...OK. I'm mostly afk at the moment, I'll do that once I get back home,
sometime over the weekend / maybe early next week.
OK, so here are the flamegraphs, for all three cases - current master,
0c7d3bb99 (i.e. before heap_insert changes) and with the pinning patch
applied. I did this using the same test case as before (50M table), but
with -fno-omit-frame-pointer to get better profiles. It may add some
overhead, but hopefully that applies to all cases equally.
The first 10 runs for each case look like this:
old master patched
----------------------
55045 74284 58246
53927 74283 57273
54090 74114 57336
54194 74059 57223
54189 74186 57287
54090 74113 57278
54095 74036 57176
53896 74215 57303
54101 74060 57524
54062 74021 57278
----------------------
54168 74137 57392
1.36x 1.05x
which is mostly in line with previous findings (the master overhead is a
bit worse, possibly due to the frame pointers).
Attached are the flame graphs for all three cases. The change in master
is pretty clearly visible, but I don't see any clear difference between
old and patched code :-(
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Attachments:
master.svgimage/svg+xml; name=master.svgDownload
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="966" onload="init(evt)" viewBox="0 0 1200 966" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
}
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
search();
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) {
currentSearchTerm = term;
search();
}
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (currentSearchTerm === null) return;
var term = currentSearchTerm;
var re = new RegExp(term, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="966.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="949" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="949" > </text>
<g id="frames">
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.01%)</title><rect x="46.4" y="757" width="0.1" height="15.0" fill="rgb(240,131,16)" rx="2" ry="2" />
<text x="49.36" y="767.5" ></text>
</g>
<g >
<title>IsSubTransactionAssignmentPending (2 samples, 0.03%)</title><rect x="750.1" y="485" width="0.3" height="15.0" fill="rgb(213,163,22)" rx="2" ry="2" />
<text x="753.06" y="495.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (42 samples, 0.53%)</title><rect x="897.9" y="469" width="6.2" height="15.0" fill="rgb(216,31,10)" rx="2" ry="2" />
<text x="900.89" y="479.5" ></text>
</g>
<g >
<title>ReleaseBuffer (166 samples, 2.09%)</title><rect x="717.1" y="485" width="24.6" height="15.0" fill="rgb(223,217,53)" rx="2" ry="2" />
<text x="720.11" y="495.5" >R..</text>
</g>
<g >
<title>vsnprintf (1 samples, 0.01%)</title><rect x="1102.4" y="565" width="0.2" height="15.0" fill="rgb(241,113,20)" rx="2" ry="2" />
<text x="1105.43" y="575.5" ></text>
</g>
<g >
<title>kobject_put (1 samples, 0.01%)</title><rect x="1100.9" y="581" width="0.2" height="15.0" fill="rgb(223,96,26)" rx="2" ry="2" />
<text x="1103.94" y="591.5" ></text>
</g>
<g >
<title>xlog_grant_push_ail (1 samples, 0.01%)</title><rect x="434.2" y="165" width="0.2" height="15.0" fill="rgb(222,55,7)" rx="2" ry="2" />
<text x="437.21" y="175.5" ></text>
</g>
<g >
<title>xfs_end_ioend (12 samples, 0.15%)</title><rect x="47.0" y="805" width="1.7" height="15.0" fill="rgb(228,185,4)" rx="2" ry="2" />
<text x="49.96" y="815.5" ></text>
</g>
<g >
<title>examine_attribute (2 samples, 0.03%)</title><rect x="1099.5" y="661" width="0.3" height="15.0" fill="rgb(237,84,12)" rx="2" ry="2" />
<text x="1102.46" y="671.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (2 samples, 0.03%)</title><rect x="54.2" y="629" width="0.3" height="15.0" fill="rgb(220,18,52)" rx="2" ry="2" />
<text x="57.23" y="639.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1104.2" y="661" width="0.2" height="15.0" fill="rgb(236,94,7)" rx="2" ry="2" />
<text x="1107.21" y="671.5" ></text>
</g>
<g >
<title>ProcessUtilitySlow (6,790 samples, 85.41%)</title><rect x="55.4" y="661" width="1007.8" height="15.0" fill="rgb(247,38,10)" rx="2" ry="2" />
<text x="58.42" y="671.5" >ProcessUtilitySlow</text>
</g>
<g >
<title>get_next_timer_interrupt (2 samples, 0.03%)</title><rect x="1149.0" y="789" width="0.3" height="15.0" fill="rgb(235,51,21)" rx="2" ry="2" />
<text x="1152.03" y="799.5" ></text>
</g>
<g >
<title>XLogRegisterData (1 samples, 0.01%)</title><rect x="273.9" y="517" width="0.2" height="15.0" fill="rgb(246,27,24)" rx="2" ry="2" />
<text x="276.90" y="527.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (12 samples, 0.15%)</title><rect x="47.0" y="773" width="1.7" height="15.0" fill="rgb(253,68,12)" rx="2" ry="2" />
<text x="49.96" y="783.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="444.4" y="165" width="0.2" height="15.0" fill="rgb(239,101,18)" rx="2" ry="2" />
<text x="447.45" y="175.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.01%)</title><rect x="1152.2" y="805" width="0.1" height="15.0" fill="rgb(225,109,8)" rx="2" ry="2" />
<text x="1155.15" y="815.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (8 samples, 0.10%)</title><rect x="430.9" y="213" width="1.2" height="15.0" fill="rgb(213,22,26)" rx="2" ry="2" />
<text x="433.94" y="223.5" ></text>
</g>
<g >
<title>kworker/2:2-eve (1 samples, 0.01%)</title><rect x="46.2" y="901" width="0.2" height="15.0" fill="rgb(231,98,17)" rx="2" ry="2" />
<text x="49.22" y="911.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1102.1" y="581" width="0.2" height="15.0" fill="rgb(251,224,15)" rx="2" ry="2" />
<text x="1105.13" y="591.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.01%)</title><rect x="447.3" y="373" width="0.1" height="15.0" fill="rgb(214,145,34)" rx="2" ry="2" />
<text x="450.27" y="383.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (1 samples, 0.01%)</title><rect x="751.1" y="485" width="0.1" height="15.0" fill="rgb(238,88,32)" rx="2" ry="2" />
<text x="754.10" y="495.5" ></text>
</g>
<g >
<title>wrap_read_net_edev (3 samples, 0.04%)</title><rect x="1104.4" y="805" width="0.4" height="15.0" fill="rgb(254,100,4)" rx="2" ry="2" />
<text x="1107.36" y="815.5" ></text>
</g>
<g >
<title>vfs_read (28 samples, 0.35%)</title><rect x="176.2" y="293" width="4.2" height="15.0" fill="rgb(246,23,42)" rx="2" ry="2" />
<text x="179.24" y="303.5" ></text>
</g>
<g >
<title>get_hash_value (9 samples, 0.11%)</title><rect x="620.6" y="405" width="1.4" height="15.0" fill="rgb(235,221,33)" rx="2" ry="2" />
<text x="623.63" y="415.5" ></text>
</g>
<g >
<title>perf_event_task_tick (7 samples, 0.09%)</title><rect x="1135.7" y="645" width="1.0" height="15.0" fill="rgb(244,35,14)" rx="2" ry="2" />
<text x="1138.68" y="655.5" ></text>
</g>
<g >
<title>acpi_hw_get_access_bit_width (1 samples, 0.01%)</title><rect x="1125.0" y="709" width="0.1" height="15.0" fill="rgb(253,9,21)" rx="2" ry="2" />
<text x="1127.99" y="719.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1075.4" y="437" width="0.2" height="15.0" fill="rgb(247,46,38)" rx="2" ry="2" />
<text x="1078.41" y="447.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="43.0" y="789" width="0.2" height="15.0" fill="rgb(227,60,1)" rx="2" ry="2" />
<text x="45.95" y="799.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (1 samples, 0.01%)</title><rect x="1176.5" y="629" width="0.1" height="15.0" fill="rgb(232,94,28)" rx="2" ry="2" />
<text x="1179.49" y="639.5" ></text>
</g>
<g >
<title>clockevents_program_event (4 samples, 0.05%)</title><rect x="1187.6" y="789" width="0.6" height="15.0" fill="rgb(229,181,28)" rx="2" ry="2" />
<text x="1190.63" y="799.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="418.6" y="421" width="0.2" height="15.0" fill="rgb(235,154,36)" rx="2" ry="2" />
<text x="421.62" y="431.5" ></text>
</g>
<g >
<title>mutex_lock (1 samples, 0.01%)</title><rect x="1101.4" y="629" width="0.1" height="15.0" fill="rgb(236,38,34)" rx="2" ry="2" />
<text x="1104.39" y="639.5" ></text>
</g>
<g >
<title>get_hash_entry (2 samples, 0.03%)</title><rect x="55.1" y="869" width="0.3" height="15.0" fill="rgb(212,217,11)" rx="2" ry="2" />
<text x="58.12" y="879.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (3 samples, 0.04%)</title><rect x="157.1" y="437" width="0.4" height="15.0" fill="rgb(234,77,26)" rx="2" ry="2" />
<text x="160.09" y="447.5" ></text>
</g>
<g >
<title>copy_user_generic_string (56 samples, 0.70%)</title><rect x="1082.4" y="533" width="8.3" height="15.0" fill="rgb(245,31,17)" rx="2" ry="2" />
<text x="1085.39" y="543.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.01%)</title><rect x="50.7" y="645" width="0.1" height="15.0" fill="rgb(250,57,30)" rx="2" ry="2" />
<text x="53.67" y="655.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.01%)</title><rect x="1068.6" y="453" width="0.1" height="15.0" fill="rgb(232,37,32)" rx="2" ry="2" />
<text x="1071.59" y="463.5" ></text>
</g>
<g >
<title>vm_readbuf (6 samples, 0.08%)</title><rect x="628.8" y="485" width="0.9" height="15.0" fill="rgb(236,25,44)" rx="2" ry="2" />
<text x="631.79" y="495.5" ></text>
</g>
<g >
<title>scsi_io_completion (36 samples, 0.45%)</title><rect x="1127.4" y="693" width="5.3" height="15.0" fill="rgb(208,58,8)" rx="2" ry="2" />
<text x="1130.36" y="703.5" ></text>
</g>
<g >
<title>qsort_arg (1 samples, 0.01%)</title><rect x="1099.3" y="645" width="0.2" height="15.0" fill="rgb(254,223,28)" rx="2" ry="2" />
<text x="1102.31" y="655.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.1" y="725" width="0.2" height="15.0" fill="rgb(249,192,23)" rx="2" ry="2" />
<text x="1105.13" y="735.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (3 samples, 0.04%)</title><rect x="1104.4" y="709" width="0.4" height="15.0" fill="rgb(221,76,22)" rx="2" ry="2" />
<text x="1107.36" y="719.5" ></text>
</g>
<g >
<title>ahci_handle_port_interrupt (5 samples, 0.06%)</title><rect x="1126.2" y="661" width="0.7" height="15.0" fill="rgb(253,224,53)" rx="2" ry="2" />
<text x="1129.18" y="671.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="877.9" y="405" width="0.1" height="15.0" fill="rgb(225,104,48)" rx="2" ry="2" />
<text x="880.86" y="415.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.01%)</title><rect x="1102.9" y="677" width="0.1" height="15.0" fill="rgb(216,35,21)" rx="2" ry="2" />
<text x="1105.87" y="687.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.01%)</title><rect x="1141.0" y="629" width="0.2" height="15.0" fill="rgb(252,76,51)" rx="2" ry="2" />
<text x="1144.02" y="639.5" ></text>
</g>
<g >
<title>tas (41 samples, 0.52%)</title><rect x="835.9" y="453" width="6.0" height="15.0" fill="rgb(237,159,45)" rx="2" ry="2" />
<text x="838.85" y="463.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.01%)</title><rect x="1188.7" y="789" width="0.1" height="15.0" fill="rgb(230,55,13)" rx="2" ry="2" />
<text x="1191.66" y="799.5" ></text>
</g>
<g >
<title>FileAccess (1 samples, 0.01%)</title><rect x="175.5" y="341" width="0.1" height="15.0" fill="rgb(230,58,18)" rx="2" ry="2" />
<text x="178.50" y="351.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (12 samples, 0.15%)</title><rect x="1074.7" y="501" width="1.8" height="15.0" fill="rgb(210,199,43)" rx="2" ry="2" />
<text x="1077.67" y="511.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1105.4" y="869" width="0.1" height="15.0" fill="rgb(234,192,43)" rx="2" ry="2" />
<text x="1108.40" y="879.5" ></text>
</g>
<g >
<title>__x64_sys_pread64 (1 samples, 0.01%)</title><rect x="175.9" y="309" width="0.2" height="15.0" fill="rgb(207,77,25)" rx="2" ry="2" />
<text x="178.94" y="319.5" ></text>
</g>
<g >
<title>kworker/3:1H-xf (2 samples, 0.03%)</title><rect x="46.4" y="901" width="0.3" height="15.0" fill="rgb(249,65,8)" rx="2" ry="2" />
<text x="49.36" y="911.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (8 samples, 0.10%)</title><rect x="1054.9" y="485" width="1.2" height="15.0" fill="rgb(228,54,39)" rx="2" ry="2" />
<text x="1057.93" y="495.5" ></text>
</g>
<g >
<title>ReleaseAndReadBuffer (1 samples, 0.01%)</title><rect x="1099.5" y="405" width="0.1" height="15.0" fill="rgb(232,96,3)" rx="2" ry="2" />
<text x="1102.46" y="415.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (1 samples, 0.01%)</title><rect x="1098.7" y="661" width="0.2" height="15.0" fill="rgb(223,26,38)" rx="2" ry="2" />
<text x="1101.72" y="671.5" ></text>
</g>
<g >
<title>pgstat_send_inquiry (1 samples, 0.01%)</title><rect x="1063.2" y="693" width="0.2" height="15.0" fill="rgb(243,191,18)" rx="2" ry="2" />
<text x="1066.24" y="703.5" ></text>
</g>
<g >
<title>scheduler_tick (6 samples, 0.08%)</title><rect x="1176.3" y="645" width="0.9" height="15.0" fill="rgb(229,226,49)" rx="2" ry="2" />
<text x="1179.34" y="655.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.01%)</title><rect x="1099.9" y="597" width="0.2" height="15.0" fill="rgb(254,187,16)" rx="2" ry="2" />
<text x="1102.90" y="607.5" ></text>
</g>
<g >
<title>xfs_trans_free (1 samples, 0.01%)</title><rect x="433.3" y="197" width="0.2" height="15.0" fill="rgb(236,53,32)" rx="2" ry="2" />
<text x="436.32" y="207.5" ></text>
</g>
<g >
<title>pg_atomic_write_u32_impl (1 samples, 0.01%)</title><rect x="174.8" y="357" width="0.1" height="15.0" fill="rgb(254,88,36)" rx="2" ry="2" />
<text x="177.75" y="367.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.01%)</title><rect x="180.5" y="309" width="0.2" height="15.0" fill="rgb(250,226,19)" rx="2" ry="2" />
<text x="183.54" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (53 samples, 0.67%)</title><rect x="438.1" y="373" width="7.8" height="15.0" fill="rgb(229,159,40)" rx="2" ry="2" />
<text x="441.07" y="383.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1176.6" y="613" width="0.2" height="15.0" fill="rgb(215,119,48)" rx="2" ry="2" />
<text x="1179.64" y="623.5" ></text>
</g>
<g >
<title>_IO_fgets (3 samples, 0.04%)</title><rect x="1100.9" y="789" width="0.5" height="15.0" fill="rgb(207,28,21)" rx="2" ry="2" />
<text x="1103.94" y="799.5" ></text>
</g>
<g >
<title>__intel_pmu_disable_all (2 samples, 0.03%)</title><rect x="1136.4" y="613" width="0.3" height="15.0" fill="rgb(217,98,37)" rx="2" ry="2" />
<text x="1139.42" y="623.5" ></text>
</g>
<g >
<title>up_write (1 samples, 0.01%)</title><rect x="445.8" y="277" width="0.1" height="15.0" fill="rgb(227,164,37)" rx="2" ry="2" />
<text x="448.78" y="287.5" ></text>
</g>
<g >
<title>duplex_show (1 samples, 0.01%)</title><rect x="1102.0" y="597" width="0.1" height="15.0" fill="rgb(233,181,1)" rx="2" ry="2" />
<text x="1104.98" y="607.5" ></text>
</g>
<g >
<title>tick_program_event (1 samples, 0.01%)</title><rect x="1155.6" y="789" width="0.1" height="15.0" fill="rgb(254,196,9)" rx="2" ry="2" />
<text x="1158.56" y="799.5" ></text>
</g>
<g >
<title>get_wwnid_from_pretty (3 samples, 0.04%)</title><rect x="1103.8" y="773" width="0.4" height="15.0" fill="rgb(251,24,22)" rx="2" ry="2" />
<text x="1106.76" y="783.5" ></text>
</g>
<g >
<title>raise_softirq (1 samples, 0.01%)</title><rect x="1177.2" y="629" width="0.2" height="15.0" fill="rgb(218,161,39)" rx="2" ry="2" />
<text x="1180.24" y="639.5" ></text>
</g>
<g >
<title>proc_reg_read (1 samples, 0.01%)</title><rect x="1102.4" y="661" width="0.2" height="15.0" fill="rgb(230,91,20)" rx="2" ry="2" />
<text x="1105.43" y="671.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (2 samples, 0.03%)</title><rect x="1129.7" y="581" width="0.3" height="15.0" fill="rgb(237,105,23)" rx="2" ry="2" />
<text x="1132.74" y="591.5" ></text>
</g>
<g >
<title>main (30 samples, 0.38%)</title><rect x="1100.9" y="853" width="4.5" height="15.0" fill="rgb(209,155,2)" rx="2" ry="2" />
<text x="1103.94" y="863.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (58 samples, 0.73%)</title><rect x="1082.1" y="565" width="8.6" height="15.0" fill="rgb(229,31,17)" rx="2" ry="2" />
<text x="1085.09" y="575.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.01%)</title><rect x="1071.0" y="373" width="0.1" height="15.0" fill="rgb(207,117,47)" rx="2" ry="2" />
<text x="1073.96" y="383.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1098.9" y="677" width="0.1" height="15.0" fill="rgb(223,177,37)" rx="2" ry="2" />
<text x="1101.87" y="687.5" ></text>
</g>
<g >
<title>rw_sa_stat_loop (30 samples, 0.38%)</title><rect x="1100.9" y="837" width="4.5" height="15.0" fill="rgb(246,151,6)" rx="2" ry="2" />
<text x="1103.94" y="847.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1103.3" y="677" width="0.2" height="15.0" fill="rgb(211,180,11)" rx="2" ry="2" />
<text x="1106.32" y="687.5" ></text>
</g>
<g >
<title>xfsaild (3 samples, 0.04%)</title><rect x="1188.4" y="853" width="0.4" height="15.0" fill="rgb(210,88,51)" rx="2" ry="2" />
<text x="1191.37" y="863.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (11 samples, 0.14%)</title><rect x="1125.3" y="709" width="1.6" height="15.0" fill="rgb(241,167,20)" rx="2" ry="2" />
<text x="1128.29" y="719.5" ></text>
</g>
<g >
<title>FileAccess (1 samples, 0.01%)</title><rect x="423.1" y="357" width="0.1" height="15.0" fill="rgb(246,81,12)" rx="2" ry="2" />
<text x="426.07" y="367.5" ></text>
</g>
<g >
<title>___slab_alloc (1 samples, 0.01%)</title><rect x="49.3" y="485" width="0.2" height="15.0" fill="rgb(253,97,4)" rx="2" ry="2" />
<text x="52.33" y="495.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1103.3" y="709" width="0.2" height="15.0" fill="rgb(239,219,37)" rx="2" ry="2" />
<text x="1106.32" y="719.5" ></text>
</g>
<g >
<title>__fprop_inc_percpu (1 samples, 0.01%)</title><rect x="1129.6" y="581" width="0.1" height="15.0" fill="rgb(246,153,5)" rx="2" ry="2" />
<text x="1132.59" y="591.5" ></text>
</g>
<g >
<title>__writeback_single_inode (13 samples, 0.16%)</title><rect x="49.6" y="757" width="2.0" height="15.0" fill="rgb(210,22,51)" rx="2" ry="2" />
<text x="52.63" y="767.5" ></text>
</g>
<g >
<title>lseek@plt (1 samples, 0.01%)</title><rect x="448.0" y="389" width="0.2" height="15.0" fill="rgb(212,77,37)" rx="2" ry="2" />
<text x="451.01" y="399.5" ></text>
</g>
<g >
<title>hrtimer_get_next_event (1 samples, 0.01%)</title><rect x="1149.2" y="773" width="0.1" height="15.0" fill="rgb(251,229,26)" rx="2" ry="2" />
<text x="1152.18" y="783.5" ></text>
</g>
<g >
<title>blk_flush_plug_list (2 samples, 0.03%)</title><rect x="51.0" y="613" width="0.3" height="15.0" fill="rgb(212,209,22)" rx="2" ry="2" />
<text x="53.97" y="623.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (1 samples, 0.01%)</title><rect x="49.5" y="677" width="0.1" height="15.0" fill="rgb(235,142,53)" rx="2" ry="2" />
<text x="52.48" y="687.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="447.6" y="357" width="0.1" height="15.0" fill="rgb(236,160,15)" rx="2" ry="2" />
<text x="450.56" y="367.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (13 samples, 0.16%)</title><rect x="442.5" y="245" width="1.9" height="15.0" fill="rgb(220,139,22)" rx="2" ry="2" />
<text x="445.52" y="255.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1102.0" y="757" width="0.1" height="15.0" fill="rgb(207,87,28)" rx="2" ry="2" />
<text x="1104.98" y="767.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (79 samples, 0.99%)</title><rect x="423.2" y="373" width="11.7" height="15.0" fill="rgb(234,76,19)" rx="2" ry="2" />
<text x="426.22" y="383.5" ></text>
</g>
<g >
<title>heap_prepare_insert (128 samples, 1.61%)</title><rect x="1020.1" y="501" width="18.9" height="15.0" fill="rgb(239,44,53)" rx="2" ry="2" />
<text x="1023.05" y="511.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.01%)</title><rect x="1104.8" y="645" width="0.2" height="15.0" fill="rgb(207,65,43)" rx="2" ry="2" />
<text x="1107.80" y="655.5" ></text>
</g>
<g >
<title>__pagevec_release (2 samples, 0.03%)</title><rect x="1066.5" y="501" width="0.3" height="15.0" fill="rgb(233,117,52)" rx="2" ry="2" />
<text x="1069.51" y="511.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="418.6" y="293" width="0.2" height="15.0" fill="rgb(231,79,19)" rx="2" ry="2" />
<text x="421.62" y="303.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="1070.2" y="309" width="0.2" height="15.0" fill="rgb(242,175,20)" rx="2" ry="2" />
<text x="1073.22" y="319.5" ></text>
</g>
<g >
<title>ReadBufferExtended (2 samples, 0.03%)</title><rect x="452.9" y="469" width="0.3" height="15.0" fill="rgb(207,149,5)" rx="2" ry="2" />
<text x="455.91" y="479.5" ></text>
</g>
<g >
<title>do_syscall_64 (133 samples, 1.67%)</title><rect x="1072.3" y="693" width="19.7" height="15.0" fill="rgb(215,116,10)" rx="2" ry="2" />
<text x="1075.30" y="703.5" ></text>
</g>
<g >
<title>cpuidle_reflect (2 samples, 0.03%)</title><rect x="1144.3" y="837" width="0.3" height="15.0" fill="rgb(227,78,0)" rx="2" ry="2" />
<text x="1147.28" y="847.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (32 samples, 0.40%)</title><rect x="134.4" y="389" width="4.7" height="15.0" fill="rgb(239,106,53)" rx="2" ry="2" />
<text x="137.38" y="399.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1101.8" y="757" width="0.2" height="15.0" fill="rgb(220,126,40)" rx="2" ry="2" />
<text x="1104.83" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (19 samples, 0.24%)</title><rect x="696.5" y="469" width="2.8" height="15.0" fill="rgb(220,68,0)" rx="2" ry="2" />
<text x="699.48" y="479.5" ></text>
</g>
<g >
<title>record__pushfn (2 samples, 0.03%)</title><rect x="54.2" y="773" width="0.3" height="15.0" fill="rgb(240,167,48)" rx="2" ry="2" />
<text x="57.23" y="783.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="984.0" y="389" width="0.1" height="15.0" fill="rgb(239,13,6)" rx="2" ry="2" />
<text x="986.98" y="399.5" ></text>
</g>
<g >
<title>__ata_qc_complete (2 samples, 0.03%)</title><rect x="1126.2" y="629" width="0.3" height="15.0" fill="rgb(251,162,9)" rx="2" ry="2" />
<text x="1129.18" y="639.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="211.3" y="437" width="0.1" height="15.0" fill="rgb(206,42,44)" rx="2" ry="2" />
<text x="214.27" y="447.5" ></text>
</g>
<g >
<title>ReadBufferExtended (1 samples, 0.01%)</title><rect x="1099.9" y="677" width="0.2" height="15.0" fill="rgb(205,114,4)" rx="2" ry="2" />
<text x="1102.90" y="687.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (1 samples, 0.01%)</title><rect x="1045.7" y="501" width="0.2" height="15.0" fill="rgb(211,157,52)" rx="2" ry="2" />
<text x="1048.73" y="511.5" ></text>
</g>
<g >
<title>wb_writeback (5 samples, 0.06%)</title><rect x="48.9" y="805" width="0.7" height="15.0" fill="rgb(233,21,25)" rx="2" ry="2" />
<text x="51.89" y="815.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="626.7" y="309" width="0.2" height="15.0" fill="rgb(236,65,28)" rx="2" ry="2" />
<text x="629.72" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1063.2" y="645" width="0.2" height="15.0" fill="rgb(241,18,33)" rx="2" ry="2" />
<text x="1066.24" y="655.5" ></text>
</g>
<g >
<title>ForwardSyncRequest (5 samples, 0.06%)</title><rect x="446.5" y="373" width="0.8" height="15.0" fill="rgb(214,6,24)" rx="2" ry="2" />
<text x="449.53" y="383.5" ></text>
</g>
<g >
<title>update_blocked_averages (2 samples, 0.03%)</title><rect x="1189.7" y="693" width="0.3" height="15.0" fill="rgb(224,33,44)" rx="2" ry="2" />
<text x="1192.70" y="703.5" ></text>
</g>
<g >
<title>BufferAlloc (1 samples, 0.01%)</title><rect x="1099.5" y="341" width="0.1" height="15.0" fill="rgb(242,89,45)" rx="2" ry="2" />
<text x="1102.46" y="351.5" ></text>
</g>
<g >
<title>do_syscall_64 (3 samples, 0.04%)</title><rect x="1101.4" y="757" width="0.4" height="15.0" fill="rgb(212,158,28)" rx="2" ry="2" />
<text x="1104.39" y="767.5" ></text>
</g>
<g >
<title>xfs_log_commit_cil (4 samples, 0.05%)</title><rect x="432.7" y="197" width="0.6" height="15.0" fill="rgb(206,200,46)" rx="2" ry="2" />
<text x="435.72" y="207.5" ></text>
</g>
<g >
<title>vfs_read (2 samples, 0.03%)</title><rect x="1104.5" y="661" width="0.3" height="15.0" fill="rgb(247,15,52)" rx="2" ry="2" />
<text x="1107.51" y="671.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="139.6" y="325" width="0.1" height="15.0" fill="rgb(248,67,50)" rx="2" ry="2" />
<text x="142.58" y="335.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictIn (1 samples, 0.01%)</title><rect x="206.2" y="517" width="0.2" height="15.0" fill="rgb(247,65,9)" rx="2" ry="2" />
<text x="209.22" y="527.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="1105.0" y="517" width="0.1" height="15.0" fill="rgb(239,89,22)" rx="2" ry="2" />
<text x="1107.95" y="527.5" ></text>
</g>
<g >
<title>smgrextend (64 samples, 0.81%)</title><rect x="437.8" y="437" width="9.5" height="15.0" fill="rgb(208,15,38)" rx="2" ry="2" />
<text x="440.77" y="447.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (3 samples, 0.04%)</title><rect x="1068.1" y="469" width="0.5" height="15.0" fill="rgb(233,67,39)" rx="2" ry="2" />
<text x="1071.14" y="479.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned (1 samples, 0.01%)</title><rect x="446.1" y="405" width="0.1" height="15.0" fill="rgb(215,204,43)" rx="2" ry="2" />
<text x="449.08" y="415.5" ></text>
</g>
<g >
<title>hrtimer_force_reprogram (4 samples, 0.05%)</title><rect x="1153.2" y="773" width="0.6" height="15.0" fill="rgb(229,195,48)" rx="2" ry="2" />
<text x="1156.19" y="783.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.01%)</title><rect x="1105.4" y="741" width="0.1" height="15.0" fill="rgb(213,53,51)" rx="2" ry="2" />
<text x="1108.40" y="751.5" ></text>
</g>
<g >
<title>BufferAlloc (951 samples, 11.96%)</title><rect x="482.0" y="421" width="141.2" height="15.0" fill="rgb(245,46,17)" rx="2" ry="2" />
<text x="485.00" y="431.5" >BufferAlloc</text>
</g>
<g >
<title>select_task_rq_fair (2 samples, 0.03%)</title><rect x="1141.6" y="661" width="0.3" height="15.0" fill="rgb(248,110,6)" rx="2" ry="2" />
<text x="1144.61" y="671.5" ></text>
</g>
<g >
<title>mdextend (64 samples, 0.81%)</title><rect x="437.8" y="421" width="9.5" height="15.0" fill="rgb(238,174,41)" rx="2" ry="2" />
<text x="440.77" y="431.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (1 samples, 0.01%)</title><rect x="620.5" y="405" width="0.1" height="15.0" fill="rgb(217,199,18)" rx="2" ry="2" />
<text x="623.48" y="415.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.01%)</title><rect x="1103.2" y="661" width="0.1" height="15.0" fill="rgb(237,184,44)" rx="2" ry="2" />
<text x="1106.17" y="671.5" ></text>
</g>
<g >
<title>copyin (56 samples, 0.70%)</title><rect x="1082.4" y="549" width="8.3" height="15.0" fill="rgb(210,193,4)" rx="2" ry="2" />
<text x="1085.39" y="559.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (6,790 samples, 85.41%)</title><rect x="55.4" y="677" width="1007.8" height="15.0" fill="rgb(249,108,2)" rx="2" ry="2" />
<text x="58.42" y="687.5" >standard_ProcessUtility</text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1175.9" y="677" width="0.1" height="15.0" fill="rgb(224,19,35)" rx="2" ry="2" />
<text x="1178.90" y="687.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="1019.3" y="405" width="0.2" height="15.0" fill="rgb(208,117,36)" rx="2" ry="2" />
<text x="1022.31" y="415.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.01%)</title><rect x="442.4" y="181" width="0.1" height="15.0" fill="rgb(247,47,24)" rx="2" ry="2" />
<text x="445.37" y="191.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (130 samples, 1.64%)</title><rect x="764.6" y="469" width="19.3" height="15.0" fill="rgb(223,168,2)" rx="2" ry="2" />
<text x="767.61" y="479.5" ></text>
</g>
<g >
<title>tlb_finish_mmu (1 samples, 0.01%)</title><rect x="1105.4" y="773" width="0.1" height="15.0" fill="rgb(231,52,24)" rx="2" ry="2" />
<text x="1108.40" y="783.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (3 samples, 0.04%)</title><rect x="894.6" y="437" width="0.5" height="15.0" fill="rgb(227,5,47)" rx="2" ry="2" />
<text x="897.63" y="447.5" ></text>
</g>
<g >
<title>XLogBytePosToRecPtr (1 samples, 0.01%)</title><rect x="1061.5" y="421" width="0.1" height="15.0" fill="rgb(253,225,13)" rx="2" ry="2" />
<text x="1064.46" y="431.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (8 samples, 0.10%)</title><rect x="22.9" y="709" width="1.2" height="15.0" fill="rgb(208,220,32)" rx="2" ry="2" />
<text x="25.91" y="719.5" ></text>
</g>
<g >
<title>read_net_nfs (1 samples, 0.01%)</title><rect x="1102.4" y="805" width="0.2" height="15.0" fill="rgb(234,185,16)" rx="2" ry="2" />
<text x="1105.43" y="815.5" ></text>
</g>
<g >
<title>dma_map_sg_attrs (2 samples, 0.03%)</title><rect x="44.9" y="677" width="0.3" height="15.0" fill="rgb(234,202,23)" rx="2" ry="2" />
<text x="47.88" y="687.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="1066.2" y="501" width="0.2" height="15.0" fill="rgb(217,63,28)" rx="2" ry="2" />
<text x="1069.21" y="511.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="82.3" y="405" width="0.1" height="15.0" fill="rgb(249,56,21)" rx="2" ry="2" />
<text x="85.28" y="415.5" ></text>
</g>
<g >
<title>pick_next_task_fair (10 samples, 0.13%)</title><rect x="1150.5" y="805" width="1.5" height="15.0" fill="rgb(214,182,25)" rx="2" ry="2" />
<text x="1153.52" y="815.5" ></text>
</g>
<g >
<title>do_idle (204 samples, 2.57%)</title><rect x="1158.1" y="837" width="30.3" height="15.0" fill="rgb(228,43,38)" rx="2" ry="2" />
<text x="1161.09" y="847.5" >do..</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1105.2" y="789" width="0.2" height="15.0" fill="rgb(244,140,37)" rx="2" ry="2" />
<text x="1108.25" y="799.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (54 samples, 0.68%)</title><rect x="437.9" y="389" width="8.0" height="15.0" fill="rgb(211,86,5)" rx="2" ry="2" />
<text x="440.92" y="399.5" ></text>
</g>
<g >
<title>new_sync_write (1 samples, 0.01%)</title><rect x="1105.2" y="725" width="0.2" height="15.0" fill="rgb(251,193,5)" rx="2" ry="2" />
<text x="1108.25" y="735.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (1 samples, 0.01%)</title><rect x="45.9" y="821" width="0.2" height="15.0" fill="rgb(216,224,1)" rx="2" ry="2" />
<text x="48.92" y="831.5" ></text>
</g>
<g >
<title>isolate_lru_pages (34 samples, 0.43%)</title><rect x="11.9" y="773" width="5.1" height="15.0" fill="rgb(242,44,11)" rx="2" ry="2" />
<text x="14.93" y="783.5" ></text>
</g>
<g >
<title>nr_iowait_cpu (1 samples, 0.01%)</title><rect x="1181.8" y="805" width="0.2" height="15.0" fill="rgb(225,96,10)" rx="2" ry="2" />
<text x="1184.84" y="815.5" ></text>
</g>
<g >
<title>rebalance_domains (3 samples, 0.04%)</title><rect x="1178.3" y="693" width="0.4" height="15.0" fill="rgb(230,209,24)" rx="2" ry="2" />
<text x="1181.27" y="703.5" ></text>
</g>
<g >
<title>XLogInsertRecord (3 samples, 0.04%)</title><rect x="1061.3" y="453" width="0.5" height="15.0" fill="rgb(232,51,13)" rx="2" ry="2" />
<text x="1064.31" y="463.5" ></text>
</g>
<g >
<title>menu_select (20 samples, 0.25%)</title><rect x="1180.1" y="821" width="2.9" height="15.0" fill="rgb(205,196,38)" rx="2" ry="2" />
<text x="1183.06" y="831.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="534.1" y="341" width="0.1" height="15.0" fill="rgb(214,142,35)" rx="2" ry="2" />
<text x="537.10" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (40 samples, 0.50%)</title><rect x="380.8" y="421" width="5.9" height="15.0" fill="rgb(210,19,1)" rx="2" ry="2" />
<text x="383.77" y="431.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1105.0" y="725" width="0.1" height="15.0" fill="rgb(232,28,11)" rx="2" ry="2" />
<text x="1107.95" y="735.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.01%)</title><rect x="1130.0" y="597" width="0.2" height="15.0" fill="rgb(239,215,16)" rx="2" ry="2" />
<text x="1133.04" y="607.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (100 samples, 1.26%)</title><rect x="1159.6" y="789" width="14.8" height="15.0" fill="rgb(249,102,36)" rx="2" ry="2" />
<text x="1162.57" y="799.5" ></text>
</g>
<g >
<title>vacuum (4 samples, 0.05%)</title><rect x="1099.3" y="709" width="0.6" height="15.0" fill="rgb(230,193,20)" rx="2" ry="2" />
<text x="1102.31" y="719.5" ></text>
</g>
<g >
<title>xas_set_mark (1 samples, 0.01%)</title><rect x="442.8" y="181" width="0.2" height="15.0" fill="rgb(228,71,50)" rx="2" ry="2" />
<text x="445.82" y="191.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (1 samples, 0.01%)</title><rect x="877.9" y="325" width="0.1" height="15.0" fill="rgb(240,145,21)" rx="2" ry="2" />
<text x="880.86" y="335.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (2 samples, 0.03%)</title><rect x="681.8" y="469" width="0.3" height="15.0" fill="rgb(236,201,33)" rx="2" ry="2" />
<text x="684.78" y="479.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (279 samples, 3.51%)</title><rect x="139.7" y="453" width="41.4" height="15.0" fill="rgb(212,126,5)" rx="2" ry="2" />
<text x="142.73" y="463.5" >hea..</text>
</g>
<g >
<title>cpuidle_enter_state (245 samples, 3.08%)</title><rect x="1107.3" y="821" width="36.4" height="15.0" fill="rgb(239,61,46)" rx="2" ry="2" />
<text x="1110.33" y="831.5" >cpu..</text>
</g>
<g >
<title>walk_component (1 samples, 0.01%)</title><rect x="1101.5" y="693" width="0.2" height="15.0" fill="rgb(226,102,0)" rx="2" ry="2" />
<text x="1104.54" y="703.5" ></text>
</g>
<g >
<title>generic_exec_single (1 samples, 0.01%)</title><rect x="1151.0" y="757" width="0.1" height="15.0" fill="rgb(243,43,31)" rx="2" ry="2" />
<text x="1153.96" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="748.6" y="469" width="0.1" height="15.0" fill="rgb(211,105,24)" rx="2" ry="2" />
<text x="751.58" y="479.5" ></text>
</g>
<g >
<title>xfs_inode_item_format_data_fork.isra.0 (1 samples, 0.01%)</title><rect x="433.0" y="165" width="0.2" height="15.0" fill="rgb(244,129,41)" rx="2" ry="2" />
<text x="436.02" y="175.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="82.3" y="469" width="0.1" height="15.0" fill="rgb(221,89,39)" rx="2" ry="2" />
<text x="85.28" y="479.5" ></text>
</g>
<g >
<title>finish_task_switch (1 samples, 0.01%)</title><rect x="10.3" y="789" width="0.1" height="15.0" fill="rgb(250,89,1)" rx="2" ry="2" />
<text x="13.30" y="799.5" ></text>
</g>
<g >
<title>format_decode (1 samples, 0.01%)</title><rect x="1101.2" y="549" width="0.2" height="15.0" fill="rgb(210,26,38)" rx="2" ry="2" />
<text x="1104.24" y="559.5" ></text>
</g>
<g >
<title>copy_user_generic_string (2 samples, 0.03%)</title><rect x="54.2" y="549" width="0.3" height="15.0" fill="rgb(253,217,41)" rx="2" ry="2" />
<text x="57.23" y="559.5" ></text>
</g>
<g >
<title>do_writepages (13 samples, 0.16%)</title><rect x="49.6" y="741" width="2.0" height="15.0" fill="rgb(233,16,33)" rx="2" ry="2" />
<text x="52.63" y="751.5" ></text>
</g>
<g >
<title>_IO_default_uflow (3 samples, 0.04%)</title><rect x="1100.9" y="757" width="0.5" height="15.0" fill="rgb(224,31,38)" rx="2" ry="2" />
<text x="1103.94" y="767.5" ></text>
</g>
<g >
<title>__x64_sys_readlink (2 samples, 0.03%)</title><rect x="1103.5" y="725" width="0.3" height="15.0" fill="rgb(217,151,43)" rx="2" ry="2" />
<text x="1106.47" y="735.5" ></text>
</g>
<g >
<title>ReadBuffer_common (1,036 samples, 13.03%)</title><rect x="473.2" y="437" width="153.8" height="15.0" fill="rgb(223,43,27)" rx="2" ry="2" />
<text x="476.24" y="447.5" >ReadBuffer_common</text>
</g>
<g >
<title>LockBuffer (13 samples, 0.16%)</title><rect x="315.6" y="501" width="1.9" height="15.0" fill="rgb(228,6,7)" rx="2" ry="2" />
<text x="318.61" y="511.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.01%)</title><rect x="1178.7" y="597" width="0.2" height="15.0" fill="rgb(205,158,2)" rx="2" ry="2" />
<text x="1181.72" y="607.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.01%)</title><rect x="1188.7" y="773" width="0.1" height="15.0" fill="rgb(245,10,9)" rx="2" ry="2" />
<text x="1191.66" y="783.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.01%)</title><rect x="1137.8" y="725" width="0.1" height="15.0" fill="rgb(245,48,41)" rx="2" ry="2" />
<text x="1140.75" y="735.5" ></text>
</g>
<g >
<title>LWLockWaitListUnlock (68 samples, 0.86%)</title><rect x="884.5" y="437" width="10.1" height="15.0" fill="rgb(227,152,6)" rx="2" ry="2" />
<text x="887.54" y="447.5" ></text>
</g>
<g >
<title>xas_clear_mark (2 samples, 0.03%)</title><rect x="1069.2" y="469" width="0.3" height="15.0" fill="rgb(232,49,18)" rx="2" ry="2" />
<text x="1072.18" y="479.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (1 samples, 0.01%)</title><rect x="51.1" y="437" width="0.2" height="15.0" fill="rgb(254,227,34)" rx="2" ry="2" />
<text x="54.11" y="447.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="181.9" y="485" width="0.1" height="15.0" fill="rgb(252,154,13)" rx="2" ry="2" />
<text x="184.88" y="495.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (18 samples, 0.23%)</title><rect x="624.2" y="405" width="2.7" height="15.0" fill="rgb(209,192,25)" rx="2" ry="2" />
<text x="627.19" y="415.5" ></text>
</g>
<g >
<title>UnpinBuffer (1 samples, 0.01%)</title><rect x="181.0" y="405" width="0.1" height="15.0" fill="rgb(240,19,6)" rx="2" ry="2" />
<text x="183.99" y="415.5" ></text>
</g>
<g >
<title>autovacuum_do_vac_analyze (4 samples, 0.05%)</title><rect x="1099.3" y="725" width="0.6" height="15.0" fill="rgb(230,78,7)" rx="2" ry="2" />
<text x="1102.31" y="735.5" ></text>
</g>
<g >
<title>heap_getnextslot (626 samples, 7.87%)</title><rect x="89.0" y="469" width="92.9" height="15.0" fill="rgb(236,217,12)" rx="2" ry="2" />
<text x="91.96" y="479.5" >heap_getnex..</text>
</g>
<g >
<title>shrink_page_list (163 samples, 2.05%)</title><rect x="17.1" y="773" width="24.2" height="15.0" fill="rgb(252,198,33)" rx="2" ry="2" />
<text x="20.12" y="783.5" >s..</text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.01%)</title><rect x="1179.0" y="773" width="0.2" height="15.0" fill="rgb(214,134,2)" rx="2" ry="2" />
<text x="1182.02" y="783.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="386.6" y="373" width="0.1" height="15.0" fill="rgb(220,149,20)" rx="2" ry="2" />
<text x="389.56" y="383.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1103.0" y="789" width="0.2" height="15.0" fill="rgb(216,167,3)" rx="2" ry="2" />
<text x="1106.02" y="799.5" ></text>
</g>
<g >
<title>analyze_rel (4 samples, 0.05%)</title><rect x="1099.3" y="693" width="0.6" height="15.0" fill="rgb(211,189,36)" rx="2" ry="2" />
<text x="1102.31" y="703.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (121 samples, 1.52%)</title><rect x="552.2" y="389" width="18.0" height="15.0" fill="rgb(218,43,41)" rx="2" ry="2" />
<text x="555.21" y="399.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.01%)</title><rect x="172.1" y="341" width="0.1" height="15.0" fill="rgb(216,94,7)" rx="2" ry="2" />
<text x="175.08" y="351.5" ></text>
</g>
<g >
<title>ret_from_fork (3 samples, 0.04%)</title><rect x="1188.4" y="885" width="0.4" height="15.0" fill="rgb(221,51,10)" rx="2" ry="2" />
<text x="1191.37" y="895.5" ></text>
</g>
<g >
<title>BufferAlloc (1 samples, 0.01%)</title><rect x="1099.9" y="645" width="0.2" height="15.0" fill="rgb(225,127,41)" rx="2" ry="2" />
<text x="1102.90" y="655.5" ></text>
</g>
<g >
<title>seq_vprintf (1 samples, 0.01%)</title><rect x="1102.4" y="581" width="0.2" height="15.0" fill="rgb(236,41,17)" rx="2" ry="2" />
<text x="1105.43" y="591.5" ></text>
</g>
<g >
<title>fclose@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1101.8" y="789" width="0.2" height="15.0" fill="rgb(214,119,20)" rx="2" ry="2" />
<text x="1104.83" y="799.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (44 samples, 0.55%)</title><rect x="878.0" y="421" width="6.5" height="15.0" fill="rgb(242,72,38)" rx="2" ry="2" />
<text x="881.01" y="431.5" ></text>
</g>
<g >
<title>user_path_at_empty (1 samples, 0.01%)</title><rect x="1101.7" y="725" width="0.1" height="15.0" fill="rgb(207,73,9)" rx="2" ry="2" />
<text x="1104.69" y="735.5" ></text>
</g>
<g >
<title>pg_qsort (1 samples, 0.01%)</title><rect x="1098.4" y="709" width="0.2" height="15.0" fill="rgb(241,107,7)" rx="2" ry="2" />
<text x="1101.42" y="719.5" ></text>
</g>
<g >
<title>sbitmap_queue_clear (2 samples, 0.03%)</title><rect x="1127.4" y="645" width="0.3" height="15.0" fill="rgb(242,93,44)" rx="2" ry="2" />
<text x="1130.36" y="655.5" ></text>
</g>
<g >
<title>CacheInvalidateHeapTuple (1 samples, 0.01%)</title><rect x="206.1" y="517" width="0.1" height="15.0" fill="rgb(254,53,4)" rx="2" ry="2" />
<text x="209.07" y="527.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (2 samples, 0.03%)</title><rect x="173.7" y="357" width="0.3" height="15.0" fill="rgb(211,43,46)" rx="2" ry="2" />
<text x="176.72" y="367.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1102.4" y="629" width="0.2" height="15.0" fill="rgb(238,212,29)" rx="2" ry="2" />
<text x="1105.43" y="639.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.7" y="373" width="0.2" height="15.0" fill="rgb(239,43,6)" rx="2" ry="2" />
<text x="629.72" y="383.5" ></text>
</g>
<g >
<title>StartAutovacuumWorker (11 samples, 0.14%)</title><rect x="1098.4" y="789" width="1.7" height="15.0" fill="rgb(213,65,35)" rx="2" ry="2" />
<text x="1101.42" y="799.5" ></text>
</g>
<g >
<title>__libc_send (1 samples, 0.01%)</title><rect x="1063.2" y="677" width="0.2" height="15.0" fill="rgb(248,24,4)" rx="2" ry="2" />
<text x="1066.24" y="687.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (6 samples, 0.08%)</title><rect x="1186.0" y="789" width="0.9" height="15.0" fill="rgb(209,144,14)" rx="2" ry="2" />
<text x="1188.99" y="799.5" ></text>
</g>
<g >
<title>ExecProcNode (8 samples, 0.10%)</title><rect x="55.4" y="581" width="1.2" height="15.0" fill="rgb(212,81,50)" rx="2" ry="2" />
<text x="58.42" y="591.5" ></text>
</g>
<g >
<title>MultiXactMemberFreezeThreshold (1 samples, 0.01%)</title><rect x="1099.2" y="725" width="0.1" height="15.0" fill="rgb(223,149,17)" rx="2" ry="2" />
<text x="1102.16" y="735.5" ></text>
</g>
<g >
<title>sched_clock_cpu (1 samples, 0.01%)</title><rect x="1142.8" y="677" width="0.1" height="15.0" fill="rgb(234,16,49)" rx="2" ry="2" />
<text x="1145.80" y="687.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_request (2 samples, 0.03%)</title><rect x="1070.1" y="437" width="0.3" height="15.0" fill="rgb(250,218,50)" rx="2" ry="2" />
<text x="1073.07" y="447.5" ></text>
</g>
<g >
<title>__switch_to (1 samples, 0.01%)</title><rect x="1105.7" y="885" width="0.1" height="15.0" fill="rgb(231,183,47)" rx="2" ry="2" />
<text x="1108.69" y="895.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.01%)</title><rect x="442.7" y="181" width="0.1" height="15.0" fill="rgb(232,226,44)" rx="2" ry="2" />
<text x="445.67" y="191.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.01%)</title><rect x="176.1" y="293" width="0.1" height="15.0" fill="rgb(212,174,37)" rx="2" ry="2" />
<text x="179.09" y="303.5" ></text>
</g>
<g >
<title>xas_create (17 samples, 0.21%)</title><rect x="26.2" y="709" width="2.5" height="15.0" fill="rgb(234,111,45)" rx="2" ry="2" />
<text x="29.18" y="719.5" ></text>
</g>
<g >
<title>run_timer_softirq (1 samples, 0.01%)</title><rect x="1178.7" y="693" width="0.2" height="15.0" fill="rgb(219,143,52)" rx="2" ry="2" />
<text x="1181.72" y="703.5" ></text>
</g>
<g >
<title>visibilitymap_pin (4 samples, 0.05%)</title><rect x="1056.1" y="501" width="0.6" height="15.0" fill="rgb(215,74,46)" rx="2" ry="2" />
<text x="1059.12" y="511.5" ></text>
</g>
<g >
<title>hrtimer_wakeup (1 samples, 0.01%)</title><rect x="1133.7" y="709" width="0.2" height="15.0" fill="rgb(236,89,14)" rx="2" ry="2" />
<text x="1136.75" y="719.5" ></text>
</g>
<g >
<title>find_get_entry (6 samples, 0.08%)</title><rect x="179.4" y="197" width="0.8" height="15.0" fill="rgb(215,11,27)" rx="2" ry="2" />
<text x="182.36" y="207.5" ></text>
</g>
<g >
<title>timerqueue_add (2 samples, 0.03%)</title><rect x="1186.6" y="757" width="0.3" height="15.0" fill="rgb(212,58,15)" rx="2" ry="2" />
<text x="1189.59" y="767.5" ></text>
</g>
<g >
<title>__blk_queue_split (1 samples, 0.01%)</title><rect x="1069.8" y="437" width="0.1" height="15.0" fill="rgb(206,165,5)" rx="2" ry="2" />
<text x="1072.77" y="447.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.03%)</title><rect x="421.4" y="405" width="0.3" height="15.0" fill="rgb(250,57,7)" rx="2" ry="2" />
<text x="424.44" y="415.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (7 samples, 0.09%)</title><rect x="1069.6" y="453" width="1.1" height="15.0" fill="rgb(205,103,43)" rx="2" ry="2" />
<text x="1072.63" y="463.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (1 samples, 0.01%)</title><rect x="984.0" y="293" width="0.1" height="15.0" fill="rgb(242,93,26)" rx="2" ry="2" />
<text x="986.98" y="303.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.01%)</title><rect x="1102.1" y="677" width="0.2" height="15.0" fill="rgb(222,168,4)" rx="2" ry="2" />
<text x="1105.13" y="687.5" ></text>
</g>
<g >
<title>xfs_vn_update_time (11 samples, 0.14%)</title><rect x="432.7" y="229" width="1.7" height="15.0" fill="rgb(237,9,48)" rx="2" ry="2" />
<text x="435.72" y="239.5" ></text>
</g>
<g >
<title>scsi_mq_get_budget (1 samples, 0.01%)</title><rect x="46.5" y="757" width="0.2" height="15.0" fill="rgb(219,139,11)" rx="2" ry="2" />
<text x="49.51" y="767.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="805.9" y="421" width="0.1" height="15.0" fill="rgb(245,152,16)" rx="2" ry="2" />
<text x="808.87" y="431.5" ></text>
</g>
<g >
<title>XLogBeginInsert (4 samples, 0.05%)</title><rect x="741.9" y="501" width="0.6" height="15.0" fill="rgb(211,147,4)" rx="2" ry="2" />
<text x="744.90" y="511.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (91 samples, 1.14%)</title><rect x="846.8" y="437" width="13.5" height="15.0" fill="rgb(249,53,51)" rx="2" ry="2" />
<text x="849.84" y="447.5" ></text>
</g>
<g >
<title>process_one_work (5 samples, 0.06%)</title><rect x="48.9" y="837" width="0.7" height="15.0" fill="rgb(226,74,54)" rx="2" ry="2" />
<text x="51.89" y="847.5" ></text>
</g>
<g >
<title>get_page_from_freelist (4 samples, 0.05%)</title><rect x="439.4" y="181" width="0.6" height="15.0" fill="rgb(217,170,35)" rx="2" ry="2" />
<text x="442.40" y="191.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.03%)</title><rect x="10.1" y="885" width="0.3" height="15.0" fill="rgb(240,199,40)" rx="2" ry="2" />
<text x="13.15" y="895.5" ></text>
</g>
<g >
<title>run_builtin (19 samples, 0.24%)</title><rect x="51.7" y="837" width="2.8" height="15.0" fill="rgb(217,224,47)" rx="2" ry="2" />
<text x="54.71" y="847.5" ></text>
</g>
<g >
<title>unaccount_page_cache_page (15 samples, 0.19%)</title><rect x="22.0" y="725" width="2.2" height="15.0" fill="rgb(221,189,20)" rx="2" ry="2" />
<text x="25.02" y="735.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1075.4" y="469" width="0.2" height="15.0" fill="rgb(218,8,14)" rx="2" ry="2" />
<text x="1078.41" y="479.5" ></text>
</g>
<g >
<title>ret_from_fork (5 samples, 0.06%)</title><rect x="1100.1" y="885" width="0.7" height="15.0" fill="rgb(252,178,0)" rx="2" ry="2" />
<text x="1103.05" y="895.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.01%)</title><rect x="622.0" y="405" width="0.1" height="15.0" fill="rgb(214,158,28)" rx="2" ry="2" />
<text x="624.97" y="415.5" ></text>
</g>
<g >
<title>kernfs_iop_lookup (1 samples, 0.01%)</title><rect x="1101.5" y="661" width="0.2" height="15.0" fill="rgb(210,54,47)" rx="2" ry="2" />
<text x="1104.54" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (2 samples, 0.03%)</title><rect x="446.8" y="309" width="0.3" height="15.0" fill="rgb(237,58,51)" rx="2" ry="2" />
<text x="449.82" y="319.5" ></text>
</g>
<g >
<title>lru_add_drain (1 samples, 0.01%)</title><rect x="17.0" y="773" width="0.1" height="15.0" fill="rgb(211,1,26)" rx="2" ry="2" />
<text x="19.98" y="783.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="1075.4" y="421" width="0.2" height="15.0" fill="rgb(251,3,24)" rx="2" ry="2" />
<text x="1078.41" y="431.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1103.3" y="661" width="0.2" height="15.0" fill="rgb(220,200,9)" rx="2" ry="2" />
<text x="1106.32" y="671.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="181.9" y="501" width="0.1" height="15.0" fill="rgb(236,8,6)" rx="2" ry="2" />
<text x="184.88" y="511.5" ></text>
</g>
<g >
<title>_start (19 samples, 0.24%)</title><rect x="51.7" y="885" width="2.8" height="15.0" fill="rgb(235,103,5)" rx="2" ry="2" />
<text x="54.71" y="895.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_end (1 samples, 0.01%)</title><rect x="432.4" y="229" width="0.2" height="15.0" fill="rgb(237,208,31)" rx="2" ry="2" />
<text x="435.43" y="239.5" ></text>
</g>
<g >
<title>find_next_bit (1 samples, 0.01%)</title><rect x="1177.8" y="661" width="0.2" height="15.0" fill="rgb(245,204,16)" rx="2" ry="2" />
<text x="1180.83" y="671.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (9 samples, 0.11%)</title><rect x="449.2" y="469" width="1.3" height="15.0" fill="rgb(217,224,49)" rx="2" ry="2" />
<text x="452.20" y="479.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1103.2" y="677" width="0.1" height="15.0" fill="rgb(216,11,9)" rx="2" ry="2" />
<text x="1106.17" y="687.5" ></text>
</g>
<g >
<title>__dentry_kill (1 samples, 0.01%)</title><rect x="1102.3" y="661" width="0.1" height="15.0" fill="rgb(212,143,54)" rx="2" ry="2" />
<text x="1105.28" y="671.5" ></text>
</g>
<g >
<title>__GI___readlink (2 samples, 0.03%)</title><rect x="1103.5" y="773" width="0.3" height="15.0" fill="rgb(222,171,16)" rx="2" ry="2" />
<text x="1106.47" y="783.5" ></text>
</g>
<g >
<title>cache_array_element_properties (1 samples, 0.01%)</title><rect x="1099.5" y="533" width="0.1" height="15.0" fill="rgb(205,39,26)" rx="2" ry="2" />
<text x="1102.46" y="543.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.01%)</title><rect x="1104.8" y="773" width="0.2" height="15.0" fill="rgb(244,177,3)" rx="2" ry="2" />
<text x="1107.80" y="783.5" ></text>
</g>
<g >
<title>kthread_data (1 samples, 0.01%)</title><rect x="43.5" y="821" width="0.2" height="15.0" fill="rgb(216,17,10)" rx="2" ry="2" />
<text x="46.54" y="831.5" ></text>
</g>
<g >
<title>read_cpuinfo (1 samples, 0.01%)</title><rect x="1103.3" y="789" width="0.2" height="15.0" fill="rgb(213,215,15)" rx="2" ry="2" />
<text x="1106.32" y="799.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (16 samples, 0.20%)</title><rect x="51.7" y="773" width="2.4" height="15.0" fill="rgb(205,176,11)" rx="2" ry="2" />
<text x="54.71" y="783.5" ></text>
</g>
<g >
<title>end_page_writeback (1 samples, 0.01%)</title><rect x="1019.3" y="309" width="0.2" height="15.0" fill="rgb(253,71,35)" rx="2" ry="2" />
<text x="1022.31" y="319.5" ></text>
</g>
<g >
<title>ip6_input (1 samples, 0.01%)</title><rect x="1063.7" y="405" width="0.1" height="15.0" fill="rgb(215,88,51)" rx="2" ry="2" />
<text x="1066.69" y="415.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (6 samples, 0.08%)</title><rect x="198.5" y="533" width="0.9" height="15.0" fill="rgb(214,30,41)" rx="2" ry="2" />
<text x="201.50" y="543.5" ></text>
</g>
<g >
<title>main (1 samples, 0.01%)</title><rect x="10.0" y="853" width="0.1" height="15.0" fill="rgb(243,220,26)" rx="2" ry="2" />
<text x="13.00" y="863.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.01%)</title><rect x="43.2" y="725" width="0.2" height="15.0" fill="rgb(240,171,38)" rx="2" ry="2" />
<text x="46.25" y="735.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (13 samples, 0.16%)</title><rect x="49.6" y="725" width="2.0" height="15.0" fill="rgb(253,201,26)" rx="2" ry="2" />
<text x="52.63" y="735.5" ></text>
</g>
<g >
<title>rcu_read_unlock_strict (1 samples, 0.01%)</title><rect x="49.6" y="661" width="0.2" height="15.0" fill="rgb(250,122,15)" rx="2" ry="2" />
<text x="52.63" y="671.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.01%)</title><rect x="1102.6" y="789" width="0.1" height="15.0" fill="rgb(231,108,29)" rx="2" ry="2" />
<text x="1105.58" y="799.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.01%)</title><rect x="1141.0" y="581" width="0.2" height="15.0" fill="rgb(225,225,17)" rx="2" ry="2" />
<text x="1144.02" y="591.5" ></text>
</g>
<g >
<title>page_mapped (3 samples, 0.04%)</title><rect x="39.7" y="757" width="0.4" height="15.0" fill="rgb(248,63,54)" rx="2" ry="2" />
<text x="42.69" y="767.5" ></text>
</g>
<g >
<title>__fdget_pos (1 samples, 0.01%)</title><rect x="447.6" y="325" width="0.1" height="15.0" fill="rgb(237,110,53)" rx="2" ry="2" />
<text x="450.56" y="335.5" ></text>
</g>
<g >
<title>xas_clear_mark (7 samples, 0.09%)</title><rect x="24.4" y="709" width="1.0" height="15.0" fill="rgb(241,166,53)" rx="2" ry="2" />
<text x="27.40" y="719.5" ></text>
</g>
<g >
<title>XLogSetRecordFlags (1 samples, 0.01%)</title><rect x="1019.6" y="501" width="0.2" height="15.0" fill="rgb(243,205,44)" rx="2" ry="2" />
<text x="1022.61" y="511.5" ></text>
</g>
<g >
<title>FunctionCall1Coll (1 samples, 0.01%)</title><rect x="1099.5" y="629" width="0.1" height="15.0" fill="rgb(221,174,27)" rx="2" ry="2" />
<text x="1102.46" y="639.5" ></text>
</g>
<g >
<title>num_to_str (1 samples, 0.01%)</title><rect x="1103.0" y="581" width="0.2" height="15.0" fill="rgb(235,75,50)" rx="2" ry="2" />
<text x="1106.02" y="591.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="984.0" y="357" width="0.1" height="15.0" fill="rgb(223,117,3)" rx="2" ry="2" />
<text x="986.98" y="367.5" ></text>
</g>
<g >
<title>cpuidle_governor_latency_req (4 samples, 0.05%)</title><rect x="1146.8" y="821" width="0.6" height="15.0" fill="rgb(209,162,19)" rx="2" ry="2" />
<text x="1149.81" y="831.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="82.3" y="453" width="0.1" height="15.0" fill="rgb(217,40,38)" rx="2" ry="2" />
<text x="85.28" y="463.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="211.3" y="469" width="0.1" height="15.0" fill="rgb(248,143,20)" rx="2" ry="2" />
<text x="214.27" y="479.5" ></text>
</g>
<g >
<title>acpi_os_read_port (14 samples, 0.18%)</title><rect x="1122.6" y="709" width="2.1" height="15.0" fill="rgb(225,59,49)" rx="2" ry="2" />
<text x="1125.61" y="719.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.01%)</title><rect x="1104.8" y="629" width="0.2" height="15.0" fill="rgb(224,135,16)" rx="2" ry="2" />
<text x="1107.80" y="639.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1103.0" y="709" width="0.2" height="15.0" fill="rgb(233,148,50)" rx="2" ry="2" />
<text x="1106.02" y="719.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.01%)</title><rect x="1069.5" y="469" width="0.1" height="15.0" fill="rgb(241,13,30)" rx="2" ry="2" />
<text x="1072.48" y="479.5" ></text>
</g>
<g >
<title>ksys_read (2 samples, 0.03%)</title><rect x="1104.5" y="677" width="0.3" height="15.0" fill="rgb(219,151,17)" rx="2" ry="2" />
<text x="1107.51" y="687.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1102.4" y="693" width="0.2" height="15.0" fill="rgb(242,129,51)" rx="2" ry="2" />
<text x="1105.43" y="703.5" ></text>
</g>
<g >
<title>ReleaseBuffer (2 samples, 0.03%)</title><rect x="271.7" y="517" width="0.3" height="15.0" fill="rgb(233,56,25)" rx="2" ry="2" />
<text x="274.68" y="527.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.01%)</title><rect x="1150.8" y="757" width="0.2" height="15.0" fill="rgb(207,206,14)" rx="2" ry="2" />
<text x="1153.82" y="767.5" ></text>
</g>
<g >
<title>do_exit (1 samples, 0.01%)</title><rect x="1105.5" y="821" width="0.2" height="15.0" fill="rgb(215,6,25)" rx="2" ry="2" />
<text x="1108.54" y="831.5" ></text>
</g>
<g >
<title>PageGetFreeSpace (27 samples, 0.34%)</title><rect x="392.9" y="469" width="4.1" height="15.0" fill="rgb(240,160,43)" rx="2" ry="2" />
<text x="395.94" y="479.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1103.3" y="725" width="0.2" height="15.0" fill="rgb(206,225,27)" rx="2" ry="2" />
<text x="1106.32" y="735.5" ></text>
</g>
<g >
<title>do_writepages (5 samples, 0.06%)</title><rect x="48.9" y="741" width="0.7" height="15.0" fill="rgb(216,213,52)" rx="2" ry="2" />
<text x="51.89" y="751.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1103.3" y="773" width="0.2" height="15.0" fill="rgb(225,190,4)" rx="2" ry="2" />
<text x="1106.32" y="783.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (3 samples, 0.04%)</title><rect x="1100.9" y="725" width="0.5" height="15.0" fill="rgb(252,204,6)" rx="2" ry="2" />
<text x="1103.94" y="735.5" ></text>
</g>
<g >
<title>sg_alloc_table_chained (1 samples, 0.01%)</title><rect x="45.8" y="693" width="0.1" height="15.0" fill="rgb(235,11,3)" rx="2" ry="2" />
<text x="48.77" y="703.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1061.0" y="437" width="0.2" height="15.0" fill="rgb(209,124,11)" rx="2" ry="2" />
<text x="1064.02" y="447.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.7" y="709" width="0.2" height="15.0" fill="rgb(234,173,47)" rx="2" ry="2" />
<text x="1105.72" y="719.5" ></text>
</g>
<g >
<title>[vmlinux] (1 samples, 0.01%)</title><rect x="1105.5" y="853" width="0.2" height="15.0" fill="rgb(205,145,19)" rx="2" ry="2" />
<text x="1108.54" y="863.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1102.7" y="789" width="0.2" height="15.0" fill="rgb(233,28,46)" rx="2" ry="2" />
<text x="1105.72" y="799.5" ></text>
</g>
<g >
<title>kworker/3:2-md (15 samples, 0.19%)</title><rect x="46.7" y="901" width="2.2" height="15.0" fill="rgb(227,89,33)" rx="2" ry="2" />
<text x="49.66" y="911.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.01%)</title><rect x="444.4" y="101" width="0.2" height="15.0" fill="rgb(233,24,34)" rx="2" ry="2" />
<text x="447.45" y="111.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.01%)</title><rect x="1102.0" y="773" width="0.1" height="15.0" fill="rgb(215,109,9)" rx="2" ry="2" />
<text x="1104.98" y="783.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.01%)</title><rect x="1075.4" y="325" width="0.2" height="15.0" fill="rgb(219,134,31)" rx="2" ry="2" />
<text x="1078.41" y="335.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (21 samples, 0.26%)</title><rect x="112.6" y="405" width="3.1" height="15.0" fill="rgb(237,108,52)" rx="2" ry="2" />
<text x="115.56" y="415.5" ></text>
</g>
<g >
<title>read_uptime (1 samples, 0.01%)</title><rect x="1102.9" y="805" width="0.1" height="15.0" fill="rgb(250,0,3)" rx="2" ry="2" />
<text x="1105.87" y="815.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (12 samples, 0.15%)</title><rect x="1080.3" y="549" width="1.8" height="15.0" fill="rgb(238,128,44)" rx="2" ry="2" />
<text x="1083.31" y="559.5" ></text>
</g>
<g >
<title>do_group_exit (1 samples, 0.01%)</title><rect x="1105.4" y="837" width="0.1" height="15.0" fill="rgb(215,40,41)" rx="2" ry="2" />
<text x="1108.40" y="847.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (131 samples, 1.65%)</title><rect x="841.9" y="469" width="19.5" height="15.0" fill="rgb(253,183,38)" rx="2" ry="2" />
<text x="844.94" y="479.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (3 samples, 0.04%)</title><rect x="584.3" y="389" width="0.4" height="15.0" fill="rgb(211,177,5)" rx="2" ry="2" />
<text x="587.27" y="399.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (2 samples, 0.03%)</title><rect x="54.2" y="581" width="0.3" height="15.0" fill="rgb(228,16,2)" rx="2" ry="2" />
<text x="57.23" y="591.5" ></text>
</g>
<g >
<title>__libc_pread64 (1 samples, 0.01%)</title><rect x="447.3" y="357" width="0.1" height="15.0" fill="rgb(252,87,16)" rx="2" ry="2" />
<text x="450.27" y="367.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="661.6" y="421" width="0.1" height="15.0" fill="rgb(240,3,6)" rx="2" ry="2" />
<text x="664.60" y="431.5" ></text>
</g>
<g >
<title>BufTableHashCode (1 samples, 0.01%)</title><rect x="1099.9" y="629" width="0.2" height="15.0" fill="rgb(234,14,32)" rx="2" ry="2" />
<text x="1102.90" y="639.5" ></text>
</g>
<g >
<title>visibilitymap_get_status (1 samples, 0.01%)</title><rect x="1062.5" y="517" width="0.1" height="15.0" fill="rgb(223,36,50)" rx="2" ry="2" />
<text x="1065.50" y="527.5" ></text>
</g>
<g >
<title>iomap_write_actor (56 samples, 0.70%)</title><rect x="423.8" y="229" width="8.3" height="15.0" fill="rgb(214,56,33)" rx="2" ry="2" />
<text x="426.82" y="239.5" ></text>
</g>
<g >
<title>seq_read_iter (3 samples, 0.04%)</title><rect x="1100.9" y="629" width="0.5" height="15.0" fill="rgb(213,100,46)" rx="2" ry="2" />
<text x="1103.94" y="639.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.01%)</title><rect x="1137.0" y="725" width="0.2" height="15.0" fill="rgb(209,217,33)" rx="2" ry="2" />
<text x="1140.01" y="735.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (35 samples, 0.44%)</title><rect x="238.9" y="437" width="5.2" height="15.0" fill="rgb(234,85,18)" rx="2" ry="2" />
<text x="241.88" y="447.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (3 samples, 0.04%)</title><rect x="784.5" y="469" width="0.4" height="15.0" fill="rgb(235,36,46)" rx="2" ry="2" />
<text x="787.50" y="479.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (31 samples, 0.39%)</title><rect x="1120.5" y="789" width="4.6" height="15.0" fill="rgb(212,44,52)" rx="2" ry="2" />
<text x="1123.54" y="799.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="1188.7" y="821" width="0.1" height="15.0" fill="rgb(246,133,44)" rx="2" ry="2" />
<text x="1191.66" y="831.5" ></text>
</g>
<g >
<title>ReservePrivateRefCountEntry (1 samples, 0.01%)</title><rect x="620.3" y="405" width="0.2" height="15.0" fill="rgb(206,27,38)" rx="2" ry="2" />
<text x="623.33" y="415.5" ></text>
</g>
<g >
<title>__ata_scsi_queuecmd (1 samples, 0.01%)</title><rect x="51.0" y="437" width="0.1" height="15.0" fill="rgb(232,72,27)" rx="2" ry="2" />
<text x="53.97" y="447.5" ></text>
</g>
<g >
<title>bsearch (1 samples, 0.01%)</title><rect x="1099.0" y="693" width="0.2" height="15.0" fill="rgb(206,217,0)" rx="2" ry="2" />
<text x="1102.01" y="703.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (29 samples, 0.36%)</title><rect x="1133.2" y="741" width="4.3" height="15.0" fill="rgb(205,110,2)" rx="2" ry="2" />
<text x="1136.15" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (34 samples, 0.43%)</title><rect x="323.3" y="469" width="5.1" height="15.0" fill="rgb(205,60,44)" rx="2" ry="2" />
<text x="326.33" y="479.5" ></text>
</g>
<g >
<title>clockevents_program_event (3 samples, 0.04%)</title><rect x="1156.8" y="805" width="0.4" height="15.0" fill="rgb(237,113,27)" rx="2" ry="2" />
<text x="1159.75" y="815.5" ></text>
</g>
<g >
<title>PortalRunUtility (6,790 samples, 85.41%)</title><rect x="55.4" y="709" width="1007.8" height="15.0" fill="rgb(244,73,3)" rx="2" ry="2" />
<text x="58.42" y="719.5" >PortalRunUtility</text>
</g>
<g >
<title>iomap_write_actor (133 samples, 1.67%)</title><rect x="1072.3" y="581" width="19.7" height="15.0" fill="rgb(220,106,28)" rx="2" ry="2" />
<text x="1075.30" y="591.5" ></text>
</g>
<g >
<title>PortalRun (6,790 samples, 85.41%)</title><rect x="55.4" y="741" width="1007.8" height="15.0" fill="rgb(219,118,39)" rx="2" ry="2" />
<text x="58.42" y="751.5" >PortalRun</text>
</g>
<g >
<title>IsBinaryCoercible (1 samples, 0.01%)</title><rect x="1099.6" y="581" width="0.2" height="15.0" fill="rgb(250,162,36)" rx="2" ry="2" />
<text x="1102.61" y="591.5" ></text>
</g>
<g >
<title>file_modified (1 samples, 0.01%)</title><rect x="432.6" y="245" width="0.1" height="15.0" fill="rgb(233,2,37)" rx="2" ry="2" />
<text x="435.57" y="255.5" ></text>
</g>
<g >
<title>XLogResetInsertion (1 samples, 0.01%)</title><rect x="1019.5" y="501" width="0.1" height="15.0" fill="rgb(254,205,42)" rx="2" ry="2" />
<text x="1022.46" y="511.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (22 samples, 0.28%)</title><rect x="1174.6" y="757" width="3.2" height="15.0" fill="rgb(205,100,25)" rx="2" ry="2" />
<text x="1177.56" y="767.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1149.2" y="757" width="0.1" height="15.0" fill="rgb(219,25,48)" rx="2" ry="2" />
<text x="1152.18" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="54.7" y="837" width="0.1" height="15.0" fill="rgb(251,97,33)" rx="2" ry="2" />
<text x="57.68" y="847.5" ></text>
</g>
<g >
<title>XLogResetInsertion (35 samples, 0.44%)</title><rect x="984.1" y="485" width="5.2" height="15.0" fill="rgb(225,83,37)" rx="2" ry="2" />
<text x="987.13" y="495.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.01%)</title><rect x="1100.8" y="885" width="0.1" height="15.0" fill="rgb(220,9,36)" rx="2" ry="2" />
<text x="1103.79" y="895.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1105.5" y="885" width="0.2" height="15.0" fill="rgb(209,36,8)" rx="2" ry="2" />
<text x="1108.54" y="895.5" ></text>
</g>
<g >
<title>pgstat_count_heap_insert (41 samples, 0.52%)</title><rect x="1039.6" y="501" width="6.1" height="15.0" fill="rgb(213,56,49)" rx="2" ry="2" />
<text x="1042.64" y="511.5" ></text>
</g>
<g >
<title>rw_verify_area (1 samples, 0.01%)</title><rect x="180.2" y="277" width="0.2" height="15.0" fill="rgb(212,174,16)" rx="2" ry="2" />
<text x="183.25" y="287.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="1188.7" y="805" width="0.1" height="15.0" fill="rgb(228,109,44)" rx="2" ry="2" />
<text x="1191.66" y="815.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (1 samples, 0.01%)</title><rect x="444.4" y="37" width="0.2" height="15.0" fill="rgb(245,90,16)" rx="2" ry="2" />
<text x="447.45" y="47.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="418.6" y="341" width="0.2" height="15.0" fill="rgb(206,174,38)" rx="2" ry="2" />
<text x="421.62" y="351.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.01%)</title><rect x="50.8" y="645" width="0.2" height="15.0" fill="rgb(243,77,8)" rx="2" ry="2" />
<text x="53.82" y="655.5" ></text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.01%)</title><rect x="1099.8" y="517" width="0.1" height="15.0" fill="rgb(235,74,4)" rx="2" ry="2" />
<text x="1102.76" y="527.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="699.1" y="357" width="0.2" height="15.0" fill="rgb(244,85,20)" rx="2" ry="2" />
<text x="702.15" y="367.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (6 samples, 0.08%)</title><rect x="167.8" y="421" width="0.9" height="15.0" fill="rgb(229,189,28)" rx="2" ry="2" />
<text x="170.78" y="431.5" ></text>
</g>
<g >
<title>ahci_scr_read (3 samples, 0.04%)</title><rect x="1126.5" y="629" width="0.4" height="15.0" fill="rgb(219,94,17)" rx="2" ry="2" />
<text x="1129.47" y="639.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1105.4" y="885" width="0.1" height="15.0" fill="rgb(235,188,15)" rx="2" ry="2" />
<text x="1108.40" y="895.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="1019.3" y="421" width="0.2" height="15.0" fill="rgb(240,177,28)" rx="2" ry="2" />
<text x="1022.31" y="431.5" ></text>
</g>
<g >
<title>udp_v6_send_skb.isra.0 (2 samples, 0.03%)</title><rect x="1063.5" y="613" width="0.3" height="15.0" fill="rgb(240,54,52)" rx="2" ry="2" />
<text x="1066.54" y="623.5" ></text>
</g>
<g >
<title>prep_new_page (1 samples, 0.01%)</title><rect x="1074.2" y="485" width="0.2" height="15.0" fill="rgb(226,143,2)" rx="2" ry="2" />
<text x="1077.23" y="495.5" ></text>
</g>
<g >
<title>process_one_work (11 samples, 0.14%)</title><rect x="44.4" y="837" width="1.7" height="15.0" fill="rgb(206,134,24)" rx="2" ry="2" />
<text x="47.44" y="847.5" ></text>
</g>
<g >
<title>get_hash_entry (6 samples, 0.08%)</title><rect x="172.2" y="341" width="0.9" height="15.0" fill="rgb(213,186,14)" rx="2" ry="2" />
<text x="175.23" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (2 samples, 0.03%)</title><rect x="1039.0" y="501" width="0.3" height="15.0" fill="rgb(242,26,5)" rx="2" ry="2" />
<text x="1042.05" y="511.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (3 samples, 0.04%)</title><rect x="314.3" y="501" width="0.4" height="15.0" fill="rgb(219,225,4)" rx="2" ry="2" />
<text x="317.28" y="511.5" ></text>
</g>
<g >
<title>_IO_file_read (1 samples, 0.01%)</title><rect x="1098.9" y="661" width="0.1" height="15.0" fill="rgb(221,77,10)" rx="2" ry="2" />
<text x="1101.87" y="671.5" ></text>
</g>
<g >
<title>tick_nohz_next_event (6 samples, 0.08%)</title><rect x="1182.1" y="789" width="0.9" height="15.0" fill="rgb(213,137,48)" rx="2" ry="2" />
<text x="1185.13" y="799.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.01%)</title><rect x="447.1" y="309" width="0.2" height="15.0" fill="rgb(243,220,6)" rx="2" ry="2" />
<text x="450.12" y="319.5" ></text>
</g>
<g >
<title>dma_direct_unmap_sg (2 samples, 0.03%)</title><rect x="1126.2" y="613" width="0.3" height="15.0" fill="rgb(215,35,10)" rx="2" ry="2" />
<text x="1129.18" y="623.5" ></text>
</g>
<g >
<title>format_decode (1 samples, 0.01%)</title><rect x="1102.4" y="549" width="0.2" height="15.0" fill="rgb(235,34,46)" rx="2" ry="2" />
<text x="1105.43" y="559.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (110 samples, 1.38%)</title><rect x="789.7" y="453" width="16.3" height="15.0" fill="rgb(231,76,13)" rx="2" ry="2" />
<text x="792.69" y="463.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (33 samples, 0.42%)</title><rect x="1169.1" y="757" width="4.9" height="15.0" fill="rgb(254,214,29)" rx="2" ry="2" />
<text x="1172.07" y="767.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1182.0" y="773" width="0.1" height="15.0" fill="rgb(235,151,26)" rx="2" ry="2" />
<text x="1184.98" y="783.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (1 samples, 0.01%)</title><rect x="877.9" y="309" width="0.1" height="15.0" fill="rgb(237,154,13)" rx="2" ry="2" />
<text x="880.86" y="319.5" ></text>
</g>
<g >
<title>__writeback_inodes_wb (5 samples, 0.06%)</title><rect x="48.9" y="789" width="0.7" height="15.0" fill="rgb(206,25,17)" rx="2" ry="2" />
<text x="51.89" y="799.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (32 samples, 0.40%)</title><rect x="1169.2" y="741" width="4.8" height="15.0" fill="rgb(205,55,16)" rx="2" ry="2" />
<text x="1172.22" y="751.5" ></text>
</g>
<g >
<title>__lookup_slow (1 samples, 0.01%)</title><rect x="1101.4" y="661" width="0.1" height="15.0" fill="rgb(210,58,14)" rx="2" ry="2" />
<text x="1104.39" y="671.5" ></text>
</g>
<g >
<title>cmd_record (19 samples, 0.24%)</title><rect x="51.7" y="821" width="2.8" height="15.0" fill="rgb(244,196,35)" rx="2" ry="2" />
<text x="54.71" y="831.5" ></text>
</g>
<g >
<title>__poll (1 samples, 0.01%)</title><rect x="51.6" y="837" width="0.1" height="15.0" fill="rgb(252,15,30)" rx="2" ry="2" />
<text x="54.56" y="847.5" ></text>
</g>
<g >
<title>RememberSyncRequest (9 samples, 0.11%)</title><rect x="1063.8" y="725" width="1.4" height="15.0" fill="rgb(215,84,20)" rx="2" ry="2" />
<text x="1066.84" y="735.5" ></text>
</g>
<g >
<title>__isoc99_fscanf (1 samples, 0.01%)</title><rect x="1098.9" y="709" width="0.1" height="15.0" fill="rgb(236,132,11)" rx="2" ry="2" />
<text x="1101.87" y="719.5" ></text>
</g>
<g >
<title>dev_seq_show (2 samples, 0.03%)</title><rect x="1104.5" y="597" width="0.3" height="15.0" fill="rgb(252,5,5)" rx="2" ry="2" />
<text x="1107.51" y="607.5" ></text>
</g>
<g >
<title>table_tuple_insert (5,851 samples, 73.60%)</title><rect x="194.3" y="549" width="868.5" height="15.0" fill="rgb(238,204,28)" rx="2" ry="2" />
<text x="197.35" y="559.5" >table_tuple_insert</text>
</g>
<g >
<title>do_analyze_rel (4 samples, 0.05%)</title><rect x="1099.3" y="677" width="0.6" height="15.0" fill="rgb(233,164,54)" rx="2" ry="2" />
<text x="1102.31" y="687.5" ></text>
</g>
<g >
<title>acpi_hw_validate_register (3 samples, 0.04%)</title><rect x="1124.7" y="725" width="0.4" height="15.0" fill="rgb(233,12,4)" rx="2" ry="2" />
<text x="1127.69" y="735.5" ></text>
</g>
<g >
<title>__netif_receive_skb_one_core (1 samples, 0.01%)</title><rect x="1063.7" y="437" width="0.1" height="15.0" fill="rgb(236,125,54)" rx="2" ry="2" />
<text x="1066.69" y="447.5" ></text>
</g>
<g >
<title>proc_reg_read_iter (3 samples, 0.04%)</title><rect x="1100.9" y="645" width="0.5" height="15.0" fill="rgb(225,166,22)" rx="2" ry="2" />
<text x="1103.94" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (33 samples, 0.42%)</title><rect x="879.6" y="405" width="4.9" height="15.0" fill="rgb(243,45,11)" rx="2" ry="2" />
<text x="882.64" y="415.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (3 samples, 0.04%)</title><rect x="1138.3" y="709" width="0.5" height="15.0" fill="rgb(220,37,8)" rx="2" ry="2" />
<text x="1141.35" y="719.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (4 samples, 0.05%)</title><rect x="450.5" y="485" width="0.6" height="15.0" fill="rgb(224,171,11)" rx="2" ry="2" />
<text x="453.53" y="495.5" ></text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.01%)</title><rect x="1175.5" y="677" width="0.1" height="15.0" fill="rgb(241,70,51)" rx="2" ry="2" />
<text x="1178.45" y="687.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="139.6" y="405" width="0.1" height="15.0" fill="rgb(246,208,14)" rx="2" ry="2" />
<text x="142.58" y="415.5" ></text>
</g>
<g >
<title>kick_ilb (1 samples, 0.01%)</title><rect x="1105.0" y="485" width="0.1" height="15.0" fill="rgb(224,82,6)" rx="2" ry="2" />
<text x="1107.95" y="495.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1104.2" y="757" width="0.2" height="15.0" fill="rgb(207,159,42)" rx="2" ry="2" />
<text x="1107.21" y="767.5" ></text>
</g>
<g >
<title>lapic_next_deadline (2 samples, 0.03%)</title><rect x="1185.3" y="741" width="0.2" height="15.0" fill="rgb(223,66,36)" rx="2" ry="2" />
<text x="1188.25" y="751.5" ></text>
</g>
<g >
<title>irq_enter_rcu (1 samples, 0.01%)</title><rect x="1019.9" y="469" width="0.2" height="15.0" fill="rgb(250,223,46)" rx="2" ry="2" />
<text x="1022.90" y="479.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (1 samples, 0.01%)</title><rect x="270.6" y="517" width="0.2" height="15.0" fill="rgb(225,151,26)" rx="2" ry="2" />
<text x="273.64" y="527.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.01%)</title><rect x="418.6" y="309" width="0.2" height="15.0" fill="rgb(247,143,41)" rx="2" ry="2" />
<text x="421.62" y="319.5" ></text>
</g>
<g >
<title>PGSemaphoreLock (1 samples, 0.01%)</title><rect x="783.8" y="405" width="0.1" height="15.0" fill="rgb(222,17,50)" rx="2" ry="2" />
<text x="786.75" y="415.5" ></text>
</g>
<g >
<title>io_schedule (1 samples, 0.01%)</title><rect x="1066.2" y="533" width="0.2" height="15.0" fill="rgb(206,107,51)" rx="2" ry="2" />
<text x="1069.21" y="543.5" ></text>
</g>
<g >
<title>backend_read_statsfile (1 samples, 0.01%)</title><rect x="1063.2" y="709" width="0.2" height="15.0" fill="rgb(214,97,41)" rx="2" ry="2" />
<text x="1066.24" y="719.5" ></text>
</g>
<g >
<title>ret_from_fork (5 samples, 0.06%)</title><rect x="48.9" y="885" width="0.7" height="15.0" fill="rgb(254,142,33)" rx="2" ry="2" />
<text x="51.89" y="895.5" ></text>
</g>
<g >
<title>xas_store (4 samples, 0.05%)</title><rect x="1075.9" y="485" width="0.6" height="15.0" fill="rgb(220,161,52)" rx="2" ry="2" />
<text x="1078.86" y="495.5" ></text>
</g>
<g >
<title>cpuidle_enter (245 samples, 3.08%)</title><rect x="1107.3" y="837" width="36.4" height="15.0" fill="rgb(208,126,45)" rx="2" ry="2" />
<text x="1110.33" y="847.5" >cpu..</text>
</g>
<g >
<title>__queue_work (1 samples, 0.01%)</title><rect x="11.2" y="789" width="0.1" height="15.0" fill="rgb(225,87,12)" rx="2" ry="2" />
<text x="14.19" y="799.5" ></text>
</g>
<g >
<title>GetXLogBuffer (2 samples, 0.03%)</title><rect x="783.9" y="469" width="0.3" height="15.0" fill="rgb(226,195,10)" rx="2" ry="2" />
<text x="786.90" y="479.5" ></text>
</g>
<g >
<title>issue_xlog_fsync (47 samples, 0.59%)</title><rect x="1065.2" y="709" width="6.9" height="15.0" fill="rgb(225,16,7)" rx="2" ry="2" />
<text x="1068.17" y="719.5" ></text>
</g>
<g >
<title>ahci_handle_port_interrupt (1 samples, 0.01%)</title><rect x="877.9" y="293" width="0.1" height="15.0" fill="rgb(205,208,3)" rx="2" ry="2" />
<text x="880.86" y="303.5" ></text>
</g>
<g >
<title>rcu_note_context_switch (1 samples, 0.01%)</title><rect x="1152.0" y="805" width="0.2" height="15.0" fill="rgb(223,107,31)" rx="2" ry="2" />
<text x="1155.00" y="815.5" ></text>
</g>
<g >
<title>queued_spin_lock_slowpath (2 samples, 0.03%)</title><rect x="1077.5" y="453" width="0.3" height="15.0" fill="rgb(222,125,21)" rx="2" ry="2" />
<text x="1080.49" y="463.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (1 samples, 0.01%)</title><rect x="181.0" y="389" width="0.1" height="15.0" fill="rgb(253,213,33)" rx="2" ry="2" />
<text x="183.99" y="399.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.01%)</title><rect x="443.4" y="181" width="0.2" height="15.0" fill="rgb(220,144,3)" rx="2" ry="2" />
<text x="446.41" y="191.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="1071.0" y="341" width="0.1" height="15.0" fill="rgb(243,150,26)" rx="2" ry="2" />
<text x="1073.96" y="351.5" ></text>
</g>
<g >
<title>disk_check_events (1 samples, 0.01%)</title><rect x="46.2" y="821" width="0.2" height="15.0" fill="rgb(235,53,53)" rx="2" ry="2" />
<text x="49.22" y="831.5" ></text>
</g>
<g >
<title>secondary_startup_64_no_verify (552 samples, 6.94%)</title><rect x="1106.4" y="885" width="82.0" height="15.0" fill="rgb(215,33,47)" rx="2" ry="2" />
<text x="1109.44" y="895.5" >secondary..</text>
</g>
<g >
<title>fclose@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1102.3" y="789" width="0.1" height="15.0" fill="rgb(223,19,18)" rx="2" ry="2" />
<text x="1105.28" y="799.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (2 samples, 0.03%)</title><rect x="1065.5" y="565" width="0.3" height="15.0" fill="rgb(210,24,38)" rx="2" ry="2" />
<text x="1068.47" y="575.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (3 samples, 0.04%)</title><rect x="205.6" y="517" width="0.5" height="15.0" fill="rgb(229,142,24)" rx="2" ry="2" />
<text x="208.63" y="527.5" ></text>
</g>
<g >
<title>IsCatalogRelation (4 samples, 0.05%)</title><rect x="315.0" y="501" width="0.6" height="15.0" fill="rgb(216,68,14)" rx="2" ry="2" />
<text x="318.02" y="511.5" ></text>
</g>
<g >
<title>worker_thread (12 samples, 0.15%)</title><rect x="44.4" y="853" width="1.8" height="15.0" fill="rgb(206,46,3)" rx="2" ry="2" />
<text x="47.44" y="863.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.01%)</title><rect x="1061.6" y="421" width="0.2" height="15.0" fill="rgb(229,143,11)" rx="2" ry="2" />
<text x="1064.61" y="431.5" ></text>
</g>
<g >
<title>__x64_sys_ioctl (16 samples, 0.20%)</title><rect x="51.7" y="741" width="2.4" height="15.0" fill="rgb(240,120,23)" rx="2" ry="2" />
<text x="54.71" y="751.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="444.4" y="197" width="0.2" height="15.0" fill="rgb(241,166,48)" rx="2" ry="2" />
<text x="447.45" y="207.5" ></text>
</g>
<g >
<title>acpi_hw_read (32 samples, 0.40%)</title><rect x="1169.2" y="725" width="4.8" height="15.0" fill="rgb(208,229,49)" rx="2" ry="2" />
<text x="1172.22" y="735.5" ></text>
</g>
<g >
<title>list_lru_count_one (1 samples, 0.01%)</title><rect x="42.2" y="757" width="0.2" height="15.0" fill="rgb(231,155,26)" rx="2" ry="2" />
<text x="45.21" y="767.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="121.5" y="357" width="0.1" height="15.0" fill="rgb(209,196,53)" rx="2" ry="2" />
<text x="124.47" y="367.5" ></text>
</g>
<g >
<title>blk_get_request (1 samples, 0.01%)</title><rect x="46.2" y="757" width="0.2" height="15.0" fill="rgb(222,202,10)" rx="2" ry="2" />
<text x="49.22" y="767.5" ></text>
</g>
<g >
<title>flush_smp_call_function_queue (3 samples, 0.04%)</title><rect x="1179.2" y="805" width="0.4" height="15.0" fill="rgb(217,88,0)" rx="2" ry="2" />
<text x="1182.16" y="815.5" ></text>
</g>
<g >
<title>update_blocked_averages (4 samples, 0.05%)</title><rect x="1140.0" y="693" width="0.6" height="15.0" fill="rgb(239,214,26)" rx="2" ry="2" />
<text x="1142.98" y="703.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="626.9" y="357" width="0.1" height="15.0" fill="rgb(233,109,3)" rx="2" ry="2" />
<text x="629.87" y="367.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.01%)</title><rect x="1178.7" y="613" width="0.2" height="15.0" fill="rgb(249,74,47)" rx="2" ry="2" />
<text x="1181.72" y="623.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="626.9" y="325" width="0.1" height="15.0" fill="rgb(205,141,9)" rx="2" ry="2" />
<text x="629.87" y="335.5" ></text>
</g>
<g >
<title>kworker/1:1H-kb (5 samples, 0.06%)</title><rect x="43.0" y="901" width="0.7" height="15.0" fill="rgb(216,17,51)" rx="2" ry="2" />
<text x="45.95" y="911.5" ></text>
</g>
<g >
<title>nr_iowait_cpu (1 samples, 0.01%)</title><rect x="1137.9" y="725" width="0.2" height="15.0" fill="rgb(232,12,1)" rx="2" ry="2" />
<text x="1140.90" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (5 samples, 0.06%)</title><rect x="859.2" y="405" width="0.7" height="15.0" fill="rgb(211,212,47)" rx="2" ry="2" />
<text x="862.15" y="415.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.01%)</title><rect x="1102.9" y="661" width="0.1" height="15.0" fill="rgb(229,5,38)" rx="2" ry="2" />
<text x="1105.87" y="671.5" ></text>
</g>
<g >
<title>heap_freetuple (6 samples, 0.08%)</title><rect x="97.7" y="437" width="0.9" height="15.0" fill="rgb(241,228,44)" rx="2" ry="2" />
<text x="100.72" y="447.5" ></text>
</g>
<g >
<title>vfs_write (1 samples, 0.01%)</title><rect x="1105.2" y="741" width="0.2" height="15.0" fill="rgb(249,186,15)" rx="2" ry="2" />
<text x="1108.25" y="751.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (10 samples, 0.13%)</title><rect x="1154.2" y="805" width="1.5" height="15.0" fill="rgb(213,56,32)" rx="2" ry="2" />
<text x="1157.23" y="815.5" ></text>
</g>
<g >
<title>walk_component (1 samples, 0.01%)</title><rect x="1101.4" y="677" width="0.1" height="15.0" fill="rgb(253,91,41)" rx="2" ry="2" />
<text x="1104.39" y="687.5" ></text>
</g>
<g >
<title>irq_enter_rcu (4 samples, 0.05%)</title><rect x="1137.5" y="773" width="0.6" height="15.0" fill="rgb(249,37,31)" rx="2" ry="2" />
<text x="1140.46" y="783.5" ></text>
</g>
<g >
<title>tas (2 samples, 0.03%)</title><rect x="172.8" y="325" width="0.3" height="15.0" fill="rgb(208,170,13)" rx="2" ry="2" />
<text x="175.83" y="335.5" ></text>
</g>
<g >
<title>account_idle_ticks (2 samples, 0.03%)</title><rect x="1187.0" y="805" width="0.3" height="15.0" fill="rgb(254,57,46)" rx="2" ry="2" />
<text x="1190.03" y="815.5" ></text>
</g>
<g >
<title>down_write (1 samples, 0.01%)</title><rect x="434.4" y="245" width="0.1" height="15.0" fill="rgb(236,170,29)" rx="2" ry="2" />
<text x="437.35" y="255.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.7" y="389" width="0.2" height="15.0" fill="rgb(233,179,47)" rx="2" ry="2" />
<text x="629.72" y="399.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1147.8" y="789" width="0.2" height="15.0" fill="rgb(247,46,32)" rx="2" ry="2" />
<text x="1150.85" y="799.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (55 samples, 0.69%)</title><rect x="904.9" y="469" width="8.1" height="15.0" fill="rgb(229,219,12)" rx="2" ry="2" />
<text x="907.87" y="479.5" ></text>
</g>
<g >
<title>do_syscall_64 (2 samples, 0.03%)</title><rect x="1104.5" y="693" width="0.3" height="15.0" fill="rgb(209,14,50)" rx="2" ry="2" />
<text x="1107.51" y="703.5" ></text>
</g>
<g >
<title>mem_cgroup_page_lruvec (1 samples, 0.01%)</title><rect x="1131.2" y="597" width="0.2" height="15.0" fill="rgb(218,165,31)" rx="2" ry="2" />
<text x="1134.22" y="607.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="534.1" y="293" width="0.1" height="15.0" fill="rgb(217,105,28)" rx="2" ry="2" />
<text x="537.10" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (2 samples, 0.03%)</title><rect x="570.2" y="389" width="0.3" height="15.0" fill="rgb(212,190,14)" rx="2" ry="2" />
<text x="573.17" y="399.5" ></text>
</g>
<g >
<title>__ip6_append_data.isra.0 (1 samples, 0.01%)</title><rect x="1063.4" y="597" width="0.1" height="15.0" fill="rgb(230,182,22)" rx="2" ry="2" />
<text x="1066.39" y="607.5" ></text>
</g>
<g >
<title>vfs_write (51 samples, 0.64%)</title><rect x="438.4" y="341" width="7.5" height="15.0" fill="rgb(252,61,40)" rx="2" ry="2" />
<text x="441.36" y="351.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1105.0" y="693" width="0.1" height="15.0" fill="rgb(216,224,6)" rx="2" ry="2" />
<text x="1107.95" y="703.5" ></text>
</g>
<g >
<title>pm_qos_read_value (2 samples, 0.03%)</title><rect x="1147.1" y="805" width="0.3" height="15.0" fill="rgb(224,166,34)" rx="2" ry="2" />
<text x="1150.10" y="815.5" ></text>
</g>
<g >
<title>__libc_write (2 samples, 0.03%)</title><rect x="54.2" y="741" width="0.3" height="15.0" fill="rgb(241,176,34)" rx="2" ry="2" />
<text x="57.23" y="751.5" ></text>
</g>
<g >
<title>end_page_writeback (1 samples, 0.01%)</title><rect x="984.0" y="277" width="0.1" height="15.0" fill="rgb(226,193,47)" rx="2" ry="2" />
<text x="986.98" y="287.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="444.4" y="213" width="0.2" height="15.0" fill="rgb(217,10,42)" rx="2" ry="2" />
<text x="447.45" y="223.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="1133.7" y="693" width="0.2" height="15.0" fill="rgb(230,70,38)" rx="2" ry="2" />
<text x="1136.75" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (3 samples, 0.04%)</title><rect x="860.3" y="437" width="0.5" height="15.0" fill="rgb(240,217,4)" rx="2" ry="2" />
<text x="863.34" y="447.5" ></text>
</g>
<g >
<title>_IO_fgets (3 samples, 0.04%)</title><rect x="1104.4" y="773" width="0.4" height="15.0" fill="rgb(250,58,3)" rx="2" ry="2" />
<text x="1107.36" y="783.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (1 samples, 0.01%)</title><rect x="1182.0" y="789" width="0.1" height="15.0" fill="rgb(237,132,15)" rx="2" ry="2" />
<text x="1184.98" y="799.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1104.8" y="725" width="0.2" height="15.0" fill="rgb(244,55,12)" rx="2" ry="2" />
<text x="1107.80" y="735.5" ></text>
</g>
<g >
<title>__vsnprintf_internal (1 samples, 0.01%)</title><rect x="1103.9" y="757" width="0.2" height="15.0" fill="rgb(242,96,50)" rx="2" ry="2" />
<text x="1106.91" y="767.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="1019.8" y="437" width="0.1" height="15.0" fill="rgb(222,25,41)" rx="2" ry="2" />
<text x="1022.75" y="447.5" ></text>
</g>
<g >
<title>__radix_tree_lookup (1 samples, 0.01%)</title><rect x="1140.7" y="661" width="0.2" height="15.0" fill="rgb(206,182,19)" rx="2" ry="2" />
<text x="1143.72" y="671.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="1102.1" y="501" width="0.2" height="15.0" fill="rgb(220,184,34)" rx="2" ry="2" />
<text x="1105.13" y="511.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (10 samples, 0.13%)</title><rect x="221.7" y="485" width="1.4" height="15.0" fill="rgb(219,6,7)" rx="2" ry="2" />
<text x="224.66" y="495.5" ></text>
</g>
<g >
<title>NewPrivateRefCountEntry (2 samples, 0.03%)</title><rect x="584.7" y="405" width="0.3" height="15.0" fill="rgb(243,217,13)" rx="2" ry="2" />
<text x="587.71" y="415.5" ></text>
</g>
<g >
<title>load_balance (5 samples, 0.06%)</title><rect x="1139.2" y="693" width="0.8" height="15.0" fill="rgb(246,110,0)" rx="2" ry="2" />
<text x="1142.24" y="703.5" ></text>
</g>
<g >
<title>list_lru_del (1 samples, 0.01%)</title><rect x="1076.3" y="453" width="0.2" height="15.0" fill="rgb(225,227,30)" rx="2" ry="2" />
<text x="1079.30" y="463.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="1105.0" y="597" width="0.1" height="15.0" fill="rgb(241,43,23)" rx="2" ry="2" />
<text x="1107.95" y="607.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (2 samples, 0.03%)</title><rect x="440.7" y="165" width="0.3" height="15.0" fill="rgb(220,30,12)" rx="2" ry="2" />
<text x="443.74" y="175.5" ></text>
</g>
<g >
<title>__x64_sys_sendto (1 samples, 0.01%)</title><rect x="1063.2" y="629" width="0.2" height="15.0" fill="rgb(230,4,19)" rx="2" ry="2" />
<text x="1066.24" y="639.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (11 samples, 0.14%)</title><rect x="1125.3" y="693" width="1.6" height="15.0" fill="rgb(205,138,35)" rx="2" ry="2" />
<text x="1128.29" y="703.5" ></text>
</g>
<g >
<title>dev_attr_show (1 samples, 0.01%)</title><rect x="1102.0" y="613" width="0.1" height="15.0" fill="rgb(251,92,21)" rx="2" ry="2" />
<text x="1104.98" y="623.5" ></text>
</g>
<g >
<title>new_sync_write (2 samples, 0.03%)</title><rect x="54.2" y="661" width="0.3" height="15.0" fill="rgb(216,173,8)" rx="2" ry="2" />
<text x="57.23" y="671.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="188.0" y="421" width="0.1" height="15.0" fill="rgb(226,184,51)" rx="2" ry="2" />
<text x="190.96" y="431.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1102.0" y="677" width="0.1" height="15.0" fill="rgb(243,49,32)" rx="2" ry="2" />
<text x="1104.98" y="687.5" ></text>
</g>
<g >
<title>submit_bio (10 samples, 0.13%)</title><rect x="1069.6" y="485" width="1.5" height="15.0" fill="rgb(230,114,15)" rx="2" ry="2" />
<text x="1072.63" y="495.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (24 samples, 0.30%)</title><rect x="1152.6" y="837" width="3.6" height="15.0" fill="rgb(223,201,26)" rx="2" ry="2" />
<text x="1155.60" y="847.5" ></text>
</g>
<g >
<title>__fput (1 samples, 0.01%)</title><rect x="1102.3" y="693" width="0.1" height="15.0" fill="rgb(247,6,18)" rx="2" ry="2" />
<text x="1105.28" y="703.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (4 samples, 0.05%)</title><rect x="719.2" y="469" width="0.6" height="15.0" fill="rgb(216,191,26)" rx="2" ry="2" />
<text x="722.19" y="479.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="211.3" y="405" width="0.1" height="15.0" fill="rgb(208,124,22)" rx="2" ry="2" />
<text x="214.27" y="415.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.9" y="389" width="0.1" height="15.0" fill="rgb(244,193,19)" rx="2" ry="2" />
<text x="629.87" y="399.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="444.4" y="229" width="0.2" height="15.0" fill="rgb(208,154,40)" rx="2" ry="2" />
<text x="447.45" y="239.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.01%)</title><rect x="1127.8" y="629" width="0.2" height="15.0" fill="rgb(231,71,31)" rx="2" ry="2" />
<text x="1130.81" y="639.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="181.9" y="357" width="0.1" height="15.0" fill="rgb(238,180,40)" rx="2" ry="2" />
<text x="184.88" y="367.5" ></text>
</g>
<g >
<title>LWLockRelease (85 samples, 1.07%)</title><rect x="704.5" y="469" width="12.6" height="15.0" fill="rgb(249,31,41)" rx="2" ry="2" />
<text x="707.49" y="479.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (33 samples, 0.42%)</title><rect x="1138.1" y="741" width="4.8" height="15.0" fill="rgb(238,40,45)" rx="2" ry="2" />
<text x="1141.05" y="751.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (55 samples, 0.69%)</title><rect x="437.9" y="405" width="8.2" height="15.0" fill="rgb(237,145,54)" rx="2" ry="2" />
<text x="440.92" y="415.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="51.0" y="517" width="0.3" height="15.0" fill="rgb(206,101,37)" rx="2" ry="2" />
<text x="53.97" y="527.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (42 samples, 0.53%)</title><rect x="322.1" y="485" width="6.3" height="15.0" fill="rgb(222,80,21)" rx="2" ry="2" />
<text x="325.14" y="495.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.01%)</title><rect x="48.1" y="725" width="0.2" height="15.0" fill="rgb(228,45,10)" rx="2" ry="2" />
<text x="51.15" y="735.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1103.0" y="725" width="0.2" height="15.0" fill="rgb(208,114,25)" rx="2" ry="2" />
<text x="1106.02" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (2 samples, 0.03%)</title><rect x="437.0" y="357" width="0.3" height="15.0" fill="rgb(206,70,2)" rx="2" ry="2" />
<text x="440.03" y="367.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="121.5" y="309" width="0.1" height="15.0" fill="rgb(245,118,19)" rx="2" ry="2" />
<text x="124.47" y="319.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="1188.7" y="757" width="0.1" height="15.0" fill="rgb(208,113,7)" rx="2" ry="2" />
<text x="1191.66" y="767.5" ></text>
</g>
<g >
<title>blk_mq_run_hw_queue (1 samples, 0.01%)</title><rect x="1070.1" y="421" width="0.1" height="15.0" fill="rgb(239,131,36)" rx="2" ry="2" />
<text x="1073.07" y="431.5" ></text>
</g>
<g >
<title>PostmasterMain (7,038 samples, 88.53%)</title><rect x="55.4" y="837" width="1044.7" height="15.0" fill="rgb(214,229,42)" rx="2" ry="2" />
<text x="58.42" y="847.5" >PostmasterMain</text>
</g>
<g >
<title>__update_load_avg_se (1 samples, 0.01%)</title><rect x="1142.5" y="597" width="0.2" height="15.0" fill="rgb(215,223,23)" rx="2" ry="2" />
<text x="1145.50" y="607.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (13 samples, 0.16%)</title><rect x="411.3" y="437" width="2.0" height="15.0" fill="rgb(239,209,43)" rx="2" ry="2" />
<text x="414.35" y="447.5" ></text>
</g>
<g >
<title>hrtimer_forward (1 samples, 0.01%)</title><rect x="661.6" y="373" width="0.1" height="15.0" fill="rgb(210,104,26)" rx="2" ry="2" />
<text x="664.60" y="383.5" ></text>
</g>
<g >
<title>do_syscall_64 (77 samples, 0.97%)</title><rect x="423.4" y="341" width="11.4" height="15.0" fill="rgb(205,196,18)" rx="2" ry="2" />
<text x="426.37" y="351.5" ></text>
</g>
<g >
<title>worker_enter_idle (1 samples, 0.01%)</title><rect x="48.7" y="837" width="0.2" height="15.0" fill="rgb(229,155,8)" rx="2" ry="2" />
<text x="51.74" y="847.5" ></text>
</g>
<g >
<title>schedule_timeout (7 samples, 0.09%)</title><rect x="1189.0" y="837" width="1.0" height="15.0" fill="rgb(226,32,25)" rx="2" ry="2" />
<text x="1191.96" y="847.5" ></text>
</g>
<g >
<title>pglz_compress_datum (1 samples, 0.01%)</title><rect x="1099.8" y="549" width="0.1" height="15.0" fill="rgb(251,102,38)" rx="2" ry="2" />
<text x="1102.76" y="559.5" ></text>
</g>
<g >
<title>irq_enter_rcu (1 samples, 0.01%)</title><rect x="1127.1" y="773" width="0.1" height="15.0" fill="rgb(236,192,27)" rx="2" ry="2" />
<text x="1130.07" y="783.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (10 samples, 0.13%)</title><rect x="725.6" y="453" width="1.5" height="15.0" fill="rgb(213,37,25)" rx="2" ry="2" />
<text x="728.57" y="463.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (46 samples, 0.58%)</title><rect x="379.9" y="437" width="6.8" height="15.0" fill="rgb(231,86,35)" rx="2" ry="2" />
<text x="382.88" y="447.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (1 samples, 0.01%)</title><rect x="1108.4" y="789" width="0.1" height="15.0" fill="rgb(254,170,28)" rx="2" ry="2" />
<text x="1111.36" y="799.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (11 samples, 0.14%)</title><rect x="132.6" y="373" width="1.6" height="15.0" fill="rgb(230,227,11)" rx="2" ry="2" />
<text x="135.60" y="383.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="626.7" y="293" width="0.2" height="15.0" fill="rgb(232,76,21)" rx="2" ry="2" />
<text x="629.72" y="303.5" ></text>
</g>
<g >
<title>sock_sendmsg (1 samples, 0.01%)</title><rect x="1063.2" y="597" width="0.2" height="15.0" fill="rgb(219,225,0)" rx="2" ry="2" />
<text x="1066.24" y="607.5" ></text>
</g>
<g >
<title>GetBufferFromRing (1 samples, 0.01%)</title><rect x="174.6" y="357" width="0.2" height="15.0" fill="rgb(205,192,15)" rx="2" ry="2" />
<text x="177.61" y="367.5" ></text>
</g>
<g >
<title>vfs_readlink (2 samples, 0.03%)</title><rect x="1103.5" y="693" width="0.3" height="15.0" fill="rgb(234,24,2)" rx="2" ry="2" />
<text x="1106.47" y="703.5" ></text>
</g>
<g >
<title>load_relcache_init_file (1 samples, 0.01%)</title><rect x="1098.7" y="709" width="0.2" height="15.0" fill="rgb(207,134,45)" rx="2" ry="2" />
<text x="1101.72" y="719.5" ></text>
</g>
<g >
<title>copyin (34 samples, 0.43%)</title><rect x="425.9" y="197" width="5.0" height="15.0" fill="rgb(231,24,5)" rx="2" ry="2" />
<text x="428.89" y="207.5" ></text>
</g>
<g >
<title>__remove_mapping (85 samples, 1.07%)</title><rect x="19.9" y="757" width="12.7" height="15.0" fill="rgb(219,110,43)" rx="2" ry="2" />
<text x="22.94" y="767.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.01%)</title><rect x="1065.3" y="549" width="0.2" height="15.0" fill="rgb(221,153,9)" rx="2" ry="2" />
<text x="1068.32" y="559.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (2 samples, 0.03%)</title><rect x="441.9" y="133" width="0.3" height="15.0" fill="rgb(215,213,23)" rx="2" ry="2" />
<text x="444.92" y="143.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.03%)</title><rect x="55.1" y="837" width="0.3" height="15.0" fill="rgb(231,118,31)" rx="2" ry="2" />
<text x="58.12" y="847.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (1 samples, 0.01%)</title><rect x="1019.3" y="325" width="0.2" height="15.0" fill="rgb(211,17,24)" rx="2" ry="2" />
<text x="1022.31" y="335.5" ></text>
</g>
<g >
<title>tag_hash (285 samples, 3.58%)</title><rect x="491.9" y="373" width="42.3" height="15.0" fill="rgb(242,192,16)" rx="2" ry="2" />
<text x="494.94" y="383.5" >tag..</text>
</g>
<g >
<title>inc_zone_page_state (2 samples, 0.03%)</title><rect x="1068.9" y="469" width="0.3" height="15.0" fill="rgb(251,88,16)" rx="2" ry="2" />
<text x="1071.88" y="479.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (44 samples, 0.55%)</title><rect x="682.1" y="469" width="6.5" height="15.0" fill="rgb(238,163,31)" rx="2" ry="2" />
<text x="685.08" y="479.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.01%)</title><rect x="1142.1" y="613" width="0.1" height="15.0" fill="rgb(253,177,45)" rx="2" ry="2" />
<text x="1145.06" y="623.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="1071.0" y="389" width="0.1" height="15.0" fill="rgb(244,127,39)" rx="2" ry="2" />
<text x="1073.96" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_write_u32_impl (1 samples, 0.01%)</title><rect x="437.6" y="421" width="0.2" height="15.0" fill="rgb(240,75,27)" rx="2" ry="2" />
<text x="440.62" y="431.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="82.3" y="485" width="0.1" height="15.0" fill="rgb(250,156,9)" rx="2" ry="2" />
<text x="85.28" y="495.5" ></text>
</g>
<g >
<title>handle_irq_event (1 samples, 0.01%)</title><rect x="877.9" y="373" width="0.1" height="15.0" fill="rgb(222,105,28)" rx="2" ry="2" />
<text x="880.86" y="383.5" ></text>
</g>
<g >
<title>iomap_do_writepage (23 samples, 0.29%)</title><rect x="1068.0" y="501" width="3.4" height="15.0" fill="rgb(218,46,3)" rx="2" ry="2" />
<text x="1070.99" y="511.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1100.8" y="821" width="0.1" height="15.0" fill="rgb(223,143,29)" rx="2" ry="2" />
<text x="1103.79" y="831.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1104.2" y="693" width="0.2" height="15.0" fill="rgb(210,218,39)" rx="2" ry="2" />
<text x="1107.21" y="703.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="422.8" y="405" width="0.1" height="15.0" fill="rgb(240,22,0)" rx="2" ry="2" />
<text x="425.78" y="415.5" ></text>
</g>
<g >
<title>tas (1 samples, 0.01%)</title><rect x="175.3" y="373" width="0.2" height="15.0" fill="rgb(227,66,3)" rx="2" ry="2" />
<text x="178.35" y="383.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (3 samples, 0.04%)</title><rect x="1189.6" y="773" width="0.4" height="15.0" fill="rgb(232,164,19)" rx="2" ry="2" />
<text x="1192.55" y="783.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (1 samples, 0.01%)</title><rect x="48.9" y="677" width="0.1" height="15.0" fill="rgb(216,11,35)" rx="2" ry="2" />
<text x="51.89" y="687.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (2 samples, 0.03%)</title><rect x="54.2" y="645" width="0.3" height="15.0" fill="rgb(254,175,9)" rx="2" ry="2" />
<text x="57.23" y="655.5" ></text>
</g>
<g >
<title>__GI___access (3 samples, 0.04%)</title><rect x="1101.4" y="789" width="0.4" height="15.0" fill="rgb(249,141,13)" rx="2" ry="2" />
<text x="1104.39" y="799.5" ></text>
</g>
<g >
<title>unlock_page (2 samples, 0.03%)</title><rect x="444.2" y="229" width="0.2" height="15.0" fill="rgb(239,171,21)" rx="2" ry="2" />
<text x="447.15" y="239.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (3 samples, 0.04%)</title><rect x="666.2" y="485" width="0.4" height="15.0" fill="rgb(242,94,6)" rx="2" ry="2" />
<text x="669.20" y="495.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (4 samples, 0.05%)</title><rect x="272.0" y="517" width="0.6" height="15.0" fill="rgb(237,186,42)" rx="2" ry="2" />
<text x="274.97" y="527.5" ></text>
</g>
<g >
<title>workingset_update_node (1 samples, 0.01%)</title><rect x="26.0" y="709" width="0.2" height="15.0" fill="rgb(226,227,39)" rx="2" ry="2" />
<text x="29.03" y="719.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.01%)</title><rect x="1080.0" y="501" width="0.2" height="15.0" fill="rgb(238,149,53)" rx="2" ry="2" />
<text x="1083.02" y="511.5" ></text>
</g>
<g >
<title>load_balance (2 samples, 0.03%)</title><rect x="1189.7" y="757" width="0.3" height="15.0" fill="rgb(211,113,28)" rx="2" ry="2" />
<text x="1192.70" y="767.5" ></text>
</g>
<g >
<title>lapic_next_deadline (3 samples, 0.04%)</title><rect x="1187.8" y="773" width="0.4" height="15.0" fill="rgb(240,50,7)" rx="2" ry="2" />
<text x="1190.77" y="783.5" ></text>
</g>
<g >
<title>blk_mq_get_driver_tag (1 samples, 0.01%)</title><rect x="43.0" y="741" width="0.1" height="15.0" fill="rgb(229,80,13)" rx="2" ry="2" />
<text x="45.95" y="751.5" ></text>
</g>
<g >
<title>read_if_info (1 samples, 0.01%)</title><rect x="1102.0" y="805" width="0.1" height="15.0" fill="rgb(246,217,11)" rx="2" ry="2" />
<text x="1104.98" y="815.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (1 samples, 0.01%)</title><rect x="211.3" y="357" width="0.1" height="15.0" fill="rgb(238,55,46)" rx="2" ry="2" />
<text x="214.27" y="367.5" ></text>
</g>
<g >
<title>calc_load_nohz_start (1 samples, 0.01%)</title><rect x="1156.3" y="821" width="0.2" height="15.0" fill="rgb(220,99,4)" rx="2" ry="2" />
<text x="1159.31" y="831.5" ></text>
</g>
<g >
<title>perf_mmap__push (2 samples, 0.03%)</title><rect x="54.2" y="789" width="0.3" height="15.0" fill="rgb(249,28,30)" rx="2" ry="2" />
<text x="57.23" y="799.5" ></text>
</g>
<g >
<title>blk_mq_run_hw_queues (1 samples, 0.01%)</title><rect x="43.2" y="805" width="0.2" height="15.0" fill="rgb(232,143,42)" rx="2" ry="2" />
<text x="46.25" y="815.5" ></text>
</g>
<g >
<title>__queue_work (1 samples, 0.01%)</title><rect x="1070.2" y="389" width="0.2" height="15.0" fill="rgb(228,155,35)" rx="2" ry="2" />
<text x="1073.22" y="399.5" ></text>
</g>
<g >
<title>internal_add_timer (1 samples, 0.01%)</title><rect x="1100.5" y="821" width="0.1" height="15.0" fill="rgb(232,67,16)" rx="2" ry="2" />
<text x="1103.50" y="831.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (51 samples, 0.64%)</title><rect x="850.7" y="421" width="7.6" height="15.0" fill="rgb(236,73,51)" rx="2" ry="2" />
<text x="853.69" y="431.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (4 samples, 0.05%)</title><rect x="439.4" y="197" width="0.6" height="15.0" fill="rgb(212,102,22)" rx="2" ry="2" />
<text x="442.40" y="207.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (42 samples, 0.53%)</title><rect x="390.7" y="485" width="6.3" height="15.0" fill="rgb(205,188,54)" rx="2" ry="2" />
<text x="393.72" y="495.5" ></text>
</g>
<g >
<title>insert_work (1 samples, 0.01%)</title><rect x="1140.9" y="661" width="0.1" height="15.0" fill="rgb(214,95,4)" rx="2" ry="2" />
<text x="1143.87" y="671.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1104.2" y="773" width="0.2" height="15.0" fill="rgb(227,94,34)" rx="2" ry="2" />
<text x="1107.21" y="783.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.01%)</title><rect x="603.0" y="293" width="0.1" height="15.0" fill="rgb(247,124,25)" rx="2" ry="2" />
<text x="605.97" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (2 samples, 0.03%)</title><rect x="436.6" y="373" width="0.3" height="15.0" fill="rgb(247,53,6)" rx="2" ry="2" />
<text x="439.58" y="383.5" ></text>
</g>
<g >
<title>__do_softirq (37 samples, 0.47%)</title><rect x="1127.2" y="725" width="5.5" height="15.0" fill="rgb(253,158,27)" rx="2" ry="2" />
<text x="1130.22" y="735.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (133 samples, 1.67%)</title><rect x="1072.3" y="629" width="19.7" height="15.0" fill="rgb(247,61,4)" rx="2" ry="2" />
<text x="1075.30" y="639.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (2 samples, 0.03%)</title><rect x="180.4" y="325" width="0.3" height="15.0" fill="rgb(225,11,5)" rx="2" ry="2" />
<text x="183.39" y="335.5" ></text>
</g>
<g >
<title>udpv6_sendmsg (3 samples, 0.04%)</title><rect x="1063.4" y="629" width="0.4" height="15.0" fill="rgb(254,18,32)" rx="2" ry="2" />
<text x="1066.39" y="639.5" ></text>
</g>
<g >
<title>copy_user_generic_string (34 samples, 0.43%)</title><rect x="425.9" y="181" width="5.0" height="15.0" fill="rgb(250,121,39)" rx="2" ry="2" />
<text x="428.89" y="191.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (4 samples, 0.05%)</title><rect x="270.8" y="517" width="0.6" height="15.0" fill="rgb(242,226,18)" rx="2" ry="2" />
<text x="273.79" y="527.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (279 samples, 3.51%)</title><rect x="700.3" y="501" width="41.4" height="15.0" fill="rgb(233,118,31)" rx="2" ry="2" />
<text x="703.34" y="511.5" >Unl..</text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="43.4" y="837" width="0.1" height="15.0" fill="rgb(245,45,24)" rx="2" ry="2" />
<text x="46.40" y="847.5" ></text>
</g>
<g >
<title>blk_done_softirq (37 samples, 0.47%)</title><rect x="1127.2" y="709" width="5.5" height="15.0" fill="rgb(236,214,23)" rx="2" ry="2" />
<text x="1130.22" y="719.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.01%)</title><rect x="622.9" y="405" width="0.1" height="15.0" fill="rgb(252,59,10)" rx="2" ry="2" />
<text x="625.86" y="415.5" ></text>
</g>
<g >
<title>do_command (1 samples, 0.01%)</title><rect x="10.0" y="821" width="0.1" height="15.0" fill="rgb(222,208,18)" rx="2" ry="2" />
<text x="13.00" y="831.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="1102.1" y="485" width="0.2" height="15.0" fill="rgb(234,174,37)" rx="2" ry="2" />
<text x="1105.13" y="495.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.01%)</title><rect x="1138.5" y="693" width="0.1" height="15.0" fill="rgb(214,197,32)" rx="2" ry="2" />
<text x="1141.50" y="703.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (2 samples, 0.03%)</title><rect x="46.4" y="821" width="0.3" height="15.0" fill="rgb(247,83,32)" rx="2" ry="2" />
<text x="49.36" y="831.5" ></text>
</g>
<g >
<title>ReadBuffer (1 samples, 0.01%)</title><rect x="1099.5" y="389" width="0.1" height="15.0" fill="rgb(247,185,6)" rx="2" ry="2" />
<text x="1102.46" y="399.5" ></text>
</g>
<g >
<title>asm_sysvec_call_function_single (1 samples, 0.01%)</title><rect x="1178.1" y="693" width="0.2" height="15.0" fill="rgb(224,181,0)" rx="2" ry="2" />
<text x="1181.13" y="703.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (106 samples, 1.33%)</title><rect x="373.8" y="453" width="15.7" height="15.0" fill="rgb(230,48,11)" rx="2" ry="2" />
<text x="376.80" y="463.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.01%)</title><rect x="43.4" y="789" width="0.1" height="15.0" fill="rgb(219,144,17)" rx="2" ry="2" />
<text x="46.40" y="799.5" ></text>
</g>
<g >
<title>update_dl_rq_load_avg (1 samples, 0.01%)</title><rect x="1189.9" y="677" width="0.1" height="15.0" fill="rgb(224,59,28)" rx="2" ry="2" />
<text x="1192.85" y="687.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (1 samples, 0.01%)</title><rect x="1105.2" y="693" width="0.2" height="15.0" fill="rgb(219,217,41)" rx="2" ry="2" />
<text x="1108.25" y="703.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (1 samples, 0.01%)</title><rect x="452.8" y="469" width="0.1" height="15.0" fill="rgb(235,213,48)" rx="2" ry="2" />
<text x="455.76" y="479.5" ></text>
</g>
<g >
<title>cpuidle_governor_latency_req (4 samples, 0.05%)</title><rect x="1181.2" y="805" width="0.6" height="15.0" fill="rgb(242,204,33)" rx="2" ry="2" />
<text x="1184.24" y="815.5" ></text>
</g>
<g >
<title>rcu_eqs_exit.constprop.0 (2 samples, 0.03%)</title><rect x="1174.1" y="757" width="0.3" height="15.0" fill="rgb(208,23,36)" rx="2" ry="2" />
<text x="1177.12" y="767.5" ></text>
</g>
<g >
<title>dyntick_save_progress_counter (1 samples, 0.01%)</title><rect x="1100.3" y="821" width="0.2" height="15.0" fill="rgb(248,151,36)" rx="2" ry="2" />
<text x="1103.35" y="831.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (6 samples, 0.08%)</title><rect x="47.8" y="741" width="0.9" height="15.0" fill="rgb(235,172,51)" rx="2" ry="2" />
<text x="50.85" y="751.5" ></text>
</g>
<g >
<title>submit_bio (1 samples, 0.01%)</title><rect x="49.3" y="661" width="0.2" height="15.0" fill="rgb(229,189,45)" rx="2" ry="2" />
<text x="52.33" y="671.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (2 samples, 0.03%)</title><rect x="665.9" y="485" width="0.3" height="15.0" fill="rgb(245,207,16)" rx="2" ry="2" />
<text x="668.90" y="495.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.01%)</title><rect x="1102.1" y="629" width="0.2" height="15.0" fill="rgb(210,21,6)" rx="2" ry="2" />
<text x="1105.13" y="639.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (37 samples, 0.47%)</title><rect x="1072.6" y="549" width="5.5" height="15.0" fill="rgb(230,30,32)" rx="2" ry="2" />
<text x="1075.59" y="559.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1104.2" y="741" width="0.2" height="15.0" fill="rgb(241,104,37)" rx="2" ry="2" />
<text x="1107.21" y="751.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="1075.4" y="341" width="0.2" height="15.0" fill="rgb(254,65,36)" rx="2" ry="2" />
<text x="1078.41" y="351.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (15 samples, 0.19%)</title><rect x="608.5" y="373" width="2.2" height="15.0" fill="rgb(211,70,12)" rx="2" ry="2" />
<text x="611.46" y="383.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.01%)</title><rect x="447.1" y="357" width="0.2" height="15.0" fill="rgb(206,82,36)" rx="2" ry="2" />
<text x="450.12" y="367.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="1102.1" y="469" width="0.2" height="15.0" fill="rgb(250,142,31)" rx="2" ry="2" />
<text x="1105.13" y="479.5" ></text>
</g>
<g >
<title>lookup_type_cache (1 samples, 0.01%)</title><rect x="1099.5" y="565" width="0.1" height="15.0" fill="rgb(249,106,48)" rx="2" ry="2" />
<text x="1102.46" y="575.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (6 samples, 0.08%)</title><rect x="1076.6" y="469" width="0.9" height="15.0" fill="rgb(227,186,16)" rx="2" ry="2" />
<text x="1079.60" y="479.5" ></text>
</g>
<g >
<title>mem_cgroup_iter (1 samples, 0.01%)</title><rect x="11.0" y="805" width="0.2" height="15.0" fill="rgb(231,42,35)" rx="2" ry="2" />
<text x="14.04" y="815.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (1 samples, 0.01%)</title><rect x="1105.2" y="709" width="0.2" height="15.0" fill="rgb(231,217,49)" rx="2" ry="2" />
<text x="1108.25" y="719.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.01%)</title><rect x="1100.1" y="837" width="0.1" height="15.0" fill="rgb(253,150,48)" rx="2" ry="2" />
<text x="1103.05" y="847.5" ></text>
</g>
<g >
<title>SearchSysCache2 (1 samples, 0.01%)</title><rect x="1099.6" y="565" width="0.2" height="15.0" fill="rgb(244,162,6)" rx="2" ry="2" />
<text x="1102.61" y="575.5" ></text>
</g>
<g >
<title>refresh_matview_datafill (6,790 samples, 85.41%)</title><rect x="55.4" y="629" width="1007.8" height="15.0" fill="rgb(212,90,27)" rx="2" ry="2" />
<text x="58.42" y="639.5" >refresh_matview_datafill</text>
</g>
<g >
<title>entry_SYSCALL_64 (78 samples, 0.98%)</title><rect x="423.4" y="357" width="11.5" height="15.0" fill="rgb(241,32,5)" rx="2" ry="2" />
<text x="426.37" y="367.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="805.9" y="357" width="0.1" height="15.0" fill="rgb(251,187,53)" rx="2" ry="2" />
<text x="808.87" y="367.5" ></text>
</g>
<g >
<title>vfs_read (3 samples, 0.04%)</title><rect x="1100.9" y="677" width="0.5" height="15.0" fill="rgb(234,186,2)" rx="2" ry="2" />
<text x="1103.94" y="687.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.01%)</title><rect x="1155.0" y="757" width="0.1" height="15.0" fill="rgb(245,212,45)" rx="2" ry="2" />
<text x="1157.97" y="767.5" ></text>
</g>
<g >
<title>load_balance (3 samples, 0.04%)</title><rect x="1178.3" y="677" width="0.4" height="15.0" fill="rgb(230,205,44)" rx="2" ry="2" />
<text x="1181.27" y="687.5" ></text>
</g>
<g >
<title>__filemap_fdatawrite_range (39 samples, 0.49%)</title><rect x="1066.4" y="581" width="5.7" height="15.0" fill="rgb(227,193,3)" rx="2" ry="2" />
<text x="1069.36" y="591.5" ></text>
</g>
<g >
<title>sg_next (1 samples, 0.01%)</title><rect x="1126.3" y="597" width="0.2" height="15.0" fill="rgb(239,195,45)" rx="2" ry="2" />
<text x="1129.32" y="607.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.01%)</title><rect x="1129.6" y="565" width="0.1" height="15.0" fill="rgb(235,125,14)" rx="2" ry="2" />
<text x="1132.59" y="575.5" ></text>
</g>
<g >
<title>XLogRegisterData (26 samples, 0.33%)</title><rect x="1015.6" y="501" width="3.9" height="15.0" fill="rgb(215,172,24)" rx="2" ry="2" />
<text x="1018.60" y="511.5" ></text>
</g>
<g >
<title>perf_swevent_start (1 samples, 0.01%)</title><rect x="1176.9" y="613" width="0.2" height="15.0" fill="rgb(218,216,45)" rx="2" ry="2" />
<text x="1179.94" y="623.5" ></text>
</g>
<g >
<title>__libc_fork (1 samples, 0.01%)</title><rect x="10.0" y="805" width="0.1" height="15.0" fill="rgb(227,187,13)" rx="2" ry="2" />
<text x="13.00" y="815.5" ></text>
</g>
<g >
<title>kworker/u8:1-ev (13 samples, 0.16%)</title><rect x="49.6" y="901" width="2.0" height="15.0" fill="rgb(238,37,34)" rx="2" ry="2" />
<text x="52.63" y="911.5" ></text>
</g>
<g >
<title>lapic_next_deadline (2 samples, 0.03%)</title><rect x="1186.3" y="757" width="0.3" height="15.0" fill="rgb(225,221,24)" rx="2" ry="2" />
<text x="1189.29" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (15 samples, 0.19%)</title><rect x="329.1" y="469" width="2.2" height="15.0" fill="rgb(221,7,4)" rx="2" ry="2" />
<text x="332.12" y="479.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (46 samples, 0.58%)</title><rect x="559.2" y="373" width="6.8" height="15.0" fill="rgb(246,110,44)" rx="2" ry="2" />
<text x="562.18" y="383.5" ></text>
</g>
<g >
<title>rb_next (1 samples, 0.01%)</title><rect x="236.6" y="325" width="0.2" height="15.0" fill="rgb(225,122,1)" rx="2" ry="2" />
<text x="239.65" y="335.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1152.4" y="821" width="0.2" height="15.0" fill="rgb(237,152,21)" rx="2" ry="2" />
<text x="1155.45" y="831.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (5,816 samples, 73.16%)</title><rect x="199.5" y="533" width="863.3" height="15.0" fill="rgb(254,35,17)" rx="2" ry="2" />
<text x="202.54" y="543.5" >heapam_tuple_insert</text>
</g>
<g >
<title>read_tsc (1 samples, 0.01%)</title><rect x="1184.5" y="789" width="0.2" height="15.0" fill="rgb(219,52,20)" rx="2" ry="2" />
<text x="1187.51" y="799.5" ></text>
</g>
<g >
<title>seq_printf (2 samples, 0.03%)</title><rect x="1101.1" y="597" width="0.3" height="15.0" fill="rgb(233,10,9)" rx="2" ry="2" />
<text x="1104.09" y="607.5" ></text>
</g>
<g >
<title>copyin (2 samples, 0.03%)</title><rect x="54.2" y="565" width="0.3" height="15.0" fill="rgb(214,153,10)" rx="2" ry="2" />
<text x="57.23" y="575.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (4 samples, 0.05%)</title><rect x="28.7" y="741" width="0.6" height="15.0" fill="rgb(223,187,29)" rx="2" ry="2" />
<text x="31.70" y="751.5" ></text>
</g>
<g >
<title>transientrel_receive (5,866 samples, 73.79%)</title><rect x="192.1" y="565" width="870.7" height="15.0" fill="rgb(240,49,37)" rx="2" ry="2" />
<text x="195.12" y="575.5" >transientrel_receive</text>
</g>
<g >
<title>__set_page_dirty (9 samples, 0.11%)</title><rect x="1078.8" y="533" width="1.4" height="15.0" fill="rgb(228,166,50)" rx="2" ry="2" />
<text x="1081.83" y="543.5" ></text>
</g>
<g >
<title>WalWriterMain (224 samples, 2.82%)</title><rect x="1065.2" y="757" width="33.2" height="15.0" fill="rgb(234,74,35)" rx="2" ry="2" />
<text x="1068.17" y="767.5" >Wa..</text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="211.3" y="389" width="0.1" height="15.0" fill="rgb(230,207,25)" rx="2" ry="2" />
<text x="214.27" y="399.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="418.6" y="389" width="0.2" height="15.0" fill="rgb(233,60,19)" rx="2" ry="2" />
<text x="421.62" y="399.5" ></text>
</g>
<g >
<title>__update_load_avg_se (1 samples, 0.01%)</title><rect x="1178.7" y="565" width="0.2" height="15.0" fill="rgb(223,83,52)" rx="2" ry="2" />
<text x="1181.72" y="575.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.01%)</title><rect x="1178.7" y="581" width="0.2" height="15.0" fill="rgb(235,156,6)" rx="2" ry="2" />
<text x="1181.72" y="591.5" ></text>
</g>
<g >
<title>sock_sendmsg (3 samples, 0.04%)</title><rect x="1063.4" y="645" width="0.4" height="15.0" fill="rgb(240,137,52)" rx="2" ry="2" />
<text x="1066.39" y="655.5" ></text>
</g>
<g >
<title>ExecScanFetch (726 samples, 9.13%)</title><rect x="75.0" y="517" width="107.8" height="15.0" fill="rgb(224,190,13)" rx="2" ry="2" />
<text x="78.01" y="527.5" >ExecScanFetch</text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1185.7" y="741" width="0.1" height="15.0" fill="rgb(232,128,1)" rx="2" ry="2" />
<text x="1188.70" y="751.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.01%)</title><rect x="1102.6" y="645" width="0.1" height="15.0" fill="rgb(230,32,17)" rx="2" ry="2" />
<text x="1105.58" y="655.5" ></text>
</g>
<g >
<title>__memcmp_sse4_1 (10 samples, 0.13%)</title><rect x="534.5" y="389" width="1.5" height="15.0" fill="rgb(206,141,44)" rx="2" ry="2" />
<text x="537.54" y="399.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (13 samples, 0.16%)</title><rect x="411.3" y="453" width="2.0" height="15.0" fill="rgb(219,52,43)" rx="2" ry="2" />
<text x="414.35" y="463.5" ></text>
</g>
<g >
<title>hash_bytes (1 samples, 0.01%)</title><rect x="491.8" y="373" width="0.1" height="15.0" fill="rgb(253,68,51)" rx="2" ry="2" />
<text x="494.80" y="383.5" ></text>
</g>
<g >
<title>launch_worker (1 samples, 0.01%)</title><rect x="1063.2" y="757" width="0.2" height="15.0" fill="rgb(207,75,36)" rx="2" ry="2" />
<text x="1066.24" y="767.5" ></text>
</g>
<g >
<title>update_process_times (8 samples, 0.10%)</title><rect x="1176.2" y="661" width="1.2" height="15.0" fill="rgb(248,9,25)" rx="2" ry="2" />
<text x="1179.20" y="671.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (2 samples, 0.03%)</title><rect x="51.0" y="485" width="0.3" height="15.0" fill="rgb(254,186,1)" rx="2" ry="2" />
<text x="53.97" y="495.5" ></text>
</g>
<g >
<title>PortalRunMulti (6,790 samples, 85.41%)</title><rect x="55.4" y="725" width="1007.8" height="15.0" fill="rgb(222,57,12)" rx="2" ry="2" />
<text x="58.42" y="735.5" >PortalRunMulti</text>
</g>
<g >
<title>_perf_ioctl (16 samples, 0.20%)</title><rect x="51.7" y="709" width="2.4" height="15.0" fill="rgb(249,15,28)" rx="2" ry="2" />
<text x="54.71" y="719.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (92 samples, 1.16%)</title><rect x="992.3" y="501" width="13.6" height="15.0" fill="rgb(222,153,53)" rx="2" ry="2" />
<text x="995.29" y="511.5" ></text>
</g>
<g >
<title>write_stats (1 samples, 0.01%)</title><rect x="1105.2" y="821" width="0.2" height="15.0" fill="rgb(229,192,39)" rx="2" ry="2" />
<text x="1108.25" y="831.5" ></text>
</g>
<g >
<title>__GI___ioctl (16 samples, 0.20%)</title><rect x="51.7" y="789" width="2.4" height="15.0" fill="rgb(249,183,8)" rx="2" ry="2" />
<text x="54.71" y="799.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1141.5" y="661" width="0.1" height="15.0" fill="rgb(217,167,18)" rx="2" ry="2" />
<text x="1144.46" y="671.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (665 samples, 8.36%)</title><rect x="83.2" y="485" width="98.7" height="15.0" fill="rgb(216,149,41)" rx="2" ry="2" />
<text x="86.17" y="495.5" >table_scan_..</text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="699.1" y="405" width="0.2" height="15.0" fill="rgb(250,200,23)" rx="2" ry="2" />
<text x="702.15" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (44 samples, 0.55%)</title><rect x="710.4" y="453" width="6.6" height="15.0" fill="rgb(245,57,35)" rx="2" ry="2" />
<text x="713.43" y="463.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1104.8" y="757" width="0.2" height="15.0" fill="rgb(231,147,8)" rx="2" ry="2" />
<text x="1107.80" y="767.5" ></text>
</g>
<g >
<title>memset@plt (1 samples, 0.01%)</title><rect x="434.9" y="373" width="0.2" height="15.0" fill="rgb(222,47,28)" rx="2" ry="2" />
<text x="437.95" y="383.5" ></text>
</g>
<g >
<title>dev_seq_printf_stats (1 samples, 0.01%)</title><rect x="1104.2" y="581" width="0.2" height="15.0" fill="rgb(205,129,54)" rx="2" ry="2" />
<text x="1107.21" y="591.5" ></text>
</g>
<g >
<title>remote_function (16 samples, 0.20%)</title><rect x="51.7" y="629" width="2.4" height="15.0" fill="rgb(252,174,13)" rx="2" ry="2" />
<text x="54.71" y="639.5" ></text>
</g>
<g >
<title>[vmlinux] (1 samples, 0.01%)</title><rect x="1105.4" y="853" width="0.1" height="15.0" fill="rgb(214,175,31)" rx="2" ry="2" />
<text x="1108.40" y="863.5" ></text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.03%)</title><rect x="22.6" y="693" width="0.3" height="15.0" fill="rgb(238,180,13)" rx="2" ry="2" />
<text x="25.62" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (44 samples, 0.55%)</title><rect x="689.9" y="453" width="6.6" height="15.0" fill="rgb(215,170,8)" rx="2" ry="2" />
<text x="692.95" y="463.5" ></text>
</g>
<g >
<title>policy_node (1 samples, 0.01%)</title><rect x="1077.9" y="501" width="0.2" height="15.0" fill="rgb(215,87,23)" rx="2" ry="2" />
<text x="1080.94" y="511.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.01%)</title><rect x="1150.8" y="741" width="0.2" height="15.0" fill="rgb(211,187,45)" rx="2" ry="2" />
<text x="1153.82" y="751.5" ></text>
</g>
<g >
<title>find_busiest_group (2 samples, 0.03%)</title><rect x="1189.7" y="741" width="0.3" height="15.0" fill="rgb(225,164,19)" rx="2" ry="2" />
<text x="1192.70" y="751.5" ></text>
</g>
<g >
<title>clockevents_program_event (3 samples, 0.04%)</title><rect x="1177.4" y="709" width="0.4" height="15.0" fill="rgb(254,83,54)" rx="2" ry="2" />
<text x="1180.38" y="719.5" ></text>
</g>
<g >
<title>free_unref_page_commit.isra.0 (2 samples, 0.03%)</title><rect x="38.5" y="741" width="0.3" height="15.0" fill="rgb(230,8,13)" rx="2" ry="2" />
<text x="41.50" y="751.5" ></text>
</g>
<g >
<title>getname_flags (1 samples, 0.01%)</title><rect x="1101.7" y="709" width="0.1" height="15.0" fill="rgb(248,179,39)" rx="2" ry="2" />
<text x="1104.69" y="719.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (3 samples, 0.04%)</title><rect x="421.7" y="405" width="0.5" height="15.0" fill="rgb(209,118,19)" rx="2" ry="2" />
<text x="424.74" y="415.5" ></text>
</g>
<g >
<title>new_sync_write (75 samples, 0.94%)</title><rect x="423.7" y="293" width="11.1" height="15.0" fill="rgb(234,55,27)" rx="2" ry="2" />
<text x="426.67" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (3 samples, 0.04%)</title><rect x="435.8" y="405" width="0.5" height="15.0" fill="rgb(220,117,53)" rx="2" ry="2" />
<text x="438.84" y="415.5" ></text>
</g>
<g >
<title>ExecSeqScan (11 samples, 0.14%)</title><rect x="189.4" y="565" width="1.7" height="15.0" fill="rgb(246,144,19)" rx="2" ry="2" />
<text x="192.45" y="575.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1105.0" y="773" width="0.1" height="15.0" fill="rgb(221,66,40)" rx="2" ry="2" />
<text x="1107.95" y="783.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (23 samples, 0.29%)</title><rect x="1133.4" y="725" width="3.5" height="15.0" fill="rgb(237,146,13)" rx="2" ry="2" />
<text x="1136.45" y="735.5" ></text>
</g>
<g >
<title>kblockd_mod_delayed_work_on (1 samples, 0.01%)</title><rect x="1070.2" y="421" width="0.2" height="15.0" fill="rgb(208,199,41)" rx="2" ry="2" />
<text x="1073.22" y="431.5" ></text>
</g>
<g >
<title>blkcg_maybe_throttle_current (1 samples, 0.01%)</title><rect x="1101.8" y="709" width="0.2" height="15.0" fill="rgb(234,74,41)" rx="2" ry="2" />
<text x="1104.83" y="719.5" ></text>
</g>
<g >
<title>__inc_numa_state (2 samples, 0.03%)</title><rect x="1073.6" y="485" width="0.3" height="15.0" fill="rgb(238,50,7)" rx="2" ry="2" />
<text x="1076.63" y="495.5" ></text>
</g>
<g >
<title>sd_check_events (1 samples, 0.01%)</title><rect x="46.2" y="805" width="0.2" height="15.0" fill="rgb(222,130,40)" rx="2" ry="2" />
<text x="49.22" y="815.5" ></text>
</g>
<g >
<title>calc_bucket (3 samples, 0.04%)</title><rect x="536.0" y="389" width="0.5" height="15.0" fill="rgb(207,12,54)" rx="2" ry="2" />
<text x="539.03" y="399.5" ></text>
</g>
<g >
<title>__blk_mq_free_request (2 samples, 0.03%)</title><rect x="1127.4" y="661" width="0.3" height="15.0" fill="rgb(215,56,4)" rx="2" ry="2" />
<text x="1130.36" y="671.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.01%)</title><rect x="1102.6" y="677" width="0.1" height="15.0" fill="rgb(214,2,27)" rx="2" ry="2" />
<text x="1105.58" y="687.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="626.7" y="341" width="0.2" height="15.0" fill="rgb(238,113,12)" rx="2" ry="2" />
<text x="629.72" y="351.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (2 samples, 0.03%)</title><rect x="314.7" y="501" width="0.3" height="15.0" fill="rgb(221,111,25)" rx="2" ry="2" />
<text x="317.72" y="511.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1105.0" y="741" width="0.1" height="15.0" fill="rgb(206,93,11)" rx="2" ry="2" />
<text x="1107.95" y="751.5" ></text>
</g>
<g >
<title>wait_on_page_bit (4 samples, 0.05%)</title><rect x="1065.8" y="549" width="0.6" height="15.0" fill="rgb(223,97,39)" rx="2" ry="2" />
<text x="1068.77" y="559.5" ></text>
</g>
<g >
<title>hash_search (1 samples, 0.01%)</title><rect x="422.9" y="389" width="0.2" height="15.0" fill="rgb(230,116,31)" rx="2" ry="2" />
<text x="425.93" y="399.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (2 samples, 0.03%)</title><rect x="435.2" y="357" width="0.3" height="15.0" fill="rgb(224,92,0)" rx="2" ry="2" />
<text x="438.25" y="367.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="1105.0" y="549" width="0.1" height="15.0" fill="rgb(254,52,36)" rx="2" ry="2" />
<text x="1107.95" y="559.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="1019.3" y="357" width="0.2" height="15.0" fill="rgb(254,140,2)" rx="2" ry="2" />
<text x="1022.31" y="367.5" ></text>
</g>
<g >
<title>can_stop_idle_tick.isra.0 (3 samples, 0.04%)</title><rect x="1147.4" y="805" width="0.4" height="15.0" fill="rgb(234,79,31)" rx="2" ry="2" />
<text x="1150.40" y="815.5" ></text>
</g>
<g >
<title>BufferAlloc (21 samples, 0.26%)</title><rect x="171.8" y="389" width="3.1" height="15.0" fill="rgb(222,206,47)" rx="2" ry="2" />
<text x="174.79" y="399.5" ></text>
</g>
<g >
<title>put_prev_entity (1 samples, 0.01%)</title><rect x="1071.0" y="357" width="0.1" height="15.0" fill="rgb(245,42,39)" rx="2" ry="2" />
<text x="1073.96" y="367.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (5 samples, 0.06%)</title><rect x="1141.9" y="661" width="0.8" height="15.0" fill="rgb(209,81,39)" rx="2" ry="2" />
<text x="1144.91" y="671.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (37 samples, 0.47%)</title><rect x="1127.2" y="741" width="5.5" height="15.0" fill="rgb(249,86,40)" rx="2" ry="2" />
<text x="1130.22" y="751.5" ></text>
</g>
<g >
<title>XLogWrite (47 samples, 0.59%)</title><rect x="1065.2" y="725" width="6.9" height="15.0" fill="rgb(217,185,17)" rx="2" ry="2" />
<text x="1068.17" y="735.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="990.5" y="485" width="0.2" height="15.0" fill="rgb(209,16,30)" rx="2" ry="2" />
<text x="993.51" y="495.5" ></text>
</g>
<g >
<title>tick_sched_timer (20 samples, 0.25%)</title><rect x="1133.9" y="709" width="3.0" height="15.0" fill="rgb(216,59,14)" rx="2" ry="2" />
<text x="1136.89" y="719.5" ></text>
</g>
<g >
<title>LWLockAcquire (19 samples, 0.24%)</title><rect x="360.9" y="485" width="2.8" height="15.0" fill="rgb(206,36,13)" rx="2" ry="2" />
<text x="363.88" y="495.5" ></text>
</g>
<g >
<title>do_group_exit (1 samples, 0.01%)</title><rect x="1105.5" y="837" width="0.2" height="15.0" fill="rgb(218,8,10)" rx="2" ry="2" />
<text x="1108.54" y="847.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (4 samples, 0.05%)</title><rect x="390.0" y="469" width="0.6" height="15.0" fill="rgb(231,148,4)" rx="2" ry="2" />
<text x="392.97" y="479.5" ></text>
</g>
<g >
<title>start_kernel (205 samples, 2.58%)</title><rect x="1157.9" y="869" width="30.5" height="15.0" fill="rgb(218,165,34)" rx="2" ry="2" />
<text x="1160.94" y="879.5" >st..</text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="121.5" y="261" width="0.1" height="15.0" fill="rgb(251,141,35)" rx="2" ry="2" />
<text x="124.47" y="271.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.01%)</title><rect x="434.8" y="341" width="0.1" height="15.0" fill="rgb(223,225,44)" rx="2" ry="2" />
<text x="437.80" y="351.5" ></text>
</g>
<g >
<title>smgrnblocks (6 samples, 0.08%)</title><rect x="447.3" y="437" width="0.9" height="15.0" fill="rgb(239,44,53)" rx="2" ry="2" />
<text x="450.27" y="447.5" ></text>
</g>
<g >
<title>kworker/u8:0 (5 samples, 0.06%)</title><rect x="48.9" y="901" width="0.7" height="15.0" fill="rgb(232,130,46)" rx="2" ry="2" />
<text x="51.89" y="911.5" ></text>
</g>
<g >
<title>calc_wheel_index (1 samples, 0.01%)</title><rect x="1100.5" y="805" width="0.1" height="15.0" fill="rgb(217,191,17)" rx="2" ry="2" />
<text x="1103.50" y="815.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1105.2" y="773" width="0.2" height="15.0" fill="rgb(251,153,0)" rx="2" ry="2" />
<text x="1108.25" y="783.5" ></text>
</g>
<g >
<title>sysfs_kf_seq_show (1 samples, 0.01%)</title><rect x="1102.0" y="629" width="0.1" height="15.0" fill="rgb(218,207,29)" rx="2" ry="2" />
<text x="1104.98" y="639.5" ></text>
</g>
<g >
<title>heap_insert (1 samples, 0.01%)</title><rect x="199.4" y="533" width="0.1" height="15.0" fill="rgb(230,112,34)" rx="2" ry="2" />
<text x="202.39" y="543.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (79 samples, 0.99%)</title><rect x="1108.8" y="789" width="11.7" height="15.0" fill="rgb(217,15,41)" rx="2" ry="2" />
<text x="1111.81" y="799.5" ></text>
</g>
<g >
<title>ret_from_fork (5 samples, 0.06%)</title><rect x="43.7" y="885" width="0.7" height="15.0" fill="rgb(206,1,8)" rx="2" ry="2" />
<text x="46.69" y="895.5" ></text>
</g>
<g >
<title>do_syscall_64 (31 samples, 0.39%)</title><rect x="175.8" y="325" width="4.6" height="15.0" fill="rgb(254,45,33)" rx="2" ry="2" />
<text x="178.79" y="335.5" ></text>
</g>
<g >
<title>__close_nocancel (1 samples, 0.01%)</title><rect x="1101.8" y="773" width="0.2" height="15.0" fill="rgb(253,24,16)" rx="2" ry="2" />
<text x="1104.83" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="748.6" y="437" width="0.1" height="15.0" fill="rgb(220,154,54)" rx="2" ry="2" />
<text x="751.58" y="447.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (1 samples, 0.01%)</title><rect x="1061.5" y="437" width="0.1" height="15.0" fill="rgb(209,130,20)" rx="2" ry="2" />
<text x="1064.46" y="447.5" ></text>
</g>
<g >
<title>ExecutePlan (6,779 samples, 85.27%)</title><rect x="56.6" y="581" width="1006.2" height="15.0" fill="rgb(213,80,41)" rx="2" ry="2" />
<text x="59.61" y="591.5" >ExecutePlan</text>
</g>
<g >
<title>__memset (1 samples, 0.01%)</title><rect x="1105.2" y="629" width="0.2" height="15.0" fill="rgb(250,39,9)" rx="2" ry="2" />
<text x="1108.25" y="639.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (2 samples, 0.03%)</title><rect x="273.2" y="517" width="0.3" height="15.0" fill="rgb(205,78,39)" rx="2" ry="2" />
<text x="276.16" y="527.5" ></text>
</g>
<g >
<title>lock_page_memcg (1 samples, 0.01%)</title><rect x="48.6" y="725" width="0.1" height="15.0" fill="rgb(229,185,21)" rx="2" ry="2" />
<text x="51.59" y="735.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (8 samples, 0.10%)</title><rect x="1176.2" y="677" width="1.2" height="15.0" fill="rgb(247,56,43)" rx="2" ry="2" />
<text x="1179.20" y="687.5" ></text>
</g>
<g >
<title>wb_workfn (13 samples, 0.16%)</title><rect x="49.6" y="821" width="2.0" height="15.0" fill="rgb(234,72,45)" rx="2" ry="2" />
<text x="52.63" y="831.5" ></text>
</g>
<g >
<title>ata_qc_issue (4 samples, 0.05%)</title><rect x="44.6" y="693" width="0.6" height="15.0" fill="rgb(229,62,5)" rx="2" ry="2" />
<text x="47.58" y="703.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="805.9" y="341" width="0.1" height="15.0" fill="rgb(218,126,51)" rx="2" ry="2" />
<text x="808.87" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.01%)</title><rect x="447.3" y="389" width="0.1" height="15.0" fill="rgb(208,87,31)" rx="2" ry="2" />
<text x="450.27" y="399.5" ></text>
</g>
<g >
<title>wq_worker_running (1 samples, 0.01%)</title><rect x="43.5" y="837" width="0.2" height="15.0" fill="rgb(212,132,19)" rx="2" ry="2" />
<text x="46.54" y="847.5" ></text>
</g>
<g >
<title>seq_vprintf (2 samples, 0.03%)</title><rect x="1101.1" y="581" width="0.3" height="15.0" fill="rgb(248,10,13)" rx="2" ry="2" />
<text x="1104.09" y="591.5" ></text>
</g>
<g >
<title>mem_cgroup_charge_statistics.isra.0 (1 samples, 0.01%)</title><rect x="441.2" y="149" width="0.1" height="15.0" fill="rgb(226,193,33)" rx="2" ry="2" />
<text x="444.18" y="159.5" ></text>
</g>
<g >
<title>ret_from_fork (13 samples, 0.16%)</title><rect x="49.6" y="885" width="2.0" height="15.0" fill="rgb(253,158,10)" rx="2" ry="2" />
<text x="52.63" y="895.5" ></text>
</g>
<g >
<title>ForgetPrivateRefCountEntry (2 samples, 0.03%)</title><rect x="665.6" y="485" width="0.3" height="15.0" fill="rgb(205,83,29)" rx="2" ry="2" />
<text x="668.61" y="495.5" ></text>
</g>
<g >
<title>cpuacct_charge (1 samples, 0.01%)</title><rect x="418.6" y="277" width="0.2" height="15.0" fill="rgb(254,176,34)" rx="2" ry="2" />
<text x="421.62" y="287.5" ></text>
</g>
<g >
<title>copy_user_generic_string (17 samples, 0.21%)</title><rect x="176.8" y="181" width="2.6" height="15.0" fill="rgb(240,16,40)" rx="2" ry="2" />
<text x="179.83" y="191.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.03%)</title><rect x="1103.5" y="757" width="0.3" height="15.0" fill="rgb(254,169,45)" rx="2" ry="2" />
<text x="1106.47" y="767.5" ></text>
</g>
<g >
<title>wb_workfn (5 samples, 0.06%)</title><rect x="48.9" y="821" width="0.7" height="15.0" fill="rgb(231,70,26)" rx="2" ry="2" />
<text x="51.89" y="831.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.03%)</title><rect x="623.2" y="421" width="0.3" height="15.0" fill="rgb(238,16,44)" rx="2" ry="2" />
<text x="626.15" y="431.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="1019.8" y="485" width="0.1" height="15.0" fill="rgb(206,11,31)" rx="2" ry="2" />
<text x="1022.75" y="495.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (8 samples, 0.10%)</title><rect x="627.6" y="485" width="1.2" height="15.0" fill="rgb(240,159,22)" rx="2" ry="2" />
<text x="630.61" y="495.5" ></text>
</g>
<g >
<title>std_typanalyze (1 samples, 0.01%)</title><rect x="1099.5" y="597" width="0.1" height="15.0" fill="rgb(249,119,8)" rx="2" ry="2" />
<text x="1102.46" y="607.5" ></text>
</g>
<g >
<title>do_readlinkat (2 samples, 0.03%)</title><rect x="1103.5" y="709" width="0.3" height="15.0" fill="rgb(211,3,33)" rx="2" ry="2" />
<text x="1106.47" y="719.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.01%)</title><rect x="1077.0" y="453" width="0.2" height="15.0" fill="rgb(227,33,44)" rx="2" ry="2" />
<text x="1080.05" y="463.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="211.3" y="485" width="0.1" height="15.0" fill="rgb(232,204,2)" rx="2" ry="2" />
<text x="214.27" y="495.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.01%)</title><rect x="1102.9" y="693" width="0.1" height="15.0" fill="rgb(226,31,29)" rx="2" ry="2" />
<text x="1105.87" y="703.5" ></text>
</g>
<g >
<title>iomap_writepages (13 samples, 0.16%)</title><rect x="49.6" y="709" width="2.0" height="15.0" fill="rgb(214,176,11)" rx="2" ry="2" />
<text x="52.63" y="719.5" ></text>
</g>
<g >
<title>DataChecksumsEnabled (1 samples, 0.01%)</title><rect x="312.5" y="501" width="0.1" height="15.0" fill="rgb(220,149,41)" rx="2" ry="2" />
<text x="315.50" y="511.5" ></text>
</g>
<g >
<title>ReadBufferBI (13 samples, 0.16%)</title><rect x="331.6" y="501" width="2.0" height="15.0" fill="rgb(205,152,40)" rx="2" ry="2" />
<text x="334.64" y="511.5" ></text>
</g>
<g >
<title>iomap_write_actor (2 samples, 0.03%)</title><rect x="54.2" y="597" width="0.3" height="15.0" fill="rgb(251,179,33)" rx="2" ry="2" />
<text x="57.23" y="607.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (25 samples, 0.31%)</title><rect x="233.1" y="453" width="3.7" height="15.0" fill="rgb(228,6,1)" rx="2" ry="2" />
<text x="236.09" y="463.5" ></text>
</g>
<g >
<title>d_alloc_parallel (1 samples, 0.01%)</title><rect x="1102.6" y="629" width="0.1" height="15.0" fill="rgb(239,63,39)" rx="2" ry="2" />
<text x="1105.58" y="639.5" ></text>
</g>
<g >
<title>xfsaild/md0 (3 samples, 0.04%)</title><rect x="1188.4" y="901" width="0.4" height="15.0" fill="rgb(237,163,14)" rx="2" ry="2" />
<text x="1191.37" y="911.5" ></text>
</g>
<g >
<title>worker_thread (1 samples, 0.01%)</title><rect x="46.2" y="853" width="0.2" height="15.0" fill="rgb(244,24,23)" rx="2" ry="2" />
<text x="49.22" y="863.5" ></text>
</g>
<g >
<title>do_syscall_64 (46 samples, 0.58%)</title><rect x="1065.3" y="661" width="6.8" height="15.0" fill="rgb(240,111,9)" rx="2" ry="2" />
<text x="1068.32" y="671.5" ></text>
</g>
<g >
<title>nf_hook_slow (1 samples, 0.01%)</title><rect x="1063.5" y="549" width="0.2" height="15.0" fill="rgb(234,120,40)" rx="2" ry="2" />
<text x="1066.54" y="559.5" ></text>
</g>
<g >
<title>pick_next_task_fair (3 samples, 0.04%)</title><rect x="1189.6" y="789" width="0.4" height="15.0" fill="rgb(210,144,39)" rx="2" ry="2" />
<text x="1192.55" y="799.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (20 samples, 0.25%)</title><rect x="357.3" y="453" width="3.0" height="15.0" fill="rgb(249,186,41)" rx="2" ry="2" />
<text x="360.32" y="463.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.01%)</title><rect x="1103.2" y="629" width="0.1" height="15.0" fill="rgb(244,174,11)" rx="2" ry="2" />
<text x="1106.17" y="639.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (6,790 samples, 85.41%)</title><rect x="55.4" y="597" width="1007.8" height="15.0" fill="rgb(233,46,28)" rx="2" ry="2" />
<text x="58.42" y="607.5" >standard_ExecutorRun</text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.01%)</title><rect x="1141.0" y="613" width="0.2" height="15.0" fill="rgb(206,171,32)" rx="2" ry="2" />
<text x="1144.02" y="623.5" ></text>
</g>
<g >
<title>hash_search (8 samples, 0.10%)</title><rect x="1063.8" y="709" width="1.2" height="15.0" fill="rgb(220,131,4)" rx="2" ry="2" />
<text x="1066.84" y="719.5" ></text>
</g>
<g >
<title>hash_bytes (7 samples, 0.09%)</title><rect x="1064.0" y="677" width="1.0" height="15.0" fill="rgb(218,164,54)" rx="2" ry="2" />
<text x="1066.98" y="687.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1176.3" y="629" width="0.2" height="15.0" fill="rgb(252,123,16)" rx="2" ry="2" />
<text x="1179.34" y="639.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.9" y="405" width="0.1" height="15.0" fill="rgb(254,80,26)" rx="2" ry="2" />
<text x="629.87" y="415.5" ></text>
</g>
<g >
<title>heap_copytuple (151 samples, 1.90%)</title><rect x="244.2" y="485" width="22.4" height="15.0" fill="rgb(249,2,46)" rx="2" ry="2" />
<text x="247.22" y="495.5" >h..</text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1102.7" y="757" width="0.2" height="15.0" fill="rgb(245,105,48)" rx="2" ry="2" />
<text x="1105.72" y="767.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="386.6" y="341" width="0.1" height="15.0" fill="rgb(251,13,32)" rx="2" ry="2" />
<text x="389.56" y="351.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (5 samples, 0.06%)</title><rect x="44.4" y="725" width="0.8" height="15.0" fill="rgb(209,225,51)" rx="2" ry="2" />
<text x="47.44" y="735.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (23 samples, 0.29%)</title><rect x="623.5" y="421" width="3.4" height="15.0" fill="rgb(218,109,36)" rx="2" ry="2" />
<text x="626.45" y="431.5" ></text>
</g>
<g >
<title>memchr_inv (1 samples, 0.01%)</title><rect x="1157.6" y="789" width="0.2" height="15.0" fill="rgb(228,200,2)" rx="2" ry="2" />
<text x="1160.64" y="799.5" ></text>
</g>
<g >
<title>LockBuffer (182 samples, 2.29%)</title><rect x="363.7" y="485" width="27.0" height="15.0" fill="rgb(252,41,14)" rx="2" ry="2" />
<text x="366.70" y="495.5" >L..</text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.01%)</title><rect x="783.8" y="421" width="0.1" height="15.0" fill="rgb(243,11,12)" rx="2" ry="2" />
<text x="786.75" y="431.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (50 samples, 0.63%)</title><rect x="438.5" y="309" width="7.4" height="15.0" fill="rgb(224,49,36)" rx="2" ry="2" />
<text x="441.51" y="319.5" ></text>
</g>
<g >
<title>sched_clock_cpu (1 samples, 0.01%)</title><rect x="1143.4" y="805" width="0.1" height="15.0" fill="rgb(219,115,40)" rx="2" ry="2" />
<text x="1146.39" y="815.5" ></text>
</g>
<g >
<title>ReadBufferBI (359 samples, 4.52%)</title><rect x="397.2" y="485" width="53.3" height="15.0" fill="rgb(213,143,46)" rx="2" ry="2" />
<text x="400.25" y="495.5" >ReadB..</text>
</g>
<g >
<title>swapper (557 samples, 7.01%)</title><rect x="1105.7" y="901" width="82.7" height="15.0" fill="rgb(230,181,44)" rx="2" ry="2" />
<text x="1108.69" y="911.5" >swapper</text>
</g>
<g >
<title>blk_mq_requeue_work (1 samples, 0.01%)</title><rect x="43.2" y="821" width="0.2" height="15.0" fill="rgb(205,2,39)" rx="2" ry="2" />
<text x="46.25" y="831.5" ></text>
</g>
<g >
<title>iomap_write_actor (1 samples, 0.01%)</title><rect x="1105.2" y="661" width="0.2" height="15.0" fill="rgb(241,190,24)" rx="2" ry="2" />
<text x="1108.25" y="671.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="139.6" y="309" width="0.1" height="15.0" fill="rgb(231,98,51)" rx="2" ry="2" />
<text x="142.58" y="319.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="661.6" y="469" width="0.1" height="15.0" fill="rgb(247,222,5)" rx="2" ry="2" />
<text x="664.60" y="479.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.3" y="757" width="0.1" height="15.0" fill="rgb(224,155,27)" rx="2" ry="2" />
<text x="1105.28" y="767.5" ></text>
</g>
<g >
<title>hrtimer_force_reprogram (2 samples, 0.03%)</title><rect x="1185.5" y="757" width="0.3" height="15.0" fill="rgb(208,36,46)" rx="2" ry="2" />
<text x="1188.55" y="767.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="386.6" y="357" width="0.1" height="15.0" fill="rgb(209,15,26)" rx="2" ry="2" />
<text x="389.56" y="367.5" ></text>
</g>
<g >
<title>rebalance_domains (8 samples, 0.10%)</title><rect x="1138.8" y="709" width="1.2" height="15.0" fill="rgb(252,212,50)" rx="2" ry="2" />
<text x="1141.79" y="719.5" ></text>
</g>
<g >
<title>job_runqueue (1 samples, 0.01%)</title><rect x="10.0" y="837" width="0.1" height="15.0" fill="rgb(234,67,1)" rx="2" ry="2" />
<text x="13.00" y="847.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.01%)</title><rect x="1070.2" y="357" width="0.2" height="15.0" fill="rgb(224,39,42)" rx="2" ry="2" />
<text x="1073.22" y="367.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="984.0" y="373" width="0.1" height="15.0" fill="rgb(208,184,9)" rx="2" ry="2" />
<text x="986.98" y="383.5" ></text>
</g>
<g >
<title>sata_async_notification (3 samples, 0.04%)</title><rect x="1126.5" y="645" width="0.4" height="15.0" fill="rgb(220,156,18)" rx="2" ry="2" />
<text x="1129.47" y="655.5" ></text>
</g>
<g >
<title>TerminateBufferIO (2 samples, 0.03%)</title><rect x="437.5" y="437" width="0.3" height="15.0" fill="rgb(246,44,49)" rx="2" ry="2" />
<text x="440.47" y="447.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.01%)</title><rect x="447.3" y="405" width="0.1" height="15.0" fill="rgb(219,113,3)" rx="2" ry="2" />
<text x="450.27" y="415.5" ></text>
</g>
<g >
<title>do_start_worker (1 samples, 0.01%)</title><rect x="1063.2" y="741" width="0.2" height="15.0" fill="rgb(237,145,4)" rx="2" ry="2" />
<text x="1066.24" y="751.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (2 samples, 0.03%)</title><rect x="51.0" y="549" width="0.3" height="15.0" fill="rgb(220,193,24)" rx="2" ry="2" />
<text x="53.97" y="559.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="121.5" y="245" width="0.1" height="15.0" fill="rgb(223,8,13)" rx="2" ry="2" />
<text x="124.47" y="255.5" ></text>
</g>
<g >
<title>kcompactd0 (2 samples, 0.03%)</title><rect x="10.1" y="901" width="0.3" height="15.0" fill="rgb(234,110,36)" rx="2" ry="2" />
<text x="13.15" y="911.5" ></text>
</g>
<g >
<title>IndexScanOK (1 samples, 0.01%)</title><rect x="1099.6" y="501" width="0.2" height="15.0" fill="rgb(228,211,54)" rx="2" ry="2" />
<text x="1102.61" y="511.5" ></text>
</g>
<g >
<title>elv_rqhash_find (1 samples, 0.01%)</title><rect x="1070.5" y="389" width="0.2" height="15.0" fill="rgb(221,49,20)" rx="2" ry="2" />
<text x="1073.52" y="399.5" ></text>
</g>
<g >
<title>seq_read (1 samples, 0.01%)</title><rect x="1102.7" y="645" width="0.2" height="15.0" fill="rgb(223,181,9)" rx="2" ry="2" />
<text x="1105.72" y="655.5" ></text>
</g>
<g >
<title>rpc_proc_show (1 samples, 0.01%)</title><rect x="1102.4" y="613" width="0.2" height="15.0" fill="rgb(252,81,12)" rx="2" ry="2" />
<text x="1105.43" y="623.5" ></text>
</g>
<g >
<title>rcu_idle_exit (1 samples, 0.01%)</title><rect x="1125.1" y="789" width="0.2" height="15.0" fill="rgb(242,67,14)" rx="2" ry="2" />
<text x="1128.14" y="799.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (5 samples, 0.06%)</title><rect x="750.4" y="485" width="0.7" height="15.0" fill="rgb(209,174,1)" rx="2" ry="2" />
<text x="753.36" y="495.5" ></text>
</g>
<g >
<title>PinBuffer (238 samples, 2.99%)</title><rect x="585.0" y="405" width="35.3" height="15.0" fill="rgb(234,2,54)" rx="2" ry="2" />
<text x="588.01" y="415.5" >Pi..</text>
</g>
<g >
<title>XLogRegisterBuffer (3 samples, 0.04%)</title><rect x="273.5" y="517" width="0.4" height="15.0" fill="rgb(231,229,0)" rx="2" ry="2" />
<text x="276.46" y="527.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="805.9" y="325" width="0.1" height="15.0" fill="rgb(214,222,4)" rx="2" ry="2" />
<text x="808.87" y="335.5" ></text>
</g>
<g >
<title>read_net_sock (1 samples, 0.01%)</title><rect x="1102.7" y="805" width="0.2" height="15.0" fill="rgb(231,85,4)" rx="2" ry="2" />
<text x="1105.72" y="815.5" ></text>
</g>
<g >
<title>BufTableInsert (2 samples, 0.03%)</title><rect x="421.4" y="421" width="0.3" height="15.0" fill="rgb(233,3,13)" rx="2" ry="2" />
<text x="424.44" y="431.5" ></text>
</g>
<g >
<title>rcu_all_qs (1 samples, 0.01%)</title><rect x="1100.1" y="821" width="0.1" height="15.0" fill="rgb(244,102,42)" rx="2" ry="2" />
<text x="1103.05" y="831.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (20 samples, 0.25%)</title><rect x="263.5" y="437" width="3.0" height="15.0" fill="rgb(244,112,21)" rx="2" ry="2" />
<text x="266.51" y="447.5" ></text>
</g>
<g >
<title>tlb_batch_pages_flush (1 samples, 0.01%)</title><rect x="1105.4" y="757" width="0.1" height="15.0" fill="rgb(252,155,6)" rx="2" ry="2" />
<text x="1108.40" y="767.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1105.0" y="757" width="0.1" height="15.0" fill="rgb(241,225,7)" rx="2" ry="2" />
<text x="1107.95" y="767.5" ></text>
</g>
<g >
<title>new_sync_write (133 samples, 1.67%)</title><rect x="1072.3" y="645" width="19.7" height="15.0" fill="rgb(238,105,43)" rx="2" ry="2" />
<text x="1075.30" y="655.5" ></text>
</g>
<g >
<title>handle_edge_irq (12 samples, 0.15%)</title><rect x="1125.3" y="757" width="1.8" height="15.0" fill="rgb(224,155,46)" rx="2" ry="2" />
<text x="1128.29" y="767.5" ></text>
</g>
<g >
<title>xfs_file_fsync (46 samples, 0.58%)</title><rect x="1065.3" y="613" width="6.8" height="15.0" fill="rgb(209,95,51)" rx="2" ry="2" />
<text x="1068.32" y="623.5" ></text>
</g>
<g >
<title>submit_bio (2 samples, 0.03%)</title><rect x="51.0" y="661" width="0.3" height="15.0" fill="rgb(209,200,45)" rx="2" ry="2" />
<text x="53.97" y="671.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.01%)</title><rect x="174.6" y="341" width="0.2" height="15.0" fill="rgb(241,49,10)" rx="2" ry="2" />
<text x="177.61" y="351.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="1100.6" y="805" width="0.2" height="15.0" fill="rgb(251,121,14)" rx="2" ry="2" />
<text x="1103.65" y="815.5" ></text>
</g>
<g >
<title>irqentry_exit (1 samples, 0.01%)</title><rect x="1178.1" y="677" width="0.2" height="15.0" fill="rgb(224,125,51)" rx="2" ry="2" />
<text x="1181.13" y="687.5" ></text>
</g>
<g >
<title>update_ts_time_stats (1 samples, 0.01%)</title><rect x="1137.9" y="741" width="0.2" height="15.0" fill="rgb(236,9,2)" rx="2" ry="2" />
<text x="1140.90" y="751.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.03%)</title><rect x="784.2" y="469" width="0.3" height="15.0" fill="rgb(233,57,19)" rx="2" ry="2" />
<text x="787.20" y="479.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (2 samples, 0.03%)</title><rect x="124.3" y="405" width="0.3" height="15.0" fill="rgb(215,124,27)" rx="2" ry="2" />
<text x="127.29" y="415.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.03%)</title><rect x="173.7" y="373" width="0.3" height="15.0" fill="rgb(240,86,29)" rx="2" ry="2" />
<text x="176.72" y="383.5" ></text>
</g>
<g >
<title>StartAutoVacWorker (11 samples, 0.14%)</title><rect x="1098.4" y="773" width="1.7" height="15.0" fill="rgb(238,131,23)" rx="2" ry="2" />
<text x="1101.42" y="783.5" ></text>
</g>
<g >
<title>__scsi_execute (1 samples, 0.01%)</title><rect x="46.2" y="773" width="0.2" height="15.0" fill="rgb(248,159,29)" rx="2" ry="2" />
<text x="49.22" y="783.5" ></text>
</g>
<g >
<title>__count_memcg_events (1 samples, 0.01%)</title><rect x="441.2" y="133" width="0.1" height="15.0" fill="rgb(233,58,48)" rx="2" ry="2" />
<text x="444.18" y="143.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.9" y="421" width="0.1" height="15.0" fill="rgb(228,69,22)" rx="2" ry="2" />
<text x="629.87" y="431.5" ></text>
</g>
<g >
<title>timerqueue_add (2 samples, 0.03%)</title><rect x="1155.3" y="773" width="0.3" height="15.0" fill="rgb(252,122,38)" rx="2" ry="2" />
<text x="1158.27" y="783.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (5 samples, 0.06%)</title><rect x="1139.2" y="661" width="0.8" height="15.0" fill="rgb(208,137,48)" rx="2" ry="2" />
<text x="1142.24" y="671.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.01%)</title><rect x="1067.8" y="485" width="0.2" height="15.0" fill="rgb(253,28,16)" rx="2" ry="2" />
<text x="1070.84" y="495.5" ></text>
</g>
<g >
<title>next_zone (1 samples, 0.01%)</title><rect x="1157.8" y="789" width="0.1" height="15.0" fill="rgb(232,166,28)" rx="2" ry="2" />
<text x="1160.79" y="799.5" ></text>
</g>
<g >
<title>wake_up_page_bit (7 samples, 0.09%)</title><rect x="1131.4" y="613" width="1.0" height="15.0" fill="rgb(240,126,45)" rx="2" ry="2" />
<text x="1134.37" y="623.5" ></text>
</g>
<g >
<title>tick_nohz_next_event (10 samples, 0.13%)</title><rect x="1148.1" y="805" width="1.5" height="15.0" fill="rgb(235,63,34)" rx="2" ry="2" />
<text x="1151.14" y="815.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.9" y="725" width="0.1" height="15.0" fill="rgb(213,220,26)" rx="2" ry="2" />
<text x="1105.87" y="735.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (1 samples, 0.01%)</title><rect x="445.5" y="245" width="0.1" height="15.0" fill="rgb(243,223,17)" rx="2" ry="2" />
<text x="448.49" y="255.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (2 samples, 0.03%)</title><rect x="43.0" y="821" width="0.2" height="15.0" fill="rgb(243,103,0)" rx="2" ry="2" />
<text x="45.95" y="831.5" ></text>
</g>
<g >
<title>inet_send_prepare (1 samples, 0.01%)</title><rect x="1063.2" y="565" width="0.2" height="15.0" fill="rgb(214,0,52)" rx="2" ry="2" />
<text x="1066.24" y="575.5" ></text>
</g>
<g >
<title>strlen (1 samples, 0.01%)</title><rect x="1103.6" y="661" width="0.2" height="15.0" fill="rgb(225,45,12)" rx="2" ry="2" />
<text x="1106.62" y="671.5" ></text>
</g>
<g >
<title>ExecScanFetch (8 samples, 0.10%)</title><rect x="188.1" y="533" width="1.2" height="15.0" fill="rgb(231,190,14)" rx="2" ry="2" />
<text x="191.11" y="543.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (1 samples, 0.01%)</title><rect x="43.2" y="741" width="0.2" height="15.0" fill="rgb(211,220,48)" rx="2" ry="2" />
<text x="46.25" y="751.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="444.4" y="53" width="0.2" height="15.0" fill="rgb(238,14,45)" rx="2" ry="2" />
<text x="447.45" y="63.5" ></text>
</g>
<g >
<title>dev_seq_printf_stats (2 samples, 0.03%)</title><rect x="1104.5" y="581" width="0.3" height="15.0" fill="rgb(238,129,11)" rx="2" ry="2" />
<text x="1107.51" y="591.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.01%)</title><rect x="1071.0" y="421" width="0.1" height="15.0" fill="rgb(224,115,37)" rx="2" ry="2" />
<text x="1073.96" y="431.5" ></text>
</g>
<g >
<title>sigusr1_handler (11 samples, 0.14%)</title><rect x="1098.4" y="805" width="1.7" height="15.0" fill="rgb(222,216,34)" rx="2" ry="2" />
<text x="1101.42" y="815.5" ></text>
</g>
<g >
<title>hrtimer_try_to_cancel (6 samples, 0.08%)</title><rect x="1185.1" y="773" width="0.9" height="15.0" fill="rgb(244,225,38)" rx="2" ry="2" />
<text x="1188.10" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="534.1" y="309" width="0.1" height="15.0" fill="rgb(228,178,13)" rx="2" ry="2" />
<text x="537.10" y="319.5" ></text>
</g>
<g >
<title>ServerLoop (6,790 samples, 85.41%)</title><rect x="55.4" y="821" width="1007.8" height="15.0" fill="rgb(216,198,14)" rx="2" ry="2" />
<text x="58.42" y="831.5" >ServerLoop</text>
</g>
<g >
<title>SerializationNeededForWrite (2 samples, 0.03%)</title><rect x="700.0" y="501" width="0.3" height="15.0" fill="rgb(226,108,41)" rx="2" ry="2" />
<text x="703.04" y="511.5" ></text>
</g>
<g >
<title>llist_reverse_order (1 samples, 0.01%)</title><rect x="1145.0" y="805" width="0.2" height="15.0" fill="rgb(253,79,43)" rx="2" ry="2" />
<text x="1148.03" y="815.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (46 samples, 0.58%)</title><rect x="438.8" y="293" width="6.8" height="15.0" fill="rgb(216,77,43)" rx="2" ry="2" />
<text x="441.81" y="303.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="877.9" y="421" width="0.1" height="15.0" fill="rgb(234,224,13)" rx="2" ry="2" />
<text x="880.86" y="431.5" ></text>
</g>
<g >
<title>ahci_qc_issue (1 samples, 0.01%)</title><rect x="44.6" y="677" width="0.1" height="15.0" fill="rgb(239,160,31)" rx="2" ry="2" />
<text x="47.58" y="687.5" ></text>
</g>
<g >
<title>FileRead (1 samples, 0.01%)</title><rect x="175.5" y="357" width="0.1" height="15.0" fill="rgb(238,185,18)" rx="2" ry="2" />
<text x="178.50" y="367.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (28 samples, 0.35%)</title><rect x="1169.2" y="709" width="4.2" height="15.0" fill="rgb(231,184,23)" rx="2" ry="2" />
<text x="1172.22" y="719.5" ></text>
</g>
<g >
<title>StartAutoVacLauncher (1 samples, 0.01%)</title><rect x="1063.2" y="789" width="0.2" height="15.0" fill="rgb(228,51,37)" rx="2" ry="2" />
<text x="1066.24" y="799.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (65 samples, 0.82%)</title><rect x="1005.9" y="501" width="9.7" height="15.0" fill="rgb(251,73,33)" rx="2" ry="2" />
<text x="1008.95" y="511.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="46.1" y="821" width="0.1" height="15.0" fill="rgb(225,154,52)" rx="2" ry="2" />
<text x="49.07" y="831.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="626.9" y="341" width="0.1" height="15.0" fill="rgb(234,90,25)" rx="2" ry="2" />
<text x="629.87" y="351.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.01%)</title><rect x="1100.6" y="773" width="0.2" height="15.0" fill="rgb(241,222,8)" rx="2" ry="2" />
<text x="1103.65" y="783.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (3 samples, 0.04%)</title><rect x="699.6" y="485" width="0.4" height="15.0" fill="rgb(225,13,39)" rx="2" ry="2" />
<text x="702.59" y="495.5" ></text>
</g>
<g >
<title>NewPrivateRefCountEntry (27 samples, 0.34%)</title><rect x="603.1" y="389" width="4.0" height="15.0" fill="rgb(220,212,47)" rx="2" ry="2" />
<text x="606.12" y="399.5" ></text>
</g>
<g >
<title>read_net_ip (1 samples, 0.01%)</title><rect x="1102.3" y="805" width="0.1" height="15.0" fill="rgb(217,97,3)" rx="2" ry="2" />
<text x="1105.28" y="815.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="984.0" y="421" width="0.1" height="15.0" fill="rgb(233,71,49)" rx="2" ry="2" />
<text x="986.98" y="431.5" ></text>
</g>
<g >
<title>force_qs_rnp (2 samples, 0.03%)</title><rect x="1100.2" y="837" width="0.3" height="15.0" fill="rgb(239,184,54)" rx="2" ry="2" />
<text x="1103.20" y="847.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.0" y="725" width="0.1" height="15.0" fill="rgb(214,47,43)" rx="2" ry="2" />
<text x="1104.98" y="735.5" ></text>
</g>
<g >
<title>xfs_file_write_iter (2 samples, 0.03%)</title><rect x="434.5" y="277" width="0.3" height="15.0" fill="rgb(220,104,8)" rx="2" ry="2" />
<text x="437.50" y="287.5" ></text>
</g>
<g >
<title>wrap_read_bus_usb_dev (1 samples, 0.01%)</title><rect x="1103.2" y="805" width="0.1" height="15.0" fill="rgb(230,168,39)" rx="2" ry="2" />
<text x="1106.17" y="815.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (5 samples, 0.06%)</title><rect x="904.1" y="469" width="0.8" height="15.0" fill="rgb(215,94,44)" rx="2" ry="2" />
<text x="907.13" y="479.5" ></text>
</g>
<g >
<title>update_rt_rq_load_avg (1 samples, 0.01%)</title><rect x="1138.6" y="661" width="0.2" height="15.0" fill="rgb(208,156,51)" rx="2" ry="2" />
<text x="1141.64" y="671.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (5 samples, 0.06%)</title><rect x="1187.6" y="805" width="0.8" height="15.0" fill="rgb(246,146,15)" rx="2" ry="2" />
<text x="1190.63" y="815.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="626.9" y="373" width="0.1" height="15.0" fill="rgb(254,188,9)" rx="2" ry="2" />
<text x="629.87" y="383.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="805.9" y="405" width="0.1" height="15.0" fill="rgb(249,185,39)" rx="2" ry="2" />
<text x="808.87" y="415.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="444.4" y="133" width="0.2" height="15.0" fill="rgb(217,202,50)" rx="2" ry="2" />
<text x="447.45" y="143.5" ></text>
</g>
<g >
<title>cpuidle_not_available (3 samples, 0.04%)</title><rect x="1143.8" y="837" width="0.5" height="15.0" fill="rgb(231,47,10)" rx="2" ry="2" />
<text x="1146.84" y="847.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (15 samples, 0.19%)</title><rect x="618.1" y="373" width="2.2" height="15.0" fill="rgb(254,103,8)" rx="2" ry="2" />
<text x="621.11" y="383.5" ></text>
</g>
<g >
<title>main (19 samples, 0.24%)</title><rect x="51.7" y="853" width="2.8" height="15.0" fill="rgb(229,202,15)" rx="2" ry="2" />
<text x="54.71" y="863.5" ></text>
</g>
<g >
<title>tick_nohz_idle_got_tick (1 samples, 0.01%)</title><rect x="1179.9" y="805" width="0.2" height="15.0" fill="rgb(247,14,45)" rx="2" ry="2" />
<text x="1182.91" y="815.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (2 samples, 0.03%)</title><rect x="271.4" y="517" width="0.3" height="15.0" fill="rgb(235,221,17)" rx="2" ry="2" />
<text x="274.38" y="527.5" ></text>
</g>
<g >
<title>SerializationNeededForRead (2 samples, 0.03%)</title><rect x="171.3" y="405" width="0.3" height="15.0" fill="rgb(251,219,54)" rx="2" ry="2" />
<text x="174.34" y="415.5" ></text>
</g>
<g >
<title>mod_delayed_work_on (1 samples, 0.01%)</title><rect x="1070.2" y="405" width="0.2" height="15.0" fill="rgb(241,159,28)" rx="2" ry="2" />
<text x="1073.22" y="415.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1102.4" y="741" width="0.2" height="15.0" fill="rgb(209,125,14)" rx="2" ry="2" />
<text x="1105.43" y="751.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.01%)</title><rect x="1138.6" y="677" width="0.2" height="15.0" fill="rgb(219,196,48)" rx="2" ry="2" />
<text x="1141.64" y="687.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (6 samples, 0.08%)</title><rect x="1187.5" y="821" width="0.9" height="15.0" fill="rgb(217,107,48)" rx="2" ry="2" />
<text x="1190.48" y="831.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="436.4" y="389" width="0.2" height="15.0" fill="rgb(208,98,12)" rx="2" ry="2" />
<text x="439.43" y="399.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1104.8" y="709" width="0.2" height="15.0" fill="rgb(235,63,7)" rx="2" ry="2" />
<text x="1107.80" y="719.5" ></text>
</g>
<g >
<title>flush_smp_call_function_from_idle (6 samples, 0.08%)</title><rect x="1144.6" y="837" width="0.9" height="15.0" fill="rgb(222,180,39)" rx="2" ry="2" />
<text x="1147.58" y="847.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1103.0" y="677" width="0.2" height="15.0" fill="rgb(239,26,5)" rx="2" ry="2" />
<text x="1106.02" y="687.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="1105.0" y="533" width="0.1" height="15.0" fill="rgb(226,167,20)" rx="2" ry="2" />
<text x="1107.95" y="543.5" ></text>
</g>
<g >
<title>inode_permission (1 samples, 0.01%)</title><rect x="1103.2" y="581" width="0.1" height="15.0" fill="rgb(250,31,3)" rx="2" ry="2" />
<text x="1106.17" y="591.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="139.6" y="437" width="0.1" height="15.0" fill="rgb(244,18,6)" rx="2" ry="2" />
<text x="142.58" y="447.5" ></text>
</g>
<g >
<title>XLogBytePosToRecPtr (4 samples, 0.05%)</title><rect x="896.6" y="469" width="0.6" height="15.0" fill="rgb(239,177,9)" rx="2" ry="2" />
<text x="899.56" y="479.5" ></text>
</g>
<g >
<title>_mdnblocks (4 samples, 0.05%)</title><rect x="447.6" y="405" width="0.6" height="15.0" fill="rgb(206,110,11)" rx="2" ry="2" />
<text x="450.56" y="415.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="661.6" y="453" width="0.1" height="15.0" fill="rgb(241,76,34)" rx="2" ry="2" />
<text x="664.60" y="463.5" ></text>
</g>
<g >
<title>__mod_zone_page_state (1 samples, 0.01%)</title><rect x="38.3" y="725" width="0.2" height="15.0" fill="rgb(206,159,20)" rx="2" ry="2" />
<text x="41.35" y="735.5" ></text>
</g>
<g >
<title>_IO_default_uflow (3 samples, 0.04%)</title><rect x="1104.4" y="741" width="0.4" height="15.0" fill="rgb(233,121,17)" rx="2" ry="2" />
<text x="1107.36" y="751.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="1075.4" y="357" width="0.2" height="15.0" fill="rgb(227,88,5)" rx="2" ry="2" />
<text x="1078.41" y="367.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="418.6" y="373" width="0.2" height="15.0" fill="rgb(207,200,51)" rx="2" ry="2" />
<text x="421.62" y="383.5" ></text>
</g>
<g >
<title>kthread (1 samples, 0.01%)</title><rect x="46.2" y="869" width="0.2" height="15.0" fill="rgb(214,14,31)" rx="2" ry="2" />
<text x="49.22" y="879.5" ></text>
</g>
<g >
<title>__close_nocancel (1 samples, 0.01%)</title><rect x="1102.3" y="773" width="0.1" height="15.0" fill="rgb(227,33,28)" rx="2" ry="2" />
<text x="1105.28" y="783.5" ></text>
</g>
<g >
<title>xfs_bmbt_to_iomap (1 samples, 0.01%)</title><rect x="432.1" y="213" width="0.2" height="15.0" fill="rgb(222,145,33)" rx="2" ry="2" />
<text x="435.13" y="223.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (133 samples, 1.67%)</title><rect x="1072.3" y="677" width="19.7" height="15.0" fill="rgb(233,20,19)" rx="2" ry="2" />
<text x="1075.30" y="687.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1103.0" y="693" width="0.2" height="15.0" fill="rgb(235,31,16)" rx="2" ry="2" />
<text x="1106.02" y="703.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="54.5" y="837" width="0.2" height="15.0" fill="rgb(220,217,26)" rx="2" ry="2" />
<text x="57.53" y="847.5" ></text>
</g>
<g >
<title>flush_smp_call_function_from_idle (3 samples, 0.04%)</title><rect x="1179.2" y="821" width="0.4" height="15.0" fill="rgb(240,32,32)" rx="2" ry="2" />
<text x="1182.16" y="831.5" ></text>
</g>
<g >
<title>kthread (13 samples, 0.16%)</title><rect x="49.6" y="869" width="2.0" height="15.0" fill="rgb(228,104,50)" rx="2" ry="2" />
<text x="52.63" y="879.5" ></text>
</g>
<g >
<title>ReadBuffer_common (1 samples, 0.01%)</title><rect x="1099.5" y="357" width="0.1" height="15.0" fill="rgb(241,139,47)" rx="2" ry="2" />
<text x="1102.46" y="367.5" ></text>
</g>
<g >
<title>BufTableHashCode (6 samples, 0.08%)</title><rect x="420.6" y="421" width="0.8" height="15.0" fill="rgb(217,156,27)" rx="2" ry="2" />
<text x="423.55" y="431.5" ></text>
</g>
<g >
<title>tick_check_oneshot_broadcast_this_cpu (1 samples, 0.01%)</title><rect x="1127.1" y="741" width="0.1" height="15.0" fill="rgb(205,103,49)" rx="2" ry="2" />
<text x="1130.07" y="751.5" ></text>
</g>
<g >
<title>do_syscall_64 (16 samples, 0.20%)</title><rect x="51.7" y="757" width="2.4" height="15.0" fill="rgb(250,151,17)" rx="2" ry="2" />
<text x="54.71" y="767.5" ></text>
</g>
<g >
<title>process_one_work (1 samples, 0.01%)</title><rect x="46.2" y="837" width="0.2" height="15.0" fill="rgb(225,62,23)" rx="2" ry="2" />
<text x="49.22" y="847.5" ></text>
</g>
<g >
<title>ip6_input_finish (1 samples, 0.01%)</title><rect x="1063.7" y="389" width="0.1" height="15.0" fill="rgb(216,113,24)" rx="2" ry="2" />
<text x="1066.69" y="399.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.01%)</title><rect x="1142.8" y="693" width="0.1" height="15.0" fill="rgb(230,221,53)" rx="2" ry="2" />
<text x="1145.80" y="703.5" ></text>
</g>
<g >
<title>write_cache_pages (13 samples, 0.16%)</title><rect x="49.6" y="693" width="2.0" height="15.0" fill="rgb(225,87,47)" rx="2" ry="2" />
<text x="52.63" y="703.5" ></text>
</g>
<g >
<title>wrap_read_stat_irq (2 samples, 0.03%)</title><rect x="1105.0" y="805" width="0.2" height="15.0" fill="rgb(215,169,12)" rx="2" ry="2" />
<text x="1107.95" y="815.5" ></text>
</g>
<g >
<title>get_next_timer_interrupt (1 samples, 0.01%)</title><rect x="1182.7" y="773" width="0.2" height="15.0" fill="rgb(214,8,44)" rx="2" ry="2" />
<text x="1185.73" y="783.5" ></text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.01%)</title><rect x="1143.4" y="789" width="0.1" height="15.0" fill="rgb(219,76,2)" rx="2" ry="2" />
<text x="1146.39" y="799.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.01%)</title><rect x="1102.9" y="789" width="0.1" height="15.0" fill="rgb(229,159,48)" rx="2" ry="2" />
<text x="1105.87" y="799.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="43.4" y="821" width="0.1" height="15.0" fill="rgb(239,203,22)" rx="2" ry="2" />
<text x="46.40" y="831.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (2 samples, 0.03%)</title><rect x="1147.8" y="805" width="0.3" height="15.0" fill="rgb(230,177,37)" rx="2" ry="2" />
<text x="1150.85" y="815.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (36 samples, 0.45%)</title><rect x="870.3" y="405" width="5.3" height="15.0" fill="rgb(247,113,53)" rx="2" ry="2" />
<text x="873.29" y="415.5" ></text>
</g>
<g >
<title>tick_sched_timer (11 samples, 0.14%)</title><rect x="1175.8" y="693" width="1.6" height="15.0" fill="rgb(214,166,34)" rx="2" ry="2" />
<text x="1178.75" y="703.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="121.5" y="325" width="0.1" height="15.0" fill="rgb(210,167,31)" rx="2" ry="2" />
<text x="124.47" y="335.5" ></text>
</g>
<g >
<title>perf_event_task_tick (3 samples, 0.04%)</title><rect x="1176.6" y="629" width="0.5" height="15.0" fill="rgb(215,180,31)" rx="2" ry="2" />
<text x="1179.64" y="639.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1102.6" y="741" width="0.1" height="15.0" fill="rgb(233,43,36)" rx="2" ry="2" />
<text x="1105.58" y="751.5" ></text>
</g>
<g >
<title>rcu_softirq_qs (1 samples, 0.01%)</title><rect x="10.4" y="805" width="0.2" height="15.0" fill="rgb(228,129,24)" rx="2" ry="2" />
<text x="13.45" y="815.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (43 samples, 0.54%)</title><rect x="1092.0" y="725" width="6.4" height="15.0" fill="rgb(250,164,3)" rx="2" ry="2" />
<text x="1095.04" y="735.5" ></text>
</g>
<g >
<title>LockBuffer (105 samples, 1.32%)</title><rect x="701.5" y="485" width="15.6" height="15.0" fill="rgb(238,12,47)" rx="2" ry="2" />
<text x="704.52" y="495.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (2 samples, 0.03%)</title><rect x="389.7" y="453" width="0.3" height="15.0" fill="rgb(251,191,44)" rx="2" ry="2" />
<text x="392.68" y="463.5" ></text>
</g>
<g >
<title>acpi_idle_enter (3 samples, 0.04%)</title><rect x="1108.1" y="805" width="0.4" height="15.0" fill="rgb(234,227,23)" rx="2" ry="2" />
<text x="1111.07" y="815.5" ></text>
</g>
<g >
<title>tick_irq_enter (3 samples, 0.04%)</title><rect x="1137.6" y="757" width="0.5" height="15.0" fill="rgb(244,106,20)" rx="2" ry="2" />
<text x="1140.61" y="767.5" ></text>
</g>
<g >
<title>SerializationNeededForWrite (5 samples, 0.06%)</title><rect x="311.8" y="485" width="0.7" height="15.0" fill="rgb(227,153,17)" rx="2" ry="2" />
<text x="314.75" y="495.5" ></text>
</g>
<g >
<title>__ip6_local_out (1 samples, 0.01%)</title><rect x="1063.5" y="565" width="0.2" height="15.0" fill="rgb(205,30,18)" rx="2" ry="2" />
<text x="1066.54" y="575.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (33 samples, 0.42%)</title><rect x="1169.1" y="773" width="4.9" height="15.0" fill="rgb(253,78,26)" rx="2" ry="2" />
<text x="1172.07" y="783.5" ></text>
</g>
<g >
<title>index_getnext_slot (1 samples, 0.01%)</title><rect x="1099.5" y="469" width="0.1" height="15.0" fill="rgb(205,104,26)" rx="2" ry="2" />
<text x="1102.46" y="479.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.01%)</title><rect x="570.8" y="405" width="0.1" height="15.0" fill="rgb(221,56,18)" rx="2" ry="2" />
<text x="573.76" y="415.5" ></text>
</g>
<g >
<title>StartChildProcess (236 samples, 2.97%)</title><rect x="1063.4" y="789" width="35.0" height="15.0" fill="rgb(245,25,14)" rx="2" ry="2" />
<text x="1066.39" y="799.5" >St..</text>
</g>
<g >
<title>IsCatalogRelationOid (7 samples, 0.09%)</title><rect x="309.8" y="469" width="1.1" height="15.0" fill="rgb(229,27,41)" rx="2" ry="2" />
<text x="312.82" y="479.5" ></text>
</g>
<g >
<title>XLogRegisterData (1 samples, 0.01%)</title><rect x="1061.9" y="469" width="0.2" height="15.0" fill="rgb(253,177,35)" rx="2" ry="2" />
<text x="1064.91" y="479.5" ></text>
</g>
<g >
<title>__remove_hrtimer (2 samples, 0.03%)</title><rect x="1175.3" y="693" width="0.3" height="15.0" fill="rgb(242,26,3)" rx="2" ry="2" />
<text x="1178.31" y="703.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (6 samples, 0.08%)</title><rect x="442.7" y="229" width="0.9" height="15.0" fill="rgb(250,154,48)" rx="2" ry="2" />
<text x="445.67" y="239.5" ></text>
</g>
<g >
<title>cpu_startup_entry (347 samples, 4.36%)</title><rect x="1106.4" y="869" width="51.5" height="15.0" fill="rgb(206,32,8)" rx="2" ry="2" />
<text x="1109.44" y="879.5" >cpu_s..</text>
</g>
<g >
<title>_start (30 samples, 0.38%)</title><rect x="1100.9" y="885" width="4.5" height="15.0" fill="rgb(233,25,49)" rx="2" ry="2" />
<text x="1103.94" y="895.5" ></text>
</g>
<g >
<title>ForgetPrivateRefCountEntry (8 samples, 0.10%)</title><rect x="675.7" y="469" width="1.2" height="15.0" fill="rgb(251,117,52)" rx="2" ry="2" />
<text x="678.70" y="479.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (3 samples, 0.04%)</title><rect x="607.6" y="389" width="0.4" height="15.0" fill="rgb(247,105,17)" rx="2" ry="2" />
<text x="610.57" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (3 samples, 0.04%)</title><rect x="895.1" y="437" width="0.4" height="15.0" fill="rgb(219,19,35)" rx="2" ry="2" />
<text x="898.07" y="447.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (1 samples, 0.01%)</title><rect x="194.2" y="549" width="0.1" height="15.0" fill="rgb(230,45,40)" rx="2" ry="2" />
<text x="197.20" y="559.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.01%)</title><rect x="1178.0" y="677" width="0.1" height="15.0" fill="rgb(239,156,44)" rx="2" ry="2" />
<text x="1180.98" y="687.5" ></text>
</g>
<g >
<title>file_remove_privs (1 samples, 0.01%)</title><rect x="432.6" y="229" width="0.1" height="15.0" fill="rgb(250,134,14)" rx="2" ry="2" />
<text x="435.57" y="239.5" ></text>
</g>
<g >
<title>do_idle (345 samples, 4.34%)</title><rect x="1106.7" y="853" width="51.2" height="15.0" fill="rgb(235,103,37)" rx="2" ry="2" />
<text x="1109.73" y="863.5" >do_idle</text>
</g>
<g >
<title>copyin (6 samples, 0.08%)</title><rect x="444.6" y="229" width="0.9" height="15.0" fill="rgb(236,49,27)" rx="2" ry="2" />
<text x="447.60" y="239.5" ></text>
</g>
<g >
<title>file_update_time (11 samples, 0.14%)</title><rect x="432.7" y="245" width="1.7" height="15.0" fill="rgb(208,35,29)" rx="2" ry="2" />
<text x="435.72" y="255.5" ></text>
</g>
<g >
<title>FlushBuffer (90 samples, 1.13%)</title><rect x="422.2" y="421" width="13.3" height="15.0" fill="rgb(236,131,16)" rx="2" ry="2" />
<text x="425.18" y="431.5" ></text>
</g>
<g >
<title>extract_wwnid (1 samples, 0.01%)</title><rect x="1104.1" y="757" width="0.1" height="15.0" fill="rgb(205,71,17)" rx="2" ry="2" />
<text x="1107.06" y="767.5" ></text>
</g>
<g >
<title>Insert (1 samples, 0.01%)</title><rect x="423.1" y="341" width="0.1" height="15.0" fill="rgb(229,74,25)" rx="2" ry="2" />
<text x="426.07" y="351.5" ></text>
</g>
<g >
<title>record__mmap_read_evlist.constprop.0 (2 samples, 0.03%)</title><rect x="54.2" y="805" width="0.3" height="15.0" fill="rgb(227,14,32)" rx="2" ry="2" />
<text x="57.23" y="815.5" ></text>
</g>
<g >
<title>XLogInsert (1,677 samples, 21.09%)</title><rect x="742.5" y="501" width="248.9" height="15.0" fill="rgb(213,141,24)" rx="2" ry="2" />
<text x="745.49" y="511.5" >XLogInsert</text>
</g>
<g >
<title>tts_buffer_heap_materialize (1 samples, 0.01%)</title><rect x="1062.4" y="517" width="0.1" height="15.0" fill="rgb(205,228,39)" rx="2" ry="2" />
<text x="1065.35" y="527.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (1 samples, 0.01%)</title><rect x="1133.6" y="709" width="0.1" height="15.0" fill="rgb(245,209,21)" rx="2" ry="2" />
<text x="1136.60" y="719.5" ></text>
</g>
<g >
<title>wake_up_page_bit (1 samples, 0.01%)</title><rect x="1019.3" y="293" width="0.2" height="15.0" fill="rgb(230,38,18)" rx="2" ry="2" />
<text x="1022.31" y="303.5" ></text>
</g>
<g >
<title>handle_irq_event (11 samples, 0.14%)</title><rect x="1125.3" y="741" width="1.6" height="15.0" fill="rgb(211,227,52)" rx="2" ry="2" />
<text x="1128.29" y="751.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (2 samples, 0.03%)</title><rect x="139.3" y="453" width="0.3" height="15.0" fill="rgb(232,138,9)" rx="2" ry="2" />
<text x="142.28" y="463.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.01%)</title><rect x="1103.3" y="645" width="0.2" height="15.0" fill="rgb(207,124,27)" rx="2" ry="2" />
<text x="1106.32" y="655.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="181.9" y="405" width="0.1" height="15.0" fill="rgb(221,135,26)" rx="2" ry="2" />
<text x="184.88" y="415.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.01%)</title><rect x="877.9" y="389" width="0.1" height="15.0" fill="rgb(244,24,54)" rx="2" ry="2" />
<text x="880.86" y="399.5" ></text>
</g>
<g >
<title>resched_curr (1 samples, 0.01%)</title><rect x="1132.0" y="517" width="0.1" height="15.0" fill="rgb(246,173,31)" rx="2" ry="2" />
<text x="1134.96" y="527.5" ></text>
</g>
<g >
<title>schedule_idle (10 samples, 0.13%)</title><rect x="1183.0" y="821" width="1.5" height="15.0" fill="rgb(242,93,23)" rx="2" ry="2" />
<text x="1186.02" y="831.5" ></text>
</g>
<g >
<title>ProcessUtility (6,790 samples, 85.41%)</title><rect x="55.4" y="693" width="1007.8" height="15.0" fill="rgb(210,50,3)" rx="2" ry="2" />
<text x="58.42" y="703.5" >ProcessUtility</text>
</g>
<g >
<title>ReadBuffer_common (1 samples, 0.01%)</title><rect x="627.5" y="453" width="0.1" height="15.0" fill="rgb(248,68,0)" rx="2" ry="2" />
<text x="630.46" y="463.5" ></text>
</g>
<g >
<title>run_ksoftirqd (2 samples, 0.03%)</title><rect x="10.4" y="837" width="0.3" height="15.0" fill="rgb(219,52,35)" rx="2" ry="2" />
<text x="13.45" y="847.5" ></text>
</g>
<g >
<title>list_lru_add (1 samples, 0.01%)</title><rect x="26.0" y="693" width="0.2" height="15.0" fill="rgb(237,176,2)" rx="2" ry="2" />
<text x="29.03" y="703.5" ></text>
</g>
<g >
<title>fdatasync (47 samples, 0.59%)</title><rect x="1065.2" y="693" width="6.9" height="15.0" fill="rgb(232,154,20)" rx="2" ry="2" />
<text x="1068.17" y="703.5" ></text>
</g>
<g >
<title>__mod_lruvec_slab_state (1 samples, 0.01%)</title><rect x="42.5" y="661" width="0.2" height="15.0" fill="rgb(245,22,8)" rx="2" ry="2" />
<text x="45.51" y="671.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="1019.3" y="469" width="0.2" height="15.0" fill="rgb(223,26,32)" rx="2" ry="2" />
<text x="1022.31" y="479.5" ></text>
</g>
<g >
<title>iov_iter_advance (1 samples, 0.01%)</title><rect x="425.7" y="213" width="0.2" height="15.0" fill="rgb(220,1,39)" rx="2" ry="2" />
<text x="428.75" y="223.5" ></text>
</g>
<g >
<title>iomap_apply (45 samples, 0.57%)</title><rect x="439.0" y="277" width="6.6" height="15.0" fill="rgb(240,105,41)" rx="2" ry="2" />
<text x="441.96" y="287.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (2 samples, 0.03%)</title><rect x="49.0" y="661" width="0.3" height="15.0" fill="rgb(240,158,30)" rx="2" ry="2" />
<text x="52.04" y="671.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="188.0" y="405" width="0.1" height="15.0" fill="rgb(225,124,8)" rx="2" ry="2" />
<text x="190.96" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (11 samples, 0.14%)</title><rect x="858.3" y="421" width="1.6" height="15.0" fill="rgb(219,68,47)" rx="2" ry="2" />
<text x="861.26" y="431.5" ></text>
</g>
<g >
<title>iomap_page_create (1 samples, 0.01%)</title><rect x="424.9" y="197" width="0.1" height="15.0" fill="rgb(248,110,26)" rx="2" ry="2" />
<text x="427.86" y="207.5" ></text>
</g>
<g >
<title>wrap_read_net_dev (1 samples, 0.01%)</title><rect x="1104.2" y="805" width="0.2" height="15.0" fill="rgb(218,210,34)" rx="2" ry="2" />
<text x="1107.21" y="815.5" ></text>
</g>
<g >
<title>ret_from_fork (15 samples, 0.19%)</title><rect x="46.7" y="885" width="2.2" height="15.0" fill="rgb(233,40,18)" rx="2" ry="2" />
<text x="49.66" y="895.5" ></text>
</g>
<g >
<title>__switch_to_asm (4 samples, 0.05%)</title><rect x="1105.8" y="885" width="0.6" height="15.0" fill="rgb(235,44,0)" rx="2" ry="2" />
<text x="1108.84" y="895.5" ></text>
</g>
<g >
<title>task_tick_idle (1 samples, 0.01%)</title><rect x="1136.7" y="645" width="0.2" height="15.0" fill="rgb(230,109,46)" rx="2" ry="2" />
<text x="1139.71" y="655.5" ></text>
</g>
<g >
<title>__isoc99_fscanf (1 samples, 0.01%)</title><rect x="1102.0" y="789" width="0.1" height="15.0" fill="rgb(223,210,10)" rx="2" ry="2" />
<text x="1104.98" y="799.5" ></text>
</g>
<g >
<title>tag_pages_for_writeback (2 samples, 0.03%)</title><rect x="1071.9" y="501" width="0.2" height="15.0" fill="rgb(226,132,4)" rx="2" ry="2" />
<text x="1074.85" y="511.5" ></text>
</g>
<g >
<title>get_sort_group_operators (1 samples, 0.01%)</title><rect x="1099.5" y="581" width="0.1" height="15.0" fill="rgb(221,127,13)" rx="2" ry="2" />
<text x="1102.46" y="591.5" ></text>
</g>
<g >
<title>inactive_is_low (1 samples, 0.01%)</title><rect x="10.9" y="805" width="0.1" height="15.0" fill="rgb(206,148,22)" rx="2" ry="2" />
<text x="13.89" y="815.5" ></text>
</g>
<g >
<title>xfs_file_read_iter (27 samples, 0.34%)</title><rect x="176.2" y="261" width="4.0" height="15.0" fill="rgb(231,6,46)" rx="2" ry="2" />
<text x="179.24" y="271.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.01%)</title><rect x="1103.0" y="661" width="0.2" height="15.0" fill="rgb(217,198,8)" rx="2" ry="2" />
<text x="1106.02" y="671.5" ></text>
</g>
<g >
<title>schedule_idle (17 samples, 0.21%)</title><rect x="1149.8" y="837" width="2.5" height="15.0" fill="rgb(217,219,5)" rx="2" ry="2" />
<text x="1152.78" y="847.5" ></text>
</g>
<g >
<title>cpu_startup_entry (205 samples, 2.58%)</title><rect x="1157.9" y="853" width="30.5" height="15.0" fill="rgb(228,14,41)" rx="2" ry="2" />
<text x="1160.94" y="863.5" >cp..</text>
</g>
<g >
<title>xfs_map_blocks (1 samples, 0.01%)</title><rect x="1071.3" y="485" width="0.1" height="15.0" fill="rgb(215,93,47)" rx="2" ry="2" />
<text x="1074.26" y="495.5" ></text>
</g>
<g >
<title>enqueue_task_fair (5 samples, 0.06%)</title><rect x="1141.9" y="645" width="0.8" height="15.0" fill="rgb(236,12,40)" rx="2" ry="2" />
<text x="1144.91" y="655.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (40 samples, 0.50%)</title><rect x="115.7" y="405" width="5.9" height="15.0" fill="rgb(217,17,6)" rx="2" ry="2" />
<text x="118.68" y="415.5" ></text>
</g>
<g >
<title>run_local_timers (1 samples, 0.01%)</title><rect x="1134.9" y="661" width="0.2" height="15.0" fill="rgb(246,26,48)" rx="2" ry="2" />
<text x="1137.93" y="671.5" ></text>
</g>
<g >
<title>ReadBufferExtended (1 samples, 0.01%)</title><rect x="1099.5" y="373" width="0.1" height="15.0" fill="rgb(243,218,4)" rx="2" ry="2" />
<text x="1102.46" y="383.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (63 samples, 0.79%)</title><rect x="1159.7" y="773" width="9.4" height="15.0" fill="rgb(211,176,50)" rx="2" ry="2" />
<text x="1162.72" y="783.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (274 samples, 3.45%)</title><rect x="98.6" y="437" width="40.7" height="15.0" fill="rgb(216,167,13)" rx="2" ry="2" />
<text x="101.61" y="447.5" >tts..</text>
</g>
<g >
<title>iomap_write_end.isra.0 (27 samples, 0.34%)</title><rect x="1078.1" y="565" width="4.0" height="15.0" fill="rgb(238,32,9)" rx="2" ry="2" />
<text x="1081.09" y="575.5" ></text>
</g>
<g >
<title>iomap_write_begin (37 samples, 0.47%)</title><rect x="1072.6" y="565" width="5.5" height="15.0" fill="rgb(243,40,12)" rx="2" ry="2" />
<text x="1075.59" y="575.5" ></text>
</g>
<g >
<title>__sbitmap_queue_get (1 samples, 0.01%)</title><rect x="1069.6" y="405" width="0.2" height="15.0" fill="rgb(238,92,41)" rx="2" ry="2" />
<text x="1072.63" y="415.5" ></text>
</g>
<g >
<title>shrink_slab (10 samples, 0.13%)</title><rect x="41.3" y="805" width="1.5" height="15.0" fill="rgb(227,141,30)" rx="2" ry="2" />
<text x="44.32" y="815.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1102.7" y="677" width="0.2" height="15.0" fill="rgb(237,102,46)" rx="2" ry="2" />
<text x="1105.72" y="687.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1076.3" y="437" width="0.2" height="15.0" fill="rgb(253,24,43)" rx="2" ry="2" />
<text x="1079.30" y="447.5" ></text>
</g>
<g >
<title>sched_idle_set_state (1 samples, 0.01%)</title><rect x="1143.5" y="805" width="0.2" height="15.0" fill="rgb(229,97,45)" rx="2" ry="2" />
<text x="1146.54" y="815.5" ></text>
</g>
<g >
<title>proc_lookup_de (1 samples, 0.01%)</title><rect x="1104.8" y="613" width="0.2" height="15.0" fill="rgb(224,227,21)" rx="2" ry="2" />
<text x="1107.80" y="623.5" ></text>
</g>
<g >
<title>ion (2 samples, 0.03%)</title><rect x="54.2" y="757" width="0.3" height="15.0" fill="rgb(248,19,52)" rx="2" ry="2" />
<text x="57.23" y="767.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (51 samples, 0.64%)</title><rect x="438.4" y="357" width="7.5" height="15.0" fill="rgb(217,115,8)" rx="2" ry="2" />
<text x="441.36" y="367.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="748.6" y="389" width="0.1" height="15.0" fill="rgb(245,145,42)" rx="2" ry="2" />
<text x="751.58" y="399.5" ></text>
</g>
<g >
<title>scheduler_tick (12 samples, 0.15%)</title><rect x="1135.1" y="661" width="1.8" height="15.0" fill="rgb(236,193,5)" rx="2" ry="2" />
<text x="1138.08" y="671.5" ></text>
</g>
<g >
<title>AllocSetFree (37 samples, 0.47%)</title><rect x="128.7" y="389" width="5.5" height="15.0" fill="rgb(240,4,25)" rx="2" ry="2" />
<text x="131.74" y="399.5" ></text>
</g>
<g >
<title>iomap_apply (60 samples, 0.75%)</title><rect x="423.7" y="245" width="8.9" height="15.0" fill="rgb(215,15,19)" rx="2" ry="2" />
<text x="426.67" y="255.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (29 samples, 0.36%)</title><rect x="117.3" y="389" width="4.3" height="15.0" fill="rgb(242,29,34)" rx="2" ry="2" />
<text x="120.31" y="399.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (235 samples, 2.96%)</title><rect x="861.4" y="469" width="34.9" height="15.0" fill="rgb(227,141,26)" rx="2" ry="2" />
<text x="864.38" y="479.5" >WA..</text>
</g>
<g >
<title>ReadBuffer_common (61 samples, 0.77%)</title><rect x="171.8" y="405" width="9.0" height="15.0" fill="rgb(236,46,29)" rx="2" ry="2" />
<text x="174.79" y="415.5" ></text>
</g>
<g >
<title>sbitmap_get (1 samples, 0.01%)</title><rect x="1069.6" y="389" width="0.2" height="15.0" fill="rgb(227,125,24)" rx="2" ry="2" />
<text x="1072.63" y="399.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.01%)</title><rect x="1075.3" y="469" width="0.1" height="15.0" fill="rgb(245,72,50)" rx="2" ry="2" />
<text x="1078.27" y="479.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (89 samples, 1.12%)</title><rect x="536.5" y="389" width="13.2" height="15.0" fill="rgb(208,88,44)" rx="2" ry="2" />
<text x="539.47" y="399.5" ></text>
</g>
<g >
<title>index_fetch_heap (1 samples, 0.01%)</title><rect x="1099.5" y="453" width="0.1" height="15.0" fill="rgb(217,78,39)" rx="2" ry="2" />
<text x="1102.46" y="463.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1187.6" y="773" width="0.2" height="15.0" fill="rgb(229,26,23)" rx="2" ry="2" />
<text x="1190.63" y="783.5" ></text>
</g>
<g >
<title>irq_exit_rcu (7 samples, 0.09%)</title><rect x="1177.8" y="757" width="1.1" height="15.0" fill="rgb(221,105,24)" rx="2" ry="2" />
<text x="1180.83" y="767.5" ></text>
</g>
<g >
<title>ReleaseBuffer (248 samples, 3.12%)</title><rect x="663.2" y="501" width="36.8" height="15.0" fill="rgb(208,182,22)" rx="2" ry="2" />
<text x="666.23" y="511.5" >Rel..</text>
</g>
<g >
<title>hash_bytes (1 samples, 0.01%)</title><rect x="172.1" y="325" width="0.1" height="15.0" fill="rgb(252,148,26)" rx="2" ry="2" />
<text x="175.08" y="335.5" ></text>
</g>
<g >
<title>set_config_option (1 samples, 0.01%)</title><rect x="1099.0" y="725" width="0.2" height="15.0" fill="rgb(213,205,38)" rx="2" ry="2" />
<text x="1102.01" y="735.5" ></text>
</g>
<g >
<title>dispose_list (1 samples, 0.01%)</title><rect x="42.5" y="741" width="0.2" height="15.0" fill="rgb(227,27,26)" rx="2" ry="2" />
<text x="45.51" y="751.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (1 samples, 0.01%)</title><rect x="331.5" y="501" width="0.1" height="15.0" fill="rgb(211,162,28)" rx="2" ry="2" />
<text x="334.49" y="511.5" ></text>
</g>
<g >
<title>blk_queue_bounce (1 samples, 0.01%)</title><rect x="1070.4" y="437" width="0.1" height="15.0" fill="rgb(248,116,7)" rx="2" ry="2" />
<text x="1073.37" y="447.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.01%)</title><rect x="422.3" y="389" width="0.2" height="15.0" fill="rgb(217,225,47)" rx="2" ry="2" />
<text x="425.33" y="399.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (36 samples, 0.45%)</title><rect x="413.3" y="453" width="5.3" height="15.0" fill="rgb(231,55,18)" rx="2" ry="2" />
<text x="416.28" y="463.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (3 samples, 0.04%)</title><rect x="54.7" y="853" width="0.4" height="15.0" fill="rgb(215,55,48)" rx="2" ry="2" />
<text x="57.68" y="863.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (1 samples, 0.01%)</title><rect x="1098.7" y="677" width="0.2" height="15.0" fill="rgb(209,36,36)" rx="2" ry="2" />
<text x="1101.72" y="687.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (1 samples, 0.01%)</title><rect x="445.6" y="293" width="0.2" height="15.0" fill="rgb(248,158,7)" rx="2" ry="2" />
<text x="448.64" y="303.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1105.5" y="869" width="0.2" height="15.0" fill="rgb(211,63,38)" rx="2" ry="2" />
<text x="1108.54" y="879.5" ></text>
</g>
<g >
<title>__fprop_inc_percpu_max (3 samples, 0.04%)</title><rect x="1129.6" y="597" width="0.4" height="15.0" fill="rgb(240,97,19)" rx="2" ry="2" />
<text x="1132.59" y="607.5" ></text>
</g>
<g >
<title>process_one_work (14 samples, 0.18%)</title><rect x="46.7" y="837" width="2.0" height="15.0" fill="rgb(219,92,5)" rx="2" ry="2" />
<text x="49.66" y="847.5" ></text>
</g>
<g >
<title>LWLockRelease (93 samples, 1.17%)</title><rect x="570.9" y="405" width="13.8" height="15.0" fill="rgb(208,157,25)" rx="2" ry="2" />
<text x="573.91" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (2 samples, 0.03%)</title><rect x="699.3" y="485" width="0.3" height="15.0" fill="rgb(216,196,36)" rx="2" ry="2" />
<text x="702.30" y="495.5" ></text>
</g>
<g >
<title>ksys_lseek (1 samples, 0.01%)</title><rect x="447.6" y="341" width="0.1" height="15.0" fill="rgb(228,21,32)" rx="2" ry="2" />
<text x="450.56" y="351.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.03%)</title><rect x="46.4" y="869" width="0.3" height="15.0" fill="rgb(231,104,50)" rx="2" ry="2" />
<text x="49.36" y="879.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="121.5" y="293" width="0.1" height="15.0" fill="rgb(215,34,24)" rx="2" ry="2" />
<text x="124.47" y="303.5" ></text>
</g>
<g >
<title>do_syscall_64 (3 samples, 0.04%)</title><rect x="1063.4" y="693" width="0.4" height="15.0" fill="rgb(219,113,30)" rx="2" ry="2" />
<text x="1066.39" y="703.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1184.5" y="805" width="0.2" height="15.0" fill="rgb(232,79,45)" rx="2" ry="2" />
<text x="1187.51" y="815.5" ></text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.01%)</title><rect x="1133.4" y="693" width="0.2" height="15.0" fill="rgb(247,153,37)" rx="2" ry="2" />
<text x="1136.45" y="703.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.01%)</title><rect x="1100.6" y="789" width="0.2" height="15.0" fill="rgb(237,154,44)" rx="2" ry="2" />
<text x="1103.65" y="799.5" ></text>
</g>
<g >
<title>pagecache_get_page (22 samples, 0.28%)</title><rect x="439.3" y="213" width="3.2" height="15.0" fill="rgb(247,156,49)" rx="2" ry="2" />
<text x="442.25" y="223.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (22 samples, 0.28%)</title><rect x="108.4" y="405" width="3.3" height="15.0" fill="rgb(220,175,36)" rx="2" ry="2" />
<text x="111.41" y="415.5" ></text>
</g>
<g >
<title>timerqueue_del (3 samples, 0.04%)</title><rect x="1152.7" y="757" width="0.5" height="15.0" fill="rgb(252,142,22)" rx="2" ry="2" />
<text x="1155.74" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (2 samples, 0.03%)</title><rect x="437.0" y="373" width="0.3" height="15.0" fill="rgb(215,116,47)" rx="2" ry="2" />
<text x="440.03" y="383.5" ></text>
</g>
<g >
<title>PageAddItemExtended (118 samples, 1.48%)</title><rect x="644.2" y="485" width="17.5" height="15.0" fill="rgb(253,226,6)" rx="2" ry="2" />
<text x="647.23" y="495.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (3 samples, 0.04%)</title><rect x="875.6" y="421" width="0.5" height="15.0" fill="rgb(217,137,25)" rx="2" ry="2" />
<text x="878.63" y="431.5" ></text>
</g>
<g >
<title>StartBufferIO (2 samples, 0.03%)</title><rect x="422.2" y="405" width="0.3" height="15.0" fill="rgb(232,153,30)" rx="2" ry="2" />
<text x="425.18" y="415.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (34 samples, 0.43%)</title><rect x="302.7" y="501" width="5.0" height="15.0" fill="rgb(249,205,3)" rx="2" ry="2" />
<text x="305.70" y="511.5" ></text>
</g>
<g >
<title>menu_reflect (1 samples, 0.01%)</title><rect x="1145.8" y="837" width="0.1" height="15.0" fill="rgb(254,163,4)" rx="2" ry="2" />
<text x="1148.77" y="847.5" ></text>
</g>
<g >
<title>read_net_dev (1 samples, 0.01%)</title><rect x="1104.2" y="789" width="0.2" height="15.0" fill="rgb(215,126,40)" rx="2" ry="2" />
<text x="1107.21" y="799.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (11 samples, 0.14%)</title><rect x="1125.3" y="725" width="1.6" height="15.0" fill="rgb(214,40,44)" rx="2" ry="2" />
<text x="1128.29" y="735.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1103.2" y="709" width="0.1" height="15.0" fill="rgb(230,204,20)" rx="2" ry="2" />
<text x="1106.17" y="719.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.01%)</title><rect x="1184.2" y="741" width="0.2" height="15.0" fill="rgb(236,167,13)" rx="2" ry="2" />
<text x="1187.21" y="751.5" ></text>
</g>
<g >
<title>wbc_account_cgroup_owner (1 samples, 0.01%)</title><rect x="1071.1" y="485" width="0.2" height="15.0" fill="rgb(235,183,41)" rx="2" ry="2" />
<text x="1074.11" y="495.5" ></text>
</g>
<g >
<title>__do_softirq (7 samples, 0.09%)</title><rect x="1177.8" y="709" width="1.1" height="15.0" fill="rgb(230,199,4)" rx="2" ry="2" />
<text x="1180.83" y="719.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="418.6" y="405" width="0.2" height="15.0" fill="rgb(205,77,28)" rx="2" ry="2" />
<text x="421.62" y="415.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.01%)</title><rect x="46.4" y="741" width="0.1" height="15.0" fill="rgb(229,116,38)" rx="2" ry="2" />
<text x="49.36" y="751.5" ></text>
</g>
<g >
<title>read (3 samples, 0.04%)</title><rect x="1100.9" y="741" width="0.5" height="15.0" fill="rgb(249,181,28)" rx="2" ry="2" />
<text x="1103.94" y="751.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (3 samples, 0.04%)</title><rect x="22.5" y="709" width="0.4" height="15.0" fill="rgb(236,158,35)" rx="2" ry="2" />
<text x="25.47" y="719.5" ></text>
</g>
<g >
<title>page_mapped (1 samples, 0.01%)</title><rect x="24.1" y="709" width="0.1" height="15.0" fill="rgb(208,102,28)" rx="2" ry="2" />
<text x="27.10" y="719.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.01%)</title><rect x="447.6" y="309" width="0.1" height="15.0" fill="rgb(213,61,34)" rx="2" ry="2" />
<text x="450.56" y="319.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.01%)</title><rect x="1141.0" y="645" width="0.2" height="15.0" fill="rgb(206,53,54)" rx="2" ry="2" />
<text x="1144.02" y="655.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="175.2" y="357" width="0.1" height="15.0" fill="rgb(209,5,10)" rx="2" ry="2" />
<text x="178.20" y="367.5" ></text>
</g>
<g >
<title>process_one_work (3 samples, 0.04%)</title><rect x="43.0" y="837" width="0.4" height="15.0" fill="rgb(216,71,28)" rx="2" ry="2" />
<text x="45.95" y="847.5" ></text>
</g>
<g >
<title>update_nohz_stats (2 samples, 0.03%)</title><rect x="1189.7" y="709" width="0.3" height="15.0" fill="rgb(235,8,14)" rx="2" ry="2" />
<text x="1192.70" y="719.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (29 samples, 0.36%)</title><rect x="1174.6" y="773" width="4.3" height="15.0" fill="rgb(206,126,6)" rx="2" ry="2" />
<text x="1177.56" y="783.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (34 samples, 0.43%)</title><rect x="425.9" y="213" width="5.0" height="15.0" fill="rgb(228,150,35)" rx="2" ry="2" />
<text x="428.89" y="223.5" ></text>
</g>
<g >
<title>rcu_sched_clock_irq (3 samples, 0.04%)</title><rect x="1134.5" y="661" width="0.4" height="15.0" fill="rgb(224,181,16)" rx="2" ry="2" />
<text x="1137.49" y="671.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="46.4" y="789" width="0.3" height="15.0" fill="rgb(232,25,28)" rx="2" ry="2" />
<text x="49.36" y="799.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="805.9" y="309" width="0.1" height="15.0" fill="rgb(205,140,12)" rx="2" ry="2" />
<text x="808.87" y="319.5" ></text>
</g>
<g >
<title>guc_name_compare (1 samples, 0.01%)</title><rect x="1099.0" y="661" width="0.2" height="15.0" fill="rgb(209,48,46)" rx="2" ry="2" />
<text x="1102.01" y="671.5" ></text>
</g>
<g >
<title>submit_bio_noacct (1 samples, 0.01%)</title><rect x="49.3" y="645" width="0.2" height="15.0" fill="rgb(218,6,50)" rx="2" ry="2" />
<text x="52.33" y="655.5" ></text>
</g>
<g >
<title>get_sort_group_operators (1 samples, 0.01%)</title><rect x="1099.6" y="629" width="0.2" height="15.0" fill="rgb(249,89,26)" rx="2" ry="2" />
<text x="1102.61" y="639.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (97 samples, 1.22%)</title><rect x="404.4" y="469" width="14.4" height="15.0" fill="rgb(216,6,49)" rx="2" ry="2" />
<text x="407.37" y="479.5" ></text>
</g>
<g >
<title>menu_select (25 samples, 0.31%)</title><rect x="1145.9" y="837" width="3.7" height="15.0" fill="rgb(219,92,54)" rx="2" ry="2" />
<text x="1148.92" y="847.5" ></text>
</g>
<g >
<title>smgrread (36 samples, 0.45%)</title><rect x="175.5" y="389" width="5.3" height="15.0" fill="rgb(226,42,53)" rx="2" ry="2" />
<text x="178.50" y="399.5" ></text>
</g>
<g >
<title>read_net_edev (3 samples, 0.04%)</title><rect x="1104.4" y="789" width="0.4" height="15.0" fill="rgb(205,13,47)" rx="2" ry="2" />
<text x="1107.36" y="799.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="418.6" y="437" width="0.2" height="15.0" fill="rgb(225,184,39)" rx="2" ry="2" />
<text x="421.62" y="447.5" ></text>
</g>
<g >
<title>arch_cpu_idle_enter (1 samples, 0.01%)</title><rect x="1107.2" y="837" width="0.1" height="15.0" fill="rgb(206,130,48)" rx="2" ry="2" />
<text x="1110.18" y="847.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (33 samples, 0.42%)</title><rect x="676.9" y="469" width="4.9" height="15.0" fill="rgb(242,91,26)" rx="2" ry="2" />
<text x="679.89" y="479.5" ></text>
</g>
<g >
<title>ReadBuffer_common (196 samples, 2.47%)</title><rect x="419.1" y="453" width="29.1" height="15.0" fill="rgb(227,173,45)" rx="2" ry="2" />
<text x="422.07" y="463.5" >Re..</text>
</g>
<g >
<title>ExecScan (797 samples, 10.03%)</title><rect x="69.8" y="533" width="118.3" height="15.0" fill="rgb(242,190,10)" rx="2" ry="2" />
<text x="72.82" y="543.5" >ExecScan</text>
</g>
<g >
<title>lru_cache_add (9 samples, 0.11%)</title><rect x="1076.5" y="501" width="1.3" height="15.0" fill="rgb(215,83,49)" rx="2" ry="2" />
<text x="1079.45" y="511.5" ></text>
</g>
<g >
<title>__libc_send (3 samples, 0.04%)</title><rect x="1063.4" y="725" width="0.4" height="15.0" fill="rgb(235,7,12)" rx="2" ry="2" />
<text x="1066.39" y="735.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (1 samples, 0.01%)</title><rect x="1061.3" y="437" width="0.2" height="15.0" fill="rgb(224,192,2)" rx="2" ry="2" />
<text x="1064.31" y="447.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="447.3" y="341" width="0.1" height="15.0" fill="rgb(206,128,30)" rx="2" ry="2" />
<text x="450.27" y="351.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.01%)</title><rect x="1104.1" y="725" width="0.1" height="15.0" fill="rgb(213,1,49)" rx="2" ry="2" />
<text x="1107.06" y="735.5" ></text>
</g>
<g >
<title>BackendStartup (6,790 samples, 85.41%)</title><rect x="55.4" y="805" width="1007.8" height="15.0" fill="rgb(224,126,11)" rx="2" ry="2" />
<text x="58.42" y="815.5" >BackendStartup</text>
</g>
<g >
<title>XLogBytePosToRecPtr (201 samples, 2.53%)</title><rect x="806.0" y="453" width="29.9" height="15.0" fill="rgb(230,178,54)" rx="2" ry="2" />
<text x="809.02" y="463.5" >XL..</text>
</g>
<g >
<title>__remove_hrtimer (3 samples, 0.04%)</title><rect x="1152.7" y="773" width="0.5" height="15.0" fill="rgb(245,96,15)" rx="2" ry="2" />
<text x="1155.74" y="783.5" ></text>
</g>
<g >
<title>XLogInsert (3 samples, 0.04%)</title><rect x="1061.3" y="469" width="0.5" height="15.0" fill="rgb(215,129,22)" rx="2" ry="2" />
<text x="1064.31" y="479.5" ></text>
</g>
<g >
<title>LWLockAcquire (116 samples, 1.46%)</title><rect x="844.2" y="453" width="17.2" height="15.0" fill="rgb(226,5,41)" rx="2" ry="2" />
<text x="847.16" y="463.5" ></text>
</g>
<g >
<title>perf_event_for_each_child (16 samples, 0.20%)</title><rect x="51.7" y="693" width="2.4" height="15.0" fill="rgb(232,189,1)" rx="2" ry="2" />
<text x="54.71" y="703.5" ></text>
</g>
<g >
<title>fprop_new_period (1 samples, 0.01%)</title><rect x="1142.7" y="661" width="0.1" height="15.0" fill="rgb(229,5,36)" rx="2" ry="2" />
<text x="1145.65" y="671.5" ></text>
</g>
<g >
<title>sg_next (1 samples, 0.01%)</title><rect x="46.4" y="677" width="0.1" height="15.0" fill="rgb(205,99,23)" rx="2" ry="2" />
<text x="49.36" y="687.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (37 samples, 0.47%)</title><rect x="1127.2" y="757" width="5.5" height="15.0" fill="rgb(209,78,7)" rx="2" ry="2" />
<text x="1130.22" y="767.5" ></text>
</g>
<g >
<title>scsi_test_unit_ready (1 samples, 0.01%)</title><rect x="46.2" y="789" width="0.2" height="15.0" fill="rgb(229,3,13)" rx="2" ry="2" />
<text x="49.22" y="799.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (16 samples, 0.20%)</title><rect x="1184.7" y="805" width="2.3" height="15.0" fill="rgb(228,16,27)" rx="2" ry="2" />
<text x="1187.66" y="815.5" ></text>
</g>
<g >
<title>__delete_from_page_cache (49 samples, 0.62%)</title><rect x="21.4" y="741" width="7.3" height="15.0" fill="rgb(228,142,25)" rx="2" ry="2" />
<text x="24.43" y="751.5" ></text>
</g>
<g >
<title>memcmp (1 samples, 0.01%)</title><rect x="1104.8" y="581" width="0.2" height="15.0" fill="rgb(249,227,20)" rx="2" ry="2" />
<text x="1107.80" y="591.5" ></text>
</g>
<g >
<title>inc_node_page_state (3 samples, 0.04%)</title><rect x="1130.8" y="597" width="0.4" height="15.0" fill="rgb(235,188,42)" rx="2" ry="2" />
<text x="1133.78" y="607.5" ></text>
</g>
<g >
<title>__wake_up_common (6 samples, 0.08%)</title><rect x="1131.5" y="597" width="0.9" height="15.0" fill="rgb(236,78,18)" rx="2" ry="2" />
<text x="1134.52" y="607.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1103.2" y="741" width="0.1" height="15.0" fill="rgb(244,71,5)" rx="2" ry="2" />
<text x="1106.17" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (28 samples, 0.35%)</title><rect x="566.0" y="373" width="4.2" height="15.0" fill="rgb(208,76,52)" rx="2" ry="2" />
<text x="569.01" y="383.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="984.0" y="309" width="0.1" height="15.0" fill="rgb(207,21,6)" rx="2" ry="2" />
<text x="986.98" y="319.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.01%)</title><rect x="1019.3" y="277" width="0.2" height="15.0" fill="rgb(242,128,28)" rx="2" ry="2" />
<text x="1022.31" y="287.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1105.0" y="661" width="0.1" height="15.0" fill="rgb(231,175,38)" rx="2" ry="2" />
<text x="1107.95" y="671.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (73 samples, 0.92%)</title><rect x="423.7" y="277" width="10.8" height="15.0" fill="rgb(217,109,38)" rx="2" ry="2" />
<text x="426.67" y="287.5" ></text>
</g>
<g >
<title>proc_reg_read (1 samples, 0.01%)</title><rect x="1104.2" y="645" width="0.2" height="15.0" fill="rgb(222,130,17)" rx="2" ry="2" />
<text x="1107.21" y="655.5" ></text>
</g>
<g >
<title>__mark_inode_dirty (1 samples, 0.01%)</title><rect x="1078.7" y="533" width="0.1" height="15.0" fill="rgb(243,87,24)" rx="2" ry="2" />
<text x="1081.68" y="543.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1103.3" y="629" width="0.2" height="15.0" fill="rgb(210,78,29)" rx="2" ry="2" />
<text x="1106.32" y="639.5" ></text>
</g>
<g >
<title>send_call_function_single_ipi (2 samples, 0.03%)</title><rect x="1132.1" y="533" width="0.3" height="15.0" fill="rgb(248,159,20)" rx="2" ry="2" />
<text x="1135.11" y="543.5" ></text>
</g>
<g >
<title>__queue_work (5 samples, 0.06%)</title><rect x="1140.7" y="677" width="0.8" height="15.0" fill="rgb(206,208,11)" rx="2" ry="2" />
<text x="1143.72" y="687.5" ></text>
</g>
<g >
<title>__x64_sys_pwrite64 (2 samples, 0.03%)</title><rect x="438.1" y="357" width="0.3" height="15.0" fill="rgb(251,206,39)" rx="2" ry="2" />
<text x="441.07" y="367.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (2 samples, 0.03%)</title><rect x="51.0" y="565" width="0.3" height="15.0" fill="rgb(217,84,19)" rx="2" ry="2" />
<text x="53.97" y="575.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="1178.7" y="645" width="0.2" height="15.0" fill="rgb(237,104,22)" rx="2" ry="2" />
<text x="1181.72" y="655.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.01%)</title><rect x="1103.2" y="725" width="0.1" height="15.0" fill="rgb(215,214,21)" rx="2" ry="2" />
<text x="1106.17" y="735.5" ></text>
</g>
<g >
<title>wrap_read_disk (5 samples, 0.06%)</title><rect x="1103.5" y="805" width="0.7" height="15.0" fill="rgb(210,15,47)" rx="2" ry="2" />
<text x="1106.47" y="815.5" ></text>
</g>
<g >
<title>unlock_page (1 samples, 0.01%)</title><rect x="41.2" y="757" width="0.1" height="15.0" fill="rgb(237,204,16)" rx="2" ry="2" />
<text x="44.17" y="767.5" ></text>
</g>
<g >
<title>sockstat_seq_show (1 samples, 0.01%)</title><rect x="1102.7" y="613" width="0.2" height="15.0" fill="rgb(251,63,9)" rx="2" ry="2" />
<text x="1105.72" y="623.5" ></text>
</g>
<g >
<title>heap_getnext (1 samples, 0.01%)</title><rect x="1099.9" y="725" width="0.2" height="15.0" fill="rgb(208,80,14)" rx="2" ry="2" />
<text x="1102.90" y="735.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="121.5" y="229" width="0.1" height="15.0" fill="rgb(208,85,42)" rx="2" ry="2" />
<text x="124.47" y="239.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.01%)</title><rect x="434.8" y="325" width="0.1" height="15.0" fill="rgb(205,114,33)" rx="2" ry="2" />
<text x="437.80" y="335.5" ></text>
</g>
<g >
<title>TerminateBufferIO (2 samples, 0.03%)</title><rect x="175.2" y="389" width="0.3" height="15.0" fill="rgb(226,209,35)" rx="2" ry="2" />
<text x="178.20" y="399.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (2 samples, 0.03%)</title><rect x="1065.9" y="533" width="0.3" height="15.0" fill="rgb(248,159,7)" rx="2" ry="2" />
<text x="1068.91" y="543.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.01%)</title><rect x="1102.1" y="693" width="0.2" height="15.0" fill="rgb(222,115,27)" rx="2" ry="2" />
<text x="1105.13" y="703.5" ></text>
</g>
<g >
<title>list_lru_walk_one (1 samples, 0.01%)</title><rect x="42.7" y="741" width="0.1" height="15.0" fill="rgb(227,109,12)" rx="2" ry="2" />
<text x="45.65" y="751.5" ></text>
</g>
<g >
<title>register_dirty_segment (3 samples, 0.04%)</title><rect x="435.1" y="373" width="0.4" height="15.0" fill="rgb(251,113,54)" rx="2" ry="2" />
<text x="438.10" y="383.5" ></text>
</g>
<g >
<title>AutoVacLauncherMain (1 samples, 0.01%)</title><rect x="1063.2" y="773" width="0.2" height="15.0" fill="rgb(211,7,27)" rx="2" ry="2" />
<text x="1066.24" y="783.5" ></text>
</g>
<g >
<title>process_one_work (13 samples, 0.16%)</title><rect x="49.6" y="837" width="2.0" height="15.0" fill="rgb(254,193,48)" rx="2" ry="2" />
<text x="52.63" y="847.5" ></text>
</g>
<g >
<title>shrink_dentry_list (1 samples, 0.01%)</title><rect x="42.4" y="741" width="0.1" height="15.0" fill="rgb(216,153,52)" rx="2" ry="2" />
<text x="45.36" y="751.5" ></text>
</g>
<g >
<title>ktime_get (2 samples, 0.03%)</title><rect x="1137.6" y="741" width="0.3" height="15.0" fill="rgb(241,168,44)" rx="2" ry="2" />
<text x="1140.61" y="751.5" ></text>
</g>
<g >
<title>__blk_mq_alloc_request (1 samples, 0.01%)</title><rect x="1069.6" y="437" width="0.2" height="15.0" fill="rgb(207,45,44)" rx="2" ry="2" />
<text x="1072.63" y="447.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1102.7" y="773" width="0.2" height="15.0" fill="rgb(230,88,30)" rx="2" ry="2" />
<text x="1105.72" y="783.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (15 samples, 0.19%)</title><rect x="1129.1" y="613" width="2.3" height="15.0" fill="rgb(245,79,36)" rx="2" ry="2" />
<text x="1132.14" y="623.5" ></text>
</g>
<g >
<title>acpi_hw_validate_register (4 samples, 0.05%)</title><rect x="1173.4" y="709" width="0.6" height="15.0" fill="rgb(249,190,20)" rx="2" ry="2" />
<text x="1176.38" y="719.5" ></text>
</g>
<g >
<title>log_heap_visible (5 samples, 0.06%)</title><rect x="1061.3" y="485" width="0.8" height="15.0" fill="rgb(214,138,21)" rx="2" ry="2" />
<text x="1064.31" y="495.5" ></text>
</g>
<g >
<title>all (7,950 samples, 100%)</title><rect x="10.0" y="917" width="1180.0" height="15.0" fill="rgb(206,97,51)" rx="2" ry="2" />
<text x="13.00" y="927.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (6 samples, 0.08%)</title><rect x="448.2" y="453" width="0.8" height="15.0" fill="rgb(213,135,53)" rx="2" ry="2" />
<text x="451.16" y="463.5" ></text>
</g>
<g >
<title>xfsaild (8 samples, 0.10%)</title><rect x="1188.8" y="853" width="1.2" height="15.0" fill="rgb(225,74,41)" rx="2" ry="2" />
<text x="1191.81" y="863.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (2 samples, 0.03%)</title><rect x="1155.3" y="789" width="0.3" height="15.0" fill="rgb(217,102,4)" rx="2" ry="2" />
<text x="1158.27" y="799.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.01%)</title><rect x="1067.8" y="469" width="0.2" height="15.0" fill="rgb(233,208,37)" rx="2" ry="2" />
<text x="1070.84" y="479.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (2 samples, 0.03%)</title><rect x="896.3" y="469" width="0.3" height="15.0" fill="rgb(219,61,42)" rx="2" ry="2" />
<text x="899.26" y="479.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (4 samples, 0.05%)</title><rect x="360.3" y="485" width="0.6" height="15.0" fill="rgb(236,152,45)" rx="2" ry="2" />
<text x="363.29" y="495.5" ></text>
</g>
<g >
<title>get_cpu_device (1 samples, 0.01%)</title><rect x="1181.4" y="789" width="0.1" height="15.0" fill="rgb(218,139,40)" rx="2" ry="2" />
<text x="1184.39" y="799.5" ></text>
</g>
<g >
<title>update_dl_rq_load_avg (1 samples, 0.01%)</title><rect x="1140.4" y="677" width="0.2" height="15.0" fill="rgb(234,69,8)" rx="2" ry="2" />
<text x="1143.43" y="687.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.03%)</title><rect x="46.4" y="885" width="0.3" height="15.0" fill="rgb(219,39,2)" rx="2" ry="2" />
<text x="49.36" y="895.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="386.6" y="405" width="0.1" height="15.0" fill="rgb(241,83,2)" rx="2" ry="2" />
<text x="389.56" y="415.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.01%)</title><rect x="10.6" y="789" width="0.1" height="15.0" fill="rgb(252,147,30)" rx="2" ry="2" />
<text x="13.59" y="799.5" ></text>
</g>
<g >
<title>__switch_to (1 samples, 0.01%)</title><rect x="1065.2" y="677" width="0.1" height="15.0" fill="rgb(232,132,27)" rx="2" ry="2" />
<text x="1068.17" y="687.5" ></text>
</g>
<g >
<title>compute_scalar_stats (1 samples, 0.01%)</title><rect x="1099.3" y="661" width="0.2" height="15.0" fill="rgb(225,44,26)" rx="2" ry="2" />
<text x="1102.31" y="671.5" ></text>
</g>
<g >
<title>sadc (32 samples, 0.40%)</title><rect x="1100.8" y="901" width="4.7" height="15.0" fill="rgb(252,170,25)" rx="2" ry="2" />
<text x="1103.79" y="911.5" ></text>
</g>
<g >
<title>UnpinBuffer (148 samples, 1.86%)</title><rect x="719.8" y="469" width="21.9" height="15.0" fill="rgb(253,33,5)" rx="2" ry="2" />
<text x="722.78" y="479.5" >U..</text>
</g>
<g >
<title>BufferGetBlockNumber (10 samples, 0.13%)</title><rect x="402.7" y="469" width="1.5" height="15.0" fill="rgb(212,66,5)" rx="2" ry="2" />
<text x="405.74" y="479.5" ></text>
</g>
<g >
<title>generic_exec_single (16 samples, 0.20%)</title><rect x="51.7" y="645" width="2.4" height="15.0" fill="rgb(216,75,6)" rx="2" ry="2" />
<text x="54.71" y="655.5" ></text>
</g>
<g >
<title>ExitPostmaster (6,790 samples, 85.41%)</title><rect x="55.4" y="789" width="1007.8" height="15.0" fill="rgb(253,115,38)" rx="2" ry="2" />
<text x="58.42" y="799.5" >ExitPostmaster</text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.01%)</title><rect x="1103.2" y="597" width="0.1" height="15.0" fill="rgb(212,155,7)" rx="2" ry="2" />
<text x="1106.17" y="607.5" ></text>
</g>
<g >
<title>blk_mq_sched_try_merge (1 samples, 0.01%)</title><rect x="1070.5" y="421" width="0.2" height="15.0" fill="rgb(216,4,27)" rx="2" ry="2" />
<text x="1073.52" y="431.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.01%)</title><rect x="236.6" y="357" width="0.2" height="15.0" fill="rgb(244,71,22)" rx="2" ry="2" />
<text x="239.65" y="367.5" ></text>
</g>
<g >
<title>ata_qc_complete_multiple (2 samples, 0.03%)</title><rect x="1126.2" y="645" width="0.3" height="15.0" fill="rgb(246,195,45)" rx="2" ry="2" />
<text x="1129.18" y="655.5" ></text>
</g>
<g >
<title>calc_load_nohz_stop (1 samples, 0.01%)</title><rect x="1152.6" y="805" width="0.1" height="15.0" fill="rgb(230,227,32)" rx="2" ry="2" />
<text x="1155.60" y="815.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (68 samples, 0.86%)</title><rect x="1132.9" y="789" width="10.0" height="15.0" fill="rgb(229,131,41)" rx="2" ry="2" />
<text x="1135.86" y="799.5" ></text>
</g>
<g >
<title>blk_mq_flush_plug_list (2 samples, 0.03%)</title><rect x="51.0" y="597" width="0.3" height="15.0" fill="rgb(206,33,2)" rx="2" ry="2" />
<text x="53.97" y="607.5" ></text>
</g>
<g >
<title>timerqueue_add (1 samples, 0.01%)</title><rect x="1175.6" y="677" width="0.2" height="15.0" fill="rgb(212,89,21)" rx="2" ry="2" />
<text x="1178.60" y="687.5" ></text>
</g>
<g >
<title>exc_page_fault (1 samples, 0.01%)</title><rect x="10.0" y="773" width="0.1" height="15.0" fill="rgb(226,179,37)" rx="2" ry="2" />
<text x="13.00" y="783.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (11 samples, 0.14%)</title><rect x="312.6" y="501" width="1.7" height="15.0" fill="rgb(233,1,52)" rx="2" ry="2" />
<text x="315.64" y="511.5" ></text>
</g>
<g >
<title>__libc_pread64 (35 samples, 0.44%)</title><rect x="175.6" y="357" width="5.2" height="15.0" fill="rgb(227,17,47)" rx="2" ry="2" />
<text x="178.65" y="367.5" ></text>
</g>
<g >
<title>__xa_set_mark (2 samples, 0.03%)</title><rect x="442.7" y="197" width="0.3" height="15.0" fill="rgb(244,83,53)" rx="2" ry="2" />
<text x="445.67" y="207.5" ></text>
</g>
<g >
<title>writeback_sb_inodes (5 samples, 0.06%)</title><rect x="48.9" y="773" width="0.7" height="15.0" fill="rgb(215,101,12)" rx="2" ry="2" />
<text x="51.89" y="783.5" ></text>
</g>
<g >
<title>proc_reg_read (2 samples, 0.03%)</title><rect x="1104.5" y="645" width="0.3" height="15.0" fill="rgb(208,184,50)" rx="2" ry="2" />
<text x="1107.51" y="655.5" ></text>
</g>
<g >
<title>blk_mq_rq_ctx_init.isra.0 (1 samples, 0.01%)</title><rect x="46.2" y="725" width="0.2" height="15.0" fill="rgb(206,31,32)" rx="2" ry="2" />
<text x="49.22" y="735.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (1 samples, 0.01%)</title><rect x="134.2" y="389" width="0.2" height="15.0" fill="rgb(207,31,7)" rx="2" ry="2" />
<text x="137.23" y="399.5" ></text>
</g>
<g >
<title>update_attstats (1 samples, 0.01%)</title><rect x="1099.8" y="661" width="0.1" height="15.0" fill="rgb(245,24,10)" rx="2" ry="2" />
<text x="1102.76" y="671.5" ></text>
</g>
<g >
<title>workingset_eviction (15 samples, 0.19%)</title><rect x="30.3" y="741" width="2.3" height="15.0" fill="rgb(208,115,1)" rx="2" ry="2" />
<text x="33.33" y="751.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (10 samples, 0.13%)</title><rect x="440.0" y="181" width="1.5" height="15.0" fill="rgb(211,110,15)" rx="2" ry="2" />
<text x="442.99" y="191.5" ></text>
</g>
<g >
<title>handle_mm_fault (1 samples, 0.01%)</title><rect x="10.0" y="741" width="0.1" height="15.0" fill="rgb(220,23,39)" rx="2" ry="2" />
<text x="13.00" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (37 samples, 0.47%)</title><rect x="560.5" y="357" width="5.5" height="15.0" fill="rgb(238,185,8)" rx="2" ry="2" />
<text x="563.52" y="367.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (20 samples, 0.25%)</title><rect x="168.7" y="421" width="2.9" height="15.0" fill="rgb(238,75,49)" rx="2" ry="2" />
<text x="171.67" y="431.5" ></text>
</g>
<g >
<title>pgstat_fetch_stat_dbentry (1 samples, 0.01%)</title><rect x="1063.2" y="725" width="0.2" height="15.0" fill="rgb(216,211,31)" rx="2" ry="2" />
<text x="1066.24" y="735.5" ></text>
</g>
<g >
<title>tts_buffer_heap_materialize (388 samples, 4.88%)</title><rect x="213.0" y="501" width="57.6" height="15.0" fill="rgb(222,70,0)" rx="2" ry="2" />
<text x="216.05" y="511.5" >tts_bu..</text>
</g>
<g >
<title>worker_thread (5 samples, 0.06%)</title><rect x="43.0" y="853" width="0.7" height="15.0" fill="rgb(212,229,28)" rx="2" ry="2" />
<text x="45.95" y="863.5" ></text>
</g>
<g >
<title>array_typanalyze (1 samples, 0.01%)</title><rect x="1099.5" y="613" width="0.1" height="15.0" fill="rgb(205,154,37)" rx="2" ry="2" />
<text x="1102.46" y="623.5" ></text>
</g>
<g >
<title>irq_exit_rcu (37 samples, 0.47%)</title><rect x="1127.2" y="773" width="5.5" height="15.0" fill="rgb(228,111,3)" rx="2" ry="2" />
<text x="1130.22" y="783.5" ></text>
</g>
<g >
<title>xas_set_mark (2 samples, 0.03%)</title><rect x="1079.3" y="501" width="0.3" height="15.0" fill="rgb(230,72,54)" rx="2" ry="2" />
<text x="1082.27" y="511.5" ></text>
</g>
<g >
<title>RecoveryInProgress (1 samples, 0.01%)</title><rect x="180.8" y="421" width="0.2" height="15.0" fill="rgb(214,11,11)" rx="2" ry="2" />
<text x="183.84" y="431.5" ></text>
</g>
<g >
<title>read_usb_stats (1 samples, 0.01%)</title><rect x="1103.2" y="773" width="0.1" height="15.0" fill="rgb(230,55,35)" rx="2" ry="2" />
<text x="1106.17" y="783.5" ></text>
</g>
<g >
<title>CatalogTupleUpdate (1 samples, 0.01%)</title><rect x="1099.8" y="645" width="0.1" height="15.0" fill="rgb(205,121,40)" rx="2" ry="2" />
<text x="1102.76" y="655.5" ></text>
</g>
<g >
<title>free_unref_page_list (1 samples, 0.01%)</title><rect x="442.2" y="133" width="0.2" height="15.0" fill="rgb(248,177,7)" rx="2" ry="2" />
<text x="445.22" y="143.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (8 samples, 0.10%)</title><rect x="1090.9" y="549" width="1.1" height="15.0" fill="rgb(240,96,52)" rx="2" ry="2" />
<text x="1093.85" y="559.5" ></text>
</g>
<g >
<title>ip6_send_skb (2 samples, 0.03%)</title><rect x="1063.5" y="597" width="0.3" height="15.0" fill="rgb(241,59,25)" rx="2" ry="2" />
<text x="1066.54" y="607.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (12 samples, 0.15%)</title><rect x="432.6" y="261" width="1.8" height="15.0" fill="rgb(221,212,33)" rx="2" ry="2" />
<text x="435.57" y="271.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (1 samples, 0.01%)</title><rect x="43.2" y="693" width="0.2" height="15.0" fill="rgb(213,210,44)" rx="2" ry="2" />
<text x="46.25" y="703.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.01%)</title><rect x="1070.2" y="325" width="0.2" height="15.0" fill="rgb(239,26,43)" rx="2" ry="2" />
<text x="1073.22" y="335.5" ></text>
</g>
<g >
<title>process_one_work (5 samples, 0.06%)</title><rect x="43.7" y="837" width="0.7" height="15.0" fill="rgb(220,67,46)" rx="2" ry="2" />
<text x="46.69" y="847.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (40 samples, 0.50%)</title><rect x="682.7" y="453" width="5.9" height="15.0" fill="rgb(233,178,11)" rx="2" ry="2" />
<text x="685.67" y="463.5" ></text>
</g>
<g >
<title>worker_thread (2 samples, 0.03%)</title><rect x="46.4" y="853" width="0.3" height="15.0" fill="rgb(215,45,9)" rx="2" ry="2" />
<text x="49.36" y="863.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1102.1" y="421" width="0.2" height="15.0" fill="rgb(241,54,28)" rx="2" ry="2" />
<text x="1105.13" y="431.5" ></text>
</g>
<g >
<title>get_page_from_freelist (10 samples, 0.13%)</title><rect x="1073.0" y="501" width="1.5" height="15.0" fill="rgb(210,185,10)" rx="2" ry="2" />
<text x="1076.04" y="511.5" ></text>
</g>
<g >
<title>__blk_queue_split (1 samples, 0.01%)</title><rect x="1070.7" y="421" width="0.1" height="15.0" fill="rgb(247,149,2)" rx="2" ry="2" />
<text x="1073.66" y="431.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.01%)</title><rect x="1070.2" y="341" width="0.2" height="15.0" fill="rgb(239,209,52)" rx="2" ry="2" />
<text x="1073.22" y="351.5" ></text>
</g>
<g >
<title>SetConfigOption (1 samples, 0.01%)</title><rect x="1099.0" y="741" width="0.2" height="15.0" fill="rgb(251,41,8)" rx="2" ry="2" />
<text x="1102.01" y="751.5" ></text>
</g>
<g >
<title>__sg_alloc_table (1 samples, 0.01%)</title><rect x="45.8" y="677" width="0.1" height="15.0" fill="rgb(224,153,17)" rx="2" ry="2" />
<text x="48.77" y="687.5" ></text>
</g>
<g >
<title>ksys_read (3 samples, 0.04%)</title><rect x="1100.9" y="693" width="0.5" height="15.0" fill="rgb(235,178,47)" rx="2" ry="2" />
<text x="1103.94" y="703.5" ></text>
</g>
<g >
<title>bio_alloc_bioset (1 samples, 0.01%)</title><rect x="49.3" y="549" width="0.2" height="15.0" fill="rgb(237,121,8)" rx="2" ry="2" />
<text x="52.33" y="559.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1102.4" y="773" width="0.2" height="15.0" fill="rgb(215,180,15)" rx="2" ry="2" />
<text x="1105.43" y="783.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="984.0" y="405" width="0.1" height="15.0" fill="rgb(235,158,30)" rx="2" ry="2" />
<text x="986.98" y="415.5" ></text>
</g>
<g >
<title>seq_read (2 samples, 0.03%)</title><rect x="1104.5" y="629" width="0.3" height="15.0" fill="rgb(217,128,43)" rx="2" ry="2" />
<text x="1107.51" y="639.5" ></text>
</g>
<g >
<title>_IO_sputbackc (1 samples, 0.01%)</title><rect x="1105.1" y="741" width="0.1" height="15.0" fill="rgb(227,146,6)" rx="2" ry="2" />
<text x="1108.10" y="751.5" ></text>
</g>
<g >
<title>complete (1 samples, 0.01%)</title><rect x="46.8" y="821" width="0.2" height="15.0" fill="rgb(206,59,17)" rx="2" ry="2" />
<text x="49.81" y="831.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (10 samples, 0.13%)</title><rect x="1125.4" y="677" width="1.5" height="15.0" fill="rgb(245,207,24)" rx="2" ry="2" />
<text x="1128.43" y="687.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.01%)</title><rect x="1177.7" y="693" width="0.1" height="15.0" fill="rgb(205,146,2)" rx="2" ry="2" />
<text x="1180.68" y="703.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (1 samples, 0.01%)</title><rect x="174.5" y="373" width="0.1" height="15.0" fill="rgb(251,162,28)" rx="2" ry="2" />
<text x="177.46" y="383.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (3 samples, 0.04%)</title><rect x="111.7" y="405" width="0.4" height="15.0" fill="rgb(235,189,47)" rx="2" ry="2" />
<text x="114.67" y="415.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (3 samples, 0.04%)</title><rect x="410.9" y="453" width="0.4" height="15.0" fill="rgb(209,176,31)" rx="2" ry="2" />
<text x="413.90" y="463.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="1019.3" y="437" width="0.2" height="15.0" fill="rgb(244,102,48)" rx="2" ry="2" />
<text x="1022.31" y="447.5" ></text>
</g>
<g >
<title>crond (1 samples, 0.01%)</title><rect x="10.0" y="901" width="0.1" height="15.0" fill="rgb(229,181,0)" rx="2" ry="2" />
<text x="13.00" y="911.5" ></text>
</g>
<g >
<title>shmem_mapping (1 samples, 0.01%)</title><rect x="21.9" y="725" width="0.1" height="15.0" fill="rgb(205,130,11)" rx="2" ry="2" />
<text x="24.87" y="735.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1105.0" y="677" width="0.1" height="15.0" fill="rgb(218,228,16)" rx="2" ry="2" />
<text x="1107.95" y="687.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1175.0" y="709" width="0.2" height="15.0" fill="rgb(245,121,44)" rx="2" ry="2" />
<text x="1178.01" y="719.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="188.0" y="453" width="0.1" height="15.0" fill="rgb(211,6,18)" rx="2" ry="2" />
<text x="190.96" y="463.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="211.3" y="453" width="0.1" height="15.0" fill="rgb(212,156,42)" rx="2" ry="2" />
<text x="214.27" y="463.5" ></text>
</g>
<g >
<title>read_stat_cpu (1 samples, 0.01%)</title><rect x="1104.8" y="789" width="0.2" height="15.0" fill="rgb(235,18,28)" rx="2" ry="2" />
<text x="1107.80" y="799.5" ></text>
</g>
<g >
<title>ksoftirqd/1 (2 samples, 0.03%)</title><rect x="10.4" y="901" width="0.3" height="15.0" fill="rgb(234,38,5)" rx="2" ry="2" />
<text x="13.45" y="911.5" ></text>
</g>
<g >
<title>strncpy_from_user (1 samples, 0.01%)</title><rect x="1101.7" y="693" width="0.1" height="15.0" fill="rgb(242,55,36)" rx="2" ry="2" />
<text x="1104.69" y="703.5" ></text>
</g>
<g >
<title>__d_drop.part.0 (1 samples, 0.01%)</title><rect x="42.4" y="709" width="0.1" height="15.0" fill="rgb(240,70,36)" rx="2" ry="2" />
<text x="45.36" y="719.5" ></text>
</g>
<g >
<title>clockevents_program_event (2 samples, 0.03%)</title><rect x="1185.3" y="757" width="0.2" height="15.0" fill="rgb(252,47,41)" rx="2" ry="2" />
<text x="1188.25" y="767.5" ></text>
</g>
<g >
<title>xas_find_conflict (1 samples, 0.01%)</title><rect x="1075.7" y="485" width="0.2" height="15.0" fill="rgb(246,30,8)" rx="2" ry="2" />
<text x="1078.71" y="495.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.01%)</title><rect x="1102.1" y="789" width="0.2" height="15.0" fill="rgb(212,168,34)" rx="2" ry="2" />
<text x="1105.13" y="799.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1105.0" y="709" width="0.1" height="15.0" fill="rgb(240,76,40)" rx="2" ry="2" />
<text x="1107.95" y="719.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="534.1" y="277" width="0.1" height="15.0" fill="rgb(251,152,12)" rx="2" ry="2" />
<text x="537.10" y="287.5" ></text>
</g>
<g >
<title>BackgroundWriterMain (3 samples, 0.04%)</title><rect x="1063.4" y="757" width="0.4" height="15.0" fill="rgb(230,110,48)" rx="2" ry="2" />
<text x="1066.39" y="767.5" ></text>
</g>
<g >
<title>XLogInsertRecord (2 samples, 0.03%)</title><rect x="991.6" y="501" width="0.2" height="15.0" fill="rgb(232,107,26)" rx="2" ry="2" />
<text x="994.55" y="511.5" ></text>
</g>
<g >
<title>IsSubTransactionAssignmentPending (4 samples, 0.05%)</title><rect x="944.5" y="469" width="0.6" height="15.0" fill="rgb(248,182,45)" rx="2" ry="2" />
<text x="947.50" y="479.5" ></text>
</g>
<g >
<title>GetCurrentTransactionNestLevel (3 samples, 0.04%)</title><rect x="1045.3" y="485" width="0.4" height="15.0" fill="rgb(252,122,7)" rx="2" ry="2" />
<text x="1048.28" y="495.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="181.9" y="453" width="0.1" height="15.0" fill="rgb(239,56,16)" rx="2" ry="2" />
<text x="184.88" y="463.5" ></text>
</g>
<g >
<title>TerminateBufferIO (2 samples, 0.03%)</title><rect x="422.5" y="405" width="0.3" height="15.0" fill="rgb(238,224,32)" rx="2" ry="2" />
<text x="425.48" y="415.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (6 samples, 0.08%)</title><rect x="441.5" y="165" width="0.9" height="15.0" fill="rgb(232,26,32)" rx="2" ry="2" />
<text x="444.48" y="175.5" ></text>
</g>
<g >
<title>dev_get_stats (1 samples, 0.01%)</title><rect x="1104.2" y="565" width="0.2" height="15.0" fill="rgb(254,33,13)" rx="2" ry="2" />
<text x="1107.21" y="575.5" ></text>
</g>
<g >
<title>get_cpu_device (2 samples, 0.03%)</title><rect x="1146.8" y="805" width="0.3" height="15.0" fill="rgb(232,76,5)" rx="2" ry="2" />
<text x="1149.81" y="815.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1105.0" y="613" width="0.1" height="15.0" fill="rgb(249,212,40)" rx="2" ry="2" />
<text x="1107.95" y="623.5" ></text>
</g>
<g >
<title>calc_load_nohz_stop (2 samples, 0.03%)</title><rect x="1184.8" y="789" width="0.3" height="15.0" fill="rgb(224,68,11)" rx="2" ry="2" />
<text x="1187.81" y="799.5" ></text>
</g>
<g >
<title>read (3 samples, 0.04%)</title><rect x="1104.4" y="725" width="0.4" height="15.0" fill="rgb(220,78,30)" rx="2" ry="2" />
<text x="1107.36" y="735.5" ></text>
</g>
<g >
<title>submit_bio_noacct (1 samples, 0.01%)</title><rect x="1070.8" y="405" width="0.2" height="15.0" fill="rgb(219,193,22)" rx="2" ry="2" />
<text x="1073.81" y="415.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="1019.8" y="501" width="0.1" height="15.0" fill="rgb(247,33,23)" rx="2" ry="2" />
<text x="1022.75" y="511.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.01%)</title><rect x="1068.6" y="469" width="0.1" height="15.0" fill="rgb(221,170,14)" rx="2" ry="2" />
<text x="1071.59" y="479.5" ></text>
</g>
<g >
<title>reaper (237 samples, 2.98%)</title><rect x="1063.2" y="805" width="35.2" height="15.0" fill="rgb(229,96,37)" rx="2" ry="2" />
<text x="1066.24" y="815.5" >re..</text>
</g>
<g >
<title>write_cache_pages (39 samples, 0.49%)</title><rect x="1066.4" y="517" width="5.7" height="15.0" fill="rgb(212,171,37)" rx="2" ry="2" />
<text x="1069.36" y="527.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.01%)</title><rect x="1104.8" y="661" width="0.2" height="15.0" fill="rgb(250,195,53)" rx="2" ry="2" />
<text x="1107.80" y="671.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (4 samples, 0.05%)</title><rect x="1150.5" y="789" width="0.6" height="15.0" fill="rgb(206,69,42)" rx="2" ry="2" />
<text x="1153.52" y="799.5" ></text>
</g>
<g >
<title>wake_page_function (6 samples, 0.08%)</title><rect x="1131.5" y="581" width="0.9" height="15.0" fill="rgb(254,13,31)" rx="2" ry="2" />
<text x="1134.52" y="591.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="139.6" y="453" width="0.1" height="15.0" fill="rgb(227,68,31)" rx="2" ry="2" />
<text x="142.58" y="463.5" ></text>
</g>
<g >
<title>ret_from_fork (5 samples, 0.06%)</title><rect x="43.0" y="885" width="0.7" height="15.0" fill="rgb(243,67,6)" rx="2" ry="2" />
<text x="45.95" y="895.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="805.9" y="437" width="0.1" height="15.0" fill="rgb(228,138,3)" rx="2" ry="2" />
<text x="808.87" y="447.5" ></text>
</g>
<g >
<title>LWLockRelease (4 samples, 0.05%)</title><rect x="435.7" y="421" width="0.6" height="15.0" fill="rgb(227,27,41)" rx="2" ry="2" />
<text x="438.69" y="431.5" ></text>
</g>
<g >
<title>dec_zone_page_state (2 samples, 0.03%)</title><rect x="1130.5" y="597" width="0.3" height="15.0" fill="rgb(252,163,44)" rx="2" ry="2" />
<text x="1133.48" y="607.5" ></text>
</g>
<g >
<title>tas (2 samples, 0.03%)</title><rect x="422.5" y="373" width="0.3" height="15.0" fill="rgb(233,19,30)" rx="2" ry="2" />
<text x="425.48" y="383.5" ></text>
</g>
<g >
<title>xfs_ilock (1 samples, 0.01%)</title><rect x="434.4" y="261" width="0.1" height="15.0" fill="rgb(240,153,23)" rx="2" ry="2" />
<text x="437.35" y="271.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (57 samples, 0.72%)</title><rect x="876.1" y="437" width="8.4" height="15.0" fill="rgb(239,56,51)" rx="2" ry="2" />
<text x="879.08" y="447.5" ></text>
</g>
<g >
<title>SeqNext (702 samples, 8.83%)</title><rect x="77.7" y="501" width="104.2" height="15.0" fill="rgb(210,183,16)" rx="2" ry="2" />
<text x="80.68" y="511.5" >SeqNext</text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.01%)</title><rect x="236.6" y="341" width="0.2" height="15.0" fill="rgb(205,190,11)" rx="2" ry="2" />
<text x="239.65" y="351.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.01%)</title><rect x="1103.2" y="645" width="0.1" height="15.0" fill="rgb(229,84,36)" rx="2" ry="2" />
<text x="1106.17" y="655.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (22 samples, 0.28%)</title><rect x="1074.5" y="517" width="3.3" height="15.0" fill="rgb(234,66,32)" rx="2" ry="2" />
<text x="1077.52" y="527.5" ></text>
</g>
<g >
<title>select_task_rq_fair (1 samples, 0.01%)</title><rect x="46.8" y="773" width="0.2" height="15.0" fill="rgb(213,105,30)" rx="2" ry="2" />
<text x="49.81" y="783.5" ></text>
</g>
<g >
<title>timekeeping_max_deferment (2 samples, 0.03%)</title><rect x="1149.3" y="789" width="0.3" height="15.0" fill="rgb(252,212,53)" rx="2" ry="2" />
<text x="1152.33" y="799.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (33 samples, 0.42%)</title><rect x="1138.1" y="757" width="4.8" height="15.0" fill="rgb(236,146,17)" rx="2" ry="2" />
<text x="1141.05" y="767.5" ></text>
</g>
<g >
<title>__isolate_lru_page (7 samples, 0.09%)</title><rect x="15.9" y="757" width="1.1" height="15.0" fill="rgb(223,156,4)" rx="2" ry="2" />
<text x="18.94" y="767.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (113 samples, 1.42%)</title><rect x="1108.5" y="805" width="16.8" height="15.0" fill="rgb(236,219,44)" rx="2" ry="2" />
<text x="1111.51" y="815.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (1 samples, 0.01%)</title><rect x="991.4" y="501" width="0.2" height="15.0" fill="rgb(218,182,21)" rx="2" ry="2" />
<text x="994.40" y="511.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="444.4" y="149" width="0.2" height="15.0" fill="rgb(251,110,51)" rx="2" ry="2" />
<text x="447.45" y="159.5" ></text>
</g>
<g >
<title>AllocSetAlloc (3 samples, 0.04%)</title><rect x="253.4" y="469" width="0.5" height="15.0" fill="rgb(251,222,13)" rx="2" ry="2" />
<text x="256.42" y="479.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="1102.1" y="517" width="0.2" height="15.0" fill="rgb(228,97,38)" rx="2" ry="2" />
<text x="1105.13" y="527.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.4" y="709" width="0.2" height="15.0" fill="rgb(248,144,26)" rx="2" ry="2" />
<text x="1105.43" y="719.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1103.3" y="741" width="0.2" height="15.0" fill="rgb(235,121,30)" rx="2" ry="2" />
<text x="1106.32" y="751.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (1 samples, 0.01%)</title><rect x="181.9" y="341" width="0.1" height="15.0" fill="rgb(209,125,16)" rx="2" ry="2" />
<text x="184.88" y="351.5" ></text>
</g>
<g >
<title>_IO_getline_info (3 samples, 0.04%)</title><rect x="1100.9" y="773" width="0.5" height="15.0" fill="rgb(224,139,12)" rx="2" ry="2" />
<text x="1103.94" y="783.5" ></text>
</g>
<g >
<title>bio_chain_endio (1 samples, 0.01%)</title><rect x="1127.8" y="645" width="0.2" height="15.0" fill="rgb(235,193,14)" rx="2" ry="2" />
<text x="1130.81" y="655.5" ></text>
</g>
<g >
<title>xfs_inode_item_format (2 samples, 0.03%)</title><rect x="432.9" y="181" width="0.3" height="15.0" fill="rgb(241,71,1)" rx="2" ry="2" />
<text x="435.87" y="191.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.01%)</title><rect x="437.5" y="421" width="0.1" height="15.0" fill="rgb(214,224,13)" rx="2" ry="2" />
<text x="440.47" y="431.5" ></text>
</g>
<g >
<title>rcu_all_qs (3 samples, 0.04%)</title><rect x="44.0" y="789" width="0.4" height="15.0" fill="rgb(229,226,38)" rx="2" ry="2" />
<text x="46.99" y="799.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.01%)</title><rect x="1102.1" y="645" width="0.2" height="15.0" fill="rgb(226,37,48)" rx="2" ry="2" />
<text x="1105.13" y="655.5" ></text>
</g>
<g >
<title>rcu_dynticks_eqs_exit (1 samples, 0.01%)</title><rect x="1174.3" y="741" width="0.1" height="15.0" fill="rgb(211,174,48)" rx="2" ry="2" />
<text x="1177.27" y="751.5" ></text>
</g>
<g >
<title>cpuidle_enter (139 samples, 1.75%)</title><rect x="1158.5" y="821" width="20.7" height="15.0" fill="rgb(230,229,6)" rx="2" ry="2" />
<text x="1161.53" y="831.5" ></text>
</g>
<g >
<title>StartBufferIO (3 samples, 0.04%)</title><rect x="436.4" y="421" width="0.5" height="15.0" fill="rgb(206,168,23)" rx="2" ry="2" />
<text x="439.43" y="431.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (1 samples, 0.01%)</title><rect x="49.6" y="677" width="0.2" height="15.0" fill="rgb(225,176,17)" rx="2" ry="2" />
<text x="52.63" y="687.5" ></text>
</g>
<g >
<title>ExecSeqScan (825 samples, 10.38%)</title><rect x="67.0" y="549" width="122.4" height="15.0" fill="rgb(224,113,37)" rx="2" ry="2" />
<text x="70.00" y="559.5" >ExecSeqScan</text>
</g>
<g >
<title>kthread (3 samples, 0.04%)</title><rect x="1188.4" y="869" width="0.4" height="15.0" fill="rgb(241,126,18)" rx="2" ry="2" />
<text x="1191.37" y="879.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (16 samples, 0.20%)</title><rect x="440.0" y="197" width="2.4" height="15.0" fill="rgb(245,124,31)" rx="2" ry="2" />
<text x="442.99" y="207.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (30 samples, 0.38%)</title><rect x="1174.4" y="789" width="4.5" height="15.0" fill="rgb(207,143,46)" rx="2" ry="2" />
<text x="1177.42" y="799.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (9 samples, 0.11%)</title><rect x="748.7" y="485" width="1.4" height="15.0" fill="rgb(230,173,33)" rx="2" ry="2" />
<text x="751.72" y="495.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1102.1" y="741" width="0.2" height="15.0" fill="rgb(215,169,18)" rx="2" ry="2" />
<text x="1105.13" y="751.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (6 samples, 0.08%)</title><rect x="172.2" y="357" width="0.9" height="15.0" fill="rgb(251,156,51)" rx="2" ry="2" />
<text x="175.23" y="367.5" ></text>
</g>
<g >
<title>blk_update_request (33 samples, 0.42%)</title><rect x="1127.7" y="661" width="4.9" height="15.0" fill="rgb(209,123,21)" rx="2" ry="2" />
<text x="1130.66" y="671.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.01%)</title><rect x="1102.6" y="661" width="0.1" height="15.0" fill="rgb(254,91,45)" rx="2" ry="2" />
<text x="1105.58" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (34 samples, 0.43%)</title><rect x="870.6" y="389" width="5.0" height="15.0" fill="rgb(214,198,26)" rx="2" ry="2" />
<text x="873.58" y="399.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (2 samples, 0.03%)</title><rect x="51.3" y="661" width="0.3" height="15.0" fill="rgb(242,229,22)" rx="2" ry="2" />
<text x="54.26" y="671.5" ></text>
</g>
<g >
<title>xas_find_marked (1 samples, 0.01%)</title><rect x="1071.9" y="485" width="0.1" height="15.0" fill="rgb(210,74,1)" rx="2" ry="2" />
<text x="1074.85" y="495.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (2 samples, 0.03%)</title><rect x="1130.2" y="597" width="0.3" height="15.0" fill="rgb(210,98,34)" rx="2" ry="2" />
<text x="1133.18" y="607.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (1 samples, 0.01%)</title><rect x="404.2" y="469" width="0.2" height="15.0" fill="rgb(225,96,15)" rx="2" ry="2" />
<text x="407.22" y="479.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.01%)</title><rect x="1098.9" y="693" width="0.1" height="15.0" fill="rgb(240,183,29)" rx="2" ry="2" />
<text x="1101.87" y="703.5" ></text>
</g>
<g >
<title>mem_cgroup_charge (2 samples, 0.03%)</title><rect x="441.0" y="165" width="0.3" height="15.0" fill="rgb(240,227,33)" rx="2" ry="2" />
<text x="444.03" y="175.5" ></text>
</g>
<g >
<title>check_preempt_curr (2 samples, 0.03%)</title><rect x="1131.8" y="533" width="0.3" height="15.0" fill="rgb(212,141,25)" rx="2" ry="2" />
<text x="1134.82" y="543.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (23 samples, 0.29%)</title><rect x="1121.3" y="725" width="3.4" height="15.0" fill="rgb(253,195,11)" rx="2" ry="2" />
<text x="1124.28" y="735.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (29 samples, 0.36%)</title><rect x="414.3" y="437" width="4.3" height="15.0" fill="rgb(229,228,50)" rx="2" ry="2" />
<text x="417.32" y="447.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.9" y="709" width="0.1" height="15.0" fill="rgb(236,176,48)" rx="2" ry="2" />
<text x="1105.87" y="719.5" ></text>
</g>
<g >
<title>dev_get_stats (2 samples, 0.03%)</title><rect x="1104.5" y="565" width="0.3" height="15.0" fill="rgb(225,224,30)" rx="2" ry="2" />
<text x="1107.51" y="575.5" ></text>
</g>
<g >
<title>do_softirq.part.0 (1 samples, 0.01%)</title><rect x="1063.7" y="533" width="0.1" height="15.0" fill="rgb(250,11,43)" rx="2" ry="2" />
<text x="1066.69" y="543.5" ></text>
</g>
<g >
<title>read_diskstats_io (7 samples, 0.09%)</title><rect x="1100.9" y="805" width="1.1" height="15.0" fill="rgb(232,117,44)" rx="2" ry="2" />
<text x="1103.94" y="815.5" ></text>
</g>
<g >
<title>pglz_compress (1 samples, 0.01%)</title><rect x="1099.8" y="533" width="0.1" height="15.0" fill="rgb(224,210,46)" rx="2" ry="2" />
<text x="1102.76" y="543.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.01%)</title><rect x="447.1" y="325" width="0.2" height="15.0" fill="rgb(205,185,6)" rx="2" ry="2" />
<text x="450.12" y="335.5" ></text>
</g>
<g >
<title>kfree (1 samples, 0.01%)</title><rect x="1102.1" y="597" width="0.2" height="15.0" fill="rgb(249,14,28)" rx="2" ry="2" />
<text x="1105.13" y="607.5" ></text>
</g>
<g >
<title>seq_read (1 samples, 0.01%)</title><rect x="1104.2" y="629" width="0.2" height="15.0" fill="rgb(251,53,9)" rx="2" ry="2" />
<text x="1107.21" y="639.5" ></text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.01%)</title><rect x="10.0" y="789" width="0.1" height="15.0" fill="rgb(211,163,52)" rx="2" ry="2" />
<text x="13.00" y="799.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="46.8" y="789" width="0.2" height="15.0" fill="rgb(226,218,22)" rx="2" ry="2" />
<text x="49.81" y="799.5" ></text>
</g>
<g >
<title>MemoryContextReset (1 samples, 0.01%)</title><rect x="189.3" y="533" width="0.1" height="15.0" fill="rgb(241,119,52)" rx="2" ry="2" />
<text x="192.30" y="543.5" ></text>
</g>
<g >
<title>___d_drop (1 samples, 0.01%)</title><rect x="42.4" y="693" width="0.1" height="15.0" fill="rgb(222,74,51)" rx="2" ry="2" />
<text x="45.36" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (5 samples, 0.06%)</title><rect x="622.1" y="405" width="0.8" height="15.0" fill="rgb(218,220,14)" rx="2" ry="2" />
<text x="625.12" y="415.5" ></text>
</g>
<g >
<title>BufferAlloc (4 samples, 0.05%)</title><rect x="472.6" y="437" width="0.6" height="15.0" fill="rgb(246,144,6)" rx="2" ry="2" />
<text x="475.65" y="447.5" ></text>
</g>
<g >
<title>timer_clear_idle (1 samples, 0.01%)</title><rect x="1186.9" y="789" width="0.1" height="15.0" fill="rgb(226,132,39)" rx="2" ry="2" />
<text x="1189.88" y="799.5" ></text>
</g>
<g >
<title>vfs_write (133 samples, 1.67%)</title><rect x="1072.3" y="661" width="19.7" height="15.0" fill="rgb(248,80,40)" rx="2" ry="2" />
<text x="1075.30" y="671.5" ></text>
</g>
<g >
<title>ReleaseBuffer (2 samples, 0.03%)</title><rect x="211.0" y="501" width="0.3" height="15.0" fill="rgb(205,52,26)" rx="2" ry="2" />
<text x="213.97" y="511.5" ></text>
</g>
<g >
<title>lock_hrtimer_base (1 samples, 0.01%)</title><rect x="1185.8" y="757" width="0.2" height="15.0" fill="rgb(224,226,42)" rx="2" ry="2" />
<text x="1188.84" y="767.5" ></text>
</g>
<g >
<title>MarkBufferDirty (93 samples, 1.17%)</title><rect x="317.5" y="501" width="13.8" height="15.0" fill="rgb(252,167,19)" rx="2" ry="2" />
<text x="320.54" y="511.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.01%)</title><rect x="435.5" y="421" width="0.2" height="15.0" fill="rgb(219,223,9)" rx="2" ry="2" />
<text x="438.54" y="431.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (18 samples, 0.23%)</title><rect x="608.0" y="389" width="2.7" height="15.0" fill="rgb(230,126,12)" rx="2" ry="2" />
<text x="611.02" y="399.5" ></text>
</g>
<g >
<title>readlink_copy (1 samples, 0.01%)</title><rect x="1103.6" y="677" width="0.2" height="15.0" fill="rgb(230,212,41)" rx="2" ry="2" />
<text x="1106.62" y="687.5" ></text>
</g>
<g >
<title>mem_cgroup_uncharge_list (4 samples, 0.05%)</title><rect x="39.1" y="757" width="0.6" height="15.0" fill="rgb(229,54,23)" rx="2" ry="2" />
<text x="42.09" y="767.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="444.4" y="69" width="0.2" height="15.0" fill="rgb(248,108,18)" rx="2" ry="2" />
<text x="447.45" y="79.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.01%)</title><rect x="805.9" y="293" width="0.1" height="15.0" fill="rgb(228,17,5)" rx="2" ry="2" />
<text x="808.87" y="303.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (1 samples, 0.01%)</title><rect x="1063.7" y="549" width="0.1" height="15.0" fill="rgb(221,197,45)" rx="2" ry="2" />
<text x="1066.69" y="559.5" ></text>
</g>
<g >
<title>BufferAlloc (1 samples, 0.01%)</title><rect x="447.3" y="421" width="0.1" height="15.0" fill="rgb(250,202,39)" rx="2" ry="2" />
<text x="450.27" y="431.5" ></text>
</g>
<g >
<title>__unlock_page_memcg (1 samples, 0.01%)</title><rect x="1068.7" y="469" width="0.2" height="15.0" fill="rgb(227,15,18)" rx="2" ry="2" />
<text x="1071.73" y="479.5" ></text>
</g>
<g >
<title>worker_thread (15 samples, 0.19%)</title><rect x="46.7" y="853" width="2.2" height="15.0" fill="rgb(248,111,43)" rx="2" ry="2" />
<text x="49.66" y="863.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.01%)</title><rect x="1102.3" y="725" width="0.1" height="15.0" fill="rgb(230,216,33)" rx="2" ry="2" />
<text x="1105.28" y="735.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1149.0" y="773" width="0.2" height="15.0" fill="rgb(228,173,42)" rx="2" ry="2" />
<text x="1152.03" y="783.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="443.0" y="197" width="0.1" height="15.0" fill="rgb(233,55,28)" rx="2" ry="2" />
<text x="445.96" y="207.5" ></text>
</g>
<g >
<title>acpi_hw_read (27 samples, 0.34%)</title><rect x="1121.1" y="741" width="4.0" height="15.0" fill="rgb(213,178,39)" rx="2" ry="2" />
<text x="1124.13" y="751.5" ></text>
</g>
<g >
<title>kcompactd (2 samples, 0.03%)</title><rect x="10.1" y="853" width="0.3" height="15.0" fill="rgb(214,33,10)" rx="2" ry="2" />
<text x="13.15" y="863.5" ></text>
</g>
<g >
<title>smp_call_function_single_async (1 samples, 0.01%)</title><rect x="1151.0" y="773" width="0.1" height="15.0" fill="rgb(246,112,38)" rx="2" ry="2" />
<text x="1153.96" y="783.5" ></text>
</g>
<g >
<title>evlist__enable (16 samples, 0.20%)</title><rect x="51.7" y="805" width="2.4" height="15.0" fill="rgb(225,229,54)" rx="2" ry="2" />
<text x="54.71" y="815.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="877.9" y="357" width="0.1" height="15.0" fill="rgb(237,198,48)" rx="2" ry="2" />
<text x="880.86" y="367.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (1 samples, 0.01%)</title><rect x="54.1" y="789" width="0.1" height="15.0" fill="rgb(208,26,22)" rx="2" ry="2" />
<text x="57.08" y="799.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (3 samples, 0.04%)</title><rect x="1178.3" y="645" width="0.4" height="15.0" fill="rgb(222,92,5)" rx="2" ry="2" />
<text x="1181.27" y="655.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.01%)</title><rect x="1155.1" y="773" width="0.2" height="15.0" fill="rgb(205,157,35)" rx="2" ry="2" />
<text x="1158.12" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1105.0" y="581" width="0.1" height="15.0" fill="rgb(220,170,42)" rx="2" ry="2" />
<text x="1107.95" y="591.5" ></text>
</g>
<g >
<title>read_diskstats_disk (5 samples, 0.06%)</title><rect x="1103.5" y="789" width="0.7" height="15.0" fill="rgb(216,71,53)" rx="2" ry="2" />
<text x="1106.47" y="799.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="236.6" y="421" width="0.2" height="15.0" fill="rgb(239,187,18)" rx="2" ry="2" />
<text x="239.65" y="431.5" ></text>
</g>
<g >
<title>kernfs_find_ns (1 samples, 0.01%)</title><rect x="1101.5" y="645" width="0.2" height="15.0" fill="rgb(209,135,43)" rx="2" ry="2" />
<text x="1104.54" y="655.5" ></text>
</g>
<g >
<title>wait_on_page_writeback (4 samples, 0.05%)</title><rect x="1065.8" y="565" width="0.6" height="15.0" fill="rgb(212,199,32)" rx="2" ry="2" />
<text x="1068.77" y="575.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.01%)</title><rect x="46.5" y="773" width="0.2" height="15.0" fill="rgb(227,123,48)" rx="2" ry="2" />
<text x="49.51" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="188.0" y="485" width="0.1" height="15.0" fill="rgb(218,31,28)" rx="2" ry="2" />
<text x="190.96" y="495.5" ></text>
</g>
<g >
<title>elv_merge (1 samples, 0.01%)</title><rect x="1070.5" y="405" width="0.2" height="15.0" fill="rgb(212,109,54)" rx="2" ry="2" />
<text x="1073.52" y="415.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (7 samples, 0.09%)</title><rect x="157.5" y="437" width="1.1" height="15.0" fill="rgb(208,62,19)" rx="2" ry="2" />
<text x="160.54" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (45 samples, 0.57%)</title><rect x="851.6" y="405" width="6.7" height="15.0" fill="rgb(228,176,20)" rx="2" ry="2" />
<text x="854.58" y="415.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (1 samples, 0.01%)</title><rect x="984.0" y="261" width="0.1" height="15.0" fill="rgb(238,107,28)" rx="2" ry="2" />
<text x="986.98" y="271.5" ></text>
</g>
<g >
<title>smgrwrite (84 samples, 1.06%)</title><rect x="423.1" y="405" width="12.4" height="15.0" fill="rgb(235,62,22)" rx="2" ry="2" />
<text x="426.07" y="415.5" ></text>
</g>
<g >
<title>update_io_ticks (1 samples, 0.01%)</title><rect x="1132.4" y="597" width="0.2" height="15.0" fill="rgb(245,138,19)" rx="2" ry="2" />
<text x="1135.41" y="607.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.01%)</title><rect x="805.9" y="277" width="0.1" height="15.0" fill="rgb(223,89,15)" rx="2" ry="2" />
<text x="808.87" y="287.5" ></text>
</g>
<g >
<title>__vsnprintf_internal (1 samples, 0.01%)</title><rect x="1103.8" y="741" width="0.1" height="15.0" fill="rgb(223,52,45)" rx="2" ry="2" />
<text x="1106.76" y="751.5" ></text>
</g>
<g >
<title>irq_exit_rcu (33 samples, 0.42%)</title><rect x="1138.1" y="773" width="4.8" height="15.0" fill="rgb(219,99,46)" rx="2" ry="2" />
<text x="1141.05" y="783.5" ></text>
</g>
<g >
<title>[unknown] (6 samples, 0.08%)</title><rect x="54.5" y="885" width="0.9" height="15.0" fill="rgb(237,131,37)" rx="2" ry="2" />
<text x="57.53" y="895.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="603.0" y="341" width="0.1" height="15.0" fill="rgb(210,51,35)" rx="2" ry="2" />
<text x="605.97" y="351.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (12 samples, 0.15%)</title><rect x="1156.2" y="837" width="1.7" height="15.0" fill="rgb(242,186,31)" rx="2" ry="2" />
<text x="1159.16" y="847.5" ></text>
</g>
<g >
<title>alloc_pages_current (2 samples, 0.03%)</title><rect x="1077.8" y="517" width="0.3" height="15.0" fill="rgb(249,186,37)" rx="2" ry="2" />
<text x="1080.79" y="527.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.01%)</title><rect x="447.1" y="341" width="0.2" height="15.0" fill="rgb(230,49,29)" rx="2" ry="2" />
<text x="450.12" y="351.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1102.0" y="693" width="0.1" height="15.0" fill="rgb(223,44,37)" rx="2" ry="2" />
<text x="1104.98" y="703.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1104.2" y="613" width="0.2" height="15.0" fill="rgb(253,118,6)" rx="2" ry="2" />
<text x="1107.21" y="623.5" ></text>
</g>
<g >
<title>LWLockAcquire (4 samples, 0.05%)</title><rect x="446.5" y="357" width="0.6" height="15.0" fill="rgb(207,17,46)" rx="2" ry="2" />
<text x="449.53" y="367.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.01%)</title><rect x="43.1" y="741" width="0.1" height="15.0" fill="rgb(235,215,34)" rx="2" ry="2" />
<text x="46.10" y="751.5" ></text>
</g>
<g >
<title>do_syscall_64 (2 samples, 0.03%)</title><rect x="54.2" y="709" width="0.3" height="15.0" fill="rgb(221,133,41)" rx="2" ry="2" />
<text x="57.23" y="719.5" ></text>
</g>
<g >
<title>housekeeping_cpumask (1 samples, 0.01%)</title><rect x="1105.0" y="469" width="0.1" height="15.0" fill="rgb(235,214,21)" rx="2" ry="2" />
<text x="1107.95" y="479.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictIn (11 samples, 0.14%)</title><rect x="310.9" y="501" width="1.6" height="15.0" fill="rgb(253,146,8)" rx="2" ry="2" />
<text x="313.86" y="511.5" ></text>
</g>
<g >
<title>lock_hrtimer_base (1 samples, 0.01%)</title><rect x="1153.8" y="773" width="0.1" height="15.0" fill="rgb(221,177,3)" rx="2" ry="2" />
<text x="1156.78" y="783.5" ></text>
</g>
<g >
<title>do_exit (1 samples, 0.01%)</title><rect x="1105.4" y="821" width="0.1" height="15.0" fill="rgb(223,56,14)" rx="2" ry="2" />
<text x="1108.40" y="831.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="386.6" y="261" width="0.1" height="15.0" fill="rgb(210,106,4)" rx="2" ry="2" />
<text x="389.56" y="271.5" ></text>
</g>
<g >
<title>ksys_pread64 (29 samples, 0.36%)</title><rect x="176.1" y="309" width="4.3" height="15.0" fill="rgb(238,206,20)" rx="2" ry="2" />
<text x="179.09" y="319.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (42 samples, 0.53%)</title><rect x="610.7" y="389" width="6.2" height="15.0" fill="rgb(247,215,43)" rx="2" ry="2" />
<text x="613.69" y="399.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (22 samples, 0.28%)</title><rect x="407.0" y="453" width="3.3" height="15.0" fill="rgb(248,107,44)" rx="2" ry="2" />
<text x="410.04" y="463.5" ></text>
</g>
<g >
<title>visibilitymap_set (6 samples, 0.08%)</title><rect x="1061.2" y="501" width="0.9" height="15.0" fill="rgb(218,162,15)" rx="2" ry="2" />
<text x="1064.16" y="511.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="418.6" y="325" width="0.2" height="15.0" fill="rgb(243,191,27)" rx="2" ry="2" />
<text x="421.62" y="335.5" ></text>
</g>
<g >
<title>sbitmap_queue_clear (1 samples, 0.01%)</title><rect x="1132.6" y="645" width="0.1" height="15.0" fill="rgb(241,191,46)" rx="2" ry="2" />
<text x="1135.56" y="655.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="1142.8" y="709" width="0.1" height="15.0" fill="rgb(234,64,12)" rx="2" ry="2" />
<text x="1145.80" y="719.5" ></text>
</g>
<g >
<title>read_net_ip6 (1 samples, 0.01%)</title><rect x="1102.1" y="805" width="0.2" height="15.0" fill="rgb(209,68,14)" rx="2" ry="2" />
<text x="1105.13" y="815.5" ></text>
</g>
<g >
<title>hash_bytes (277 samples, 3.48%)</title><rect x="493.1" y="357" width="41.1" height="15.0" fill="rgb(253,172,25)" rx="2" ry="2" />
<text x="496.13" y="367.5" >has..</text>
</g>
<g >
<title>dd_bio_merge (1 samples, 0.01%)</title><rect x="1070.5" y="437" width="0.2" height="15.0" fill="rgb(239,229,17)" rx="2" ry="2" />
<text x="1073.52" y="447.5" ></text>
</g>
<g >
<title>array_element_has_equality (1 samples, 0.01%)</title><rect x="1099.5" y="549" width="0.1" height="15.0" fill="rgb(208,181,36)" rx="2" ry="2" />
<text x="1102.46" y="559.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1104.2" y="677" width="0.2" height="15.0" fill="rgb(238,113,22)" rx="2" ry="2" />
<text x="1107.21" y="687.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (2 samples, 0.03%)</title><rect x="1177.8" y="693" width="0.3" height="15.0" fill="rgb(216,92,40)" rx="2" ry="2" />
<text x="1180.83" y="703.5" ></text>
</g>
<g >
<title>writeout_period (1 samples, 0.01%)</title><rect x="1142.7" y="677" width="0.1" height="15.0" fill="rgb(232,87,23)" rx="2" ry="2" />
<text x="1145.65" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (2 samples, 0.03%)</title><rect x="436.6" y="389" width="0.3" height="15.0" fill="rgb(224,20,25)" rx="2" ry="2" />
<text x="439.58" y="399.5" ></text>
</g>
<g >
<title>perf_ioctl (16 samples, 0.20%)</title><rect x="51.7" y="725" width="2.4" height="15.0" fill="rgb(232,118,49)" rx="2" ry="2" />
<text x="54.71" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (20 samples, 0.25%)</title><rect x="328.4" y="485" width="2.9" height="15.0" fill="rgb(246,57,35)" rx="2" ry="2" />
<text x="331.38" y="495.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (7 samples, 0.09%)</title><rect x="1177.8" y="741" width="1.1" height="15.0" fill="rgb(247,172,12)" rx="2" ry="2" />
<text x="1180.83" y="751.5" ></text>
</g>
<g >
<title>smp_call_function_single (16 samples, 0.20%)</title><rect x="51.7" y="661" width="2.4" height="15.0" fill="rgb(218,148,32)" rx="2" ry="2" />
<text x="54.71" y="671.5" ></text>
</g>
<g >
<title>vm_readbuf (1,175 samples, 14.78%)</title><rect x="453.2" y="469" width="174.4" height="15.0" fill="rgb(227,203,27)" rx="2" ry="2" />
<text x="456.21" y="479.5" >vm_readbuf</text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1061.0" y="453" width="0.2" height="15.0" fill="rgb(231,68,18)" rx="2" ry="2" />
<text x="1064.02" y="463.5" ></text>
</g>
<g >
<title>InitCatalogCache (1 samples, 0.01%)</title><rect x="1098.4" y="725" width="0.2" height="15.0" fill="rgb(228,125,33)" rx="2" ry="2" />
<text x="1101.42" y="735.5" ></text>
</g>
<g >
<title>LWLockAcquire (141 samples, 1.77%)</title><rect x="369.0" y="469" width="21.0" height="15.0" fill="rgb(246,175,31)" rx="2" ry="2" />
<text x="372.05" y="479.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="386.6" y="293" width="0.1" height="15.0" fill="rgb(232,208,24)" rx="2" ry="2" />
<text x="389.56" y="303.5" ></text>
</g>
<g >
<title>run_rebalance_domains (4 samples, 0.05%)</title><rect x="1140.0" y="709" width="0.6" height="15.0" fill="rgb(216,130,32)" rx="2" ry="2" />
<text x="1142.98" y="719.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.01%)</title><rect x="805.9" y="261" width="0.1" height="15.0" fill="rgb(230,131,40)" rx="2" ry="2" />
<text x="808.87" y="271.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (55 samples, 0.69%)</title><rect x="352.1" y="485" width="8.2" height="15.0" fill="rgb(210,67,47)" rx="2" ry="2" />
<text x="355.13" y="495.5" ></text>
</g>
<g >
<title>tick_nohz_idle_enter (2 samples, 0.03%)</title><rect x="1152.3" y="837" width="0.3" height="15.0" fill="rgb(236,151,7)" rx="2" ry="2" />
<text x="1155.30" y="847.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.01%)</title><rect x="748.6" y="373" width="0.1" height="15.0" fill="rgb(243,190,49)" rx="2" ry="2" />
<text x="751.58" y="383.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (4 samples, 0.05%)</title><rect x="860.8" y="437" width="0.6" height="15.0" fill="rgb(250,179,54)" rx="2" ry="2" />
<text x="863.79" y="447.5" ></text>
</g>
<g >
<title>heap_update (1 samples, 0.01%)</title><rect x="1099.8" y="613" width="0.1" height="15.0" fill="rgb(224,5,15)" rx="2" ry="2" />
<text x="1102.76" y="623.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="1019.3" y="373" width="0.2" height="15.0" fill="rgb(209,97,10)" rx="2" ry="2" />
<text x="1022.31" y="383.5" ></text>
</g>
<g >
<title>copy_page_to_iter (18 samples, 0.23%)</title><rect x="176.7" y="213" width="2.7" height="15.0" fill="rgb(237,30,18)" rx="2" ry="2" />
<text x="179.68" y="223.5" ></text>
</g>
<g >
<title>LWLockAcquire (142 samples, 1.79%)</title><rect x="549.7" y="405" width="21.1" height="15.0" fill="rgb(219,54,14)" rx="2" ry="2" />
<text x="552.68" y="415.5" ></text>
</g>
<g >
<title>__unlock_page_memcg (1 samples, 0.01%)</title><rect x="121.5" y="165" width="0.1" height="15.0" fill="rgb(240,61,11)" rx="2" ry="2" />
<text x="124.47" y="175.5" ></text>
</g>
<g >
<title>__ata_scsi_queuecmd (4 samples, 0.05%)</title><rect x="44.6" y="709" width="0.6" height="15.0" fill="rgb(230,2,32)" rx="2" ry="2" />
<text x="47.58" y="719.5" ></text>
</g>
<g >
<title>BufTableHashCode (2 samples, 0.03%)</title><rect x="481.7" y="421" width="0.3" height="15.0" fill="rgb(214,147,49)" rx="2" ry="2" />
<text x="484.70" y="431.5" ></text>
</g>
<g >
<title>blk_queue_split (1 samples, 0.01%)</title><rect x="49.3" y="613" width="0.2" height="15.0" fill="rgb(244,107,32)" rx="2" ry="2" />
<text x="52.33" y="623.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1079.6" y="517" width="0.1" height="15.0" fill="rgb(207,62,47)" rx="2" ry="2" />
<text x="1082.57" y="527.5" ></text>
</g>
<g >
<title>visibilitymap_pin (1,189 samples, 14.96%)</title><rect x="451.1" y="485" width="176.5" height="15.0" fill="rgb(210,200,49)" rx="2" ry="2" />
<text x="454.13" y="495.5" >visibilitymap_pin</text>
</g>
<g >
<title>pagecache_get_page (6 samples, 0.08%)</title><rect x="179.4" y="213" width="0.8" height="15.0" fill="rgb(240,197,7)" rx="2" ry="2" />
<text x="182.36" y="223.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.01%)</title><rect x="49.3" y="517" width="0.2" height="15.0" fill="rgb(251,218,1)" rx="2" ry="2" />
<text x="52.33" y="527.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="236.6" y="389" width="0.2" height="15.0" fill="rgb(244,9,42)" rx="2" ry="2" />
<text x="239.65" y="399.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (1 samples, 0.01%)</title><rect x="43.1" y="709" width="0.1" height="15.0" fill="rgb(210,210,21)" rx="2" ry="2" />
<text x="46.10" y="719.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="661.6" y="389" width="0.1" height="15.0" fill="rgb(224,78,44)" rx="2" ry="2" />
<text x="664.60" y="399.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="236.6" y="437" width="0.2" height="15.0" fill="rgb(245,96,7)" rx="2" ry="2" />
<text x="239.65" y="447.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (303 samples, 3.81%)</title><rect x="94.3" y="453" width="45.0" height="15.0" fill="rgb(241,222,4)" rx="2" ry="2" />
<text x="97.31" y="463.5" >Exec..</text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (2 samples, 0.03%)</title><rect x="436.0" y="389" width="0.3" height="15.0" fill="rgb(250,131,33)" rx="2" ry="2" />
<text x="438.99" y="399.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="1019.8" y="421" width="0.1" height="15.0" fill="rgb(223,122,52)" rx="2" ry="2" />
<text x="1022.75" y="431.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (2 samples, 0.03%)</title><rect x="11.6" y="773" width="0.3" height="15.0" fill="rgb(242,14,42)" rx="2" ry="2" />
<text x="14.63" y="783.5" ></text>
</g>
<g >
<title>proc_lookup_de (1 samples, 0.01%)</title><rect x="1102.9" y="629" width="0.1" height="15.0" fill="rgb(245,78,26)" rx="2" ry="2" />
<text x="1105.87" y="639.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="174.6" y="325" width="0.2" height="15.0" fill="rgb(242,14,39)" rx="2" ry="2" />
<text x="177.61" y="335.5" ></text>
</g>
<g >
<title>visibilitymap_get_status (69 samples, 0.87%)</title><rect x="1045.9" y="501" width="10.2" height="15.0" fill="rgb(241,228,22)" rx="2" ry="2" />
<text x="1048.88" y="511.5" ></text>
</g>
<g >
<title>BufTableLookup (4 samples, 0.05%)</title><rect x="173.1" y="373" width="0.6" height="15.0" fill="rgb(243,137,13)" rx="2" ry="2" />
<text x="176.12" y="383.5" ></text>
</g>
<g >
<title>postgres (7,044 samples, 88.60%)</title><rect x="54.5" y="901" width="1045.6" height="15.0" fill="rgb(207,73,15)" rx="2" ry="2" />
<text x="57.53" y="911.5" >postgres</text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.01%)</title><rect x="1105.1" y="757" width="0.1" height="15.0" fill="rgb(246,155,39)" rx="2" ry="2" />
<text x="1108.10" y="767.5" ></text>
</g>
<g >
<title>ahci_qc_prep (1 samples, 0.01%)</title><rect x="44.7" y="677" width="0.2" height="15.0" fill="rgb(232,133,46)" rx="2" ry="2" />
<text x="47.73" y="687.5" ></text>
</g>
<g >
<title>hrtimer_try_to_cancel (10 samples, 0.13%)</title><rect x="1152.7" y="789" width="1.5" height="15.0" fill="rgb(252,130,11)" rx="2" ry="2" />
<text x="1155.74" y="799.5" ></text>
</g>
<g >
<title>file_write_and_wait_range (46 samples, 0.58%)</title><rect x="1065.3" y="597" width="6.8" height="15.0" fill="rgb(216,160,33)" rx="2" ry="2" />
<text x="1068.32" y="607.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (5 samples, 0.06%)</title><rect x="182.0" y="501" width="0.8" height="15.0" fill="rgb(238,176,37)" rx="2" ry="2" />
<text x="185.03" y="511.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.6" y="709" width="0.1" height="15.0" fill="rgb(224,86,53)" rx="2" ry="2" />
<text x="1105.58" y="719.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (1 samples, 0.01%)</title><rect x="43.2" y="757" width="0.2" height="15.0" fill="rgb(215,66,40)" rx="2" ry="2" />
<text x="46.25" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (51 samples, 0.64%)</title><rect x="576.7" y="389" width="7.6" height="15.0" fill="rgb(214,78,35)" rx="2" ry="2" />
<text x="579.70" y="399.5" ></text>
</g>
<g >
<title>shrink_inactive_list (201 samples, 2.53%)</title><rect x="11.5" y="789" width="29.8" height="15.0" fill="rgb(224,2,49)" rx="2" ry="2" />
<text x="14.48" y="799.5" >sh..</text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (2 samples, 0.03%)</title><rect x="43.0" y="757" width="0.2" height="15.0" fill="rgb(224,64,23)" rx="2" ry="2" />
<text x="45.95" y="767.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="603.0" y="325" width="0.1" height="15.0" fill="rgb(236,195,35)" rx="2" ry="2" />
<text x="605.97" y="335.5" ></text>
</g>
<g >
<title>update_process_times (16 samples, 0.20%)</title><rect x="1134.5" y="677" width="2.4" height="15.0" fill="rgb(245,156,50)" rx="2" ry="2" />
<text x="1137.49" y="687.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1102.0" y="645" width="0.1" height="15.0" fill="rgb(225,167,41)" rx="2" ry="2" />
<text x="1104.98" y="655.5" ></text>
</g>
<g >
<title>update_curr (2 samples, 0.03%)</title><rect x="1189.1" y="757" width="0.3" height="15.0" fill="rgb(246,160,35)" rx="2" ry="2" />
<text x="1192.11" y="767.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (4 samples, 0.05%)</title><rect x="97.1" y="437" width="0.6" height="15.0" fill="rgb(242,46,7)" rx="2" ry="2" />
<text x="100.13" y="447.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.01%)</title><rect x="1102.4" y="677" width="0.2" height="15.0" fill="rgb(222,13,54)" rx="2" ry="2" />
<text x="1105.43" y="687.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (1 samples, 0.01%)</title><rect x="1150.7" y="773" width="0.1" height="15.0" fill="rgb(223,167,14)" rx="2" ry="2" />
<text x="1153.67" y="783.5" ></text>
</g>
<g >
<title>seq_read_iter (2 samples, 0.03%)</title><rect x="1104.5" y="613" width="0.3" height="15.0" fill="rgb(235,154,21)" rx="2" ry="2" />
<text x="1107.51" y="623.5" ></text>
</g>
<g >
<title>_cond_resched (4 samples, 0.05%)</title><rect x="43.8" y="805" width="0.6" height="15.0" fill="rgb(227,97,28)" rx="2" ry="2" />
<text x="46.84" y="815.5" ></text>
</g>
<g >
<title>free_unref_page_list (44 samples, 0.55%)</title><rect x="32.6" y="757" width="6.5" height="15.0" fill="rgb(239,226,48)" rx="2" ry="2" />
<text x="35.56" y="767.5" ></text>
</g>
<g >
<title>dma_direct_map_sg (2 samples, 0.03%)</title><rect x="44.9" y="661" width="0.3" height="15.0" fill="rgb(212,68,28)" rx="2" ry="2" />
<text x="47.88" y="671.5" ></text>
</g>
<g >
<title>ExecProcNode (847 samples, 10.65%)</title><rect x="63.7" y="565" width="125.7" height="15.0" fill="rgb(248,190,39)" rx="2" ry="2" />
<text x="66.73" y="575.5" >ExecProcNode</text>
</g>
<g >
<title>mempool_alloc (1 samples, 0.01%)</title><rect x="43.1" y="661" width="0.1" height="15.0" fill="rgb(253,105,29)" rx="2" ry="2" />
<text x="46.10" y="671.5" ></text>
</g>
<g >
<title>sg_alloc_table_chained (1 samples, 0.01%)</title><rect x="43.1" y="693" width="0.1" height="15.0" fill="rgb(224,176,29)" rx="2" ry="2" />
<text x="46.10" y="703.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.4" y="725" width="0.2" height="15.0" fill="rgb(253,50,3)" rx="2" ry="2" />
<text x="1105.43" y="735.5" ></text>
</g>
<g >
<title>BufTableDelete (1 samples, 0.01%)</title><rect x="171.9" y="373" width="0.2" height="15.0" fill="rgb(219,218,28)" rx="2" ry="2" />
<text x="174.93" y="383.5" ></text>
</g>
<g >
<title>mdread (36 samples, 0.45%)</title><rect x="175.5" y="373" width="5.3" height="15.0" fill="rgb(246,87,9)" rx="2" ry="2" />
<text x="178.50" y="383.5" ></text>
</g>
<g >
<title>ip6_make_skb (1 samples, 0.01%)</title><rect x="1063.4" y="613" width="0.1" height="15.0" fill="rgb(234,111,31)" rx="2" ry="2" />
<text x="1066.39" y="623.5" ></text>
</g>
<g >
<title>ExecutorRun (6,790 samples, 85.41%)</title><rect x="55.4" y="613" width="1007.8" height="15.0" fill="rgb(241,98,0)" rx="2" ry="2" />
<text x="58.42" y="623.5" >ExecutorRun</text>
</g>
<g >
<title>__bio_try_merge_page (1 samples, 0.01%)</title><rect x="1068.0" y="485" width="0.1" height="15.0" fill="rgb(229,129,10)" rx="2" ry="2" />
<text x="1070.99" y="495.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="661.6" y="437" width="0.1" height="15.0" fill="rgb(236,211,49)" rx="2" ry="2" />
<text x="664.60" y="447.5" ></text>
</g>
<g >
<title>PinBuffer_Locked (1 samples, 0.01%)</title><rect x="175.1" y="389" width="0.1" height="15.0" fill="rgb(242,36,27)" rx="2" ry="2" />
<text x="178.05" y="399.5" ></text>
</g>
<g >
<title>prune_dcache_sb (1 samples, 0.01%)</title><rect x="42.4" y="757" width="0.1" height="15.0" fill="rgb(240,4,15)" rx="2" ry="2" />
<text x="45.36" y="767.5" ></text>
</g>
<g >
<title>mem_cgroup_charge (1 samples, 0.01%)</title><rect x="1075.6" y="485" width="0.1" height="15.0" fill="rgb(229,35,0)" rx="2" ry="2" />
<text x="1078.56" y="495.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.01%)</title><rect x="1151.9" y="757" width="0.1" height="15.0" fill="rgb(232,151,10)" rx="2" ry="2" />
<text x="1154.85" y="767.5" ></text>
</g>
<g >
<title>try_to_wake_up (3 samples, 0.04%)</title><rect x="1141.0" y="661" width="0.5" height="15.0" fill="rgb(254,100,23)" rx="2" ry="2" />
<text x="1144.02" y="671.5" ></text>
</g>
<g >
<title>ip6t_do_table (1 samples, 0.01%)</title><rect x="1063.5" y="517" width="0.2" height="15.0" fill="rgb(208,56,47)" rx="2" ry="2" />
<text x="1066.54" y="527.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1150.4" y="805" width="0.1" height="15.0" fill="rgb(215,118,50)" rx="2" ry="2" />
<text x="1153.37" y="815.5" ></text>
</g>
<g >
<title>iomap_write_actor (44 samples, 0.55%)</title><rect x="439.1" y="261" width="6.5" height="15.0" fill="rgb(205,85,17)" rx="2" ry="2" />
<text x="442.10" y="271.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1187.3" y="805" width="0.2" height="15.0" fill="rgb(220,134,21)" rx="2" ry="2" />
<text x="1190.33" y="815.5" ></text>
</g>
<g >
<title>sleep (1 samples, 0.01%)</title><rect x="1105.5" y="901" width="0.2" height="15.0" fill="rgb(217,142,24)" rx="2" ry="2" />
<text x="1108.54" y="911.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (1,995 samples, 25.09%)</title><rect x="333.6" y="501" width="296.1" height="15.0" fill="rgb(224,212,16)" rx="2" ry="2" />
<text x="336.57" y="511.5" >RelationGetBufferForTuple</text>
</g>
<g >
<title>super_cache_count (3 samples, 0.04%)</title><rect x="41.9" y="773" width="0.5" height="15.0" fill="rgb(250,207,15)" rx="2" ry="2" />
<text x="44.91" y="783.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.01%)</title><rect x="1138.6" y="693" width="0.2" height="15.0" fill="rgb(251,224,52)" rx="2" ry="2" />
<text x="1141.64" y="703.5" ></text>
</g>
<g >
<title>nohz_csd_func (1 samples, 0.01%)</title><rect x="1179.5" y="789" width="0.1" height="15.0" fill="rgb(216,105,5)" rx="2" ry="2" />
<text x="1182.46" y="799.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1182.7" y="741" width="0.2" height="15.0" fill="rgb(240,89,18)" rx="2" ry="2" />
<text x="1185.73" y="751.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (20 samples, 0.25%)</title><rect x="1133.9" y="693" width="3.0" height="15.0" fill="rgb(219,223,43)" rx="2" ry="2" />
<text x="1136.89" y="703.5" ></text>
</g>
<g >
<title>hash_bytes (1 samples, 0.01%)</title><rect x="1099.9" y="581" width="0.2" height="15.0" fill="rgb(244,149,19)" rx="2" ry="2" />
<text x="1102.90" y="591.5" ></text>
</g>
<g >
<title>end_page_writeback (1 samples, 0.01%)</title><rect x="121.5" y="197" width="0.1" height="15.0" fill="rgb(249,73,6)" rx="2" ry="2" />
<text x="124.47" y="207.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (7 samples, 0.09%)</title><rect x="1177.8" y="725" width="1.1" height="15.0" fill="rgb(218,2,2)" rx="2" ry="2" />
<text x="1180.83" y="735.5" ></text>
</g>
<g >
<title>try_to_wake_up (8 samples, 0.10%)</title><rect x="1141.5" y="677" width="1.2" height="15.0" fill="rgb(230,117,40)" rx="2" ry="2" />
<text x="1144.46" y="687.5" ></text>
</g>
<g >
<title>proc_reg_read (1 samples, 0.01%)</title><rect x="1102.7" y="661" width="0.2" height="15.0" fill="rgb(251,99,30)" rx="2" ry="2" />
<text x="1105.72" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (23 samples, 0.29%)</title><rect x="616.9" y="389" width="3.4" height="15.0" fill="rgb(212,162,15)" rx="2" ry="2" />
<text x="619.92" y="399.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.01%)</title><rect x="1066.2" y="485" width="0.2" height="15.0" fill="rgb(212,35,11)" rx="2" ry="2" />
<text x="1069.21" y="495.5" ></text>
</g>
<g >
<title>acpi_hw_validate_io_request (1 samples, 0.01%)</title><rect x="1169.5" y="693" width="0.2" height="15.0" fill="rgb(215,193,3)" rx="2" ry="2" />
<text x="1172.52" y="703.5" ></text>
</g>
<g >
<title>__do_softirq (2 samples, 0.03%)</title><rect x="10.4" y="821" width="0.3" height="15.0" fill="rgb(210,16,27)" rx="2" ry="2" />
<text x="13.45" y="831.5" ></text>
</g>
<g >
<title>filemap_map_pages (1 samples, 0.01%)</title><rect x="10.0" y="709" width="0.1" height="15.0" fill="rgb(246,56,44)" rx="2" ry="2" />
<text x="13.00" y="719.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.01%)</title><rect x="1102.1" y="757" width="0.2" height="15.0" fill="rgb(205,199,4)" rx="2" ry="2" />
<text x="1105.13" y="767.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.01%)</title><rect x="50.5" y="645" width="0.2" height="15.0" fill="rgb(219,76,53)" rx="2" ry="2" />
<text x="53.52" y="655.5" ></text>
</g>
<g >
<title>seq_printf (1 samples, 0.01%)</title><rect x="1102.4" y="597" width="0.2" height="15.0" fill="rgb(250,26,54)" rx="2" ry="2" />
<text x="1105.43" y="607.5" ></text>
</g>
<g >
<title>dequeue_entity (2 samples, 0.03%)</title><rect x="1189.1" y="773" width="0.3" height="15.0" fill="rgb(210,20,35)" rx="2" ry="2" />
<text x="1192.11" y="783.5" ></text>
</g>
<g >
<title>account_page_dirtied (3 samples, 0.04%)</title><rect x="443.1" y="197" width="0.5" height="15.0" fill="rgb(238,95,22)" rx="2" ry="2" />
<text x="446.11" y="207.5" ></text>
</g>
<g >
<title>vsnprintf (2 samples, 0.03%)</title><rect x="1101.1" y="565" width="0.3" height="15.0" fill="rgb(219,5,13)" rx="2" ry="2" />
<text x="1104.09" y="575.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (10 samples, 0.13%)</title><rect x="44.4" y="821" width="1.5" height="15.0" fill="rgb(225,197,49)" rx="2" ry="2" />
<text x="47.44" y="831.5" ></text>
</g>
<g >
<title>event_function (16 samples, 0.20%)</title><rect x="51.7" y="613" width="2.4" height="15.0" fill="rgb(245,4,43)" rx="2" ry="2" />
<text x="54.71" y="623.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (3 samples, 0.04%)</title><rect x="88.5" y="469" width="0.5" height="15.0" fill="rgb(249,17,43)" rx="2" ry="2" />
<text x="91.52" y="479.5" ></text>
</g>
<g >
<title>kworker/1:2-xfs (5 samples, 0.06%)</title><rect x="43.7" y="901" width="0.7" height="15.0" fill="rgb(208,10,15)" rx="2" ry="2" />
<text x="46.69" y="911.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="984.0" y="341" width="0.1" height="15.0" fill="rgb(249,158,0)" rx="2" ry="2" />
<text x="986.98" y="351.5" ></text>
</g>
<g >
<title>UnpinBuffer (112 samples, 1.41%)</title><rect x="227.4" y="469" width="16.7" height="15.0" fill="rgb(252,199,45)" rx="2" ry="2" />
<text x="230.45" y="479.5" ></text>
</g>
<g >
<title>perf_pmu_disable.part.0 (1 samples, 0.01%)</title><rect x="1176.8" y="613" width="0.1" height="15.0" fill="rgb(241,181,47)" rx="2" ry="2" />
<text x="1179.79" y="623.5" ></text>
</g>
<g >
<title>heap_insert (5,307 samples, 66.75%)</title><rect x="274.3" y="517" width="787.8" height="15.0" fill="rgb(219,221,33)" rx="2" ry="2" />
<text x="277.35" y="527.5" >heap_insert</text>
</g>
<g >
<title>ksys_pwrite64 (77 samples, 0.97%)</title><rect x="423.4" y="325" width="11.4" height="15.0" fill="rgb(252,157,17)" rx="2" ry="2" />
<text x="426.37" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.01%)</title><rect x="389.5" y="453" width="0.2" height="15.0" fill="rgb(211,70,43)" rx="2" ry="2" />
<text x="392.53" y="463.5" ></text>
</g>
<g >
<title>BufTableLookup (3 samples, 0.04%)</title><rect x="421.7" y="421" width="0.5" height="15.0" fill="rgb(217,213,19)" rx="2" ry="2" />
<text x="424.74" y="431.5" ></text>
</g>
<g >
<title>page_mapping (5 samples, 0.06%)</title><rect x="40.1" y="757" width="0.8" height="15.0" fill="rgb(218,78,34)" rx="2" ry="2" />
<text x="43.13" y="767.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="43.0" y="805" width="0.2" height="15.0" fill="rgb(211,169,27)" rx="2" ry="2" />
<text x="45.95" y="815.5" ></text>
</g>
<g >
<title>pm_qos_read_value (2 samples, 0.03%)</title><rect x="1181.5" y="789" width="0.3" height="15.0" fill="rgb(231,138,0)" rx="2" ry="2" />
<text x="1184.54" y="799.5" ></text>
</g>
<g >
<title>shrink_lruvec (202 samples, 2.54%)</title><rect x="11.3" y="805" width="30.0" height="15.0" fill="rgb(209,149,34)" rx="2" ry="2" />
<text x="14.34" y="815.5" >sh..</text>
</g>
<g >
<title>heapgettup_pagemode (1 samples, 0.01%)</title><rect x="1099.9" y="709" width="0.2" height="15.0" fill="rgb(212,108,53)" rx="2" ry="2" />
<text x="1102.90" y="719.5" ></text>
</g>
<g >
<title>__vfprintf_internal (1 samples, 0.01%)</title><rect x="1103.8" y="725" width="0.1" height="15.0" fill="rgb(212,185,37)" rx="2" ry="2" />
<text x="1106.76" y="735.5" ></text>
</g>
<g >
<title>ReservePrivateRefCountEntry (1 samples, 0.01%)</title><rect x="436.3" y="421" width="0.1" height="15.0" fill="rgb(210,208,15)" rx="2" ry="2" />
<text x="439.28" y="431.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1104.2" y="725" width="0.2" height="15.0" fill="rgb(213,102,24)" rx="2" ry="2" />
<text x="1107.21" y="735.5" ></text>
</g>
<g >
<title>seq_read (1 samples, 0.01%)</title><rect x="1102.4" y="645" width="0.2" height="15.0" fill="rgb(216,33,31)" rx="2" ry="2" />
<text x="1105.43" y="655.5" ></text>
</g>
<g >
<title>tick_irq_enter (1 samples, 0.01%)</title><rect x="1127.1" y="757" width="0.1" height="15.0" fill="rgb(240,147,3)" rx="2" ry="2" />
<text x="1130.07" y="767.5" ></text>
</g>
<g >
<title>super_cache_scan (3 samples, 0.04%)</title><rect x="42.4" y="773" width="0.4" height="15.0" fill="rgb(233,96,29)" rx="2" ry="2" />
<text x="45.36" y="783.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="386.6" y="309" width="0.1" height="15.0" fill="rgb(214,132,0)" rx="2" ry="2" />
<text x="389.56" y="319.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="181.9" y="469" width="0.1" height="15.0" fill="rgb(220,77,40)" rx="2" ry="2" />
<text x="184.88" y="479.5" ></text>
</g>
<g >
<title>xas_store (22 samples, 0.28%)</title><rect x="25.4" y="725" width="3.3" height="15.0" fill="rgb(254,169,49)" rx="2" ry="2" />
<text x="28.44" y="735.5" ></text>
</g>
<g >
<title>writeback_sb_inodes (13 samples, 0.16%)</title><rect x="49.6" y="773" width="2.0" height="15.0" fill="rgb(225,142,31)" rx="2" ry="2" />
<text x="52.63" y="783.5" ></text>
</g>
<g >
<title>AutoVacWorkerMain (11 samples, 0.14%)</title><rect x="1098.4" y="757" width="1.7" height="15.0" fill="rgb(251,76,41)" rx="2" ry="2" />
<text x="1101.42" y="767.5" ></text>
</g>
<g >
<title>kswapd (217 samples, 2.73%)</title><rect x="10.7" y="853" width="32.3" height="15.0" fill="rgb(211,128,0)" rx="2" ry="2" />
<text x="13.74" y="863.5" >ks..</text>
</g>
<g >
<title>_start (1 samples, 0.01%)</title><rect x="10.0" y="885" width="0.1" height="15.0" fill="rgb(235,138,51)" rx="2" ry="2" />
<text x="13.00" y="895.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="699.1" y="373" width="0.2" height="15.0" fill="rgb(248,128,2)" rx="2" ry="2" />
<text x="702.15" y="383.5" ></text>
</g>
<g >
<title>pde_subdir_find (1 samples, 0.01%)</title><rect x="1104.8" y="597" width="0.2" height="15.0" fill="rgb(239,65,12)" rx="2" ry="2" />
<text x="1107.80" y="607.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (6 samples, 0.08%)</title><rect x="122.1" y="421" width="0.9" height="15.0" fill="rgb(249,62,38)" rx="2" ry="2" />
<text x="125.06" y="431.5" ></text>
</g>
<g >
<title>handle_irq_event (1 samples, 0.01%)</title><rect x="1019.8" y="453" width="0.1" height="15.0" fill="rgb(229,142,34)" rx="2" ry="2" />
<text x="1022.75" y="463.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.01%)</title><rect x="1103.2" y="613" width="0.1" height="15.0" fill="rgb(246,126,46)" rx="2" ry="2" />
<text x="1106.17" y="623.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.01%)</title><rect x="422.9" y="373" width="0.2" height="15.0" fill="rgb(216,50,12)" rx="2" ry="2" />
<text x="425.93" y="383.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (10 samples, 0.13%)</title><rect x="784.9" y="469" width="1.5" height="15.0" fill="rgb(219,186,30)" rx="2" ry="2" />
<text x="787.94" y="479.5" ></text>
</g>
<g >
<title>diskstats_show (3 samples, 0.04%)</title><rect x="1100.9" y="613" width="0.5" height="15.0" fill="rgb(209,88,39)" rx="2" ry="2" />
<text x="1103.94" y="623.5" ></text>
</g>
<g >
<title>__hrtimer_get_next_event (2 samples, 0.03%)</title><rect x="1153.3" y="757" width="0.3" height="15.0" fill="rgb(238,127,6)" rx="2" ry="2" />
<text x="1156.34" y="767.5" ></text>
</g>
<g >
<title>raid0_make_request (1 samples, 0.01%)</title><rect x="1070.8" y="421" width="0.2" height="15.0" fill="rgb(244,96,4)" rx="2" ry="2" />
<text x="1073.81" y="431.5" ></text>
</g>
<g >
<title>net_rx_action (1 samples, 0.01%)</title><rect x="1063.7" y="469" width="0.1" height="15.0" fill="rgb(227,63,15)" rx="2" ry="2" />
<text x="1066.69" y="479.5" ></text>
</g>
<g >
<title>page_referenced (2 samples, 0.03%)</title><rect x="40.9" y="757" width="0.3" height="15.0" fill="rgb(229,65,54)" rx="2" ry="2" />
<text x="43.87" y="767.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (10 samples, 0.13%)</title><rect x="661.7" y="485" width="1.5" height="15.0" fill="rgb(238,20,29)" rx="2" ry="2" />
<text x="664.75" y="495.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (1 samples, 0.01%)</title><rect x="1062.6" y="517" width="0.2" height="15.0" fill="rgb(251,51,16)" rx="2" ry="2" />
<text x="1065.65" y="527.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (46 samples, 0.58%)</title><rect x="1065.3" y="677" width="6.8" height="15.0" fill="rgb(209,97,46)" rx="2" ry="2" />
<text x="1068.32" y="687.5" ></text>
</g>
<g >
<title>submit_bio_noacct (2 samples, 0.03%)</title><rect x="51.0" y="645" width="0.3" height="15.0" fill="rgb(243,42,13)" rx="2" ry="2" />
<text x="53.97" y="655.5" ></text>
</g>
<g >
<title>preempt_schedule_common (1 samples, 0.01%)</title><rect x="1070.8" y="357" width="0.2" height="15.0" fill="rgb(228,191,23)" rx="2" ry="2" />
<text x="1073.81" y="367.5" ></text>
</g>
<g >
<title>udpv6_rcv (1 samples, 0.01%)</title><rect x="1063.7" y="357" width="0.1" height="15.0" fill="rgb(242,148,2)" rx="2" ry="2" />
<text x="1066.69" y="367.5" ></text>
</g>
<g >
<title>e1000e_get_stats64 (2 samples, 0.03%)</title><rect x="1104.5" y="549" width="0.3" height="15.0" fill="rgb(251,127,24)" rx="2" ry="2" />
<text x="1107.51" y="559.5" ></text>
</g>
<g >
<title>dput (1 samples, 0.01%)</title><rect x="1102.3" y="677" width="0.1" height="15.0" fill="rgb(254,199,4)" rx="2" ry="2" />
<text x="1105.28" y="687.5" ></text>
</g>
<g >
<title>blk_mq_alloc_request (1 samples, 0.01%)</title><rect x="46.2" y="741" width="0.2" height="15.0" fill="rgb(208,2,18)" rx="2" ry="2" />
<text x="49.22" y="751.5" ></text>
</g>
<g >
<title>ValidatePgVersion (1 samples, 0.01%)</title><rect x="1098.9" y="725" width="0.1" height="15.0" fill="rgb(251,118,53)" rx="2" ry="2" />
<text x="1101.87" y="735.5" ></text>
</g>
<g >
<title>ip6_local_out (1 samples, 0.01%)</title><rect x="1063.5" y="581" width="0.2" height="15.0" fill="rgb(235,169,53)" rx="2" ry="2" />
<text x="1066.54" y="591.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.03%)</title><rect x="54.2" y="725" width="0.3" height="15.0" fill="rgb(234,13,52)" rx="2" ry="2" />
<text x="57.23" y="735.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (433 samples, 5.45%)</title><rect x="206.4" y="517" width="64.2" height="15.0" fill="rgb(210,168,11)" rx="2" ry="2" />
<text x="209.37" y="527.5" >ExecFet..</text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.08%)</title><rect x="1189.1" y="805" width="0.9" height="15.0" fill="rgb(239,209,25)" rx="2" ry="2" />
<text x="1192.11" y="815.5" ></text>
</g>
<g >
<title>ret_from_fork (1 samples, 0.01%)</title><rect x="46.2" y="885" width="0.2" height="15.0" fill="rgb(215,0,9)" rx="2" ry="2" />
<text x="49.22" y="895.5" ></text>
</g>
<g >
<title>iomap_do_writepage (3 samples, 0.04%)</title><rect x="49.0" y="677" width="0.5" height="15.0" fill="rgb(228,40,40)" rx="2" ry="2" />
<text x="52.04" y="687.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1156.0" y="821" width="0.2" height="15.0" fill="rgb(209,174,54)" rx="2" ry="2" />
<text x="1159.01" y="831.5" ></text>
</g>
<g >
<title>_start (7,038 samples, 88.53%)</title><rect x="55.4" y="885" width="1044.7" height="15.0" fill="rgb(222,217,44)" rx="2" ry="2" />
<text x="58.42" y="895.5" >_start</text>
</g>
<g >
<title>nohz_csd_func (2 samples, 0.03%)</title><rect x="1145.2" y="805" width="0.3" height="15.0" fill="rgb(205,87,32)" rx="2" ry="2" />
<text x="1148.17" y="815.5" ></text>
</g>
<g >
<title>hrtimer_reprogram (1 samples, 0.01%)</title><rect x="1188.2" y="789" width="0.2" height="15.0" fill="rgb(209,50,2)" rx="2" ry="2" />
<text x="1191.22" y="799.5" ></text>
</g>
<g >
<title>__libc_lseek64 (1 samples, 0.01%)</title><rect x="54.5" y="853" width="0.2" height="15.0" fill="rgb(215,41,27)" rx="2" ry="2" />
<text x="57.53" y="863.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="139.6" y="389" width="0.1" height="15.0" fill="rgb(234,81,30)" rx="2" ry="2" />
<text x="142.58" y="399.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.01%)</title><rect x="1065.0" y="709" width="0.2" height="15.0" fill="rgb(205,149,54)" rx="2" ry="2" />
<text x="1068.02" y="719.5" ></text>
</g>
<g >
<title>xas_store (1 samples, 0.01%)</title><rect x="441.3" y="165" width="0.2" height="15.0" fill="rgb(229,209,22)" rx="2" ry="2" />
<text x="444.33" y="175.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.01%)</title><rect x="442.2" y="149" width="0.2" height="15.0" fill="rgb(221,29,4)" rx="2" ry="2" />
<text x="445.22" y="159.5" ></text>
</g>
<g >
<title>rb_next (2 samples, 0.03%)</title><rect x="1152.9" y="741" width="0.3" height="15.0" fill="rgb(213,17,37)" rx="2" ry="2" />
<text x="1155.89" y="751.5" ></text>
</g>
<g >
<title>InitPostgres (4 samples, 0.05%)</title><rect x="1098.4" y="741" width="0.6" height="15.0" fill="rgb(212,143,6)" rx="2" ry="2" />
<text x="1101.42" y="751.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1102.4" y="757" width="0.2" height="15.0" fill="rgb(215,204,19)" rx="2" ry="2" />
<text x="1105.43" y="767.5" ></text>
</g>
<g >
<title>qsort_arg_swap (1 samples, 0.01%)</title><rect x="1099.3" y="613" width="0.2" height="15.0" fill="rgb(225,127,18)" rx="2" ry="2" />
<text x="1102.31" y="623.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (1 samples, 0.01%)</title><rect x="1157.2" y="805" width="0.1" height="15.0" fill="rgb(235,112,39)" rx="2" ry="2" />
<text x="1160.20" y="815.5" ></text>
</g>
<g >
<title>process_backlog (1 samples, 0.01%)</title><rect x="1063.7" y="453" width="0.1" height="15.0" fill="rgb(211,213,9)" rx="2" ry="2" />
<text x="1066.69" y="463.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="181.9" y="373" width="0.1" height="15.0" fill="rgb(208,121,4)" rx="2" ry="2" />
<text x="184.88" y="383.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (30 samples, 0.38%)</title><rect x="355.8" y="469" width="4.5" height="15.0" fill="rgb(213,18,40)" rx="2" ry="2" />
<text x="358.84" y="479.5" ></text>
</g>
<g >
<title>ForwardSyncRequest (2 samples, 0.03%)</title><rect x="435.2" y="341" width="0.3" height="15.0" fill="rgb(245,20,54)" rx="2" ry="2" />
<text x="438.25" y="351.5" ></text>
</g>
<g >
<title>schedule_timeout (2 samples, 0.03%)</title><rect x="10.1" y="837" width="0.3" height="15.0" fill="rgb(227,102,38)" rx="2" ry="2" />
<text x="13.15" y="847.5" ></text>
</g>
<g >
<title>CheckpointerMain (9 samples, 0.11%)</title><rect x="1063.8" y="757" width="1.4" height="15.0" fill="rgb(253,75,38)" rx="2" ry="2" />
<text x="1066.84" y="767.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.01%)</title><rect x="423.4" y="309" width="0.1" height="15.0" fill="rgb(208,79,9)" rx="2" ry="2" />
<text x="426.37" y="319.5" ></text>
</g>
<g >
<title>heap_toast_insert_or_update (1 samples, 0.01%)</title><rect x="1099.8" y="597" width="0.1" height="15.0" fill="rgb(209,162,45)" rx="2" ry="2" />
<text x="1102.76" y="607.5" ></text>
</g>
<g >
<title>NewPrivateRefCountEntry (1 samples, 0.01%)</title><rect x="174.3" y="373" width="0.2" height="15.0" fill="rgb(220,59,39)" rx="2" ry="2" />
<text x="177.31" y="383.5" ></text>
</g>
<g >
<title>wb_writeback (13 samples, 0.16%)</title><rect x="49.6" y="805" width="2.0" height="15.0" fill="rgb(236,131,42)" rx="2" ry="2" />
<text x="52.63" y="815.5" ></text>
</g>
<g >
<title>workingset_update_node (1 samples, 0.01%)</title><rect x="1076.3" y="469" width="0.2" height="15.0" fill="rgb(242,124,21)" rx="2" ry="2" />
<text x="1079.30" y="479.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1103.0" y="741" width="0.2" height="15.0" fill="rgb(237,216,39)" rx="2" ry="2" />
<text x="1106.02" y="751.5" ></text>
</g>
<g >
<title>sd_init_command (1 samples, 0.01%)</title><rect x="51.1" y="453" width="0.2" height="15.0" fill="rgb(254,193,33)" rx="2" ry="2" />
<text x="54.11" y="463.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1183.9" y="757" width="0.2" height="15.0" fill="rgb(210,63,36)" rx="2" ry="2" />
<text x="1186.91" y="767.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (1 samples, 0.01%)</title><rect x="51.0" y="453" width="0.1" height="15.0" fill="rgb(226,105,17)" rx="2" ry="2" />
<text x="53.97" y="463.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.0 (16 samples, 0.20%)</title><rect x="51.7" y="597" width="2.4" height="15.0" fill="rgb(253,182,10)" rx="2" ry="2" />
<text x="54.71" y="607.5" ></text>
</g>
<g >
<title>_local_bh_enable (1 samples, 0.01%)</title><rect x="1137.5" y="757" width="0.1" height="15.0" fill="rgb(246,117,42)" rx="2" ry="2" />
<text x="1140.46" y="767.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (133 samples, 1.67%)</title><rect x="1072.3" y="613" width="19.7" height="15.0" fill="rgb(248,11,5)" rx="2" ry="2" />
<text x="1075.30" y="623.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (8 samples, 0.10%)</title><rect x="430.9" y="197" width="1.2" height="15.0" fill="rgb(244,96,35)" rx="2" ry="2" />
<text x="433.94" y="207.5" ></text>
</g>
<g >
<title>bio_split (1 samples, 0.01%)</title><rect x="49.3" y="581" width="0.2" height="15.0" fill="rgb(208,0,11)" rx="2" ry="2" />
<text x="52.33" y="591.5" ></text>
</g>
<g >
<title>run_timer_softirq (15 samples, 0.19%)</title><rect x="1140.6" y="709" width="2.2" height="15.0" fill="rgb(219,94,22)" rx="2" ry="2" />
<text x="1143.57" y="719.5" ></text>
</g>
<g >
<title>do_user_addr_fault (1 samples, 0.01%)</title><rect x="10.0" y="757" width="0.1" height="15.0" fill="rgb(253,53,31)" rx="2" ry="2" />
<text x="13.00" y="767.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1100.8" y="837" width="0.1" height="15.0" fill="rgb(241,14,33)" rx="2" ry="2" />
<text x="1103.79" y="847.5" ></text>
</g>
<g >
<title>generic_file_buffered_read (26 samples, 0.33%)</title><rect x="176.4" y="229" width="3.8" height="15.0" fill="rgb(239,90,19)" rx="2" ry="2" />
<text x="179.39" y="239.5" ></text>
</g>
<g >
<title>kthread (12 samples, 0.15%)</title><rect x="44.4" y="869" width="1.8" height="15.0" fill="rgb(225,206,24)" rx="2" ry="2" />
<text x="47.44" y="879.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.01%)</title><rect x="1102.9" y="645" width="0.1" height="15.0" fill="rgb(210,195,53)" rx="2" ry="2" />
<text x="1105.87" y="655.5" ></text>
</g>
<g >
<title>write_cache_pages (5 samples, 0.06%)</title><rect x="48.9" y="693" width="0.7" height="15.0" fill="rgb(236,50,3)" rx="2" ry="2" />
<text x="51.89" y="703.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (60 samples, 0.75%)</title><rect x="423.7" y="261" width="8.9" height="15.0" fill="rgb(206,229,49)" rx="2" ry="2" />
<text x="426.67" y="271.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (8 samples, 0.10%)</title><rect x="226.3" y="469" width="1.1" height="15.0" fill="rgb(218,57,10)" rx="2" ry="2" />
<text x="229.26" y="479.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1102.1" y="773" width="0.2" height="15.0" fill="rgb(252,139,15)" rx="2" ry="2" />
<text x="1105.13" y="783.5" ></text>
</g>
<g >
<title>acpi_hw_get_access_bit_width (1 samples, 0.01%)</title><rect x="1121.1" y="725" width="0.2" height="15.0" fill="rgb(209,20,45)" rx="2" ry="2" />
<text x="1124.13" y="735.5" ></text>
</g>
<g >
<title>part_end_io_acct (1 samples, 0.01%)</title><rect x="1132.4" y="629" width="0.2" height="15.0" fill="rgb(236,145,15)" rx="2" ry="2" />
<text x="1135.41" y="639.5" ></text>
</g>
<g >
<title>rb_insert_color (1 samples, 0.01%)</title><rect x="1175.6" y="661" width="0.2" height="15.0" fill="rgb(249,80,35)" rx="2" ry="2" />
<text x="1178.60" y="671.5" ></text>
</g>
<g >
<title>sd_init_command (1 samples, 0.01%)</title><rect x="46.4" y="725" width="0.1" height="15.0" fill="rgb(250,4,3)" rx="2" ry="2" />
<text x="49.36" y="735.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (227 samples, 2.86%)</title><rect x="862.3" y="453" width="33.7" height="15.0" fill="rgb(246,224,41)" rx="2" ry="2" />
<text x="865.27" y="463.5" >LW..</text>
</g>
<g >
<title>hrtimer_interrupt (20 samples, 0.25%)</title><rect x="1174.9" y="725" width="2.9" height="15.0" fill="rgb(253,136,43)" rx="2" ry="2" />
<text x="1177.86" y="735.5" ></text>
</g>
<g >
<title>fpregs_assert_state_consistent (1 samples, 0.01%)</title><rect x="434.8" y="309" width="0.1" height="15.0" fill="rgb(230,27,2)" rx="2" ry="2" />
<text x="437.80" y="319.5" ></text>
</g>
<g >
<title>iov_iter_advance (1 samples, 0.01%)</title><rect x="444.4" y="245" width="0.2" height="15.0" fill="rgb(235,91,2)" rx="2" ry="2" />
<text x="447.45" y="255.5" ></text>
</g>
<g >
<title>rcu_sched (5 samples, 0.06%)</title><rect x="1100.1" y="901" width="0.7" height="15.0" fill="rgb(228,82,42)" rx="2" ry="2" />
<text x="1103.05" y="911.5" ></text>
</g>
<g >
<title>schedule_timeout (1 samples, 0.01%)</title><rect x="42.8" y="837" width="0.2" height="15.0" fill="rgb(241,15,17)" rx="2" ry="2" />
<text x="45.80" y="847.5" ></text>
</g>
<g >
<title>__sys_sendto (3 samples, 0.04%)</title><rect x="1063.4" y="661" width="0.4" height="15.0" fill="rgb(211,206,29)" rx="2" ry="2" />
<text x="1066.39" y="671.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="661.6" y="405" width="0.1" height="15.0" fill="rgb(248,84,49)" rx="2" ry="2" />
<text x="664.60" y="415.5" ></text>
</g>
<g >
<title>rcu_gp_kthread (5 samples, 0.06%)</title><rect x="1100.1" y="853" width="0.7" height="15.0" fill="rgb(214,37,20)" rx="2" ry="2" />
<text x="1103.05" y="863.5" ></text>
</g>
<g >
<title>ip6_finish_output2 (1 samples, 0.01%)</title><rect x="1063.7" y="565" width="0.1" height="15.0" fill="rgb(248,73,30)" rx="2" ry="2" />
<text x="1066.69" y="575.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (92 samples, 1.16%)</title><rect x="108.0" y="421" width="13.6" height="15.0" fill="rgb(220,90,29)" rx="2" ry="2" />
<text x="110.96" y="431.5" ></text>
</g>
<g >
<title>new_sync_write (50 samples, 0.63%)</title><rect x="438.5" y="325" width="7.4" height="15.0" fill="rgb(248,159,16)" rx="2" ry="2" />
<text x="441.51" y="335.5" ></text>
</g>
<g >
<title>event_function_call (16 samples, 0.20%)</title><rect x="51.7" y="677" width="2.4" height="15.0" fill="rgb(210,126,31)" rx="2" ry="2" />
<text x="54.71" y="687.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.01%)</title><rect x="1100.8" y="853" width="0.1" height="15.0" fill="rgb(225,19,15)" rx="2" ry="2" />
<text x="1103.79" y="863.5" ></text>
</g>
<g >
<title>kworker/2:1H-kb (12 samples, 0.15%)</title><rect x="44.4" y="901" width="1.8" height="15.0" fill="rgb(239,107,30)" rx="2" ry="2" />
<text x="47.44" y="911.5" ></text>
</g>
<g >
<title>release_pages (2 samples, 0.03%)</title><rect x="1066.5" y="485" width="0.3" height="15.0" fill="rgb(235,188,3)" rx="2" ry="2" />
<text x="1069.51" y="495.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (4 samples, 0.05%)</title><rect x="727.1" y="453" width="0.5" height="15.0" fill="rgb(215,144,16)" rx="2" ry="2" />
<text x="730.05" y="463.5" ></text>
</g>
<g >
<title>rb_insert_color (1 samples, 0.01%)</title><rect x="1157.2" y="773" width="0.1" height="15.0" fill="rgb(245,134,42)" rx="2" ry="2" />
<text x="1160.20" y="783.5" ></text>
</g>
<g >
<title>free_pcppages_bulk (39 samples, 0.49%)</title><rect x="32.7" y="741" width="5.8" height="15.0" fill="rgb(246,140,3)" rx="2" ry="2" />
<text x="35.71" y="751.5" ></text>
</g>
<g >
<title>heap_getnextslot (5 samples, 0.06%)</title><rect x="82.4" y="485" width="0.8" height="15.0" fill="rgb(226,19,39)" rx="2" ry="2" />
<text x="85.43" y="495.5" ></text>
</g>
<g >
<title>timekeeping_max_deferment (1 samples, 0.01%)</title><rect x="1182.9" y="773" width="0.1" height="15.0" fill="rgb(205,11,43)" rx="2" ry="2" />
<text x="1185.88" y="783.5" ></text>
</g>
<g >
<title>__libc_lseek64 (3 samples, 0.04%)</title><rect x="447.6" y="389" width="0.4" height="15.0" fill="rgb(231,103,2)" rx="2" ry="2" />
<text x="450.56" y="399.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.01%)</title><rect x="1148.0" y="789" width="0.1" height="15.0" fill="rgb(219,111,19)" rx="2" ry="2" />
<text x="1150.99" y="799.5" ></text>
</g>
<g >
<title>vmstat_show (1 samples, 0.01%)</title><rect x="1103.0" y="613" width="0.2" height="15.0" fill="rgb(251,191,48)" rx="2" ry="2" />
<text x="1106.02" y="623.5" ></text>
</g>
<g >
<title>XLogFlush (1 samples, 0.01%)</title><rect x="437.3" y="421" width="0.2" height="15.0" fill="rgb(207,119,19)" rx="2" ry="2" />
<text x="440.32" y="431.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1102.7" y="629" width="0.2" height="15.0" fill="rgb(236,161,7)" rx="2" ry="2" />
<text x="1105.72" y="639.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1136.9" y="725" width="0.1" height="15.0" fill="rgb(247,82,44)" rx="2" ry="2" />
<text x="1139.86" y="735.5" ></text>
</g>
<g >
<title>BufferAlloc (121 samples, 1.52%)</title><rect x="419.5" y="437" width="18.0" height="15.0" fill="rgb(208,9,50)" rx="2" ry="2" />
<text x="422.51" y="447.5" ></text>
</g>
<g >
<title>intel_pmu_disable_all (2 samples, 0.03%)</title><rect x="1136.4" y="629" width="0.3" height="15.0" fill="rgb(210,196,43)" rx="2" ry="2" />
<text x="1139.42" y="639.5" ></text>
</g>
<g >
<title>AbsorbSyncRequests (9 samples, 0.11%)</title><rect x="1063.8" y="741" width="1.4" height="15.0" fill="rgb(210,128,12)" rx="2" ry="2" />
<text x="1066.84" y="751.5" ></text>
</g>
<g >
<title>__part_end_io_acct (1 samples, 0.01%)</title><rect x="1132.4" y="613" width="0.2" height="15.0" fill="rgb(234,210,24)" rx="2" ry="2" />
<text x="1135.41" y="623.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (3 samples, 0.04%)</title><rect x="420.1" y="405" width="0.5" height="15.0" fill="rgb(223,79,11)" rx="2" ry="2" />
<text x="423.11" y="415.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.01%)</title><rect x="1103.0" y="629" width="0.2" height="15.0" fill="rgb(217,80,52)" rx="2" ry="2" />
<text x="1106.02" y="639.5" ></text>
</g>
<g >
<title>need_update (2 samples, 0.03%)</title><rect x="1157.6" y="805" width="0.3" height="15.0" fill="rgb(218,144,8)" rx="2" ry="2" />
<text x="1160.64" y="815.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="444.4" y="117" width="0.2" height="15.0" fill="rgb(234,28,34)" rx="2" ry="2" />
<text x="447.45" y="127.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1153.8" y="757" width="0.1" height="15.0" fill="rgb(242,35,52)" rx="2" ry="2" />
<text x="1156.78" y="767.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="447.6" y="373" width="0.1" height="15.0" fill="rgb(222,90,4)" rx="2" ry="2" />
<text x="450.56" y="383.5" ></text>
</g>
<g >
<title>GetXLogBuffer (8 samples, 0.10%)</title><rect x="782.7" y="453" width="1.2" height="15.0" fill="rgb(210,203,27)" rx="2" ry="2" />
<text x="785.71" y="463.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (10 samples, 0.13%)</title><rect x="1068.1" y="485" width="1.5" height="15.0" fill="rgb(245,187,18)" rx="2" ry="2" />
<text x="1071.14" y="495.5" ></text>
</g>
<g >
<title>irqentry_exit (1 samples, 0.01%)</title><rect x="1174.4" y="773" width="0.2" height="15.0" fill="rgb(217,169,34)" rx="2" ry="2" />
<text x="1177.42" y="783.5" ></text>
</g>
<g >
<title>hrtimer_cancel (10 samples, 0.13%)</title><rect x="1152.7" y="805" width="1.5" height="15.0" fill="rgb(254,78,24)" rx="2" ry="2" />
<text x="1155.74" y="815.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (2 samples, 0.03%)</title><rect x="577.0" y="373" width="0.3" height="15.0" fill="rgb(238,176,14)" rx="2" ry="2" />
<text x="579.99" y="383.5" ></text>
</g>
<g >
<title>perf_event__synthesize_comm (1 samples, 0.01%)</title><rect x="54.1" y="805" width="0.1" height="15.0" fill="rgb(237,222,21)" rx="2" ry="2" />
<text x="57.08" y="815.5" ></text>
</g>
<g >
<title>iomap_finish_ioends (12 samples, 0.15%)</title><rect x="47.0" y="789" width="1.7" height="15.0" fill="rgb(240,76,22)" rx="2" ry="2" />
<text x="49.96" y="799.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (3 samples, 0.04%)</title><rect x="446.7" y="341" width="0.4" height="15.0" fill="rgb(217,81,25)" rx="2" ry="2" />
<text x="449.67" y="351.5" ></text>
</g>
<g >
<title>__sg_alloc_table (1 samples, 0.01%)</title><rect x="43.1" y="677" width="0.1" height="15.0" fill="rgb(228,214,13)" rx="2" ry="2" />
<text x="46.10" y="687.5" ></text>
</g>
<g >
<title>BufTableDelete (4 samples, 0.05%)</title><rect x="420.0" y="421" width="0.6" height="15.0" fill="rgb(243,50,21)" rx="2" ry="2" />
<text x="422.96" y="431.5" ></text>
</g>
<g >
<title>tick_nohz_idle_enter (1 samples, 0.01%)</title><rect x="1184.5" y="821" width="0.2" height="15.0" fill="rgb(244,155,49)" rx="2" ry="2" />
<text x="1187.51" y="831.5" ></text>
</g>
<g >
<title>md_submit_bio (3 samples, 0.04%)</title><rect x="1070.7" y="453" width="0.4" height="15.0" fill="rgb(238,53,11)" rx="2" ry="2" />
<text x="1073.66" y="463.5" ></text>
</g>
<g >
<title>inet6_sendmsg (1 samples, 0.01%)</title><rect x="1063.2" y="581" width="0.2" height="15.0" fill="rgb(215,206,5)" rx="2" ry="2" />
<text x="1066.24" y="591.5" ></text>
</g>
<g >
<title>sd_init_command (1 samples, 0.01%)</title><rect x="43.1" y="725" width="0.1" height="15.0" fill="rgb(250,47,17)" rx="2" ry="2" />
<text x="46.10" y="735.5" ></text>
</g>
<g >
<title>ReadBuffer_common (1 samples, 0.01%)</title><rect x="1099.9" y="661" width="0.2" height="15.0" fill="rgb(222,34,44)" rx="2" ry="2" />
<text x="1102.90" y="671.5" ></text>
</g>
<g >
<title>ip6_output (1 samples, 0.01%)</title><rect x="1063.7" y="581" width="0.1" height="15.0" fill="rgb(227,40,20)" rx="2" ry="2" />
<text x="1066.69" y="591.5" ></text>
</g>
<g >
<title>new_sync_read (27 samples, 0.34%)</title><rect x="176.2" y="277" width="4.0" height="15.0" fill="rgb(219,134,54)" rx="2" ry="2" />
<text x="179.24" y="287.5" ></text>
</g>
<g >
<title>bio_endio (1 samples, 0.01%)</title><rect x="1128.0" y="645" width="0.1" height="15.0" fill="rgb(247,221,40)" rx="2" ry="2" />
<text x="1130.96" y="655.5" ></text>
</g>
<g >
<title>rcu_nmi_exit (1 samples, 0.01%)</title><rect x="1174.4" y="757" width="0.2" height="15.0" fill="rgb(228,216,50)" rx="2" ry="2" />
<text x="1177.42" y="767.5" ></text>
</g>
<g >
<title>std_typanalyze (1 samples, 0.01%)</title><rect x="1099.6" y="645" width="0.2" height="15.0" fill="rgb(218,151,33)" rx="2" ry="2" />
<text x="1102.61" y="655.5" ></text>
</g>
<g >
<title>xfs_trans_alloc (6 samples, 0.08%)</title><rect x="433.5" y="213" width="0.9" height="15.0" fill="rgb(207,110,4)" rx="2" ry="2" />
<text x="436.46" y="223.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.01%)</title><rect x="1075.4" y="309" width="0.2" height="15.0" fill="rgb(244,32,49)" rx="2" ry="2" />
<text x="1078.41" y="319.5" ></text>
</g>
<g >
<title>__xa_set_mark (4 samples, 0.05%)</title><rect x="1079.0" y="517" width="0.6" height="15.0" fill="rgb(216,182,33)" rx="2" ry="2" />
<text x="1081.98" y="527.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="188.0" y="501" width="0.1" height="15.0" fill="rgb(240,208,24)" rx="2" ry="2" />
<text x="190.96" y="511.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="211.3" y="421" width="0.1" height="15.0" fill="rgb(241,6,20)" rx="2" ry="2" />
<text x="214.27" y="431.5" ></text>
</g>
<g >
<title>worker_thread (5 samples, 0.06%)</title><rect x="43.7" y="853" width="0.7" height="15.0" fill="rgb(239,63,26)" rx="2" ry="2" />
<text x="46.69" y="863.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (15 samples, 0.19%)</title><rect x="1078.1" y="549" width="2.2" height="15.0" fill="rgb(239,184,41)" rx="2" ry="2" />
<text x="1081.09" y="559.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.01%)</title><rect x="717.0" y="453" width="0.1" height="15.0" fill="rgb(207,65,20)" rx="2" ry="2" />
<text x="719.96" y="463.5" ></text>
</g>
<g >
<title>dev_seq_show (1 samples, 0.01%)</title><rect x="1104.2" y="597" width="0.2" height="15.0" fill="rgb(240,4,44)" rx="2" ry="2" />
<text x="1107.21" y="607.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="188.0" y="437" width="0.1" height="15.0" fill="rgb(251,83,14)" rx="2" ry="2" />
<text x="190.96" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (3 samples, 0.04%)</title><rect x="859.9" y="421" width="0.4" height="15.0" fill="rgb(228,104,47)" rx="2" ry="2" />
<text x="862.90" y="431.5" ></text>
</g>
<g >
<title>do_syscall_64 (3 samples, 0.04%)</title><rect x="1100.9" y="709" width="0.5" height="15.0" fill="rgb(223,188,15)" rx="2" ry="2" />
<text x="1103.94" y="719.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="82.3" y="421" width="0.1" height="15.0" fill="rgb(222,4,1)" rx="2" ry="2" />
<text x="85.28" y="431.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (88 samples, 1.11%)</title><rect x="728.7" y="437" width="13.0" height="15.0" fill="rgb(244,49,2)" rx="2" ry="2" />
<text x="731.69" y="447.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (134 samples, 1.69%)</title><rect x="1072.1" y="709" width="19.9" height="15.0" fill="rgb(206,9,12)" rx="2" ry="2" />
<text x="1075.15" y="719.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (226 samples, 2.84%)</title><rect x="629.7" y="501" width="33.5" height="15.0" fill="rgb(218,142,50)" rx="2" ry="2" />
<text x="632.69" y="511.5" >Re..</text>
</g>
<g >
<title>new_sync_read (1 samples, 0.01%)</title><rect x="1105.0" y="645" width="0.1" height="15.0" fill="rgb(228,15,14)" rx="2" ry="2" />
<text x="1107.95" y="655.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="699.1" y="421" width="0.2" height="15.0" fill="rgb(239,138,35)" rx="2" ry="2" />
<text x="702.15" y="431.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (10 samples, 0.13%)</title><rect x="44.4" y="789" width="1.5" height="15.0" fill="rgb(237,90,1)" rx="2" ry="2" />
<text x="47.44" y="799.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="121.5" y="373" width="0.1" height="15.0" fill="rgb(219,10,53)" rx="2" ry="2" />
<text x="124.47" y="383.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.01%)</title><rect x="390.6" y="469" width="0.1" height="15.0" fill="rgb(219,7,37)" rx="2" ry="2" />
<text x="393.57" y="479.5" ></text>
</g>
<g >
<title>GetBufferFromRing (3 samples, 0.04%)</title><rect x="436.9" y="405" width="0.4" height="15.0" fill="rgb(211,150,43)" rx="2" ry="2" />
<text x="439.88" y="415.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (3 samples, 0.04%)</title><rect x="121.6" y="421" width="0.5" height="15.0" fill="rgb(223,84,0)" rx="2" ry="2" />
<text x="124.62" y="431.5" ></text>
</g>
<g >
<title>iomap_write_begin (7 samples, 0.09%)</title><rect x="424.0" y="213" width="1.0" height="15.0" fill="rgb(213,113,43)" rx="2" ry="2" />
<text x="426.96" y="223.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (3 samples, 0.04%)</title><rect x="627.0" y="437" width="0.5" height="15.0" fill="rgb(245,122,44)" rx="2" ry="2" />
<text x="630.01" y="447.5" ></text>
</g>
<g >
<title>rb_next (1 samples, 0.01%)</title><rect x="1151.6" y="773" width="0.1" height="15.0" fill="rgb(249,25,45)" rx="2" ry="2" />
<text x="1154.56" y="783.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="1019.3" y="389" width="0.2" height="15.0" fill="rgb(213,124,32)" rx="2" ry="2" />
<text x="1022.31" y="399.5" ></text>
</g>
<g >
<title>RelationCacheInitializePhase3 (1 samples, 0.01%)</title><rect x="1098.7" y="725" width="0.2" height="15.0" fill="rgb(220,40,50)" rx="2" ry="2" />
<text x="1101.72" y="735.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="121.5" y="341" width="0.1" height="15.0" fill="rgb(241,22,4)" rx="2" ry="2" />
<text x="124.47" y="351.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="1070.2" y="373" width="0.2" height="15.0" fill="rgb(225,44,30)" rx="2" ry="2" />
<text x="1073.22" y="383.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (3 samples, 0.04%)</title><rect x="895.5" y="437" width="0.5" height="15.0" fill="rgb(246,128,41)" rx="2" ry="2" />
<text x="898.52" y="447.5" ></text>
</g>
<g >
<title>cpuidle_get_cpu_driver (1 samples, 0.01%)</title><rect x="1143.7" y="837" width="0.1" height="15.0" fill="rgb(211,206,42)" rx="2" ry="2" />
<text x="1146.69" y="847.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1153.6" y="757" width="0.2" height="15.0" fill="rgb(242,138,9)" rx="2" ry="2" />
<text x="1156.64" y="767.5" ></text>
</g>
<g >
<title>ata_qc_issue (1 samples, 0.01%)</title><rect x="51.0" y="421" width="0.1" height="15.0" fill="rgb(220,50,0)" rx="2" ry="2" />
<text x="53.97" y="431.5" ></text>
</g>
<g >
<title>calc_bucket (7 samples, 0.09%)</title><rect x="548.6" y="373" width="1.1" height="15.0" fill="rgb(216,229,41)" rx="2" ry="2" />
<text x="551.64" y="383.5" ></text>
</g>
<g >
<title>worker_thread (13 samples, 0.16%)</title><rect x="49.6" y="853" width="2.0" height="15.0" fill="rgb(212,111,42)" rx="2" ry="2" />
<text x="52.63" y="863.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="1075.4" y="453" width="0.2" height="15.0" fill="rgb(242,166,25)" rx="2" ry="2" />
<text x="1078.41" y="463.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="51.0" y="533" width="0.3" height="15.0" fill="rgb(207,114,6)" rx="2" ry="2" />
<text x="53.97" y="543.5" ></text>
</g>
<g >
<title>__blk_queue_split (1 samples, 0.01%)</title><rect x="49.3" y="597" width="0.2" height="15.0" fill="rgb(248,154,33)" rx="2" ry="2" />
<text x="52.33" y="607.5" ></text>
</g>
<g >
<title>OidFunctionCall1Coll (1 samples, 0.01%)</title><rect x="1099.5" y="645" width="0.1" height="15.0" fill="rgb(236,195,19)" rx="2" ry="2" />
<text x="1102.46" y="655.5" ></text>
</g>
<g >
<title>__sched_text_start (9 samples, 0.11%)</title><rect x="1183.2" y="805" width="1.3" height="15.0" fill="rgb(221,54,3)" rx="2" ry="2" />
<text x="1186.17" y="815.5" ></text>
</g>
<g >
<title>cpuacct_charge (1 samples, 0.01%)</title><rect x="1188.7" y="741" width="0.1" height="15.0" fill="rgb(209,76,27)" rx="2" ry="2" />
<text x="1191.66" y="751.5" ></text>
</g>
<g >
<title>__memcmp_sse4_1 (1 samples, 0.01%)</title><rect x="1063.8" y="693" width="0.2" height="15.0" fill="rgb(224,152,14)" rx="2" ry="2" />
<text x="1066.84" y="703.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="49.0" y="645" width="0.2" height="15.0" fill="rgb(233,41,44)" rx="2" ry="2" />
<text x="52.04" y="655.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.01%)</title><rect x="1019.3" y="341" width="0.2" height="15.0" fill="rgb(220,34,25)" rx="2" ry="2" />
<text x="1022.31" y="351.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.01%)</title><rect x="1102.6" y="693" width="0.1" height="15.0" fill="rgb(218,146,39)" rx="2" ry="2" />
<text x="1105.58" y="703.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.01%)</title><rect x="442.1" y="117" width="0.1" height="15.0" fill="rgb(247,79,31)" rx="2" ry="2" />
<text x="445.07" y="127.5" ></text>
</g>
<g >
<title>lru_cache_add (6 samples, 0.08%)</title><rect x="441.5" y="181" width="0.9" height="15.0" fill="rgb(209,135,19)" rx="2" ry="2" />
<text x="444.48" y="191.5" ></text>
</g>
<g >
<title>get_hash_value (6 samples, 0.08%)</title><rect x="420.6" y="405" width="0.8" height="15.0" fill="rgb(242,172,8)" rx="2" ry="2" />
<text x="423.55" y="415.5" ></text>
</g>
<g >
<title>xas_set_mark (1 samples, 0.01%)</title><rect x="1072.0" y="485" width="0.1" height="15.0" fill="rgb(226,158,20)" rx="2" ry="2" />
<text x="1075.00" y="495.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.01%)</title><rect x="1080.0" y="485" width="0.2" height="15.0" fill="rgb(239,217,40)" rx="2" ry="2" />
<text x="1083.02" y="495.5" ></text>
</g>
<g >
<title>BufTableHashCode (310 samples, 3.90%)</title><rect x="488.2" y="405" width="46.0" height="15.0" fill="rgb(228,153,26)" rx="2" ry="2" />
<text x="491.23" y="415.5" >BufT..</text>
</g>
<g >
<title>submit_bio_checks (1 samples, 0.01%)</title><rect x="1070.8" y="389" width="0.2" height="15.0" fill="rgb(239,111,34)" rx="2" ry="2" />
<text x="1073.81" y="399.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.01%)</title><rect x="435.5" y="405" width="0.2" height="15.0" fill="rgb(246,109,54)" rx="2" ry="2" />
<text x="438.54" y="415.5" ></text>
</g>
<g >
<title>acpi_idle_enter (1 samples, 0.01%)</title><rect x="1159.4" y="789" width="0.2" height="15.0" fill="rgb(205,88,12)" rx="2" ry="2" />
<text x="1162.42" y="799.5" ></text>
</g>
<g >
<title>trigger_load_balance (1 samples, 0.01%)</title><rect x="699.1" y="309" width="0.2" height="15.0" fill="rgb(243,71,19)" rx="2" ry="2" />
<text x="702.15" y="319.5" ></text>
</g>
<g >
<title>unlock_page_memcg (1 samples, 0.01%)</title><rect x="1080.2" y="533" width="0.1" height="15.0" fill="rgb(237,8,49)" rx="2" ry="2" />
<text x="1083.16" y="543.5" ></text>
</g>
<g >
<title>kswapd0 (217 samples, 2.73%)</title><rect x="10.7" y="901" width="32.3" height="15.0" fill="rgb(211,49,47)" rx="2" ry="2" />
<text x="13.74" y="911.5" >ks..</text>
</g>
<g >
<title>entry_SYSCALL_64 (33 samples, 0.42%)</title><rect x="175.8" y="341" width="4.9" height="15.0" fill="rgb(220,108,21)" rx="2" ry="2" />
<text x="178.79" y="351.5" ></text>
</g>
<g >
<title>exit_mmap (1 samples, 0.01%)</title><rect x="1105.4" y="789" width="0.1" height="15.0" fill="rgb(221,114,5)" rx="2" ry="2" />
<text x="1108.40" y="799.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.01%)</title><rect x="173.9" y="325" width="0.1" height="15.0" fill="rgb(229,195,16)" rx="2" ry="2" />
<text x="176.86" y="335.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="1075.4" y="373" width="0.2" height="15.0" fill="rgb(234,208,9)" rx="2" ry="2" />
<text x="1078.41" y="383.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (15 samples, 0.19%)</title><rect x="1175.2" y="709" width="2.2" height="15.0" fill="rgb(221,183,3)" rx="2" ry="2" />
<text x="1178.16" y="719.5" ></text>
</g>
<g >
<title>page_mapping (2 samples, 0.03%)</title><rect x="30.0" y="741" width="0.3" height="15.0" fill="rgb(221,63,15)" rx="2" ry="2" />
<text x="33.04" y="751.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.01%)</title><rect x="1183.8" y="741" width="0.1" height="15.0" fill="rgb(227,110,28)" rx="2" ry="2" />
<text x="1186.77" y="751.5" ></text>
</g>
<g >
<title>do_notify_parent (1 samples, 0.01%)</title><rect x="1105.5" y="805" width="0.2" height="15.0" fill="rgb(238,84,30)" rx="2" ry="2" />
<text x="1108.54" y="815.5" ></text>
</g>
<g >
<title>ttwu_queue_wakelist (2 samples, 0.03%)</title><rect x="1132.1" y="549" width="0.3" height="15.0" fill="rgb(249,158,26)" rx="2" ry="2" />
<text x="1135.11" y="559.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (95 samples, 1.19%)</title><rect x="727.6" y="453" width="14.1" height="15.0" fill="rgb(220,43,3)" rx="2" ry="2" />
<text x="730.65" y="463.5" ></text>
</g>
<g >
<title>vfs_write (2 samples, 0.03%)</title><rect x="54.2" y="677" width="0.3" height="15.0" fill="rgb(217,123,24)" rx="2" ry="2" />
<text x="57.23" y="687.5" ></text>
</g>
<g >
<title>XLogInsertRecord (1,090 samples, 13.71%)</title><rect x="751.7" y="485" width="161.8" height="15.0" fill="rgb(244,89,21)" rx="2" ry="2" />
<text x="754.69" y="495.5" >XLogInsertRecord</text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1075.4" y="485" width="0.2" height="15.0" fill="rgb(245,163,3)" rx="2" ry="2" />
<text x="1078.41" y="495.5" ></text>
</g>
<g >
<title>find_get_entry (1 samples, 0.01%)</title><rect x="442.4" y="197" width="0.1" height="15.0" fill="rgb(245,208,5)" rx="2" ry="2" />
<text x="445.37" y="207.5" ></text>
</g>
<g >
<title>timerqueue_add (1 samples, 0.01%)</title><rect x="1157.2" y="789" width="0.1" height="15.0" fill="rgb(241,54,48)" rx="2" ry="2" />
<text x="1160.20" y="799.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (6 samples, 0.08%)</title><rect x="50.1" y="661" width="0.9" height="15.0" fill="rgb(212,59,36)" rx="2" ry="2" />
<text x="53.08" y="671.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="386.6" y="325" width="0.1" height="15.0" fill="rgb(223,88,26)" rx="2" ry="2" />
<text x="389.56" y="335.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.01%)</title><rect x="1188.4" y="837" width="0.1" height="15.0" fill="rgb(253,180,35)" rx="2" ry="2" />
<text x="1191.37" y="847.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="984.0" y="437" width="0.1" height="15.0" fill="rgb(245,141,2)" rx="2" ry="2" />
<text x="986.98" y="447.5" ></text>
</g>
<g >
<title>aperfmperf_snapshot_cpu (1 samples, 0.01%)</title><rect x="1103.3" y="581" width="0.2" height="15.0" fill="rgb(244,116,26)" rx="2" ry="2" />
<text x="1106.32" y="591.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.01%)</title><rect x="1102.7" y="693" width="0.2" height="15.0" fill="rgb(207,172,32)" rx="2" ry="2" />
<text x="1105.72" y="703.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.01%)</title><rect x="1184.4" y="757" width="0.1" height="15.0" fill="rgb(232,14,5)" rx="2" ry="2" />
<text x="1187.36" y="767.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="1061.0" y="421" width="0.2" height="15.0" fill="rgb(238,158,3)" rx="2" ry="2" />
<text x="1064.02" y="431.5" ></text>
</g>
<g >
<title>shrink_node (215 samples, 2.70%)</title><rect x="10.9" y="821" width="31.9" height="15.0" fill="rgb(242,91,4)" rx="2" ry="2" />
<text x="13.89" y="831.5" >sh..</text>
</g>
<g >
<title>do_syscall_64 (2 samples, 0.03%)</title><rect x="1103.5" y="741" width="0.3" height="15.0" fill="rgb(224,85,45)" rx="2" ry="2" />
<text x="1106.47" y="751.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (3 samples, 0.04%)</title><rect x="1071.4" y="485" width="0.5" height="15.0" fill="rgb(225,78,30)" rx="2" ry="2" />
<text x="1074.41" y="495.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (39 samples, 0.49%)</title><rect x="611.1" y="373" width="5.8" height="15.0" fill="rgb(209,200,32)" rx="2" ry="2" />
<text x="614.13" y="383.5" ></text>
</g>
<g >
<title>scsi_queue_rq (2 samples, 0.03%)</title><rect x="51.0" y="469" width="0.3" height="15.0" fill="rgb(237,112,43)" rx="2" ry="2" />
<text x="53.97" y="479.5" ></text>
</g>
<g >
<title>update_load_avg (3 samples, 0.04%)</title><rect x="1142.2" y="613" width="0.5" height="15.0" fill="rgb(211,7,51)" rx="2" ry="2" />
<text x="1145.21" y="623.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (5 samples, 0.06%)</title><rect x="181.1" y="453" width="0.8" height="15.0" fill="rgb(232,108,1)" rx="2" ry="2" />
<text x="184.14" y="463.5" ></text>
</g>
<g >
<title>GetDefaultOpClass (1 samples, 0.01%)</title><rect x="1099.5" y="501" width="0.1" height="15.0" fill="rgb(236,78,12)" rx="2" ry="2" />
<text x="1102.46" y="511.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="444.4" y="181" width="0.2" height="15.0" fill="rgb(230,30,16)" rx="2" ry="2" />
<text x="447.45" y="191.5" ></text>
</g>
<g >
<title>CacheInvalidateHeapTuple (20 samples, 0.25%)</title><rect x="307.9" y="501" width="3.0" height="15.0" fill="rgb(235,169,20)" rx="2" ry="2" />
<text x="310.89" y="511.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="236.6" y="373" width="0.2" height="15.0" fill="rgb(215,75,42)" rx="2" ry="2" />
<text x="239.65" y="383.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.0" y="709" width="0.1" height="15.0" fill="rgb(247,15,32)" rx="2" ry="2" />
<text x="1104.98" y="719.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (1 samples, 0.01%)</title><rect x="1175.6" y="693" width="0.2" height="15.0" fill="rgb(223,38,9)" rx="2" ry="2" />
<text x="1178.60" y="703.5" ></text>
</g>
<g >
<title>inc_zone_page_state (1 samples, 0.01%)</title><rect x="49.2" y="645" width="0.1" height="15.0" fill="rgb(211,29,13)" rx="2" ry="2" />
<text x="52.18" y="655.5" ></text>
</g>
<g >
<title>BufferGetTag (24 samples, 0.30%)</title><rect x="1012.0" y="485" width="3.6" height="15.0" fill="rgb(244,155,24)" rx="2" ry="2" />
<text x="1015.04" y="495.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (134 samples, 1.69%)</title><rect x="1072.1" y="725" width="19.9" height="15.0" fill="rgb(238,13,11)" rx="2" ry="2" />
<text x="1075.15" y="735.5" ></text>
</g>
<g >
<title>node_page_state (1 samples, 0.01%)</title><rect x="1074.1" y="469" width="0.1" height="15.0" fill="rgb(226,117,31)" rx="2" ry="2" />
<text x="1077.08" y="479.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.01%)</title><rect x="870.1" y="405" width="0.2" height="15.0" fill="rgb(235,147,28)" rx="2" ry="2" />
<text x="873.14" y="415.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (374 samples, 4.70%)</title><rect x="786.4" y="469" width="55.5" height="15.0" fill="rgb(215,16,10)" rx="2" ry="2" />
<text x="789.43" y="479.5" >Reser..</text>
</g>
<g >
<title>e1000e_update_stats (2 samples, 0.03%)</title><rect x="1104.5" y="533" width="0.3" height="15.0" fill="rgb(250,176,51)" rx="2" ry="2" />
<text x="1107.51" y="543.5" ></text>
</g>
<g >
<title>wrap_read_stat_cpu (1 samples, 0.01%)</title><rect x="1104.8" y="805" width="0.2" height="15.0" fill="rgb(240,131,45)" rx="2" ry="2" />
<text x="1107.80" y="815.5" ></text>
</g>
<g >
<title>ReleaseBuffer (1 samples, 0.01%)</title><rect x="181.0" y="421" width="0.1" height="15.0" fill="rgb(245,41,7)" rx="2" ry="2" />
<text x="183.99" y="431.5" ></text>
</g>
<g >
<title>__queue_work (1 samples, 0.01%)</title><rect x="1178.7" y="661" width="0.2" height="15.0" fill="rgb(207,163,7)" rx="2" ry="2" />
<text x="1181.72" y="671.5" ></text>
</g>
<g >
<title>__blk_rq_map_sg (1 samples, 0.01%)</title><rect x="46.4" y="693" width="0.1" height="15.0" fill="rgb(254,193,51)" rx="2" ry="2" />
<text x="49.36" y="703.5" ></text>
</g>
<g >
<title>poll_idle (2 samples, 0.03%)</title><rect x="1143.1" y="805" width="0.3" height="15.0" fill="rgb(233,73,14)" rx="2" ry="2" />
<text x="1146.10" y="815.5" ></text>
</g>
<g >
<title>balance_pgdat (215 samples, 2.70%)</title><rect x="10.9" y="837" width="31.9" height="15.0" fill="rgb(251,0,25)" rx="2" ry="2" />
<text x="13.89" y="847.5" >ba..</text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1102.9" y="773" width="0.1" height="15.0" fill="rgb(209,10,25)" rx="2" ry="2" />
<text x="1105.87" y="783.5" ></text>
</g>
<g >
<title>get_hash_entry (1 samples, 0.01%)</title><rect x="421.6" y="389" width="0.1" height="15.0" fill="rgb(206,138,21)" rx="2" ry="2" />
<text x="424.59" y="399.5" ></text>
</g>
<g >
<title>pde_subdir_find (1 samples, 0.01%)</title><rect x="1102.9" y="613" width="0.1" height="15.0" fill="rgb(224,79,21)" rx="2" ry="2" />
<text x="1105.87" y="623.5" ></text>
</g>
<g >
<title>process_one_work (2 samples, 0.03%)</title><rect x="46.4" y="837" width="0.3" height="15.0" fill="rgb(229,170,4)" rx="2" ry="2" />
<text x="49.36" y="847.5" ></text>
</g>
<g >
<title>perf_event_task_tick (1 samples, 0.01%)</title><rect x="626.9" y="277" width="0.1" height="15.0" fill="rgb(208,223,49)" rx="2" ry="2" />
<text x="629.87" y="287.5" ></text>
</g>
<g >
<title>bio_advance (1 samples, 0.01%)</title><rect x="1127.7" y="645" width="0.1" height="15.0" fill="rgb(236,145,41)" rx="2" ry="2" />
<text x="1130.66" y="655.5" ></text>
</g>
<g >
<title>__lookup_slow (1 samples, 0.01%)</title><rect x="1101.5" y="677" width="0.2" height="15.0" fill="rgb(225,29,3)" rx="2" ry="2" />
<text x="1104.54" y="687.5" ></text>
</g>
<g >
<title>swake_up_locked.part.0 (1 samples, 0.01%)</title><rect x="46.8" y="805" width="0.2" height="15.0" fill="rgb(228,217,37)" rx="2" ry="2" />
<text x="49.81" y="815.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1102.0" y="741" width="0.1" height="15.0" fill="rgb(233,26,50)" rx="2" ry="2" />
<text x="1104.98" y="751.5" ></text>
</g>
<g >
<title>_IO_fread (1 samples, 0.01%)</title><rect x="1098.7" y="693" width="0.2" height="15.0" fill="rgb(233,218,24)" rx="2" ry="2" />
<text x="1101.72" y="703.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="188.0" y="469" width="0.1" height="15.0" fill="rgb(251,81,29)" rx="2" ry="2" />
<text x="190.96" y="479.5" ></text>
</g>
<g >
<title>__GI___libc_write (1 samples, 0.01%)</title><rect x="1105.2" y="805" width="0.2" height="15.0" fill="rgb(249,204,18)" rx="2" ry="2" />
<text x="1108.25" y="815.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (7 samples, 0.09%)</title><rect x="1182.0" y="805" width="1.0" height="15.0" fill="rgb(235,123,0)" rx="2" ry="2" />
<text x="1184.98" y="815.5" ></text>
</g>
<g >
<title>kthread (5 samples, 0.06%)</title><rect x="43.7" y="869" width="0.7" height="15.0" fill="rgb(236,121,8)" rx="2" ry="2" />
<text x="46.69" y="879.5" ></text>
</g>
<g >
<title>__xfs_trans_commit (5 samples, 0.06%)</title><rect x="432.7" y="213" width="0.8" height="15.0" fill="rgb(219,195,31)" rx="2" ry="2" />
<text x="435.72" y="223.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.01%)</title><rect x="1104.8" y="741" width="0.2" height="15.0" fill="rgb(217,155,37)" rx="2" ry="2" />
<text x="1107.80" y="751.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="10.6" y="773" width="0.1" height="15.0" fill="rgb(250,39,32)" rx="2" ry="2" />
<text x="13.59" y="783.5" ></text>
</g>
<g >
<title>copyout (17 samples, 0.21%)</title><rect x="176.8" y="197" width="2.6" height="15.0" fill="rgb(205,49,27)" rx="2" ry="2" />
<text x="179.83" y="207.5" ></text>
</g>
<g >
<title>update_load_avg (2 samples, 0.03%)</title><rect x="1151.7" y="773" width="0.3" height="15.0" fill="rgb(208,36,31)" rx="2" ry="2" />
<text x="1154.71" y="783.5" ></text>
</g>
<g >
<title>scsi_end_request (36 samples, 0.45%)</title><rect x="1127.4" y="677" width="5.3" height="15.0" fill="rgb(237,184,11)" rx="2" ry="2" />
<text x="1130.36" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.01%)</title><rect x="1061.6" y="389" width="0.2" height="15.0" fill="rgb(247,96,40)" rx="2" ry="2" />
<text x="1064.61" y="399.5" ></text>
</g>
<g >
<title>read (1 samples, 0.01%)</title><rect x="1102.7" y="741" width="0.2" height="15.0" fill="rgb(244,202,17)" rx="2" ry="2" />
<text x="1105.72" y="751.5" ></text>
</g>
<g >
<title>rb_insert_color (1 samples, 0.01%)</title><rect x="1186.7" y="741" width="0.2" height="15.0" fill="rgb(252,129,3)" rx="2" ry="2" />
<text x="1189.73" y="751.5" ></text>
</g>
<g >
<title>ret_from_fork (217 samples, 2.73%)</title><rect x="10.7" y="885" width="32.3" height="15.0" fill="rgb(228,28,31)" rx="2" ry="2" />
<text x="13.74" y="895.5" >re..</text>
</g>
<g >
<title>test_clear_page_writeback (1 samples, 0.01%)</title><rect x="121.5" y="181" width="0.1" height="15.0" fill="rgb(207,25,40)" rx="2" ry="2" />
<text x="124.47" y="191.5" ></text>
</g>
<g >
<title>table_tuple_insert (7 samples, 0.09%)</title><rect x="191.1" y="565" width="1.0" height="15.0" fill="rgb(247,163,24)" rx="2" ry="2" />
<text x="194.08" y="575.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (2 samples, 0.03%)</title><rect x="51.0" y="629" width="0.3" height="15.0" fill="rgb(238,185,54)" rx="2" ry="2" />
<text x="53.97" y="639.5" ></text>
</g>
<g >
<title>queued_spin_lock_slowpath (1 samples, 0.01%)</title><rect x="1074.4" y="485" width="0.1" height="15.0" fill="rgb(220,22,48)" rx="2" ry="2" />
<text x="1077.37" y="495.5" ></text>
</g>
<g >
<title>rb_next (1 samples, 0.01%)</title><rect x="603.0" y="261" width="0.1" height="15.0" fill="rgb(217,212,44)" rx="2" ry="2" />
<text x="605.97" y="271.5" ></text>
</g>
<g >
<title>cpumask_next (1 samples, 0.01%)</title><rect x="1177.8" y="677" width="0.2" height="15.0" fill="rgb(207,65,22)" rx="2" ry="2" />
<text x="1180.83" y="687.5" ></text>
</g>
<g >
<title>ExecRefreshMatView (6,790 samples, 85.41%)</title><rect x="55.4" y="645" width="1007.8" height="15.0" fill="rgb(247,135,50)" rx="2" ry="2" />
<text x="58.42" y="655.5" >ExecRefreshMatView</text>
</g>
<g >
<title>__mod_memcg_state (5 samples, 0.06%)</title><rect x="23.4" y="693" width="0.7" height="15.0" fill="rgb(205,119,54)" rx="2" ry="2" />
<text x="26.36" y="703.5" ></text>
</g>
<g >
<title>set_next_entity (1 samples, 0.01%)</title><rect x="46.1" y="789" width="0.1" height="15.0" fill="rgb(234,30,8)" rx="2" ry="2" />
<text x="49.07" y="799.5" ></text>
</g>
<g >
<title>do_shrink_slab (10 samples, 0.13%)</title><rect x="41.3" y="789" width="1.5" height="15.0" fill="rgb(215,13,4)" rx="2" ry="2" />
<text x="44.32" y="799.5" ></text>
</g>
<g >
<title>menu_reflect (3 samples, 0.04%)</title><rect x="1179.6" y="821" width="0.5" height="15.0" fill="rgb(231,13,32)" rx="2" ry="2" />
<text x="1182.61" y="831.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (22 samples, 0.28%)</title><rect x="439.3" y="229" width="3.2" height="15.0" fill="rgb(225,8,28)" rx="2" ry="2" />
<text x="442.25" y="239.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (1 samples, 0.01%)</title><rect x="49.5" y="661" width="0.1" height="15.0" fill="rgb(229,104,12)" rx="2" ry="2" />
<text x="52.48" y="671.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.01%)</title><rect x="1075.4" y="389" width="0.2" height="15.0" fill="rgb(230,54,23)" rx="2" ry="2" />
<text x="1078.41" y="399.5" ></text>
</g>
<g >
<title>page_mapping (1 samples, 0.01%)</title><rect x="1077.3" y="453" width="0.2" height="15.0" fill="rgb(236,131,42)" rx="2" ry="2" />
<text x="1080.34" y="463.5" ></text>
</g>
<g >
<title>ExecScan (4 samples, 0.05%)</title><rect x="66.4" y="549" width="0.6" height="15.0" fill="rgb(253,30,6)" rx="2" ry="2" />
<text x="69.40" y="559.5" ></text>
</g>
<g >
<title>read_bus_usb_dev (1 samples, 0.01%)</title><rect x="1103.2" y="789" width="0.1" height="15.0" fill="rgb(236,216,14)" rx="2" ry="2" />
<text x="1106.17" y="799.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (7 samples, 0.09%)</title><rect x="351.1" y="485" width="1.0" height="15.0" fill="rgb(248,125,42)" rx="2" ry="2" />
<text x="354.09" y="495.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="46.1" y="837" width="0.1" height="15.0" fill="rgb(226,76,45)" rx="2" ry="2" />
<text x="49.07" y="847.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (12 samples, 0.15%)</title><rect x="1125.3" y="773" width="1.8" height="15.0" fill="rgb(223,31,42)" rx="2" ry="2" />
<text x="1128.29" y="783.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.01%)</title><rect x="1177.1" y="629" width="0.1" height="15.0" fill="rgb(247,175,45)" rx="2" ry="2" />
<text x="1180.09" y="639.5" ></text>
</g>
<g >
<title>LockBufHdr (3 samples, 0.04%)</title><rect x="436.4" y="405" width="0.5" height="15.0" fill="rgb(228,108,22)" rx="2" ry="2" />
<text x="439.43" y="415.5" ></text>
</g>
<g >
<title>disk_part_iter_next (1 samples, 0.01%)</title><rect x="1100.9" y="597" width="0.2" height="15.0" fill="rgb(232,190,8)" rx="2" ry="2" />
<text x="1103.94" y="607.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="139.6" y="421" width="0.1" height="15.0" fill="rgb(227,68,39)" rx="2" ry="2" />
<text x="142.58" y="431.5" ></text>
</g>
<g >
<title>kthread (5 samples, 0.06%)</title><rect x="48.9" y="869" width="0.7" height="15.0" fill="rgb(243,92,44)" rx="2" ry="2" />
<text x="51.89" y="879.5" ></text>
</g>
<g >
<title>BufTableLookup (104 samples, 1.31%)</title><rect x="534.2" y="405" width="15.5" height="15.0" fill="rgb(232,90,14)" rx="2" ry="2" />
<text x="537.25" y="415.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (1 samples, 0.01%)</title><rect x="43.2" y="789" width="0.2" height="15.0" fill="rgb(254,196,20)" rx="2" ry="2" />
<text x="46.25" y="799.5" ></text>
</g>
<g >
<title>blk_mq_get_tag (1 samples, 0.01%)</title><rect x="1069.6" y="421" width="0.2" height="15.0" fill="rgb(253,115,2)" rx="2" ry="2" />
<text x="1072.63" y="431.5" ></text>
</g>
<g >
<title>hrtimer_forward (1 samples, 0.01%)</title><rect x="1175.8" y="677" width="0.1" height="15.0" fill="rgb(208,168,17)" rx="2" ry="2" />
<text x="1178.75" y="687.5" ></text>
</g>
<g >
<title>prepare_signal (1 samples, 0.01%)</title><rect x="1105.5" y="773" width="0.2" height="15.0" fill="rgb(245,99,13)" rx="2" ry="2" />
<text x="1108.54" y="783.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (6 samples, 0.08%)</title><rect x="424.0" y="197" width="0.9" height="15.0" fill="rgb(217,118,42)" rx="2" ry="2" />
<text x="426.96" y="207.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1063.2" y="661" width="0.2" height="15.0" fill="rgb(247,22,48)" rx="2" ry="2" />
<text x="1066.24" y="671.5" ></text>
</g>
<g >
<title>iomap_apply (133 samples, 1.67%)</title><rect x="1072.3" y="597" width="19.7" height="15.0" fill="rgb(208,138,38)" rx="2" ry="2" />
<text x="1075.30" y="607.5" ></text>
</g>
<g >
<title>wrap_read_cpuinfo (1 samples, 0.01%)</title><rect x="1103.3" y="805" width="0.2" height="15.0" fill="rgb(213,44,41)" rx="2" ry="2" />
<text x="1106.32" y="815.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (8 samples, 0.10%)</title><rect x="236.8" y="453" width="1.2" height="15.0" fill="rgb(228,11,43)" rx="2" ry="2" />
<text x="239.80" y="463.5" ></text>
</g>
<g >
<title>ahci_qc_prep (1 samples, 0.01%)</title><rect x="51.0" y="405" width="0.1" height="15.0" fill="rgb(249,4,12)" rx="2" ry="2" />
<text x="53.97" y="415.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.01%)</title><rect x="180.7" y="341" width="0.1" height="15.0" fill="rgb(206,83,34)" rx="2" ry="2" />
<text x="183.69" y="351.5" ></text>
</g>
<g >
<title>lapic_next_deadline (3 samples, 0.04%)</title><rect x="1156.8" y="789" width="0.4" height="15.0" fill="rgb(243,68,51)" rx="2" ry="2" />
<text x="1159.75" y="799.5" ></text>
</g>
<g >
<title>MemoryContextReset (25 samples, 0.31%)</title><rect x="182.8" y="517" width="3.7" height="15.0" fill="rgb(237,39,29)" rx="2" ry="2" />
<text x="185.77" y="527.5" ></text>
</g>
<g >
<title>clockevents_program_event (3 samples, 0.04%)</title><rect x="1154.8" y="789" width="0.5" height="15.0" fill="rgb(217,58,53)" rx="2" ry="2" />
<text x="1157.82" y="799.5" ></text>
</g>
<g >
<title>[unknown] (4 samples, 0.05%)</title><rect x="54.5" y="869" width="0.6" height="15.0" fill="rgb(251,79,11)" rx="2" ry="2" />
<text x="57.53" y="879.5" ></text>
</g>
<g >
<title>rcu_idle_exit (3 samples, 0.04%)</title><rect x="1174.0" y="773" width="0.4" height="15.0" fill="rgb(220,216,1)" rx="2" ry="2" />
<text x="1176.97" y="783.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (16 samples, 0.20%)</title><rect x="387.2" y="421" width="2.3" height="15.0" fill="rgb(223,192,17)" rx="2" ry="2" />
<text x="390.15" y="431.5" ></text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.01%)</title><rect x="603.0" y="277" width="0.1" height="15.0" fill="rgb(225,99,14)" rx="2" ry="2" />
<text x="605.97" y="287.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (2 samples, 0.03%)</title><rect x="436.0" y="373" width="0.3" height="15.0" fill="rgb(224,151,26)" rx="2" ry="2" />
<text x="438.99" y="383.5" ></text>
</g>
<g >
<title>tag_hash (7 samples, 0.09%)</title><rect x="1064.0" y="693" width="1.0" height="15.0" fill="rgb(208,12,20)" rx="2" ry="2" />
<text x="1066.98" y="703.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="181.9" y="437" width="0.1" height="15.0" fill="rgb(219,179,41)" rx="2" ry="2" />
<text x="184.88" y="447.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1102.1" y="565" width="0.2" height="15.0" fill="rgb(239,21,52)" rx="2" ry="2" />
<text x="1105.13" y="575.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (4 samples, 0.05%)</title><rect x="410.3" y="453" width="0.6" height="15.0" fill="rgb(238,77,4)" rx="2" ry="2" />
<text x="413.31" y="463.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="626.7" y="357" width="0.2" height="15.0" fill="rgb(239,15,6)" rx="2" ry="2" />
<text x="629.72" y="367.5" ></text>
</g>
<g >
<title>__blk_rq_map_sg (1 samples, 0.01%)</title><rect x="51.1" y="421" width="0.2" height="15.0" fill="rgb(214,122,33)" rx="2" ry="2" />
<text x="54.11" y="431.5" ></text>
</g>
<g >
<title>register_dirty_segment (7 samples, 0.09%)</title><rect x="446.2" y="405" width="1.1" height="15.0" fill="rgb(235,59,6)" rx="2" ry="2" />
<text x="449.23" y="415.5" ></text>
</g>
<g >
<title>end_page_writeback (27 samples, 0.34%)</title><rect x="1128.4" y="629" width="4.0" height="15.0" fill="rgb(237,148,51)" rx="2" ry="2" />
<text x="1131.40" y="639.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.03%)</title><rect x="10.4" y="885" width="0.3" height="15.0" fill="rgb(227,182,46)" rx="2" ry="2" />
<text x="13.45" y="895.5" ></text>
</g>
<g >
<title>read_vmstat_swap (1 samples, 0.01%)</title><rect x="1103.0" y="805" width="0.2" height="15.0" fill="rgb(250,0,39)" rx="2" ry="2" />
<text x="1106.02" y="815.5" ></text>
</g>
<g >
<title>blk_mq_rq_ctx_init.isra.0 (1 samples, 0.01%)</title><rect x="1069.9" y="437" width="0.2" height="15.0" fill="rgb(250,204,9)" rx="2" ry="2" />
<text x="1072.92" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (2 samples, 0.03%)</title><rect x="1039.3" y="501" width="0.3" height="15.0" fill="rgb(220,82,39)" rx="2" ry="2" />
<text x="1042.35" y="511.5" ></text>
</g>
<g >
<title>kthread (5 samples, 0.06%)</title><rect x="43.0" y="869" width="0.7" height="15.0" fill="rgb(245,175,32)" rx="2" ry="2" />
<text x="45.95" y="879.5" ></text>
</g>
<g >
<title>mdnblocks (5 samples, 0.06%)</title><rect x="447.4" y="421" width="0.8" height="15.0" fill="rgb(227,16,23)" rx="2" ry="2" />
<text x="450.42" y="431.5" ></text>
</g>
<g >
<title>kernfs_iop_lookup (1 samples, 0.01%)</title><rect x="1101.4" y="645" width="0.1" height="15.0" fill="rgb(215,174,36)" rx="2" ry="2" />
<text x="1104.39" y="655.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (2 samples, 0.03%)</title><rect x="55.1" y="853" width="0.3" height="15.0" fill="rgb(250,173,24)" rx="2" ry="2" />
<text x="58.12" y="863.5" ></text>
</g>
<g >
<title>PageIsVerifiedExtended (1 samples, 0.01%)</title><rect x="174.9" y="389" width="0.2" height="15.0" fill="rgb(245,39,43)" rx="2" ry="2" />
<text x="177.90" y="399.5" ></text>
</g>
<g >
<title>acpi_os_read_port (25 samples, 0.31%)</title><rect x="1169.7" y="693" width="3.7" height="15.0" fill="rgb(211,86,32)" rx="2" ry="2" />
<text x="1172.67" y="703.5" ></text>
</g>
<g >
<title>startup_hacks (7,038 samples, 88.53%)</title><rect x="55.4" y="853" width="1044.7" height="15.0" fill="rgb(244,84,22)" rx="2" ry="2" />
<text x="58.42" y="863.5" >startup_hacks</text>
</g>
<g >
<title>filename_lookup (2 samples, 0.03%)</title><rect x="1101.4" y="725" width="0.3" height="15.0" fill="rgb(245,209,9)" rx="2" ry="2" />
<text x="1104.39" y="735.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (2 samples, 0.03%)</title><rect x="447.7" y="373" width="0.3" height="15.0" fill="rgb(220,111,0)" rx="2" ry="2" />
<text x="450.71" y="383.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (1 samples, 0.01%)</title><rect x="1061.6" y="437" width="0.2" height="15.0" fill="rgb(244,172,31)" rx="2" ry="2" />
<text x="1064.61" y="447.5" ></text>
</g>
<g >
<title>seq_put_decimal_ull_width (1 samples, 0.01%)</title><rect x="1103.0" y="597" width="0.2" height="15.0" fill="rgb(238,10,4)" rx="2" ry="2" />
<text x="1106.02" y="607.5" ></text>
</g>
<g >
<title>flush_end_io (1 samples, 0.01%)</title><rect x="1132.6" y="661" width="0.1" height="15.0" fill="rgb(254,38,32)" rx="2" ry="2" />
<text x="1135.56" y="671.5" ></text>
</g>
<g >
<title>mempool_alloc (1 samples, 0.01%)</title><rect x="1071.0" y="437" width="0.1" height="15.0" fill="rgb(220,73,6)" rx="2" ry="2" />
<text x="1073.96" y="447.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1061.0" y="469" width="0.2" height="15.0" fill="rgb(254,222,8)" rx="2" ry="2" />
<text x="1064.02" y="479.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (3 samples, 0.04%)</title><rect x="1075.0" y="485" width="0.4" height="15.0" fill="rgb(239,186,7)" rx="2" ry="2" />
<text x="1077.97" y="495.5" ></text>
</g>
<g >
<title>find_option (1 samples, 0.01%)</title><rect x="1099.0" y="709" width="0.2" height="15.0" fill="rgb(213,182,35)" rx="2" ry="2" />
<text x="1102.01" y="719.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.01%)</title><rect x="1070.8" y="373" width="0.2" height="15.0" fill="rgb(217,48,34)" rx="2" ry="2" />
<text x="1073.81" y="383.5" ></text>
</g>
<g >
<title>toast_compress_datum (1 samples, 0.01%)</title><rect x="1099.8" y="565" width="0.1" height="15.0" fill="rgb(209,47,17)" rx="2" ry="2" />
<text x="1102.76" y="575.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (3 samples, 0.04%)</title><rect x="112.1" y="405" width="0.5" height="15.0" fill="rgb(239,32,35)" rx="2" ry="2" />
<text x="115.12" y="415.5" ></text>
</g>
<g >
<title>FileWrite (1 samples, 0.01%)</title><rect x="423.1" y="373" width="0.1" height="15.0" fill="rgb(206,172,49)" rx="2" ry="2" />
<text x="426.07" y="383.5" ></text>
</g>
<g >
<title>call_timer_fn (14 samples, 0.18%)</title><rect x="1140.7" y="693" width="2.1" height="15.0" fill="rgb(252,226,21)" rx="2" ry="2" />
<text x="1143.72" y="703.5" ></text>
</g>
<g >
<title>ConditionVariableBroadcast (2 samples, 0.03%)</title><rect x="422.5" y="389" width="0.3" height="15.0" fill="rgb(248,177,31)" rx="2" ry="2" />
<text x="425.48" y="399.5" ></text>
</g>
<g >
<title>inc_node_page_state (2 samples, 0.03%)</title><rect x="48.3" y="725" width="0.3" height="15.0" fill="rgb(251,193,38)" rx="2" ry="2" />
<text x="51.29" y="735.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.01%)</title><rect x="171.9" y="357" width="0.2" height="15.0" fill="rgb(233,32,34)" rx="2" ry="2" />
<text x="174.93" y="367.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (10 samples, 0.13%)</title><rect x="211.6" y="501" width="1.4" height="15.0" fill="rgb(239,48,49)" rx="2" ry="2" />
<text x="214.56" y="511.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (1 samples, 0.01%)</title><rect x="46.4" y="709" width="0.1" height="15.0" fill="rgb(223,29,41)" rx="2" ry="2" />
<text x="49.36" y="719.5" ></text>
</g>
<g >
<title>[postgres] (3 samples, 0.04%)</title><rect x="897.4" y="469" width="0.5" height="15.0" fill="rgb(245,148,4)" rx="2" ry="2" />
<text x="900.45" y="479.5" ></text>
</g>
<g >
<title>call_timer_fn (1 samples, 0.01%)</title><rect x="1178.7" y="677" width="0.2" height="15.0" fill="rgb(217,117,20)" rx="2" ry="2" />
<text x="1181.72" y="687.5" ></text>
</g>
<g >
<title>xfs_extent_busy_clear (1 samples, 0.01%)</title><rect x="433.3" y="181" width="0.2" height="15.0" fill="rgb(247,157,38)" rx="2" ry="2" />
<text x="436.32" y="191.5" ></text>
</g>
<g >
<title>mdwrite (84 samples, 1.06%)</title><rect x="423.1" y="389" width="12.4" height="15.0" fill="rgb(253,55,51)" rx="2" ry="2" />
<text x="426.07" y="399.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1019.9" y="501" width="0.2" height="15.0" fill="rgb(208,170,20)" rx="2" ry="2" />
<text x="1022.90" y="511.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="1105.0" y="565" width="0.1" height="15.0" fill="rgb(206,108,9)" rx="2" ry="2" />
<text x="1107.95" y="575.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="1105.0" y="501" width="0.1" height="15.0" fill="rgb(211,120,50)" rx="2" ry="2" />
<text x="1107.95" y="511.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.01%)</title><rect x="43.1" y="645" width="0.1" height="15.0" fill="rgb(208,74,33)" rx="2" ry="2" />
<text x="46.10" y="655.5" ></text>
</g>
<g >
<title>internal_add_timer (1 samples, 0.01%)</title><rect x="1189.0" y="821" width="0.1" height="15.0" fill="rgb(231,140,14)" rx="2" ry="2" />
<text x="1191.96" y="831.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="534.1" y="325" width="0.1" height="15.0" fill="rgb(251,98,12)" rx="2" ry="2" />
<text x="537.10" y="335.5" ></text>
</g>
<g >
<title>clockevents_program_event (2 samples, 0.03%)</title><rect x="1186.3" y="773" width="0.3" height="15.0" fill="rgb(245,182,26)" rx="2" ry="2" />
<text x="1189.29" y="783.5" ></text>
</g>
<g >
<title>do_writepages (39 samples, 0.49%)</title><rect x="1066.4" y="565" width="5.7" height="15.0" fill="rgb(243,86,28)" rx="2" ry="2" />
<text x="1069.36" y="575.5" ></text>
</g>
<g >
<title>__libc_start_main (7,038 samples, 88.53%)</title><rect x="55.4" y="869" width="1044.7" height="15.0" fill="rgb(250,36,0)" rx="2" ry="2" />
<text x="58.42" y="879.5" >__libc_start_main</text>
</g>
<g >
<title>SeqNext (10 samples, 0.13%)</title><rect x="186.5" y="517" width="1.5" height="15.0" fill="rgb(228,35,27)" rx="2" ry="2" />
<text x="189.48" y="527.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="1075.4" y="405" width="0.2" height="15.0" fill="rgb(217,34,3)" rx="2" ry="2" />
<text x="1078.41" y="415.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="139.6" y="373" width="0.1" height="15.0" fill="rgb(239,201,37)" rx="2" ry="2" />
<text x="142.58" y="383.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.01%)</title><rect x="171.6" y="421" width="0.2" height="15.0" fill="rgb(244,87,35)" rx="2" ry="2" />
<text x="174.64" y="431.5" ></text>
</g>
<g >
<title>profile_tick (1 samples, 0.01%)</title><rect x="1176.0" y="677" width="0.2" height="15.0" fill="rgb(212,166,25)" rx="2" ry="2" />
<text x="1179.05" y="687.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.01%)</title><rect x="1101.8" y="741" width="0.2" height="15.0" fill="rgb(213,72,17)" rx="2" ry="2" />
<text x="1104.83" y="751.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (263 samples, 3.31%)</title><rect x="945.1" y="469" width="39.0" height="15.0" fill="rgb(242,147,44)" rx="2" ry="2" />
<text x="948.09" y="479.5" >pg_..</text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.03%)</title><rect x="1068.3" y="453" width="0.3" height="15.0" fill="rgb(208,207,39)" rx="2" ry="2" />
<text x="1071.29" y="463.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (21 samples, 0.26%)</title><rect x="1152.6" y="821" width="3.1" height="15.0" fill="rgb(234,189,27)" rx="2" ry="2" />
<text x="1155.60" y="831.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="211.3" y="373" width="0.1" height="15.0" fill="rgb(244,33,47)" rx="2" ry="2" />
<text x="214.27" y="383.5" ></text>
</g>
<g >
<title>flush_smp_call_function_queue (5 samples, 0.06%)</title><rect x="1144.7" y="821" width="0.8" height="15.0" fill="rgb(226,147,2)" rx="2" ry="2" />
<text x="1147.73" y="831.5" ></text>
</g>
<g >
<title>show_cpuinfo (1 samples, 0.01%)</title><rect x="1103.3" y="613" width="0.2" height="15.0" fill="rgb(223,40,34)" rx="2" ry="2" />
<text x="1106.32" y="623.5" ></text>
</g>
<g >
<title>lru_add_drain_cpu (1 samples, 0.01%)</title><rect x="17.0" y="757" width="0.1" height="15.0" fill="rgb(243,143,22)" rx="2" ry="2" />
<text x="19.98" y="767.5" ></text>
</g>
<g >
<title>lookup_type_cache (1 samples, 0.01%)</title><rect x="1099.6" y="613" width="0.2" height="15.0" fill="rgb(244,172,53)" rx="2" ry="2" />
<text x="1102.61" y="623.5" ></text>
</g>
<g >
<title>__mod_zone_page_state (1 samples, 0.01%)</title><rect x="1077.2" y="453" width="0.1" height="15.0" fill="rgb(230,58,17)" rx="2" ry="2" />
<text x="1080.19" y="463.5" ></text>
</g>
<g >
<title>smpboot_thread_fn (2 samples, 0.03%)</title><rect x="10.4" y="853" width="0.3" height="15.0" fill="rgb(235,141,12)" rx="2" ry="2" />
<text x="13.45" y="863.5" ></text>
</g>
<g >
<title>[postgres] (1 samples, 0.01%)</title><rect x="244.1" y="485" width="0.1" height="15.0" fill="rgb(205,219,40)" rx="2" ry="2" />
<text x="247.07" y="495.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (9 samples, 0.11%)</title><rect x="1090.7" y="565" width="1.3" height="15.0" fill="rgb(207,69,53)" rx="2" ry="2" />
<text x="1093.70" y="575.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (17 samples, 0.21%)</title><rect x="113.2" y="389" width="2.5" height="15.0" fill="rgb(215,17,54)" rx="2" ry="2" />
<text x="116.16" y="399.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (8 samples, 0.10%)</title><rect x="1183.3" y="773" width="1.2" height="15.0" fill="rgb(224,125,45)" rx="2" ry="2" />
<text x="1186.32" y="783.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (1 samples, 0.01%)</title><rect x="877.9" y="341" width="0.1" height="15.0" fill="rgb(225,165,45)" rx="2" ry="2" />
<text x="880.86" y="351.5" ></text>
</g>
<g >
<title>acpi_hw_validate_io_request (7 samples, 0.09%)</title><rect x="1121.6" y="709" width="1.0" height="15.0" fill="rgb(254,17,38)" rx="2" ry="2" />
<text x="1124.57" y="719.5" ></text>
</g>
<g >
<title>asm_common_interrupt (50 samples, 0.63%)</title><rect x="1125.3" y="805" width="7.4" height="15.0" fill="rgb(249,157,1)" rx="2" ry="2" />
<text x="1128.29" y="815.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="603.0" y="309" width="0.1" height="15.0" fill="rgb(247,96,10)" rx="2" ry="2" />
<text x="605.97" y="319.5" ></text>
</g>
<g >
<title>irq_work_tick (1 samples, 0.01%)</title><rect x="188.0" y="389" width="0.1" height="15.0" fill="rgb(242,203,42)" rx="2" ry="2" />
<text x="190.96" y="399.5" ></text>
</g>
<g >
<title>run_posix_cpu_timers (4 samples, 0.05%)</title><rect x="1133.9" y="677" width="0.6" height="15.0" fill="rgb(207,205,18)" rx="2" ry="2" />
<text x="1136.89" y="687.5" ></text>
</g>
<g >
<title>md_end_io (1 samples, 0.01%)</title><rect x="1132.4" y="645" width="0.2" height="15.0" fill="rgb(233,29,29)" rx="2" ry="2" />
<text x="1135.41" y="655.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (1 samples, 0.01%)</title><rect x="43.2" y="773" width="0.2" height="15.0" fill="rgb(229,9,47)" rx="2" ry="2" />
<text x="46.25" y="783.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="211.3" y="501" width="0.1" height="15.0" fill="rgb(210,208,0)" rx="2" ry="2" />
<text x="214.27" y="511.5" ></text>
</g>
<g >
<title>pg_atomic_write_u32 (1 samples, 0.01%)</title><rect x="174.8" y="373" width="0.1" height="15.0" fill="rgb(232,52,35)" rx="2" ry="2" />
<text x="177.75" y="383.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (1 samples, 0.01%)</title><rect x="174.6" y="373" width="0.2" height="15.0" fill="rgb(228,228,54)" rx="2" ry="2" />
<text x="177.61" y="383.5" ></text>
</g>
<g >
<title>mempool_alloc (1 samples, 0.01%)</title><rect x="45.8" y="661" width="0.1" height="15.0" fill="rgb(245,152,23)" rx="2" ry="2" />
<text x="48.77" y="671.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.01%)</title><rect x="1104.1" y="741" width="0.1" height="15.0" fill="rgb(231,57,28)" rx="2" ry="2" />
<text x="1107.06" y="751.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (3 samples, 0.04%)</title><rect x="45.5" y="709" width="0.4" height="15.0" fill="rgb(232,59,27)" rx="2" ry="2" />
<text x="48.47" y="719.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="1155.0" y="773" width="0.1" height="15.0" fill="rgb(206,41,7)" rx="2" ry="2" />
<text x="1157.97" y="783.5" ></text>
</g>
<g >
<title>iomap_do_writepage (10 samples, 0.13%)</title><rect x="49.8" y="677" width="1.5" height="15.0" fill="rgb(227,17,4)" rx="2" ry="2" />
<text x="52.78" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (1 samples, 0.01%)</title><rect x="894.5" y="421" width="0.1" height="15.0" fill="rgb(220,227,54)" rx="2" ry="2" />
<text x="897.48" y="431.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (1 samples, 0.01%)</title><rect x="1061.8" y="469" width="0.1" height="15.0" fill="rgb(229,151,50)" rx="2" ry="2" />
<text x="1064.76" y="479.5" ></text>
</g>
<g >
<title>__x64_sys_sendto (3 samples, 0.04%)</title><rect x="1063.4" y="677" width="0.4" height="15.0" fill="rgb(218,62,14)" rx="2" ry="2" />
<text x="1066.39" y="687.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (1 samples, 0.01%)</title><rect x="266.5" y="453" width="0.1" height="15.0" fill="rgb(226,103,41)" rx="2" ry="2" />
<text x="269.48" y="463.5" ></text>
</g>
<g >
<title>iomap_apply (1 samples, 0.01%)</title><rect x="1105.2" y="677" width="0.2" height="15.0" fill="rgb(240,168,2)" rx="2" ry="2" />
<text x="1108.25" y="687.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.01%)</title><rect x="46.1" y="805" width="0.1" height="15.0" fill="rgb(215,95,6)" rx="2" ry="2" />
<text x="49.07" y="815.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="139.6" y="341" width="0.1" height="15.0" fill="rgb(221,78,8)" rx="2" ry="2" />
<text x="142.58" y="351.5" ></text>
</g>
<g >
<title>uncharge_page (3 samples, 0.04%)</title><rect x="39.2" y="741" width="0.5" height="15.0" fill="rgb(254,46,6)" rx="2" ry="2" />
<text x="42.24" y="751.5" ></text>
</g>
<g >
<title>lookup_type_cache (1 samples, 0.01%)</title><rect x="1099.5" y="517" width="0.1" height="15.0" fill="rgb(253,192,10)" rx="2" ry="2" />
<text x="1102.46" y="527.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (5 samples, 0.06%)</title><rect x="48.9" y="725" width="0.7" height="15.0" fill="rgb(205,174,8)" rx="2" ry="2" />
<text x="51.89" y="735.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="603.0" y="357" width="0.1" height="15.0" fill="rgb(217,187,9)" rx="2" ry="2" />
<text x="605.97" y="367.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.01%)</title><rect x="433.8" y="197" width="0.1" height="15.0" fill="rgb(246,218,42)" rx="2" ry="2" />
<text x="436.76" y="207.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (56 samples, 0.70%)</title><rect x="886.2" y="421" width="8.3" height="15.0" fill="rgb(237,158,36)" rx="2" ry="2" />
<text x="889.17" y="431.5" ></text>
</g>
<g >
<title>tas (3 samples, 0.04%)</title><rect x="913.0" y="469" width="0.5" height="15.0" fill="rgb(232,189,54)" rx="2" ry="2" />
<text x="916.03" y="479.5" ></text>
</g>
<g >
<title>palloc (86 samples, 1.08%)</title><rect x="253.9" y="469" width="12.7" height="15.0" fill="rgb(249,189,31)" rx="2" ry="2" />
<text x="256.87" y="479.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (19 samples, 0.24%)</title><rect x="1184.7" y="821" width="2.8" height="15.0" fill="rgb(225,211,16)" rx="2" ry="2" />
<text x="1187.66" y="831.5" ></text>
</g>
<g >
<title>workingset_age_nonresident (11 samples, 0.14%)</title><rect x="30.9" y="725" width="1.7" height="15.0" fill="rgb(222,212,31)" rx="2" ry="2" />
<text x="33.93" y="735.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="1185.8" y="741" width="0.2" height="15.0" fill="rgb(216,148,27)" rx="2" ry="2" />
<text x="1188.84" y="751.5" ></text>
</g>
<g >
<title>rb_erase (2 samples, 0.03%)</title><rect x="1151.3" y="773" width="0.3" height="15.0" fill="rgb(241,129,43)" rx="2" ry="2" />
<text x="1154.26" y="783.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.01%)</title><rect x="1102.4" y="789" width="0.2" height="15.0" fill="rgb(225,26,25)" rx="2" ry="2" />
<text x="1105.43" y="799.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (5 samples, 0.06%)</title><rect x="990.7" y="485" width="0.7" height="15.0" fill="rgb(211,23,10)" rx="2" ry="2" />
<text x="993.66" y="495.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (39 samples, 0.49%)</title><rect x="1066.4" y="549" width="5.7" height="15.0" fill="rgb(234,156,54)" rx="2" ry="2" />
<text x="1069.36" y="559.5" ></text>
</g>
<g >
<title>cpumask_next_and (1 samples, 0.01%)</title><rect x="1178.6" y="629" width="0.1" height="15.0" fill="rgb(253,18,18)" rx="2" ry="2" />
<text x="1181.57" y="639.5" ></text>
</g>
<g >
<title>BufferGetTag (1 samples, 0.01%)</title><rect x="307.7" y="501" width="0.2" height="15.0" fill="rgb(248,147,33)" rx="2" ry="2" />
<text x="310.75" y="511.5" ></text>
</g>
<g >
<title>ret_from_fork (12 samples, 0.15%)</title><rect x="44.4" y="885" width="1.8" height="15.0" fill="rgb(227,200,17)" rx="2" ry="2" />
<text x="47.44" y="895.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (41 samples, 0.52%)</title><rect x="710.9" y="437" width="6.1" height="15.0" fill="rgb(235,190,50)" rx="2" ry="2" />
<text x="713.88" y="447.5" ></text>
</g>
<g >
<title>worker_thread (5 samples, 0.06%)</title><rect x="48.9" y="853" width="0.7" height="15.0" fill="rgb(250,61,54)" rx="2" ry="2" />
<text x="51.89" y="863.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (20 samples, 0.25%)</title><rect x="1174.9" y="741" width="2.9" height="15.0" fill="rgb(214,226,12)" rx="2" ry="2" />
<text x="1177.86" y="751.5" ></text>
</g>
<g >
<title>XLogBeginInsert (4 samples, 0.05%)</title><rect x="272.6" y="517" width="0.6" height="15.0" fill="rgb(220,199,12)" rx="2" ry="2" />
<text x="275.57" y="527.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (1 samples, 0.01%)</title><rect x="1019.8" y="389" width="0.1" height="15.0" fill="rgb(206,135,44)" rx="2" ry="2" />
<text x="1022.75" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (36 samples, 0.45%)</title><rect x="711.6" y="421" width="5.4" height="15.0" fill="rgb(229,51,34)" rx="2" ry="2" />
<text x="714.62" y="431.5" ></text>
</g>
<g >
<title>__slab_alloc (1 samples, 0.01%)</title><rect x="43.1" y="629" width="0.1" height="15.0" fill="rgb(251,81,32)" rx="2" ry="2" />
<text x="46.10" y="639.5" ></text>
</g>
<g >
<title>do_faccessat (3 samples, 0.04%)</title><rect x="1101.4" y="741" width="0.4" height="15.0" fill="rgb(248,138,52)" rx="2" ry="2" />
<text x="1104.39" y="751.5" ></text>
</g>
<g >
<title>smgropen (1 samples, 0.01%)</title><rect x="422.9" y="405" width="0.2" height="15.0" fill="rgb(216,149,47)" rx="2" ry="2" />
<text x="425.93" y="415.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (8 samples, 0.10%)</title><rect x="989.3" y="485" width="1.2" height="15.0" fill="rgb(219,39,39)" rx="2" ry="2" />
<text x="992.33" y="495.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (1 samples, 0.01%)</title><rect x="742.3" y="485" width="0.2" height="15.0" fill="rgb(220,126,11)" rx="2" ry="2" />
<text x="745.34" y="495.5" ></text>
</g>
<g >
<title>alloc_skb_with_frags (1 samples, 0.01%)</title><rect x="1063.4" y="565" width="0.1" height="15.0" fill="rgb(205,53,33)" rx="2" ry="2" />
<text x="1066.39" y="575.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (30 samples, 0.38%)</title><rect x="1133.0" y="773" width="4.5" height="15.0" fill="rgb(237,101,52)" rx="2" ry="2" />
<text x="1136.00" y="783.5" ></text>
</g>
<g >
<title>_IO_getline_info (3 samples, 0.04%)</title><rect x="1104.4" y="757" width="0.4" height="15.0" fill="rgb(240,131,2)" rx="2" ry="2" />
<text x="1107.36" y="767.5" ></text>
</g>
<g >
<title>ReadBufferExtended (204 samples, 2.57%)</title><rect x="418.8" y="469" width="30.2" height="15.0" fill="rgb(214,87,3)" rx="2" ry="2" />
<text x="421.77" y="479.5" >Re..</text>
</g>
<g >
<title>quiet_vmstat (3 samples, 0.04%)</title><rect x="1157.5" y="821" width="0.4" height="15.0" fill="rgb(220,52,11)" rx="2" ry="2" />
<text x="1160.49" y="831.5" ></text>
</g>
<g >
<title>xfs_end_io (12 samples, 0.15%)</title><rect x="47.0" y="821" width="1.7" height="15.0" fill="rgb(238,5,17)" rx="2" ry="2" />
<text x="49.96" y="831.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="748.6" y="405" width="0.1" height="15.0" fill="rgb(224,51,22)" rx="2" ry="2" />
<text x="751.58" y="415.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (41 samples, 0.52%)</title><rect x="238.0" y="453" width="6.1" height="15.0" fill="rgb(233,212,40)" rx="2" ry="2" />
<text x="240.98" y="463.5" ></text>
</g>
<g >
<title>xfs_log_reserve (2 samples, 0.03%)</title><rect x="434.1" y="181" width="0.3" height="15.0" fill="rgb(206,186,7)" rx="2" ry="2" />
<text x="437.06" y="191.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (47 samples, 0.59%)</title><rect x="577.3" y="373" width="7.0" height="15.0" fill="rgb(216,131,21)" rx="2" ry="2" />
<text x="580.29" y="383.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.01%)</title><rect x="1102.9" y="741" width="0.1" height="15.0" fill="rgb(232,111,6)" rx="2" ry="2" />
<text x="1105.87" y="751.5" ></text>
</g>
<g >
<title>PageInit (2 samples, 0.03%)</title><rect x="397.0" y="485" width="0.2" height="15.0" fill="rgb(237,155,52)" rx="2" ry="2" />
<text x="399.95" y="495.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="236.6" y="405" width="0.2" height="15.0" fill="rgb(211,212,48)" rx="2" ry="2" />
<text x="239.65" y="415.5" ></text>
</g>
<g >
<title>toast_tuple_try_compression (1 samples, 0.01%)</title><rect x="1099.8" y="581" width="0.1" height="15.0" fill="rgb(230,42,4)" rx="2" ry="2" />
<text x="1102.76" y="591.5" ></text>
</g>
<g >
<title>bio_uninit (1 samples, 0.01%)</title><rect x="139.6" y="277" width="0.1" height="15.0" fill="rgb(252,202,32)" rx="2" ry="2" />
<text x="142.58" y="287.5" ></text>
</g>
<g >
<title>scsi_queue_rq (10 samples, 0.13%)</title><rect x="44.4" y="741" width="1.5" height="15.0" fill="rgb(222,126,48)" rx="2" ry="2" />
<text x="47.44" y="751.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.01%)</title><rect x="1063.7" y="517" width="0.1" height="15.0" fill="rgb(229,43,2)" rx="2" ry="2" />
<text x="1066.69" y="527.5" ></text>
</g>
<g >
<title>AuxiliaryProcessMain (236 samples, 2.97%)</title><rect x="1063.4" y="773" width="35.0" height="15.0" fill="rgb(214,189,15)" rx="2" ry="2" />
<text x="1066.39" y="783.5" >Au..</text>
</g>
<g >
<title>file_update_time (1 samples, 0.01%)</title><rect x="445.6" y="277" width="0.2" height="15.0" fill="rgb(207,85,0)" rx="2" ry="2" />
<text x="448.64" y="287.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (28 samples, 0.35%)</title><rect x="1121.0" y="757" width="4.1" height="15.0" fill="rgb(244,9,6)" rx="2" ry="2" />
<text x="1123.98" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="418.6" y="453" width="0.2" height="15.0" fill="rgb(239,80,25)" rx="2" ry="2" />
<text x="421.62" y="463.5" ></text>
</g>
<g >
<title>ReadBufferExtended (1,119 samples, 14.08%)</title><rect x="461.4" y="453" width="166.1" height="15.0" fill="rgb(229,75,15)" rx="2" ry="2" />
<text x="464.37" y="463.5" >ReadBufferExtended</text>
</g>
<g >
<title>hrtimer_cancel (6 samples, 0.08%)</title><rect x="1185.1" y="789" width="0.9" height="15.0" fill="rgb(234,212,26)" rx="2" ry="2" />
<text x="1188.10" y="799.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1105.0" y="629" width="0.1" height="15.0" fill="rgb(237,15,22)" rx="2" ry="2" />
<text x="1107.95" y="639.5" ></text>
</g>
<g >
<title>pfree (1 samples, 0.01%)</title><rect x="139.1" y="421" width="0.2" height="15.0" fill="rgb(208,182,28)" rx="2" ry="2" />
<text x="142.13" y="431.5" ></text>
</g>
<g >
<title>hrtimer_run_queues (1 samples, 0.01%)</title><rect x="1134.9" y="645" width="0.2" height="15.0" fill="rgb(237,35,20)" rx="2" ry="2" />
<text x="1137.93" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (43 samples, 0.54%)</title><rect x="577.9" y="357" width="6.4" height="15.0" fill="rgb(233,140,30)" rx="2" ry="2" />
<text x="580.88" y="367.5" ></text>
</g>
<g >
<title>iomap_apply (2 samples, 0.03%)</title><rect x="54.2" y="613" width="0.3" height="15.0" fill="rgb(214,23,28)" rx="2" ry="2" />
<text x="57.23" y="623.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.01%)</title><rect x="1061.6" y="405" width="0.2" height="15.0" fill="rgb(222,76,25)" rx="2" ry="2" />
<text x="1064.61" y="415.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1103.3" y="757" width="0.2" height="15.0" fill="rgb(231,23,45)" rx="2" ry="2" />
<text x="1106.32" y="767.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_read (26 samples, 0.33%)</title><rect x="176.4" y="245" width="3.8" height="15.0" fill="rgb(249,80,16)" rx="2" ry="2" />
<text x="179.39" y="255.5" ></text>
</g>
<g >
<title>ReleaseBuffer (141 samples, 1.77%)</title><rect x="223.1" y="485" width="21.0" height="15.0" fill="rgb(223,161,37)" rx="2" ry="2" />
<text x="226.14" y="495.5" ></text>
</g>
<g >
<title>exec_simple_query (6,790 samples, 85.41%)</title><rect x="55.4" y="757" width="1007.8" height="15.0" fill="rgb(252,49,51)" rx="2" ry="2" />
<text x="58.42" y="767.5" >exec_simple_query</text>
</g>
<g >
<title>mmput (1 samples, 0.01%)</title><rect x="1105.4" y="805" width="0.1" height="15.0" fill="rgb(209,130,28)" rx="2" ry="2" />
<text x="1108.40" y="815.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (5 samples, 0.06%)</title><rect x="425.0" y="197" width="0.7" height="15.0" fill="rgb(225,38,29)" rx="2" ry="2" />
<text x="428.00" y="207.5" ></text>
</g>
<g >
<title>__writeback_inodes_wb (13 samples, 0.16%)</title><rect x="49.6" y="789" width="2.0" height="15.0" fill="rgb(232,177,7)" rx="2" ry="2" />
<text x="52.63" y="799.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (8 samples, 0.10%)</title><rect x="1076.6" y="485" width="1.2" height="15.0" fill="rgb(243,174,15)" rx="2" ry="2" />
<text x="1079.60" y="495.5" ></text>
</g>
<g >
<title>BufTableHashCode (1 samples, 0.01%)</title><rect x="172.1" y="373" width="0.1" height="15.0" fill="rgb(206,118,32)" rx="2" ry="2" />
<text x="175.08" y="383.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="181.9" y="421" width="0.1" height="15.0" fill="rgb(238,63,27)" rx="2" ry="2" />
<text x="184.88" y="431.5" ></text>
</g>
<g >
<title>__libc_start_main (30 samples, 0.38%)</title><rect x="1100.9" y="869" width="4.5" height="15.0" fill="rgb(205,21,1)" rx="2" ry="2" />
<text x="1103.94" y="879.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (2 samples, 0.03%)</title><rect x="1189.7" y="725" width="0.3" height="15.0" fill="rgb(234,155,1)" rx="2" ry="2" />
<text x="1192.70" y="735.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (3 samples, 0.04%)</title><rect x="1071.4" y="501" width="0.5" height="15.0" fill="rgb(238,0,5)" rx="2" ry="2" />
<text x="1074.41" y="511.5" ></text>
</g>
<g >
<title>node_dirty_ok (2 samples, 0.03%)</title><rect x="439.7" y="165" width="0.3" height="15.0" fill="rgb(211,8,11)" rx="2" ry="2" />
<text x="442.70" y="175.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.01%)</title><rect x="1103.2" y="757" width="0.1" height="15.0" fill="rgb(254,171,13)" rx="2" ry="2" />
<text x="1106.17" y="767.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (3 samples, 0.04%)</title><rect x="1101.4" y="773" width="0.4" height="15.0" fill="rgb(225,139,27)" rx="2" ry="2" />
<text x="1104.39" y="783.5" ></text>
</g>
<g >
<title>AdvanceXLInsertBuffer (1 samples, 0.01%)</title><rect x="783.8" y="437" width="0.1" height="15.0" fill="rgb(248,183,29)" rx="2" ry="2" />
<text x="786.75" y="447.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="10.3" y="821" width="0.1" height="15.0" fill="rgb(240,136,31)" rx="2" ry="2" />
<text x="13.30" y="831.5" ></text>
</g>
<g >
<title>ReadBufferExtended (61 samples, 0.77%)</title><rect x="171.8" y="421" width="9.0" height="15.0" fill="rgb(249,216,11)" rx="2" ry="2" />
<text x="174.79" y="431.5" ></text>
</g>
<g >
<title>tsc_verify_tsc_adjust (1 samples, 0.01%)</title><rect x="1158.4" y="805" width="0.1" height="15.0" fill="rgb(250,211,2)" rx="2" ry="2" />
<text x="1161.38" y="815.5" ></text>
</g>
<g >
<title>LockBufHdr (2 samples, 0.03%)</title><rect x="437.0" y="389" width="0.3" height="15.0" fill="rgb(251,120,19)" rx="2" ry="2" />
<text x="440.03" y="399.5" ></text>
</g>
<g >
<title>call_rcu (1 samples, 0.01%)</title><rect x="1102.3" y="645" width="0.1" height="15.0" fill="rgb(226,29,2)" rx="2" ry="2" />
<text x="1105.28" y="655.5" ></text>
</g>
<g >
<title>systable_getnext (1 samples, 0.01%)</title><rect x="1099.5" y="485" width="0.1" height="15.0" fill="rgb(220,139,40)" rx="2" ry="2" />
<text x="1102.46" y="495.5" ></text>
</g>
<g >
<title>__clone (1 samples, 0.01%)</title><rect x="51.6" y="885" width="0.1" height="15.0" fill="rgb(227,101,30)" rx="2" ry="2" />
<text x="54.56" y="895.5" ></text>
</g>
<g >
<title>sbitmap_any_bit_set (1 samples, 0.01%)</title><rect x="1070.1" y="405" width="0.1" height="15.0" fill="rgb(250,226,27)" rx="2" ry="2" />
<text x="1073.07" y="415.5" ></text>
</g>
<g >
<title>try_to_wake_up (6 samples, 0.08%)</title><rect x="1131.5" y="565" width="0.9" height="15.0" fill="rgb(241,179,26)" rx="2" ry="2" />
<text x="1134.52" y="575.5" ></text>
</g>
<g >
<title>do_autovacuum (6 samples, 0.08%)</title><rect x="1099.2" y="741" width="0.9" height="15.0" fill="rgb(242,9,6)" rx="2" ry="2" />
<text x="1102.16" y="751.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="386.6" y="277" width="0.1" height="15.0" fill="rgb(249,35,17)" rx="2" ry="2" />
<text x="389.56" y="287.5" ></text>
</g>
<g >
<title>hash_bytes (6 samples, 0.08%)</title><rect x="420.6" y="373" width="0.8" height="15.0" fill="rgb(241,159,32)" rx="2" ry="2" />
<text x="423.55" y="383.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (2 samples, 0.03%)</title><rect x="46.4" y="805" width="0.3" height="15.0" fill="rgb(211,225,32)" rx="2" ry="2" />
<text x="49.36" y="815.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (69 samples, 0.87%)</title><rect x="1132.7" y="805" width="10.2" height="15.0" fill="rgb(229,225,6)" rx="2" ry="2" />
<text x="1135.71" y="815.5" ></text>
</g>
<g >
<title>tag_hash (6 samples, 0.08%)</title><rect x="420.6" y="389" width="0.8" height="15.0" fill="rgb(225,88,39)" rx="2" ry="2" />
<text x="423.55" y="399.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="1066.2" y="517" width="0.2" height="15.0" fill="rgb(237,122,26)" rx="2" ry="2" />
<text x="1069.21" y="527.5" ></text>
</g>
<g >
<title>xfs_filemap_map_pages (1 samples, 0.01%)</title><rect x="10.0" y="725" width="0.1" height="15.0" fill="rgb(254,50,36)" rx="2" ry="2" />
<text x="13.00" y="735.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (2 samples, 0.03%)</title><rect x="51.0" y="501" width="0.3" height="15.0" fill="rgb(230,206,3)" rx="2" ry="2" />
<text x="53.97" y="511.5" ></text>
</g>
<g >
<title>InvalidateCatalogSnapshot (1 samples, 0.01%)</title><rect x="1098.6" y="725" width="0.1" height="15.0" fill="rgb(248,53,21)" rx="2" ry="2" />
<text x="1101.57" y="735.5" ></text>
</g>
<g >
<title>tick_program_event (1 samples, 0.01%)</title><rect x="1157.3" y="805" width="0.2" height="15.0" fill="rgb(209,110,4)" rx="2" ry="2" />
<text x="1160.35" y="815.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.01%)</title><rect x="1105.1" y="773" width="0.1" height="15.0" fill="rgb(220,137,23)" rx="2" ry="2" />
<text x="1108.10" y="783.5" ></text>
</g>
<g >
<title>account_page_dirtied (3 samples, 0.04%)</title><rect x="1079.7" y="517" width="0.5" height="15.0" fill="rgb(232,156,4)" rx="2" ry="2" />
<text x="1082.72" y="527.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.01%)</title><rect x="11.2" y="773" width="0.1" height="15.0" fill="rgb(246,10,20)" rx="2" ry="2" />
<text x="14.19" y="783.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1102.1" y="709" width="0.2" height="15.0" fill="rgb(213,107,11)" rx="2" ry="2" />
<text x="1105.13" y="719.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (4 samples, 0.05%)</title><rect x="441.6" y="149" width="0.6" height="15.0" fill="rgb(249,147,42)" rx="2" ry="2" />
<text x="444.63" y="159.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (15 samples, 0.19%)</title><rect x="1147.4" y="821" width="2.2" height="15.0" fill="rgb(248,146,2)" rx="2" ry="2" />
<text x="1150.40" y="831.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (10 samples, 0.13%)</title><rect x="44.4" y="757" width="1.5" height="15.0" fill="rgb(227,124,24)" rx="2" ry="2" />
<text x="47.44" y="767.5" ></text>
</g>
<g >
<title>preempt_schedule_common (1 samples, 0.01%)</title><rect x="1071.0" y="405" width="0.1" height="15.0" fill="rgb(239,50,0)" rx="2" ry="2" />
<text x="1073.96" y="415.5" ></text>
</g>
<g >
<title>pgstat_send_bgwriter (3 samples, 0.04%)</title><rect x="1063.4" y="741" width="0.4" height="15.0" fill="rgb(228,222,7)" rx="2" ry="2" />
<text x="1066.39" y="751.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="626.9" y="293" width="0.1" height="15.0" fill="rgb(240,139,20)" rx="2" ry="2" />
<text x="629.87" y="303.5" ></text>
</g>
<g >
<title>read_net_sock6 (1 samples, 0.01%)</title><rect x="1102.6" y="805" width="0.1" height="15.0" fill="rgb(225,107,19)" rx="2" ry="2" />
<text x="1105.58" y="815.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.01%)</title><rect x="1102.1" y="437" width="0.2" height="15.0" fill="rgb(231,110,42)" rx="2" ry="2" />
<text x="1105.13" y="447.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.01%)</title><rect x="1101.4" y="693" width="0.1" height="15.0" fill="rgb(220,151,2)" rx="2" ry="2" />
<text x="1104.39" y="703.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="699.1" y="325" width="0.2" height="15.0" fill="rgb(228,128,21)" rx="2" ry="2" />
<text x="702.15" y="335.5" ></text>
</g>
<g >
<title>do_fsync (46 samples, 0.58%)</title><rect x="1065.3" y="629" width="6.8" height="15.0" fill="rgb(245,120,35)" rx="2" ry="2" />
<text x="1068.32" y="639.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="699.1" y="389" width="0.2" height="15.0" fill="rgb(222,85,20)" rx="2" ry="2" />
<text x="702.15" y="399.5" ></text>
</g>
<g >
<title>__dentry_kill (1 samples, 0.01%)</title><rect x="42.4" y="725" width="0.1" height="15.0" fill="rgb(242,26,20)" rx="2" ry="2" />
<text x="45.36" y="735.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (1 samples, 0.01%)</title><rect x="46.4" y="773" width="0.1" height="15.0" fill="rgb(229,194,36)" rx="2" ry="2" />
<text x="49.36" y="783.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (4 samples, 0.05%)</title><rect x="173.1" y="357" width="0.6" height="15.0" fill="rgb(228,125,10)" rx="2" ry="2" />
<text x="176.12" y="367.5" ></text>
</g>
<g >
<title>__set_page_dirty (6 samples, 0.08%)</title><rect x="442.7" y="213" width="0.9" height="15.0" fill="rgb(213,102,23)" rx="2" ry="2" />
<text x="445.67" y="223.5" ></text>
</g>
<g >
<title>ipv6_rcv (1 samples, 0.01%)</title><rect x="1063.7" y="421" width="0.1" height="15.0" fill="rgb(223,228,35)" rx="2" ry="2" />
<text x="1066.69" y="431.5" ></text>
</g>
<g >
<title>XLogBackgroundFlush (224 samples, 2.82%)</title><rect x="1065.2" y="741" width="33.2" height="15.0" fill="rgb(211,115,2)" rx="2" ry="2" />
<text x="1068.17" y="751.5" >XL..</text>
</g>
<g >
<title>sched_clock_cpu (2 samples, 0.03%)</title><rect x="1178.9" y="789" width="0.3" height="15.0" fill="rgb(212,14,47)" rx="2" ry="2" />
<text x="1181.87" y="799.5" ></text>
</g>
<g >
<title>BufTableInsert (6 samples, 0.08%)</title><rect x="172.2" y="373" width="0.9" height="15.0" fill="rgb(224,131,40)" rx="2" ry="2" />
<text x="175.23" y="383.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (10 samples, 0.13%)</title><rect x="44.4" y="805" width="1.5" height="15.0" fill="rgb(251,53,3)" rx="2" ry="2" />
<text x="47.44" y="815.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.01%)</title><rect x="1099.5" y="325" width="0.1" height="15.0" fill="rgb(231,146,11)" rx="2" ry="2" />
<text x="1102.46" y="335.5" ></text>
</g>
<g >
<title>gc_worker (5 samples, 0.06%)</title><rect x="43.7" y="821" width="0.7" height="15.0" fill="rgb(239,2,12)" rx="2" ry="2" />
<text x="46.69" y="831.5" ></text>
</g>
<g >
<title>SearchCatCacheInternal (1 samples, 0.01%)</title><rect x="1099.6" y="533" width="0.2" height="15.0" fill="rgb(230,109,21)" rx="2" ry="2" />
<text x="1102.61" y="543.5" ></text>
</g>
<g >
<title>find_busiest_group (5 samples, 0.06%)</title><rect x="1139.2" y="677" width="0.8" height="15.0" fill="rgb(234,209,13)" rx="2" ry="2" />
<text x="1142.24" y="687.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.01%)</title><rect x="181.9" y="389" width="0.1" height="15.0" fill="rgb(227,1,39)" rx="2" ry="2" />
<text x="184.88" y="399.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.01%)</title><rect x="445.9" y="389" width="0.2" height="15.0" fill="rgb(212,70,27)" rx="2" ry="2" />
<text x="448.93" y="399.5" ></text>
</g>
<g >
<title>get_hash_value (1 samples, 0.01%)</title><rect x="1099.9" y="613" width="0.2" height="15.0" fill="rgb(209,102,1)" rx="2" ry="2" />
<text x="1102.90" y="623.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.7" y="725" width="0.2" height="15.0" fill="rgb(229,45,33)" rx="2" ry="2" />
<text x="1105.72" y="735.5" ></text>
</g>
<g >
<title>heap_copytuple (1 samples, 0.01%)</title><rect x="211.4" y="501" width="0.2" height="15.0" fill="rgb(240,125,48)" rx="2" ry="2" />
<text x="214.42" y="511.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.03%)</title><rect x="10.4" y="869" width="0.3" height="15.0" fill="rgb(230,31,10)" rx="2" ry="2" />
<text x="13.45" y="879.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (5 samples, 0.06%)</title><rect x="29.3" y="741" width="0.7" height="15.0" fill="rgb(219,47,18)" rx="2" ry="2" />
<text x="32.30" y="751.5" ></text>
</g>
<g >
<title>kick_ilb (2 samples, 0.03%)</title><rect x="1184.1" y="757" width="0.3" height="15.0" fill="rgb(218,77,4)" rx="2" ry="2" />
<text x="1187.06" y="767.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_requests (2 samples, 0.03%)</title><rect x="51.0" y="581" width="0.3" height="15.0" fill="rgb(227,43,11)" rx="2" ry="2" />
<text x="53.97" y="591.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (4 samples, 0.05%)</title><rect x="443.6" y="229" width="0.6" height="15.0" fill="rgb(216,163,25)" rx="2" ry="2" />
<text x="446.56" y="239.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1019.9" y="485" width="0.2" height="15.0" fill="rgb(248,29,3)" rx="2" ry="2" />
<text x="1022.90" y="495.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1103.3" y="693" width="0.2" height="15.0" fill="rgb(216,218,28)" rx="2" ry="2" />
<text x="1106.32" y="703.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (3 samples, 0.04%)</title><rect x="991.8" y="501" width="0.5" height="15.0" fill="rgb(246,137,50)" rx="2" ry="2" />
<text x="994.85" y="511.5" ></text>
</g>
<g >
<title>rb_next (1 samples, 0.01%)</title><rect x="1133.4" y="677" width="0.2" height="15.0" fill="rgb(235,44,18)" rx="2" ry="2" />
<text x="1136.45" y="687.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="626.7" y="325" width="0.2" height="15.0" fill="rgb(249,113,28)" rx="2" ry="2" />
<text x="629.72" y="335.5" ></text>
</g>
<g >
<title>xas_store (1 samples, 0.01%)</title><rect x="42.5" y="677" width="0.2" height="15.0" fill="rgb(217,120,2)" rx="2" ry="2" />
<text x="45.51" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.01%)</title><rect x="623.0" y="405" width="0.2" height="15.0" fill="rgb(230,76,35)" rx="2" ry="2" />
<text x="626.01" y="415.5" ></text>
</g>
<g >
<title>LWLockRelease (80 samples, 1.01%)</title><rect x="864.2" y="437" width="11.9" height="15.0" fill="rgb(230,92,44)" rx="2" ry="2" />
<text x="867.20" y="447.5" ></text>
</g>
<g >
<title>__hrtimer_get_next_event (1 samples, 0.01%)</title><rect x="1174.9" y="709" width="0.1" height="15.0" fill="rgb(232,5,17)" rx="2" ry="2" />
<text x="1177.86" y="719.5" ></text>
</g>
<g >
<title>local_touch_nmi (2 samples, 0.03%)</title><rect x="1145.5" y="837" width="0.3" height="15.0" fill="rgb(233,72,36)" rx="2" ry="2" />
<text x="1148.47" y="847.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.01%)</title><rect x="1102.6" y="757" width="0.1" height="15.0" fill="rgb(244,29,2)" rx="2" ry="2" />
<text x="1105.58" y="767.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="626.9" y="309" width="0.1" height="15.0" fill="rgb(215,122,34)" rx="2" ry="2" />
<text x="629.87" y="319.5" ></text>
</g>
<g >
<title>md_submit_bio (1 samples, 0.01%)</title><rect x="49.3" y="629" width="0.2" height="15.0" fill="rgb(242,201,15)" rx="2" ry="2" />
<text x="52.33" y="639.5" ></text>
</g>
<g >
<title>kthread (15 samples, 0.19%)</title><rect x="46.7" y="869" width="2.2" height="15.0" fill="rgb(251,129,21)" rx="2" ry="2" />
<text x="49.66" y="879.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (3 samples, 0.04%)</title><rect x="1183.5" y="757" width="0.4" height="15.0" fill="rgb(243,62,42)" rx="2" ry="2" />
<text x="1186.47" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="699.1" y="437" width="0.2" height="15.0" fill="rgb(238,36,21)" rx="2" ry="2" />
<text x="702.15" y="447.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (29 samples, 0.36%)</title><rect x="1128.1" y="645" width="4.3" height="15.0" fill="rgb(232,123,53)" rx="2" ry="2" />
<text x="1131.11" y="655.5" ></text>
</g>
<g >
<title>truncate_exceptional_pvec_entries.part.0 (1 samples, 0.01%)</title><rect x="42.5" y="693" width="0.2" height="15.0" fill="rgb(240,109,54)" rx="2" ry="2" />
<text x="45.51" y="703.5" ></text>
</g>
<g >
<title>ret_from_fork (8 samples, 0.10%)</title><rect x="1188.8" y="885" width="1.2" height="15.0" fill="rgb(236,138,32)" rx="2" ry="2" />
<text x="1191.81" y="895.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (3 samples, 0.04%)</title><rect x="1135.2" y="645" width="0.5" height="15.0" fill="rgb(254,219,28)" rx="2" ry="2" />
<text x="1138.23" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.01%)</title><rect x="435.5" y="373" width="0.2" height="15.0" fill="rgb(241,79,7)" rx="2" ry="2" />
<text x="438.54" y="383.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="805.9" y="389" width="0.1" height="15.0" fill="rgb(236,186,38)" rx="2" ry="2" />
<text x="808.87" y="399.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (30 samples, 0.38%)</title><rect x="1120.7" y="773" width="4.4" height="15.0" fill="rgb(241,222,32)" rx="2" ry="2" />
<text x="1123.68" y="783.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.01%)</title><rect x="1104.8" y="677" width="0.2" height="15.0" fill="rgb(212,109,19)" rx="2" ry="2" />
<text x="1107.80" y="687.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.01%)</title><rect x="1103.0" y="757" width="0.2" height="15.0" fill="rgb(240,184,4)" rx="2" ry="2" />
<text x="1106.02" y="767.5" ></text>
</g>
<g >
<title>xfs_log_ticket_ungrant (1 samples, 0.01%)</title><rect x="433.2" y="181" width="0.1" height="15.0" fill="rgb(239,223,37)" rx="2" ry="2" />
<text x="436.17" y="191.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.01%)</title><rect x="1102.1" y="453" width="0.2" height="15.0" fill="rgb(253,189,19)" rx="2" ry="2" />
<text x="1105.13" y="463.5" ></text>
</g>
<g >
<title>xfs_ilock (1 samples, 0.01%)</title><rect x="432.3" y="213" width="0.1" height="15.0" fill="rgb(228,215,10)" rx="2" ry="2" />
<text x="435.28" y="223.5" ></text>
</g>
<g >
<title>xfs_iextents_copy (1 samples, 0.01%)</title><rect x="433.0" y="149" width="0.2" height="15.0" fill="rgb(210,208,5)" rx="2" ry="2" />
<text x="436.02" y="159.5" ></text>
</g>
<g >
<title>__pagevec_release (1 samples, 0.01%)</title><rect x="1065.3" y="565" width="0.2" height="15.0" fill="rgb(215,42,53)" rx="2" ry="2" />
<text x="1068.32" y="575.5" ></text>
</g>
<g >
<title>__snprintf_chk (1 samples, 0.01%)</title><rect x="1103.8" y="757" width="0.1" height="15.0" fill="rgb(242,192,11)" rx="2" ry="2" />
<text x="1106.76" y="767.5" ></text>
</g>
<g >
<title>mempool_alloc (1 samples, 0.01%)</title><rect x="49.3" y="533" width="0.2" height="15.0" fill="rgb(242,75,8)" rx="2" ry="2" />
<text x="52.33" y="543.5" ></text>
</g>
<g >
<title>GetDefaultOpClass (1 samples, 0.01%)</title><rect x="1099.6" y="597" width="0.2" height="15.0" fill="rgb(222,57,11)" rx="2" ry="2" />
<text x="1102.61" y="607.5" ></text>
</g>
<g >
<title>__blk_rq_map_sg (2 samples, 0.03%)</title><rect x="45.5" y="693" width="0.3" height="15.0" fill="rgb(253,226,53)" rx="2" ry="2" />
<text x="48.47" y="703.5" ></text>
</g>
<g >
<title>ReservePrivateRefCountEntry (3 samples, 0.04%)</title><rect x="607.1" y="389" width="0.5" height="15.0" fill="rgb(232,162,39)" rx="2" ry="2" />
<text x="610.12" y="399.5" ></text>
</g>
<g >
<title>IsCatalogRelation (15 samples, 0.19%)</title><rect x="308.6" y="485" width="2.3" height="15.0" fill="rgb(218,198,30)" rx="2" ry="2" />
<text x="311.64" y="495.5" ></text>
</g>
<g >
<title>heapam_index_fetch_tuple (1 samples, 0.01%)</title><rect x="1099.5" y="421" width="0.1" height="15.0" fill="rgb(211,32,19)" rx="2" ry="2" />
<text x="1102.46" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (19 samples, 0.24%)</title><rect x="386.7" y="437" width="2.8" height="15.0" fill="rgb(239,128,52)" rx="2" ry="2" />
<text x="389.71" y="447.5" ></text>
</g>
<g >
<title>account_idle_ticks (2 samples, 0.03%)</title><rect x="1155.7" y="821" width="0.3" height="15.0" fill="rgb(223,3,24)" rx="2" ry="2" />
<text x="1158.71" y="831.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.01%)</title><rect x="1150.8" y="773" width="0.2" height="15.0" fill="rgb(226,86,31)" rx="2" ry="2" />
<text x="1153.82" y="783.5" ></text>
</g>
<g >
<title>internal_add_timer (1 samples, 0.01%)</title><rect x="1188.5" y="821" width="0.2" height="15.0" fill="rgb(250,214,23)" rx="2" ry="2" />
<text x="1191.52" y="831.5" ></text>
</g>
<g >
<title>UnpinBuffer (220 samples, 2.77%)</title><rect x="666.6" y="485" width="32.7" height="15.0" fill="rgb(222,200,3)" rx="2" ry="2" />
<text x="669.64" y="495.5" >Un..</text>
</g>
<g >
<title>__writeback_single_inode (5 samples, 0.06%)</title><rect x="48.9" y="757" width="0.7" height="15.0" fill="rgb(245,28,0)" rx="2" ry="2" />
<text x="51.89" y="767.5" ></text>
</g>
<g >
<title>guc_var_compare (1 samples, 0.01%)</title><rect x="1099.0" y="677" width="0.2" height="15.0" fill="rgb(227,78,39)" rx="2" ry="2" />
<text x="1102.01" y="687.5" ></text>
</g>
<g >
<title>__sched_text_start (17 samples, 0.21%)</title><rect x="1149.8" y="821" width="2.5" height="15.0" fill="rgb(249,174,3)" rx="2" ry="2" />
<text x="1152.78" y="831.5" ></text>
</g>
<g >
<title>XLogSetRecordFlags (2 samples, 0.03%)</title><rect x="274.1" y="517" width="0.2" height="15.0" fill="rgb(254,150,31)" rx="2" ry="2" />
<text x="277.05" y="527.5" ></text>
</g>
<g >
<title>start_thread (1 samples, 0.01%)</title><rect x="51.6" y="869" width="0.1" height="15.0" fill="rgb(218,14,50)" rx="2" ry="2" />
<text x="54.56" y="879.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (33 samples, 0.42%)</title><rect x="639.3" y="485" width="4.9" height="15.0" fill="rgb(235,120,45)" rx="2" ry="2" />
<text x="642.33" y="495.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.01%)</title><rect x="1178.7" y="629" width="0.2" height="15.0" fill="rgb(247,225,8)" rx="2" ry="2" />
<text x="1181.72" y="639.5" ></text>
</g>
<g >
<title>kthread (217 samples, 2.73%)</title><rect x="10.7" y="869" width="32.3" height="15.0" fill="rgb(219,58,51)" rx="2" ry="2" />
<text x="13.74" y="879.5" >kt..</text>
</g>
<g >
<title>clear_page_dirty_for_io (8 samples, 0.10%)</title><rect x="1066.8" y="501" width="1.2" height="15.0" fill="rgb(231,57,18)" rx="2" ry="2" />
<text x="1069.81" y="511.5" ></text>
</g>
<g >
<title>evict (1 samples, 0.01%)</title><rect x="42.5" y="725" width="0.2" height="15.0" fill="rgb(218,58,9)" rx="2" ry="2" />
<text x="45.51" y="735.5" ></text>
</g>
<g >
<title>run_rebalance_domains (1 samples, 0.01%)</title><rect x="10.6" y="805" width="0.1" height="15.0" fill="rgb(251,104,3)" rx="2" ry="2" />
<text x="13.59" y="815.5" ></text>
</g>
<g >
<title>xas_init_marks (8 samples, 0.10%)</title><rect x="24.2" y="725" width="1.2" height="15.0" fill="rgb(246,168,54)" rx="2" ry="2" />
<text x="27.25" y="735.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (2 samples, 0.03%)</title><rect x="1186.6" y="773" width="0.3" height="15.0" fill="rgb(218,75,49)" rx="2" ry="2" />
<text x="1189.59" y="783.5" ></text>
</g>
<g >
<title>free_unref_page_prepare.part.0 (2 samples, 0.03%)</title><rect x="38.8" y="741" width="0.3" height="15.0" fill="rgb(225,141,31)" rx="2" ry="2" />
<text x="41.79" y="751.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="1063.7" y="501" width="0.1" height="15.0" fill="rgb(217,63,0)" rx="2" ry="2" />
<text x="1066.69" y="511.5" ></text>
</g>
<g >
<title>perf (20 samples, 0.25%)</title><rect x="51.6" y="901" width="2.9" height="15.0" fill="rgb(239,122,13)" rx="2" ry="2" />
<text x="54.56" y="911.5" ></text>
</g>
<g >
<title>pagecache_get_page (37 samples, 0.47%)</title><rect x="1072.6" y="533" width="5.5" height="15.0" fill="rgb(208,81,35)" rx="2" ry="2" />
<text x="1075.59" y="543.5" ></text>
</g>
<g >
<title>cpuidle_enter_state (139 samples, 1.75%)</title><rect x="1158.5" y="805" width="20.7" height="15.0" fill="rgb(209,207,44)" rx="2" ry="2" />
<text x="1161.53" y="815.5" ></text>
</g>
<g >
<title>ksys_write (1 samples, 0.01%)</title><rect x="1105.2" y="757" width="0.2" height="15.0" fill="rgb(249,194,48)" rx="2" ry="2" />
<text x="1108.25" y="767.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.01%)</title><rect x="1100.6" y="821" width="0.2" height="15.0" fill="rgb(246,198,51)" rx="2" ry="2" />
<text x="1103.65" y="831.5" ></text>
</g>
<g >
<title>path_lookupat.isra.0 (2 samples, 0.03%)</title><rect x="1101.4" y="709" width="0.3" height="15.0" fill="rgb(208,194,39)" rx="2" ry="2" />
<text x="1104.39" y="719.5" ></text>
</g>
<g >
<title>ttwu_queue_wakelist (2 samples, 0.03%)</title><rect x="1141.2" y="645" width="0.3" height="15.0" fill="rgb(236,70,23)" rx="2" ry="2" />
<text x="1144.17" y="655.5" ></text>
</g>
<g >
<title>xfs_iunlock (1 samples, 0.01%)</title><rect x="445.8" y="293" width="0.1" height="15.0" fill="rgb(226,161,43)" rx="2" ry="2" />
<text x="448.78" y="303.5" ></text>
</g>
<g >
<title>get_hash_value (1 samples, 0.01%)</title><rect x="172.1" y="357" width="0.1" height="15.0" fill="rgb(208,116,34)" rx="2" ry="2" />
<text x="175.08" y="367.5" ></text>
</g>
<g >
<title>bio_clone_fast (1 samples, 0.01%)</title><rect x="49.3" y="565" width="0.2" height="15.0" fill="rgb(237,35,30)" rx="2" ry="2" />
<text x="52.33" y="575.5" ></text>
</g>
<g >
<title>heapgetpage (152 samples, 1.91%)</title><rect x="158.6" y="437" width="22.5" height="15.0" fill="rgb(247,44,21)" rx="2" ry="2" />
<text x="161.58" y="447.5" >h..</text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.01%)</title><rect x="984.0" y="325" width="0.1" height="15.0" fill="rgb(239,80,54)" rx="2" ry="2" />
<text x="986.98" y="335.5" ></text>
</g>
<g >
<title>ktime_get_update_offsets_now (2 samples, 0.03%)</title><rect x="1137.2" y="725" width="0.3" height="15.0" fill="rgb(230,204,26)" rx="2" ry="2" />
<text x="1140.16" y="735.5" ></text>
</g>
<g >
<title>nohz_balance_enter_idle (1 samples, 0.01%)</title><rect x="1149.6" y="837" width="0.2" height="15.0" fill="rgb(230,100,42)" rx="2" ry="2" />
<text x="1152.63" y="847.5" ></text>
</g>
<g >
<title>ksys_write (2 samples, 0.03%)</title><rect x="54.2" y="693" width="0.3" height="15.0" fill="rgb(221,221,29)" rx="2" ry="2" />
<text x="57.23" y="703.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (3 samples, 0.04%)</title><rect x="436.9" y="421" width="0.4" height="15.0" fill="rgb(209,134,1)" rx="2" ry="2" />
<text x="439.88" y="431.5" ></text>
</g>
<g >
<title>iomap_writepages (39 samples, 0.49%)</title><rect x="1066.4" y="533" width="5.7" height="15.0" fill="rgb(211,201,3)" rx="2" ry="2" />
<text x="1069.36" y="543.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.01%)</title><rect x="175.2" y="373" width="0.1" height="15.0" fill="rgb(238,114,29)" rx="2" ry="2" />
<text x="178.20" y="383.5" ></text>
</g>
<g >
<title>__filemap_fdatawait_range (7 samples, 0.09%)</title><rect x="1065.3" y="581" width="1.1" height="15.0" fill="rgb(231,135,2)" rx="2" ry="2" />
<text x="1068.32" y="591.5" ></text>
</g>
<g >
<title>submit_bio_noacct (10 samples, 0.13%)</title><rect x="1069.6" y="469" width="1.5" height="15.0" fill="rgb(226,217,51)" rx="2" ry="2" />
<text x="1072.63" y="479.5" ></text>
</g>
<g >
<title>end_page_writeback (6 samples, 0.08%)</title><rect x="47.8" y="757" width="0.9" height="15.0" fill="rgb(232,52,34)" rx="2" ry="2" />
<text x="50.85" y="767.5" ></text>
</g>
<g >
<title>error_entry (2 samples, 0.03%)</title><rect x="54.8" y="837" width="0.3" height="15.0" fill="rgb(220,133,13)" rx="2" ry="2" />
<text x="57.83" y="847.5" ></text>
</g>
<g >
<title>heapgetpage (1 samples, 0.01%)</title><rect x="1099.9" y="693" width="0.2" height="15.0" fill="rgb(205,114,1)" rx="2" ry="2" />
<text x="1102.90" y="703.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.01%)</title><rect x="1102.3" y="741" width="0.1" height="15.0" fill="rgb(224,229,45)" rx="2" ry="2" />
<text x="1105.28" y="751.5" ></text>
</g>
<g >
<title>trigger_load_balance (1 samples, 0.01%)</title><rect x="1177.2" y="645" width="0.2" height="15.0" fill="rgb(212,105,26)" rx="2" ry="2" />
<text x="1180.24" y="655.5" ></text>
</g>
<g >
<title>rcu_all_qs (1 samples, 0.01%)</title><rect x="1188.4" y="821" width="0.1" height="15.0" fill="rgb(208,101,36)" rx="2" ry="2" />
<text x="1191.37" y="831.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (1 samples, 0.01%)</title><rect x="449.0" y="469" width="0.2" height="15.0" fill="rgb(214,195,23)" rx="2" ry="2" />
<text x="452.05" y="479.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1102.6" y="725" width="0.1" height="15.0" fill="rgb(254,131,2)" rx="2" ry="2" />
<text x="1105.58" y="735.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (12 samples, 0.15%)</title><rect x="1072.7" y="517" width="1.8" height="15.0" fill="rgb(247,73,33)" rx="2" ry="2" />
<text x="1075.74" y="527.5" ></text>
</g>
<g >
<title>UnpinBuffer (1 samples, 0.01%)</title><rect x="741.7" y="501" width="0.2" height="15.0" fill="rgb(226,130,38)" rx="2" ry="2" />
<text x="744.75" y="511.5" ></text>
</g>
<g >
<title>schedule (6 samples, 0.08%)</title><rect x="1189.1" y="821" width="0.9" height="15.0" fill="rgb(246,4,47)" rx="2" ry="2" />
<text x="1192.11" y="831.5" ></text>
</g>
<g >
<title>queue_work_on (1 samples, 0.01%)</title><rect x="11.2" y="805" width="0.1" height="15.0" fill="rgb(228,122,24)" rx="2" ry="2" />
<text x="14.19" y="815.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (2 samples, 0.03%)</title><rect x="1062.1" y="517" width="0.3" height="15.0" fill="rgb(214,145,47)" rx="2" ry="2" />
<text x="1065.06" y="527.5" ></text>
</g>
<g >
<title>md_handle_request (1 samples, 0.01%)</title><rect x="1070.8" y="437" width="0.2" height="15.0" fill="rgb(216,176,18)" rx="2" ry="2" />
<text x="1073.81" y="447.5" ></text>
</g>
<g >
<title>copy_user_generic_string (6 samples, 0.08%)</title><rect x="444.6" y="213" width="0.9" height="15.0" fill="rgb(232,87,53)" rx="2" ry="2" />
<text x="447.60" y="223.5" ></text>
</g>
<g >
<title>sd_init_command (5 samples, 0.06%)</title><rect x="45.2" y="725" width="0.7" height="15.0" fill="rgb(234,143,48)" rx="2" ry="2" />
<text x="48.18" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (53 samples, 0.67%)</title><rect x="688.6" y="469" width="7.9" height="15.0" fill="rgb(251,225,11)" rx="2" ry="2" />
<text x="691.61" y="479.5" ></text>
</g>
<g >
<title>qsort_arg_swapn (1 samples, 0.01%)</title><rect x="1099.3" y="629" width="0.2" height="15.0" fill="rgb(246,127,52)" rx="2" ry="2" />
<text x="1102.31" y="639.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (26 samples, 0.33%)</title><rect x="266.6" y="485" width="3.9" height="15.0" fill="rgb(248,214,52)" rx="2" ry="2" />
<text x="269.63" y="495.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.01%)</title><rect x="1141.0" y="597" width="0.2" height="15.0" fill="rgb(230,187,54)" rx="2" ry="2" />
<text x="1144.02" y="607.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.01%)</title><rect x="46.1" y="757" width="0.1" height="15.0" fill="rgb(252,10,42)" rx="2" ry="2" />
<text x="49.07" y="767.5" ></text>
</g>
<g >
<title>set_next_entity (6 samples, 0.08%)</title><rect x="1151.1" y="789" width="0.9" height="15.0" fill="rgb(250,95,5)" rx="2" ry="2" />
<text x="1154.11" y="799.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.01%)</title><rect x="1063.7" y="485" width="0.1" height="15.0" fill="rgb(224,90,4)" rx="2" ry="2" />
<text x="1066.69" y="495.5" ></text>
</g>
<g >
<title>finish_task_switch (1 samples, 0.01%)</title><rect x="1189.4" y="789" width="0.2" height="15.0" fill="rgb(226,144,31)" rx="2" ry="2" />
<text x="1192.41" y="799.5" ></text>
</g>
<g >
<title>account_process_tick (1 samples, 0.01%)</title><rect x="1176.2" y="645" width="0.1" height="15.0" fill="rgb(230,41,28)" rx="2" ry="2" />
<text x="1179.20" y="655.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.01%)</title><rect x="1150.7" y="757" width="0.1" height="15.0" fill="rgb(252,70,53)" rx="2" ry="2" />
<text x="1153.67" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (16 samples, 0.20%)</title><rect x="696.9" y="453" width="2.4" height="15.0" fill="rgb(206,36,4)" rx="2" ry="2" />
<text x="699.92" y="463.5" ></text>
</g>
<g >
<title>vfs_write (76 samples, 0.96%)</title><rect x="423.5" y="309" width="11.3" height="15.0" fill="rgb(230,179,11)" rx="2" ry="2" />
<text x="426.52" y="319.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (2 samples, 0.03%)</title><rect x="432.1" y="229" width="0.3" height="15.0" fill="rgb(220,127,2)" rx="2" ry="2" />
<text x="435.13" y="239.5" ></text>
</g>
<g >
<title>__inc_zone_page_state (1 samples, 0.01%)</title><rect x="443.3" y="181" width="0.1" height="15.0" fill="rgb(230,82,24)" rx="2" ry="2" />
<text x="446.26" y="191.5" ></text>
</g>
<g >
<title>__list_lru_walk_one (1 samples, 0.01%)</title><rect x="42.7" y="725" width="0.1" height="15.0" fill="rgb(223,136,3)" rx="2" ry="2" />
<text x="45.65" y="735.5" ></text>
</g>
<g >
<title>handle_irq_event (1 samples, 0.01%)</title><rect x="444.4" y="85" width="0.2" height="15.0" fill="rgb(241,99,28)" rx="2" ry="2" />
<text x="447.45" y="95.5" ></text>
</g>
<g >
<title>ip6_protocol_deliver_rcu (1 samples, 0.01%)</title><rect x="1063.7" y="373" width="0.1" height="15.0" fill="rgb(223,108,18)" rx="2" ry="2" />
<text x="1066.69" y="383.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.01%)</title><rect x="1101.8" y="725" width="0.2" height="15.0" fill="rgb(212,138,28)" rx="2" ry="2" />
<text x="1104.83" y="735.5" ></text>
</g>
<g >
<title>pfree (98 samples, 1.23%)</title><rect x="124.6" y="405" width="14.5" height="15.0" fill="rgb(249,212,2)" rx="2" ry="2" />
<text x="127.59" y="415.5" ></text>
</g>
<g >
<title>PageAddItemExtended (1 samples, 0.01%)</title><rect x="331.3" y="501" width="0.2" height="15.0" fill="rgb(219,221,44)" rx="2" ry="2" />
<text x="334.35" y="511.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.01%)</title><rect x="1133.4" y="709" width="0.2" height="15.0" fill="rgb(207,118,27)" rx="2" ry="2" />
<text x="1136.45" y="719.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (2 samples, 0.03%)</title><rect x="43.0" y="773" width="0.2" height="15.0" fill="rgb(228,61,51)" rx="2" ry="2" />
<text x="45.95" y="783.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.01%)</title><rect x="1019.8" y="469" width="0.1" height="15.0" fill="rgb(221,119,7)" rx="2" ry="2" />
<text x="1022.75" y="479.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.01%)</title><rect x="1019.3" y="453" width="0.2" height="15.0" fill="rgb(216,141,4)" rx="2" ry="2" />
<text x="1022.31" y="463.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1131.7" y="549" width="0.1" height="15.0" fill="rgb(229,15,30)" rx="2" ry="2" />
<text x="1134.67" y="559.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.01%)</title><rect x="46.1" y="773" width="0.1" height="15.0" fill="rgb(220,172,4)" rx="2" ry="2" />
<text x="49.07" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="1102.1" y="533" width="0.2" height="15.0" fill="rgb(250,65,10)" rx="2" ry="2" />
<text x="1105.13" y="543.5" ></text>
</g>
<g >
<title>GetCurrentTransactionIdIfAny (1 samples, 0.01%)</title><rect x="748.6" y="485" width="0.1" height="15.0" fill="rgb(228,129,15)" rx="2" ry="2" />
<text x="751.58" y="495.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.01%)</title><rect x="43.4" y="805" width="0.1" height="15.0" fill="rgb(222,193,18)" rx="2" ry="2" />
<text x="46.40" y="815.5" ></text>
</g>
<g >
<title>AllocSetAlloc (55 samples, 0.69%)</title><rect x="258.3" y="453" width="8.2" height="15.0" fill="rgb(249,86,7)" rx="2" ry="2" />
<text x="261.32" y="463.5" ></text>
</g>
<g >
<title>update_min_vruntime (1 samples, 0.01%)</title><rect x="1070.2" y="293" width="0.2" height="15.0" fill="rgb(243,51,9)" rx="2" ry="2" />
<text x="1073.22" y="303.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.01%)</title><rect x="1133.3" y="725" width="0.1" height="15.0" fill="rgb(239,197,2)" rx="2" ry="2" />
<text x="1136.30" y="735.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (6 samples, 0.08%)</title><rect x="170.5" y="405" width="0.8" height="15.0" fill="rgb(234,167,27)" rx="2" ry="2" />
<text x="173.45" y="415.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (10 samples, 0.13%)</title><rect x="44.4" y="773" width="1.5" height="15.0" fill="rgb(254,222,31)" rx="2" ry="2" />
<text x="47.44" y="783.5" ></text>
</g>
<g >
<title>enqueue_entity (5 samples, 0.06%)</title><rect x="1141.9" y="629" width="0.8" height="15.0" fill="rgb(220,127,4)" rx="2" ry="2" />
<text x="1144.91" y="639.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (5 samples, 0.06%)</title><rect x="446.5" y="389" width="0.8" height="15.0" fill="rgb(251,217,31)" rx="2" ry="2" />
<text x="449.53" y="399.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.01%)</title><rect x="1079.1" y="501" width="0.2" height="15.0" fill="rgb(206,182,18)" rx="2" ry="2" />
<text x="1082.12" y="511.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.01%)</title><rect x="50.4" y="645" width="0.1" height="15.0" fill="rgb(243,17,43)" rx="2" ry="2" />
<text x="53.37" y="655.5" ></text>
</g>
<g >
<title>simple_heap_update (1 samples, 0.01%)</title><rect x="1099.8" y="629" width="0.1" height="15.0" fill="rgb(229,22,19)" rx="2" ry="2" />
<text x="1102.76" y="639.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.01%)</title><rect x="10.3" y="805" width="0.1" height="15.0" fill="rgb(233,199,18)" rx="2" ry="2" />
<text x="13.30" y="815.5" ></text>
</g>
<g >
<title>iomap_write_begin (23 samples, 0.29%)</title><rect x="439.1" y="245" width="3.4" height="15.0" fill="rgb(228,190,25)" rx="2" ry="2" />
<text x="442.10" y="255.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (30 samples, 0.38%)</title><rect x="1056.7" y="501" width="4.5" height="15.0" fill="rgb(250,19,51)" rx="2" ry="2" />
<text x="1059.71" y="511.5" ></text>
</g>
<g >
<title>PageHuge (1 samples, 0.01%)</title><rect x="1065.6" y="533" width="0.2" height="15.0" fill="rgb(220,58,43)" rx="2" ry="2" />
<text x="1068.62" y="543.5" ></text>
</g>
<g >
<title>__send_signal (1 samples, 0.01%)</title><rect x="1105.5" y="789" width="0.2" height="15.0" fill="rgb(223,104,48)" rx="2" ry="2" />
<text x="1108.54" y="799.5" ></text>
</g>
<g >
<title>___slab_alloc (1 samples, 0.01%)</title><rect x="43.1" y="613" width="0.1" height="15.0" fill="rgb(209,61,45)" rx="2" ry="2" />
<text x="46.10" y="623.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (30 samples, 0.38%)</title><rect x="1133.0" y="757" width="4.5" height="15.0" fill="rgb(238,223,0)" rx="2" ry="2" />
<text x="1136.00" y="767.5" ></text>
</g>
<g >
<title>prune_icache_sb (2 samples, 0.03%)</title><rect x="42.5" y="757" width="0.3" height="15.0" fill="rgb(209,84,23)" rx="2" ry="2" />
<text x="45.51" y="767.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="748.6" y="453" width="0.1" height="15.0" fill="rgb(239,78,27)" rx="2" ry="2" />
<text x="751.58" y="463.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (50 samples, 0.63%)</title><rect x="595.7" y="389" width="7.4" height="15.0" fill="rgb(254,116,6)" rx="2" ry="2" />
<text x="598.70" y="399.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.01%)</title><rect x="1102.9" y="757" width="0.1" height="15.0" fill="rgb(220,109,18)" rx="2" ry="2" />
<text x="1105.87" y="767.5" ></text>
</g>
<g >
<title>task_work_run (1 samples, 0.01%)</title><rect x="1102.3" y="709" width="0.1" height="15.0" fill="rgb(221,48,42)" rx="2" ry="2" />
<text x="1105.28" y="719.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.01%)</title><rect x="174.0" y="373" width="0.2" height="15.0" fill="rgb(252,214,8)" rx="2" ry="2" />
<text x="177.01" y="383.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.01%)</title><rect x="82.3" y="389" width="0.1" height="15.0" fill="rgb(218,71,4)" rx="2" ry="2" />
<text x="85.28" y="399.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.03%)</title><rect x="10.1" y="869" width="0.3" height="15.0" fill="rgb(243,97,10)" rx="2" ry="2" />
<text x="13.15" y="879.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (6 samples, 0.08%)</title><rect x="444.6" y="245" width="0.9" height="15.0" fill="rgb(244,159,11)" rx="2" ry="2" />
<text x="447.60" y="255.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="174.2" y="357" width="0.1" height="15.0" fill="rgb(241,217,53)" rx="2" ry="2" />
<text x="177.16" y="367.5" ></text>
</g>
<g >
<title>heap_freetuple (109 samples, 1.37%)</title><rect x="123.0" y="421" width="16.1" height="15.0" fill="rgb(221,127,15)" rx="2" ry="2" />
<text x="125.95" y="431.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1103.2" y="693" width="0.1" height="15.0" fill="rgb(249,1,9)" rx="2" ry="2" />
<text x="1106.17" y="703.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="984.0" y="453" width="0.1" height="15.0" fill="rgb(254,212,37)" rx="2" ry="2" />
<text x="986.98" y="463.5" ></text>
</g>
<g >
<title>ttwu_do_wakeup.isra.0 (2 samples, 0.03%)</title><rect x="1131.8" y="549" width="0.3" height="15.0" fill="rgb(241,72,10)" rx="2" ry="2" />
<text x="1134.82" y="559.5" ></text>
</g>
<g >
<title>leave_mm (1 samples, 0.01%)</title><rect x="1142.9" y="805" width="0.2" height="15.0" fill="rgb(253,186,53)" rx="2" ry="2" />
<text x="1145.95" y="815.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.01%)</title><rect x="1102.0" y="661" width="0.1" height="15.0" fill="rgb(242,13,20)" rx="2" ry="2" />
<text x="1104.98" y="671.5" ></text>
</g>
<g >
<title>__x64_sys_fdatasync (46 samples, 0.58%)</title><rect x="1065.3" y="645" width="6.8" height="15.0" fill="rgb(236,10,23)" rx="2" ry="2" />
<text x="1068.32" y="655.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.01%)</title><rect x="386.6" y="389" width="0.1" height="15.0" fill="rgb(211,191,0)" rx="2" ry="2" />
<text x="389.56" y="399.5" ></text>
</g>
<g >
<title>swapgs_restore_regs_and_return_to_usermode (1 samples, 0.01%)</title><rect x="175.3" y="357" width="0.2" height="15.0" fill="rgb(222,128,25)" rx="2" ry="2" />
<text x="178.35" y="367.5" ></text>
</g>
<g >
<title>__ata_scsi_queuecmd (1 samples, 0.01%)</title><rect x="43.2" y="677" width="0.2" height="15.0" fill="rgb(229,123,22)" rx="2" ry="2" />
<text x="46.25" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (2 samples, 0.03%)</title><rect x="173.7" y="341" width="0.3" height="15.0" fill="rgb(206,227,42)" rx="2" ry="2" />
<text x="176.72" y="351.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="422.3" y="373" width="0.2" height="15.0" fill="rgb(249,212,46)" rx="2" ry="2" />
<text x="425.33" y="383.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (3 samples, 0.04%)</title><rect x="1063.4" y="709" width="0.4" height="15.0" fill="rgb(247,169,27)" rx="2" ry="2" />
<text x="1066.39" y="719.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.01%)</title><rect x="1061.6" y="373" width="0.2" height="15.0" fill="rgb(235,26,49)" rx="2" ry="2" />
<text x="1064.61" y="383.5" ></text>
</g>
<g >
<title>xfsaild/sdg2 (8 samples, 0.10%)</title><rect x="1188.8" y="901" width="1.2" height="15.0" fill="rgb(234,198,11)" rx="2" ry="2" />
<text x="1191.81" y="911.5" ></text>
</g>
<g >
<title>blk_queue_split (1 samples, 0.01%)</title><rect x="1070.7" y="437" width="0.1" height="15.0" fill="rgb(222,106,6)" rx="2" ry="2" />
<text x="1073.66" y="447.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.01%)</title><rect x="805.9" y="373" width="0.1" height="15.0" fill="rgb(220,17,24)" rx="2" ry="2" />
<text x="808.87" y="383.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="699.1" y="341" width="0.2" height="15.0" fill="rgb(237,98,5)" rx="2" ry="2" />
<text x="702.15" y="351.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.01%)</title><rect x="418.6" y="357" width="0.2" height="15.0" fill="rgb(213,34,14)" rx="2" ry="2" />
<text x="421.62" y="367.5" ></text>
</g>
<g >
<title>pagecache_get_page (6 samples, 0.08%)</title><rect x="424.0" y="181" width="0.9" height="15.0" fill="rgb(206,124,28)" rx="2" ry="2" />
<text x="426.96" y="191.5" ></text>
</g>
<g >
<title>dequeue_task_fair (2 samples, 0.03%)</title><rect x="1189.1" y="789" width="0.3" height="15.0" fill="rgb(206,212,45)" rx="2" ry="2" />
<text x="1192.11" y="799.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (2 samples, 0.03%)</title><rect x="51.3" y="677" width="0.3" height="15.0" fill="rgb(207,50,47)" rx="2" ry="2" />
<text x="54.26" y="687.5" ></text>
</g>
<g >
<title>xfs_trans_reserve (3 samples, 0.04%)</title><rect x="433.9" y="197" width="0.5" height="15.0" fill="rgb(236,16,8)" rx="2" ry="2" />
<text x="436.91" y="207.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (20 samples, 0.25%)</title><rect x="567.2" y="357" width="3.0" height="15.0" fill="rgb(250,148,45)" rx="2" ry="2" />
<text x="570.20" y="367.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (476 samples, 5.99%)</title><rect x="913.5" y="485" width="70.6" height="15.0" fill="rgb(240,213,39)" rx="2" ry="2" />
<text x="916.48" y="495.5" >XLogRec..</text>
</g>
<g >
<title>sync_regs (1 samples, 0.01%)</title><rect x="55.0" y="821" width="0.1" height="15.0" fill="rgb(212,124,39)" rx="2" ry="2" />
<text x="57.97" y="831.5" ></text>
</g>
<g >
<title>__bio_try_merge_page (1 samples, 0.01%)</title><rect x="49.9" y="661" width="0.2" height="15.0" fill="rgb(244,205,40)" rx="2" ry="2" />
<text x="52.93" y="671.5" ></text>
</g>
<g >
<title>find_busiest_group (3 samples, 0.04%)</title><rect x="1178.3" y="661" width="0.4" height="15.0" fill="rgb(222,116,38)" rx="2" ry="2" />
<text x="1181.27" y="671.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.01%)</title><rect x="437.5" y="405" width="0.1" height="15.0" fill="rgb(236,73,17)" rx="2" ry="2" />
<text x="440.47" y="415.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (1 samples, 0.01%)</title><rect x="445.5" y="229" width="0.1" height="15.0" fill="rgb(233,168,34)" rx="2" ry="2" />
<text x="448.49" y="239.5" ></text>
</g>
<g >
<title>read_stat_irq (2 samples, 0.03%)</title><rect x="1105.0" y="789" width="0.2" height="15.0" fill="rgb(245,120,24)" rx="2" ry="2" />
<text x="1107.95" y="799.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.01%)</title><rect x="1102.1" y="661" width="0.2" height="15.0" fill="rgb(232,168,28)" rx="2" ry="2" />
<text x="1105.13" y="671.5" ></text>
</g>
<g >
<title>hrtimer_get_next_event (1 samples, 0.01%)</title><rect x="1182.7" y="757" width="0.2" height="15.0" fill="rgb(224,78,31)" rx="2" ry="2" />
<text x="1185.73" y="767.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (1 samples, 0.01%)</title><rect x="107.8" y="421" width="0.2" height="15.0" fill="rgb(218,72,41)" rx="2" ry="2" />
<text x="110.81" y="431.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="603.0" y="373" width="0.1" height="15.0" fill="rgb(236,60,2)" rx="2" ry="2" />
<text x="605.97" y="383.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (3 samples, 0.04%)</title><rect x="751.2" y="485" width="0.5" height="15.0" fill="rgb(234,34,32)" rx="2" ry="2" />
<text x="754.25" y="495.5" ></text>
</g>
<g >
<title>node_dirty_ok (2 samples, 0.03%)</title><rect x="1073.9" y="485" width="0.3" height="15.0" fill="rgb(225,149,7)" rx="2" ry="2" />
<text x="1076.93" y="495.5" ></text>
</g>
<g >
<title>walk_component (1 samples, 0.01%)</title><rect x="1102.1" y="613" width="0.2" height="15.0" fill="rgb(242,153,6)" rx="2" ry="2" />
<text x="1105.13" y="623.5" ></text>
</g>
<g >
<title>aperfmperf_get_khz (1 samples, 0.01%)</title><rect x="1103.3" y="597" width="0.2" height="15.0" fill="rgb(244,167,3)" rx="2" ry="2" />
<text x="1106.32" y="607.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (5 samples, 0.06%)</title><rect x="425.0" y="213" width="0.7" height="15.0" fill="rgb(244,152,35)" rx="2" ry="2" />
<text x="428.00" y="223.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.01%)</title><rect x="1019.3" y="485" width="0.2" height="15.0" fill="rgb(205,97,51)" rx="2" ry="2" />
<text x="1022.31" y="495.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.01%)</title><rect x="1184.4" y="741" width="0.1" height="15.0" fill="rgb(222,147,36)" rx="2" ry="2" />
<text x="1187.36" y="751.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (7 samples, 0.09%)</title><rect x="1156.5" y="821" width="1.0" height="15.0" fill="rgb(244,2,24)" rx="2" ry="2" />
<text x="1159.46" y="831.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.01%)</title><rect x="174.2" y="373" width="0.1" height="15.0" fill="rgb(231,152,39)" rx="2" ry="2" />
<text x="177.16" y="383.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.01%)</title><rect x="1104.2" y="709" width="0.2" height="15.0" fill="rgb(215,164,1)" rx="2" ry="2" />
<text x="1107.21" y="719.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (1 samples, 0.01%)</title><rect x="1019.8" y="405" width="0.1" height="15.0" fill="rgb(235,3,18)" rx="2" ry="2" />
<text x="1022.75" y="415.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.01%)</title><rect x="1103.0" y="773" width="0.2" height="15.0" fill="rgb(232,174,53)" rx="2" ry="2" />
<text x="1106.02" y="783.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (1 samples, 0.01%)</title><rect x="181.0" y="373" width="0.1" height="15.0" fill="rgb(232,73,14)" rx="2" ry="2" />
<text x="183.99" y="383.5" ></text>
</g>
<g >
<title>ip6table_mangle_hook (1 samples, 0.01%)</title><rect x="1063.5" y="533" width="0.2" height="15.0" fill="rgb(251,131,49)" rx="2" ry="2" />
<text x="1066.54" y="543.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="82.3" y="437" width="0.1" height="15.0" fill="rgb(233,158,23)" rx="2" ry="2" />
<text x="85.28" y="447.5" ></text>
</g>
<g >
<title>iomap_writepages (5 samples, 0.06%)</title><rect x="48.9" y="709" width="0.7" height="15.0" fill="rgb(222,166,19)" rx="2" ry="2" />
<text x="51.89" y="719.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (2 samples, 0.03%)</title><rect x="896.0" y="453" width="0.3" height="15.0" fill="rgb(242,79,22)" rx="2" ry="2" />
<text x="898.96" y="463.5" ></text>
</g>
<g >
<title>count_shadow_nodes (1 samples, 0.01%)</title><rect x="41.8" y="773" width="0.1" height="15.0" fill="rgb(221,51,20)" rx="2" ry="2" />
<text x="44.76" y="783.5" ></text>
</g>
<g >
<title>GetCurrentTransactionIdIfAny (2 samples, 0.03%)</title><rect x="944.2" y="469" width="0.3" height="15.0" fill="rgb(211,73,25)" rx="2" ry="2" />
<text x="947.20" y="479.5" ></text>
</g>
<g >
<title>SearchCatCache2 (1 samples, 0.01%)</title><rect x="1099.6" y="549" width="0.2" height="15.0" fill="rgb(247,99,9)" rx="2" ry="2" />
<text x="1102.61" y="559.5" ></text>
</g>
<g >
<title>perf_evlist__poll_thread (1 samples, 0.01%)</title><rect x="51.6" y="853" width="0.1" height="15.0" fill="rgb(207,21,22)" rx="2" ry="2" />
<text x="54.56" y="863.5" ></text>
</g>
<g >
<title>irq_chip_ack_parent (1 samples, 0.01%)</title><rect x="1126.9" y="741" width="0.2" height="15.0" fill="rgb(218,144,37)" rx="2" ry="2" />
<text x="1129.92" y="751.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)</title><rect x="188.0" y="517" width="0.1" height="15.0" fill="rgb(246,9,35)" rx="2" ry="2" />
<text x="190.96" y="527.5" ></text>
</g>
<g >
<title>PostgresMain (6,790 samples, 85.41%)</title><rect x="55.4" y="773" width="1007.8" height="15.0" fill="rgb(232,226,18)" rx="2" ry="2" />
<text x="58.42" y="783.5" >PostgresMain</text>
</g>
<g >
<title>__libc_start_main (19 samples, 0.24%)</title><rect x="51.7" y="869" width="2.8" height="15.0" fill="rgb(251,134,49)" rx="2" ry="2" />
<text x="54.71" y="879.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (46 samples, 0.58%)</title><rect x="887.7" y="405" width="6.8" height="15.0" fill="rgb(222,122,29)" rx="2" ry="2" />
<text x="890.65" y="415.5" ></text>
</g>
<g >
<title>kthread (5 samples, 0.06%)</title><rect x="1100.1" y="869" width="0.7" height="15.0" fill="rgb(205,60,41)" rx="2" ry="2" />
<text x="1103.05" y="879.5" ></text>
</g>
<g >
<title>schedule_timeout (2 samples, 0.03%)</title><rect x="1188.5" y="837" width="0.3" height="15.0" fill="rgb(232,198,51)" rx="2" ry="2" />
<text x="1191.52" y="847.5" ></text>
</g>
<g >
<title>read_stats (29 samples, 0.36%)</title><rect x="1100.9" y="821" width="4.3" height="15.0" fill="rgb(254,213,2)" rx="2" ry="2" />
<text x="1103.94" y="831.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.01%)</title><rect x="43.2" y="709" width="0.2" height="15.0" fill="rgb(212,9,15)" rx="2" ry="2" />
<text x="46.25" y="719.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.01%)</title><rect x="1069.5" y="453" width="0.1" height="15.0" fill="rgb(237,20,49)" rx="2" ry="2" />
<text x="1072.48" y="463.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.01%)</title><rect x="1135.1" y="645" width="0.1" height="15.0" fill="rgb(205,29,40)" rx="2" ry="2" />
<text x="1138.08" y="655.5" ></text>
</g>
<g >
<title>cpuacct_charge (1 samples, 0.01%)</title><rect x="1189.3" y="741" width="0.1" height="15.0" fill="rgb(229,123,52)" rx="2" ry="2" />
<text x="1192.26" y="751.5" ></text>
</g>
<g >
<title>xas_find_marked (1 samples, 0.01%)</title><rect x="51.4" y="645" width="0.2" height="15.0" fill="rgb(205,213,31)" rx="2" ry="2" />
<text x="54.41" y="655.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.01%)</title><rect x="1077.0" y="437" width="0.2" height="15.0" fill="rgb(230,98,49)" rx="2" ry="2" />
<text x="1080.05" y="447.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (7 samples, 0.09%)</title><rect x="1060.1" y="485" width="1.1" height="15.0" fill="rgb(250,143,17)" rx="2" ry="2" />
<text x="1063.13" y="495.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.01%)</title><rect x="1100.8" y="869" width="0.1" height="15.0" fill="rgb(217,86,36)" rx="2" ry="2" />
<text x="1103.79" y="879.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.01%)</title><rect x="1102.6" y="773" width="0.1" height="15.0" fill="rgb(250,16,50)" rx="2" ry="2" />
<text x="1105.58" y="783.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (2 samples, 0.03%)</title><rect x="446.8" y="325" width="0.3" height="15.0" fill="rgb(247,56,44)" rx="2" ry="2" />
<text x="449.82" y="335.5" ></text>
</g>
<g >
<title>SearchCatCacheMiss (1 samples, 0.01%)</title><rect x="1099.6" y="517" width="0.2" height="15.0" fill="rgb(208,120,2)" rx="2" ry="2" />
<text x="1102.61" y="527.5" ></text>
</g>
<g >
<title>bvec_split_segs (1 samples, 0.01%)</title><rect x="1070.7" y="405" width="0.1" height="15.0" fill="rgb(253,102,6)" rx="2" ry="2" />
<text x="1073.66" y="415.5" ></text>
</g>
<g >
<title>__inc_zone_state (2 samples, 0.03%)</title><rect x="1079.7" y="501" width="0.3" height="15.0" fill="rgb(218,3,49)" rx="2" ry="2" />
<text x="1082.72" y="511.5" ></text>
</g>
<g >
<title>kthread (8 samples, 0.10%)</title><rect x="1188.8" y="869" width="1.2" height="15.0" fill="rgb(209,67,54)" rx="2" ry="2" />
<text x="1191.81" y="879.5" ></text>
</g>
<g >
<title>__slab_alloc (1 samples, 0.01%)</title><rect x="49.3" y="501" width="0.2" height="15.0" fill="rgb(237,127,31)" rx="2" ry="2" />
<text x="52.33" y="511.5" ></text>
</g>
<g >
<title>__restore_rt (248 samples, 3.12%)</title><rect x="1063.2" y="821" width="36.9" height="15.0" fill="rgb(232,44,29)" rx="2" ry="2" />
<text x="1066.24" y="831.5" >__r..</text>
</g>
<g >
<title>schedule_timeout (2 samples, 0.03%)</title><rect x="1100.5" y="837" width="0.3" height="15.0" fill="rgb(226,194,8)" rx="2" ry="2" />
<text x="1103.50" y="847.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (2 samples, 0.03%)</title><rect x="897.2" y="469" width="0.2" height="15.0" fill="rgb(232,1,23)" rx="2" ry="2" />
<text x="900.15" y="479.5" ></text>
</g>
<g >
<title>__libc_start_main (1 samples, 0.01%)</title><rect x="10.0" y="869" width="0.1" height="15.0" fill="rgb(218,155,44)" rx="2" ry="2" />
<text x="13.00" y="879.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="121.5" y="277" width="0.1" height="15.0" fill="rgb(208,226,34)" rx="2" ry="2" />
<text x="124.47" y="287.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.01%)</title><rect x="139.6" y="357" width="0.1" height="15.0" fill="rgb(214,63,31)" rx="2" ry="2" />
<text x="142.58" y="367.5" ></text>
</g>
<g >
<title>FileSize (1 samples, 0.01%)</title><rect x="447.4" y="405" width="0.2" height="15.0" fill="rgb(205,63,44)" rx="2" ry="2" />
<text x="450.42" y="415.5" ></text>
</g>
<g >
<title>new_sync_read (3 samples, 0.04%)</title><rect x="1100.9" y="661" width="0.5" height="15.0" fill="rgb(231,135,31)" rx="2" ry="2" />
<text x="1103.94" y="671.5" ></text>
</g>
<g >
<title>palloc (1 samples, 0.01%)</title><rect x="270.5" y="485" width="0.1" height="15.0" fill="rgb(214,201,20)" rx="2" ry="2" />
<text x="273.49" y="495.5" ></text>
</g>
<g >
<title>arch_cpu_idle_enter (1 samples, 0.01%)</title><rect x="1158.4" y="821" width="0.1" height="15.0" fill="rgb(226,97,4)" rx="2" ry="2" />
<text x="1161.38" y="831.5" ></text>
</g>
<g >
<title>smp_call_function_single (1 samples, 0.01%)</title><rect x="1103.3" y="565" width="0.2" height="15.0" fill="rgb(212,211,20)" rx="2" ry="2" />
<text x="1106.32" y="575.5" ></text>
</g>
<g >
<title>pick_next_task_fair (9 samples, 0.11%)</title><rect x="1183.2" y="789" width="1.3" height="15.0" fill="rgb(226,182,0)" rx="2" ry="2" />
<text x="1186.17" y="799.5" ></text>
</g>
<g >
<title>iomap_write_begin (1 samples, 0.01%)</title><rect x="1105.2" y="645" width="0.2" height="15.0" fill="rgb(228,124,17)" rx="2" ry="2" />
<text x="1108.25" y="655.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.01%)</title><rect x="1104.8" y="693" width="0.2" height="15.0" fill="rgb(233,125,36)" rx="2" ry="2" />
<text x="1107.80" y="703.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (1 samples, 0.01%)</title><rect x="121.5" y="213" width="0.1" height="15.0" fill="rgb(214,141,28)" rx="2" ry="2" />
<text x="124.47" y="223.5" ></text>
</g>
<g >
<title>sock_alloc_send_pskb (1 samples, 0.01%)</title><rect x="1063.4" y="581" width="0.1" height="15.0" fill="rgb(250,123,35)" rx="2" ry="2" />
<text x="1066.39" y="591.5" ></text>
</g>
<g >
<title>common_interrupt (50 samples, 0.63%)</title><rect x="1125.3" y="789" width="7.4" height="15.0" fill="rgb(249,80,25)" rx="2" ry="2" />
<text x="1128.29" y="799.5" ></text>
</g>
<g >
<title>xas_load (2 samples, 0.03%)</title><rect x="424.6" y="149" width="0.3" height="15.0" fill="rgb(231,16,0)" rx="2" ry="2" />
<text x="427.56" y="159.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.01%)</title><rect x="1102.1" y="549" width="0.2" height="15.0" fill="rgb(239,29,53)" rx="2" ry="2" />
<text x="1105.13" y="559.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.01%)</title><rect x="1187.6" y="757" width="0.2" height="15.0" fill="rgb(219,177,30)" rx="2" ry="2" />
<text x="1190.63" y="767.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.01%)</title><rect x="1184.4" y="725" width="0.1" height="15.0" fill="rgb(251,130,18)" rx="2" ry="2" />
<text x="1187.36" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.01%)</title><rect x="435.5" y="389" width="0.2" height="15.0" fill="rgb(217,185,10)" rx="2" ry="2" />
<text x="438.54" y="399.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (2 samples, 0.03%)</title><rect x="1077.5" y="469" width="0.3" height="15.0" fill="rgb(232,196,16)" rx="2" ry="2" />
<text x="1080.49" y="479.5" ></text>
</g>
<g >
<title>find_get_entry (5 samples, 0.06%)</title><rect x="424.1" y="165" width="0.8" height="15.0" fill="rgb(228,217,39)" rx="2" ry="2" />
<text x="427.11" y="175.5" ></text>
</g>
<g >
<title>truncate_inode_pages_range (1 samples, 0.01%)</title><rect x="42.5" y="709" width="0.2" height="15.0" fill="rgb(207,119,26)" rx="2" ry="2" />
<text x="45.51" y="719.5" ></text>
</g>
<g >
<title>__do_softirq (33 samples, 0.42%)</title><rect x="1138.1" y="725" width="4.8" height="15.0" fill="rgb(254,200,31)" rx="2" ry="2" />
<text x="1141.05" y="735.5" ></text>
</g>
<g >
<title>bio_endio (1 samples, 0.01%)</title><rect x="139.6" y="293" width="0.1" height="15.0" fill="rgb(216,61,4)" rx="2" ry="2" />
<text x="142.58" y="303.5" ></text>
</g>
<g >
<title>get_hash_value (305 samples, 3.84%)</title><rect x="489.0" y="389" width="45.2" height="15.0" fill="rgb(229,198,44)" rx="2" ry="2" />
<text x="491.98" y="399.5" >get_..</text>
</g>
<g >
<title>__sys_sendto (1 samples, 0.01%)</title><rect x="1063.2" y="613" width="0.2" height="15.0" fill="rgb(227,78,27)" rx="2" ry="2" />
<text x="1066.24" y="623.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (2 samples, 0.03%)</title><rect x="1065.5" y="549" width="0.3" height="15.0" fill="rgb(241,209,32)" rx="2" ry="2" />
<text x="1068.47" y="559.5" ></text>
</g>
<g >
<title>table_index_fetch_tuple (1 samples, 0.01%)</title><rect x="1099.5" y="437" width="0.1" height="15.0" fill="rgb(224,204,33)" rx="2" ry="2" />
<text x="1102.46" y="447.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.01%)</title><rect x="1079.1" y="485" width="0.2" height="15.0" fill="rgb(207,221,44)" rx="2" ry="2" />
<text x="1082.12" y="495.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.01%)</title><rect x="45.8" y="645" width="0.1" height="15.0" fill="rgb(228,197,14)" rx="2" ry="2" />
<text x="48.77" y="655.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (5 samples, 0.06%)</title><rect x="747.8" y="485" width="0.8" height="15.0" fill="rgb(245,44,17)" rx="2" ry="2" />
<text x="750.83" y="495.5" ></text>
</g>
<g >
<title>tick_program_event (2 samples, 0.03%)</title><rect x="1153.9" y="773" width="0.3" height="15.0" fill="rgb(224,97,13)" rx="2" ry="2" />
<text x="1156.93" y="783.5" ></text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.01%)</title><rect x="1142.8" y="661" width="0.1" height="15.0" fill="rgb(205,99,9)" rx="2" ry="2" />
<text x="1145.80" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (41 samples, 0.52%)</title><rect x="869.5" y="421" width="6.1" height="15.0" fill="rgb(227,74,18)" rx="2" ry="2" />
<text x="872.54" y="431.5" ></text>
</g>
<g >
<title>transientrel_receive (3 samples, 0.04%)</title><rect x="1062.8" y="581" width="0.4" height="15.0" fill="rgb(244,20,13)" rx="2" ry="2" />
<text x="1065.80" y="591.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.01%)</title><rect x="748.6" y="421" width="0.1" height="15.0" fill="rgb(227,143,45)" rx="2" ry="2" />
<text x="751.58" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (2 samples, 0.03%)</title><rect x="570.5" y="389" width="0.3" height="15.0" fill="rgb(253,216,14)" rx="2" ry="2" />
<text x="573.46" y="399.5" ></text>
</g>
<g >
<title>proc_reg_read_iter (1 samples, 0.01%)</title><rect x="1103.0" y="645" width="0.2" height="15.0" fill="rgb(228,115,39)" rx="2" ry="2" />
<text x="1106.02" y="655.5" ></text>
</g>
</g>
</svg>
old.svgimage/svg+xml; name=old.svgDownload
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="886" onload="init(evt)" viewBox="0 0 1200 886" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
}
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
search();
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) {
currentSearchTerm = term;
search();
}
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (currentSearchTerm === null) return;
var term = currentSearchTerm;
var re = new RegExp(term, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="886.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="869" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="869" > </text>
<g id="frames">
<g >
<title>rcu_eqs_exit.constprop.0 (1 samples, 0.02%)</title><rect x="1175.9" y="677" width="0.2" height="15.0" fill="rgb(226,180,54)" rx="2" ry="2" />
<text x="1178.87" y="687.5" ></text>
</g>
<g >
<title>__update_load_avg_se (3 samples, 0.06%)</title><rect x="1155.2" y="517" width="0.7" height="15.0" fill="rgb(233,128,48)" rx="2" ry="2" />
<text x="1158.22" y="527.5" ></text>
</g>
<g >
<title>xfs_perag_get_tag (1 samples, 0.02%)</title><rect x="64.1" y="645" width="0.2" height="15.0" fill="rgb(242,221,21)" rx="2" ry="2" />
<text x="67.12" y="655.5" ></text>
</g>
<g >
<title>PortalRun (4,611 samples, 84.93%)</title><rect x="78.9" y="661" width="1002.2" height="15.0" fill="rgb(240,11,38)" rx="2" ry="2" />
<text x="81.90" y="671.5" >PortalRun</text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.02%)</title><rect x="65.6" y="613" width="0.3" height="15.0" fill="rgb(222,154,18)" rx="2" ry="2" />
<text x="68.64" y="623.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.02%)</title><rect x="1088.1" y="277" width="0.2" height="15.0" fill="rgb(243,199,23)" rx="2" ry="2" />
<text x="1091.06" y="287.5" ></text>
</g>
<g >
<title>ret_from_fork (1 samples, 0.02%)</title><rect x="11.1" y="805" width="0.2" height="15.0" fill="rgb(251,21,27)" rx="2" ry="2" />
<text x="14.09" y="815.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (9 samples, 0.17%)</title><rect x="1091.3" y="437" width="2.0" height="15.0" fill="rgb(240,22,10)" rx="2" ry="2" />
<text x="1094.32" y="447.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (3 samples, 0.06%)</title><rect x="66.1" y="629" width="0.6" height="15.0" fill="rgb(254,30,39)" rx="2" ry="2" />
<text x="69.08" y="639.5" ></text>
</g>
<g >
<title>execute_connection (1 samples, 0.02%)</title><rect x="1116.5" y="709" width="0.3" height="15.0" fill="rgb(251,4,11)" rx="2" ry="2" />
<text x="1119.54" y="719.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1162.8" y="725" width="0.2" height="15.0" fill="rgb(222,119,6)" rx="2" ry="2" />
<text x="1165.83" y="735.5" ></text>
</g>
<g >
<title>register_dirty_segment (3 samples, 0.06%)</title><rect x="543.8" y="293" width="0.7" height="15.0" fill="rgb(212,70,7)" rx="2" ry="2" />
<text x="546.81" y="303.5" ></text>
</g>
<g >
<title>blk_done_softirq (15 samples, 0.28%)</title><rect x="1137.6" y="629" width="3.3" height="15.0" fill="rgb(213,95,1)" rx="2" ry="2" />
<text x="1140.62" y="639.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.02%)</title><rect x="66.5" y="565" width="0.2" height="15.0" fill="rgb(254,53,12)" rx="2" ry="2" />
<text x="69.51" y="575.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (36 samples, 0.66%)</title><rect x="1123.9" y="709" width="7.8" height="15.0" fill="rgb(211,144,3)" rx="2" ry="2" />
<text x="1126.93" y="719.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="73.2" y="437" width="0.3" height="15.0" fill="rgb(231,31,25)" rx="2" ry="2" />
<text x="76.25" y="447.5" ></text>
</g>
<g >
<title>copyin (4 samples, 0.07%)</title><rect x="555.8" y="149" width="0.8" height="15.0" fill="rgb(218,64,38)" rx="2" ry="2" />
<text x="558.77" y="159.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.02%)</title><rect x="1182.6" y="661" width="0.2" height="15.0" fill="rgb(249,9,51)" rx="2" ry="2" />
<text x="1185.61" y="671.5" ></text>
</g>
<g >
<title>md_submit_bio (1 samples, 0.02%)</title><rect x="1088.5" y="373" width="0.2" height="15.0" fill="rgb(212,216,11)" rx="2" ry="2" />
<text x="1091.50" y="383.5" ></text>
</g>
<g >
<title>XLogResetInsertion (31 samples, 0.57%)</title><rect x="996.8" y="405" width="6.7" height="15.0" fill="rgb(220,40,38)" rx="2" ry="2" />
<text x="999.77" y="415.5" ></text>
</g>
<g >
<title>palloc (1 samples, 0.02%)</title><rect x="346.7" y="405" width="0.2" height="15.0" fill="rgb(239,53,29)" rx="2" ry="2" />
<text x="349.68" y="415.5" ></text>
</g>
<g >
<title>do_writepages (12 samples, 0.22%)</title><rect x="71.3" y="661" width="2.6" height="15.0" fill="rgb(217,48,38)" rx="2" ry="2" />
<text x="74.29" y="671.5" ></text>
</g>
<g >
<title>input_kex_gen_init (4 samples, 0.07%)</title><rect x="1120.9" y="725" width="0.9" height="15.0" fill="rgb(240,66,38)" rx="2" ry="2" />
<text x="1123.88" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="529.5" y="277" width="0.2" height="15.0" fill="rgb(251,58,36)" rx="2" ry="2" />
<text x="532.47" y="287.5" ></text>
</g>
<g >
<title>rw_sa_stat_loop (18 samples, 0.33%)</title><rect x="1116.8" y="757" width="3.9" height="15.0" fill="rgb(242,14,28)" rx="2" ry="2" />
<text x="1119.75" y="767.5" ></text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.02%)</title><rect x="65.6" y="581" width="0.3" height="15.0" fill="rgb(253,209,0)" rx="2" ry="2" />
<text x="68.64" y="591.5" ></text>
</g>
<g >
<title>PgstatCollectorMain (3 samples, 0.06%)</title><rect x="1114.1" y="693" width="0.7" height="15.0" fill="rgb(238,9,23)" rx="2" ry="2" />
<text x="1117.14" y="703.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (2 samples, 0.04%)</title><rect x="69.8" y="645" width="0.4" height="15.0" fill="rgb(213,128,6)" rx="2" ry="2" />
<text x="72.77" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="224.5" y="245" width="0.2" height="15.0" fill="rgb(229,113,33)" rx="2" ry="2" />
<text x="227.53" y="255.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (2 samples, 0.04%)</title><rect x="543.2" y="277" width="0.4" height="15.0" fill="rgb(215,178,14)" rx="2" ry="2" />
<text x="546.16" y="287.5" ></text>
</g>
<g >
<title>xfs_buf_item_push (1 samples, 0.02%)</title><rect x="1189.3" y="757" width="0.3" height="15.0" fill="rgb(233,96,13)" rx="2" ry="2" />
<text x="1192.35" y="767.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1107.0" y="421" width="0.2" height="15.0" fill="rgb(215,5,47)" rx="2" ry="2" />
<text x="1109.97" y="431.5" ></text>
</g>
<g >
<title>xfs_bmbt_to_iomap (1 samples, 0.02%)</title><rect x="557.1" y="165" width="0.2" height="15.0" fill="rgb(237,187,26)" rx="2" ry="2" />
<text x="560.07" y="175.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="241.3" y="325" width="0.2" height="15.0" fill="rgb(236,109,6)" rx="2" ry="2" />
<text x="244.26" y="335.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.02%)</title><rect x="245.8" y="373" width="0.2" height="15.0" fill="rgb(251,184,39)" rx="2" ry="2" />
<text x="248.83" y="383.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (3 samples, 0.06%)</title><rect x="540.1" y="133" width="0.7" height="15.0" fill="rgb(216,139,34)" rx="2" ry="2" />
<text x="543.12" y="143.5" ></text>
</g>
<g >
<title>exc_page_fault (1 samples, 0.02%)</title><rect x="74.3" y="693" width="0.3" height="15.0" fill="rgb(209,95,27)" rx="2" ry="2" />
<text x="77.34" y="703.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1118.3" y="549" width="0.2" height="15.0" fill="rgb(215,143,16)" rx="2" ry="2" />
<text x="1121.27" y="559.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.02%)</title><rect x="1084.1" y="341" width="0.3" height="15.0" fill="rgb(241,196,40)" rx="2" ry="2" />
<text x="1087.15" y="351.5" ></text>
</g>
<g >
<title>ExecSeqScan (687 samples, 12.65%)</title><rect x="95.2" y="469" width="149.3" height="15.0" fill="rgb(254,22,36)" rx="2" ry="2" />
<text x="98.20" y="479.5" >ExecSeqScan</text>
</g>
<g >
<title>iomap_do_writepage (9 samples, 0.17%)</title><rect x="71.9" y="597" width="2.0" height="15.0" fill="rgb(239,189,23)" rx="2" ry="2" />
<text x="74.95" y="607.5" ></text>
</g>
<g >
<title>AutoVacWorkerMain (1 samples, 0.02%)</title><rect x="1115.2" y="677" width="0.2" height="15.0" fill="rgb(245,194,40)" rx="2" ry="2" />
<text x="1118.23" y="687.5" ></text>
</g>
<g >
<title>__tzfile_compute (1 samples, 0.02%)</title><rect x="1120.4" y="693" width="0.3" height="15.0" fill="rgb(230,145,23)" rx="2" ry="2" />
<text x="1123.45" y="703.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="65.6" y="709" width="0.3" height="15.0" fill="rgb(212,163,9)" rx="2" ry="2" />
<text x="68.64" y="719.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="1088.1" y="325" width="0.2" height="15.0" fill="rgb(233,167,50)" rx="2" ry="2" />
<text x="1091.06" y="335.5" ></text>
</g>
<g >
<title>kthread (8 samples, 0.15%)</title><rect x="1184.6" y="789" width="1.7" height="15.0" fill="rgb(206,41,24)" rx="2" ry="2" />
<text x="1187.57" y="799.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (1 samples, 0.02%)</title><rect x="293.9" y="389" width="0.2" height="15.0" fill="rgb(221,109,26)" rx="2" ry="2" />
<text x="296.86" y="399.5" ></text>
</g>
<g >
<title>try_to_del_timer_sync (2 samples, 0.04%)</title><rect x="1185.0" y="725" width="0.4" height="15.0" fill="rgb(236,24,38)" rx="2" ry="2" />
<text x="1188.00" y="735.5" ></text>
</g>
<g >
<title>__switch_to (1 samples, 0.02%)</title><rect x="1187.4" y="709" width="0.2" height="15.0" fill="rgb(239,174,23)" rx="2" ry="2" />
<text x="1190.39" y="719.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (2 samples, 0.04%)</title><rect x="423.4" y="405" width="0.4" height="15.0" fill="rgb(253,203,13)" rx="2" ry="2" />
<text x="426.40" y="415.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.02%)</title><rect x="65.6" y="661" width="0.3" height="15.0" fill="rgb(227,157,4)" rx="2" ry="2" />
<text x="68.64" y="671.5" ></text>
</g>
<g >
<title>xas_find_conflict (3 samples, 0.06%)</title><rect x="1094.4" y="405" width="0.6" height="15.0" fill="rgb(218,184,18)" rx="2" ry="2" />
<text x="1097.37" y="415.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (1 samples, 0.02%)</title><rect x="558.2" y="309" width="0.2" height="15.0" fill="rgb(209,205,53)" rx="2" ry="2" />
<text x="561.16" y="319.5" ></text>
</g>
<g >
<title>raid0_make_request (1 samples, 0.02%)</title><rect x="73.5" y="517" width="0.2" height="15.0" fill="rgb(247,91,21)" rx="2" ry="2" />
<text x="76.47" y="527.5" ></text>
</g>
<g >
<title>check_preempt_curr (1 samples, 0.02%)</title><rect x="11.5" y="661" width="0.2" height="15.0" fill="rgb(230,149,46)" rx="2" ry="2" />
<text x="14.52" y="671.5" ></text>
</g>
<g >
<title>swake_up_one (1 samples, 0.02%)</title><rect x="946.3" y="277" width="0.3" height="15.0" fill="rgb(253,162,4)" rx="2" ry="2" />
<text x="949.35" y="287.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (2 samples, 0.04%)</title><rect x="996.1" y="341" width="0.5" height="15.0" fill="rgb(231,138,34)" rx="2" ry="2" />
<text x="999.12" y="351.5" ></text>
</g>
<g >
<title>square (1 samples, 0.02%)</title><rect x="1120.9" y="677" width="0.2" height="15.0" fill="rgb(242,48,19)" rx="2" ry="2" />
<text x="1123.88" y="687.5" ></text>
</g>
<g >
<title>ksys_write (1 samples, 0.02%)</title><rect x="78.0" y="613" width="0.2" height="15.0" fill="rgb(206,85,44)" rx="2" ry="2" />
<text x="81.03" y="623.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="729.7" y="357" width="0.2" height="15.0" fill="rgb(239,104,33)" rx="2" ry="2" />
<text x="732.65" y="367.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (4 samples, 0.07%)</title><rect x="1003.9" y="405" width="0.9" height="15.0" fill="rgb(244,100,48)" rx="2" ry="2" />
<text x="1006.95" y="415.5" ></text>
</g>
<g >
<title>kthread (4 samples, 0.07%)</title><rect x="1115.7" y="789" width="0.8" height="15.0" fill="rgb(240,10,53)" rx="2" ry="2" />
<text x="1118.67" y="799.5" ></text>
</g>
<g >
<title>filename_lookup (2 samples, 0.04%)</title><rect x="1117.0" y="645" width="0.4" height="15.0" fill="rgb(240,60,1)" rx="2" ry="2" />
<text x="1119.97" y="655.5" ></text>
</g>
<g >
<title>prepare_to_swait_event (1 samples, 0.02%)</title><rect x="1115.9" y="757" width="0.2" height="15.0" fill="rgb(250,163,32)" rx="2" ry="2" />
<text x="1118.88" y="767.5" ></text>
</g>
<g >
<title>PortalRunMulti (4,611 samples, 84.93%)</title><rect x="78.9" y="645" width="1002.2" height="15.0" fill="rgb(254,147,3)" rx="2" ry="2" />
<text x="81.90" y="655.5" >PortalRunMulti</text>
</g>
<g >
<title>d_move (1 samples, 0.02%)</title><rect x="1114.6" y="565" width="0.2" height="15.0" fill="rgb(234,119,26)" rx="2" ry="2" />
<text x="1117.58" y="575.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="1188.3" y="709" width="0.2" height="15.0" fill="rgb(244,164,24)" rx="2" ry="2" />
<text x="1191.26" y="719.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="343.6" y="293" width="0.3" height="15.0" fill="rgb(252,90,40)" rx="2" ry="2" />
<text x="346.63" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (2 samples, 0.04%)</title><rect x="545.1" y="309" width="0.5" height="15.0" fill="rgb(247,49,0)" rx="2" ry="2" />
<text x="548.12" y="319.5" ></text>
</g>
<g >
<title>xfs_filemap_map_pages (1 samples, 0.02%)</title><rect x="1120.7" y="613" width="0.2" height="15.0" fill="rgb(236,190,3)" rx="2" ry="2" />
<text x="1123.66" y="623.5" ></text>
</g>
<g >
<title>dequeue_task_fair (3 samples, 0.06%)</title><rect x="1187.6" y="709" width="0.7" height="15.0" fill="rgb(215,224,17)" rx="2" ry="2" />
<text x="1190.61" y="719.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (7 samples, 0.13%)</title><rect x="1136.1" y="645" width="1.5" height="15.0" fill="rgb(248,195,31)" rx="2" ry="2" />
<text x="1139.10" y="655.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (13 samples, 0.24%)</title><rect x="125.2" y="357" width="2.8" height="15.0" fill="rgb(240,206,23)" rx="2" ry="2" />
<text x="128.20" y="367.5" ></text>
</g>
<g >
<title>queue_work_on (1 samples, 0.02%)</title><rect x="11.5" y="725" width="0.2" height="15.0" fill="rgb(247,178,7)" rx="2" ry="2" />
<text x="14.52" y="735.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.02%)</title><rect x="70.4" y="501" width="0.2" height="15.0" fill="rgb(247,8,52)" rx="2" ry="2" />
<text x="73.42" y="511.5" ></text>
</g>
<g >
<title>worker_thread (1 samples, 0.02%)</title><rect x="65.9" y="773" width="0.2" height="15.0" fill="rgb(251,30,52)" rx="2" ry="2" />
<text x="68.86" y="783.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="225.2" y="293" width="0.2" height="15.0" fill="rgb(226,121,50)" rx="2" ry="2" />
<text x="228.18" y="303.5" ></text>
</g>
<g >
<title>copy_user_generic_string (30 samples, 0.55%)</title><rect x="533.6" y="101" width="6.5" height="15.0" fill="rgb(219,161,29)" rx="2" ry="2" />
<text x="536.60" y="111.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="946.3" y="309" width="0.3" height="15.0" fill="rgb(225,86,5)" rx="2" ry="2" />
<text x="949.35" y="319.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="996.3" y="277" width="0.3" height="15.0" fill="rgb(229,103,25)" rx="2" ry="2" />
<text x="999.34" y="287.5" ></text>
</g>
<g >
<title>vfs_write (78 samples, 1.44%)</title><rect x="1090.7" y="581" width="16.9" height="15.0" fill="rgb(249,164,39)" rx="2" ry="2" />
<text x="1093.67" y="591.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="1107.0" y="341" width="0.2" height="15.0" fill="rgb(230,27,21)" rx="2" ry="2" />
<text x="1109.97" y="351.5" ></text>
</g>
<g >
<title>XLogInsert (1,555 samples, 28.64%)</title><rect x="666.8" y="421" width="338.0" height="15.0" fill="rgb(214,173,21)" rx="2" ry="2" />
<text x="669.84" y="431.5" >XLogInsert</text>
</g>
<g >
<title>xfs_file_fsync (30 samples, 0.55%)</title><rect x="1084.1" y="533" width="6.6" height="15.0" fill="rgb(223,46,45)" rx="2" ry="2" />
<text x="1087.15" y="543.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.04%)</title><rect x="78.2" y="741" width="0.5" height="15.0" fill="rgb(210,142,26)" rx="2" ry="2" />
<text x="81.25" y="751.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1084.1" y="389" width="0.3" height="15.0" fill="rgb(243,147,46)" rx="2" ry="2" />
<text x="1087.15" y="399.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (39 samples, 0.72%)</title><rect x="657.5" y="373" width="8.5" height="15.0" fill="rgb(216,142,4)" rx="2" ry="2" />
<text x="660.49" y="383.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (5 samples, 0.09%)</title><rect x="724.0" y="165" width="1.1" height="15.0" fill="rgb(219,99,34)" rx="2" ry="2" />
<text x="727.00" y="175.5" ></text>
</g>
<g >
<title>kworker/0:1-eve (2 samples, 0.04%)</title><rect x="65.4" y="821" width="0.5" height="15.0" fill="rgb(212,158,49)" rx="2" ry="2" />
<text x="68.42" y="831.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="1084.1" y="405" width="0.3" height="15.0" fill="rgb(224,52,33)" rx="2" ry="2" />
<text x="1087.15" y="415.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.04%)</title><rect x="65.4" y="805" width="0.5" height="15.0" fill="rgb(252,202,35)" rx="2" ry="2" />
<text x="68.42" y="815.5" ></text>
</g>
<g >
<title>pm_qos_read_value (5 samples, 0.09%)</title><rect x="1158.5" y="725" width="1.1" height="15.0" fill="rgb(224,52,26)" rx="2" ry="2" />
<text x="1161.48" y="735.5" ></text>
</g>
<g >
<title>XLogRegisterData (2 samples, 0.04%)</title><rect x="355.8" y="437" width="0.4" height="15.0" fill="rgb(247,151,15)" rx="2" ry="2" />
<text x="358.81" y="447.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (3 samples, 0.06%)</title><rect x="1183.9" y="741" width="0.7" height="15.0" fill="rgb(237,49,31)" rx="2" ry="2" />
<text x="1186.91" y="751.5" ></text>
</g>
<g >
<title>table_tuple_insert (3,810 samples, 70.18%)</title><rect x="251.3" y="469" width="828.1" height="15.0" fill="rgb(217,226,25)" rx="2" ry="2" />
<text x="254.26" y="479.5" >table_tuple_insert</text>
</g>
<g >
<title>get_mem_cgroup_from_mm (1 samples, 0.02%)</title><rect x="552.1" y="69" width="0.2" height="15.0" fill="rgb(211,156,54)" rx="2" ry="2" />
<text x="555.07" y="79.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="1085.7" y="405" width="0.2" height="15.0" fill="rgb(214,165,15)" rx="2" ry="2" />
<text x="1088.67" y="415.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1119.1" y="613" width="0.3" height="15.0" fill="rgb(221,81,13)" rx="2" ry="2" />
<text x="1122.14" y="623.5" ></text>
</g>
<g >
<title>run_builtin (18 samples, 0.33%)</title><rect x="74.3" y="757" width="3.9" height="15.0" fill="rgb(234,25,25)" rx="2" ry="2" />
<text x="77.34" y="767.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.02%)</title><rect x="65.6" y="693" width="0.3" height="15.0" fill="rgb(215,145,12)" rx="2" ry="2" />
<text x="68.64" y="703.5" ></text>
</g>
<g >
<title>AdvanceXLInsertBuffer (26 samples, 0.48%)</title><rect x="722.7" y="357" width="5.6" height="15.0" fill="rgb(226,67,50)" rx="2" ry="2" />
<text x="725.69" y="367.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (1 samples, 0.02%)</title><rect x="880.7" y="341" width="0.2" height="15.0" fill="rgb(232,117,15)" rx="2" ry="2" />
<text x="883.71" y="351.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="343.6" y="325" width="0.3" height="15.0" fill="rgb(212,172,5)" rx="2" ry="2" />
<text x="346.63" y="335.5" ></text>
</g>
<g >
<title>__libc_start_main (4,770 samples, 87.86%)</title><rect x="78.9" y="789" width="1036.8" height="15.0" fill="rgb(215,113,6)" rx="2" ry="2" />
<text x="81.90" y="799.5" >__libc_start_main</text>
</g>
<g >
<title>XLogBytePosToRecPtr (1 samples, 0.02%)</title><rect x="881.6" y="389" width="0.2" height="15.0" fill="rgb(207,219,53)" rx="2" ry="2" />
<text x="884.58" y="399.5" ></text>
</g>
<g >
<title>[postgres] (1 samples, 0.02%)</title><rect x="313.6" y="405" width="0.3" height="15.0" fill="rgb(213,98,25)" rx="2" ry="2" />
<text x="316.64" y="415.5" ></text>
</g>
<g >
<title>__bio_add_page (1 samples, 0.02%)</title><rect x="1088.1" y="389" width="0.2" height="15.0" fill="rgb(230,12,26)" rx="2" ry="2" />
<text x="1091.06" y="399.5" ></text>
</g>
<g >
<title>__libc_start_main (1 samples, 0.02%)</title><rect x="10.0" y="789" width="0.2" height="15.0" fill="rgb(253,23,30)" rx="2" ry="2" />
<text x="13.00" y="799.5" ></text>
</g>
<g >
<title>ttwu_do_wakeup.isra.0 (1 samples, 0.02%)</title><rect x="11.5" y="677" width="0.2" height="15.0" fill="rgb(242,225,19)" rx="2" ry="2" />
<text x="14.52" y="687.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (1 samples, 0.02%)</title><rect x="727.7" y="181" width="0.2" height="15.0" fill="rgb(252,33,24)" rx="2" ry="2" />
<text x="730.69" y="191.5" ></text>
</g>
<g >
<title>pick_next_task_fair (3 samples, 0.06%)</title><rect x="1182.2" y="709" width="0.6" height="15.0" fill="rgb(206,122,46)" rx="2" ry="2" />
<text x="1185.18" y="719.5" ></text>
</g>
<g >
<title>kthread (9 samples, 0.17%)</title><rect x="67.8" y="789" width="2.0" height="15.0" fill="rgb(251,40,45)" rx="2" ry="2" />
<text x="70.82" y="799.5" ></text>
</g>
<g >
<title>iomap_do_writepage (14 samples, 0.26%)</title><rect x="1086.3" y="421" width="3.1" height="15.0" fill="rgb(229,109,4)" rx="2" ry="2" />
<text x="1089.32" y="431.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1114.8" y="661" width="0.2" height="15.0" fill="rgb(228,33,26)" rx="2" ry="2" />
<text x="1117.80" y="671.5" ></text>
</g>
<g >
<title>file_update_time (1 samples, 0.02%)</title><rect x="557.5" y="197" width="0.2" height="15.0" fill="rgb(237,92,9)" rx="2" ry="2" />
<text x="560.51" y="207.5" ></text>
</g>
<g >
<title>swapper (288 samples, 5.30%)</title><rect x="1122.0" y="821" width="62.6" height="15.0" fill="rgb(242,61,27)" rx="2" ry="2" />
<text x="1124.97" y="831.5" >swapper</text>
</g>
<g >
<title>submit_bio_wait (1 samples, 0.02%)</title><rect x="1084.1" y="501" width="0.3" height="15.0" fill="rgb(212,139,15)" rx="2" ry="2" />
<text x="1087.15" y="511.5" ></text>
</g>
<g >
<title>iomap_page_create (1 samples, 0.02%)</title><rect x="725.1" y="165" width="0.2" height="15.0" fill="rgb(240,127,20)" rx="2" ry="2" />
<text x="728.09" y="175.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (49 samples, 0.90%)</title><rect x="547.3" y="277" width="10.6" height="15.0" fill="rgb(230,34,12)" rx="2" ry="2" />
<text x="550.29" y="287.5" ></text>
</g>
<g >
<title>irq_exit_rcu (8 samples, 0.15%)</title><rect x="1177.6" y="677" width="1.7" height="15.0" fill="rgb(219,54,8)" rx="2" ry="2" />
<text x="1180.61" y="687.5" ></text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.02%)</title><rect x="74.3" y="709" width="0.3" height="15.0" fill="rgb(218,192,6)" rx="2" ry="2" />
<text x="77.34" y="719.5" ></text>
</g>
<g >
<title>e1000_watchdog_task (2 samples, 0.04%)</title><rect x="67.4" y="741" width="0.4" height="15.0" fill="rgb(211,80,52)" rx="2" ry="2" />
<text x="70.38" y="751.5" ></text>
</g>
<g >
<title>pgstat_count_heap_insert (34 samples, 0.63%)</title><rect x="1070.7" y="421" width="7.4" height="15.0" fill="rgb(236,121,11)" rx="2" ry="2" />
<text x="1073.67" y="431.5" ></text>
</g>
<g >
<title>kthread (1 samples, 0.02%)</title><rect x="11.1" y="789" width="0.2" height="15.0" fill="rgb(237,2,44)" rx="2" ry="2" />
<text x="14.09" y="799.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (59 samples, 1.09%)</title><rect x="530.3" y="277" width="12.9" height="15.0" fill="rgb(224,126,25)" rx="2" ry="2" />
<text x="533.34" y="287.5" ></text>
</g>
<g >
<title>__GI___access (2 samples, 0.04%)</title><rect x="1117.0" y="709" width="0.4" height="15.0" fill="rgb(244,8,29)" rx="2" ry="2" />
<text x="1119.97" y="719.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (66 samples, 1.22%)</title><rect x="1142.0" y="709" width="14.3" height="15.0" fill="rgb(253,165,38)" rx="2" ry="2" />
<text x="1144.97" y="719.5" ></text>
</g>
<g >
<title>refresh_matview_datafill (4,611 samples, 84.93%)</title><rect x="78.9" y="549" width="1002.2" height="15.0" fill="rgb(242,147,40)" rx="2" ry="2" />
<text x="81.90" y="559.5" >refresh_matview_datafill</text>
</g>
<g >
<title>__set_page_dirty (1 samples, 0.02%)</title><rect x="725.3" y="149" width="0.2" height="15.0" fill="rgb(238,66,24)" rx="2" ry="2" />
<text x="728.30" y="159.5" ></text>
</g>
<g >
<title>write_cache_pages (28 samples, 0.52%)</title><rect x="1084.6" y="437" width="6.1" height="15.0" fill="rgb(208,211,47)" rx="2" ry="2" />
<text x="1087.58" y="447.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="614.2" y="325" width="0.3" height="15.0" fill="rgb(224,10,7)" rx="2" ry="2" />
<text x="617.24" y="335.5" ></text>
</g>
<g >
<title>update_process_times (12 samples, 0.22%)</title><rect x="1143.5" y="597" width="2.6" height="15.0" fill="rgb(218,201,31)" rx="2" ry="2" />
<text x="1146.49" y="607.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="343.6" y="245" width="0.3" height="15.0" fill="rgb(224,14,24)" rx="2" ry="2" />
<text x="346.63" y="255.5" ></text>
</g>
<g >
<title>kthread (4 samples, 0.07%)</title><rect x="10.2" y="789" width="0.9" height="15.0" fill="rgb(220,188,18)" rx="2" ry="2" />
<text x="13.22" y="799.5" ></text>
</g>
<g >
<title>hash_search (1 samples, 0.02%)</title><rect x="529.9" y="309" width="0.2" height="15.0" fill="rgb(243,133,47)" rx="2" ry="2" />
<text x="532.90" y="319.5" ></text>
</g>
<g >
<title>kex_c25519_enc (4 samples, 0.07%)</title><rect x="1120.9" y="709" width="0.9" height="15.0" fill="rgb(215,164,35)" rx="2" ry="2" />
<text x="1123.88" y="719.5" ></text>
</g>
<g >
<title>shell_getc (1 samples, 0.02%)</title><rect x="1116.5" y="533" width="0.3" height="15.0" fill="rgb(248,12,14)" rx="2" ry="2" />
<text x="1119.54" y="543.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (10 samples, 0.18%)</title><rect x="551.2" y="117" width="2.2" height="15.0" fill="rgb(220,153,46)" rx="2" ry="2" />
<text x="554.20" y="127.5" ></text>
</g>
<g >
<title>__netif_receive_skb_core (2 samples, 0.04%)</title><rect x="1140.9" y="533" width="0.4" height="15.0" fill="rgb(216,138,50)" rx="2" ry="2" />
<text x="1143.88" y="543.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="10.0" y="677" width="0.2" height="15.0" fill="rgb(244,154,3)" rx="2" ry="2" />
<text x="13.00" y="687.5" ></text>
</g>
<g >
<title>run_posix_cpu_timers (1 samples, 0.02%)</title><rect x="1176.7" y="581" width="0.3" height="15.0" fill="rgb(239,190,13)" rx="2" ry="2" />
<text x="1179.74" y="591.5" ></text>
</g>
<g >
<title>_IO_fread (1 samples, 0.02%)</title><rect x="1115.2" y="613" width="0.2" height="15.0" fill="rgb(239,165,25)" rx="2" ry="2" />
<text x="1118.23" y="623.5" ></text>
</g>
<g >
<title>schedule (2 samples, 0.04%)</title><rect x="70.9" y="757" width="0.4" height="15.0" fill="rgb(233,55,15)" rx="2" ry="2" />
<text x="73.86" y="767.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.02%)</title><rect x="946.3" y="229" width="0.3" height="15.0" fill="rgb(237,195,0)" rx="2" ry="2" />
<text x="949.35" y="239.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (1 samples, 0.02%)</title><rect x="1185.7" y="597" width="0.2" height="15.0" fill="rgb(234,67,9)" rx="2" ry="2" />
<text x="1188.65" y="607.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (7 samples, 0.13%)</title><rect x="559.5" y="373" width="1.5" height="15.0" fill="rgb(217,225,53)" rx="2" ry="2" />
<text x="562.46" y="383.5" ></text>
</g>
<g >
<title>iomap_finish_ioends (8 samples, 0.15%)</title><rect x="67.8" y="709" width="1.8" height="15.0" fill="rgb(216,25,24)" rx="2" ry="2" />
<text x="70.82" y="719.5" ></text>
</g>
<g >
<title>balance_pgdat (246 samples, 4.53%)</title><rect x="11.3" y="757" width="53.5" height="15.0" fill="rgb(234,34,1)" rx="2" ry="2" />
<text x="14.30" y="767.5" >balan..</text>
</g>
<g >
<title>smgrextend (52 samples, 0.96%)</title><rect x="547.1" y="357" width="11.3" height="15.0" fill="rgb(230,219,35)" rx="2" ry="2" />
<text x="550.07" y="367.5" ></text>
</g>
<g >
<title>xfs_trans_alloc (1 samples, 0.02%)</title><rect x="727.9" y="181" width="0.2" height="15.0" fill="rgb(247,9,52)" rx="2" ry="2" />
<text x="730.91" y="191.5" ></text>
</g>
<g >
<title>page_mapping (4 samples, 0.07%)</title><rect x="57.8" y="677" width="0.9" height="15.0" fill="rgb(238,69,53)" rx="2" ry="2" />
<text x="60.82" y="687.5" ></text>
</g>
<g >
<title>load_balance (2 samples, 0.04%)</title><rect x="65.0" y="677" width="0.4" height="15.0" fill="rgb(218,44,52)" rx="2" ry="2" />
<text x="67.99" y="687.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (5 samples, 0.09%)</title><rect x="161.9" y="341" width="1.1" height="15.0" fill="rgb(248,72,53)" rx="2" ry="2" />
<text x="164.93" y="351.5" ></text>
</g>
<g >
<title>__snprintf_chk (1 samples, 0.02%)</title><rect x="1119.8" y="677" width="0.2" height="15.0" fill="rgb(238,116,5)" rx="2" ry="2" />
<text x="1122.80" y="687.5" ></text>
</g>
<g >
<title>update_blocked_averages (2 samples, 0.04%)</title><rect x="1150.7" y="613" width="0.4" height="15.0" fill="rgb(206,73,11)" rx="2" ry="2" />
<text x="1153.66" y="623.5" ></text>
</g>
<g >
<title>SerializationNeededForWrite (4 samples, 0.07%)</title><rect x="616.4" y="421" width="0.9" height="15.0" fill="rgb(233,200,32)" rx="2" ry="2" />
<text x="619.41" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.02%)</title><rect x="224.1" y="261" width="0.2" height="15.0" fill="rgb(221,182,42)" rx="2" ry="2" />
<text x="227.09" y="271.5" ></text>
</g>
<g >
<title>flush_smp_call_function_queue (2 samples, 0.04%)</title><rect x="1180.0" y="725" width="0.4" height="15.0" fill="rgb(253,206,18)" rx="2" ry="2" />
<text x="1183.00" y="735.5" ></text>
</g>
<g >
<title>native_apic_mem_write (1 samples, 0.02%)</title><rect x="1147.4" y="661" width="0.2" height="15.0" fill="rgb(250,212,5)" rx="2" ry="2" />
<text x="1150.40" y="671.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (6 samples, 0.11%)</title><rect x="1089.4" y="405" width="1.3" height="15.0" fill="rgb(205,118,20)" rx="2" ry="2" />
<text x="1092.37" y="415.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (6 samples, 0.11%)</title><rect x="163.0" y="341" width="1.3" height="15.0" fill="rgb(227,53,53)" rx="2" ry="2" />
<text x="166.02" y="351.5" ></text>
</g>
<g >
<title>blk_flush_plug_list (1 samples, 0.02%)</title><rect x="1185.7" y="661" width="0.2" height="15.0" fill="rgb(236,101,38)" rx="2" ry="2" />
<text x="1188.65" y="671.5" ></text>
</g>
<g >
<title>AuxiliaryProcessMain (152 samples, 2.80%)</title><rect x="1081.1" y="693" width="33.0" height="15.0" fill="rgb(250,106,0)" rx="2" ry="2" />
<text x="1084.11" y="703.5" >Au..</text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1120.0" y="693" width="0.2" height="15.0" fill="rgb(231,203,50)" rx="2" ry="2" />
<text x="1123.01" y="703.5" ></text>
</g>
<g >
<title>IsCatalogRelation (26 samples, 0.48%)</title><rect x="385.1" y="405" width="5.7" height="15.0" fill="rgb(253,225,48)" rx="2" ry="2" />
<text x="388.15" y="415.5" ></text>
</g>
<g >
<title>xas_set_mark (1 samples, 0.02%)</title><rect x="1097.6" y="421" width="0.2" height="15.0" fill="rgb(249,51,5)" rx="2" ry="2" />
<text x="1100.63" y="431.5" ></text>
</g>
<g >
<title>xas_clear_mark (1 samples, 0.02%)</title><rect x="1139.6" y="501" width="0.2" height="15.0" fill="rgb(245,10,0)" rx="2" ry="2" />
<text x="1142.57" y="511.5" ></text>
</g>
<g >
<title>hrtimer_cancel (1 samples, 0.02%)</title><rect x="1163.9" y="725" width="0.2" height="15.0" fill="rgb(241,81,11)" rx="2" ry="2" />
<text x="1166.92" y="735.5" ></text>
</g>
<g >
<title>step_into (1 samples, 0.02%)</title><rect x="1117.2" y="581" width="0.2" height="15.0" fill="rgb(250,192,29)" rx="2" ry="2" />
<text x="1120.19" y="591.5" ></text>
</g>
<g >
<title>e1000e_poll (2 samples, 0.04%)</title><rect x="1140.9" y="613" width="0.4" height="15.0" fill="rgb(220,185,2)" rx="2" ry="2" />
<text x="1143.88" y="623.5" ></text>
</g>
<g >
<title>_IO_default_xsputn (1 samples, 0.02%)</title><rect x="1119.8" y="629" width="0.2" height="15.0" fill="rgb(235,93,18)" rx="2" ry="2" />
<text x="1122.80" y="639.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (6 samples, 0.11%)</title><rect x="888.1" y="389" width="1.3" height="15.0" fill="rgb(237,200,30)" rx="2" ry="2" />
<text x="891.10" y="399.5" ></text>
</g>
<g >
<title>___bpf_prog_run (1 samples, 0.02%)</title><rect x="1141.1" y="469" width="0.2" height="15.0" fill="rgb(227,156,40)" rx="2" ry="2" />
<text x="1144.10" y="479.5" ></text>
</g>
<g >
<title>hrtimer_force_reprogram (1 samples, 0.02%)</title><rect x="1167.0" y="725" width="0.2" height="15.0" fill="rgb(252,159,21)" rx="2" ry="2" />
<text x="1169.96" y="735.5" ></text>
</g>
<g >
<title>MarkBufferDirty (122 samples, 2.25%)</title><rect x="397.3" y="421" width="26.5" height="15.0" fill="rgb(220,32,2)" rx="2" ry="2" />
<text x="400.32" y="431.5" >M..</text>
</g>
<g >
<title>__accumulate_pelt_segments (1 samples, 0.02%)</title><rect x="241.3" y="229" width="0.2" height="15.0" fill="rgb(222,42,48)" rx="2" ry="2" />
<text x="244.26" y="239.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.02%)</title><rect x="70.9" y="725" width="0.2" height="15.0" fill="rgb(242,63,25)" rx="2" ry="2" />
<text x="73.86" y="735.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="71.1" y="725" width="0.2" height="15.0" fill="rgb(218,126,3)" rx="2" ry="2" />
<text x="74.08" y="735.5" ></text>
</g>
<g >
<title>IsCatalogRelationOid (8 samples, 0.15%)</title><rect x="389.1" y="389" width="1.7" height="15.0" fill="rgb(242,103,44)" rx="2" ry="2" />
<text x="392.06" y="399.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (7 samples, 0.13%)</title><rect x="1165.9" y="741" width="1.5" height="15.0" fill="rgb(215,89,32)" rx="2" ry="2" />
<text x="1168.87" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (3 samples, 0.06%)</title><rect x="832.7" y="357" width="0.6" height="15.0" fill="rgb(244,74,16)" rx="2" ry="2" />
<text x="835.67" y="367.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (2 samples, 0.04%)</title><rect x="1004.8" y="421" width="0.5" height="15.0" fill="rgb(250,196,36)" rx="2" ry="2" />
<text x="1007.82" y="431.5" ></text>
</g>
<g >
<title>error_entry (1 samples, 0.02%)</title><rect x="1141.3" y="709" width="0.2" height="15.0" fill="rgb(253,207,51)" rx="2" ry="2" />
<text x="1144.31" y="719.5" ></text>
</g>
<g >
<title>queued_spin_lock_slowpath (2 samples, 0.04%)</title><rect x="1096.1" y="373" width="0.4" height="15.0" fill="rgb(236,185,32)" rx="2" ry="2" />
<text x="1099.10" y="383.5" ></text>
</g>
<g >
<title>set_default_locale (1 samples, 0.02%)</title><rect x="1120.7" y="757" width="0.2" height="15.0" fill="rgb(206,62,21)" rx="2" ry="2" />
<text x="1123.66" y="767.5" ></text>
</g>
<g >
<title>xfs_vn_update_time (1 samples, 0.02%)</title><rect x="727.9" y="197" width="0.2" height="15.0" fill="rgb(242,69,13)" rx="2" ry="2" />
<text x="730.91" y="207.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="1119.1" y="565" width="0.3" height="15.0" fill="rgb(221,129,15)" rx="2" ry="2" />
<text x="1122.14" y="575.5" ></text>
</g>
<g >
<title>xfs_iflush_cluster (1 samples, 0.02%)</title><rect x="1186.1" y="741" width="0.2" height="15.0" fill="rgb(215,159,13)" rx="2" ry="2" />
<text x="1189.09" y="751.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (5 samples, 0.09%)</title><rect x="71.9" y="581" width="1.1" height="15.0" fill="rgb(232,74,29)" rx="2" ry="2" />
<text x="74.95" y="591.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (7 samples, 0.13%)</title><rect x="1136.1" y="693" width="1.5" height="15.0" fill="rgb(251,6,20)" rx="2" ry="2" />
<text x="1139.10" y="703.5" ></text>
</g>
<g >
<title>writeback_sb_inodes (12 samples, 0.22%)</title><rect x="71.3" y="693" width="2.6" height="15.0" fill="rgb(233,152,47)" rx="2" ry="2" />
<text x="74.29" y="703.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="241.3" y="293" width="0.2" height="15.0" fill="rgb(221,177,13)" rx="2" ry="2" />
<text x="244.26" y="303.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (29 samples, 0.53%)</title><rect x="1084.4" y="469" width="6.3" height="15.0" fill="rgb(249,209,31)" rx="2" ry="2" />
<text x="1087.37" y="479.5" ></text>
</g>
<g >
<title>blk_flush_plug_list (1 samples, 0.02%)</title><rect x="73.2" y="533" width="0.3" height="15.0" fill="rgb(244,68,40)" rx="2" ry="2" />
<text x="76.25" y="543.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="1119.1" y="533" width="0.3" height="15.0" fill="rgb(209,128,22)" rx="2" ry="2" />
<text x="1122.14" y="543.5" ></text>
</g>
<g >
<title>bio_endio (1 samples, 0.02%)</title><rect x="70.4" y="437" width="0.2" height="15.0" fill="rgb(252,86,36)" rx="2" ry="2" />
<text x="73.42" y="447.5" ></text>
</g>
<g >
<title>lock_page_memcg (1 samples, 0.02%)</title><rect x="1098.5" y="453" width="0.2" height="15.0" fill="rgb(239,202,49)" rx="2" ry="2" />
<text x="1101.50" y="463.5" ></text>
</g>
<g >
<title>GetXLogBuffer (35 samples, 0.64%)</title><rect x="722.0" y="373" width="7.7" height="15.0" fill="rgb(236,175,40)" rx="2" ry="2" />
<text x="725.04" y="383.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (7 samples, 0.13%)</title><rect x="353.2" y="437" width="1.5" height="15.0" fill="rgb(244,1,22)" rx="2" ry="2" />
<text x="356.20" y="447.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (1 samples, 0.02%)</title><rect x="1184.1" y="725" width="0.2" height="15.0" fill="rgb(240,128,25)" rx="2" ry="2" />
<text x="1187.13" y="735.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (23 samples, 0.42%)</title><rect x="579.7" y="405" width="5.0" height="15.0" fill="rgb(220,124,50)" rx="2" ry="2" />
<text x="582.68" y="415.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="245.8" y="389" width="0.2" height="15.0" fill="rgb(230,19,42)" rx="2" ry="2" />
<text x="248.83" y="399.5" ></text>
</g>
<g >
<title>PostmasterMain (4,770 samples, 87.86%)</title><rect x="78.9" y="757" width="1036.8" height="15.0" fill="rgb(207,39,8)" rx="2" ry="2" />
<text x="81.90" y="767.5" >PostmasterMain</text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (2 samples, 0.04%)</title><rect x="1178.3" y="565" width="0.4" height="15.0" fill="rgb(247,91,23)" rx="2" ry="2" />
<text x="1181.26" y="575.5" ></text>
</g>
<g >
<title>BufferGetTag (18 samples, 0.33%)</title><rect x="1037.9" y="405" width="3.9" height="15.0" fill="rgb(235,134,15)" rx="2" ry="2" />
<text x="1040.85" y="415.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (30 samples, 0.55%)</title><rect x="214.1" y="341" width="6.5" height="15.0" fill="rgb(240,10,52)" rx="2" ry="2" />
<text x="217.09" y="351.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1118.3" y="645" width="0.2" height="15.0" fill="rgb(230,86,45)" rx="2" ry="2" />
<text x="1121.27" y="655.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (5 samples, 0.09%)</title><rect x="504.5" y="389" width="1.1" height="15.0" fill="rgb(217,121,22)" rx="2" ry="2" />
<text x="507.47" y="399.5" ></text>
</g>
<g >
<title>__clone (1 samples, 0.02%)</title><rect x="74.1" y="805" width="0.2" height="15.0" fill="rgb(226,0,9)" rx="2" ry="2" />
<text x="77.12" y="815.5" ></text>
</g>
<g >
<title>check_preempt_wakeup (1 samples, 0.02%)</title><rect x="11.5" y="645" width="0.2" height="15.0" fill="rgb(238,129,29)" rx="2" ry="2" />
<text x="14.52" y="655.5" ></text>
</g>
<g >
<title>get_wwnid_from_pretty (2 samples, 0.04%)</title><rect x="1119.6" y="693" width="0.4" height="15.0" fill="rgb(206,179,32)" rx="2" ry="2" />
<text x="1122.58" y="703.5" ></text>
</g>
<g >
<title>blk_update_request (1 samples, 0.02%)</title><rect x="70.4" y="453" width="0.2" height="15.0" fill="rgb(251,143,52)" rx="2" ry="2" />
<text x="73.42" y="463.5" ></text>
</g>
<g >
<title>unlock_page (3 samples, 0.06%)</title><rect x="1088.7" y="405" width="0.7" height="15.0" fill="rgb(243,175,5)" rx="2" ry="2" />
<text x="1091.71" y="415.5" ></text>
</g>
<g >
<title>xfs_iunlock (1 samples, 0.02%)</title><rect x="233.7" y="149" width="0.2" height="15.0" fill="rgb(247,216,46)" rx="2" ry="2" />
<text x="236.65" y="159.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (62 samples, 1.14%)</title><rect x="487.1" y="405" width="13.5" height="15.0" fill="rgb(233,218,36)" rx="2" ry="2" />
<text x="490.09" y="415.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="614.2" y="405" width="0.3" height="15.0" fill="rgb(206,113,47)" rx="2" ry="2" />
<text x="617.24" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (22 samples, 0.41%)</title><rect x="418.6" y="405" width="4.8" height="15.0" fill="rgb(206,114,35)" rx="2" ry="2" />
<text x="421.62" y="415.5" ></text>
</g>
<g >
<title>perf_event_for_each_child (16 samples, 0.29%)</title><rect x="74.6" y="613" width="3.4" height="15.0" fill="rgb(222,45,25)" rx="2" ry="2" />
<text x="77.55" y="623.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="996.6" y="341" width="0.2" height="15.0" fill="rgb(251,187,18)" rx="2" ry="2" />
<text x="999.56" y="351.5" ></text>
</g>
<g >
<title>submit_bio (2 samples, 0.04%)</title><rect x="1088.3" y="405" width="0.4" height="15.0" fill="rgb(211,12,37)" rx="2" ry="2" />
<text x="1091.28" y="415.5" ></text>
</g>
<g >
<title>task_work_run (1 samples, 0.02%)</title><rect x="1114.4" y="533" width="0.2" height="15.0" fill="rgb(241,92,33)" rx="2" ry="2" />
<text x="1117.36" y="543.5" ></text>
</g>
<g >
<title>file_modified (1 samples, 0.02%)</title><rect x="557.3" y="197" width="0.2" height="15.0" fill="rgb(217,218,34)" rx="2" ry="2" />
<text x="560.29" y="207.5" ></text>
</g>
<g >
<title>sa1 (1 samples, 0.02%)</title><rect x="1116.5" y="821" width="0.3" height="15.0" fill="rgb(248,112,39)" rx="2" ry="2" />
<text x="1119.54" y="831.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (2 samples, 0.04%)</title><rect x="65.0" y="693" width="0.4" height="15.0" fill="rgb(208,112,32)" rx="2" ry="2" />
<text x="67.99" y="703.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="553.4" y="101" width="0.2" height="15.0" fill="rgb(245,111,25)" rx="2" ry="2" />
<text x="556.38" y="111.5" ></text>
</g>
<g >
<title>ret_from_fork (249 samples, 4.59%)</title><rect x="11.3" y="805" width="54.1" height="15.0" fill="rgb(236,70,26)" rx="2" ry="2" />
<text x="14.30" y="815.5" >ret_f..</text>
</g>
<g >
<title>__libc_fork (1 samples, 0.02%)</title><rect x="10.0" y="709" width="0.2" height="15.0" fill="rgb(236,154,33)" rx="2" ry="2" />
<text x="13.00" y="719.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (9 samples, 0.17%)</title><rect x="1173.7" y="629" width="2.0" height="15.0" fill="rgb(244,23,5)" rx="2" ry="2" />
<text x="1176.70" y="639.5" ></text>
</g>
<g >
<title>ata_qc_complete_multiple (1 samples, 0.02%)</title><rect x="1137.2" y="565" width="0.2" height="15.0" fill="rgb(219,37,53)" rx="2" ry="2" />
<text x="1140.18" y="575.5" ></text>
</g>
<g >
<title>end_page_writeback (12 samples, 0.22%)</title><rect x="1138.1" y="549" width="2.6" height="15.0" fill="rgb(223,199,23)" rx="2" ry="2" />
<text x="1141.05" y="559.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (33 samples, 0.61%)</title><rect x="658.8" y="357" width="7.2" height="15.0" fill="rgb(233,52,48)" rx="2" ry="2" />
<text x="661.79" y="367.5" ></text>
</g>
<g >
<title>pgstat_write_db_statsfile (1 samples, 0.02%)</title><rect x="1114.4" y="661" width="0.2" height="15.0" fill="rgb(220,214,24)" rx="2" ry="2" />
<text x="1117.36" y="671.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.04%)</title><rect x="527.9" y="325" width="0.5" height="15.0" fill="rgb(249,82,10)" rx="2" ry="2" />
<text x="530.95" y="335.5" ></text>
</g>
<g >
<title>heap_freetuple (1 samples, 0.02%)</title><rect x="128.0" y="357" width="0.2" height="15.0" fill="rgb(227,198,6)" rx="2" ry="2" />
<text x="131.02" y="367.5" ></text>
</g>
<g >
<title>hrtimer_try_to_cancel (1 samples, 0.02%)</title><rect x="1163.9" y="709" width="0.2" height="15.0" fill="rgb(230,37,14)" rx="2" ry="2" />
<text x="1166.92" y="719.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (1 samples, 0.02%)</title><rect x="1177.2" y="549" width="0.2" height="15.0" fill="rgb(241,2,30)" rx="2" ry="2" />
<text x="1180.18" y="559.5" ></text>
</g>
<g >
<title>need_update (1 samples, 0.02%)</title><rect x="1167.6" y="725" width="0.2" height="15.0" fill="rgb(231,94,11)" rx="2" ry="2" />
<text x="1170.61" y="735.5" ></text>
</g>
<g >
<title>ExecProcNode (4 samples, 0.07%)</title><rect x="78.9" y="501" width="0.9" height="15.0" fill="rgb(253,1,46)" rx="2" ry="2" />
<text x="81.90" y="511.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1118.3" y="677" width="0.2" height="15.0" fill="rgb(253,30,20)" rx="2" ry="2" />
<text x="1121.27" y="687.5" ></text>
</g>
<g >
<title>tas (1 samples, 0.02%)</title><rect x="223.2" y="245" width="0.2" height="15.0" fill="rgb(244,188,53)" rx="2" ry="2" />
<text x="226.22" y="255.5" ></text>
</g>
<g >
<title>mem_cgroup_from_obj (1 samples, 0.02%)</title><rect x="1095.2" y="357" width="0.3" height="15.0" fill="rgb(222,94,17)" rx="2" ry="2" />
<text x="1098.23" y="367.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (7 samples, 0.13%)</title><rect x="202.1" y="357" width="1.6" height="15.0" fill="rgb(224,116,32)" rx="2" ry="2" />
<text x="205.14" y="367.5" ></text>
</g>
<g >
<title>io_schedule (1 samples, 0.02%)</title><rect x="73.0" y="501" width="0.2" height="15.0" fill="rgb(222,60,9)" rx="2" ry="2" />
<text x="76.03" y="511.5" ></text>
</g>
<g >
<title>GetCurrentTransactionNestLevel (2 samples, 0.04%)</title><rect x="1077.6" y="405" width="0.5" height="15.0" fill="rgb(214,99,17)" rx="2" ry="2" />
<text x="1080.63" y="415.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="996.6" y="293" width="0.2" height="15.0" fill="rgb(207,48,17)" rx="2" ry="2" />
<text x="999.56" y="303.5" ></text>
</g>
<g >
<title>find_get_entry (6 samples, 0.11%)</title><rect x="531.0" y="85" width="1.3" height="15.0" fill="rgb(250,24,5)" rx="2" ry="2" />
<text x="533.99" y="95.5" ></text>
</g>
<g >
<title>workingset_update_node (4 samples, 0.07%)</title><rect x="37.0" y="629" width="0.8" height="15.0" fill="rgb(246,72,51)" rx="2" ry="2" />
<text x="39.95" y="639.5" ></text>
</g>
<g >
<title>___d_drop (1 samples, 0.02%)</title><rect x="64.6" y="613" width="0.2" height="15.0" fill="rgb(250,192,9)" rx="2" ry="2" />
<text x="67.56" y="623.5" ></text>
</g>
<g >
<title>acpi_hw_validate_register (3 samples, 0.06%)</title><rect x="1134.6" y="645" width="0.6" height="15.0" fill="rgb(221,66,46)" rx="2" ry="2" />
<text x="1137.58" y="655.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (30 samples, 0.55%)</title><rect x="1107.6" y="645" width="6.5" height="15.0" fill="rgb(244,30,5)" rx="2" ry="2" />
<text x="1110.62" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (2 samples, 0.04%)</title><rect x="78.2" y="773" width="0.5" height="15.0" fill="rgb(207,9,39)" rx="2" ry="2" />
<text x="81.25" y="783.5" ></text>
</g>
<g >
<title>PageAddItemExtended (2 samples, 0.04%)</title><rect x="423.8" y="421" width="0.5" height="15.0" fill="rgb(223,127,11)" rx="2" ry="2" />
<text x="426.84" y="431.5" ></text>
</g>
<g >
<title>PageGetFreeSpace (3 samples, 0.06%)</title><rect x="486.4" y="405" width="0.7" height="15.0" fill="rgb(217,41,9)" rx="2" ry="2" />
<text x="489.43" y="415.5" ></text>
</g>
<g >
<title>dequeue_entity (3 samples, 0.06%)</title><rect x="1187.6" y="693" width="0.7" height="15.0" fill="rgb(245,123,44)" rx="2" ry="2" />
<text x="1190.61" y="703.5" ></text>
</g>
<g >
<title>lru_add_drain_cpu (1 samples, 0.02%)</title><rect x="22.8" y="677" width="0.2" height="15.0" fill="rgb(211,120,32)" rx="2" ry="2" />
<text x="25.82" y="687.5" ></text>
</g>
<g >
<title>iomap_apply (18 samples, 0.33%)</title><rect x="724.0" y="213" width="3.9" height="15.0" fill="rgb(231,117,46)" rx="2" ry="2" />
<text x="727.00" y="223.5" ></text>
</g>
<g >
<title>update_nohz_stats (2 samples, 0.04%)</title><rect x="1161.7" y="645" width="0.5" height="15.0" fill="rgb(211,50,31)" rx="2" ry="2" />
<text x="1164.74" y="655.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="245.8" y="469" width="0.2" height="15.0" fill="rgb(252,195,42)" rx="2" ry="2" />
<text x="248.83" y="479.5" ></text>
</g>
<g >
<title>tas (1 samples, 0.02%)</title><rect x="527.7" y="309" width="0.2" height="15.0" fill="rgb(219,76,48)" rx="2" ry="2" />
<text x="530.73" y="319.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="65.6" y="725" width="0.3" height="15.0" fill="rgb(230,184,18)" rx="2" ry="2" />
<text x="68.64" y="735.5" ></text>
</g>
<g >
<title>rcu_dynticks_eqs_exit (1 samples, 0.02%)</title><rect x="1175.9" y="661" width="0.2" height="15.0" fill="rgb(213,107,48)" rx="2" ry="2" />
<text x="1178.87" y="671.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_request (1 samples, 0.02%)</title><rect x="1088.3" y="357" width="0.2" height="15.0" fill="rgb(237,57,13)" rx="2" ry="2" />
<text x="1091.28" y="367.5" ></text>
</g>
<g >
<title>__queue_work (1 samples, 0.02%)</title><rect x="1151.7" y="597" width="0.3" height="15.0" fill="rgb(222,0,43)" rx="2" ry="2" />
<text x="1154.75" y="607.5" ></text>
</g>
<g >
<title>LockBuffer (1 samples, 0.02%)</title><rect x="220.6" y="341" width="0.2" height="15.0" fill="rgb(217,61,37)" rx="2" ry="2" />
<text x="223.61" y="351.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="1178.0" y="597" width="0.3" height="15.0" fill="rgb(246,155,20)" rx="2" ry="2" />
<text x="1181.05" y="607.5" ></text>
</g>
<g >
<title>kernfs_iop_get_link (1 samples, 0.02%)</title><rect x="1118.5" y="469" width="0.2" height="15.0" fill="rgb(226,29,34)" rx="2" ry="2" />
<text x="1121.49" y="479.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (1 samples, 0.02%)</title><rect x="66.5" y="549" width="0.2" height="15.0" fill="rgb(245,189,17)" rx="2" ry="2" />
<text x="69.51" y="559.5" ></text>
</g>
<g >
<title>workingset_update_node (2 samples, 0.04%)</title><rect x="1095.0" y="389" width="0.5" height="15.0" fill="rgb(210,45,33)" rx="2" ry="2" />
<text x="1098.02" y="399.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (19 samples, 0.35%)</title><rect x="1169.4" y="693" width="4.1" height="15.0" fill="rgb(227,117,49)" rx="2" ry="2" />
<text x="1172.35" y="703.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (28 samples, 0.52%)</title><rect x="509.5" y="373" width="6.1" height="15.0" fill="rgb(238,25,39)" rx="2" ry="2" />
<text x="512.47" y="383.5" ></text>
</g>
<g >
<title>super_cache_count (6 samples, 0.11%)</title><rect x="63.0" y="693" width="1.3" height="15.0" fill="rgb(226,18,54)" rx="2" ry="2" />
<text x="66.03" y="703.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (2 samples, 0.04%)</title><rect x="559.0" y="293" width="0.5" height="15.0" fill="rgb(252,86,42)" rx="2" ry="2" />
<text x="562.03" y="303.5" ></text>
</g>
<g >
<title>SerializationNeededForRead (1 samples, 0.02%)</title><rect x="220.4" y="325" width="0.2" height="15.0" fill="rgb(235,100,12)" rx="2" ry="2" />
<text x="223.40" y="335.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="1185.7" y="565" width="0.2" height="15.0" fill="rgb(230,77,23)" rx="2" ry="2" />
<text x="1188.65" y="575.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="241.3" y="373" width="0.2" height="15.0" fill="rgb(225,170,9)" rx="2" ry="2" />
<text x="244.26" y="383.5" ></text>
</g>
<g >
<title>scsi_end_request (14 samples, 0.26%)</title><rect x="1137.6" y="597" width="3.1" height="15.0" fill="rgb(233,173,23)" rx="2" ry="2" />
<text x="1140.62" y="607.5" ></text>
</g>
<g >
<title>iomap_apply (78 samples, 1.44%)</title><rect x="1090.7" y="517" width="16.9" height="15.0" fill="rgb(223,34,6)" rx="2" ry="2" />
<text x="1093.67" y="527.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (3 samples, 0.06%)</title><rect x="1183.0" y="725" width="0.7" height="15.0" fill="rgb(219,114,53)" rx="2" ry="2" />
<text x="1186.04" y="735.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (1 samples, 0.02%)</title><rect x="1181.3" y="709" width="0.2" height="15.0" fill="rgb(230,45,1)" rx="2" ry="2" />
<text x="1184.31" y="719.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="614.2" y="389" width="0.3" height="15.0" fill="rgb(252,27,8)" rx="2" ry="2" />
<text x="617.24" y="399.5" ></text>
</g>
<g >
<title>main (1 samples, 0.02%)</title><rect x="10.0" y="773" width="0.2" height="15.0" fill="rgb(205,207,17)" rx="2" ry="2" />
<text x="13.00" y="783.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned (1 samples, 0.02%)</title><rect x="543.6" y="293" width="0.2" height="15.0" fill="rgb(212,48,28)" rx="2" ry="2" />
<text x="546.60" y="303.5" ></text>
</g>
<g >
<title>workingset_eviction (14 samples, 0.26%)</title><rect x="43.0" y="661" width="3.1" height="15.0" fill="rgb(235,106,9)" rx="2" ry="2" />
<text x="46.04" y="671.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (263 samples, 4.84%)</title><rect x="128.2" y="357" width="57.2" height="15.0" fill="rgb(236,25,19)" rx="2" ry="2" />
<text x="131.24" y="367.5" >tts_bu..</text>
</g>
<g >
<title>xfs_log_commit_cil (2 samples, 0.04%)</title><rect x="541.6" y="117" width="0.5" height="15.0" fill="rgb(221,80,46)" rx="2" ry="2" />
<text x="544.64" y="127.5" ></text>
</g>
<g >
<title>rebalance_domains (2 samples, 0.04%)</title><rect x="1178.3" y="613" width="0.4" height="15.0" fill="rgb(227,84,22)" rx="2" ry="2" />
<text x="1181.26" y="623.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (78 samples, 1.44%)</title><rect x="1090.7" y="533" width="16.9" height="15.0" fill="rgb(244,31,17)" rx="2" ry="2" />
<text x="1093.67" y="543.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_requests (1 samples, 0.02%)</title><rect x="73.2" y="501" width="0.3" height="15.0" fill="rgb(245,69,5)" rx="2" ry="2" />
<text x="76.25" y="511.5" ></text>
</g>
<g >
<title>irq_entries_start (1 samples, 0.02%)</title><rect x="1156.3" y="725" width="0.2" height="15.0" fill="rgb(205,67,38)" rx="2" ry="2" />
<text x="1159.31" y="735.5" ></text>
</g>
<g >
<title>mmput (1 samples, 0.02%)</title><rect x="1121.8" y="725" width="0.2" height="15.0" fill="rgb(235,94,40)" rx="2" ry="2" />
<text x="1124.75" y="735.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.02%)</title><rect x="1088.1" y="261" width="0.2" height="15.0" fill="rgb(213,185,46)" rx="2" ry="2" />
<text x="1091.06" y="271.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1163.9" y="677" width="0.2" height="15.0" fill="rgb(206,106,13)" rx="2" ry="2" />
<text x="1166.92" y="687.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (4 samples, 0.07%)</title><rect x="1181.1" y="725" width="0.9" height="15.0" fill="rgb(218,53,28)" rx="2" ry="2" />
<text x="1184.09" y="735.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.04%)</title><rect x="454.3" y="405" width="0.4" height="15.0" fill="rgb(220,84,35)" rx="2" ry="2" />
<text x="457.27" y="415.5" ></text>
</g>
<g >
<title>__libc_start_main (18 samples, 0.33%)</title><rect x="1116.8" y="789" width="3.9" height="15.0" fill="rgb(244,72,15)" rx="2" ry="2" />
<text x="1119.75" y="799.5" ></text>
</g>
<g >
<title>kswapd (249 samples, 4.59%)</title><rect x="11.3" y="773" width="54.1" height="15.0" fill="rgb(248,63,1)" rx="2" ry="2" />
<text x="14.30" y="783.5" >kswapd</text>
</g>
<g >
<title>memchr_inv (1 samples, 0.02%)</title><rect x="1167.6" y="709" width="0.2" height="15.0" fill="rgb(235,152,11)" rx="2" ry="2" />
<text x="1170.61" y="719.5" ></text>
</g>
<g >
<title>__open64_nocancel (1 samples, 0.02%)</title><rect x="1119.6" y="661" width="0.2" height="15.0" fill="rgb(214,158,33)" rx="2" ry="2" />
<text x="1122.58" y="671.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (5 samples, 0.09%)</title><rect x="1176.3" y="629" width="1.1" height="15.0" fill="rgb(254,174,1)" rx="2" ry="2" />
<text x="1179.31" y="639.5" ></text>
</g>
<g >
<title>CheckpointerMain (11 samples, 0.20%)</title><rect x="1081.1" y="677" width="2.4" height="15.0" fill="rgb(234,110,10)" rx="2" ry="2" />
<text x="1084.11" y="687.5" ></text>
</g>
<g >
<title>rcu_irq_enter (1 samples, 0.02%)</title><rect x="1155.9" y="677" width="0.2" height="15.0" fill="rgb(234,52,24)" rx="2" ry="2" />
<text x="1158.88" y="687.5" ></text>
</g>
<g >
<title>__d_move (1 samples, 0.02%)</title><rect x="1114.6" y="549" width="0.2" height="15.0" fill="rgb(223,28,1)" rx="2" ry="2" />
<text x="1117.58" y="559.5" ></text>
</g>
<g >
<title>__switch_to_asm (1 samples, 0.02%)</title><rect x="1122.4" y="805" width="0.2" height="15.0" fill="rgb(233,44,1)" rx="2" ry="2" />
<text x="1125.40" y="815.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1121.8" y="805" width="0.2" height="15.0" fill="rgb(228,37,1)" rx="2" ry="2" />
<text x="1124.75" y="815.5" ></text>
</g>
<g >
<title>main (1 samples, 0.02%)</title><rect x="1116.5" y="773" width="0.3" height="15.0" fill="rgb(233,193,50)" rx="2" ry="2" />
<text x="1119.54" y="783.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="65.9" y="741" width="0.2" height="15.0" fill="rgb(252,46,35)" rx="2" ry="2" />
<text x="68.86" y="751.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (3 samples, 0.06%)</title><rect x="66.1" y="597" width="0.6" height="15.0" fill="rgb(248,208,31)" rx="2" ry="2" />
<text x="69.08" y="607.5" ></text>
</g>
<g >
<title>read_stats (17 samples, 0.31%)</title><rect x="1116.8" y="741" width="3.6" height="15.0" fill="rgb(241,90,54)" rx="2" ry="2" />
<text x="1119.75" y="751.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="1118.9" y="645" width="0.2" height="15.0" fill="rgb(245,228,33)" rx="2" ry="2" />
<text x="1121.93" y="655.5" ></text>
</g>
<g >
<title>sd_init_command (2 samples, 0.04%)</title><rect x="70.2" y="645" width="0.4" height="15.0" fill="rgb(209,96,14)" rx="2" ry="2" />
<text x="73.21" y="655.5" ></text>
</g>
<g >
<title>wait_for_completion_io (1 samples, 0.02%)</title><rect x="1084.1" y="485" width="0.3" height="15.0" fill="rgb(209,198,18)" rx="2" ry="2" />
<text x="1087.15" y="495.5" ></text>
</g>
<g >
<title>cpu_startup_entry (208 samples, 3.83%)</title><rect x="1122.6" y="789" width="45.2" height="15.0" fill="rgb(209,150,44)" rx="2" ry="2" />
<text x="1125.62" y="799.5" >cpu_..</text>
</g>
<g >
<title>SerializationNeededForRead (6 samples, 0.11%)</title><rect x="219.1" y="309" width="1.3" height="15.0" fill="rgb(206,37,13)" rx="2" ry="2" />
<text x="222.09" y="319.5" ></text>
</g>
<g >
<title>scheduler_tick (9 samples, 0.17%)</title><rect x="1143.9" y="581" width="2.0" height="15.0" fill="rgb(234,200,41)" rx="2" ry="2" />
<text x="1146.92" y="591.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (4 samples, 0.07%)</title><rect x="69.8" y="677" width="0.8" height="15.0" fill="rgb(244,151,33)" rx="2" ry="2" />
<text x="72.77" y="687.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (31 samples, 0.57%)</title><rect x="519.5" y="373" width="6.7" height="15.0" fill="rgb(212,171,8)" rx="2" ry="2" />
<text x="522.47" y="383.5" ></text>
</g>
<g >
<title>LockBuffer (2 samples, 0.04%)</title><rect x="396.9" y="421" width="0.4" height="15.0" fill="rgb(251,78,4)" rx="2" ry="2" />
<text x="399.89" y="431.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (7 samples, 0.13%)</title><rect x="452.7" y="405" width="1.6" height="15.0" fill="rgb(218,154,49)" rx="2" ry="2" />
<text x="455.74" y="415.5" ></text>
</g>
<g >
<title>kworker/2:2-mm_ (8 samples, 0.15%)</title><rect x="66.1" y="821" width="1.7" height="15.0" fill="rgb(225,183,16)" rx="2" ry="2" />
<text x="69.08" y="831.5" ></text>
</g>
<g >
<title>ExecScan (670 samples, 12.34%)</title><rect x="96.7" y="453" width="145.6" height="15.0" fill="rgb(251,219,48)" rx="2" ry="2" />
<text x="99.72" y="463.5" >ExecScan</text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (9 samples, 0.17%)</title><rect x="614.5" y="405" width="1.9" height="15.0" fill="rgb(233,135,32)" rx="2" ry="2" />
<text x="617.45" y="415.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.02%)</title><rect x="1118.1" y="693" width="0.2" height="15.0" fill="rgb(211,221,41)" rx="2" ry="2" />
<text x="1121.06" y="703.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (4 samples, 0.07%)</title><rect x="151.3" y="325" width="0.8" height="15.0" fill="rgb(242,183,1)" rx="2" ry="2" />
<text x="154.28" y="335.5" ></text>
</g>
<g >
<title>kworker/2:1H-kb (1 samples, 0.02%)</title><rect x="65.9" y="821" width="0.2" height="15.0" fill="rgb(210,108,35)" rx="2" ry="2" />
<text x="68.86" y="831.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.02%)</title><rect x="729.7" y="277" width="0.2" height="15.0" fill="rgb(228,164,39)" rx="2" ry="2" />
<text x="732.65" y="287.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (50 samples, 0.92%)</title><rect x="547.3" y="325" width="10.9" height="15.0" fill="rgb(209,214,28)" rx="2" ry="2" />
<text x="550.29" y="335.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (10 samples, 0.18%)</title><rect x="1165.7" y="757" width="2.1" height="15.0" fill="rgb(229,2,33)" rx="2" ry="2" />
<text x="1168.66" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="729.7" y="373" width="0.2" height="15.0" fill="rgb(221,200,54)" rx="2" ry="2" />
<text x="732.65" y="383.5" ></text>
</g>
<g >
<title>uncharge_batch (1 samples, 0.02%)</title><rect x="56.5" y="661" width="0.2" height="15.0" fill="rgb(234,168,24)" rx="2" ry="2" />
<text x="59.51" y="671.5" ></text>
</g>
<g >
<title>execute_command (1 samples, 0.02%)</title><rect x="1116.5" y="693" width="0.3" height="15.0" fill="rgb(227,155,8)" rx="2" ry="2" />
<text x="1119.54" y="703.5" ></text>
</g>
<g >
<title>clockevents_program_event (4 samples, 0.07%)</title><rect x="1166.1" y="725" width="0.9" height="15.0" fill="rgb(254,175,34)" rx="2" ry="2" />
<text x="1169.09" y="735.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="996.3" y="293" width="0.3" height="15.0" fill="rgb(219,9,16)" rx="2" ry="2" />
<text x="999.34" y="303.5" ></text>
</g>
<g >
<title>mult (2 samples, 0.04%)</title><rect x="1121.3" y="693" width="0.5" height="15.0" fill="rgb(245,148,50)" rx="2" ry="2" />
<text x="1124.32" y="703.5" ></text>
</g>
<g >
<title>PageInit (1 samples, 0.02%)</title><rect x="500.6" y="405" width="0.2" height="15.0" fill="rgb(225,104,42)" rx="2" ry="2" />
<text x="503.56" y="415.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1107.0" y="389" width="0.2" height="15.0" fill="rgb(240,116,48)" rx="2" ry="2" />
<text x="1109.97" y="399.5" ></text>
</g>
<g >
<title>page_mkclean (2 samples, 0.04%)</title><rect x="1085.9" y="405" width="0.4" height="15.0" fill="rgb(242,212,20)" rx="2" ry="2" />
<text x="1088.89" y="415.5" ></text>
</g>
<g >
<title>blk_start_plug (1 samples, 0.02%)</title><rect x="1185.9" y="741" width="0.2" height="15.0" fill="rgb(225,186,6)" rx="2" ry="2" />
<text x="1188.87" y="751.5" ></text>
</g>
<g >
<title>XLogWrite (1 samples, 0.02%)</title><rect x="723.3" y="341" width="0.3" height="15.0" fill="rgb(218,203,18)" rx="2" ry="2" />
<text x="726.35" y="351.5" ></text>
</g>
<g >
<title>xfs_free_eofblocks (1 samples, 0.02%)</title><rect x="1114.4" y="485" width="0.2" height="15.0" fill="rgb(237,80,41)" rx="2" ry="2" />
<text x="1117.36" y="495.5" ></text>
</g>
<g >
<title>__do_softirq (17 samples, 0.31%)</title><rect x="1137.6" y="645" width="3.7" height="15.0" fill="rgb(230,36,36)" rx="2" ry="2" />
<text x="1140.62" y="655.5" ></text>
</g>
<g >
<title>iomap_write_begin (6 samples, 0.11%)</title><rect x="724.0" y="181" width="1.3" height="15.0" fill="rgb(221,131,13)" rx="2" ry="2" />
<text x="727.00" y="191.5" ></text>
</g>
<g >
<title>free_unref_page_prepare.part.0 (3 samples, 0.06%)</title><rect x="55.4" y="661" width="0.7" height="15.0" fill="rgb(253,214,20)" rx="2" ry="2" />
<text x="58.43" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.02%)</title><rect x="1070.5" y="421" width="0.2" height="15.0" fill="rgb(207,26,44)" rx="2" ry="2" />
<text x="1073.46" y="431.5" ></text>
</g>
<g >
<title>run_timer_softirq (1 samples, 0.02%)</title><rect x="1179.1" y="613" width="0.2" height="15.0" fill="rgb(222,90,39)" rx="2" ry="2" />
<text x="1182.13" y="623.5" ></text>
</g>
<g >
<title>GetBufferFromRing (3 samples, 0.06%)</title><rect x="545.8" y="325" width="0.6" height="15.0" fill="rgb(253,152,10)" rx="2" ry="2" />
<text x="548.77" y="335.5" ></text>
</g>
<g >
<title>vfs_write (20 samples, 0.37%)</title><rect x="724.0" y="277" width="4.3" height="15.0" fill="rgb(219,7,38)" rx="2" ry="2" />
<text x="727.00" y="287.5" ></text>
</g>
<g >
<title>tts_buffer_heap_materialize (3 samples, 0.06%)</title><rect x="1078.7" y="437" width="0.7" height="15.0" fill="rgb(251,71,46)" rx="2" ry="2" />
<text x="1081.72" y="447.5" ></text>
</g>
<g >
<title>start_thread (1 samples, 0.02%)</title><rect x="74.1" y="789" width="0.2" height="15.0" fill="rgb(233,76,28)" rx="2" ry="2" />
<text x="77.12" y="799.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="729.7" y="341" width="0.2" height="15.0" fill="rgb(209,129,47)" rx="2" ry="2" />
<text x="732.65" y="351.5" ></text>
</g>
<g >
<title>blk_mq_flush_plug_list (1 samples, 0.02%)</title><rect x="73.2" y="517" width="0.3" height="15.0" fill="rgb(242,122,2)" rx="2" ry="2" />
<text x="76.25" y="527.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="996.6" y="309" width="0.2" height="15.0" fill="rgb(213,129,12)" rx="2" ry="2" />
<text x="999.56" y="319.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1107.0" y="405" width="0.2" height="15.0" fill="rgb(247,196,54)" rx="2" ry="2" />
<text x="1109.97" y="415.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="223.9" y="293" width="0.2" height="15.0" fill="rgb(212,219,6)" rx="2" ry="2" />
<text x="226.87" y="303.5" ></text>
</g>
<g >
<title>xas_create (1 samples, 0.02%)</title><rect x="552.9" y="69" width="0.3" height="15.0" fill="rgb(207,175,25)" rx="2" ry="2" />
<text x="555.94" y="79.5" ></text>
</g>
<g >
<title>asm_sysvec_call_function_single (1 samples, 0.02%)</title><rect x="1177.8" y="613" width="0.2" height="15.0" fill="rgb(250,156,34)" rx="2" ry="2" />
<text x="1180.83" y="623.5" ></text>
</g>
<g >
<title>page_referenced (3 samples, 0.06%)</title><rect x="58.7" y="677" width="0.6" height="15.0" fill="rgb(212,18,26)" rx="2" ry="2" />
<text x="61.69" y="687.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (12 samples, 0.22%)</title><rect x="344.1" y="405" width="2.6" height="15.0" fill="rgb(220,206,16)" rx="2" ry="2" />
<text x="347.07" y="415.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (4 samples, 0.07%)</title><rect x="203.9" y="357" width="0.8" height="15.0" fill="rgb(241,3,29)" rx="2" ry="2" />
<text x="206.88" y="367.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (36 samples, 0.66%)</title><rect x="1148.1" y="661" width="7.8" height="15.0" fill="rgb(251,117,11)" rx="2" ry="2" />
<text x="1151.05" y="671.5" ></text>
</g>
<g >
<title>job_runqueue (1 samples, 0.02%)</title><rect x="10.0" y="757" width="0.2" height="15.0" fill="rgb(229,112,40)" rx="2" ry="2" />
<text x="13.00" y="767.5" ></text>
</g>
<g >
<title>rename (1 samples, 0.02%)</title><rect x="1114.6" y="661" width="0.2" height="15.0" fill="rgb(236,82,48)" rx="2" ry="2" />
<text x="1117.58" y="671.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="614.2" y="357" width="0.3" height="15.0" fill="rgb(219,177,11)" rx="2" ry="2" />
<text x="617.24" y="367.5" ></text>
</g>
<g >
<title>rcu_all_qs (1 samples, 0.02%)</title><rect x="1118.5" y="421" width="0.2" height="15.0" fill="rgb(231,55,10)" rx="2" ry="2" />
<text x="1121.49" y="431.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (2 samples, 0.04%)</title><rect x="78.2" y="757" width="0.5" height="15.0" fill="rgb(222,227,25)" rx="2" ry="2" />
<text x="81.25" y="767.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.02%)</title><rect x="1120.0" y="565" width="0.2" height="15.0" fill="rgb(227,44,2)" rx="2" ry="2" />
<text x="1123.01" y="575.5" ></text>
</g>
<g >
<title>load_balance (2 samples, 0.04%)</title><rect x="1161.7" y="693" width="0.5" height="15.0" fill="rgb(241,114,52)" rx="2" ry="2" />
<text x="1164.74" y="703.5" ></text>
</g>
<g >
<title>update_min_vruntime (1 samples, 0.02%)</title><rect x="1116.3" y="693" width="0.2" height="15.0" fill="rgb(209,45,54)" rx="2" ry="2" />
<text x="1119.32" y="703.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (1 samples, 0.02%)</title><rect x="881.1" y="373" width="0.3" height="15.0" fill="rgb(247,170,48)" rx="2" ry="2" />
<text x="884.14" y="383.5" ></text>
</g>
<g >
<title>__GI___readlink (2 samples, 0.04%)</title><rect x="1118.9" y="693" width="0.5" height="15.0" fill="rgb(238,187,5)" rx="2" ry="2" />
<text x="1121.93" y="703.5" ></text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.02%)</title><rect x="11.1" y="725" width="0.2" height="15.0" fill="rgb(253,70,13)" rx="2" ry="2" />
<text x="14.09" y="735.5" ></text>
</g>
<g >
<title>__count_memcg_events (1 samples, 0.02%)</title><rect x="56.5" y="645" width="0.2" height="15.0" fill="rgb(238,203,35)" rx="2" ry="2" />
<text x="59.51" y="655.5" ></text>
</g>
<g >
<title>sched_clock_idle_wakeup_event (1 samples, 0.02%)</title><rect x="1156.7" y="725" width="0.3" height="15.0" fill="rgb(250,13,17)" rx="2" ry="2" />
<text x="1159.75" y="735.5" ></text>
</g>
<g >
<title>file_update_time (6 samples, 0.11%)</title><rect x="541.0" y="165" width="1.3" height="15.0" fill="rgb(225,86,35)" rx="2" ry="2" />
<text x="543.99" y="175.5" ></text>
</g>
<g >
<title>_start (1 samples, 0.02%)</title><rect x="1120.7" y="805" width="0.2" height="15.0" fill="rgb(254,187,52)" rx="2" ry="2" />
<text x="1123.66" y="815.5" ></text>
</g>
<g >
<title>__consume_stateless_skb (1 samples, 0.02%)</title><rect x="1114.8" y="581" width="0.2" height="15.0" fill="rgb(220,21,47)" rx="2" ry="2" />
<text x="1117.80" y="591.5" ></text>
</g>
<g >
<title>LWLockWaitForVar (2 samples, 0.04%)</title><rect x="722.9" y="325" width="0.4" height="15.0" fill="rgb(213,72,46)" rx="2" ry="2" />
<text x="725.91" y="335.5" ></text>
</g>
<g >
<title>FileWrite (1 samples, 0.02%)</title><rect x="547.1" y="325" width="0.2" height="15.0" fill="rgb(234,15,53)" rx="2" ry="2" />
<text x="550.07" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (43 samples, 0.79%)</title><rect x="470.3" y="341" width="9.4" height="15.0" fill="rgb(252,182,4)" rx="2" ry="2" />
<text x="473.35" y="351.5" ></text>
</g>
<g >
<title>scsi_finish_command (1 samples, 0.02%)</title><rect x="11.1" y="709" width="0.2" height="15.0" fill="rgb(207,47,43)" rx="2" ry="2" />
<text x="14.09" y="719.5" ></text>
</g>
<g >
<title>ProcessUtility (4,611 samples, 84.93%)</title><rect x="78.9" y="613" width="1002.2" height="15.0" fill="rgb(235,190,6)" rx="2" ry="2" />
<text x="81.90" y="623.5" >ProcessUtility</text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (1 samples, 0.02%)</title><rect x="1003.5" y="405" width="0.2" height="15.0" fill="rgb(207,41,34)" rx="2" ry="2" />
<text x="1006.51" y="415.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="68.9" y="629" width="0.2" height="15.0" fill="rgb(248,175,21)" rx="2" ry="2" />
<text x="71.90" y="639.5" ></text>
</g>
<g >
<title>register_dirty_segment (1 samples, 0.02%)</title><rect x="558.2" y="325" width="0.2" height="15.0" fill="rgb(238,160,38)" rx="2" ry="2" />
<text x="561.16" y="335.5" ></text>
</g>
<g >
<title>try_to_wake_up (18 samples, 0.33%)</title><rect x="1152.0" y="597" width="3.9" height="15.0" fill="rgb(241,115,39)" rx="2" ry="2" />
<text x="1154.96" y="607.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="996.1" y="309" width="0.2" height="15.0" fill="rgb(254,111,13)" rx="2" ry="2" />
<text x="999.12" y="319.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (8 samples, 0.15%)</title><rect x="349.3" y="437" width="1.7" height="15.0" fill="rgb(232,227,45)" rx="2" ry="2" />
<text x="352.29" y="447.5" ></text>
</g>
<g >
<title>ion (1 samples, 0.02%)</title><rect x="78.0" y="677" width="0.2" height="15.0" fill="rgb(235,191,21)" rx="2" ry="2" />
<text x="81.03" y="687.5" ></text>
</g>
<g >
<title>_IO_str_init_static_internal (1 samples, 0.02%)</title><rect x="1120.2" y="677" width="0.2" height="15.0" fill="rgb(209,168,22)" rx="2" ry="2" />
<text x="1123.23" y="687.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1118.5" y="581" width="0.2" height="15.0" fill="rgb(222,199,19)" rx="2" ry="2" />
<text x="1121.49" y="591.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.02%)</title><rect x="224.3" y="245" width="0.2" height="15.0" fill="rgb(205,42,11)" rx="2" ry="2" />
<text x="227.31" y="255.5" ></text>
</g>
<g >
<title>do_user_addr_fault (1 samples, 0.02%)</title><rect x="1115.4" y="597" width="0.3" height="15.0" fill="rgb(223,113,38)" rx="2" ry="2" />
<text x="1118.45" y="607.5" ></text>
</g>
<g >
<title>rcu_dynticks_eqs_exit (1 samples, 0.02%)</title><rect x="1135.9" y="677" width="0.2" height="15.0" fill="rgb(208,213,32)" rx="2" ry="2" />
<text x="1138.88" y="687.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="220.6" y="325" width="0.2" height="15.0" fill="rgb(232,175,30)" rx="2" ry="2" />
<text x="223.61" y="335.5" ></text>
</g>
<g >
<title>show_stat (1 samples, 0.02%)</title><rect x="1120.0" y="533" width="0.2" height="15.0" fill="rgb(228,157,24)" rx="2" ry="2" />
<text x="1123.01" y="543.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.02%)</title><rect x="1118.5" y="677" width="0.2" height="15.0" fill="rgb(219,138,15)" rx="2" ry="2" />
<text x="1121.49" y="687.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (1 samples, 0.02%)</title><rect x="346.9" y="437" width="0.2" height="15.0" fill="rgb(254,204,9)" rx="2" ry="2" />
<text x="349.89" y="447.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (2 samples, 0.04%)</title><rect x="724.0" y="133" width="0.4" height="15.0" fill="rgb(235,118,34)" rx="2" ry="2" />
<text x="727.00" y="143.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.04%)</title><rect x="223.4" y="277" width="0.5" height="15.0" fill="rgb(217,93,9)" rx="2" ry="2" />
<text x="226.44" y="287.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1114.1" y="581" width="0.3" height="15.0" fill="rgb(208,147,20)" rx="2" ry="2" />
<text x="1117.14" y="591.5" ></text>
</g>
<g >
<title>security_inode_getattr (1 samples, 0.02%)</title><rect x="1114.1" y="501" width="0.3" height="15.0" fill="rgb(251,115,23)" rx="2" ry="2" />
<text x="1117.14" y="511.5" ></text>
</g>
<g >
<title>CacheInvalidateHeapTuple (2 samples, 0.04%)</title><rect x="266.5" y="437" width="0.4" height="15.0" fill="rgb(220,34,2)" rx="2" ry="2" />
<text x="269.47" y="447.5" ></text>
</g>
<g >
<title>dma_direct_map_sg (1 samples, 0.02%)</title><rect x="70.0" y="581" width="0.2" height="15.0" fill="rgb(249,165,19)" rx="2" ry="2" />
<text x="72.99" y="591.5" ></text>
</g>
<g >
<title>__xfs_buf_submit (1 samples, 0.02%)</title><rect x="1185.7" y="741" width="0.2" height="15.0" fill="rgb(217,174,26)" rx="2" ry="2" />
<text x="1188.65" y="751.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1120.0" y="597" width="0.2" height="15.0" fill="rgb(211,26,37)" rx="2" ry="2" />
<text x="1123.01" y="607.5" ></text>
</g>
<g >
<title>can_stop_idle_tick.isra.0 (1 samples, 0.02%)</title><rect x="1181.1" y="709" width="0.2" height="15.0" fill="rgb(213,207,42)" rx="2" ry="2" />
<text x="1184.09" y="719.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (39 samples, 0.72%)</title><rect x="304.9" y="357" width="8.5" height="15.0" fill="rgb(216,65,43)" rx="2" ry="2" />
<text x="307.95" y="367.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="946.3" y="325" width="0.3" height="15.0" fill="rgb(235,182,6)" rx="2" ry="2" />
<text x="949.35" y="335.5" ></text>
</g>
<g >
<title>fdatasync (30 samples, 0.55%)</title><rect x="1084.1" y="613" width="6.6" height="15.0" fill="rgb(236,25,24)" rx="2" ry="2" />
<text x="1087.15" y="623.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="72.2" y="565" width="0.2" height="15.0" fill="rgb(244,9,24)" rx="2" ry="2" />
<text x="75.16" y="575.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (62 samples, 1.14%)</title><rect x="530.1" y="293" width="13.5" height="15.0" fill="rgb(207,18,0)" rx="2" ry="2" />
<text x="533.12" y="303.5" ></text>
</g>
<g >
<title>timekeeping_advance (1 samples, 0.02%)</title><rect x="729.7" y="261" width="0.2" height="15.0" fill="rgb(239,214,52)" rx="2" ry="2" />
<text x="732.65" y="271.5" ></text>
</g>
<g >
<title>fclose@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1114.4" y="613" width="0.2" height="15.0" fill="rgb(239,103,15)" rx="2" ry="2" />
<text x="1117.36" y="623.5" ></text>
</g>
<g >
<title>list_lru_del (1 samples, 0.02%)</title><rect x="1095.2" y="373" width="0.3" height="15.0" fill="rgb(243,227,29)" rx="2" ry="2" />
<text x="1098.23" y="383.5" ></text>
</g>
<g >
<title>generic_write_check_limits (1 samples, 0.02%)</title><rect x="542.3" y="149" width="0.2" height="15.0" fill="rgb(206,219,41)" rx="2" ry="2" />
<text x="545.29" y="159.5" ></text>
</g>
<g >
<title>cpuidle_enter (156 samples, 2.87%)</title><rect x="1123.1" y="757" width="33.9" height="15.0" fill="rgb(223,224,4)" rx="2" ry="2" />
<text x="1126.06" y="767.5" >cp..</text>
</g>
<g >
<title>__libc_lseek64 (1 samples, 0.02%)</title><rect x="78.7" y="773" width="0.2" height="15.0" fill="rgb(207,229,1)" rx="2" ry="2" />
<text x="81.68" y="783.5" ></text>
</g>
<g >
<title>scsi_softirq_done (1 samples, 0.02%)</title><rect x="1140.7" y="613" width="0.2" height="15.0" fill="rgb(226,61,12)" rx="2" ry="2" />
<text x="1143.66" y="623.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="1185.7" y="581" width="0.2" height="15.0" fill="rgb(251,185,16)" rx="2" ry="2" />
<text x="1188.65" y="591.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="1107.0" y="277" width="0.2" height="15.0" fill="rgb(241,131,42)" rx="2" ry="2" />
<text x="1109.97" y="287.5" ></text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.02%)</title><rect x="1120.7" y="677" width="0.2" height="15.0" fill="rgb(240,171,12)" rx="2" ry="2" />
<text x="1123.66" y="687.5" ></text>
</g>
<g >
<title>__mod_memcg_state (2 samples, 0.04%)</title><rect x="33.3" y="613" width="0.4" height="15.0" fill="rgb(243,14,26)" rx="2" ry="2" />
<text x="36.26" y="623.5" ></text>
</g>
<g >
<title>get_page_from_freelist (7 samples, 0.13%)</title><rect x="1091.8" y="421" width="1.5" height="15.0" fill="rgb(216,56,15)" rx="2" ry="2" />
<text x="1094.76" y="431.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.02%)</title><rect x="558.2" y="293" width="0.2" height="15.0" fill="rgb(226,38,40)" rx="2" ry="2" />
<text x="561.16" y="303.5" ></text>
</g>
<g >
<title>generic_write_checks (1 samples, 0.02%)</title><rect x="542.3" y="165" width="0.2" height="15.0" fill="rgb(226,56,9)" rx="2" ry="2" />
<text x="545.29" y="175.5" ></text>
</g>
<g >
<title>__queue_work (1 samples, 0.02%)</title><rect x="996.6" y="245" width="0.2" height="15.0" fill="rgb(231,220,18)" rx="2" ry="2" />
<text x="999.56" y="255.5" ></text>
</g>
<g >
<title>xas_find (1 samples, 0.02%)</title><rect x="1120.7" y="581" width="0.2" height="15.0" fill="rgb(243,94,12)" rx="2" ry="2" />
<text x="1123.66" y="591.5" ></text>
</g>
<g >
<title>main (18 samples, 0.33%)</title><rect x="74.3" y="773" width="3.9" height="15.0" fill="rgb(215,33,25)" rx="2" ry="2" />
<text x="77.34" y="783.5" ></text>
</g>
<g >
<title>ksoftirqd/2 (1 samples, 0.02%)</title><rect x="11.1" y="821" width="0.2" height="15.0" fill="rgb(215,4,6)" rx="2" ry="2" />
<text x="14.09" y="831.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (4 samples, 0.07%)</title><rect x="677.3" y="405" width="0.8" height="15.0" fill="rgb(238,33,13)" rx="2" ry="2" />
<text x="680.27" y="415.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="544.9" y="325" width="0.2" height="15.0" fill="rgb(252,187,41)" rx="2" ry="2" />
<text x="547.90" y="335.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (2 samples, 0.04%)</title><rect x="294.1" y="389" width="0.4" height="15.0" fill="rgb(235,184,6)" rx="2" ry="2" />
<text x="297.08" y="399.5" ></text>
</g>
<g >
<title>worker_thread (9 samples, 0.17%)</title><rect x="67.8" y="773" width="2.0" height="15.0" fill="rgb(247,182,32)" rx="2" ry="2" />
<text x="70.82" y="783.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="65.6" y="645" width="0.3" height="15.0" fill="rgb(243,174,24)" rx="2" ry="2" />
<text x="68.64" y="655.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (1 samples, 0.02%)</title><rect x="1185.7" y="677" width="0.2" height="15.0" fill="rgb(209,219,35)" rx="2" ry="2" />
<text x="1188.65" y="687.5" ></text>
</g>
<g >
<title>__xfs_trans_commit (4 samples, 0.07%)</title><rect x="541.2" y="133" width="0.9" height="15.0" fill="rgb(218,38,52)" rx="2" ry="2" />
<text x="544.21" y="143.5" ></text>
</g>
<g >
<title>handle_edge_irq (7 samples, 0.13%)</title><rect x="1136.1" y="677" width="1.5" height="15.0" fill="rgb(238,67,26)" rx="2" ry="2" />
<text x="1139.10" y="687.5" ></text>
</g>
<g >
<title>do_group_exit (1 samples, 0.02%)</title><rect x="1121.8" y="757" width="0.2" height="15.0" fill="rgb(219,167,32)" rx="2" ry="2" />
<text x="1124.75" y="767.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (4 samples, 0.07%)</title><rect x="69.8" y="741" width="0.8" height="15.0" fill="rgb(234,19,53)" rx="2" ry="2" />
<text x="72.77" y="751.5" ></text>
</g>
<g >
<title>perf_evlist__poll_thread (1 samples, 0.02%)</title><rect x="74.1" y="773" width="0.2" height="15.0" fill="rgb(212,202,26)" rx="2" ry="2" />
<text x="77.12" y="783.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.02%)</title><rect x="70.9" y="677" width="0.2" height="15.0" fill="rgb(216,151,27)" rx="2" ry="2" />
<text x="73.86" y="687.5" ></text>
</g>
<g >
<title>__poll (1 samples, 0.02%)</title><rect x="74.1" y="757" width="0.2" height="15.0" fill="rgb(232,69,26)" rx="2" ry="2" />
<text x="77.12" y="767.5" ></text>
</g>
<g >
<title>LockBuffer (145 samples, 2.67%)</title><rect x="454.7" y="405" width="31.5" height="15.0" fill="rgb(244,198,16)" rx="2" ry="2" />
<text x="457.70" y="415.5" >Lo..</text>
</g>
<g >
<title>_perf_ioctl (16 samples, 0.29%)</title><rect x="74.6" y="629" width="3.4" height="15.0" fill="rgb(229,174,15)" rx="2" ry="2" />
<text x="77.55" y="639.5" ></text>
</g>
<g >
<title>hash_search (8 samples, 0.15%)</title><rect x="1081.5" y="629" width="1.8" height="15.0" fill="rgb(218,85,22)" rx="2" ry="2" />
<text x="1084.54" y="639.5" ></text>
</g>
<g >
<title>xfs_trans_alloc (1 samples, 0.02%)</title><rect x="69.6" y="693" width="0.2" height="15.0" fill="rgb(210,181,1)" rx="2" ry="2" />
<text x="72.55" y="703.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.02%)</title><rect x="1140.4" y="517" width="0.3" height="15.0" fill="rgb(234,56,50)" rx="2" ry="2" />
<text x="1143.44" y="527.5" ></text>
</g>
<g >
<title>irqentry_enter (2 samples, 0.04%)</title><rect x="1155.9" y="693" width="0.4" height="15.0" fill="rgb(214,15,53)" rx="2" ry="2" />
<text x="1158.88" y="703.5" ></text>
</g>
<g >
<title>handle_irq_event (7 samples, 0.13%)</title><rect x="1136.1" y="661" width="1.5" height="15.0" fill="rgb(205,161,15)" rx="2" ry="2" />
<text x="1139.10" y="671.5" ></text>
</g>
<g >
<title>bio_add_page (1 samples, 0.02%)</title><rect x="1088.1" y="405" width="0.2" height="15.0" fill="rgb(246,29,25)" rx="2" ry="2" />
<text x="1091.06" y="415.5" ></text>
</g>
<g >
<title>xlog_cil_push_work (1 samples, 0.02%)</title><rect x="73.9" y="741" width="0.2" height="15.0" fill="rgb(222,57,52)" rx="2" ry="2" />
<text x="76.90" y="751.5" ></text>
</g>
<g >
<title>XLogInsert (6 samples, 0.11%)</title><rect x="351.9" y="437" width="1.3" height="15.0" fill="rgb(227,29,10)" rx="2" ry="2" />
<text x="354.89" y="447.5" ></text>
</g>
<g >
<title>tick_nohz_next_event (2 samples, 0.04%)</title><rect x="1181.5" y="709" width="0.5" height="15.0" fill="rgb(252,188,36)" rx="2" ry="2" />
<text x="1184.52" y="719.5" ></text>
</g>
<g >
<title>blk_execute_rq (3 samples, 0.06%)</title><rect x="66.1" y="677" width="0.6" height="15.0" fill="rgb(241,1,22)" rx="2" ry="2" />
<text x="69.08" y="687.5" ></text>
</g>
<g >
<title>__update_load_avg_se (1 samples, 0.02%)</title><rect x="241.3" y="245" width="0.2" height="15.0" fill="rgb(243,2,33)" rx="2" ry="2" />
<text x="244.26" y="255.5" ></text>
</g>
<g >
<title>balance_dirty_pages_ratelimited (1 samples, 0.02%)</title><rect x="1090.7" y="485" width="0.2" height="15.0" fill="rgb(238,112,44)" rx="2" ry="2" />
<text x="1093.67" y="495.5" ></text>
</g>
<g >
<title>xfs_inode_item_format (1 samples, 0.02%)</title><rect x="541.9" y="101" width="0.2" height="15.0" fill="rgb(230,38,2)" rx="2" ry="2" />
<text x="544.86" y="111.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="70.4" y="517" width="0.2" height="15.0" fill="rgb(220,152,46)" rx="2" ry="2" />
<text x="73.42" y="527.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="245.8" y="437" width="0.2" height="15.0" fill="rgb(206,164,16)" rx="2" ry="2" />
<text x="248.83" y="447.5" ></text>
</g>
<g >
<title>inc_zone_page_state (1 samples, 0.02%)</title><rect x="1087.4" y="389" width="0.2" height="15.0" fill="rgb(215,195,0)" rx="2" ry="2" />
<text x="1090.41" y="399.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1119.6" y="629" width="0.2" height="15.0" fill="rgb(211,190,39)" rx="2" ry="2" />
<text x="1122.58" y="639.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (15 samples, 0.28%)</title><rect x="1132.0" y="677" width="3.2" height="15.0" fill="rgb(219,118,37)" rx="2" ry="2" />
<text x="1134.97" y="687.5" ></text>
</g>
<g >
<title>file_update_time (1 samples, 0.02%)</title><rect x="727.9" y="213" width="0.2" height="15.0" fill="rgb(220,4,3)" rx="2" ry="2" />
<text x="730.91" y="223.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (4,611 samples, 84.93%)</title><rect x="78.9" y="517" width="1002.2" height="15.0" fill="rgb(249,121,21)" rx="2" ry="2" />
<text x="81.90" y="527.5" >standard_ExecutorRun</text>
</g>
<g >
<title>do_softirq_own_stack (8 samples, 0.15%)</title><rect x="1177.6" y="661" width="1.7" height="15.0" fill="rgb(221,151,52)" rx="2" ry="2" />
<text x="1180.61" y="671.5" ></text>
</g>
<g >
<title>unlock_page (11 samples, 0.20%)</title><rect x="59.3" y="677" width="2.4" height="15.0" fill="rgb(231,179,47)" rx="2" ry="2" />
<text x="62.34" y="687.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (46 samples, 0.85%)</title><rect x="630.3" y="357" width="10.0" height="15.0" fill="rgb(245,87,19)" rx="2" ry="2" />
<text x="633.32" y="367.5" ></text>
</g>
<g >
<title>sg_next (1 samples, 0.02%)</title><rect x="70.0" y="565" width="0.2" height="15.0" fill="rgb(242,137,42)" rx="2" ry="2" />
<text x="72.99" y="575.5" ></text>
</g>
<g >
<title>__GI___ioctl (16 samples, 0.29%)</title><rect x="74.6" y="709" width="3.4" height="15.0" fill="rgb(215,227,47)" rx="2" ry="2" />
<text x="77.55" y="719.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (10 samples, 0.18%)</title><rect x="562.3" y="405" width="2.2" height="15.0" fill="rgb(230,168,8)" rx="2" ry="2" />
<text x="565.29" y="415.5" ></text>
</g>
<g >
<title>__sched_text_start (7 samples, 0.13%)</title><rect x="1161.3" y="741" width="1.5" height="15.0" fill="rgb(223,82,7)" rx="2" ry="2" />
<text x="1164.31" y="751.5" ></text>
</g>
<g >
<title>iomap_write_begin (23 samples, 0.42%)</title><rect x="548.6" y="165" width="5.0" height="15.0" fill="rgb(250,57,11)" rx="2" ry="2" />
<text x="551.60" y="175.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (78 samples, 1.44%)</title><rect x="1090.7" y="597" width="16.9" height="15.0" fill="rgb(230,172,17)" rx="2" ry="2" />
<text x="1093.67" y="607.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="65.2" y="629" width="0.2" height="15.0" fill="rgb(209,62,53)" rx="2" ry="2" />
<text x="68.21" y="639.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="946.3" y="373" width="0.3" height="15.0" fill="rgb(232,72,18)" rx="2" ry="2" />
<text x="949.35" y="383.5" ></text>
</g>
<g >
<title>start_kernel (77 samples, 1.42%)</title><rect x="1167.8" y="789" width="16.8" height="15.0" fill="rgb(253,61,11)" rx="2" ry="2" />
<text x="1170.83" y="799.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (30 samples, 0.55%)</title><rect x="1084.1" y="597" width="6.6" height="15.0" fill="rgb(223,78,22)" rx="2" ry="2" />
<text x="1087.15" y="607.5" ></text>
</g>
<g >
<title>hash_bytes (2 samples, 0.04%)</title><rect x="222.4" y="245" width="0.4" height="15.0" fill="rgb(233,189,34)" rx="2" ry="2" />
<text x="225.35" y="255.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.04%)</title><rect x="65.4" y="789" width="0.5" height="15.0" fill="rgb(240,61,22)" rx="2" ry="2" />
<text x="68.42" y="799.5" ></text>
</g>
<g >
<title>SeqNext (597 samples, 11.00%)</title><rect x="105.6" y="421" width="129.8" height="15.0" fill="rgb(245,145,9)" rx="2" ry="2" />
<text x="108.63" y="431.5" >SeqNext</text>
</g>
<g >
<title>iomap_write_begin (27 samples, 0.50%)</title><rect x="1090.9" y="485" width="5.9" height="15.0" fill="rgb(246,117,44)" rx="2" ry="2" />
<text x="1093.89" y="495.5" ></text>
</g>
<g >
<title>PortalRunUtility (4,611 samples, 84.93%)</title><rect x="78.9" y="629" width="1002.2" height="15.0" fill="rgb(239,195,33)" rx="2" ry="2" />
<text x="81.90" y="639.5" >PortalRunUtility</text>
</g>
<g >
<title>cmd_record (18 samples, 0.33%)</title><rect x="74.3" y="741" width="3.9" height="15.0" fill="rgb(221,128,42)" rx="2" ry="2" />
<text x="77.34" y="751.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (16 samples, 0.29%)</title><rect x="152.1" y="325" width="3.5" height="15.0" fill="rgb(242,54,34)" rx="2" ry="2" />
<text x="155.15" y="335.5" ></text>
</g>
<g >
<title>schedule_timeout (8 samples, 0.15%)</title><rect x="1187.0" y="757" width="1.7" height="15.0" fill="rgb(247,213,10)" rx="2" ry="2" />
<text x="1189.96" y="767.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (16 samples, 0.29%)</title><rect x="340.4" y="357" width="3.5" height="15.0" fill="rgb(241,211,37)" rx="2" ry="2" />
<text x="343.37" y="367.5" ></text>
</g>
<g >
<title>fput_many (1 samples, 0.02%)</title><rect x="1121.8" y="677" width="0.2" height="15.0" fill="rgb(206,155,37)" rx="2" ry="2" />
<text x="1124.75" y="687.5" ></text>
</g>
<g >
<title>StartAutoVacWorker (2 samples, 0.04%)</title><rect x="1115.2" y="693" width="0.5" height="15.0" fill="rgb(241,222,45)" rx="2" ry="2" />
<text x="1118.23" y="703.5" ></text>
</g>
<g >
<title>read_vmstat_paging (1 samples, 0.02%)</title><rect x="1118.3" y="725" width="0.2" height="15.0" fill="rgb(233,126,5)" rx="2" ry="2" />
<text x="1121.27" y="735.5" ></text>
</g>
<g >
<title>__unlock_page_memcg (1 samples, 0.02%)</title><rect x="69.1" y="645" width="0.2" height="15.0" fill="rgb(225,130,43)" rx="2" ry="2" />
<text x="72.12" y="655.5" ></text>
</g>
<g >
<title>rcu_needs_cpu (1 samples, 0.02%)</title><rect x="1181.7" y="693" width="0.3" height="15.0" fill="rgb(221,90,34)" rx="2" ry="2" />
<text x="1184.74" y="703.5" ></text>
</g>
<g >
<title>shrink_inactive_list (229 samples, 4.22%)</title><rect x="12.0" y="709" width="49.7" height="15.0" fill="rgb(250,151,29)" rx="2" ry="2" />
<text x="14.96" y="719.5" >shrin..</text>
</g>
<g >
<title>__mod_memcg_state (2 samples, 0.04%)</title><rect x="554.0" y="85" width="0.5" height="15.0" fill="rgb(251,27,15)" rx="2" ry="2" />
<text x="557.03" y="95.5" ></text>
</g>
<g >
<title>cpumask_next_and (1 samples, 0.02%)</title><rect x="1149.1" y="597" width="0.3" height="15.0" fill="rgb(228,162,45)" rx="2" ry="2" />
<text x="1152.14" y="607.5" ></text>
</g>
<g >
<title>FileAccess (1 samples, 0.02%)</title><rect x="225.8" y="277" width="0.2" height="15.0" fill="rgb(239,13,20)" rx="2" ry="2" />
<text x="228.83" y="287.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (15 samples, 0.28%)</title><rect x="446.0" y="405" width="3.3" height="15.0" fill="rgb(216,64,28)" rx="2" ry="2" />
<text x="449.01" y="415.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1163.9" y="693" width="0.2" height="15.0" fill="rgb(212,191,54)" rx="2" ry="2" />
<text x="1166.92" y="703.5" ></text>
</g>
<g >
<title>quiet_vmstat (1 samples, 0.02%)</title><rect x="1184.3" y="725" width="0.3" height="15.0" fill="rgb(245,77,42)" rx="2" ry="2" />
<text x="1187.35" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="224.5" y="261" width="0.2" height="15.0" fill="rgb(248,211,12)" rx="2" ry="2" />
<text x="227.53" y="271.5" ></text>
</g>
<g >
<title>__xa_clear_mark (1 samples, 0.02%)</title><rect x="1139.6" y="517" width="0.2" height="15.0" fill="rgb(210,118,37)" rx="2" ry="2" />
<text x="1142.57" y="527.5" ></text>
</g>
<g >
<title>UnpinBuffer (87 samples, 1.60%)</title><rect x="294.5" y="389" width="18.9" height="15.0" fill="rgb(246,145,19)" rx="2" ry="2" />
<text x="297.51" y="399.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (2 samples, 0.04%)</title><rect x="1107.2" y="469" width="0.4" height="15.0" fill="rgb(209,1,1)" rx="2" ry="2" />
<text x="1110.19" y="479.5" ></text>
</g>
<g >
<title>call_timer_fn (19 samples, 0.35%)</title><rect x="1151.7" y="613" width="4.2" height="15.0" fill="rgb(205,197,11)" rx="2" ry="2" />
<text x="1154.75" y="623.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="899.6" y="277" width="0.2" height="15.0" fill="rgb(225,207,13)" rx="2" ry="2" />
<text x="902.62" y="287.5" ></text>
</g>
<g >
<title>acpi_os_read_port (10 samples, 0.18%)</title><rect x="1132.4" y="629" width="2.2" height="15.0" fill="rgb(207,150,32)" rx="2" ry="2" />
<text x="1135.40" y="639.5" ></text>
</g>
<g >
<title>worker_thread (7 samples, 0.13%)</title><rect x="69.8" y="773" width="1.5" height="15.0" fill="rgb(213,192,3)" rx="2" ry="2" />
<text x="72.77" y="783.5" ></text>
</g>
<g >
<title>xfs_buf_delwri_submit_buffers (2 samples, 0.04%)</title><rect x="1185.7" y="757" width="0.4" height="15.0" fill="rgb(213,117,43)" rx="2" ry="2" />
<text x="1188.65" y="767.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="1088.1" y="293" width="0.2" height="15.0" fill="rgb(206,32,9)" rx="2" ry="2" />
<text x="1091.06" y="303.5" ></text>
</g>
<g >
<title>ReleaseBuffer (113 samples, 2.08%)</title><rect x="641.4" y="405" width="24.6" height="15.0" fill="rgb(234,184,33)" rx="2" ry="2" />
<text x="644.41" y="415.5" >R..</text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.02%)</title><rect x="73.2" y="389" width="0.3" height="15.0" fill="rgb(240,186,54)" rx="2" ry="2" />
<text x="76.25" y="399.5" ></text>
</g>
<g >
<title>UnpinBuffer (1 samples, 0.02%)</title><rect x="666.0" y="405" width="0.2" height="15.0" fill="rgb(234,178,23)" rx="2" ry="2" />
<text x="668.97" y="415.5" ></text>
</g>
<g >
<title>__ata_scsi_queuecmd (2 samples, 0.04%)</title><rect x="69.8" y="629" width="0.4" height="15.0" fill="rgb(211,120,9)" rx="2" ry="2" />
<text x="72.77" y="639.5" ></text>
</g>
<g >
<title>__vsnprintf_internal (1 samples, 0.02%)</title><rect x="1119.8" y="661" width="0.2" height="15.0" fill="rgb(214,82,3)" rx="2" ry="2" />
<text x="1122.80" y="671.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (4 samples, 0.07%)</title><rect x="1095.9" y="405" width="0.9" height="15.0" fill="rgb(237,92,25)" rx="2" ry="2" />
<text x="1098.89" y="415.5" ></text>
</g>
<g >
<title>__bpf_prog_run32 (1 samples, 0.02%)</title><rect x="1141.1" y="485" width="0.2" height="15.0" fill="rgb(229,71,42)" rx="2" ry="2" />
<text x="1144.10" y="495.5" ></text>
</g>
<g >
<title>irq_exit_rcu (17 samples, 0.31%)</title><rect x="1137.6" y="693" width="3.7" height="15.0" fill="rgb(236,181,8)" rx="2" ry="2" />
<text x="1140.62" y="703.5" ></text>
</g>
<g >
<title>clockevents_program_event (6 samples, 0.11%)</title><rect x="1146.1" y="645" width="1.3" height="15.0" fill="rgb(221,0,5)" rx="2" ry="2" />
<text x="1149.10" y="655.5" ></text>
</g>
<g >
<title>get_page_from_freelist (2 samples, 0.04%)</title><rect x="724.0" y="117" width="0.4" height="15.0" fill="rgb(206,181,24)" rx="2" ry="2" />
<text x="727.00" y="127.5" ></text>
</g>
<g >
<title>_nl_load_locale_from_archive (1 samples, 0.02%)</title><rect x="1120.7" y="709" width="0.2" height="15.0" fill="rgb(221,50,23)" rx="2" ry="2" />
<text x="1123.66" y="719.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1118.5" y="549" width="0.2" height="15.0" fill="rgb(227,98,34)" rx="2" ry="2" />
<text x="1121.49" y="559.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="899.6" y="309" width="0.2" height="15.0" fill="rgb(206,84,13)" rx="2" ry="2" />
<text x="902.62" y="319.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="241.3" y="357" width="0.2" height="15.0" fill="rgb(211,111,26)" rx="2" ry="2" />
<text x="244.26" y="367.5" ></text>
</g>
<g >
<title>filemap_map_pages (1 samples, 0.02%)</title><rect x="1120.7" y="597" width="0.2" height="15.0" fill="rgb(247,175,49)" rx="2" ry="2" />
<text x="1123.66" y="607.5" ></text>
</g>
<g >
<title>FreeFile (1 samples, 0.02%)</title><rect x="1114.4" y="645" width="0.2" height="15.0" fill="rgb(247,161,50)" rx="2" ry="2" />
<text x="1117.36" y="655.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (25 samples, 0.46%)</title><rect x="1091.3" y="469" width="5.5" height="15.0" fill="rgb(230,109,34)" rx="2" ry="2" />
<text x="1094.32" y="479.5" ></text>
</g>
<g >
<title>iomap_write_actor (46 samples, 0.85%)</title><rect x="530.8" y="149" width="10.0" height="15.0" fill="rgb(221,131,5)" rx="2" ry="2" />
<text x="533.77" y="159.5" ></text>
</g>
<g >
<title>remote_function (16 samples, 0.29%)</title><rect x="74.6" y="549" width="3.4" height="15.0" fill="rgb(252,65,49)" rx="2" ry="2" />
<text x="77.55" y="559.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (1 samples, 0.02%)</title><rect x="553.2" y="85" width="0.2" height="15.0" fill="rgb(249,162,22)" rx="2" ry="2" />
<text x="556.16" y="95.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (3 samples, 0.06%)</title><rect x="996.1" y="357" width="0.7" height="15.0" fill="rgb(251,190,5)" rx="2" ry="2" />
<text x="999.12" y="367.5" ></text>
</g>
<g >
<title>cpuidle_enter_state (156 samples, 2.87%)</title><rect x="1123.1" y="741" width="33.9" height="15.0" fill="rgb(235,12,41)" rx="2" ry="2" />
<text x="1126.06" y="751.5" >cp..</text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.02%)</title><rect x="1176.3" y="597" width="0.2" height="15.0" fill="rgb(216,172,26)" rx="2" ry="2" />
<text x="1179.31" y="607.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (7 samples, 0.13%)</title><rect x="1164.1" y="725" width="1.6" height="15.0" fill="rgb(208,202,3)" rx="2" ry="2" />
<text x="1167.14" y="735.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (3 samples, 0.06%)</title><rect x="558.4" y="293" width="0.6" height="15.0" fill="rgb(253,210,54)" rx="2" ry="2" />
<text x="561.38" y="303.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="1088.1" y="341" width="0.2" height="15.0" fill="rgb(235,214,4)" rx="2" ry="2" />
<text x="1091.06" y="351.5" ></text>
</g>
<g >
<title>find_get_entry (4 samples, 0.07%)</title><rect x="232.8" y="117" width="0.9" height="15.0" fill="rgb(234,219,4)" rx="2" ry="2" />
<text x="235.79" y="127.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="996.6" y="325" width="0.2" height="15.0" fill="rgb(220,121,27)" rx="2" ry="2" />
<text x="999.56" y="335.5" ></text>
</g>
<g >
<title>e1000e_update_stats (2 samples, 0.04%)</title><rect x="67.4" y="725" width="0.4" height="15.0" fill="rgb(237,209,41)" rx="2" ry="2" />
<text x="70.38" y="735.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (29 samples, 0.53%)</title><rect x="155.6" y="325" width="6.3" height="15.0" fill="rgb(233,169,14)" rx="2" ry="2" />
<text x="158.63" y="335.5" ></text>
</g>
<g >
<title>__libc_pread64 (36 samples, 0.66%)</title><rect x="226.5" y="277" width="7.8" height="15.0" fill="rgb(243,26,46)" rx="2" ry="2" />
<text x="229.48" y="287.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1114.6" y="629" width="0.2" height="15.0" fill="rgb(244,160,16)" rx="2" ry="2" />
<text x="1117.58" y="639.5" ></text>
</g>
<g >
<title>__writeback_single_inode (12 samples, 0.22%)</title><rect x="71.3" y="677" width="2.6" height="15.0" fill="rgb(225,227,44)" rx="2" ry="2" />
<text x="74.29" y="687.5" ></text>
</g>
<g >
<title>sh (1 samples, 0.02%)</title><rect x="1120.7" y="821" width="0.2" height="15.0" fill="rgb(252,217,21)" rx="2" ry="2" />
<text x="1123.66" y="831.5" ></text>
</g>
<g >
<title>main (4 samples, 0.07%)</title><rect x="1120.9" y="773" width="0.9" height="15.0" fill="rgb(248,113,40)" rx="2" ry="2" />
<text x="1123.88" y="783.5" ></text>
</g>
<g >
<title>lapic_next_deadline (4 samples, 0.07%)</title><rect x="1166.1" y="709" width="0.9" height="15.0" fill="rgb(223,144,54)" rx="2" ry="2" />
<text x="1169.09" y="719.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (1 samples, 0.02%)</title><rect x="73.2" y="485" width="0.3" height="15.0" fill="rgb(244,73,26)" rx="2" ry="2" />
<text x="76.25" y="495.5" ></text>
</g>
<g >
<title>io_schedule_timeout (1 samples, 0.02%)</title><rect x="1084.1" y="469" width="0.3" height="15.0" fill="rgb(234,148,54)" rx="2" ry="2" />
<text x="1087.15" y="479.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="996.3" y="309" width="0.3" height="15.0" fill="rgb(217,2,32)" rx="2" ry="2" />
<text x="999.34" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1119.1" y="661" width="0.3" height="15.0" fill="rgb(220,23,0)" rx="2" ry="2" />
<text x="1122.14" y="671.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (4 samples, 0.07%)</title><rect x="728.8" y="357" width="0.9" height="15.0" fill="rgb(235,4,31)" rx="2" ry="2" />
<text x="731.78" y="367.5" ></text>
</g>
<g >
<title>acpi_hw_read (14 samples, 0.26%)</title><rect x="1132.2" y="661" width="3.0" height="15.0" fill="rgb(248,79,27)" rx="2" ry="2" />
<text x="1135.18" y="671.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (4 samples, 0.07%)</title><rect x="114.5" y="389" width="0.9" height="15.0" fill="rgb(223,92,36)" rx="2" ry="2" />
<text x="117.55" y="399.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.02%)</title><rect x="224.1" y="293" width="0.2" height="15.0" fill="rgb(237,80,20)" rx="2" ry="2" />
<text x="227.09" y="303.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1120.0" y="661" width="0.2" height="15.0" fill="rgb(205,170,6)" rx="2" ry="2" />
<text x="1123.01" y="671.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="1152.4" y="581" width="0.2" height="15.0" fill="rgb(231,192,52)" rx="2" ry="2" />
<text x="1155.40" y="591.5" ></text>
</g>
<g >
<title>security_file_permission (1 samples, 0.02%)</title><rect x="542.9" y="213" width="0.3" height="15.0" fill="rgb(249,213,16)" rx="2" ry="2" />
<text x="545.95" y="223.5" ></text>
</g>
<g >
<title>pgstat_start (4 samples, 0.07%)</title><rect x="1114.1" y="709" width="0.9" height="15.0" fill="rgb(239,227,53)" rx="2" ry="2" />
<text x="1117.14" y="719.5" ></text>
</g>
<g >
<title>kick_ilb (1 samples, 0.02%)</title><rect x="1119.1" y="485" width="0.3" height="15.0" fill="rgb(235,91,17)" rx="2" ry="2" />
<text x="1122.14" y="495.5" ></text>
</g>
<g >
<title>find_get_entry (1 samples, 0.02%)</title><rect x="553.4" y="117" width="0.2" height="15.0" fill="rgb(244,133,20)" rx="2" ry="2" />
<text x="556.38" y="127.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (17 samples, 0.31%)</title><rect x="1137.6" y="677" width="3.7" height="15.0" fill="rgb(253,190,23)" rx="2" ry="2" />
<text x="1140.62" y="687.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="343.6" y="229" width="0.3" height="15.0" fill="rgb(226,147,10)" rx="2" ry="2" />
<text x="346.63" y="239.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (2 samples, 0.04%)</title><rect x="70.2" y="629" width="0.4" height="15.0" fill="rgb(253,102,31)" rx="2" ry="2" />
<text x="73.21" y="639.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="71.5" y="581" width="0.2" height="15.0" fill="rgb(252,191,45)" rx="2" ry="2" />
<text x="74.51" y="591.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (1 samples, 0.02%)</title><rect x="1115.2" y="597" width="0.2" height="15.0" fill="rgb(207,21,36)" rx="2" ry="2" />
<text x="1118.23" y="607.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (16 samples, 0.29%)</title><rect x="1131.7" y="709" width="3.5" height="15.0" fill="rgb(214,228,36)" rx="2" ry="2" />
<text x="1134.75" y="719.5" ></text>
</g>
<g >
<title>copy_user_generic_string (8 samples, 0.15%)</title><rect x="726.0" y="149" width="1.7" height="15.0" fill="rgb(229,13,6)" rx="2" ry="2" />
<text x="728.96" y="159.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="1107.0" y="373" width="0.2" height="15.0" fill="rgb(248,215,50)" rx="2" ry="2" />
<text x="1109.97" y="383.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="545.8" y="293" width="0.2" height="15.0" fill="rgb(229,224,48)" rx="2" ry="2" />
<text x="548.77" y="303.5" ></text>
</g>
<g >
<title>scsi_io_completion (14 samples, 0.26%)</title><rect x="1137.6" y="613" width="3.1" height="15.0" fill="rgb(208,95,28)" rx="2" ry="2" />
<text x="1140.62" y="623.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="899.6" y="341" width="0.2" height="15.0" fill="rgb(237,220,32)" rx="2" ry="2" />
<text x="902.62" y="351.5" ></text>
</g>
<g >
<title>lru_cache_add (1 samples, 0.02%)</title><rect x="553.2" y="101" width="0.2" height="15.0" fill="rgb(232,11,48)" rx="2" ry="2" />
<text x="556.16" y="111.5" ></text>
</g>
<g >
<title>set_next_entity (2 samples, 0.04%)</title><rect x="1162.4" y="709" width="0.4" height="15.0" fill="rgb(223,134,13)" rx="2" ry="2" />
<text x="1165.40" y="719.5" ></text>
</g>
<g >
<title>BufTableLookup (2 samples, 0.04%)</title><rect x="223.4" y="293" width="0.5" height="15.0" fill="rgb(205,141,32)" rx="2" ry="2" />
<text x="226.44" y="303.5" ></text>
</g>
<g >
<title>__xfs_inode_clear_blocks_tag (1 samples, 0.02%)</title><rect x="1114.4" y="469" width="0.2" height="15.0" fill="rgb(250,109,36)" rx="2" ry="2" />
<text x="1117.36" y="479.5" ></text>
</g>
<g >
<title>ExecRefreshMatView (4,611 samples, 84.93%)</title><rect x="78.9" y="565" width="1002.2" height="15.0" fill="rgb(211,124,17)" rx="2" ry="2" />
<text x="81.90" y="575.5" >ExecRefreshMatView</text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.02%)</title><rect x="72.4" y="565" width="0.2" height="15.0" fill="rgb(235,143,51)" rx="2" ry="2" />
<text x="75.38" y="575.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (48 samples, 0.88%)</title><rect x="889.4" y="389" width="10.4" height="15.0" fill="rgb(229,201,47)" rx="2" ry="2" />
<text x="892.40" y="399.5" ></text>
</g>
<g >
<title>scsi_test_unit_ready (6 samples, 0.11%)</title><rect x="66.1" y="709" width="1.3" height="15.0" fill="rgb(243,206,10)" rx="2" ry="2" />
<text x="69.08" y="719.5" ></text>
</g>
<g >
<title>proc_reg_read_iter (1 samples, 0.02%)</title><rect x="1118.3" y="565" width="0.2" height="15.0" fill="rgb(240,3,4)" rx="2" ry="2" />
<text x="1121.27" y="575.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1119.1" y="597" width="0.3" height="15.0" fill="rgb(234,115,30)" rx="2" ry="2" />
<text x="1122.14" y="607.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1183.7" y="725" width="0.2" height="15.0" fill="rgb(207,46,28)" rx="2" ry="2" />
<text x="1186.70" y="735.5" ></text>
</g>
<g >
<title>tag_hash (5 samples, 0.09%)</title><rect x="1082.2" y="613" width="1.1" height="15.0" fill="rgb(229,210,2)" rx="2" ry="2" />
<text x="1085.19" y="623.5" ></text>
</g>
<g >
<title>run_posix_cpu_timers (2 samples, 0.04%)</title><rect x="1143.1" y="597" width="0.4" height="15.0" fill="rgb(241,104,27)" rx="2" ry="2" />
<text x="1146.05" y="607.5" ></text>
</g>
<g >
<title>hash_bytes (1 samples, 0.02%)</title><rect x="529.9" y="277" width="0.2" height="15.0" fill="rgb(235,186,51)" rx="2" ry="2" />
<text x="532.90" y="287.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (4 samples, 0.07%)</title><rect x="69.8" y="693" width="0.8" height="15.0" fill="rgb(252,42,47)" rx="2" ry="2" />
<text x="72.77" y="703.5" ></text>
</g>
<g >
<title>ret_from_fork (17 samples, 0.31%)</title><rect x="1186.3" y="805" width="3.7" height="15.0" fill="rgb(212,114,42)" rx="2" ry="2" />
<text x="1189.31" y="815.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="996.1" y="229" width="0.2" height="15.0" fill="rgb(214,5,8)" rx="2" ry="2" />
<text x="999.12" y="239.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (2 samples, 0.04%)</title><rect x="834.2" y="373" width="0.4" height="15.0" fill="rgb(231,66,42)" rx="2" ry="2" />
<text x="837.20" y="383.5" ></text>
</g>
<g >
<title>xfsaild (8 samples, 0.15%)</title><rect x="1184.6" y="773" width="1.7" height="15.0" fill="rgb(249,10,31)" rx="2" ry="2" />
<text x="1187.57" y="783.5" ></text>
</g>
<g >
<title>irq_exit_rcu (36 samples, 0.66%)</title><rect x="1148.1" y="693" width="7.8" height="15.0" fill="rgb(243,148,12)" rx="2" ry="2" />
<text x="1151.05" y="703.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="72.8" y="549" width="0.2" height="15.0" fill="rgb(254,7,33)" rx="2" ry="2" />
<text x="75.81" y="559.5" ></text>
</g>
<g >
<title>__blk_mq_alloc_request (1 samples, 0.02%)</title><rect x="73.0" y="533" width="0.2" height="15.0" fill="rgb(231,126,0)" rx="2" ry="2" />
<text x="76.03" y="543.5" ></text>
</g>
<g >
<title>AbsorbSyncRequests (10 samples, 0.18%)</title><rect x="1081.1" y="661" width="2.2" height="15.0" fill="rgb(249,222,8)" rx="2" ry="2" />
<text x="1084.11" y="671.5" ></text>
</g>
<g >
<title>event_function_call (16 samples, 0.29%)</title><rect x="74.6" y="597" width="3.4" height="15.0" fill="rgb(236,54,26)" rx="2" ry="2" />
<text x="77.55" y="607.5" ></text>
</g>
<g >
<title>rw_verify_area (1 samples, 0.02%)</title><rect x="728.1" y="261" width="0.2" height="15.0" fill="rgb(226,76,1)" rx="2" ry="2" />
<text x="731.13" y="271.5" ></text>
</g>
<g >
<title>sadc (18 samples, 0.33%)</title><rect x="1116.8" y="821" width="3.9" height="15.0" fill="rgb(236,149,7)" rx="2" ry="2" />
<text x="1119.75" y="831.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="1087.0" y="389" width="0.2" height="15.0" fill="rgb(247,42,6)" rx="2" ry="2" />
<text x="1089.98" y="399.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (15 samples, 0.28%)</title><rect x="1142.8" y="645" width="3.3" height="15.0" fill="rgb(238,170,15)" rx="2" ry="2" />
<text x="1145.83" y="655.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1114.1" y="565" width="0.3" height="15.0" fill="rgb(214,100,21)" rx="2" ry="2" />
<text x="1117.14" y="575.5" ></text>
</g>
<g >
<title>rcu_gp_kthread (4 samples, 0.07%)</title><rect x="1115.7" y="773" width="0.8" height="15.0" fill="rgb(250,80,3)" rx="2" ry="2" />
<text x="1118.67" y="783.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="70.4" y="565" width="0.2" height="15.0" fill="rgb(240,20,49)" rx="2" ry="2" />
<text x="73.42" y="575.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (24 samples, 0.44%)</title><rect x="156.7" y="309" width="5.2" height="15.0" fill="rgb(228,3,14)" rx="2" ry="2" />
<text x="159.71" y="319.5" ></text>
</g>
<g >
<title>lru_cache_add (6 samples, 0.11%)</title><rect x="1095.5" y="421" width="1.3" height="15.0" fill="rgb(239,72,23)" rx="2" ry="2" />
<text x="1098.45" y="431.5" ></text>
</g>
<g >
<title>submit_bio (3 samples, 0.06%)</title><rect x="73.0" y="581" width="0.7" height="15.0" fill="rgb(250,85,44)" rx="2" ry="2" />
<text x="76.03" y="591.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="899.6" y="293" width="0.2" height="15.0" fill="rgb(251,83,8)" rx="2" ry="2" />
<text x="902.62" y="303.5" ></text>
</g>
<g >
<title>lockref_put_return (1 samples, 0.02%)</title><rect x="1117.0" y="533" width="0.2" height="15.0" fill="rgb(249,164,18)" rx="2" ry="2" />
<text x="1119.97" y="543.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (14 samples, 0.26%)</title><rect x="1137.6" y="565" width="3.1" height="15.0" fill="rgb(233,148,28)" rx="2" ry="2" />
<text x="1140.62" y="575.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictIn (6 samples, 0.11%)</title><rect x="390.8" y="421" width="1.3" height="15.0" fill="rgb(227,127,27)" rx="2" ry="2" />
<text x="393.80" y="431.5" ></text>
</g>
<g >
<title>run_rebalance_domains (2 samples, 0.04%)</title><rect x="1150.7" y="629" width="0.4" height="15.0" fill="rgb(207,206,54)" rx="2" ry="2" />
<text x="1153.66" y="639.5" ></text>
</g>
<g >
<title>run_rebalance_domains (1 samples, 0.02%)</title><rect x="1118.9" y="581" width="0.2" height="15.0" fill="rgb(231,225,16)" rx="2" ry="2" />
<text x="1121.93" y="591.5" ></text>
</g>
<g >
<title>__delete_from_page_cache (48 samples, 0.88%)</title><rect x="31.5" y="661" width="10.5" height="15.0" fill="rgb(241,167,34)" rx="2" ry="2" />
<text x="34.52" y="671.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (20 samples, 0.37%)</title><rect x="1096.8" y="485" width="4.3" height="15.0" fill="rgb(240,179,22)" rx="2" ry="2" />
<text x="1099.76" y="495.5" ></text>
</g>
<g >
<title>xas_create (19 samples, 0.35%)</title><rect x="37.8" y="629" width="4.2" height="15.0" fill="rgb(217,178,25)" rx="2" ry="2" />
<text x="40.82" y="639.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="72.8" y="565" width="0.2" height="15.0" fill="rgb(221,190,32)" rx="2" ry="2" />
<text x="75.81" y="575.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (3 samples, 0.06%)</title><rect x="66.1" y="613" width="0.6" height="15.0" fill="rgb(237,112,9)" rx="2" ry="2" />
<text x="69.08" y="623.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (2 samples, 0.04%)</title><rect x="546.0" y="277" width="0.4" height="15.0" fill="rgb(208,114,52)" rx="2" ry="2" />
<text x="548.99" y="287.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (5 samples, 0.09%)</title><rect x="1136.5" y="597" width="1.1" height="15.0" fill="rgb(254,48,32)" rx="2" ry="2" />
<text x="1139.53" y="607.5" ></text>
</g>
<g >
<title>__x64_sys_rename (1 samples, 0.02%)</title><rect x="1114.6" y="613" width="0.2" height="15.0" fill="rgb(253,175,35)" rx="2" ry="2" />
<text x="1117.58" y="623.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.04%)</title><rect x="835.3" y="373" width="0.4" height="15.0" fill="rgb(210,35,40)" rx="2" ry="2" />
<text x="838.28" y="383.5" ></text>
</g>
<g >
<title>rcu_idle_exit (3 samples, 0.06%)</title><rect x="1135.4" y="709" width="0.7" height="15.0" fill="rgb(228,184,37)" rx="2" ry="2" />
<text x="1138.44" y="719.5" ></text>
</g>
<g >
<title>ssh_dispatch_run_fatal (4 samples, 0.07%)</title><rect x="1120.9" y="757" width="0.9" height="15.0" fill="rgb(227,2,25)" rx="2" ry="2" />
<text x="1123.88" y="767.5" ></text>
</g>
<g >
<title>cpuidle_governor_latency_req (7 samples, 0.13%)</title><rect x="1158.0" y="741" width="1.6" height="15.0" fill="rgb(240,76,52)" rx="2" ry="2" />
<text x="1161.05" y="751.5" ></text>
</g>
<g >
<title>submit_bio_noacct (3 samples, 0.06%)</title><rect x="73.0" y="565" width="0.7" height="15.0" fill="rgb(238,10,38)" rx="2" ry="2" />
<text x="76.03" y="575.5" ></text>
</g>
<g >
<title>queued_spin_lock_slowpath (1 samples, 0.02%)</title><rect x="23.0" y="693" width="0.3" height="15.0" fill="rgb(205,206,18)" rx="2" ry="2" />
<text x="26.04" y="703.5" ></text>
</g>
<g >
<title>do_syscall_64 (3 samples, 0.06%)</title><rect x="558.4" y="277" width="0.6" height="15.0" fill="rgb(228,215,45)" rx="2" ry="2" />
<text x="561.38" y="287.5" ></text>
</g>
<g >
<title>set_line_mbstate (1 samples, 0.02%)</title><rect x="1116.5" y="517" width="0.3" height="15.0" fill="rgb(249,70,29)" rx="2" ry="2" />
<text x="1119.54" y="527.5" ></text>
</g>
<g >
<title>perf_event_task_tick (6 samples, 0.11%)</title><rect x="1144.6" y="565" width="1.3" height="15.0" fill="rgb(206,168,11)" rx="2" ry="2" />
<text x="1147.57" y="575.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="729.7" y="293" width="0.2" height="15.0" fill="rgb(216,40,28)" rx="2" ry="2" />
<text x="732.65" y="303.5" ></text>
</g>
<g >
<title>packet_rcv (1 samples, 0.02%)</title><rect x="1141.1" y="517" width="0.2" height="15.0" fill="rgb(214,183,32)" rx="2" ry="2" />
<text x="1144.10" y="527.5" ></text>
</g>
<g >
<title>ReadBufferBI (3 samples, 0.06%)</title><rect x="424.7" y="421" width="0.7" height="15.0" fill="rgb(225,16,50)" rx="2" ry="2" />
<text x="427.71" y="431.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (1 samples, 0.02%)</title><rect x="73.2" y="421" width="0.3" height="15.0" fill="rgb(237,100,47)" rx="2" ry="2" />
<text x="76.25" y="431.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (1 samples, 0.02%)</title><rect x="251.0" y="469" width="0.3" height="15.0" fill="rgb(226,17,8)" rx="2" ry="2" />
<text x="254.04" y="479.5" ></text>
</g>
<g >
<title>kcompactd (4 samples, 0.07%)</title><rect x="10.2" y="773" width="0.9" height="15.0" fill="rgb(238,54,16)" rx="2" ry="2" />
<text x="13.22" y="783.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.02%)</title><rect x="78.7" y="789" width="0.2" height="15.0" fill="rgb(221,173,40)" rx="2" ry="2" />
<text x="81.68" y="799.5" ></text>
</g>
<g >
<title>LWLockRelease (96 samples, 1.77%)</title><rect x="838.5" y="357" width="20.9" height="15.0" fill="rgb(237,169,8)" rx="2" ry="2" />
<text x="841.54" y="367.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="225.0" y="245" width="0.2" height="15.0" fill="rgb(221,142,52)" rx="2" ry="2" />
<text x="227.96" y="255.5" ></text>
</g>
<g >
<title>smgrwrite (66 samples, 1.22%)</title><rect x="530.1" y="325" width="14.4" height="15.0" fill="rgb(238,194,2)" rx="2" ry="2" />
<text x="533.12" y="335.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (2 samples, 0.04%)</title><rect x="724.4" y="117" width="0.5" height="15.0" fill="rgb(224,6,20)" rx="2" ry="2" />
<text x="727.43" y="127.5" ></text>
</g>
<g >
<title>do_faccessat (2 samples, 0.04%)</title><rect x="1117.0" y="661" width="0.4" height="15.0" fill="rgb(246,59,5)" rx="2" ry="2" />
<text x="1119.97" y="671.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.02%)</title><rect x="542.1" y="117" width="0.2" height="15.0" fill="rgb(216,65,19)" rx="2" ry="2" />
<text x="545.08" y="127.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1084.1" y="309" width="0.3" height="15.0" fill="rgb(229,179,8)" rx="2" ry="2" />
<text x="1087.15" y="319.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.04%)</title><rect x="223.0" y="277" width="0.4" height="15.0" fill="rgb(217,216,47)" rx="2" ry="2" />
<text x="226.00" y="287.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (6 samples, 0.11%)</title><rect x="1089.4" y="421" width="1.3" height="15.0" fill="rgb(247,212,12)" rx="2" ry="2" />
<text x="1092.37" y="431.5" ></text>
</g>
<g >
<title>__slab_free (1 samples, 0.02%)</title><rect x="1178.0" y="581" width="0.3" height="15.0" fill="rgb(208,157,28)" rx="2" ry="2" />
<text x="1181.05" y="591.5" ></text>
</g>
<g >
<title>xfs_file_llseek (2 samples, 0.04%)</title><rect x="558.6" y="245" width="0.4" height="15.0" fill="rgb(250,30,23)" rx="2" ry="2" />
<text x="561.59" y="255.5" ></text>
</g>
<g >
<title>copy_user_generic_string (21 samples, 0.39%)</title><rect x="228.2" y="101" width="4.6" height="15.0" fill="rgb(246,49,28)" rx="2" ry="2" />
<text x="231.22" y="111.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="66.5" y="533" width="0.2" height="15.0" fill="rgb(217,10,50)" rx="2" ry="2" />
<text x="69.51" y="543.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (2 samples, 0.04%)</title><rect x="1093.9" y="405" width="0.5" height="15.0" fill="rgb(217,149,19)" rx="2" ry="2" />
<text x="1096.93" y="415.5" ></text>
</g>
<g >
<title>_IO_doallocbuf (1 samples, 0.02%)</title><rect x="1114.1" y="613" width="0.3" height="15.0" fill="rgb(250,91,46)" rx="2" ry="2" />
<text x="1117.14" y="623.5" ></text>
</g>
<g >
<title>read_token.constprop.0 (1 samples, 0.02%)</title><rect x="1116.5" y="549" width="0.3" height="15.0" fill="rgb(233,22,23)" rx="2" ry="2" />
<text x="1119.54" y="559.5" ></text>
</g>
<g >
<title>LWLockRelease (77 samples, 1.42%)</title><rect x="623.8" y="389" width="16.7" height="15.0" fill="rgb(212,142,52)" rx="2" ry="2" />
<text x="626.80" y="399.5" ></text>
</g>
<g >
<title>lapic_next_deadline (6 samples, 0.11%)</title><rect x="1146.1" y="629" width="1.3" height="15.0" fill="rgb(231,118,51)" rx="2" ry="2" />
<text x="1149.10" y="639.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (22 samples, 0.41%)</title><rect x="652.1" y="373" width="4.7" height="15.0" fill="rgb(252,162,23)" rx="2" ry="2" />
<text x="655.06" y="383.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1121.8" y="789" width="0.2" height="15.0" fill="rgb(230,51,15)" rx="2" ry="2" />
<text x="1124.75" y="799.5" ></text>
</g>
<g >
<title>acpi_idle_enter (2 samples, 0.04%)</title><rect x="1123.1" y="725" width="0.4" height="15.0" fill="rgb(217,189,13)" rx="2" ry="2" />
<text x="1126.06" y="735.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (2 samples, 0.04%)</title><rect x="1161.7" y="661" width="0.5" height="15.0" fill="rgb(226,50,12)" rx="2" ry="2" />
<text x="1164.74" y="671.5" ></text>
</g>
<g >
<title>dup_mm (1 samples, 0.02%)</title><rect x="10.0" y="613" width="0.2" height="15.0" fill="rgb(206,67,31)" rx="2" ry="2" />
<text x="13.00" y="623.5" ></text>
</g>
<g >
<title>yyparse (1 samples, 0.02%)</title><rect x="1116.5" y="565" width="0.3" height="15.0" fill="rgb(218,19,51)" rx="2" ry="2" />
<text x="1119.54" y="575.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1120.0" y="677" width="0.2" height="15.0" fill="rgb(219,45,9)" rx="2" ry="2" />
<text x="1123.01" y="687.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (4 samples, 0.07%)</title><rect x="302.8" y="373" width="0.8" height="15.0" fill="rgb(229,152,50)" rx="2" ry="2" />
<text x="305.77" y="383.5" ></text>
</g>
<g >
<title>ProcessUtilitySlow (4,611 samples, 84.93%)</title><rect x="78.9" y="581" width="1002.2" height="15.0" fill="rgb(214,15,12)" rx="2" ry="2" />
<text x="81.90" y="591.5" >ProcessUtilitySlow</text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.02%)</title><rect x="1182.6" y="645" width="0.2" height="15.0" fill="rgb(210,46,48)" rx="2" ry="2" />
<text x="1185.61" y="655.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="996.1" y="261" width="0.2" height="15.0" fill="rgb(243,73,29)" rx="2" ry="2" />
<text x="999.12" y="271.5" ></text>
</g>
<g >
<title>blkdev_issue_flush (1 samples, 0.02%)</title><rect x="1084.1" y="517" width="0.3" height="15.0" fill="rgb(228,1,20)" rx="2" ry="2" />
<text x="1087.15" y="527.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (1 samples, 0.02%)</title><rect x="1123.3" y="709" width="0.2" height="15.0" fill="rgb(231,96,9)" rx="2" ry="2" />
<text x="1126.27" y="719.5" ></text>
</g>
<g >
<title>worker_thread (13 samples, 0.24%)</title><rect x="71.3" y="773" width="2.8" height="15.0" fill="rgb(212,61,16)" rx="2" ry="2" />
<text x="74.29" y="783.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_request (3 samples, 0.06%)</title><rect x="66.1" y="661" width="0.6" height="15.0" fill="rgb(222,5,35)" rx="2" ry="2" />
<text x="69.08" y="671.5" ></text>
</g>
<g >
<title>mem_cgroup_charge (1 samples, 0.02%)</title><rect x="552.1" y="85" width="0.2" height="15.0" fill="rgb(246,199,28)" rx="2" ry="2" />
<text x="555.07" y="95.5" ></text>
</g>
<g >
<title>walk_component (2 samples, 0.04%)</title><rect x="1117.0" y="597" width="0.4" height="15.0" fill="rgb(205,171,10)" rx="2" ry="2" />
<text x="1119.97" y="607.5" ></text>
</g>
<g >
<title>__sys_recvfrom (1 samples, 0.02%)</title><rect x="1114.8" y="629" width="0.2" height="15.0" fill="rgb(227,140,49)" rx="2" ry="2" />
<text x="1117.80" y="639.5" ></text>
</g>
<g >
<title>sysvec_call_function_single (1 samples, 0.02%)</title><rect x="1152.6" y="549" width="0.2" height="15.0" fill="rgb(242,132,11)" rx="2" ry="2" />
<text x="1155.62" y="559.5" ></text>
</g>
<g >
<title>__hrtimer_get_next_event (1 samples, 0.02%)</title><rect x="1142.2" y="645" width="0.2" height="15.0" fill="rgb(249,229,6)" rx="2" ry="2" />
<text x="1145.18" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (53 samples, 0.98%)</title><rect x="847.7" y="325" width="11.5" height="15.0" fill="rgb(249,121,36)" rx="2" ry="2" />
<text x="850.67" y="335.5" ></text>
</g>
<g >
<title>all (5,429 samples, 100%)</title><rect x="10.0" y="837" width="1180.0" height="15.0" fill="rgb(244,94,41)" rx="2" ry="2" />
<text x="13.00" y="847.5" ></text>
</g>
<g >
<title>bio_split (1 samples, 0.02%)</title><rect x="73.5" y="501" width="0.2" height="15.0" fill="rgb(213,79,3)" rx="2" ry="2" />
<text x="76.47" y="511.5" ></text>
</g>
<g >
<title>generic_exec_single (16 samples, 0.29%)</title><rect x="74.6" y="565" width="3.4" height="15.0" fill="rgb(205,223,35)" rx="2" ry="2" />
<text x="77.55" y="575.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (10 samples, 0.18%)</title><rect x="1098.9" y="469" width="2.2" height="15.0" fill="rgb(226,180,32)" rx="2" ry="2" />
<text x="1101.93" y="479.5" ></text>
</g>
<g >
<title>BufferAlloc (92 samples, 1.69%)</title><rect x="526.6" y="357" width="20.0" height="15.0" fill="rgb(227,73,4)" rx="2" ry="2" />
<text x="529.64" y="367.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.02%)</title><rect x="1084.1" y="357" width="0.3" height="15.0" fill="rgb(250,151,21)" rx="2" ry="2" />
<text x="1087.15" y="367.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1184.1" y="693" width="0.2" height="15.0" fill="rgb(221,193,6)" rx="2" ry="2" />
<text x="1187.13" y="703.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1119.6" y="613" width="0.2" height="15.0" fill="rgb(218,188,30)" rx="2" ry="2" />
<text x="1122.58" y="623.5" ></text>
</g>
<g >
<title>wrap_read_softnet (1 samples, 0.02%)</title><rect x="1120.0" y="725" width="0.2" height="15.0" fill="rgb(249,152,3)" rx="2" ry="2" />
<text x="1123.01" y="735.5" ></text>
</g>
<g >
<title>list_lru_count_one (1 samples, 0.02%)</title><rect x="62.6" y="693" width="0.2" height="15.0" fill="rgb(238,18,8)" rx="2" ry="2" />
<text x="65.60" y="703.5" ></text>
</g>
<g >
<title>blk_mq_flush_plug_list (1 samples, 0.02%)</title><rect x="1185.7" y="645" width="0.2" height="15.0" fill="rgb(219,188,27)" rx="2" ry="2" />
<text x="1188.65" y="655.5" ></text>
</g>
<g >
<title>page_mapping (1 samples, 0.02%)</title><rect x="1098.7" y="453" width="0.2" height="15.0" fill="rgb(247,34,17)" rx="2" ry="2" />
<text x="1101.71" y="463.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="725.3" y="133" width="0.2" height="15.0" fill="rgb(220,177,36)" rx="2" ry="2" />
<text x="728.30" y="143.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (3 samples, 0.06%)</title><rect x="143.7" y="341" width="0.6" height="15.0" fill="rgb(248,175,27)" rx="2" ry="2" />
<text x="146.67" y="351.5" ></text>
</g>
<g >
<title>udpv6_recvmsg (1 samples, 0.02%)</title><rect x="1114.8" y="597" width="0.2" height="15.0" fill="rgb(223,6,37)" rx="2" ry="2" />
<text x="1117.80" y="607.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (46 samples, 0.85%)</title><rect x="819.2" y="341" width="10.0" height="15.0" fill="rgb(214,203,54)" rx="2" ry="2" />
<text x="822.20" y="351.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (10 samples, 0.18%)</title><rect x="1132.4" y="645" width="2.2" height="15.0" fill="rgb(207,112,5)" rx="2" ry="2" />
<text x="1135.40" y="655.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="1177.2" y="565" width="0.2" height="15.0" fill="rgb(230,134,38)" rx="2" ry="2" />
<text x="1180.18" y="575.5" ></text>
</g>
<g >
<title>BufTableDelete (2 samples, 0.04%)</title><rect x="527.5" y="341" width="0.4" height="15.0" fill="rgb(244,149,45)" rx="2" ry="2" />
<text x="530.51" y="351.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="528.4" y="325" width="0.2" height="15.0" fill="rgb(247,62,31)" rx="2" ry="2" />
<text x="531.38" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (47 samples, 0.87%)</title><rect x="849.0" y="309" width="10.2" height="15.0" fill="rgb(252,0,0)" rx="2" ry="2" />
<text x="851.98" y="319.5" ></text>
</g>
<g >
<title>SeqNext (4 samples, 0.07%)</title><rect x="241.5" y="437" width="0.8" height="15.0" fill="rgb(213,70,30)" rx="2" ry="2" />
<text x="244.48" y="447.5" ></text>
</g>
<g >
<title>enqueue_entity (6 samples, 0.11%)</title><rect x="1154.6" y="549" width="1.3" height="15.0" fill="rgb(246,101,44)" rx="2" ry="2" />
<text x="1157.57" y="559.5" ></text>
</g>
<g >
<title>WaitXLogInsertionsToFinish (2 samples, 0.04%)</title><rect x="722.9" y="341" width="0.4" height="15.0" fill="rgb(207,1,50)" rx="2" ry="2" />
<text x="725.91" y="351.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1120.0" y="613" width="0.2" height="15.0" fill="rgb(243,185,36)" rx="2" ry="2" />
<text x="1123.01" y="623.5" ></text>
</g>
<g >
<title>LockBufHdr (2 samples, 0.04%)</title><rect x="529.3" y="309" width="0.4" height="15.0" fill="rgb(251,81,36)" rx="2" ry="2" />
<text x="532.25" y="319.5" ></text>
</g>
<g >
<title>xas_load (3 samples, 0.06%)</title><rect x="531.6" y="69" width="0.7" height="15.0" fill="rgb(220,66,30)" rx="2" ry="2" />
<text x="534.64" y="79.5" ></text>
</g>
<g >
<title>trigger_load_balance (1 samples, 0.02%)</title><rect x="1145.9" y="581" width="0.2" height="15.0" fill="rgb(246,21,47)" rx="2" ry="2" />
<text x="1148.88" y="591.5" ></text>
</g>
<g >
<title>do_syscall_64 (34 samples, 0.63%)</title><rect x="226.5" y="245" width="7.4" height="15.0" fill="rgb(229,220,4)" rx="2" ry="2" />
<text x="229.48" y="255.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="1088.1" y="373" width="0.2" height="15.0" fill="rgb(229,182,42)" rx="2" ry="2" />
<text x="1091.06" y="383.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (4 samples, 0.07%)</title><rect x="1183.0" y="741" width="0.9" height="15.0" fill="rgb(240,85,45)" rx="2" ry="2" />
<text x="1186.04" y="751.5" ></text>
</g>
<g >
<title>generic_exec_single (1 samples, 0.02%)</title><rect x="899.6" y="229" width="0.2" height="15.0" fill="rgb(209,143,43)" rx="2" ry="2" />
<text x="902.62" y="239.5" ></text>
</g>
<g >
<title>ret_from_fork (8 samples, 0.15%)</title><rect x="66.1" y="805" width="1.7" height="15.0" fill="rgb(224,45,52)" rx="2" ry="2" />
<text x="69.08" y="815.5" ></text>
</g>
<g >
<title>up_read (1 samples, 0.02%)</title><rect x="233.7" y="133" width="0.2" height="15.0" fill="rgb(234,225,39)" rx="2" ry="2" />
<text x="236.65" y="143.5" ></text>
</g>
<g >
<title>ExitPostmaster (4,611 samples, 84.93%)</title><rect x="78.9" y="709" width="1002.2" height="15.0" fill="rgb(243,60,17)" rx="2" ry="2" />
<text x="81.90" y="719.5" >ExitPostmaster</text>
</g>
<g >
<title>copyin (27 samples, 0.50%)</title><rect x="1101.3" y="469" width="5.9" height="15.0" fill="rgb(249,22,23)" rx="2" ry="2" />
<text x="1104.32" y="479.5" ></text>
</g>
<g >
<title>step_into (1 samples, 0.02%)</title><rect x="1117.0" y="565" width="0.2" height="15.0" fill="rgb(245,101,26)" rx="2" ry="2" />
<text x="1119.97" y="575.5" ></text>
</g>
<g >
<title>update_load_avg (4 samples, 0.07%)</title><rect x="1155.0" y="533" width="0.9" height="15.0" fill="rgb(250,208,19)" rx="2" ry="2" />
<text x="1158.01" y="543.5" ></text>
</g>
<g >
<title>ret_from_fork (4 samples, 0.07%)</title><rect x="1115.7" y="805" width="0.8" height="15.0" fill="rgb(233,85,19)" rx="2" ry="2" />
<text x="1118.67" y="815.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (7 samples, 0.13%)</title><rect x="1086.5" y="405" width="1.6" height="15.0" fill="rgb(254,7,7)" rx="2" ry="2" />
<text x="1089.54" y="415.5" ></text>
</g>
<g >
<title>timerqueue_add (2 samples, 0.04%)</title><rect x="1165.2" y="693" width="0.5" height="15.0" fill="rgb(221,212,54)" rx="2" ry="2" />
<text x="1168.22" y="703.5" ></text>
</g>
<g >
<title>crypto_scalarmult_curve25519 (1 samples, 0.02%)</title><rect x="1120.9" y="693" width="0.2" height="15.0" fill="rgb(248,54,20)" rx="2" ry="2" />
<text x="1123.88" y="703.5" ></text>
</g>
<g >
<title>swake_up_locked.part.0 (1 samples, 0.02%)</title><rect x="946.3" y="261" width="0.3" height="15.0" fill="rgb(225,229,19)" rx="2" ry="2" />
<text x="949.35" y="271.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="223.9" y="277" width="0.2" height="15.0" fill="rgb(207,1,18)" rx="2" ry="2" />
<text x="226.87" y="287.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="899.6" y="357" width="0.2" height="15.0" fill="rgb(238,80,48)" rx="2" ry="2" />
<text x="902.62" y="367.5" ></text>
</g>
<g >
<title>quiet_vmstat (2 samples, 0.04%)</title><rect x="1167.4" y="741" width="0.4" height="15.0" fill="rgb(210,191,8)" rx="2" ry="2" />
<text x="1170.40" y="751.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (5 samples, 0.09%)</title><rect x="532.5" y="117" width="1.1" height="15.0" fill="rgb(216,158,3)" rx="2" ry="2" />
<text x="535.51" y="127.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.02%)</title><rect x="1176.3" y="613" width="0.2" height="15.0" fill="rgb(210,19,6)" rx="2" ry="2" />
<text x="1179.31" y="623.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (8 samples, 0.15%)</title><rect x="551.4" y="101" width="1.8" height="15.0" fill="rgb(248,222,25)" rx="2" ry="2" />
<text x="554.42" y="111.5" ></text>
</g>
<g >
<title>shrink_page_list (177 samples, 3.26%)</title><rect x="23.3" y="693" width="38.4" height="15.0" fill="rgb(230,213,16)" rx="2" ry="2" />
<text x="26.26" y="703.5" >shr..</text>
</g>
<g >
<title>copy_user_generic_string (27 samples, 0.50%)</title><rect x="1101.3" y="453" width="5.9" height="15.0" fill="rgb(221,46,1)" rx="2" ry="2" />
<text x="1104.32" y="463.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (298 samples, 5.49%)</title><rect x="120.6" y="373" width="64.8" height="15.0" fill="rgb(233,171,53)" rx="2" ry="2" />
<text x="123.63" y="383.5" >ExecSto..</text>
</g>
<g >
<title>PageAddItemExtended (136 samples, 2.51%)</title><rect x="584.7" y="405" width="29.5" height="15.0" fill="rgb(240,82,25)" rx="2" ry="2" />
<text x="587.68" y="415.5" >Pa..</text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.02%)</title><rect x="1151.7" y="581" width="0.3" height="15.0" fill="rgb(245,20,8)" rx="2" ry="2" />
<text x="1154.75" y="591.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1120.0" y="645" width="0.2" height="15.0" fill="rgb(207,125,31)" rx="2" ry="2" />
<text x="1123.01" y="655.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (2 samples, 0.04%)</title><rect x="33.3" y="629" width="0.4" height="15.0" fill="rgb(253,214,50)" rx="2" ry="2" />
<text x="36.26" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="225.0" y="229" width="0.2" height="15.0" fill="rgb(208,190,14)" rx="2" ry="2" />
<text x="227.96" y="239.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (2 samples, 0.04%)</title><rect x="544.5" y="325" width="0.4" height="15.0" fill="rgb(214,209,43)" rx="2" ry="2" />
<text x="547.47" y="335.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="11.1" y="741" width="0.2" height="15.0" fill="rgb(251,202,32)" rx="2" ry="2" />
<text x="14.09" y="751.5" ></text>
</g>
<g >
<title>kernfs_iop_get_link (1 samples, 0.02%)</title><rect x="1117.2" y="565" width="0.2" height="15.0" fill="rgb(247,115,8)" rx="2" ry="2" />
<text x="1120.19" y="575.5" ></text>
</g>
<g >
<title>scsi_queue_rq (4 samples, 0.07%)</title><rect x="69.8" y="661" width="0.8" height="15.0" fill="rgb(242,67,42)" rx="2" ry="2" />
<text x="72.77" y="671.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (5 samples, 0.09%)</title><rect x="516.2" y="373" width="1.1" height="15.0" fill="rgb(245,221,33)" rx="2" ry="2" />
<text x="519.21" y="383.5" ></text>
</g>
<g >
<title>finish_spin_delay (1 samples, 0.02%)</title><rect x="528.6" y="309" width="0.2" height="15.0" fill="rgb(250,6,27)" rx="2" ry="2" />
<text x="531.60" y="319.5" ></text>
</g>
<g >
<title>xas_alloc (1 samples, 0.02%)</title><rect x="552.9" y="53" width="0.3" height="15.0" fill="rgb(217,61,45)" rx="2" ry="2" />
<text x="555.94" y="63.5" ></text>
</g>
<g >
<title>execute_builtin.isra.0 (1 samples, 0.02%)</title><rect x="1116.5" y="661" width="0.3" height="15.0" fill="rgb(241,201,45)" rx="2" ry="2" />
<text x="1119.54" y="671.5" ></text>
</g>
<g >
<title>queued_spin_lock_slowpath (1 samples, 0.02%)</title><rect x="1093.1" y="405" width="0.2" height="15.0" fill="rgb(216,44,51)" rx="2" ry="2" />
<text x="1096.06" y="415.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="1139.4" y="501" width="0.2" height="15.0" fill="rgb(221,83,35)" rx="2" ry="2" />
<text x="1142.36" y="511.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1119.1" y="629" width="0.3" height="15.0" fill="rgb(228,121,46)" rx="2" ry="2" />
<text x="1122.14" y="639.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="729.7" y="325" width="0.2" height="15.0" fill="rgb(229,142,34)" rx="2" ry="2" />
<text x="732.65" y="335.5" ></text>
</g>
<g >
<title>lru_add_drain (1 samples, 0.02%)</title><rect x="22.8" y="693" width="0.2" height="15.0" fill="rgb(225,99,31)" rx="2" ry="2" />
<text x="25.82" y="703.5" ></text>
</g>
<g >
<title>XLogBackgroundFlush (141 samples, 2.60%)</title><rect x="1083.5" y="661" width="30.6" height="15.0" fill="rgb(250,28,38)" rx="2" ry="2" />
<text x="1086.50" y="671.5" >XL..</text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1118.9" y="661" width="0.2" height="15.0" fill="rgb(252,6,2)" rx="2" ry="2" />
<text x="1121.93" y="671.5" ></text>
</g>
<g >
<title>up_write (1 samples, 0.02%)</title><rect x="557.7" y="197" width="0.2" height="15.0" fill="rgb(247,85,7)" rx="2" ry="2" />
<text x="560.73" y="207.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (1 samples, 0.02%)</title><rect x="1185.7" y="549" width="0.2" height="15.0" fill="rgb(216,13,28)" rx="2" ry="2" />
<text x="1188.65" y="559.5" ></text>
</g>
<g >
<title>ksys_pread64 (34 samples, 0.63%)</title><rect x="226.5" y="229" width="7.4" height="15.0" fill="rgb(211,110,48)" rx="2" ry="2" />
<text x="229.48" y="239.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1114.6" y="645" width="0.2" height="15.0" fill="rgb(230,123,8)" rx="2" ry="2" />
<text x="1117.58" y="655.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (41 samples, 0.76%)</title><rect x="548.4" y="213" width="8.9" height="15.0" fill="rgb(237,54,17)" rx="2" ry="2" />
<text x="551.38" y="223.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (51 samples, 0.94%)</title><rect x="1030.7" y="421" width="11.1" height="15.0" fill="rgb(240,176,20)" rx="2" ry="2" />
<text x="1033.68" y="431.5" ></text>
</g>
<g >
<title>bio_alloc_bioset (1 samples, 0.02%)</title><rect x="73.5" y="469" width="0.2" height="15.0" fill="rgb(220,13,48)" rx="2" ry="2" />
<text x="76.47" y="479.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (93 samples, 1.71%)</title><rect x="812.5" y="357" width="20.2" height="15.0" fill="rgb(252,158,22)" rx="2" ry="2" />
<text x="815.46" y="367.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1118.3" y="709" width="0.2" height="15.0" fill="rgb(231,1,5)" rx="2" ry="2" />
<text x="1121.27" y="719.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="70.4" y="421" width="0.2" height="15.0" fill="rgb(226,21,33)" rx="2" ry="2" />
<text x="73.42" y="431.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (3 samples, 0.06%)</title><rect x="724.4" y="133" width="0.7" height="15.0" fill="rgb(253,222,6)" rx="2" ry="2" />
<text x="727.43" y="143.5" ></text>
</g>
<g >
<title>read_usb_stats (1 samples, 0.02%)</title><rect x="1118.5" y="693" width="0.2" height="15.0" fill="rgb(228,51,47)" rx="2" ry="2" />
<text x="1121.49" y="703.5" ></text>
</g>
<g >
<title>seq_puts (1 samples, 0.02%)</title><rect x="1118.3" y="517" width="0.2" height="15.0" fill="rgb(208,127,54)" rx="2" ry="2" />
<text x="1121.27" y="527.5" ></text>
</g>
<g >
<title>kick_ilb (1 samples, 0.02%)</title><rect x="614.2" y="277" width="0.3" height="15.0" fill="rgb(250,34,30)" rx="2" ry="2" />
<text x="617.24" y="287.5" ></text>
</g>
<g >
<title>kworker/3:1H-kb (7 samples, 0.13%)</title><rect x="69.8" y="821" width="1.5" height="15.0" fill="rgb(252,20,21)" rx="2" ry="2" />
<text x="72.77" y="831.5" ></text>
</g>
<g >
<title>__fsnotify_parent (1 samples, 0.02%)</title><rect x="547.9" y="245" width="0.3" height="15.0" fill="rgb(213,154,49)" rx="2" ry="2" />
<text x="550.94" y="255.5" ></text>
</g>
<g >
<title>rcu_idle_exit (2 samples, 0.04%)</title><rect x="1175.7" y="693" width="0.4" height="15.0" fill="rgb(234,183,54)" rx="2" ry="2" />
<text x="1178.65" y="703.5" ></text>
</g>
<g >
<title>_start (18 samples, 0.33%)</title><rect x="1116.8" y="805" width="3.9" height="15.0" fill="rgb(252,130,30)" rx="2" ry="2" />
<text x="1119.75" y="815.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.02%)</title><rect x="946.3" y="245" width="0.3" height="15.0" fill="rgb(247,42,43)" rx="2" ry="2" />
<text x="949.35" y="255.5" ></text>
</g>
<g >
<title>asm_sysvec_call_function_single (1 samples, 0.02%)</title><rect x="1152.6" y="565" width="0.2" height="15.0" fill="rgb(254,153,5)" rx="2" ry="2" />
<text x="1155.62" y="575.5" ></text>
</g>
<g >
<title>ReleaseBuffer (1 samples, 0.02%)</title><rect x="273.2" y="421" width="0.2" height="15.0" fill="rgb(228,106,32)" rx="2" ry="2" />
<text x="276.21" y="431.5" ></text>
</g>
<g >
<title>arch_cpu_idle_enter (1 samples, 0.02%)</title><rect x="1168.0" y="741" width="0.3" height="15.0" fill="rgb(211,89,42)" rx="2" ry="2" />
<text x="1171.05" y="751.5" ></text>
</g>
<g >
<title>__sched_text_start (2 samples, 0.04%)</title><rect x="65.4" y="741" width="0.5" height="15.0" fill="rgb(241,168,2)" rx="2" ry="2" />
<text x="68.42" y="751.5" ></text>
</g>
<g >
<title>kthread (249 samples, 4.59%)</title><rect x="11.3" y="789" width="54.1" height="15.0" fill="rgb(245,164,31)" rx="2" ry="2" />
<text x="14.30" y="799.5" >kthread</text>
</g>
<g >
<title>StartBufferIO (2 samples, 0.04%)</title><rect x="224.3" y="293" width="0.4" height="15.0" fill="rgb(239,124,49)" rx="2" ry="2" />
<text x="227.31" y="303.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (10 samples, 0.18%)</title><rect x="288.6" y="405" width="2.2" height="15.0" fill="rgb(230,196,16)" rx="2" ry="2" />
<text x="291.64" y="415.5" ></text>
</g>
<g >
<title>vfs_write (59 samples, 1.09%)</title><rect x="530.3" y="229" width="12.9" height="15.0" fill="rgb(228,109,47)" rx="2" ry="2" />
<text x="533.34" y="239.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="78.0" y="629" width="0.2" height="15.0" fill="rgb(231,219,18)" rx="2" ry="2" />
<text x="81.03" y="639.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="1084.1" y="325" width="0.3" height="15.0" fill="rgb(207,26,31)" rx="2" ry="2" />
<text x="1087.15" y="335.5" ></text>
</g>
<g >
<title>run_filter (1 samples, 0.02%)</title><rect x="1141.1" y="501" width="0.2" height="15.0" fill="rgb(226,98,4)" rx="2" ry="2" />
<text x="1144.10" y="511.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (2 samples, 0.04%)</title><rect x="1081.1" y="629" width="0.4" height="15.0" fill="rgb(246,123,0)" rx="2" ry="2" />
<text x="1084.11" y="639.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (1 samples, 0.02%)</title><rect x="258.0" y="453" width="0.2" height="15.0" fill="rgb(229,41,25)" rx="2" ry="2" />
<text x="261.00" y="463.5" ></text>
</g>
<g >
<title>schedule_timeout (1 samples, 0.02%)</title><rect x="1084.1" y="453" width="0.3" height="15.0" fill="rgb(225,188,18)" rx="2" ry="2" />
<text x="1087.15" y="463.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (1 samples, 0.02%)</title><rect x="1085.7" y="309" width="0.2" height="15.0" fill="rgb(231,180,35)" rx="2" ry="2" />
<text x="1088.67" y="319.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (48 samples, 0.88%)</title><rect x="530.6" y="181" width="10.4" height="15.0" fill="rgb(222,92,34)" rx="2" ry="2" />
<text x="533.56" y="191.5" ></text>
</g>
<g >
<title>submit_bio_noacct (1 samples, 0.02%)</title><rect x="1185.7" y="693" width="0.2" height="15.0" fill="rgb(227,110,22)" rx="2" ry="2" />
<text x="1188.65" y="703.5" ></text>
</g>
<g >
<title>transientrel_receive (3,827 samples, 70.49%)</title><rect x="247.6" y="485" width="831.8" height="15.0" fill="rgb(217,183,44)" rx="2" ry="2" />
<text x="250.56" y="495.5" >transientrel_receive</text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (10 samples, 0.18%)</title><rect x="517.3" y="373" width="2.2" height="15.0" fill="rgb(254,128,36)" rx="2" ry="2" />
<text x="520.30" y="383.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (1 samples, 0.02%)</title><rect x="562.1" y="389" width="0.2" height="15.0" fill="rgb(218,126,44)" rx="2" ry="2" />
<text x="565.07" y="399.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (209 samples, 3.85%)</title><rect x="835.7" y="373" width="45.4" height="15.0" fill="rgb(211,146,14)" rx="2" ry="2" />
<text x="838.72" y="383.5" >LWLo..</text>
</g>
<g >
<title>entry_SYSCALL_64 (78 samples, 1.44%)</title><rect x="1090.7" y="629" width="16.9" height="15.0" fill="rgb(218,117,24)" rx="2" ry="2" />
<text x="1093.67" y="639.5" ></text>
</g>
<g >
<title>kthread (8 samples, 0.15%)</title><rect x="66.1" y="789" width="1.7" height="15.0" fill="rgb(253,55,34)" rx="2" ry="2" />
<text x="69.08" y="799.5" ></text>
</g>
<g >
<title>sigusr1_handler (3 samples, 0.06%)</title><rect x="1115.0" y="725" width="0.7" height="15.0" fill="rgb(252,201,48)" rx="2" ry="2" />
<text x="1118.01" y="735.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (4 samples, 0.07%)</title><rect x="676.4" y="405" width="0.9" height="15.0" fill="rgb(208,1,2)" rx="2" ry="2" />
<text x="679.40" y="415.5" ></text>
</g>
<g >
<title>XLogNeedsFlush (1 samples, 0.02%)</title><rect x="546.4" y="341" width="0.2" height="15.0" fill="rgb(232,61,8)" rx="2" ry="2" />
<text x="549.42" y="351.5" ></text>
</g>
<g >
<title>__d_drop.part.0 (1 samples, 0.02%)</title><rect x="64.6" y="629" width="0.2" height="15.0" fill="rgb(233,54,51)" rx="2" ry="2" />
<text x="67.56" y="639.5" ></text>
</g>
<g >
<title>LWLockWaitListUnlock (1 samples, 0.02%)</title><rect x="881.4" y="373" width="0.2" height="15.0" fill="rgb(248,224,11)" rx="2" ry="2" />
<text x="884.36" y="383.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (3 samples, 0.06%)</title><rect x="1161.7" y="709" width="0.7" height="15.0" fill="rgb(233,11,20)" rx="2" ry="2" />
<text x="1164.74" y="719.5" ></text>
</g>
<g >
<title>xas_clear_mark (7 samples, 0.13%)</title><rect x="33.9" y="629" width="1.5" height="15.0" fill="rgb(214,66,1)" rx="2" ry="2" />
<text x="36.91" y="639.5" ></text>
</g>
<g >
<title>sched_clock_cpu (1 samples, 0.02%)</title><rect x="65.6" y="597" width="0.3" height="15.0" fill="rgb(241,38,13)" rx="2" ry="2" />
<text x="68.64" y="607.5" ></text>
</g>
<g >
<title>pagecache_get_page (5 samples, 0.09%)</title><rect x="724.0" y="149" width="1.1" height="15.0" fill="rgb(212,9,24)" rx="2" ry="2" />
<text x="727.00" y="159.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="729.7" y="245" width="0.2" height="15.0" fill="rgb(210,121,47)" rx="2" ry="2" />
<text x="732.65" y="255.5" ></text>
</g>
<g >
<title>evlist__enable (16 samples, 0.29%)</title><rect x="74.6" y="725" width="3.4" height="15.0" fill="rgb(210,189,5)" rx="2" ry="2" />
<text x="77.55" y="735.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.02%)</title><rect x="73.2" y="405" width="0.3" height="15.0" fill="rgb(207,18,20)" rx="2" ry="2" />
<text x="76.25" y="415.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="225.6" y="277" width="0.2" height="15.0" fill="rgb(232,170,5)" rx="2" ry="2" />
<text x="228.61" y="287.5" ></text>
</g>
<g >
<title>menu_select (19 samples, 0.35%)</title><rect x="1157.0" y="757" width="4.1" height="15.0" fill="rgb(208,72,12)" rx="2" ry="2" />
<text x="1159.96" y="767.5" ></text>
</g>
<g >
<title>wrap_read_stat_irq (1 samples, 0.02%)</title><rect x="1120.2" y="725" width="0.2" height="15.0" fill="rgb(234,47,25)" rx="2" ry="2" />
<text x="1123.23" y="735.5" ></text>
</g>
<g >
<title>xas_store (2 samples, 0.04%)</title><rect x="552.7" y="85" width="0.5" height="15.0" fill="rgb(229,219,7)" rx="2" ry="2" />
<text x="555.73" y="95.5" ></text>
</g>
<g >
<title>update_ts_time_stats (1 samples, 0.02%)</title><rect x="1177.4" y="645" width="0.2" height="15.0" fill="rgb(235,177,6)" rx="2" ry="2" />
<text x="1180.39" y="655.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (2 samples, 0.04%)</title><rect x="1159.8" y="709" width="0.4" height="15.0" fill="rgb(242,126,23)" rx="2" ry="2" />
<text x="1162.79" y="719.5" ></text>
</g>
<g >
<title>do_syscall_64 (2 samples, 0.04%)</title><rect x="1117.0" y="677" width="0.4" height="15.0" fill="rgb(218,59,33)" rx="2" ry="2" />
<text x="1119.97" y="687.5" ></text>
</g>
<g >
<title>table_tuple_insert (7 samples, 0.13%)</title><rect x="246.0" y="485" width="1.6" height="15.0" fill="rgb(247,1,15)" rx="2" ry="2" />
<text x="249.04" y="495.5" ></text>
</g>
<g >
<title>ReleaseBuffer (104 samples, 1.92%)</title><rect x="290.8" y="405" width="22.6" height="15.0" fill="rgb(224,29,43)" rx="2" ry="2" />
<text x="293.82" y="415.5" >R..</text>
</g>
<g >
<title>do_user_addr_fault (1 samples, 0.02%)</title><rect x="1120.7" y="645" width="0.2" height="15.0" fill="rgb(236,161,33)" rx="2" ry="2" />
<text x="1123.66" y="655.5" ></text>
</g>
<g >
<title>source_file (1 samples, 0.02%)</title><rect x="1116.5" y="629" width="0.3" height="15.0" fill="rgb(211,158,34)" rx="2" ry="2" />
<text x="1119.54" y="639.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (2 samples, 0.04%)</title><rect x="224.7" y="293" width="0.5" height="15.0" fill="rgb(210,81,47)" rx="2" ry="2" />
<text x="227.74" y="303.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.02%)</title><rect x="1155.0" y="517" width="0.2" height="15.0" fill="rgb(252,203,31)" rx="2" ry="2" />
<text x="1158.01" y="527.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (2 samples, 0.04%)</title><rect x="556.6" y="165" width="0.5" height="15.0" fill="rgb(224,88,48)" rx="2" ry="2" />
<text x="559.64" y="175.5" ></text>
</g>
<g >
<title>net_rx_action (2 samples, 0.04%)</title><rect x="1140.9" y="629" width="0.4" height="15.0" fill="rgb(248,95,53)" rx="2" ry="2" />
<text x="1143.88" y="639.5" ></text>
</g>
<g >
<title>copy_user_generic_string (4 samples, 0.07%)</title><rect x="555.8" y="133" width="0.8" height="15.0" fill="rgb(214,171,54)" rx="2" ry="2" />
<text x="558.77" y="143.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="343.6" y="261" width="0.3" height="15.0" fill="rgb(225,41,3)" rx="2" ry="2" />
<text x="346.63" y="271.5" ></text>
</g>
<g >
<title>get_hash_entry (1 samples, 0.02%)</title><rect x="223.2" y="261" width="0.2" height="15.0" fill="rgb(252,36,35)" rx="2" ry="2" />
<text x="226.22" y="271.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (16 samples, 0.29%)</title><rect x="449.3" y="405" width="3.4" height="15.0" fill="rgb(209,138,44)" rx="2" ry="2" />
<text x="452.27" y="415.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.02%)</title><rect x="1182.6" y="597" width="0.2" height="15.0" fill="rgb(242,108,30)" rx="2" ry="2" />
<text x="1185.61" y="607.5" ></text>
</g>
<g >
<title>BufTableInsert (2 samples, 0.04%)</title><rect x="527.9" y="341" width="0.5" height="15.0" fill="rgb(218,2,32)" rx="2" ry="2" />
<text x="530.95" y="351.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="1107.0" y="309" width="0.2" height="15.0" fill="rgb(243,107,47)" rx="2" ry="2" />
<text x="1109.97" y="319.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (22 samples, 0.41%)</title><rect x="723.6" y="341" width="4.7" height="15.0" fill="rgb(237,144,17)" rx="2" ry="2" />
<text x="726.56" y="351.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.02%)</title><rect x="70.9" y="709" width="0.2" height="15.0" fill="rgb(219,126,10)" rx="2" ry="2" />
<text x="73.86" y="719.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (2 samples, 0.04%)</title><rect x="544.5" y="293" width="0.4" height="15.0" fill="rgb(215,29,21)" rx="2" ry="2" />
<text x="547.47" y="303.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (1 samples, 0.02%)</title><rect x="343.9" y="373" width="0.2" height="15.0" fill="rgb(222,56,6)" rx="2" ry="2" />
<text x="346.85" y="383.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (2 samples, 0.04%)</title><rect x="1117.0" y="613" width="0.4" height="15.0" fill="rgb(250,204,21)" rx="2" ry="2" />
<text x="1119.97" y="623.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (33 samples, 0.61%)</title><rect x="1168.9" y="709" width="7.2" height="15.0" fill="rgb(225,218,13)" rx="2" ry="2" />
<text x="1171.92" y="719.5" ></text>
</g>
<g >
<title>rcu_eqs_exit.constprop.0 (3 samples, 0.06%)</title><rect x="1135.4" y="693" width="0.7" height="15.0" fill="rgb(247,177,35)" rx="2" ry="2" />
<text x="1138.44" y="703.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1184.1" y="709" width="0.2" height="15.0" fill="rgb(226,147,24)" rx="2" ry="2" />
<text x="1187.13" y="719.5" ></text>
</g>
<g >
<title>execute_command_internal (1 samples, 0.02%)</title><rect x="1116.5" y="677" width="0.3" height="15.0" fill="rgb(215,125,20)" rx="2" ry="2" />
<text x="1119.54" y="687.5" ></text>
</g>
<g >
<title>__x64_sys_recvfrom (1 samples, 0.02%)</title><rect x="1114.8" y="645" width="0.2" height="15.0" fill="rgb(232,174,16)" rx="2" ry="2" />
<text x="1117.80" y="655.5" ></text>
</g>
<g >
<title>ssh_dispatch_run (4 samples, 0.07%)</title><rect x="1120.9" y="741" width="0.9" height="15.0" fill="rgb(242,194,3)" rx="2" ry="2" />
<text x="1123.88" y="751.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1165.0" y="693" width="0.2" height="15.0" fill="rgb(244,149,4)" rx="2" ry="2" />
<text x="1168.00" y="703.5" ></text>
</g>
<g >
<title>run_ksoftirqd (1 samples, 0.02%)</title><rect x="11.1" y="757" width="0.2" height="15.0" fill="rgb(209,87,46)" rx="2" ry="2" />
<text x="14.09" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (2 samples, 0.04%)</title><rect x="545.1" y="325" width="0.5" height="15.0" fill="rgb(252,46,50)" rx="2" ry="2" />
<text x="548.12" y="335.5" ></text>
</g>
<g >
<title>map_sector.isra.0 (1 samples, 0.02%)</title><rect x="1088.5" y="325" width="0.2" height="15.0" fill="rgb(254,202,15)" rx="2" ry="2" />
<text x="1091.50" y="335.5" ></text>
</g>
<g >
<title>sched_clock_cpu (1 samples, 0.02%)</title><rect x="1163.0" y="741" width="0.3" height="15.0" fill="rgb(249,180,13)" rx="2" ry="2" />
<text x="1166.05" y="751.5" ></text>
</g>
<g >
<title>blk_get_request (3 samples, 0.06%)</title><rect x="66.7" y="677" width="0.7" height="15.0" fill="rgb(238,31,47)" rx="2" ry="2" />
<text x="69.73" y="687.5" ></text>
</g>
<g >
<title>submit_bio_noacct (2 samples, 0.04%)</title><rect x="1088.3" y="389" width="0.4" height="15.0" fill="rgb(220,8,30)" rx="2" ry="2" />
<text x="1091.28" y="399.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.02%)</title><rect x="70.4" y="469" width="0.2" height="15.0" fill="rgb(233,12,45)" rx="2" ry="2" />
<text x="73.42" y="479.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.02%)</title><rect x="1181.3" y="693" width="0.2" height="15.0" fill="rgb(217,31,3)" rx="2" ry="2" />
<text x="1184.31" y="703.5" ></text>
</g>
<g >
<title>irq_work_tick (1 samples, 0.02%)</title><rect x="1143.5" y="581" width="0.2" height="15.0" fill="rgb(226,199,37)" rx="2" ry="2" />
<text x="1146.49" y="591.5" ></text>
</g>
<g >
<title>StartChildProcess (152 samples, 2.80%)</title><rect x="1081.1" y="709" width="33.0" height="15.0" fill="rgb(245,153,16)" rx="2" ry="2" />
<text x="1084.11" y="719.5" >St..</text>
</g>
<g >
<title>ExecSeqScan (7 samples, 0.13%)</title><rect x="244.5" y="485" width="1.5" height="15.0" fill="rgb(242,131,46)" rx="2" ry="2" />
<text x="247.52" y="495.5" ></text>
</g>
<g >
<title>_dl_runtime_resolve_xsave (1 samples, 0.02%)</title><rect x="74.3" y="725" width="0.3" height="15.0" fill="rgb(241,212,7)" rx="2" ry="2" />
<text x="77.34" y="735.5" ></text>
</g>
<g >
<title>smp_call_function_single_async (1 samples, 0.02%)</title><rect x="899.6" y="245" width="0.2" height="15.0" fill="rgb(206,143,54)" rx="2" ry="2" />
<text x="902.62" y="255.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (26 samples, 0.48%)</title><rect x="1142.0" y="677" width="5.6" height="15.0" fill="rgb(231,4,35)" rx="2" ry="2" />
<text x="1144.97" y="687.5" ></text>
</g>
<g >
<title>ret_from_fork (4 samples, 0.07%)</title><rect x="10.2" y="805" width="0.9" height="15.0" fill="rgb(223,2,8)" rx="2" ry="2" />
<text x="13.22" y="815.5" ></text>
</g>
<g >
<title>hash_bytes (5 samples, 0.09%)</title><rect x="1082.2" y="597" width="1.1" height="15.0" fill="rgb(219,191,5)" rx="2" ry="2" />
<text x="1085.19" y="607.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (10 samples, 0.18%)</title><rect x="1173.5" y="693" width="2.2" height="15.0" fill="rgb(244,75,3)" rx="2" ry="2" />
<text x="1176.48" y="703.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (3 samples, 0.06%)</title><rect x="725.3" y="181" width="0.7" height="15.0" fill="rgb(210,57,21)" rx="2" ry="2" />
<text x="728.30" y="191.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="729.7" y="309" width="0.2" height="15.0" fill="rgb(254,8,47)" rx="2" ry="2" />
<text x="732.65" y="319.5" ></text>
</g>
<g >
<title>heap_prepare_insert (102 samples, 1.88%)</title><rect x="1047.9" y="421" width="22.1" height="15.0" fill="rgb(245,88,19)" rx="2" ry="2" />
<text x="1050.85" y="431.5" >h..</text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="899.6" y="261" width="0.2" height="15.0" fill="rgb(248,213,39)" rx="2" ry="2" />
<text x="902.62" y="271.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.02%)</title><rect x="1165.9" y="725" width="0.2" height="15.0" fill="rgb(247,10,38)" rx="2" ry="2" />
<text x="1168.87" y="735.5" ></text>
</g>
<g >
<title>new_sync_read (34 samples, 0.63%)</title><rect x="226.5" y="197" width="7.4" height="15.0" fill="rgb(234,36,37)" rx="2" ry="2" />
<text x="229.48" y="207.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="996.1" y="277" width="0.2" height="15.0" fill="rgb(252,143,46)" rx="2" ry="2" />
<text x="999.12" y="287.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (3 samples, 0.06%)</title><rect x="71.3" y="597" width="0.6" height="15.0" fill="rgb(207,80,22)" rx="2" ry="2" />
<text x="74.29" y="607.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (7 samples, 0.13%)</title><rect x="1136.1" y="613" width="1.5" height="15.0" fill="rgb(212,121,2)" rx="2" ry="2" />
<text x="1139.10" y="623.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1119.6" y="645" width="0.2" height="15.0" fill="rgb(217,104,0)" rx="2" ry="2" />
<text x="1122.58" y="655.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (149 samples, 2.74%)</title><rect x="697.5" y="389" width="32.4" height="15.0" fill="rgb(210,67,27)" rx="2" ry="2" />
<text x="700.48" y="399.5" >Co..</text>
</g>
<g >
<title>kmem_cache_alloc_trace (1 samples, 0.02%)</title><rect x="1118.5" y="453" width="0.2" height="15.0" fill="rgb(229,220,40)" rx="2" ry="2" />
<text x="1121.49" y="463.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (2 samples, 0.04%)</title><rect x="557.3" y="213" width="0.4" height="15.0" fill="rgb(239,213,36)" rx="2" ry="2" />
<text x="560.29" y="223.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (68 samples, 1.25%)</title><rect x="1141.5" y="725" width="14.8" height="15.0" fill="rgb(231,145,13)" rx="2" ry="2" />
<text x="1144.53" y="735.5" ></text>
</g>
<g >
<title>palloc (90 samples, 1.66%)</title><rect x="324.5" y="389" width="19.6" height="15.0" fill="rgb(240,80,14)" rx="2" ry="2" />
<text x="327.51" y="399.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (3 samples, 0.06%)</title><rect x="679.0" y="405" width="0.7" height="15.0" fill="rgb(230,64,21)" rx="2" ry="2" />
<text x="682.01" y="415.5" ></text>
</g>
<g >
<title>list_lru_walk_one (1 samples, 0.02%)</title><rect x="64.3" y="661" width="0.3" height="15.0" fill="rgb(251,24,13)" rx="2" ry="2" />
<text x="67.34" y="671.5" ></text>
</g>
<g >
<title>ktime_get_coarse_real_ts64 (1 samples, 0.02%)</title><rect x="541.0" y="133" width="0.2" height="15.0" fill="rgb(232,161,39)" rx="2" ry="2" />
<text x="543.99" y="143.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (3 samples, 0.06%)</title><rect x="66.1" y="645" width="0.6" height="15.0" fill="rgb(238,226,23)" rx="2" ry="2" />
<text x="69.08" y="655.5" ></text>
</g>
<g >
<title>sshd (5 samples, 0.09%)</title><rect x="1120.9" y="821" width="1.1" height="15.0" fill="rgb(223,149,43)" rx="2" ry="2" />
<text x="1123.88" y="831.5" ></text>
</g>
<g >
<title>account_page_dirtied (3 samples, 0.06%)</title><rect x="553.8" y="117" width="0.7" height="15.0" fill="rgb(209,195,42)" rx="2" ry="2" />
<text x="556.81" y="127.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="1087.8" y="389" width="0.3" height="15.0" fill="rgb(244,66,36)" rx="2" ry="2" />
<text x="1090.84" y="399.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="245.8" y="421" width="0.2" height="15.0" fill="rgb(242,88,51)" rx="2" ry="2" />
<text x="248.83" y="431.5" ></text>
</g>
<g >
<title>blk_mq_requeue_work (1 samples, 0.02%)</title><rect x="70.6" y="741" width="0.3" height="15.0" fill="rgb(212,130,17)" rx="2" ry="2" />
<text x="73.64" y="751.5" ></text>
</g>
<g >
<title>_nl_find_locale (1 samples, 0.02%)</title><rect x="1120.7" y="725" width="0.2" height="15.0" fill="rgb(246,53,37)" rx="2" ry="2" />
<text x="1123.66" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.02%)</title><rect x="564.5" y="405" width="0.2" height="15.0" fill="rgb(238,214,33)" rx="2" ry="2" />
<text x="567.46" y="415.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.02%)</title><rect x="557.9" y="309" width="0.3" height="15.0" fill="rgb(225,145,49)" rx="2" ry="2" />
<text x="560.94" y="319.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (2 samples, 0.04%)</title><rect x="65.0" y="645" width="0.4" height="15.0" fill="rgb(206,223,4)" rx="2" ry="2" />
<text x="67.99" y="655.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (1 samples, 0.02%)</title><rect x="1177.6" y="613" width="0.2" height="15.0" fill="rgb(220,134,28)" rx="2" ry="2" />
<text x="1180.61" y="623.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1088.1" y="309" width="0.2" height="15.0" fill="rgb(229,125,7)" rx="2" ry="2" />
<text x="1091.06" y="319.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (22 samples, 0.41%)</title><rect x="479.9" y="357" width="4.8" height="15.0" fill="rgb(235,3,50)" rx="2" ry="2" />
<text x="482.91" y="367.5" ></text>
</g>
<g >
<title>timekeeping_advance (1 samples, 0.02%)</title><rect x="245.8" y="357" width="0.2" height="15.0" fill="rgb(251,182,1)" rx="2" ry="2" />
<text x="248.83" y="367.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (23 samples, 0.42%)</title><rect x="521.2" y="357" width="5.0" height="15.0" fill="rgb(252,9,20)" rx="2" ry="2" />
<text x="524.21" y="367.5" ></text>
</g>
<g >
<title>raw_notifier_call_chain (1 samples, 0.02%)</title><rect x="245.8" y="325" width="0.2" height="15.0" fill="rgb(212,187,33)" rx="2" ry="2" />
<text x="248.83" y="335.5" ></text>
</g>
<g >
<title>worker_thread (8 samples, 0.15%)</title><rect x="66.1" y="773" width="1.7" height="15.0" fill="rgb(251,140,19)" rx="2" ry="2" />
<text x="69.08" y="783.5" ></text>
</g>
<g >
<title>new_sync_write (19 samples, 0.35%)</title><rect x="724.0" y="261" width="4.1" height="15.0" fill="rgb(253,84,7)" rx="2" ry="2" />
<text x="727.00" y="271.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1118.5" y="613" width="0.2" height="15.0" fill="rgb(219,114,47)" rx="2" ry="2" />
<text x="1121.49" y="623.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (14 samples, 0.26%)</title><rect x="481.7" y="341" width="3.0" height="15.0" fill="rgb(222,82,50)" rx="2" ry="2" />
<text x="484.65" y="351.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.02%)</title><rect x="529.0" y="309" width="0.3" height="15.0" fill="rgb(230,185,7)" rx="2" ry="2" />
<text x="532.03" y="319.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (1 samples, 0.02%)</title><rect x="553.2" y="69" width="0.2" height="15.0" fill="rgb(225,129,46)" rx="2" ry="2" />
<text x="556.16" y="79.5" ></text>
</g>
<g >
<title>xas_start (2 samples, 0.04%)</title><rect x="1094.6" y="389" width="0.4" height="15.0" fill="rgb(222,9,40)" rx="2" ry="2" />
<text x="1097.58" y="399.5" ></text>
</g>
<g >
<title>acpi_hw_get_access_bit_width (1 samples, 0.02%)</title><rect x="1135.0" y="629" width="0.2" height="15.0" fill="rgb(210,145,40)" rx="2" ry="2" />
<text x="1138.01" y="639.5" ></text>
</g>
<g >
<title>_start (4,770 samples, 87.86%)</title><rect x="78.9" y="805" width="1036.8" height="15.0" fill="rgb(241,179,35)" rx="2" ry="2" />
<text x="81.90" y="815.5" >_start</text>
</g>
<g >
<title>xfs_buf_delwri_queue (1 samples, 0.02%)</title><rect x="1189.3" y="741" width="0.3" height="15.0" fill="rgb(223,74,51)" rx="2" ry="2" />
<text x="1192.35" y="751.5" ></text>
</g>
<g >
<title>xfs_inode_item_committing (1 samples, 0.02%)</title><rect x="541.6" y="101" width="0.3" height="15.0" fill="rgb(254,103,10)" rx="2" ry="2" />
<text x="544.64" y="111.5" ></text>
</g>
<g >
<title>__set_page_dirty (4 samples, 0.07%)</title><rect x="553.6" y="133" width="0.9" height="15.0" fill="rgb(223,94,7)" rx="2" ry="2" />
<text x="556.60" y="143.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (3 samples, 0.06%)</title><rect x="1081.5" y="613" width="0.7" height="15.0" fill="rgb(208,2,30)" rx="2" ry="2" />
<text x="1084.54" y="623.5" ></text>
</g>
<g >
<title>FileRead (2 samples, 0.04%)</title><rect x="226.0" y="277" width="0.5" height="15.0" fill="rgb(252,56,4)" rx="2" ry="2" />
<text x="229.05" y="287.5" ></text>
</g>
<g >
<title>wrap_read_disk (6 samples, 0.11%)</title><rect x="1118.7" y="725" width="1.3" height="15.0" fill="rgb(243,15,11)" rx="2" ry="2" />
<text x="1121.71" y="735.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (4 samples, 0.07%)</title><rect x="394.9" y="421" width="0.9" height="15.0" fill="rgb(217,35,12)" rx="2" ry="2" />
<text x="397.93" y="431.5" ></text>
</g>
<g >
<title>main (1 samples, 0.02%)</title><rect x="1120.7" y="773" width="0.2" height="15.0" fill="rgb(222,225,51)" rx="2" ry="2" />
<text x="1123.66" y="783.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (2 samples, 0.04%)</title><rect x="1139.8" y="517" width="0.4" height="15.0" fill="rgb(252,89,53)" rx="2" ry="2" />
<text x="1142.79" y="527.5" ></text>
</g>
<g >
<title>preempt_schedule_common (1 samples, 0.02%)</title><rect x="11.3" y="725" width="0.2" height="15.0" fill="rgb(247,101,8)" rx="2" ry="2" />
<text x="14.30" y="735.5" ></text>
</g>
<g >
<title>kcompactd_do_work (1 samples, 0.02%)</title><rect x="10.9" y="757" width="0.2" height="15.0" fill="rgb(229,189,8)" rx="2" ry="2" />
<text x="13.87" y="767.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="614.2" y="373" width="0.3" height="15.0" fill="rgb(252,161,53)" rx="2" ry="2" />
<text x="617.24" y="383.5" ></text>
</g>
<g >
<title>load_relcache_init_file (1 samples, 0.02%)</title><rect x="1115.2" y="629" width="0.2" height="15.0" fill="rgb(237,175,6)" rx="2" ry="2" />
<text x="1118.23" y="639.5" ></text>
</g>
<g >
<title>ret_from_fork (13 samples, 0.24%)</title><rect x="71.3" y="805" width="2.8" height="15.0" fill="rgb(231,147,54)" rx="2" ry="2" />
<text x="74.29" y="815.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="1119.1" y="549" width="0.3" height="15.0" fill="rgb(224,186,46)" rx="2" ry="2" />
<text x="1122.14" y="559.5" ></text>
</g>
<g >
<title>read_diskstats_disk (6 samples, 0.11%)</title><rect x="1118.7" y="709" width="1.3" height="15.0" fill="rgb(251,146,41)" rx="2" ry="2" />
<text x="1121.71" y="719.5" ></text>
</g>
<g >
<title>__vfprintf_internal (1 samples, 0.02%)</title><rect x="1119.8" y="645" width="0.2" height="15.0" fill="rgb(251,21,14)" rx="2" ry="2" />
<text x="1122.80" y="655.5" ></text>
</g>
<g >
<title>xfs_end_ioend (9 samples, 0.17%)</title><rect x="67.8" y="725" width="2.0" height="15.0" fill="rgb(232,204,0)" rx="2" ry="2" />
<text x="70.82" y="735.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1120.2" y="693" width="0.2" height="15.0" fill="rgb(246,136,49)" rx="2" ry="2" />
<text x="1123.23" y="703.5" ></text>
</g>
<g >
<title>list_lru_count_one (2 samples, 0.04%)</title><rect x="63.7" y="677" width="0.4" height="15.0" fill="rgb(253,33,28)" rx="2" ry="2" />
<text x="66.69" y="687.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1114.8" y="677" width="0.2" height="15.0" fill="rgb(224,37,3)" rx="2" ry="2" />
<text x="1117.80" y="687.5" ></text>
</g>
<g >
<title>SerializationNeededForWrite (2 samples, 0.04%)</title><rect x="391.7" y="405" width="0.4" height="15.0" fill="rgb(210,161,48)" rx="2" ry="2" />
<text x="394.67" y="415.5" ></text>
</g>
<g >
<title>process_synthesized_event (1 samples, 0.02%)</title><rect x="78.0" y="693" width="0.2" height="15.0" fill="rgb(237,143,26)" rx="2" ry="2" />
<text x="81.03" y="703.5" ></text>
</g>
<g >
<title>__do_softirq (36 samples, 0.66%)</title><rect x="1148.1" y="645" width="7.8" height="15.0" fill="rgb(234,132,24)" rx="2" ry="2" />
<text x="1151.05" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (4 samples, 0.07%)</title><rect x="640.5" y="389" width="0.9" height="15.0" fill="rgb(244,105,48)" rx="2" ry="2" />
<text x="643.54" y="399.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="343.6" y="309" width="0.3" height="15.0" fill="rgb(215,149,42)" rx="2" ry="2" />
<text x="346.63" y="319.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (2 samples, 0.04%)</title><rect x="1142.4" y="645" width="0.4" height="15.0" fill="rgb(236,122,24)" rx="2" ry="2" />
<text x="1145.40" y="655.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (78 samples, 1.44%)</title><rect x="1090.7" y="645" width="16.9" height="15.0" fill="rgb(247,120,9)" rx="2" ry="2" />
<text x="1093.67" y="655.5" ></text>
</g>
<g >
<title>tick_nohz_idle_enter (2 samples, 0.04%)</title><rect x="1162.8" y="757" width="0.5" height="15.0" fill="rgb(241,179,6)" rx="2" ry="2" />
<text x="1165.83" y="767.5" ></text>
</g>
<g >
<title>rcu_eqs_enter.constprop.0 (1 samples, 0.02%)</title><rect x="1135.2" y="709" width="0.2" height="15.0" fill="rgb(252,204,14)" rx="2" ry="2" />
<text x="1138.23" y="719.5" ></text>
</g>
<g >
<title>page_mapping (1 samples, 0.02%)</title><rect x="1087.6" y="389" width="0.2" height="15.0" fill="rgb(225,14,41)" rx="2" ry="2" />
<text x="1090.63" y="399.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1118.5" y="533" width="0.2" height="15.0" fill="rgb(249,97,51)" rx="2" ry="2" />
<text x="1121.49" y="543.5" ></text>
</g>
<g >
<title>gro_normal_list.part.0 (2 samples, 0.04%)</title><rect x="1140.9" y="581" width="0.4" height="15.0" fill="rgb(243,136,19)" rx="2" ry="2" />
<text x="1143.88" y="591.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (2 samples, 0.04%)</title><rect x="1005.3" y="421" width="0.4" height="15.0" fill="rgb(215,51,9)" rx="2" ry="2" />
<text x="1008.25" y="431.5" ></text>
</g>
<g >
<title>raid0_make_request (1 samples, 0.02%)</title><rect x="1088.5" y="341" width="0.2" height="15.0" fill="rgb(240,80,38)" rx="2" ry="2" />
<text x="1091.50" y="351.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.02%)</title><rect x="1118.3" y="581" width="0.2" height="15.0" fill="rgb(245,186,4)" rx="2" ry="2" />
<text x="1121.27" y="591.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (9 samples, 0.17%)</title><rect x="1163.7" y="741" width="2.0" height="15.0" fill="rgb(237,175,4)" rx="2" ry="2" />
<text x="1166.70" y="751.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.02%)</title><rect x="1085.7" y="357" width="0.2" height="15.0" fill="rgb(235,214,10)" rx="2" ry="2" />
<text x="1088.67" y="367.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.02%)</title><rect x="1182.6" y="677" width="0.2" height="15.0" fill="rgb(252,56,53)" rx="2" ry="2" />
<text x="1185.61" y="687.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="552.5" y="69" width="0.2" height="15.0" fill="rgb(215,74,21)" rx="2" ry="2" />
<text x="555.51" y="79.5" ></text>
</g>
<g >
<title>schedule_timeout (3 samples, 0.06%)</title><rect x="64.8" y="757" width="0.6" height="15.0" fill="rgb(251,200,53)" rx="2" ry="2" />
<text x="67.77" y="767.5" ></text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.02%)</title><rect x="1156.5" y="709" width="0.2" height="15.0" fill="rgb(232,122,4)" rx="2" ry="2" />
<text x="1159.53" y="719.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (19 samples, 0.35%)</title><rect x="724.0" y="245" width="4.1" height="15.0" fill="rgb(223,105,46)" rx="2" ry="2" />
<text x="727.00" y="255.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (7 samples, 0.13%)</title><rect x="1159.6" y="741" width="1.5" height="15.0" fill="rgb(223,62,22)" rx="2" ry="2" />
<text x="1162.57" y="751.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (3 samples, 0.06%)</title><rect x="1182.2" y="693" width="0.6" height="15.0" fill="rgb(235,140,5)" rx="2" ry="2" />
<text x="1185.18" y="703.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.02%)</title><rect x="225.6" y="293" width="0.2" height="15.0" fill="rgb(212,100,41)" rx="2" ry="2" />
<text x="228.61" y="303.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.02%)</title><rect x="1187.6" y="677" width="0.2" height="15.0" fill="rgb(224,167,1)" rx="2" ry="2" />
<text x="1190.61" y="687.5" ></text>
</g>
<g >
<title>LWLockAcquire (135 samples, 2.49%)</title><rect x="456.2" y="389" width="29.4" height="15.0" fill="rgb(227,190,34)" rx="2" ry="2" />
<text x="459.22" y="399.5" >LW..</text>
</g>
<g >
<title>sched_clock_idle_wakeup_event (1 samples, 0.02%)</title><rect x="1179.6" y="709" width="0.2" height="15.0" fill="rgb(227,124,46)" rx="2" ry="2" />
<text x="1182.57" y="719.5" ></text>
</g>
<g >
<title>find_busiest_group (2 samples, 0.04%)</title><rect x="1161.7" y="677" width="0.5" height="15.0" fill="rgb(242,23,19)" rx="2" ry="2" />
<text x="1164.74" y="687.5" ></text>
</g>
<g >
<title>blk_mq_alloc_request (1 samples, 0.02%)</title><rect x="66.7" y="661" width="0.2" height="15.0" fill="rgb(237,10,14)" rx="2" ry="2" />
<text x="69.73" y="671.5" ></text>
</g>
<g >
<title>do_renameat2 (1 samples, 0.02%)</title><rect x="1114.6" y="597" width="0.2" height="15.0" fill="rgb(225,118,13)" rx="2" ry="2" />
<text x="1117.58" y="607.5" ></text>
</g>
<g >
<title>handle_irq_event (1 samples, 0.02%)</title><rect x="1085.7" y="341" width="0.2" height="15.0" fill="rgb(205,33,21)" rx="2" ry="2" />
<text x="1088.67" y="351.5" ></text>
</g>
<g >
<title>parse_and_execute (1 samples, 0.02%)</title><rect x="1116.5" y="597" width="0.3" height="15.0" fill="rgb(242,21,22)" rx="2" ry="2" />
<text x="1119.54" y="607.5" ></text>
</g>
<g >
<title>hrtimer_active (1 samples, 0.02%)</title><rect x="996.1" y="213" width="0.2" height="15.0" fill="rgb(243,115,21)" rx="2" ry="2" />
<text x="999.12" y="223.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (10 samples, 0.18%)</title><rect x="1153.7" y="581" width="2.2" height="15.0" fill="rgb(250,25,2)" rx="2" ry="2" />
<text x="1156.70" y="591.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1165.0" y="709" width="0.2" height="15.0" fill="rgb(235,108,13)" rx="2" ry="2" />
<text x="1168.00" y="719.5" ></text>
</g>
<g >
<title>iomap_write_actor (78 samples, 1.44%)</title><rect x="1090.7" y="501" width="16.9" height="15.0" fill="rgb(212,21,27)" rx="2" ry="2" />
<text x="1093.67" y="511.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="241.3" y="341" width="0.2" height="15.0" fill="rgb(245,24,18)" rx="2" ry="2" />
<text x="244.26" y="351.5" ></text>
</g>
<g >
<title>__mod_zone_page_state (2 samples, 0.04%)</title><rect x="54.3" y="645" width="0.5" height="15.0" fill="rgb(254,169,53)" rx="2" ry="2" />
<text x="57.34" y="655.5" ></text>
</g>
<g >
<title>heap_copytuple (139 samples, 2.56%)</title><rect x="313.9" y="405" width="30.2" height="15.0" fill="rgb(224,154,3)" rx="2" ry="2" />
<text x="316.86" y="415.5" >he..</text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="996.1" y="245" width="0.2" height="15.0" fill="rgb(234,132,5)" rx="2" ry="2" />
<text x="999.12" y="255.5" ></text>
</g>
<g >
<title>iomap_apply (41 samples, 0.76%)</title><rect x="548.4" y="197" width="8.9" height="15.0" fill="rgb(248,220,52)" rx="2" ry="2" />
<text x="551.38" y="207.5" ></text>
</g>
<g >
<title>GetBufferFromRing (2 samples, 0.04%)</title><rect x="224.7" y="277" width="0.5" height="15.0" fill="rgb(231,177,48)" rx="2" ry="2" />
<text x="227.74" y="287.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1120.0" y="549" width="0.2" height="15.0" fill="rgb(234,148,35)" rx="2" ry="2" />
<text x="1123.01" y="559.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.02%)</title><rect x="74.1" y="741" width="0.2" height="15.0" fill="rgb(206,91,20)" rx="2" ry="2" />
<text x="77.12" y="751.5" ></text>
</g>
<g >
<title>vfs_fstat (1 samples, 0.02%)</title><rect x="1114.1" y="533" width="0.3" height="15.0" fill="rgb(254,63,53)" rx="2" ry="2" />
<text x="1117.14" y="543.5" ></text>
</g>
<g >
<title>XLogBeginInsert (4 samples, 0.07%)</title><rect x="351.0" y="437" width="0.9" height="15.0" fill="rgb(210,51,6)" rx="2" ry="2" />
<text x="354.02" y="447.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (3 samples, 0.06%)</title><rect x="1159.6" y="725" width="0.6" height="15.0" fill="rgb(218,155,34)" rx="2" ry="2" />
<text x="1162.57" y="735.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.02%)</title><rect x="1107.0" y="245" width="0.2" height="15.0" fill="rgb(232,127,16)" rx="2" ry="2" />
<text x="1109.97" y="255.5" ></text>
</g>
<g >
<title>exit_mmap (1 samples, 0.02%)</title><rect x="1121.8" y="709" width="0.2" height="15.0" fill="rgb(245,19,23)" rx="2" ry="2" />
<text x="1124.75" y="719.5" ></text>
</g>
<g >
<title>prune_dcache_sb (2 samples, 0.04%)</title><rect x="64.3" y="677" width="0.5" height="15.0" fill="rgb(248,140,18)" rx="2" ry="2" />
<text x="67.34" y="687.5" ></text>
</g>
<g >
<title>ahci_handle_port_interrupt (3 samples, 0.06%)</title><rect x="1137.0" y="581" width="0.6" height="15.0" fill="rgb(210,142,22)" rx="2" ry="2" />
<text x="1139.97" y="591.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1118.9" y="565" width="0.2" height="15.0" fill="rgb(207,24,15)" rx="2" ry="2" />
<text x="1121.93" y="575.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1120.0" y="629" width="0.2" height="15.0" fill="rgb(218,149,38)" rx="2" ry="2" />
<text x="1123.01" y="639.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="1098.1" y="405" width="0.2" height="15.0" fill="rgb(233,171,47)" rx="2" ry="2" />
<text x="1101.06" y="415.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (18 samples, 0.33%)</title><rect x="724.0" y="229" width="3.9" height="15.0" fill="rgb(216,104,25)" rx="2" ry="2" />
<text x="727.00" y="239.5" ></text>
</g>
<g >
<title>_evalfile (1 samples, 0.02%)</title><rect x="1116.5" y="613" width="0.3" height="15.0" fill="rgb(221,193,25)" rx="2" ry="2" />
<text x="1119.54" y="623.5" ></text>
</g>
<g >
<title>wrap_read_bus_usb_dev (1 samples, 0.02%)</title><rect x="1118.5" y="725" width="0.2" height="15.0" fill="rgb(229,102,35)" rx="2" ry="2" />
<text x="1121.49" y="735.5" ></text>
</g>
<g >
<title>__scsi_execute (6 samples, 0.11%)</title><rect x="66.1" y="693" width="1.3" height="15.0" fill="rgb(219,221,41)" rx="2" ry="2" />
<text x="69.08" y="703.5" ></text>
</g>
<g >
<title>_IO_file_overflow@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1114.1" y="629" width="0.3" height="15.0" fill="rgb(218,183,17)" rx="2" ry="2" />
<text x="1117.14" y="639.5" ></text>
</g>
<g >
<title>cpuidle_enter_state (53 samples, 0.98%)</title><rect x="1168.3" y="725" width="11.5" height="15.0" fill="rgb(218,209,32)" rx="2" ry="2" />
<text x="1171.26" y="735.5" ></text>
</g>
<g >
<title>get_nohz_timer_target (1 samples, 0.02%)</title><rect x="1187.2" y="741" width="0.2" height="15.0" fill="rgb(237,20,52)" rx="2" ry="2" />
<text x="1190.17" y="751.5" ></text>
</g>
<g >
<title>md_submit_bio (1 samples, 0.02%)</title><rect x="73.5" y="549" width="0.2" height="15.0" fill="rgb(216,191,16)" rx="2" ry="2" />
<text x="76.47" y="559.5" ></text>
</g>
<g >
<title>__libc_start_main (18 samples, 0.33%)</title><rect x="74.3" y="789" width="3.9" height="15.0" fill="rgb(246,71,33)" rx="2" ry="2" />
<text x="77.34" y="799.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="11.3" y="693" width="0.2" height="15.0" fill="rgb(220,102,46)" rx="2" ry="2" />
<text x="14.30" y="703.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.02%)</title><rect x="11.3" y="741" width="0.2" height="15.0" fill="rgb(238,56,35)" rx="2" ry="2" />
<text x="14.30" y="751.5" ></text>
</g>
<g >
<title>__fput (1 samples, 0.02%)</title><rect x="1114.4" y="517" width="0.2" height="15.0" fill="rgb(253,26,7)" rx="2" ry="2" />
<text x="1117.36" y="527.5" ></text>
</g>
<g >
<title>file_remove_privs (1 samples, 0.02%)</title><rect x="557.3" y="181" width="0.2" height="15.0" fill="rgb(208,121,6)" rx="2" ry="2" />
<text x="560.29" y="191.5" ></text>
</g>
<g >
<title>pick_next_task_idle (1 samples, 0.02%)</title><rect x="1188.5" y="709" width="0.2" height="15.0" fill="rgb(221,73,32)" rx="2" ry="2" />
<text x="1191.48" y="719.5" ></text>
</g>
<g >
<title>task_work_add (1 samples, 0.02%)</title><rect x="1121.8" y="661" width="0.2" height="15.0" fill="rgb(235,19,19)" rx="2" ry="2" />
<text x="1124.75" y="671.5" ></text>
</g>
<g >
<title>leave_mm (1 samples, 0.02%)</title><rect x="1179.3" y="709" width="0.3" height="15.0" fill="rgb(222,119,24)" rx="2" ry="2" />
<text x="1182.35" y="719.5" ></text>
</g>
<g >
<title>perf_event__synthesize_comm (1 samples, 0.02%)</title><rect x="78.0" y="725" width="0.2" height="15.0" fill="rgb(214,141,43)" rx="2" ry="2" />
<text x="81.03" y="735.5" ></text>
</g>
<g >
<title>blk_mq_get_tag (1 samples, 0.02%)</title><rect x="73.0" y="517" width="0.2" height="15.0" fill="rgb(214,44,35)" rx="2" ry="2" />
<text x="76.03" y="527.5" ></text>
</g>
<g >
<title>disk_check_events (6 samples, 0.11%)</title><rect x="66.1" y="741" width="1.3" height="15.0" fill="rgb(253,56,48)" rx="2" ry="2" />
<text x="69.08" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.02%)</title><rect x="640.3" y="373" width="0.2" height="15.0" fill="rgb(235,119,23)" rx="2" ry="2" />
<text x="643.32" y="383.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (5 samples, 0.09%)</title><rect x="518.4" y="357" width="1.1" height="15.0" fill="rgb(210,110,36)" rx="2" ry="2" />
<text x="521.38" y="367.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (7 samples, 0.13%)</title><rect x="1136.1" y="629" width="1.5" height="15.0" fill="rgb(249,138,32)" rx="2" ry="2" />
<text x="1139.10" y="639.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (1 samples, 0.02%)</title><rect x="540.8" y="149" width="0.2" height="15.0" fill="rgb(205,161,26)" rx="2" ry="2" />
<text x="543.77" y="159.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (1 samples, 0.02%)</title><rect x="881.8" y="389" width="0.2" height="15.0" fill="rgb(225,96,46)" rx="2" ry="2" />
<text x="884.80" y="399.5" ></text>
</g>
<g >
<title>update_group_capacity (1 samples, 0.02%)</title><rect x="65.0" y="629" width="0.2" height="15.0" fill="rgb(227,15,1)" rx="2" ry="2" />
<text x="67.99" y="639.5" ></text>
</g>
<g >
<title>schedule_idle (7 samples, 0.13%)</title><rect x="1161.3" y="757" width="1.5" height="15.0" fill="rgb(215,190,5)" rx="2" ry="2" />
<text x="1164.31" y="767.5" ></text>
</g>
<g >
<title>pgstat_count_heap_insert (1 samples, 0.02%)</title><rect x="1078.1" y="437" width="0.2" height="15.0" fill="rgb(219,50,25)" rx="2" ry="2" />
<text x="1081.06" y="447.5" ></text>
</g>
<g >
<title>ata_scsi_qc_complete (1 samples, 0.02%)</title><rect x="1137.2" y="549" width="0.2" height="15.0" fill="rgb(233,84,49)" rx="2" ry="2" />
<text x="1140.18" y="559.5" ></text>
</g>
<g >
<title>strlen (1 samples, 0.02%)</title><rect x="1117.2" y="549" width="0.2" height="15.0" fill="rgb(234,141,0)" rx="2" ry="2" />
<text x="1120.19" y="559.5" ></text>
</g>
<g >
<title>xfs_file_write_iter (1 samples, 0.02%)</title><rect x="542.5" y="197" width="0.2" height="15.0" fill="rgb(253,196,0)" rx="2" ry="2" />
<text x="545.51" y="207.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (10 samples, 0.18%)</title><rect x="1173.5" y="661" width="2.2" height="15.0" fill="rgb(245,214,15)" rx="2" ry="2" />
<text x="1176.48" y="671.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.02%)</title><rect x="228.0" y="133" width="0.2" height="15.0" fill="rgb(216,83,50)" rx="2" ry="2" />
<text x="231.00" y="143.5" ></text>
</g>
<g >
<title>do_syscall_64 (30 samples, 0.55%)</title><rect x="1084.1" y="581" width="6.6" height="15.0" fill="rgb(244,191,24)" rx="2" ry="2" />
<text x="1087.15" y="591.5" ></text>
</g>
<g >
<title>__opendir (1 samples, 0.02%)</title><rect x="1119.6" y="677" width="0.2" height="15.0" fill="rgb(236,193,24)" rx="2" ry="2" />
<text x="1122.58" y="687.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="70.4" y="533" width="0.2" height="15.0" fill="rgb(237,61,50)" rx="2" ry="2" />
<text x="73.42" y="543.5" ></text>
</g>
<g >
<title>PageGetFreeSpace (46 samples, 0.85%)</title><rect x="490.6" y="389" width="10.0" height="15.0" fill="rgb(229,64,9)" rx="2" ry="2" />
<text x="493.56" y="399.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="73.0" y="485" width="0.2" height="15.0" fill="rgb(210,8,44)" rx="2" ry="2" />
<text x="76.03" y="495.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (91 samples, 1.68%)</title><rect x="506.4" y="389" width="19.8" height="15.0" fill="rgb(239,25,1)" rx="2" ry="2" />
<text x="509.43" y="399.5" ></text>
</g>
<g >
<title>StartBufferIO (1 samples, 0.02%)</title><rect x="529.0" y="325" width="0.3" height="15.0" fill="rgb(239,91,24)" rx="2" ry="2" />
<text x="532.03" y="335.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.04%)</title><rect x="1117.0" y="693" width="0.4" height="15.0" fill="rgb(245,64,45)" rx="2" ry="2" />
<text x="1119.97" y="703.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (9 samples, 0.17%)</title><rect x="177.6" y="293" width="1.9" height="15.0" fill="rgb(222,196,51)" rx="2" ry="2" />
<text x="180.58" y="303.5" ></text>
</g>
<g >
<title>acpi_hw_validate_io_request (1 samples, 0.02%)</title><rect x="1173.7" y="613" width="0.2" height="15.0" fill="rgb(220,222,49)" rx="2" ry="2" />
<text x="1176.70" y="623.5" ></text>
</g>
<g >
<title>xfs_end_io (9 samples, 0.17%)</title><rect x="67.8" y="741" width="2.0" height="15.0" fill="rgb(220,114,54)" rx="2" ry="2" />
<text x="70.82" y="751.5" ></text>
</g>
<g >
<title>get_next_timer_interrupt (1 samples, 0.02%)</title><rect x="1181.5" y="693" width="0.2" height="15.0" fill="rgb(208,129,16)" rx="2" ry="2" />
<text x="1184.52" y="703.5" ></text>
</g>
<g >
<title>do_writepages (29 samples, 0.53%)</title><rect x="1084.4" y="485" width="6.3" height="15.0" fill="rgb(226,173,21)" rx="2" ry="2" />
<text x="1087.37" y="495.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (16 samples, 0.29%)</title><rect x="74.6" y="693" width="3.4" height="15.0" fill="rgb(225,99,13)" rx="2" ry="2" />
<text x="77.55" y="703.5" ></text>
</g>
<g >
<title>current_time (1 samples, 0.02%)</title><rect x="541.0" y="149" width="0.2" height="15.0" fill="rgb(224,73,25)" rx="2" ry="2" />
<text x="543.99" y="159.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (1 samples, 0.02%)</title><rect x="213.9" y="341" width="0.2" height="15.0" fill="rgb(221,53,47)" rx="2" ry="2" />
<text x="216.88" y="351.5" ></text>
</g>
<g >
<title>__close_nocancel (1 samples, 0.02%)</title><rect x="1114.4" y="597" width="0.2" height="15.0" fill="rgb(223,182,11)" rx="2" ry="2" />
<text x="1117.36" y="607.5" ></text>
</g>
<g >
<title>tick_irq_enter (2 samples, 0.04%)</title><rect x="1147.6" y="677" width="0.5" height="15.0" fill="rgb(228,228,9)" rx="2" ry="2" />
<text x="1150.62" y="687.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.02%)</title><rect x="66.5" y="581" width="0.2" height="15.0" fill="rgb(245,67,13)" rx="2" ry="2" />
<text x="69.51" y="591.5" ></text>
</g>
<g >
<title>ExecProcNode (704 samples, 12.97%)</title><rect x="91.5" y="485" width="153.0" height="15.0" fill="rgb(227,148,37)" rx="2" ry="2" />
<text x="94.51" y="495.5" >ExecProcNode</text>
</g>
<g >
<title>iomap_set_page_dirty (4 samples, 0.07%)</title><rect x="553.6" y="149" width="0.9" height="15.0" fill="rgb(216,210,29)" rx="2" ry="2" />
<text x="556.60" y="159.5" ></text>
</g>
<g >
<title>smgrnblocks (5 samples, 0.09%)</title><rect x="558.4" y="357" width="1.1" height="15.0" fill="rgb(246,180,10)" rx="2" ry="2" />
<text x="561.38" y="367.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="1120.7" y="565" width="0.2" height="15.0" fill="rgb(243,120,8)" rx="2" ry="2" />
<text x="1123.66" y="575.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="78.0" y="645" width="0.2" height="15.0" fill="rgb(241,174,7)" rx="2" ry="2" />
<text x="81.03" y="655.5" ></text>
</g>
<g >
<title>iomap_write_begin (7 samples, 0.13%)</title><rect x="530.8" y="133" width="1.5" height="15.0" fill="rgb(213,64,4)" rx="2" ry="2" />
<text x="533.77" y="143.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.02%)</title><rect x="70.4" y="485" width="0.2" height="15.0" fill="rgb(251,167,49)" rx="2" ry="2" />
<text x="73.42" y="495.5" ></text>
</g>
<g >
<title>ReadBufferExtended (160 samples, 2.95%)</title><rect x="526.2" y="389" width="34.8" height="15.0" fill="rgb(232,200,21)" rx="2" ry="2" />
<text x="529.21" y="399.5" >Re..</text>
</g>
<g >
<title>UnpinBuffer (1 samples, 0.02%)</title><rect x="313.4" y="405" width="0.2" height="15.0" fill="rgb(215,7,22)" rx="2" ry="2" />
<text x="316.42" y="415.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (81 samples, 1.49%)</title><rect x="144.3" y="341" width="17.6" height="15.0" fill="rgb(232,126,7)" rx="2" ry="2" />
<text x="147.32" y="351.5" ></text>
</g>
<g >
<title>_mdnblocks (5 samples, 0.09%)</title><rect x="558.4" y="325" width="1.1" height="15.0" fill="rgb(210,5,31)" rx="2" ry="2" />
<text x="561.38" y="335.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (1 samples, 0.02%)</title><rect x="561.0" y="389" width="0.2" height="15.0" fill="rgb(247,93,26)" rx="2" ry="2" />
<text x="563.99" y="399.5" ></text>
</g>
<g >
<title>InitPostgres (1 samples, 0.02%)</title><rect x="1115.2" y="661" width="0.2" height="15.0" fill="rgb(254,4,48)" rx="2" ry="2" />
<text x="1118.23" y="671.5" ></text>
</g>
<g >
<title>__pageblock_pfn_to_page (1 samples, 0.02%)</title><rect x="10.9" y="725" width="0.2" height="15.0" fill="rgb(242,7,14)" rx="2" ry="2" />
<text x="13.87" y="735.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="78.7" y="757" width="0.2" height="15.0" fill="rgb(243,30,0)" rx="2" ry="2" />
<text x="81.68" y="767.5" ></text>
</g>
<g >
<title>do_idle (76 samples, 1.40%)</title><rect x="1168.0" y="757" width="16.6" height="15.0" fill="rgb(220,142,2)" rx="2" ry="2" />
<text x="1171.05" y="767.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (238 samples, 4.38%)</title><rect x="564.7" y="421" width="51.7" height="15.0" fill="rgb(247,5,45)" rx="2" ry="2" />
<text x="567.68" y="431.5" >Relat..</text>
</g>
<g >
<title>pick_next_task_fair (5 samples, 0.09%)</title><rect x="1161.7" y="725" width="1.1" height="15.0" fill="rgb(224,20,0)" rx="2" ry="2" />
<text x="1164.74" y="735.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="532.3" y="69" width="0.2" height="15.0" fill="rgb(246,119,12)" rx="2" ry="2" />
<text x="535.30" y="79.5" ></text>
</g>
<g >
<title>setlocale (1 samples, 0.02%)</title><rect x="1120.7" y="741" width="0.2" height="15.0" fill="rgb(209,167,34)" rx="2" ry="2" />
<text x="1123.66" y="751.5" ></text>
</g>
<g >
<title>list_lru_add (2 samples, 0.04%)</title><rect x="37.4" y="613" width="0.4" height="15.0" fill="rgb(219,91,33)" rx="2" ry="2" />
<text x="40.39" y="623.5" ></text>
</g>
<g >
<title>_IO_file_sync@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1115.4" y="645" width="0.3" height="15.0" fill="rgb(221,65,33)" rx="2" ry="2" />
<text x="1118.45" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (54 samples, 0.99%)</title><rect x="468.0" y="357" width="11.7" height="15.0" fill="rgb(251,37,52)" rx="2" ry="2" />
<text x="470.96" y="367.5" ></text>
</g>
<g >
<title>do_syscall_64 (49 samples, 0.90%)</title><rect x="547.3" y="293" width="10.6" height="15.0" fill="rgb(237,116,17)" rx="2" ry="2" />
<text x="550.29" y="303.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1119.6" y="581" width="0.2" height="15.0" fill="rgb(218,69,18)" rx="2" ry="2" />
<text x="1122.58" y="591.5" ></text>
</g>
<g >
<title>md_handle_request (1 samples, 0.02%)</title><rect x="73.5" y="533" width="0.2" height="15.0" fill="rgb(229,10,21)" rx="2" ry="2" />
<text x="76.47" y="543.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1118.5" y="565" width="0.2" height="15.0" fill="rgb(237,8,30)" rx="2" ry="2" />
<text x="1121.49" y="575.5" ></text>
</g>
<g >
<title>update_process_times (2 samples, 0.04%)</title><rect x="1177.0" y="581" width="0.4" height="15.0" fill="rgb(216,131,21)" rx="2" ry="2" />
<text x="1179.96" y="591.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1118.3" y="597" width="0.2" height="15.0" fill="rgb(230,98,7)" rx="2" ry="2" />
<text x="1121.27" y="607.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (15 samples, 0.28%)</title><rect x="829.2" y="341" width="3.3" height="15.0" fill="rgb(247,135,23)" rx="2" ry="2" />
<text x="832.20" y="351.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (15 samples, 0.28%)</title><rect x="273.6" y="421" width="3.3" height="15.0" fill="rgb(243,132,22)" rx="2" ry="2" />
<text x="276.65" y="431.5" ></text>
</g>
<g >
<title>GetCurrentTransactionIdIfAny (1 samples, 0.02%)</title><rect x="946.1" y="389" width="0.2" height="15.0" fill="rgb(227,160,49)" rx="2" ry="2" />
<text x="949.13" y="399.5" ></text>
</g>
<g >
<title>down_read_trylock (1 samples, 0.02%)</title><rect x="1186.1" y="709" width="0.2" height="15.0" fill="rgb(215,53,29)" rx="2" ry="2" />
<text x="1189.09" y="719.5" ></text>
</g>
<g >
<title>ExecScanFetch (617 samples, 11.36%)</title><rect x="103.2" y="437" width="134.1" height="15.0" fill="rgb(239,46,4)" rx="2" ry="2" />
<text x="106.24" y="447.5" >ExecScanFetch</text>
</g>
<g >
<title>schedule (3 samples, 0.06%)</title><rect x="64.8" y="741" width="0.6" height="15.0" fill="rgb(233,14,9)" rx="2" ry="2" />
<text x="67.77" y="751.5" ></text>
</g>
<g >
<title>MarkBufferDirty (1 samples, 0.02%)</title><rect x="486.2" y="405" width="0.2" height="15.0" fill="rgb(226,208,50)" rx="2" ry="2" />
<text x="489.22" y="415.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="65.9" y="757" width="0.2" height="15.0" fill="rgb(231,225,18)" rx="2" ry="2" />
<text x="68.86" y="767.5" ></text>
</g>
<g >
<title>common_interrupt (24 samples, 0.44%)</title><rect x="1136.1" y="709" width="5.2" height="15.0" fill="rgb(224,139,18)" rx="2" ry="2" />
<text x="1139.10" y="719.5" ></text>
</g>
<g >
<title>submit_bio (1 samples, 0.02%)</title><rect x="1084.4" y="437" width="0.2" height="15.0" fill="rgb(216,190,26)" rx="2" ry="2" />
<text x="1087.37" y="447.5" ></text>
</g>
<g >
<title>rb_erase (1 samples, 0.02%)</title><rect x="1162.6" y="693" width="0.2" height="15.0" fill="rgb(233,128,9)" rx="2" ry="2" />
<text x="1165.61" y="703.5" ></text>
</g>
<g >
<title>FlushBuffer (73 samples, 1.34%)</title><rect x="528.6" y="341" width="15.9" height="15.0" fill="rgb(219,112,28)" rx="2" ry="2" />
<text x="531.60" y="351.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="70.4" y="549" width="0.2" height="15.0" fill="rgb(243,108,0)" rx="2" ry="2" />
<text x="73.42" y="559.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.0 (16 samples, 0.29%)</title><rect x="74.6" y="517" width="3.4" height="15.0" fill="rgb(221,52,40)" rx="2" ry="2" />
<text x="77.55" y="527.5" ></text>
</g>
<g >
<title>ScheduleBufferTagForWriteback (1 samples, 0.02%)</title><rect x="545.6" y="341" width="0.2" height="15.0" fill="rgb(228,176,43)" rx="2" ry="2" />
<text x="548.55" y="351.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="222.1" y="277" width="0.3" height="15.0" fill="rgb(211,211,0)" rx="2" ry="2" />
<text x="225.13" y="287.5" ></text>
</g>
<g >
<title>rb_erase (1 samples, 0.02%)</title><rect x="1176.3" y="581" width="0.2" height="15.0" fill="rgb(217,155,3)" rx="2" ry="2" />
<text x="1179.31" y="591.5" ></text>
</g>
<g >
<title>__filemap_fdatawrite_range (29 samples, 0.53%)</title><rect x="1084.4" y="501" width="6.3" height="15.0" fill="rgb(210,99,2)" rx="2" ry="2" />
<text x="1087.37" y="511.5" ></text>
</g>
<g >
<title>ServerLoop (4,611 samples, 84.93%)</title><rect x="78.9" y="741" width="1002.2" height="15.0" fill="rgb(208,82,43)" rx="2" ry="2" />
<text x="81.90" y="751.5" >ServerLoop</text>
</g>
<g >
<title>get_cpu_device (1 samples, 0.02%)</title><rect x="1158.3" y="725" width="0.2" height="15.0" fill="rgb(251,102,17)" rx="2" ry="2" />
<text x="1161.27" y="735.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="70.9" y="693" width="0.2" height="15.0" fill="rgb(229,35,41)" rx="2" ry="2" />
<text x="73.86" y="703.5" ></text>
</g>
<g >
<title>_find_next_bit.constprop.0 (1 samples, 0.02%)</title><rect x="1149.1" y="581" width="0.3" height="15.0" fill="rgb(248,150,26)" rx="2" ry="2" />
<text x="1152.14" y="591.5" ></text>
</g>
<g >
<title>rcu_core (1 samples, 0.02%)</title><rect x="1178.0" y="613" width="0.3" height="15.0" fill="rgb(240,107,20)" rx="2" ry="2" />
<text x="1181.05" y="623.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (4 samples, 0.07%)</title><rect x="150.4" y="325" width="0.9" height="15.0" fill="rgb(233,90,31)" rx="2" ry="2" />
<text x="153.41" y="335.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_requests (1 samples, 0.02%)</title><rect x="1185.7" y="629" width="0.2" height="15.0" fill="rgb(241,112,54)" rx="2" ry="2" />
<text x="1188.65" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (37 samples, 0.68%)</title><rect x="862.5" y="325" width="8.0" height="15.0" fill="rgb(224,98,42)" rx="2" ry="2" />
<text x="865.45" y="335.5" ></text>
</g>
<g >
<title>cpuidle_enter (53 samples, 0.98%)</title><rect x="1168.3" y="741" width="11.5" height="15.0" fill="rgb(214,226,24)" rx="2" ry="2" />
<text x="1171.26" y="751.5" ></text>
</g>
<g >
<title>tick_nohz_idle_enter (1 samples, 0.02%)</title><rect x="1182.8" y="741" width="0.2" height="15.0" fill="rgb(249,57,6)" rx="2" ry="2" />
<text x="1185.83" y="751.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (44 samples, 0.81%)</title><rect x="548.4" y="229" width="9.5" height="15.0" fill="rgb(250,216,48)" rx="2" ry="2" />
<text x="551.38" y="239.5" ></text>
</g>
<g >
<title>XLogSetRecordFlags (2 samples, 0.04%)</title><rect x="1047.4" y="421" width="0.5" height="15.0" fill="rgb(211,189,28)" rx="2" ry="2" />
<text x="1050.42" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (1 samples, 0.02%)</title><rect x="832.5" y="341" width="0.2" height="15.0" fill="rgb(212,213,37)" rx="2" ry="2" />
<text x="835.46" y="351.5" ></text>
</g>
<g >
<title>__x64_sys_fdatasync (30 samples, 0.55%)</title><rect x="1084.1" y="565" width="6.6" height="15.0" fill="rgb(227,13,28)" rx="2" ry="2" />
<text x="1087.15" y="575.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (2 samples, 0.04%)</title><rect x="673.6" y="405" width="0.4" height="15.0" fill="rgb(237,175,52)" rx="2" ry="2" />
<text x="676.57" y="415.5" ></text>
</g>
<g >
<title>tts_buffer_heap_materialize (322 samples, 5.93%)</title><rect x="276.9" y="421" width="70.0" height="15.0" fill="rgb(246,47,34)" rx="2" ry="2" />
<text x="279.91" y="431.5" >tts_buf..</text>
</g>
<g >
<title>source_builtin (1 samples, 0.02%)</title><rect x="1116.5" y="645" width="0.3" height="15.0" fill="rgb(213,117,43)" rx="2" ry="2" />
<text x="1119.54" y="655.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="1185.4" y="741" width="0.3" height="15.0" fill="rgb(222,117,50)" rx="2" ry="2" />
<text x="1188.44" y="751.5" ></text>
</g>
<g >
<title>postgres (4,773 samples, 87.92%)</title><rect x="78.2" y="821" width="1037.5" height="15.0" fill="rgb(207,42,30)" rx="2" ry="2" />
<text x="81.25" y="831.5" >postgres</text>
</g>
<g >
<title>__restore_rt (159 samples, 2.93%)</title><rect x="1081.1" y="741" width="34.6" height="15.0" fill="rgb(227,27,16)" rx="2" ry="2" />
<text x="1084.11" y="751.5" >__..</text>
</g>
<g >
<title>irq_enter_rcu (2 samples, 0.04%)</title><rect x="1147.6" y="693" width="0.5" height="15.0" fill="rgb(246,201,46)" rx="2" ry="2" />
<text x="1150.62" y="703.5" ></text>
</g>
<g >
<title>timekeeping_update (1 samples, 0.02%)</title><rect x="245.8" y="341" width="0.2" height="15.0" fill="rgb(253,115,53)" rx="2" ry="2" />
<text x="248.83" y="351.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (25 samples, 0.46%)</title><rect x="882.7" y="389" width="5.4" height="15.0" fill="rgb(234,30,50)" rx="2" ry="2" />
<text x="885.67" y="399.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.02%)</title><rect x="1119.4" y="677" width="0.2" height="15.0" fill="rgb(216,183,23)" rx="2" ry="2" />
<text x="1122.36" y="687.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (58 samples, 1.07%)</title><rect x="1123.5" y="725" width="12.6" height="15.0" fill="rgb(234,138,27)" rx="2" ry="2" />
<text x="1126.49" y="735.5" ></text>
</g>
<g >
<title>nohz_balance_enter_idle (1 samples, 0.02%)</title><rect x="1161.1" y="757" width="0.2" height="15.0" fill="rgb(240,170,8)" rx="2" ry="2" />
<text x="1164.09" y="767.5" ></text>
</g>
<g >
<title>md_handle_request (1 samples, 0.02%)</title><rect x="1088.5" y="357" width="0.2" height="15.0" fill="rgb(207,56,27)" rx="2" ry="2" />
<text x="1091.50" y="367.5" ></text>
</g>
<g >
<title>tick_irq_enter (1 samples, 0.02%)</title><rect x="1177.4" y="661" width="0.2" height="15.0" fill="rgb(247,152,31)" rx="2" ry="2" />
<text x="1180.39" y="671.5" ></text>
</g>
<g >
<title>xfs_buf_delwri_submit_buffers (3 samples, 0.06%)</title><rect x="1188.7" y="757" width="0.6" height="15.0" fill="rgb(249,101,47)" rx="2" ry="2" />
<text x="1191.70" y="767.5" ></text>
</g>
<g >
<title>xfs_iunlock (1 samples, 0.02%)</title><rect x="557.7" y="213" width="0.2" height="15.0" fill="rgb(208,48,54)" rx="2" ry="2" />
<text x="560.73" y="223.5" ></text>
</g>
<g >
<title>ret_from_fork (9 samples, 0.17%)</title><rect x="67.8" y="805" width="2.0" height="15.0" fill="rgb(253,196,4)" rx="2" ry="2" />
<text x="70.82" y="815.5" ></text>
</g>
<g >
<title>super_cache_scan (2 samples, 0.04%)</title><rect x="64.3" y="693" width="0.5" height="15.0" fill="rgb(233,152,47)" rx="2" ry="2" />
<text x="67.34" y="703.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (51 samples, 0.94%)</title><rect x="859.4" y="357" width="11.1" height="15.0" fill="rgb(246,81,34)" rx="2" ry="2" />
<text x="862.41" y="367.5" ></text>
</g>
<g >
<title>read_uptime (1 samples, 0.02%)</title><rect x="1118.1" y="725" width="0.2" height="15.0" fill="rgb(234,174,51)" rx="2" ry="2" />
<text x="1121.06" y="735.5" ></text>
</g>
<g >
<title>compact_zone (1 samples, 0.02%)</title><rect x="10.9" y="741" width="0.2" height="15.0" fill="rgb(238,162,47)" rx="2" ry="2" />
<text x="13.87" y="751.5" ></text>
</g>
<g >
<title>node_dirty_ok (2 samples, 0.04%)</title><rect x="1092.6" y="405" width="0.5" height="15.0" fill="rgb(253,174,0)" rx="2" ry="2" />
<text x="1095.63" y="415.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="241.3" y="405" width="0.2" height="15.0" fill="rgb(222,144,3)" rx="2" ry="2" />
<text x="244.26" y="415.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (4 samples, 0.07%)</title><rect x="272.3" y="421" width="0.9" height="15.0" fill="rgb(229,77,47)" rx="2" ry="2" />
<text x="275.34" y="431.5" ></text>
</g>
<g >
<title>find_first_bit (1 samples, 0.02%)</title><rect x="1150.4" y="581" width="0.3" height="15.0" fill="rgb(215,169,1)" rx="2" ry="2" />
<text x="1153.44" y="591.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (4 samples, 0.07%)</title><rect x="678.1" y="405" width="0.9" height="15.0" fill="rgb(253,78,44)" rx="2" ry="2" />
<text x="681.14" y="415.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="551.9" y="69" width="0.2" height="15.0" fill="rgb(234,137,16)" rx="2" ry="2" />
<text x="554.86" y="79.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.02%)</title><rect x="224.1" y="277" width="0.2" height="15.0" fill="rgb(215,81,11)" rx="2" ry="2" />
<text x="227.09" y="287.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1120.0" y="581" width="0.2" height="15.0" fill="rgb(211,18,24)" rx="2" ry="2" />
<text x="1123.01" y="591.5" ></text>
</g>
<g >
<title>write_cache_pages (12 samples, 0.22%)</title><rect x="71.3" y="613" width="2.6" height="15.0" fill="rgb(219,67,6)" rx="2" ry="2" />
<text x="74.29" y="623.5" ></text>
</g>
<g >
<title>handle_dots.part.0 (1 samples, 0.02%)</title><rect x="1117.0" y="581" width="0.2" height="15.0" fill="rgb(215,228,32)" rx="2" ry="2" />
<text x="1119.97" y="591.5" ></text>
</g>
<g >
<title>ForwardSyncRequest (1 samples, 0.02%)</title><rect x="544.2" y="261" width="0.3" height="15.0" fill="rgb(205,104,12)" rx="2" ry="2" />
<text x="547.25" y="271.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (1 samples, 0.02%)</title><rect x="727.7" y="165" width="0.2" height="15.0" fill="rgb(224,199,49)" rx="2" ry="2" />
<text x="730.69" y="175.5" ></text>
</g>
<g >
<title>napi_complete_done (2 samples, 0.04%)</title><rect x="1140.9" y="597" width="0.4" height="15.0" fill="rgb(205,166,24)" rx="2" ry="2" />
<text x="1143.88" y="607.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.02%)</title><rect x="224.3" y="229" width="0.2" height="15.0" fill="rgb(253,122,14)" rx="2" ry="2" />
<text x="227.31" y="239.5" ></text>
</g>
<g >
<title>__libc_recv (1 samples, 0.02%)</title><rect x="1114.8" y="693" width="0.2" height="15.0" fill="rgb(209,138,12)" rx="2" ry="2" />
<text x="1117.80" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (2 samples, 0.04%)</title><rect x="546.0" y="293" width="0.4" height="15.0" fill="rgb(237,85,25)" rx="2" ry="2" />
<text x="548.99" y="303.5" ></text>
</g>
<g >
<title>_xfs_buf_ioapply (1 samples, 0.02%)</title><rect x="1185.7" y="725" width="0.2" height="15.0" fill="rgb(241,160,38)" rx="2" ry="2" />
<text x="1188.65" y="735.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.02%)</title><rect x="224.5" y="277" width="0.2" height="15.0" fill="rgb(219,19,54)" rx="2" ry="2" />
<text x="227.53" y="287.5" ></text>
</g>
<g >
<title>inc_node_page_state (1 samples, 0.02%)</title><rect x="69.3" y="645" width="0.3" height="15.0" fill="rgb(237,88,37)" rx="2" ry="2" />
<text x="72.34" y="655.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="1107.0" y="261" width="0.2" height="15.0" fill="rgb(236,57,18)" rx="2" ry="2" />
<text x="1109.97" y="271.5" ></text>
</g>
<g >
<title>inet6_recvmsg (1 samples, 0.02%)</title><rect x="1114.8" y="613" width="0.2" height="15.0" fill="rgb(209,93,35)" rx="2" ry="2" />
<text x="1117.80" y="623.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (6 samples, 0.11%)</title><rect x="1176.1" y="661" width="1.3" height="15.0" fill="rgb(223,223,8)" rx="2" ry="2" />
<text x="1179.09" y="671.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (3 samples, 0.06%)</title><rect x="485.6" y="389" width="0.6" height="15.0" fill="rgb(228,23,2)" rx="2" ry="2" />
<text x="488.56" y="399.5" ></text>
</g>
<g >
<title>kthread (13 samples, 0.24%)</title><rect x="71.3" y="789" width="2.8" height="15.0" fill="rgb(210,91,41)" rx="2" ry="2" />
<text x="74.29" y="799.5" ></text>
</g>
<g >
<title>kthread (17 samples, 0.31%)</title><rect x="1186.3" y="789" width="3.7" height="15.0" fill="rgb(206,60,15)" rx="2" ry="2" />
<text x="1189.31" y="799.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (225 samples, 4.14%)</title><rect x="617.3" y="421" width="48.9" height="15.0" fill="rgb(253,62,46)" rx="2" ry="2" />
<text x="620.28" y="431.5" >Unlo..</text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="614.2" y="309" width="0.3" height="15.0" fill="rgb(231,32,5)" rx="2" ry="2" />
<text x="617.24" y="319.5" ></text>
</g>
<g >
<title>new_sync_write (45 samples, 0.83%)</title><rect x="548.2" y="245" width="9.7" height="15.0" fill="rgb(237,62,42)" rx="2" ry="2" />
<text x="551.16" y="255.5" ></text>
</g>
<g >
<title>blk_mq_get_driver_tag (1 samples, 0.02%)</title><rect x="1185.7" y="517" width="0.2" height="15.0" fill="rgb(245,110,26)" rx="2" ry="2" />
<text x="1188.65" y="527.5" ></text>
</g>
<g >
<title>__libc_write (1 samples, 0.02%)</title><rect x="78.0" y="661" width="0.2" height="15.0" fill="rgb(216,183,5)" rx="2" ry="2" />
<text x="81.03" y="671.5" ></text>
</g>
<g >
<title>do_dentry_open (1 samples, 0.02%)</title><rect x="1119.6" y="549" width="0.2" height="15.0" fill="rgb(225,127,40)" rx="2" ry="2" />
<text x="1122.58" y="559.5" ></text>
</g>
<g >
<title>heap_freetuple (95 samples, 1.75%)</title><rect x="164.3" y="341" width="20.7" height="15.0" fill="rgb(234,35,45)" rx="2" ry="2" />
<text x="167.32" y="351.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (20 samples, 0.37%)</title><rect x="724.0" y="293" width="4.3" height="15.0" fill="rgb(207,129,23)" rx="2" ry="2" />
<text x="727.00" y="303.5" ></text>
</g>
<g >
<title>perf (19 samples, 0.35%)</title><rect x="74.1" y="821" width="4.1" height="15.0" fill="rgb(205,183,36)" rx="2" ry="2" />
<text x="77.12" y="831.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (26 samples, 0.48%)</title><rect x="1142.0" y="693" width="5.6" height="15.0" fill="rgb(212,171,1)" rx="2" ry="2" />
<text x="1144.97" y="703.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1118.9" y="613" width="0.2" height="15.0" fill="rgb(235,16,8)" rx="2" ry="2" />
<text x="1121.93" y="623.5" ></text>
</g>
<g >
<title>read_stat_irq (1 samples, 0.02%)</title><rect x="1120.2" y="709" width="0.2" height="15.0" fill="rgb(205,55,27)" rx="2" ry="2" />
<text x="1123.23" y="719.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (583 samples, 10.74%)</title><rect x="108.7" y="405" width="126.7" height="15.0" fill="rgb(246,140,17)" rx="2" ry="2" />
<text x="111.68" y="415.5" >table_scan_getn..</text>
</g>
<g >
<title>smpboot_thread_fn (1 samples, 0.02%)</title><rect x="11.1" y="773" width="0.2" height="15.0" fill="rgb(214,216,25)" rx="2" ry="2" />
<text x="14.09" y="783.5" ></text>
</g>
<g >
<title>blk_start_plug (2 samples, 0.04%)</title><rect x="1188.9" y="741" width="0.4" height="15.0" fill="rgb(238,172,13)" rx="2" ry="2" />
<text x="1191.91" y="751.5" ></text>
</g>
<g >
<title>FreeDesc (1 samples, 0.02%)</title><rect x="1114.4" y="629" width="0.2" height="15.0" fill="rgb(229,45,9)" rx="2" ry="2" />
<text x="1117.36" y="639.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (1 samples, 0.02%)</title><rect x="1085.7" y="277" width="0.2" height="15.0" fill="rgb(234,99,35)" rx="2" ry="2" />
<text x="1088.67" y="287.5" ></text>
</g>
<g >
<title>XLogResetInsertion (2 samples, 0.04%)</title><rect x="1047.0" y="421" width="0.4" height="15.0" fill="rgb(210,121,20)" rx="2" ry="2" />
<text x="1049.98" y="431.5" ></text>
</g>
<g >
<title>bio_clone_fast (1 samples, 0.02%)</title><rect x="73.5" y="485" width="0.2" height="15.0" fill="rgb(218,121,36)" rx="2" ry="2" />
<text x="76.47" y="495.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.02%)</title><rect x="1098.3" y="421" width="0.2" height="15.0" fill="rgb(216,136,7)" rx="2" ry="2" />
<text x="1101.28" y="431.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1188.3" y="645" width="0.2" height="15.0" fill="rgb(216,11,19)" rx="2" ry="2" />
<text x="1191.26" y="655.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (3 samples, 0.06%)</title><rect x="515.6" y="373" width="0.6" height="15.0" fill="rgb(244,109,3)" rx="2" ry="2" />
<text x="518.56" y="383.5" ></text>
</g>
<g >
<title>kcompactd0 (4 samples, 0.07%)</title><rect x="10.2" y="821" width="0.9" height="15.0" fill="rgb(224,114,52)" rx="2" ry="2" />
<text x="13.22" y="831.5" ></text>
</g>
<g >
<title>XLogRegisterData (24 samples, 0.44%)</title><rect x="1041.8" y="421" width="5.2" height="15.0" fill="rgb(236,130,33)" rx="2" ry="2" />
<text x="1044.77" y="431.5" ></text>
</g>
<g >
<title>file_write_and_wait_range (29 samples, 0.53%)</title><rect x="1084.4" y="517" width="6.3" height="15.0" fill="rgb(237,69,40)" rx="2" ry="2" />
<text x="1087.37" y="527.5" ></text>
</g>
<g >
<title>acpi_idle_enter (1 samples, 0.02%)</title><rect x="1168.7" y="709" width="0.2" height="15.0" fill="rgb(234,97,45)" rx="2" ry="2" />
<text x="1171.70" y="719.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="65.6" y="629" width="0.3" height="15.0" fill="rgb(220,78,37)" rx="2" ry="2" />
<text x="68.64" y="639.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (4 samples, 0.07%)</title><rect x="347.1" y="437" width="0.9" height="15.0" fill="rgb(223,116,38)" rx="2" ry="2" />
<text x="350.11" y="447.5" ></text>
</g>
<g >
<title>ReleaseBuffer (1 samples, 0.02%)</title><rect x="562.1" y="405" width="0.2" height="15.0" fill="rgb(232,14,10)" rx="2" ry="2" />
<text x="565.07" y="415.5" ></text>
</g>
<g >
<title>blk_mq_rq_ctx_init.isra.0 (1 samples, 0.02%)</title><rect x="66.7" y="645" width="0.2" height="15.0" fill="rgb(209,115,0)" rx="2" ry="2" />
<text x="69.73" y="655.5" ></text>
</g>
<g >
<title>xlog_write (1 samples, 0.02%)</title><rect x="73.9" y="725" width="0.2" height="15.0" fill="rgb(230,172,11)" rx="2" ry="2" />
<text x="76.90" y="735.5" ></text>
</g>
<g >
<title>set_default_file (1 samples, 0.02%)</title><rect x="1120.4" y="741" width="0.3" height="15.0" fill="rgb(236,59,19)" rx="2" ry="2" />
<text x="1123.45" y="751.5" ></text>
</g>
<g >
<title>__writeback_inodes_wb (12 samples, 0.22%)</title><rect x="71.3" y="709" width="2.6" height="15.0" fill="rgb(229,56,50)" rx="2" ry="2" />
<text x="74.29" y="719.5" ></text>
</g>
<g >
<title>ReadBuffer_common (60 samples, 1.11%)</title><rect x="221.3" y="325" width="13.0" height="15.0" fill="rgb(243,61,16)" rx="2" ry="2" />
<text x="224.27" y="335.5" ></text>
</g>
<g >
<title>__fxstat64 (1 samples, 0.02%)</title><rect x="1114.1" y="597" width="0.3" height="15.0" fill="rgb(242,218,4)" rx="2" ry="2" />
<text x="1117.14" y="607.5" ></text>
</g>
<g >
<title>child_process (1 samples, 0.02%)</title><rect x="10.0" y="725" width="0.2" height="15.0" fill="rgb(211,158,8)" rx="2" ry="2" />
<text x="13.00" y="735.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.02%)</title><rect x="1145.2" y="549" width="0.2" height="15.0" fill="rgb(240,188,49)" rx="2" ry="2" />
<text x="1148.23" y="559.5" ></text>
</g>
<g >
<title>XLogInsertRecord (1,018 samples, 18.75%)</title><rect x="679.7" y="405" width="221.2" height="15.0" fill="rgb(241,39,33)" rx="2" ry="2" />
<text x="682.66" y="415.5" >XLogInsertRecord</text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.02%)</title><rect x="1115.4" y="629" width="0.3" height="15.0" fill="rgb(232,159,40)" rx="2" ry="2" />
<text x="1118.45" y="639.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="245.8" y="453" width="0.2" height="15.0" fill="rgb(209,96,52)" rx="2" ry="2" />
<text x="248.83" y="463.5" ></text>
</g>
<g >
<title>tas (36 samples, 0.66%)</title><rect x="797.9" y="373" width="7.8" height="15.0" fill="rgb(233,112,4)" rx="2" ry="2" />
<text x="800.90" y="383.5" ></text>
</g>
<g >
<title>remove_vma (1 samples, 0.02%)</title><rect x="1121.8" y="693" width="0.2" height="15.0" fill="rgb(223,17,30)" rx="2" ry="2" />
<text x="1124.75" y="703.5" ></text>
</g>
<g >
<title>_IO_file_xsputn@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1114.1" y="645" width="0.3" height="15.0" fill="rgb(208,144,38)" rx="2" ry="2" />
<text x="1117.14" y="655.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.02%)</title><rect x="1185.4" y="693" width="0.3" height="15.0" fill="rgb(225,114,49)" rx="2" ry="2" />
<text x="1188.44" y="703.5" ></text>
</g>
<g >
<title>ret_from_fork (7 samples, 0.13%)</title><rect x="69.8" y="805" width="1.5" height="15.0" fill="rgb(230,27,17)" rx="2" ry="2" />
<text x="72.77" y="815.5" ></text>
</g>
<g >
<title>dec_zone_page_state (1 samples, 0.02%)</title><rect x="71.7" y="581" width="0.2" height="15.0" fill="rgb(227,195,31)" rx="2" ry="2" />
<text x="74.73" y="591.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1119.4" y="693" width="0.2" height="15.0" fill="rgb(209,12,8)" rx="2" ry="2" />
<text x="1122.36" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (51 samples, 0.94%)</title><rect x="407.5" y="389" width="11.1" height="15.0" fill="rgb(210,29,9)" rx="2" ry="2" />
<text x="410.54" y="399.5" ></text>
</g>
<g >
<title>workingset_age_nonresident (9 samples, 0.17%)</title><rect x="44.1" y="645" width="2.0" height="15.0" fill="rgb(236,70,6)" rx="2" ry="2" />
<text x="47.12" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.02%)</title><rect x="485.3" y="373" width="0.3" height="15.0" fill="rgb(218,190,46)" rx="2" ry="2" />
<text x="488.35" y="383.5" ></text>
</g>
<g >
<title>run_rebalance_domains (2 samples, 0.04%)</title><rect x="1178.7" y="613" width="0.4" height="15.0" fill="rgb(245,218,50)" rx="2" ry="2" />
<text x="1181.70" y="623.5" ></text>
</g>
<g >
<title>dec_zone_page_state (1 samples, 0.02%)</title><rect x="1140.2" y="517" width="0.2" height="15.0" fill="rgb(230,120,35)" rx="2" ry="2" />
<text x="1143.23" y="527.5" ></text>
</g>
<g >
<title>anon_vma_fork (1 samples, 0.02%)</title><rect x="10.0" y="597" width="0.2" height="15.0" fill="rgb(234,146,25)" rx="2" ry="2" />
<text x="13.00" y="607.5" ></text>
</g>
<g >
<title>xas_find_conflict (2 samples, 0.04%)</title><rect x="552.3" y="85" width="0.4" height="15.0" fill="rgb(224,142,18)" rx="2" ry="2" />
<text x="555.29" y="95.5" ></text>
</g>
<g >
<title>del_timer_sync (2 samples, 0.04%)</title><rect x="1185.0" y="741" width="0.4" height="15.0" fill="rgb(224,21,9)" rx="2" ry="2" />
<text x="1188.00" y="751.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (231 samples, 4.25%)</title><rect x="946.6" y="389" width="50.2" height="15.0" fill="rgb(244,147,29)" rx="2" ry="2" />
<text x="949.57" y="399.5" >pg_co..</text>
</g>
<g >
<title>__queue_work (1 samples, 0.02%)</title><rect x="11.5" y="709" width="0.2" height="15.0" fill="rgb(248,8,49)" rx="2" ry="2" />
<text x="14.52" y="719.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (1 samples, 0.02%)</title><rect x="73.2" y="469" width="0.3" height="15.0" fill="rgb(247,208,25)" rx="2" ry="2" />
<text x="76.25" y="479.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (4 samples, 0.07%)</title><rect x="505.6" y="389" width="0.8" height="15.0" fill="rgb(220,17,41)" rx="2" ry="2" />
<text x="508.56" y="399.5" ></text>
</g>
<g >
<title>flush_smp_call_function_from_idle (2 samples, 0.04%)</title><rect x="1180.0" y="741" width="0.4" height="15.0" fill="rgb(239,116,17)" rx="2" ry="2" />
<text x="1183.00" y="751.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (8 samples, 0.15%)</title><rect x="726.0" y="181" width="1.7" height="15.0" fill="rgb(212,187,23)" rx="2" ry="2" />
<text x="728.96" y="191.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (5 samples, 0.09%)</title><rect x="554.5" y="149" width="1.1" height="15.0" fill="rgb(215,88,50)" rx="2" ry="2" />
<text x="557.46" y="159.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="551.9" y="85" width="0.2" height="15.0" fill="rgb(215,109,27)" rx="2" ry="2" />
<text x="554.86" y="95.5" ></text>
</g>
<g >
<title>__fget_files (1 samples, 0.02%)</title><rect x="78.0" y="565" width="0.2" height="15.0" fill="rgb(226,154,33)" rx="2" ry="2" />
<text x="81.03" y="575.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (9 samples, 0.17%)</title><rect x="235.4" y="421" width="1.9" height="15.0" fill="rgb(210,189,29)" rx="2" ry="2" />
<text x="238.39" y="431.5" ></text>
</g>
<g >
<title>blk_flush_plug_list (1 samples, 0.02%)</title><rect x="1188.7" y="725" width="0.2" height="15.0" fill="rgb(220,26,9)" rx="2" ry="2" />
<text x="1191.70" y="735.5" ></text>
</g>
<g >
<title>shrink_lruvec (230 samples, 4.24%)</title><rect x="11.7" y="725" width="50.0" height="15.0" fill="rgb(251,217,42)" rx="2" ry="2" />
<text x="14.74" y="735.5" >shrin..</text>
</g>
<g >
<title>find_busiest_group (2 samples, 0.04%)</title><rect x="65.0" y="661" width="0.4" height="15.0" fill="rgb(221,228,17)" rx="2" ry="2" />
<text x="67.99" y="671.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (78 samples, 1.44%)</title><rect x="1090.7" y="549" width="16.9" height="15.0" fill="rgb(241,182,2)" rx="2" ry="2" />
<text x="1093.67" y="559.5" ></text>
</g>
<g >
<title>MemoryContextReset (19 samples, 0.35%)</title><rect x="237.3" y="437" width="4.2" height="15.0" fill="rgb(234,118,26)" rx="2" ry="2" />
<text x="240.35" y="447.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (8 samples, 0.15%)</title><rect x="67.8" y="693" width="1.8" height="15.0" fill="rgb(214,205,50)" rx="2" ry="2" />
<text x="70.82" y="703.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="224.3" y="277" width="0.2" height="15.0" fill="rgb(232,44,4)" rx="2" ry="2" />
<text x="227.31" y="287.5" ></text>
</g>
<g >
<title>smgrread (39 samples, 0.72%)</title><rect x="225.8" y="309" width="8.5" height="15.0" fill="rgb(213,108,4)" rx="2" ry="2" />
<text x="228.83" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1118.5" y="597" width="0.2" height="15.0" fill="rgb(230,140,26)" rx="2" ry="2" />
<text x="1121.49" y="607.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="532.3" y="53" width="0.2" height="15.0" fill="rgb(216,80,40)" rx="2" ry="2" />
<text x="535.30" y="63.5" ></text>
</g>
<g >
<title>xfs_trans_reserve (1 samples, 0.02%)</title><rect x="69.6" y="677" width="0.2" height="15.0" fill="rgb(216,10,23)" rx="2" ry="2" />
<text x="72.55" y="687.5" ></text>
</g>
<g >
<title>iomap_write_actor (40 samples, 0.74%)</title><rect x="548.4" y="181" width="8.7" height="15.0" fill="rgb(227,103,20)" rx="2" ry="2" />
<text x="551.38" y="191.5" ></text>
</g>
<g >
<title>ExecutePlan (4,599 samples, 84.71%)</title><rect x="79.8" y="501" width="999.6" height="15.0" fill="rgb(218,214,36)" rx="2" ry="2" />
<text x="82.77" y="511.5" >ExecutePlan</text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.02%)</title><rect x="11.5" y="693" width="0.2" height="15.0" fill="rgb(219,38,18)" rx="2" ry="2" />
<text x="14.52" y="703.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="1087.2" y="389" width="0.2" height="15.0" fill="rgb(227,181,54)" rx="2" ry="2" />
<text x="1090.19" y="399.5" ></text>
</g>
<g >
<title>__remove_mapping (77 samples, 1.42%)</title><rect x="29.3" y="677" width="16.8" height="15.0" fill="rgb(254,172,52)" rx="2" ry="2" />
<text x="32.34" y="687.5" ></text>
</g>
<g >
<title>__do_sys_newfstat (1 samples, 0.02%)</title><rect x="1114.1" y="549" width="0.3" height="15.0" fill="rgb(226,176,23)" rx="2" ry="2" />
<text x="1117.14" y="559.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (2 samples, 0.04%)</title><rect x="1096.1" y="389" width="0.4" height="15.0" fill="rgb(218,51,49)" rx="2" ry="2" />
<text x="1099.10" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (43 samples, 0.79%)</title><rect x="861.1" y="341" width="9.4" height="15.0" fill="rgb(221,60,52)" rx="2" ry="2" />
<text x="864.15" y="351.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (14 samples, 0.26%)</title><rect x="152.6" y="309" width="3.0" height="15.0" fill="rgb(248,94,51)" rx="2" ry="2" />
<text x="155.58" y="319.5" ></text>
</g>
<g >
<title>shrink_dentry_list (1 samples, 0.02%)</title><rect x="64.6" y="661" width="0.2" height="15.0" fill="rgb(243,202,39)" rx="2" ry="2" />
<text x="67.56" y="671.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1182.6" y="613" width="0.2" height="15.0" fill="rgb(230,107,4)" rx="2" ry="2" />
<text x="1185.61" y="623.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="1185.4" y="725" width="0.3" height="15.0" fill="rgb(235,123,31)" rx="2" ry="2" />
<text x="1188.44" y="735.5" ></text>
</g>
<g >
<title>submit_bio (1 samples, 0.02%)</title><rect x="1185.7" y="709" width="0.2" height="15.0" fill="rgb(243,210,13)" rx="2" ry="2" />
<text x="1188.65" y="719.5" ></text>
</g>
<g >
<title>do_idle (208 samples, 3.83%)</title><rect x="1122.6" y="773" width="45.2" height="15.0" fill="rgb(227,113,54)" rx="2" ry="2" />
<text x="1125.62" y="783.5" >do_i..</text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1119.6" y="565" width="0.2" height="15.0" fill="rgb(208,215,42)" rx="2" ry="2" />
<text x="1122.58" y="575.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (6 samples, 0.11%)</title><rect x="1176.1" y="677" width="1.3" height="15.0" fill="rgb(253,188,33)" rx="2" ry="2" />
<text x="1179.09" y="687.5" ></text>
</g>
<g >
<title>xfs_trans_ail_cursor_first (2 samples, 0.04%)</title><rect x="1189.6" y="757" width="0.4" height="15.0" fill="rgb(250,166,33)" rx="2" ry="2" />
<text x="1192.57" y="767.5" ></text>
</g>
<g >
<title>close@plt (1 samples, 0.02%)</title><rect x="1115.0" y="677" width="0.2" height="15.0" fill="rgb(235,152,19)" rx="2" ry="2" />
<text x="1118.01" y="687.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (1 samples, 0.02%)</title><rect x="343.6" y="197" width="0.3" height="15.0" fill="rgb(245,216,41)" rx="2" ry="2" />
<text x="346.63" y="207.5" ></text>
</g>
<g >
<title>clear_buddies (1 samples, 0.02%)</title><rect x="11.3" y="661" width="0.2" height="15.0" fill="rgb(226,58,39)" rx="2" ry="2" />
<text x="14.30" y="671.5" ></text>
</g>
<g >
<title>iomap_submit_ioend.isra.0 (1 samples, 0.02%)</title><rect x="1084.4" y="453" width="0.2" height="15.0" fill="rgb(211,77,1)" rx="2" ry="2" />
<text x="1087.37" y="463.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.02%)</title><rect x="1152.6" y="581" width="0.2" height="15.0" fill="rgb(240,218,45)" rx="2" ry="2" />
<text x="1155.62" y="591.5" ></text>
</g>
<g >
<title>__libc_lseek64 (5 samples, 0.09%)</title><rect x="558.4" y="309" width="1.1" height="15.0" fill="rgb(228,144,45)" rx="2" ry="2" />
<text x="561.38" y="319.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (133 samples, 2.45%)</title><rect x="805.7" y="389" width="28.9" height="15.0" fill="rgb(224,147,47)" rx="2" ry="2" />
<text x="808.72" y="399.5" >WA..</text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.02%)</title><rect x="1088.1" y="245" width="0.2" height="15.0" fill="rgb(233,213,41)" rx="2" ry="2" />
<text x="1091.06" y="255.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (2 samples, 0.04%)</title><rect x="233.9" y="261" width="0.4" height="15.0" fill="rgb(215,197,32)" rx="2" ry="2" />
<text x="236.87" y="271.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="73.2" y="453" width="0.3" height="15.0" fill="rgb(254,122,51)" rx="2" ry="2" />
<text x="76.25" y="463.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.02%)</title><rect x="10.0" y="581" width="0.2" height="15.0" fill="rgb(224,103,41)" rx="2" ry="2" />
<text x="13.00" y="591.5" ></text>
</g>
<g >
<title>LockBufHdr (3 samples, 0.06%)</title><rect x="544.9" y="341" width="0.7" height="15.0" fill="rgb(209,121,10)" rx="2" ry="2" />
<text x="547.90" y="351.5" ></text>
</g>
<g >
<title>do_syscall_64 (59 samples, 1.09%)</title><rect x="530.3" y="261" width="12.9" height="15.0" fill="rgb(209,48,32)" rx="2" ry="2" />
<text x="533.34" y="271.5" ></text>
</g>
<g >
<title>xfs_inode_item_push (1 samples, 0.02%)</title><rect x="1186.1" y="757" width="0.2" height="15.0" fill="rgb(253,145,14)" rx="2" ry="2" />
<text x="1189.09" y="767.5" ></text>
</g>
<g >
<title>sbitmap_any_bit_set (1 samples, 0.02%)</title><rect x="1088.3" y="325" width="0.2" height="15.0" fill="rgb(239,150,54)" rx="2" ry="2" />
<text x="1091.28" y="335.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (2 samples, 0.04%)</title><rect x="725.5" y="165" width="0.5" height="15.0" fill="rgb(235,36,20)" rx="2" ry="2" />
<text x="728.52" y="175.5" ></text>
</g>
<g >
<title>GetXLogBuffer (2 samples, 0.04%)</title><rect x="729.9" y="389" width="0.4" height="15.0" fill="rgb(237,86,28)" rx="2" ry="2" />
<text x="732.87" y="399.5" ></text>
</g>
<g >
<title>IsSubTransactionAssignmentPending (5 samples, 0.09%)</title><rect x="675.3" y="405" width="1.1" height="15.0" fill="rgb(226,40,9)" rx="2" ry="2" />
<text x="678.31" y="415.5" ></text>
</g>
<g >
<title>new_sync_write (56 samples, 1.03%)</title><rect x="530.6" y="213" width="12.1" height="15.0" fill="rgb(215,104,33)" rx="2" ry="2" />
<text x="533.56" y="223.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1116.8" y="725" width="0.2" height="15.0" fill="rgb(227,95,41)" rx="2" ry="2" />
<text x="1119.75" y="735.5" ></text>
</g>
<g >
<title>acpi_os_read_port (8 samples, 0.15%)</title><rect x="1173.9" y="613" width="1.8" height="15.0" fill="rgb(236,159,54)" rx="2" ry="2" />
<text x="1176.92" y="623.5" ></text>
</g>
<g >
<title>pgstat_write_statsfiles (3 samples, 0.06%)</title><rect x="1114.1" y="677" width="0.7" height="15.0" fill="rgb(243,210,3)" rx="2" ry="2" />
<text x="1117.14" y="687.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="1119.1" y="517" width="0.3" height="15.0" fill="rgb(219,215,27)" rx="2" ry="2" />
<text x="1122.14" y="527.5" ></text>
</g>
<g >
<title>update_load_avg (2 samples, 0.04%)</title><rect x="1187.8" y="677" width="0.5" height="15.0" fill="rgb(219,71,10)" rx="2" ry="2" />
<text x="1190.83" y="687.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.02%)</title><rect x="1167.0" y="709" width="0.2" height="15.0" fill="rgb(216,15,13)" rx="2" ry="2" />
<text x="1169.96" y="719.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (1 samples, 0.02%)</title><rect x="12.0" y="693" width="0.2" height="15.0" fill="rgb(247,161,23)" rx="2" ry="2" />
<text x="14.96" y="703.5" ></text>
</g>
<g >
<title>pagecache_get_page (23 samples, 0.42%)</title><rect x="548.6" y="133" width="5.0" height="15.0" fill="rgb(238,65,5)" rx="2" ry="2" />
<text x="551.60" y="143.5" ></text>
</g>
<g >
<title>vfs_getattr (1 samples, 0.02%)</title><rect x="1114.1" y="517" width="0.3" height="15.0" fill="rgb(215,49,47)" rx="2" ry="2" />
<text x="1117.14" y="527.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="1119.1" y="501" width="0.3" height="15.0" fill="rgb(245,170,1)" rx="2" ry="2" />
<text x="1122.14" y="511.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (3 samples, 0.06%)</title><rect x="1143.9" y="565" width="0.7" height="15.0" fill="rgb(242,76,48)" rx="2" ry="2" />
<text x="1146.92" y="575.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.04%)</title><rect x="544.5" y="341" width="0.4" height="15.0" fill="rgb(213,189,30)" rx="2" ry="2" />
<text x="547.47" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (1 samples, 0.02%)</title><rect x="880.9" y="357" width="0.2" height="15.0" fill="rgb(248,56,6)" rx="2" ry="2" />
<text x="883.93" y="367.5" ></text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.11%)</title><rect x="1187.4" y="725" width="1.3" height="15.0" fill="rgb(231,64,49)" rx="2" ry="2" />
<text x="1190.39" y="735.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (1 samples, 0.02%)</title><rect x="1085.7" y="293" width="0.2" height="15.0" fill="rgb(238,210,47)" rx="2" ry="2" />
<text x="1088.67" y="303.5" ></text>
</g>
<g >
<title>sched_clock_cpu (1 samples, 0.02%)</title><rect x="1156.5" y="725" width="0.2" height="15.0" fill="rgb(225,78,35)" rx="2" ry="2" />
<text x="1159.53" y="735.5" ></text>
</g>
<g >
<title>acpi_hw_read (10 samples, 0.18%)</title><rect x="1173.5" y="645" width="2.2" height="15.0" fill="rgb(247,206,42)" rx="2" ry="2" />
<text x="1176.48" y="655.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (15 samples, 0.28%)</title><rect x="217.1" y="325" width="3.3" height="15.0" fill="rgb(252,226,31)" rx="2" ry="2" />
<text x="220.14" y="335.5" ></text>
</g>
<g >
<title>__set_page_dirty (6 samples, 0.11%)</title><rect x="1097.2" y="453" width="1.3" height="15.0" fill="rgb(239,224,52)" rx="2" ry="2" />
<text x="1100.19" y="463.5" ></text>
</g>
<g >
<title>XLogBytePosToRecPtr (185 samples, 3.41%)</title><rect x="757.7" y="373" width="40.2" height="15.0" fill="rgb(212,93,44)" rx="2" ry="2" />
<text x="760.69" y="383.5" >XLo..</text>
</g>
<g >
<title>xas_init_marks (8 samples, 0.15%)</title><rect x="33.7" y="645" width="1.7" height="15.0" fill="rgb(231,145,32)" rx="2" ry="2" />
<text x="36.69" y="655.5" ></text>
</g>
<g >
<title>__sched_text_start (3 samples, 0.06%)</title><rect x="64.8" y="725" width="0.6" height="15.0" fill="rgb(224,13,39)" rx="2" ry="2" />
<text x="67.77" y="735.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (3 samples, 0.06%)</title><rect x="656.8" y="373" width="0.7" height="15.0" fill="rgb(222,22,15)" rx="2" ry="2" />
<text x="659.84" y="383.5" ></text>
</g>
<g >
<title>account_page_dirtied (3 samples, 0.06%)</title><rect x="1097.8" y="437" width="0.7" height="15.0" fill="rgb(211,110,7)" rx="2" ry="2" />
<text x="1100.84" y="447.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (25 samples, 0.46%)</title><rect x="179.5" y="309" width="5.5" height="15.0" fill="rgb(226,33,19)" rx="2" ry="2" />
<text x="182.53" y="319.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1118.5" y="661" width="0.2" height="15.0" fill="rgb(209,116,19)" rx="2" ry="2" />
<text x="1121.49" y="671.5" ></text>
</g>
<g >
<title>hrtimer_reprogram (1 samples, 0.02%)</title><rect x="1183.5" y="693" width="0.2" height="15.0" fill="rgb(212,81,10)" rx="2" ry="2" />
<text x="1186.48" y="703.5" ></text>
</g>
<g >
<title>shrink_node (245 samples, 4.51%)</title><rect x="11.5" y="741" width="53.3" height="15.0" fill="rgb(217,99,8)" rx="2" ry="2" />
<text x="14.52" y="751.5" >shrin..</text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (28 samples, 0.52%)</title><rect x="1101.1" y="485" width="6.1" height="15.0" fill="rgb(218,43,28)" rx="2" ry="2" />
<text x="1104.10" y="495.5" ></text>
</g>
<g >
<title>balance_dirty_pages_ratelimited (1 samples, 0.02%)</title><rect x="548.4" y="165" width="0.2" height="15.0" fill="rgb(235,79,12)" rx="2" ry="2" />
<text x="551.38" y="175.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (14 samples, 0.26%)</title><rect x="1143.1" y="613" width="3.0" height="15.0" fill="rgb(220,7,33)" rx="2" ry="2" />
<text x="1146.05" y="623.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (9 samples, 0.17%)</title><rect x="1138.7" y="533" width="2.0" height="15.0" fill="rgb(246,17,26)" rx="2" ry="2" />
<text x="1141.71" y="543.5" ></text>
</g>
<g >
<title>tag_hash (2 samples, 0.04%)</title><rect x="222.4" y="261" width="0.4" height="15.0" fill="rgb(210,71,12)" rx="2" ry="2" />
<text x="225.35" y="271.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (1 samples, 0.02%)</title><rect x="532.3" y="117" width="0.2" height="15.0" fill="rgb(250,46,51)" rx="2" ry="2" />
<text x="535.30" y="127.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (1 samples, 0.02%)</title><rect x="727.9" y="229" width="0.2" height="15.0" fill="rgb(208,106,6)" rx="2" ry="2" />
<text x="730.91" y="239.5" ></text>
</g>
<g >
<title>__libc_start_main (1 samples, 0.02%)</title><rect x="1120.7" y="789" width="0.2" height="15.0" fill="rgb(243,129,33)" rx="2" ry="2" />
<text x="1123.66" y="799.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.04%)</title><rect x="527.5" y="325" width="0.4" height="15.0" fill="rgb(236,204,31)" rx="2" ry="2" />
<text x="530.51" y="335.5" ></text>
</g>
<g >
<title>vfs_rename (1 samples, 0.02%)</title><rect x="1114.6" y="581" width="0.2" height="15.0" fill="rgb(240,165,25)" rx="2" ry="2" />
<text x="1117.58" y="591.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.02%)</title><rect x="1119.6" y="485" width="0.2" height="15.0" fill="rgb(207,27,8)" rx="2" ry="2" />
<text x="1122.58" y="495.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.04%)</title><rect x="78.2" y="789" width="0.5" height="15.0" fill="rgb(223,117,37)" rx="2" ry="2" />
<text x="81.25" y="799.5" ></text>
</g>
<g >
<title>do_shrink_slab (13 samples, 0.24%)</title><rect x="61.9" y="709" width="2.9" height="15.0" fill="rgb(239,20,50)" rx="2" ry="2" />
<text x="64.95" y="719.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (25 samples, 0.46%)</title><rect x="1142.0" y="661" width="5.4" height="15.0" fill="rgb(226,186,10)" rx="2" ry="2" />
<text x="1144.97" y="671.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1162.8" y="741" width="0.2" height="15.0" fill="rgb(214,218,15)" rx="2" ry="2" />
<text x="1165.83" y="751.5" ></text>
</g>
<g >
<title>exc_page_fault (1 samples, 0.02%)</title><rect x="1120.7" y="661" width="0.2" height="15.0" fill="rgb(238,185,9)" rx="2" ry="2" />
<text x="1123.66" y="671.5" ></text>
</g>
<g >
<title>rcu_nmi_enter (1 samples, 0.02%)</title><rect x="1156.1" y="677" width="0.2" height="15.0" fill="rgb(244,8,13)" rx="2" ry="2" />
<text x="1159.09" y="687.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (10 samples, 0.18%)</title><rect x="1173.5" y="677" width="2.2" height="15.0" fill="rgb(227,187,16)" rx="2" ry="2" />
<text x="1176.48" y="687.5" ></text>
</g>
<g >
<title>do_fsync (30 samples, 0.55%)</title><rect x="1084.1" y="549" width="6.6" height="15.0" fill="rgb(244,149,54)" rx="2" ry="2" />
<text x="1087.15" y="559.5" ></text>
</g>
<g >
<title>walk_component (1 samples, 0.02%)</title><rect x="1118.5" y="501" width="0.2" height="15.0" fill="rgb(209,21,22)" rx="2" ry="2" />
<text x="1121.49" y="511.5" ></text>
</g>
<g >
<title>free_unref_page_commit.isra.0 (3 samples, 0.06%)</title><rect x="54.8" y="661" width="0.6" height="15.0" fill="rgb(248,103,41)" rx="2" ry="2" />
<text x="57.77" y="671.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.02%)</title><rect x="78.0" y="581" width="0.2" height="15.0" fill="rgb(243,149,27)" rx="2" ry="2" />
<text x="81.03" y="591.5" ></text>
</g>
<g >
<title>schedule (6 samples, 0.11%)</title><rect x="1187.4" y="741" width="1.3" height="15.0" fill="rgb(221,91,12)" rx="2" ry="2" />
<text x="1190.39" y="751.5" ></text>
</g>
<g >
<title>reader_loop (1 samples, 0.02%)</title><rect x="1116.5" y="757" width="0.3" height="15.0" fill="rgb(242,102,9)" rx="2" ry="2" />
<text x="1119.54" y="767.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1003.7" y="405" width="0.2" height="15.0" fill="rgb(226,21,5)" rx="2" ry="2" />
<text x="1006.73" y="415.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="899.6" y="373" width="0.2" height="15.0" fill="rgb(230,177,37)" rx="2" ry="2" />
<text x="902.62" y="383.5" ></text>
</g>
<g >
<title>bvec_split_segs (1 samples, 0.02%)</title><rect x="1084.4" y="357" width="0.2" height="15.0" fill="rgb(211,130,20)" rx="2" ry="2" />
<text x="1087.37" y="367.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="343.6" y="341" width="0.3" height="15.0" fill="rgb(227,134,49)" rx="2" ry="2" />
<text x="346.63" y="351.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.02%)</title><rect x="1084.1" y="373" width="0.3" height="15.0" fill="rgb(205,153,38)" rx="2" ry="2" />
<text x="1087.15" y="383.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (59 samples, 1.09%)</title><rect x="846.4" y="341" width="12.8" height="15.0" fill="rgb(251,220,41)" rx="2" ry="2" />
<text x="849.37" y="351.5" ></text>
</g>
<g >
<title>blk_update_request (14 samples, 0.26%)</title><rect x="1137.6" y="581" width="3.1" height="15.0" fill="rgb(206,189,17)" rx="2" ry="2" />
<text x="1140.62" y="591.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="241.3" y="389" width="0.2" height="15.0" fill="rgb(219,16,40)" rx="2" ry="2" />
<text x="244.26" y="399.5" ></text>
</g>
<g >
<title>smp_call_function_single (16 samples, 0.29%)</title><rect x="74.6" y="581" width="3.4" height="15.0" fill="rgb(227,143,19)" rx="2" ry="2" />
<text x="77.55" y="591.5" ></text>
</g>
<g >
<title>ExecScan (3 samples, 0.06%)</title><rect x="94.5" y="469" width="0.7" height="15.0" fill="rgb(232,108,13)" rx="2" ry="2" />
<text x="97.55" y="479.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="33.0" y="629" width="0.3" height="15.0" fill="rgb(219,25,47)" rx="2" ry="2" />
<text x="36.04" y="639.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="245.8" y="405" width="0.2" height="15.0" fill="rgb(227,137,11)" rx="2" ry="2" />
<text x="248.83" y="415.5" ></text>
</g>
<g >
<title>secondary_startup_64_no_verify (285 samples, 5.25%)</title><rect x="1122.6" y="805" width="62.0" height="15.0" fill="rgb(214,85,31)" rx="2" ry="2" />
<text x="1125.62" y="815.5" >second..</text>
</g>
<g >
<title>menu_select (7 samples, 0.13%)</title><rect x="1180.4" y="741" width="1.6" height="15.0" fill="rgb(205,47,30)" rx="2" ry="2" />
<text x="1183.44" y="751.5" ></text>
</g>
<g >
<title>step_into (1 samples, 0.02%)</title><rect x="1118.5" y="485" width="0.2" height="15.0" fill="rgb(210,189,11)" rx="2" ry="2" />
<text x="1121.49" y="495.5" ></text>
</g>
<g >
<title>cpu_startup_entry (77 samples, 1.42%)</title><rect x="1167.8" y="773" width="16.8" height="15.0" fill="rgb(205,30,3)" rx="2" ry="2" />
<text x="1170.83" y="783.5" ></text>
</g>
<g >
<title>LockBufHdr (3 samples, 0.06%)</title><rect x="545.8" y="309" width="0.6" height="15.0" fill="rgb(250,20,46)" rx="2" ry="2" />
<text x="548.77" y="319.5" ></text>
</g>
<g >
<title>AllocSetAlloc (1 samples, 0.02%)</title><rect x="324.3" y="389" width="0.2" height="15.0" fill="rgb(222,136,38)" rx="2" ry="2" />
<text x="327.29" y="399.5" ></text>
</g>
<g >
<title>ret_from_fork (8 samples, 0.15%)</title><rect x="1184.6" y="805" width="1.7" height="15.0" fill="rgb(225,160,45)" rx="2" ry="2" />
<text x="1187.57" y="815.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (6 samples, 0.11%)</title><rect x="531.0" y="117" width="1.3" height="15.0" fill="rgb(231,168,22)" rx="2" ry="2" />
<text x="533.99" y="127.5" ></text>
</g>
<g >
<title>__tz_convert (1 samples, 0.02%)</title><rect x="1120.4" y="709" width="0.3" height="15.0" fill="rgb(210,0,12)" rx="2" ry="2" />
<text x="1123.45" y="719.5" ></text>
</g>
<g >
<title>ReadBuffer_common (151 samples, 2.78%)</title><rect x="526.6" y="373" width="32.9" height="15.0" fill="rgb(221,175,51)" rx="2" ry="2" />
<text x="529.64" y="383.5" >Re..</text>
</g>
<g >
<title>xfs_log_reserve (1 samples, 0.02%)</title><rect x="69.6" y="661" width="0.2" height="15.0" fill="rgb(211,155,7)" rx="2" ry="2" />
<text x="72.55" y="671.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.02%)</title><rect x="65.6" y="677" width="0.3" height="15.0" fill="rgb(250,83,50)" rx="2" ry="2" />
<text x="68.64" y="687.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.02%)</title><rect x="1118.5" y="517" width="0.2" height="15.0" fill="rgb(243,144,48)" rx="2" ry="2" />
<text x="1121.49" y="527.5" ></text>
</g>
<g >
<title>LockBuffer (100 samples, 1.84%)</title><rect x="619.7" y="405" width="21.7" height="15.0" fill="rgb(213,167,1)" rx="2" ry="2" />
<text x="622.67" y="415.5" >L..</text>
</g>
<g >
<title>do_syscall_64 (20 samples, 0.37%)</title><rect x="724.0" y="309" width="4.3" height="15.0" fill="rgb(218,62,6)" rx="2" ry="2" />
<text x="727.00" y="319.5" ></text>
</g>
<g >
<title>mdwrite (66 samples, 1.22%)</title><rect x="530.1" y="309" width="14.4" height="15.0" fill="rgb(229,169,45)" rx="2" ry="2" />
<text x="533.12" y="319.5" ></text>
</g>
<g >
<title>BufTableHashCode (2 samples, 0.04%)</title><rect x="222.4" y="293" width="0.4" height="15.0" fill="rgb(244,76,42)" rx="2" ry="2" />
<text x="225.35" y="303.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1107.0" y="437" width="0.2" height="15.0" fill="rgb(242,89,1)" rx="2" ry="2" />
<text x="1109.97" y="447.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.02%)</title><rect x="1116.3" y="709" width="0.2" height="15.0" fill="rgb(242,141,36)" rx="2" ry="2" />
<text x="1119.32" y="719.5" ></text>
</g>
<g >
<title>_start (1 samples, 0.02%)</title><rect x="10.0" y="805" width="0.2" height="15.0" fill="rgb(214,121,24)" rx="2" ry="2" />
<text x="13.00" y="815.5" ></text>
</g>
<g >
<title>__do_softirq (8 samples, 0.15%)</title><rect x="1177.6" y="629" width="1.7" height="15.0" fill="rgb(236,144,45)" rx="2" ry="2" />
<text x="1180.61" y="639.5" ></text>
</g>
<g >
<title>kick_ilb (1 samples, 0.02%)</title><rect x="1182.4" y="677" width="0.2" height="15.0" fill="rgb(222,23,35)" rx="2" ry="2" />
<text x="1185.39" y="687.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="1182.6" y="629" width="0.2" height="15.0" fill="rgb(214,203,19)" rx="2" ry="2" />
<text x="1185.61" y="639.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.02%)</title><rect x="1118.5" y="437" width="0.2" height="15.0" fill="rgb(206,43,52)" rx="2" ry="2" />
<text x="1121.49" y="447.5" ></text>
</g>
<g >
<title>__blk_rq_map_sg (2 samples, 0.04%)</title><rect x="70.2" y="613" width="0.4" height="15.0" fill="rgb(221,84,48)" rx="2" ry="2" />
<text x="73.21" y="623.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1118.3" y="661" width="0.2" height="15.0" fill="rgb(207,67,39)" rx="2" ry="2" />
<text x="1121.27" y="671.5" ></text>
</g>
<g >
<title>XLogSetRecordFlags (1 samples, 0.02%)</title><rect x="356.2" y="437" width="0.3" height="15.0" fill="rgb(240,37,6)" rx="2" ry="2" />
<text x="359.24" y="447.5" ></text>
</g>
<g >
<title>[unknown] (3 samples, 0.06%)</title><rect x="78.2" y="805" width="0.7" height="15.0" fill="rgb(237,73,17)" rx="2" ry="2" />
<text x="81.25" y="815.5" ></text>
</g>
<g >
<title>md_submit_bio (1 samples, 0.02%)</title><rect x="1084.4" y="405" width="0.2" height="15.0" fill="rgb(245,139,1)" rx="2" ry="2" />
<text x="1087.37" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (37 samples, 0.68%)</title><rect x="821.2" y="325" width="8.0" height="15.0" fill="rgb(237,154,46)" rx="2" ry="2" />
<text x="824.15" y="335.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1188.3" y="693" width="0.2" height="15.0" fill="rgb(236,192,33)" rx="2" ry="2" />
<text x="1191.26" y="703.5" ></text>
</g>
<g >
<title>__xa_set_mark (2 samples, 0.04%)</title><rect x="1097.4" y="437" width="0.4" height="15.0" fill="rgb(234,214,39)" rx="2" ry="2" />
<text x="1100.41" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (13 samples, 0.24%)</title><rect x="420.6" y="389" width="2.8" height="15.0" fill="rgb(208,94,22)" rx="2" ry="2" />
<text x="423.58" y="399.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="241.3" y="277" width="0.2" height="15.0" fill="rgb(230,73,38)" rx="2" ry="2" />
<text x="244.26" y="287.5" ></text>
</g>
<g >
<title>__set_page_dirty (1 samples, 0.02%)</title><rect x="532.3" y="101" width="0.2" height="15.0" fill="rgb(213,216,38)" rx="2" ry="2" />
<text x="535.30" y="111.5" ></text>
</g>
<g >
<title>XLogBeginInsert (3 samples, 0.06%)</title><rect x="666.2" y="421" width="0.6" height="15.0" fill="rgb(254,191,47)" rx="2" ry="2" />
<text x="669.18" y="431.5" ></text>
</g>
<g >
<title>MemoryContextReset (1 samples, 0.02%)</title><rect x="244.3" y="453" width="0.2" height="15.0" fill="rgb(242,127,26)" rx="2" ry="2" />
<text x="247.30" y="463.5" ></text>
</g>
<g >
<title>__update_load_avg_se (2 samples, 0.04%)</title><rect x="1187.8" y="661" width="0.5" height="15.0" fill="rgb(237,84,45)" rx="2" ry="2" />
<text x="1190.83" y="671.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (13 samples, 0.24%)</title><rect x="392.1" y="421" width="2.8" height="15.0" fill="rgb(205,227,33)" rx="2" ry="2" />
<text x="395.10" y="431.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.02%)</title><rect x="529.9" y="293" width="0.2" height="15.0" fill="rgb(207,33,13)" rx="2" ry="2" />
<text x="532.90" y="303.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (15 samples, 0.28%)</title><rect x="1132.0" y="693" width="3.2" height="15.0" fill="rgb(210,192,11)" rx="2" ry="2" />
<text x="1134.97" y="703.5" ></text>
</g>
<g >
<title>xfs_file_read_iter (32 samples, 0.59%)</title><rect x="226.9" y="181" width="7.0" height="15.0" fill="rgb(228,8,18)" rx="2" ry="2" />
<text x="229.92" y="191.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="68.9" y="645" width="0.2" height="15.0" fill="rgb(213,178,5)" rx="2" ry="2" />
<text x="71.90" y="655.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (8 samples, 0.15%)</title><rect x="1177.6" y="645" width="1.7" height="15.0" fill="rgb(247,192,44)" rx="2" ry="2" />
<text x="1180.61" y="655.5" ></text>
</g>
<g >
<title>x86_pmu_disable (2 samples, 0.04%)</title><rect x="1145.4" y="549" width="0.5" height="15.0" fill="rgb(246,213,2)" rx="2" ry="2" />
<text x="1148.44" y="559.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (6 samples, 0.11%)</title><rect x="1176.1" y="645" width="1.3" height="15.0" fill="rgb(219,142,46)" rx="2" ry="2" />
<text x="1179.09" y="655.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (3 samples, 0.06%)</title><rect x="1117.4" y="709" width="0.7" height="15.0" fill="rgb(244,9,51)" rx="2" ry="2" />
<text x="1120.40" y="719.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.02%)</title><rect x="547.5" y="261" width="0.2" height="15.0" fill="rgb(205,37,35)" rx="2" ry="2" />
<text x="550.51" y="271.5" ></text>
</g>
<g >
<title>mdnblocks (5 samples, 0.09%)</title><rect x="558.4" y="341" width="1.1" height="15.0" fill="rgb(250,213,50)" rx="2" ry="2" />
<text x="561.38" y="351.5" ></text>
</g>
<g >
<title>kworker/u8:2-ev (13 samples, 0.24%)</title><rect x="71.3" y="821" width="2.8" height="15.0" fill="rgb(211,101,14)" rx="2" ry="2" />
<text x="74.29" y="831.5" ></text>
</g>
<g >
<title>wb_writeback (12 samples, 0.22%)</title><rect x="71.3" y="725" width="2.6" height="15.0" fill="rgb(216,16,1)" rx="2" ry="2" />
<text x="74.29" y="735.5" ></text>
</g>
<g >
<title>process_one_work (8 samples, 0.15%)</title><rect x="66.1" y="757" width="1.7" height="15.0" fill="rgb(227,23,2)" rx="2" ry="2" />
<text x="69.08" y="767.5" ></text>
</g>
<g >
<title>xas_load (3 samples, 0.06%)</title><rect x="233.0" y="101" width="0.7" height="15.0" fill="rgb(227,68,46)" rx="2" ry="2" />
<text x="236.00" y="111.5" ></text>
</g>
<g >
<title>copyout (21 samples, 0.39%)</title><rect x="228.2" y="117" width="4.6" height="15.0" fill="rgb(237,49,44)" rx="2" ry="2" />
<text x="231.22" y="127.5" ></text>
</g>
<g >
<title>__libc_start_main (4 samples, 0.07%)</title><rect x="1120.9" y="789" width="0.9" height="15.0" fill="rgb(209,148,5)" rx="2" ry="2" />
<text x="1123.88" y="799.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="946.3" y="389" width="0.3" height="15.0" fill="rgb(246,57,51)" rx="2" ry="2" />
<text x="949.35" y="399.5" ></text>
</g>
<g >
<title>BufTableLookup (1 samples, 0.02%)</title><rect x="528.4" y="341" width="0.2" height="15.0" fill="rgb(244,226,24)" rx="2" ry="2" />
<text x="531.38" y="351.5" ></text>
</g>
<g >
<title>handle_mm_fault (1 samples, 0.02%)</title><rect x="1115.4" y="581" width="0.3" height="15.0" fill="rgb(219,203,23)" rx="2" ry="2" />
<text x="1118.45" y="591.5" ></text>
</g>
<g >
<title>_IO_setb (1 samples, 0.02%)</title><rect x="1120.2" y="661" width="0.2" height="15.0" fill="rgb(212,129,48)" rx="2" ry="2" />
<text x="1123.23" y="671.5" ></text>
</g>
<g >
<title>exec_simple_query (4,611 samples, 84.93%)</title><rect x="78.9" y="677" width="1002.2" height="15.0" fill="rgb(244,49,23)" rx="2" ry="2" />
<text x="81.90" y="687.5" >exec_simple_query</text>
</g>
<g >
<title>LWLockConflictsWithVar (2 samples, 0.04%)</title><rect x="722.9" y="309" width="0.4" height="15.0" fill="rgb(230,193,44)" rx="2" ry="2" />
<text x="725.91" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (78 samples, 1.44%)</title><rect x="1090.7" y="613" width="16.9" height="15.0" fill="rgb(231,180,12)" rx="2" ry="2" />
<text x="1093.67" y="623.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (2 samples, 0.04%)</title><rect x="1140.9" y="549" width="0.4" height="15.0" fill="rgb(226,214,23)" rx="2" ry="2" />
<text x="1143.88" y="559.5" ></text>
</g>
<g >
<title>_IO_fflush (1 samples, 0.02%)</title><rect x="1115.4" y="661" width="0.3" height="15.0" fill="rgb(229,24,40)" rx="2" ry="2" />
<text x="1118.45" y="671.5" ></text>
</g>
<g >
<title>get_page_from_freelist (9 samples, 0.17%)</title><rect x="549.2" y="101" width="2.0" height="15.0" fill="rgb(210,196,41)" rx="2" ry="2" />
<text x="552.25" y="111.5" ></text>
</g>
<g >
<title>__isolate_lru_page (11 samples, 0.20%)</title><rect x="20.4" y="677" width="2.4" height="15.0" fill="rgb(231,215,30)" rx="2" ry="2" />
<text x="23.43" y="687.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="343.6" y="213" width="0.3" height="15.0" fill="rgb(241,106,1)" rx="2" ry="2" />
<text x="346.63" y="223.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (4 samples, 0.07%)</title><rect x="561.2" y="389" width="0.9" height="15.0" fill="rgb(240,199,51)" rx="2" ry="2" />
<text x="564.20" y="399.5" ></text>
</g>
<g >
<title>__vfscanf_internal (3 samples, 0.06%)</title><rect x="1117.4" y="693" width="0.7" height="15.0" fill="rgb(227,206,19)" rx="2" ry="2" />
<text x="1120.40" y="703.5" ></text>
</g>
<g >
<title>switch_mm_irqs_off (1 samples, 0.02%)</title><rect x="1179.3" y="693" width="0.3" height="15.0" fill="rgb(252,7,5)" rx="2" ry="2" />
<text x="1182.35" y="703.5" ></text>
</g>
<g >
<title>kexc25519_shared_key_ext (1 samples, 0.02%)</title><rect x="1121.1" y="693" width="0.2" height="15.0" fill="rgb(239,224,11)" rx="2" ry="2" />
<text x="1124.10" y="703.5" ></text>
</g>
<g >
<title>select_task_rq_fair (4 samples, 0.07%)</title><rect x="1152.8" y="581" width="0.9" height="15.0" fill="rgb(247,117,0)" rx="2" ry="2" />
<text x="1155.83" y="591.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (2 samples, 0.04%)</title><rect x="1140.9" y="565" width="0.4" height="15.0" fill="rgb(230,46,40)" rx="2" ry="2" />
<text x="1143.88" y="575.5" ></text>
</g>
<g >
<title>__memcpy (1 samples, 0.02%)</title><rect x="1118.3" y="501" width="0.2" height="15.0" fill="rgb(206,130,50)" rx="2" ry="2" />
<text x="1121.27" y="511.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (23 samples, 0.42%)</title><rect x="548.6" y="149" width="5.0" height="15.0" fill="rgb(217,148,41)" rx="2" ry="2" />
<text x="551.60" y="159.5" ></text>
</g>
<g >
<title>asm_common_interrupt (25 samples, 0.46%)</title><rect x="1136.1" y="725" width="5.4" height="15.0" fill="rgb(240,46,44)" rx="2" ry="2" />
<text x="1139.10" y="735.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (1 samples, 0.02%)</title><rect x="1095.9" y="389" width="0.2" height="15.0" fill="rgb(228,35,29)" rx="2" ry="2" />
<text x="1098.89" y="399.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="1152.6" y="533" width="0.2" height="15.0" fill="rgb(205,31,44)" rx="2" ry="2" />
<text x="1155.62" y="543.5" ></text>
</g>
<g >
<title>get_localtime (1 samples, 0.02%)</title><rect x="1120.4" y="725" width="0.3" height="15.0" fill="rgb(230,222,33)" rx="2" ry="2" />
<text x="1123.45" y="735.5" ></text>
</g>
<g >
<title>rcu_sched_clock_irq (1 samples, 0.02%)</title><rect x="1143.7" y="581" width="0.2" height="15.0" fill="rgb(247,114,34)" rx="2" ry="2" />
<text x="1146.70" y="591.5" ></text>
</g>
<g >
<title>uncharge_page (1 samples, 0.02%)</title><rect x="56.7" y="661" width="0.2" height="15.0" fill="rgb(233,202,42)" rx="2" ry="2" />
<text x="59.73" y="671.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1114.4" y="581" width="0.2" height="15.0" fill="rgb(231,38,5)" rx="2" ry="2" />
<text x="1117.36" y="591.5" ></text>
</g>
<g >
<title>update_blocked_averages (2 samples, 0.04%)</title><rect x="1178.7" y="597" width="0.4" height="15.0" fill="rgb(209,80,31)" rx="2" ry="2" />
<text x="1181.70" y="607.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (3 samples, 0.06%)</title><rect x="545.8" y="341" width="0.6" height="15.0" fill="rgb(246,170,31)" rx="2" ry="2" />
<text x="548.77" y="351.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (34 samples, 0.63%)</title><rect x="226.5" y="261" width="7.4" height="15.0" fill="rgb(249,61,28)" rx="2" ry="2" />
<text x="229.48" y="271.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (334 samples, 6.15%)</title><rect x="733.1" y="389" width="72.6" height="15.0" fill="rgb(222,95,42)" rx="2" ry="2" />
<text x="736.13" y="399.5" >ReserveX..</text>
</g>
<g >
<title>RandomCancelKey (1 samples, 0.02%)</title><rect x="1115.0" y="693" width="0.2" height="15.0" fill="rgb(250,124,0)" rx="2" ry="2" />
<text x="1118.01" y="703.5" ></text>
</g>
<g >
<title>handle_mm_fault (1 samples, 0.02%)</title><rect x="1120.7" y="629" width="0.2" height="15.0" fill="rgb(228,103,52)" rx="2" ry="2" />
<text x="1123.66" y="639.5" ></text>
</g>
<g >
<title>cpuidle_get_cpu_driver (1 samples, 0.02%)</title><rect x="1179.8" y="741" width="0.2" height="15.0" fill="rgb(235,37,0)" rx="2" ry="2" />
<text x="1182.78" y="751.5" ></text>
</g>
<g >
<title>schedule_idle (4 samples, 0.07%)</title><rect x="1182.0" y="741" width="0.8" height="15.0" fill="rgb(243,112,14)" rx="2" ry="2" />
<text x="1184.96" y="751.5" ></text>
</g>
<g >
<title>unaccount_page_cache_page (3 samples, 0.06%)</title><rect x="33.0" y="645" width="0.7" height="15.0" fill="rgb(212,223,11)" rx="2" ry="2" />
<text x="36.04" y="655.5" ></text>
</g>
<g >
<title>BufferGetTag (2 samples, 0.04%)</title><rect x="382.5" y="421" width="0.5" height="15.0" fill="rgb(253,122,25)" rx="2" ry="2" />
<text x="385.54" y="431.5" ></text>
</g>
<g >
<title>startup_hacks (4,770 samples, 87.86%)</title><rect x="78.9" y="773" width="1036.8" height="15.0" fill="rgb(237,62,0)" rx="2" ry="2" />
<text x="81.90" y="783.5" >startup_hacks</text>
</g>
<g >
<title>ksys_lseek (3 samples, 0.06%)</title><rect x="558.4" y="261" width="0.6" height="15.0" fill="rgb(248,130,36)" rx="2" ry="2" />
<text x="561.38" y="271.5" ></text>
</g>
<g >
<title>calc_load_nohz_fold (1 samples, 0.02%)</title><rect x="1165.7" y="741" width="0.2" height="15.0" fill="rgb(253,177,44)" rx="2" ry="2" />
<text x="1168.66" y="751.5" ></text>
</g>
<g >
<title>iomap_writepages (28 samples, 0.52%)</title><rect x="1084.6" y="453" width="6.1" height="15.0" fill="rgb(219,20,41)" rx="2" ry="2" />
<text x="1087.58" y="463.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="343.6" y="277" width="0.3" height="15.0" fill="rgb(232,184,16)" rx="2" ry="2" />
<text x="346.63" y="287.5" ></text>
</g>
<g >
<title>ReadBufferExtended (62 samples, 1.14%)</title><rect x="220.8" y="341" width="13.5" height="15.0" fill="rgb(207,152,22)" rx="2" ry="2" />
<text x="223.83" y="351.5" ></text>
</g>
<g >
<title>group_balance_cpu (1 samples, 0.02%)</title><rect x="1150.4" y="597" width="0.3" height="15.0" fill="rgb(209,59,8)" rx="2" ry="2" />
<text x="1153.44" y="607.5" ></text>
</g>
<g >
<title>account_page_dirtied (1 samples, 0.02%)</title><rect x="532.3" y="85" width="0.2" height="15.0" fill="rgb(230,93,3)" rx="2" ry="2" />
<text x="535.30" y="95.5" ></text>
</g>
<g >
<title>XLogWrite (30 samples, 0.55%)</title><rect x="1084.1" y="645" width="6.6" height="15.0" fill="rgb(237,117,25)" rx="2" ry="2" />
<text x="1087.15" y="655.5" ></text>
</g>
<g >
<title>rebalance_domains (9 samples, 0.17%)</title><rect x="1148.7" y="629" width="2.0" height="15.0" fill="rgb(240,118,32)" rx="2" ry="2" />
<text x="1151.70" y="639.5" ></text>
</g>
<g >
<title>do_user_addr_fault (1 samples, 0.02%)</title><rect x="74.3" y="677" width="0.3" height="15.0" fill="rgb(242,103,24)" rx="2" ry="2" />
<text x="77.34" y="687.5" ></text>
</g>
<g >
<title>pfree (2 samples, 0.04%)</title><rect x="185.0" y="341" width="0.4" height="15.0" fill="rgb(233,133,19)" rx="2" ry="2" />
<text x="187.97" y="351.5" ></text>
</g>
<g >
<title>do_command (1 samples, 0.02%)</title><rect x="10.0" y="741" width="0.2" height="15.0" fill="rgb(222,100,17)" rx="2" ry="2" />
<text x="13.00" y="751.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="1088.1" y="357" width="0.2" height="15.0" fill="rgb(244,8,23)" rx="2" ry="2" />
<text x="1091.06" y="367.5" ></text>
</g>
<g >
<title>find_vma (1 samples, 0.02%)</title><rect x="74.3" y="661" width="0.3" height="15.0" fill="rgb(239,180,21)" rx="2" ry="2" />
<text x="77.34" y="671.5" ></text>
</g>
<g >
<title>__next_timer_interrupt (1 samples, 0.02%)</title><rect x="1151.5" y="613" width="0.2" height="15.0" fill="rgb(225,222,48)" rx="2" ry="2" />
<text x="1154.53" y="623.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.02%)</title><rect x="1185.7" y="533" width="0.2" height="15.0" fill="rgb(226,133,34)" rx="2" ry="2" />
<text x="1188.65" y="543.5" ></text>
</g>
<g >
<title>blk_account_io_done (1 samples, 0.02%)</title><rect x="1088.1" y="213" width="0.2" height="15.0" fill="rgb(220,210,7)" rx="2" ry="2" />
<text x="1091.06" y="223.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (10 samples, 0.18%)</title><rect x="1093.3" y="421" width="2.2" height="15.0" fill="rgb(211,54,51)" rx="2" ry="2" />
<text x="1096.28" y="431.5" ></text>
</g>
<g >
<title>pick_next_task_fair (2 samples, 0.04%)</title><rect x="65.0" y="709" width="0.4" height="15.0" fill="rgb(249,15,52)" rx="2" ry="2" />
<text x="67.99" y="719.5" ></text>
</g>
<g >
<title>_start (4 samples, 0.07%)</title><rect x="1120.9" y="805" width="0.9" height="15.0" fill="rgb(213,87,51)" rx="2" ry="2" />
<text x="1123.88" y="815.5" ></text>
</g>
<g >
<title>__GI___readdir64 (1 samples, 0.02%)</title><rect x="1118.7" y="693" width="0.2" height="15.0" fill="rgb(226,91,32)" rx="2" ry="2" />
<text x="1121.71" y="703.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (441 samples, 8.12%)</title><rect x="900.9" y="405" width="95.9" height="15.0" fill="rgb(245,38,6)" rx="2" ry="2" />
<text x="903.92" y="415.5" >XLogRecordA..</text>
</g>
<g >
<title>node_dirty_ok (1 samples, 0.02%)</title><rect x="551.0" y="85" width="0.2" height="15.0" fill="rgb(254,109,52)" rx="2" ry="2" />
<text x="553.99" y="95.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (2 samples, 0.04%)</title><rect x="544.0" y="277" width="0.5" height="15.0" fill="rgb(251,92,0)" rx="2" ry="2" />
<text x="547.03" y="287.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (5 samples, 0.09%)</title><rect x="732.0" y="389" width="1.1" height="15.0" fill="rgb(234,32,21)" rx="2" ry="2" />
<text x="735.04" y="399.5" ></text>
</g>
<g >
<title>BackendStartup (4,611 samples, 84.93%)</title><rect x="78.9" y="725" width="1002.2" height="15.0" fill="rgb(215,0,5)" rx="2" ry="2" />
<text x="81.90" y="735.5" >BackendStartup</text>
</g>
<g >
<title>enqueue_task_fair (9 samples, 0.17%)</title><rect x="1153.9" y="565" width="2.0" height="15.0" fill="rgb(217,164,6)" rx="2" ry="2" />
<text x="1156.92" y="575.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1162.0" y="629" width="0.2" height="15.0" fill="rgb(223,90,19)" rx="2" ry="2" />
<text x="1164.96" y="639.5" ></text>
</g>
<g >
<title>iomap_writepages (12 samples, 0.22%)</title><rect x="71.3" y="629" width="2.6" height="15.0" fill="rgb(240,201,33)" rx="2" ry="2" />
<text x="74.29" y="639.5" ></text>
</g>
<g >
<title>__dentry_kill (1 samples, 0.02%)</title><rect x="64.6" y="645" width="0.2" height="15.0" fill="rgb(210,160,7)" rx="2" ry="2" />
<text x="67.56" y="655.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="946.3" y="341" width="0.3" height="15.0" fill="rgb(252,226,12)" rx="2" ry="2" />
<text x="949.35" y="351.5" ></text>
</g>
<g >
<title>rcu_sched (4 samples, 0.07%)</title><rect x="1115.7" y="821" width="0.8" height="15.0" fill="rgb(248,82,4)" rx="2" ry="2" />
<text x="1118.67" y="831.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.02%)</title><rect x="859.2" y="341" width="0.2" height="15.0" fill="rgb(217,113,32)" rx="2" ry="2" />
<text x="862.19" y="351.5" ></text>
</g>
<g >
<title>schedule_timeout (4 samples, 0.07%)</title><rect x="1184.8" y="757" width="0.9" height="15.0" fill="rgb(242,66,19)" rx="2" ry="2" />
<text x="1187.78" y="767.5" ></text>
</g>
<g >
<title>get_hash_value (2 samples, 0.04%)</title><rect x="222.4" y="277" width="0.4" height="15.0" fill="rgb(243,184,16)" rx="2" ry="2" />
<text x="225.35" y="287.5" ></text>
</g>
<g >
<title>irq_enter_rcu (1 samples, 0.02%)</title><rect x="1177.4" y="677" width="0.2" height="15.0" fill="rgb(222,206,48)" rx="2" ry="2" />
<text x="1180.39" y="687.5" ></text>
</g>
<g >
<title>AllocSetAlloc (66 samples, 1.22%)</title><rect x="329.5" y="373" width="14.4" height="15.0" fill="rgb(237,105,39)" rx="2" ry="2" />
<text x="332.51" y="383.5" ></text>
</g>
<g >
<title>__blk_queue_split (1 samples, 0.02%)</title><rect x="1084.4" y="373" width="0.2" height="15.0" fill="rgb(235,56,54)" rx="2" ry="2" />
<text x="1087.37" y="383.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (16 samples, 0.29%)</title><rect x="1093.3" y="437" width="3.5" height="15.0" fill="rgb(232,28,42)" rx="2" ry="2" />
<text x="1096.28" y="447.5" ></text>
</g>
<g >
<title>pvclock_gtod_notify (1 samples, 0.02%)</title><rect x="245.8" y="309" width="0.2" height="15.0" fill="rgb(237,85,0)" rx="2" ry="2" />
<text x="248.83" y="319.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="1107.0" y="357" width="0.2" height="15.0" fill="rgb(245,225,41)" rx="2" ry="2" />
<text x="1109.97" y="367.5" ></text>
</g>
<g >
<title>kworker/3:0-md (9 samples, 0.17%)</title><rect x="67.8" y="821" width="2.0" height="15.0" fill="rgb(246,67,36)" rx="2" ry="2" />
<text x="70.82" y="831.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (6 samples, 0.11%)</title><rect x="68.3" y="661" width="1.3" height="15.0" fill="rgb(241,125,9)" rx="2" ry="2" />
<text x="71.25" y="671.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (21 samples, 0.39%)</title><rect x="723.8" y="325" width="4.5" height="15.0" fill="rgb(205,183,7)" rx="2" ry="2" />
<text x="726.78" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="529.5" y="293" width="0.2" height="15.0" fill="rgb(214,175,42)" rx="2" ry="2" />
<text x="532.47" y="303.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="1107.0" y="325" width="0.2" height="15.0" fill="rgb(241,92,50)" rx="2" ry="2" />
<text x="1109.97" y="335.5" ></text>
</g>
<g >
<title>new_sync_write (78 samples, 1.44%)</title><rect x="1090.7" y="565" width="16.9" height="15.0" fill="rgb(223,125,12)" rx="2" ry="2" />
<text x="1093.67" y="575.5" ></text>
</g>
<g >
<title>AllocSetFree (31 samples, 0.57%)</title><rect x="172.8" y="309" width="6.7" height="15.0" fill="rgb(219,171,50)" rx="2" ry="2" />
<text x="175.80" y="319.5" ></text>
</g>
<g >
<title>load_balance (8 samples, 0.15%)</title><rect x="1148.9" y="613" width="1.8" height="15.0" fill="rgb(229,28,35)" rx="2" ry="2" />
<text x="1151.92" y="623.5" ></text>
</g>
<g >
<title>blk_mq_run_hw_queue (1 samples, 0.02%)</title><rect x="1088.3" y="341" width="0.2" height="15.0" fill="rgb(219,6,25)" rx="2" ry="2" />
<text x="1091.28" y="351.5" ></text>
</g>
<g >
<title>copyin (8 samples, 0.15%)</title><rect x="726.0" y="165" width="1.7" height="15.0" fill="rgb(252,71,33)" rx="2" ry="2" />
<text x="728.96" y="175.5" ></text>
</g>
<g >
<title>schedule (2 samples, 0.04%)</title><rect x="65.4" y="757" width="0.5" height="15.0" fill="rgb(250,229,3)" rx="2" ry="2" />
<text x="68.42" y="767.5" ></text>
</g>
<g >
<title>TerminateBufferIO (2 samples, 0.04%)</title><rect x="529.3" y="325" width="0.4" height="15.0" fill="rgb(225,64,36)" rx="2" ry="2" />
<text x="532.25" y="335.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1085.7" y="373" width="0.2" height="15.0" fill="rgb(254,89,46)" rx="2" ry="2" />
<text x="1088.67" y="383.5" ></text>
</g>
<g >
<title>xfs_log_reserve (1 samples, 0.02%)</title><rect x="727.9" y="149" width="0.2" height="15.0" fill="rgb(254,100,19)" rx="2" ry="2" />
<text x="730.91" y="159.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.02%)</title><rect x="1114.4" y="565" width="0.2" height="15.0" fill="rgb(209,149,46)" rx="2" ry="2" />
<text x="1117.36" y="575.5" ></text>
</g>
<g >
<title>mdextend (52 samples, 0.96%)</title><rect x="547.1" y="341" width="11.3" height="15.0" fill="rgb(229,114,18)" rx="2" ry="2" />
<text x="550.07" y="351.5" ></text>
</g>
<g >
<title>_IO_fwrite (1 samples, 0.02%)</title><rect x="1114.1" y="661" width="0.3" height="15.0" fill="rgb(208,128,43)" rx="2" ry="2" />
<text x="1117.14" y="671.5" ></text>
</g>
<g >
<title>_start (18 samples, 0.33%)</title><rect x="74.3" y="805" width="3.9" height="15.0" fill="rgb(212,119,21)" rx="2" ry="2" />
<text x="77.34" y="815.5" ></text>
</g>
<g >
<title>process_one_work (13 samples, 0.24%)</title><rect x="71.3" y="757" width="2.8" height="15.0" fill="rgb(214,189,16)" rx="2" ry="2" />
<text x="74.29" y="767.5" ></text>
</g>
<g >
<title>pagecache_get_page (4 samples, 0.07%)</title><rect x="232.8" y="133" width="0.9" height="15.0" fill="rgb(233,202,18)" rx="2" ry="2" />
<text x="235.79" y="143.5" ></text>
</g>
<g >
<title>copyin (30 samples, 0.55%)</title><rect x="533.6" y="117" width="6.5" height="15.0" fill="rgb(236,88,33)" rx="2" ry="2" />
<text x="536.60" y="127.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="899.6" y="325" width="0.2" height="15.0" fill="rgb(235,151,20)" rx="2" ry="2" />
<text x="902.62" y="335.5" ></text>
</g>
<g >
<title>lock_hrtimer_base (1 samples, 0.02%)</title><rect x="1167.2" y="725" width="0.2" height="15.0" fill="rgb(215,113,5)" rx="2" ry="2" />
<text x="1170.18" y="735.5" ></text>
</g>
<g >
<title>end_page_writeback (7 samples, 0.13%)</title><rect x="68.0" y="677" width="1.6" height="15.0" fill="rgb(207,207,37)" rx="2" ry="2" />
<text x="71.03" y="687.5" ></text>
</g>
<g >
<title>parse_command (1 samples, 0.02%)</title><rect x="1116.5" y="581" width="0.3" height="15.0" fill="rgb(240,11,32)" rx="2" ry="2" />
<text x="1119.54" y="591.5" ></text>
</g>
<g >
<title>xfs_fs_nr_cached_objects (1 samples, 0.02%)</title><rect x="64.1" y="677" width="0.2" height="15.0" fill="rgb(249,182,49)" rx="2" ry="2" />
<text x="67.12" y="687.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (49 samples, 0.90%)</title><rect x="547.3" y="309" width="10.6" height="15.0" fill="rgb(209,123,16)" rx="2" ry="2" />
<text x="550.29" y="319.5" ></text>
</g>
<g >
<title>xfs_trans_reserve (1 samples, 0.02%)</title><rect x="727.9" y="165" width="0.2" height="15.0" fill="rgb(249,16,12)" rx="2" ry="2" />
<text x="730.91" y="175.5" ></text>
</g>
<g >
<title>kernel_clone (1 samples, 0.02%)</title><rect x="10.0" y="645" width="0.2" height="15.0" fill="rgb(234,222,33)" rx="2" ry="2" />
<text x="13.00" y="655.5" ></text>
</g>
<g >
<title>__zone_watermark_ok (1 samples, 0.02%)</title><rect x="1092.4" y="405" width="0.2" height="15.0" fill="rgb(226,202,28)" rx="2" ry="2" />
<text x="1095.41" y="415.5" ></text>
</g>
<g >
<title>isolate_lru_pages (49 samples, 0.90%)</title><rect x="12.2" y="693" width="10.6" height="15.0" fill="rgb(233,81,24)" rx="2" ry="2" />
<text x="15.17" y="703.5" ></text>
</g>
<g >
<title>wb_workfn (12 samples, 0.22%)</title><rect x="71.3" y="741" width="2.6" height="15.0" fill="rgb(248,87,19)" rx="2" ry="2" />
<text x="74.29" y="751.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.02%)</title><rect x="1114.4" y="549" width="0.2" height="15.0" fill="rgb(221,70,49)" rx="2" ry="2" />
<text x="1117.36" y="559.5" ></text>
</g>
<g >
<title>irq_work_tick (1 samples, 0.02%)</title><rect x="1177.0" y="565" width="0.2" height="15.0" fill="rgb(234,13,11)" rx="2" ry="2" />
<text x="1179.96" y="575.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="529.7" y="325" width="0.2" height="15.0" fill="rgb(253,75,25)" rx="2" ry="2" />
<text x="532.69" y="335.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (6 samples, 0.11%)</title><rect x="185.4" y="373" width="1.3" height="15.0" fill="rgb(232,178,37)" rx="2" ry="2" />
<text x="188.40" y="383.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (5 samples, 0.09%)</title><rect x="42.0" y="661" width="1.0" height="15.0" fill="rgb(247,39,6)" rx="2" ry="2" />
<text x="44.95" y="671.5" ></text>
</g>
<g >
<title>TerminateBufferIO (1 samples, 0.02%)</title><rect x="546.9" y="357" width="0.2" height="15.0" fill="rgb(254,143,23)" rx="2" ry="2" />
<text x="549.86" y="367.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (1 samples, 0.02%)</title><rect x="724.9" y="101" width="0.2" height="15.0" fill="rgb(216,103,49)" rx="2" ry="2" />
<text x="727.87" y="111.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1118.3" y="629" width="0.2" height="15.0" fill="rgb(214,21,54)" rx="2" ry="2" />
<text x="1121.27" y="639.5" ></text>
</g>
<g >
<title>iomap_apply (48 samples, 0.88%)</title><rect x="530.6" y="165" width="10.4" height="15.0" fill="rgb(207,37,51)" rx="2" ry="2" />
<text x="533.56" y="175.5" ></text>
</g>
<g >
<title>process_one_work (9 samples, 0.17%)</title><rect x="67.8" y="757" width="2.0" height="15.0" fill="rgb(245,24,9)" rx="2" ry="2" />
<text x="70.82" y="767.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="241.3" y="261" width="0.2" height="15.0" fill="rgb(221,138,24)" rx="2" ry="2" />
<text x="244.26" y="271.5" ></text>
</g>
<g >
<title>blk_finish_plug (1 samples, 0.02%)</title><rect x="1188.7" y="741" width="0.2" height="15.0" fill="rgb(218,36,11)" rx="2" ry="2" />
<text x="1191.70" y="751.5" ></text>
</g>
<g >
<title>tick_sched_timer (4 samples, 0.07%)</title><rect x="1176.5" y="613" width="0.9" height="15.0" fill="rgb(231,126,29)" rx="2" ry="2" />
<text x="1179.52" y="623.5" ></text>
</g>
<g >
<title>free_pcppages_bulk (37 samples, 0.68%)</title><rect x="46.7" y="661" width="8.1" height="15.0" fill="rgb(208,93,1)" rx="2" ry="2" />
<text x="49.73" y="671.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="528.8" y="309" width="0.2" height="15.0" fill="rgb(230,154,12)" rx="2" ry="2" />
<text x="531.82" y="319.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (6 samples, 0.11%)</title><rect x="532.3" y="133" width="1.3" height="15.0" fill="rgb(234,147,52)" rx="2" ry="2" />
<text x="535.30" y="143.5" ></text>
</g>
<g >
<title>LWLockAcquire (4 samples, 0.07%)</title><rect x="730.3" y="389" width="0.9" height="15.0" fill="rgb(225,102,8)" rx="2" ry="2" />
<text x="733.30" y="399.5" ></text>
</g>
<g >
<title>__sched_text_start (2 samples, 0.04%)</title><rect x="1116.1" y="725" width="0.4" height="15.0" fill="rgb(235,112,9)" rx="2" ry="2" />
<text x="1119.10" y="735.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="614.2" y="341" width="0.3" height="15.0" fill="rgb(223,135,29)" rx="2" ry="2" />
<text x="617.24" y="351.5" ></text>
</g>
<g >
<title>pick_next_entity (1 samples, 0.02%)</title><rect x="11.3" y="677" width="0.2" height="15.0" fill="rgb(218,77,5)" rx="2" ry="2" />
<text x="14.30" y="687.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.02%)</title><rect x="1140.4" y="501" width="0.3" height="15.0" fill="rgb(245,220,20)" rx="2" ry="2" />
<text x="1143.44" y="511.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (17 samples, 0.31%)</title><rect x="1137.6" y="661" width="3.7" height="15.0" fill="rgb(217,42,19)" rx="2" ry="2" />
<text x="1140.62" y="671.5" ></text>
</g>
<g >
<title>AdvanceXLInsertBuffer (3 samples, 0.06%)</title><rect x="1083.5" y="645" width="0.6" height="15.0" fill="rgb(220,10,32)" rx="2" ry="2" />
<text x="1086.50" y="655.5" ></text>
</g>
<g >
<title>LockBufHdr (2 samples, 0.04%)</title><rect x="224.7" y="261" width="0.5" height="15.0" fill="rgb(232,225,39)" rx="2" ry="2" />
<text x="227.74" y="271.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (368 samples, 6.78%)</title><rect x="266.9" y="437" width="80.0" height="15.0" fill="rgb(222,194,54)" rx="2" ry="2" />
<text x="269.91" y="447.5" >ExecFetch..</text>
</g>
<g >
<title>ExecScanFetch (9 samples, 0.17%)</title><rect x="242.3" y="453" width="2.0" height="15.0" fill="rgb(253,19,52)" rx="2" ry="2" />
<text x="245.35" y="463.5" ></text>
</g>
<g >
<title>page_mapped (4 samples, 0.07%)</title><rect x="56.9" y="677" width="0.9" height="15.0" fill="rgb(234,197,12)" rx="2" ry="2" />
<text x="59.95" y="687.5" ></text>
</g>
<g >
<title>pfree (83 samples, 1.53%)</title><rect x="166.9" y="325" width="18.1" height="15.0" fill="rgb(221,58,10)" rx="2" ry="2" />
<text x="169.93" y="335.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1162.2" y="693" width="0.2" height="15.0" fill="rgb(209,105,17)" rx="2" ry="2" />
<text x="1165.18" y="703.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.02%)</title><rect x="546.9" y="341" width="0.2" height="15.0" fill="rgb(252,228,43)" rx="2" ry="2" />
<text x="549.86" y="351.5" ></text>
</g>
<g >
<title>xfsaild/md0 (8 samples, 0.15%)</title><rect x="1184.6" y="821" width="1.7" height="15.0" fill="rgb(243,117,47)" rx="2" ry="2" />
<text x="1187.57" y="831.5" ></text>
</g>
<g >
<title>update_dl_rq_load_avg (1 samples, 0.02%)</title><rect x="1118.9" y="549" width="0.2" height="15.0" fill="rgb(235,148,37)" rx="2" ry="2" />
<text x="1121.93" y="559.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (39 samples, 0.72%)</title><rect x="872.2" y="341" width="8.5" height="15.0" fill="rgb(253,221,46)" rx="2" ry="2" />
<text x="875.23" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.02%)</title><rect x="224.1" y="245" width="0.2" height="15.0" fill="rgb(226,76,7)" rx="2" ry="2" />
<text x="227.09" y="255.5" ></text>
</g>
<g >
<title>__list_lru_walk_one (1 samples, 0.02%)</title><rect x="64.3" y="645" width="0.3" height="15.0" fill="rgb(237,218,53)" rx="2" ry="2" />
<text x="67.34" y="655.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (2 samples, 0.04%)</title><rect x="166.5" y="325" width="0.4" height="15.0" fill="rgb(205,109,40)" rx="2" ry="2" />
<text x="169.49" y="335.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="1085.7" y="389" width="0.2" height="15.0" fill="rgb(221,159,50)" rx="2" ry="2" />
<text x="1088.67" y="399.5" ></text>
</g>
<g >
<title>__libc_start_main (1 samples, 0.02%)</title><rect x="1116.5" y="789" width="0.3" height="15.0" fill="rgb(226,2,31)" rx="2" ry="2" />
<text x="1119.54" y="799.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (60 samples, 1.11%)</title><rect x="405.6" y="405" width="13.0" height="15.0" fill="rgb(245,48,5)" rx="2" ry="2" />
<text x="408.58" y="415.5" ></text>
</g>
<g >
<title>mem_cgroup_uncharge_list (4 samples, 0.07%)</title><rect x="56.1" y="677" width="0.8" height="15.0" fill="rgb(227,117,28)" rx="2" ry="2" />
<text x="59.08" y="687.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="946.3" y="357" width="0.3" height="15.0" fill="rgb(250,17,33)" rx="2" ry="2" />
<text x="949.35" y="367.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (59 samples, 1.09%)</title><rect x="530.3" y="245" width="12.9" height="15.0" fill="rgb(212,5,26)" rx="2" ry="2" />
<text x="533.34" y="255.5" ></text>
</g>
<g >
<title>__do_sys_clone (1 samples, 0.02%)</title><rect x="10.0" y="661" width="0.2" height="15.0" fill="rgb(231,196,6)" rx="2" ry="2" />
<text x="13.00" y="671.5" ></text>
</g>
<g >
<title>__mark_inode_dirty (1 samples, 0.02%)</title><rect x="1097.0" y="453" width="0.2" height="15.0" fill="rgb(249,227,39)" rx="2" ry="2" />
<text x="1099.97" y="463.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="1139.4" y="517" width="0.2" height="15.0" fill="rgb(222,105,32)" rx="2" ry="2" />
<text x="1142.36" y="527.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (216 samples, 3.98%)</title><rect x="834.6" y="389" width="47.0" height="15.0" fill="rgb(232,163,51)" rx="2" ry="2" />
<text x="837.63" y="399.5" >WALI..</text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (40 samples, 0.74%)</title><rect x="631.6" y="341" width="8.7" height="15.0" fill="rgb(220,40,29)" rx="2" ry="2" />
<text x="634.62" y="351.5" ></text>
</g>
<g >
<title>do_exit (1 samples, 0.02%)</title><rect x="1121.8" y="741" width="0.2" height="15.0" fill="rgb(215,165,4)" rx="2" ry="2" />
<text x="1124.75" y="751.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.02%)</title><rect x="1118.5" y="629" width="0.2" height="15.0" fill="rgb(210,207,34)" rx="2" ry="2" />
<text x="1121.49" y="639.5" ></text>
</g>
<g >
<title>kswapd0 (249 samples, 4.59%)</title><rect x="11.3" y="821" width="54.1" height="15.0" fill="rgb(211,187,13)" rx="2" ry="2" />
<text x="14.30" y="831.5" >kswapd0</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1119.1" y="677" width="0.3" height="15.0" fill="rgb(242,229,13)" rx="2" ry="2" />
<text x="1122.14" y="687.5" ></text>
</g>
<g >
<title>generic_file_buffered_read (28 samples, 0.52%)</title><rect x="227.6" y="149" width="6.1" height="15.0" fill="rgb(239,87,20)" rx="2" ry="2" />
<text x="230.57" y="159.5" ></text>
</g>
<g >
<title>read_bus_usb_dev (1 samples, 0.02%)</title><rect x="1118.5" y="709" width="0.2" height="15.0" fill="rgb(237,214,27)" rx="2" ry="2" />
<text x="1121.49" y="719.5" ></text>
</g>
<g >
<title>get_hash_entry (1 samples, 0.02%)</title><rect x="528.2" y="309" width="0.2" height="15.0" fill="rgb(243,36,21)" rx="2" ry="2" />
<text x="531.17" y="319.5" ></text>
</g>
<g >
<title>unlock_page (1 samples, 0.02%)</title><rect x="73.7" y="581" width="0.2" height="15.0" fill="rgb(251,121,24)" rx="2" ry="2" />
<text x="76.68" y="591.5" ></text>
</g>
<g >
<title>xfs_release (1 samples, 0.02%)</title><rect x="1114.4" y="501" width="0.2" height="15.0" fill="rgb(251,13,34)" rx="2" ry="2" />
<text x="1117.36" y="511.5" ></text>
</g>
<g >
<title>ata_qc_issue (2 samples, 0.04%)</title><rect x="69.8" y="613" width="0.4" height="15.0" fill="rgb(251,104,29)" rx="2" ry="2" />
<text x="72.77" y="623.5" ></text>
</g>
<g >
<title>UnpinBuffer (95 samples, 1.75%)</title><rect x="645.3" y="389" width="20.7" height="15.0" fill="rgb(241,168,33)" rx="2" ry="2" />
<text x="648.32" y="399.5" ></text>
</g>
<g >
<title>heap_getnextslot (2 samples, 0.04%)</title><rect x="108.2" y="405" width="0.5" height="15.0" fill="rgb(247,17,28)" rx="2" ry="2" />
<text x="111.24" y="415.5" ></text>
</g>
<g >
<title>vfs_write (47 samples, 0.87%)</title><rect x="547.7" y="261" width="10.2" height="15.0" fill="rgb(245,46,44)" rx="2" ry="2" />
<text x="550.73" y="271.5" ></text>
</g>
<g >
<title>inc_zone_page_state (1 samples, 0.02%)</title><rect x="72.6" y="565" width="0.2" height="15.0" fill="rgb(208,212,29)" rx="2" ry="2" />
<text x="75.60" y="575.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (115 samples, 2.12%)</title><rect x="1005.7" y="421" width="25.0" height="15.0" fill="rgb(207,142,19)" rx="2" ry="2" />
<text x="1008.69" y="431.5" >X..</text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1119.1" y="581" width="0.3" height="15.0" fill="rgb(230,213,23)" rx="2" ry="2" />
<text x="1122.14" y="591.5" ></text>
</g>
<g >
<title>WalWriterMain (141 samples, 2.60%)</title><rect x="1083.5" y="677" width="30.6" height="15.0" fill="rgb(252,36,13)" rx="2" ry="2" />
<text x="1086.50" y="687.5" >Wa..</text>
</g>
<g >
<title>run_timer_softirq (22 samples, 0.41%)</title><rect x="1151.1" y="629" width="4.8" height="15.0" fill="rgb(209,147,25)" rx="2" ry="2" />
<text x="1154.09" y="639.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (5 samples, 0.09%)</title><rect x="1085.2" y="421" width="1.1" height="15.0" fill="rgb(238,167,33)" rx="2" ry="2" />
<text x="1088.24" y="431.5" ></text>
</g>
<g >
<title>perf_ioctl (16 samples, 0.29%)</title><rect x="74.6" y="645" width="3.4" height="15.0" fill="rgb(243,48,17)" rx="2" ry="2" />
<text x="77.55" y="655.5" ></text>
</g>
<g >
<title>dput (1 samples, 0.02%)</title><rect x="1117.0" y="549" width="0.2" height="15.0" fill="rgb(234,114,0)" rx="2" ry="2" />
<text x="1119.97" y="559.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="1107.0" y="293" width="0.2" height="15.0" fill="rgb(239,12,3)" rx="2" ry="2" />
<text x="1109.97" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (52 samples, 0.96%)</title><rect x="629.0" y="373" width="11.3" height="15.0" fill="rgb(216,114,14)" rx="2" ry="2" />
<text x="632.02" y="383.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (2 samples, 0.04%)</title><rect x="1107.2" y="485" width="0.4" height="15.0" fill="rgb(241,122,38)" rx="2" ry="2" />
<text x="1110.19" y="495.5" ></text>
</g>
<g >
<title>smgropen (1 samples, 0.02%)</title><rect x="529.9" y="325" width="0.2" height="15.0" fill="rgb(233,161,45)" rx="2" ry="2" />
<text x="532.90" y="335.5" ></text>
</g>
<g >
<title>heap_copytuple (1 samples, 0.02%)</title><rect x="273.4" y="421" width="0.2" height="15.0" fill="rgb(243,159,5)" rx="2" ry="2" />
<text x="276.43" y="431.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (36 samples, 0.66%)</title><rect x="1148.1" y="677" width="7.8" height="15.0" fill="rgb(235,3,42)" rx="2" ry="2" />
<text x="1151.05" y="687.5" ></text>
</g>
<g >
<title>kthread (7 samples, 0.13%)</title><rect x="69.8" y="789" width="1.5" height="15.0" fill="rgb(208,168,10)" rx="2" ry="2" />
<text x="72.77" y="799.5" ></text>
</g>
<g >
<title>xfs_trans_alloc (1 samples, 0.02%)</title><rect x="542.1" y="133" width="0.2" height="15.0" fill="rgb(250,169,0)" rx="2" ry="2" />
<text x="545.08" y="143.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.02%)</title><rect x="65.2" y="597" width="0.2" height="15.0" fill="rgb(224,68,20)" rx="2" ry="2" />
<text x="68.21" y="607.5" ></text>
</g>
<g >
<title>[vmlinux] (1 samples, 0.02%)</title><rect x="1121.8" y="773" width="0.2" height="15.0" fill="rgb(226,228,17)" rx="2" ry="2" />
<text x="1124.75" y="783.5" ></text>
</g>
<g >
<title>issue_xlog_fsync (30 samples, 0.55%)</title><rect x="1084.1" y="629" width="6.6" height="15.0" fill="rgb(236,136,22)" rx="2" ry="2" />
<text x="1087.15" y="639.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (45 samples, 0.83%)</title><rect x="303.6" y="373" width="9.8" height="15.0" fill="rgb(214,163,52)" rx="2" ry="2" />
<text x="306.64" y="383.5" ></text>
</g>
<g >
<title>TerminateBufferIO (1 samples, 0.02%)</title><rect x="225.6" y="309" width="0.2" height="15.0" fill="rgb(244,167,15)" rx="2" ry="2" />
<text x="228.61" y="319.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (114 samples, 2.10%)</title><rect x="459.9" y="373" width="24.8" height="15.0" fill="rgb(237,222,22)" rx="2" ry="2" />
<text x="462.92" y="383.5" >L..</text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="1084.1" y="421" width="0.3" height="15.0" fill="rgb(234,54,32)" rx="2" ry="2" />
<text x="1087.15" y="431.5" ></text>
</g>
<g >
<title>vfs_read (34 samples, 0.63%)</title><rect x="226.5" y="213" width="7.4" height="15.0" fill="rgb(214,157,4)" rx="2" ry="2" />
<text x="229.48" y="223.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (2 samples, 0.04%)</title><rect x="544.5" y="309" width="0.4" height="15.0" fill="rgb(247,146,7)" rx="2" ry="2" />
<text x="547.47" y="319.5" ></text>
</g>
<g >
<title>dma_map_sg_attrs (2 samples, 0.04%)</title><rect x="69.8" y="597" width="0.4" height="15.0" fill="rgb(228,61,43)" rx="2" ry="2" />
<text x="72.77" y="607.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (6 samples, 0.11%)</title><rect x="348.0" y="437" width="1.3" height="15.0" fill="rgb(232,95,26)" rx="2" ry="2" />
<text x="350.98" y="447.5" ></text>
</g>
<g >
<title>scsi_initialize_rq (2 samples, 0.04%)</title><rect x="66.9" y="661" width="0.5" height="15.0" fill="rgb(241,174,10)" rx="2" ry="2" />
<text x="69.95" y="671.5" ></text>
</g>
<g >
<title>_flat_send_IPI_mask (1 samples, 0.02%)</title><rect x="899.6" y="213" width="0.2" height="15.0" fill="rgb(235,219,29)" rx="2" ry="2" />
<text x="902.62" y="223.5" ></text>
</g>
<g >
<title>sata_async_notification (1 samples, 0.02%)</title><rect x="1137.4" y="565" width="0.2" height="15.0" fill="rgb(240,112,29)" rx="2" ry="2" />
<text x="1140.40" y="575.5" ></text>
</g>
<g >
<title>path_lookupat.isra.0 (2 samples, 0.04%)</title><rect x="1117.0" y="629" width="0.4" height="15.0" fill="rgb(238,144,29)" rx="2" ry="2" />
<text x="1119.97" y="639.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (2 samples, 0.04%)</title><rect x="424.3" y="421" width="0.4" height="15.0" fill="rgb(239,190,35)" rx="2" ry="2" />
<text x="427.27" y="431.5" ></text>
</g>
<g >
<title>mdread (39 samples, 0.72%)</title><rect x="225.8" y="293" width="8.5" height="15.0" fill="rgb(233,154,27)" rx="2" ry="2" />
<text x="228.83" y="303.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (1 samples, 0.02%)</title><rect x="1085.7" y="325" width="0.2" height="15.0" fill="rgb(248,180,37)" rx="2" ry="2" />
<text x="1088.67" y="335.5" ></text>
</g>
<g >
<title>find_busiest_group (2 samples, 0.04%)</title><rect x="1178.3" y="581" width="0.4" height="15.0" fill="rgb(235,117,6)" rx="2" ry="2" />
<text x="1181.26" y="591.5" ></text>
</g>
<g >
<title>copy_page_to_iter (21 samples, 0.39%)</title><rect x="228.2" y="133" width="4.6" height="15.0" fill="rgb(232,204,24)" rx="2" ry="2" />
<text x="231.22" y="143.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (30 samples, 0.55%)</title><rect x="533.6" y="133" width="6.5" height="15.0" fill="rgb(249,193,31)" rx="2" ry="2" />
<text x="536.60" y="143.5" ></text>
</g>
<g >
<title>extfrag_for_order (1 samples, 0.02%)</title><rect x="10.7" y="741" width="0.2" height="15.0" fill="rgb(214,102,49)" rx="2" ry="2" />
<text x="13.65" y="751.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (4 samples, 0.07%)</title><rect x="833.3" y="357" width="0.9" height="15.0" fill="rgb(205,56,37)" rx="2" ry="2" />
<text x="836.33" y="367.5" ></text>
</g>
<g >
<title>heap_insert (1 samples, 0.02%)</title><rect x="258.2" y="453" width="0.2" height="15.0" fill="rgb(205,35,4)" rx="2" ry="2" />
<text x="261.22" y="463.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (4 samples, 0.07%)</title><rect x="69.8" y="709" width="0.8" height="15.0" fill="rgb(228,22,41)" rx="2" ry="2" />
<text x="72.77" y="719.5" ></text>
</g>
<g >
<title>crond (1 samples, 0.02%)</title><rect x="10.0" y="821" width="0.2" height="15.0" fill="rgb(210,38,45)" rx="2" ry="2" />
<text x="13.00" y="831.5" ></text>
</g>
<g >
<title>heapgetpage (136 samples, 2.51%)</title><rect x="204.7" y="357" width="29.6" height="15.0" fill="rgb(238,141,40)" rx="2" ry="2" />
<text x="207.75" y="367.5" >he..</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="10.0" y="693" width="0.2" height="15.0" fill="rgb(254,120,53)" rx="2" ry="2" />
<text x="13.00" y="703.5" ></text>
</g>
<g >
<title>lock_timer_base (1 samples, 0.02%)</title><rect x="1185.2" y="709" width="0.2" height="15.0" fill="rgb(223,132,52)" rx="2" ry="2" />
<text x="1188.22" y="719.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="1097.4" y="421" width="0.2" height="15.0" fill="rgb(237,3,33)" rx="2" ry="2" />
<text x="1100.41" y="431.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (1 samples, 0.02%)</title><rect x="666.6" y="405" width="0.2" height="15.0" fill="rgb(236,149,7)" rx="2" ry="2" />
<text x="669.62" y="415.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_read (30 samples, 0.55%)</title><rect x="227.4" y="165" width="6.5" height="15.0" fill="rgb(214,73,33)" rx="2" ry="2" />
<text x="230.35" y="175.5" ></text>
</g>
<g >
<title>__blk_mq_end_request (1 samples, 0.02%)</title><rect x="1088.1" y="229" width="0.2" height="15.0" fill="rgb(221,181,26)" rx="2" ry="2" />
<text x="1091.06" y="239.5" ></text>
</g>
<g >
<title>process_one_work (5 samples, 0.09%)</title><rect x="69.8" y="757" width="1.1" height="15.0" fill="rgb(205,72,50)" rx="2" ry="2" />
<text x="72.77" y="767.5" ></text>
</g>
<g >
<title>xfs_ilock_nowait (1 samples, 0.02%)</title><rect x="1186.1" y="725" width="0.2" height="15.0" fill="rgb(235,100,6)" rx="2" ry="2" />
<text x="1189.09" y="735.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (3 samples, 0.06%)</title><rect x="540.1" y="117" width="0.7" height="15.0" fill="rgb(245,165,9)" rx="2" ry="2" />
<text x="543.12" y="127.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="553.6" y="117" width="0.2" height="15.0" fill="rgb(209,122,36)" rx="2" ry="2" />
<text x="556.60" y="127.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.02%)</title><rect x="1181.5" y="677" width="0.2" height="15.0" fill="rgb(252,42,25)" rx="2" ry="2" />
<text x="1184.52" y="687.5" ></text>
</g>
<g >
<title>AllocSetFree (1 samples, 0.02%)</title><rect x="166.3" y="325" width="0.2" height="15.0" fill="rgb(213,224,5)" rx="2" ry="2" />
<text x="169.28" y="335.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (92 samples, 1.69%)</title><rect x="737.7" y="373" width="20.0" height="15.0" fill="rgb(233,19,21)" rx="2" ry="2" />
<text x="740.69" y="383.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (3 samples, 0.06%)</title><rect x="1176.7" y="597" width="0.7" height="15.0" fill="rgb(245,202,52)" rx="2" ry="2" />
<text x="1179.74" y="607.5" ></text>
</g>
<g >
<title>call_timer_fn (1 samples, 0.02%)</title><rect x="996.6" y="261" width="0.2" height="15.0" fill="rgb(246,162,16)" rx="2" ry="2" />
<text x="999.56" y="271.5" ></text>
</g>
<g >
<title>xfs_reclaim_inodes_count (1 samples, 0.02%)</title><rect x="64.1" y="661" width="0.2" height="15.0" fill="rgb(236,10,50)" rx="2" ry="2" />
<text x="67.12" y="671.5" ></text>
</g>
<g >
<title>tas (5 samples, 0.09%)</title><rect x="899.8" y="389" width="1.1" height="15.0" fill="rgb(254,107,51)" rx="2" ry="2" />
<text x="902.84" y="399.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (15 samples, 0.28%)</title><rect x="1176.1" y="709" width="3.2" height="15.0" fill="rgb(240,34,54)" rx="2" ry="2" />
<text x="1179.09" y="719.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (3 samples, 0.06%)</title><rect x="996.1" y="373" width="0.7" height="15.0" fill="rgb(248,53,23)" rx="2" ry="2" />
<text x="999.12" y="383.5" ></text>
</g>
<g >
<title>execute_command_internal (1 samples, 0.02%)</title><rect x="1116.5" y="725" width="0.3" height="15.0" fill="rgb(227,143,0)" rx="2" ry="2" />
<text x="1119.54" y="735.5" ></text>
</g>
<g >
<title>worker_thread (2 samples, 0.04%)</title><rect x="65.4" y="773" width="0.5" height="15.0" fill="rgb(213,56,19)" rx="2" ry="2" />
<text x="68.42" y="783.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (219 samples, 4.03%)</title><rect x="186.7" y="373" width="47.6" height="15.0" fill="rgb(219,194,42)" rx="2" ry="2" />
<text x="189.71" y="383.5" >heap..</text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (3 samples, 0.06%)</title><rect x="484.7" y="373" width="0.6" height="15.0" fill="rgb(251,113,22)" rx="2" ry="2" />
<text x="487.70" y="383.5" ></text>
</g>
<g >
<title>dcache_dir_open (1 samples, 0.02%)</title><rect x="1119.6" y="533" width="0.2" height="15.0" fill="rgb(224,72,29)" rx="2" ry="2" />
<text x="1122.58" y="543.5" ></text>
</g>
<g >
<title>__enqueue_entity (1 samples, 0.02%)</title><rect x="1154.8" y="533" width="0.2" height="15.0" fill="rgb(243,167,0)" rx="2" ry="2" />
<text x="1157.79" y="543.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1118.9" y="677" width="0.2" height="15.0" fill="rgb(229,202,54)" rx="2" ry="2" />
<text x="1121.93" y="687.5" ></text>
</g>
<g >
<title>ReadBufferBI (282 samples, 5.19%)</title><rect x="500.8" y="405" width="61.3" height="15.0" fill="rgb(238,170,35)" rx="2" ry="2" />
<text x="503.78" y="415.5" >ReadBu..</text>
</g>
<g >
<title>__fdget_pos (1 samples, 0.02%)</title><rect x="78.0" y="597" width="0.2" height="15.0" fill="rgb(253,100,35)" rx="2" ry="2" />
<text x="81.03" y="607.5" ></text>
</g>
<g >
<title>reaper (156 samples, 2.87%)</title><rect x="1081.1" y="725" width="33.9" height="15.0" fill="rgb(231,24,38)" rx="2" ry="2" />
<text x="1084.11" y="735.5" >re..</text>
</g>
<g >
<title>xas_store (30 samples, 0.55%)</title><rect x="35.4" y="645" width="6.6" height="15.0" fill="rgb(243,190,46)" rx="2" ry="2" />
<text x="38.43" y="655.5" ></text>
</g>
<g >
<title>run_timer_softirq (1 samples, 0.02%)</title><rect x="996.6" y="277" width="0.2" height="15.0" fill="rgb(231,167,10)" rx="2" ry="2" />
<text x="999.56" y="287.5" ></text>
</g>
<g >
<title>__switch_to (2 samples, 0.04%)</title><rect x="1122.0" y="805" width="0.4" height="15.0" fill="rgb(217,203,49)" rx="2" ry="2" />
<text x="1124.97" y="815.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (1 samples, 0.02%)</title><rect x="1088.3" y="373" width="0.2" height="15.0" fill="rgb(239,66,32)" rx="2" ry="2" />
<text x="1091.28" y="383.5" ></text>
</g>
<g >
<title>mult (1 samples, 0.02%)</title><rect x="1121.1" y="677" width="0.2" height="15.0" fill="rgb(248,1,38)" rx="2" ry="2" />
<text x="1124.10" y="687.5" ></text>
</g>
<g >
<title>ahci_scr_read (1 samples, 0.02%)</title><rect x="1137.4" y="549" width="0.2" height="15.0" fill="rgb(227,222,21)" rx="2" ry="2" />
<text x="1140.40" y="559.5" ></text>
</g>
<g >
<title>mb_cache_count (1 samples, 0.02%)</title><rect x="62.8" y="693" width="0.2" height="15.0" fill="rgb(227,147,2)" rx="2" ry="2" />
<text x="65.82" y="703.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (9 samples, 0.17%)</title><rect x="553.6" y="165" width="2.0" height="15.0" fill="rgb(213,131,16)" rx="2" ry="2" />
<text x="556.60" y="175.5" ></text>
</g>
<g >
<title>main (18 samples, 0.33%)</title><rect x="1116.8" y="773" width="3.9" height="15.0" fill="rgb(229,197,10)" rx="2" ry="2" />
<text x="1119.75" y="783.5" ></text>
</g>
<g >
<title>PinBuffer_Locked (1 samples, 0.02%)</title><rect x="546.6" y="357" width="0.3" height="15.0" fill="rgb(219,40,18)" rx="2" ry="2" />
<text x="549.64" y="367.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="233.4" y="85" width="0.3" height="15.0" fill="rgb(222,214,32)" rx="2" ry="2" />
<text x="236.44" y="95.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (641 samples, 11.81%)</title><rect x="425.4" y="421" width="139.3" height="15.0" fill="rgb(208,63,45)" rx="2" ry="2" />
<text x="428.36" y="431.5" >RelationGetBuffer..</text>
</g>
<g >
<title>pagecache_get_page (6 samples, 0.11%)</title><rect x="531.0" y="101" width="1.3" height="15.0" fill="rgb(237,50,2)" rx="2" ry="2" />
<text x="533.99" y="111.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1 samples, 0.02%)</title><rect x="552.9" y="37" width="0.3" height="15.0" fill="rgb(233,73,54)" rx="2" ry="2" />
<text x="555.94" y="47.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.02%)</title><rect x="630.1" y="357" width="0.2" height="15.0" fill="rgb(243,96,53)" rx="2" ry="2" />
<text x="633.10" y="367.5" ></text>
</g>
<g >
<title>PageIsVerifiedExtended (1 samples, 0.02%)</title><rect x="225.4" y="309" width="0.2" height="15.0" fill="rgb(244,12,40)" rx="2" ry="2" />
<text x="228.40" y="319.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (7 samples, 0.13%)</title><rect x="541.0" y="181" width="1.5" height="15.0" fill="rgb(215,112,41)" rx="2" ry="2" />
<text x="543.99" y="191.5" ></text>
</g>
<g >
<title>sd_check_events (6 samples, 0.11%)</title><rect x="66.1" y="725" width="1.3" height="15.0" fill="rgb(240,65,1)" rx="2" ry="2" />
<text x="69.08" y="735.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1118.3" y="693" width="0.2" height="15.0" fill="rgb(240,49,25)" rx="2" ry="2" />
<text x="1121.27" y="703.5" ></text>
</g>
<g >
<title>syscall_enter_from_user_mode (1 samples, 0.02%)</title><rect x="1119.1" y="645" width="0.3" height="15.0" fill="rgb(252,145,43)" rx="2" ry="2" />
<text x="1122.14" y="655.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (10 samples, 0.18%)</title><rect x="1096.8" y="469" width="2.1" height="15.0" fill="rgb(240,138,8)" rx="2" ry="2" />
<text x="1099.76" y="479.5" ></text>
</g>
<g >
<title>ExecutorRun (4,611 samples, 84.93%)</title><rect x="78.9" y="533" width="1002.2" height="15.0" fill="rgb(222,110,42)" rx="2" ry="2" />
<text x="81.90" y="543.5" >ExecutorRun</text>
</g>
<g >
<title>kfree (1 samples, 0.02%)</title><rect x="1114.8" y="565" width="0.2" height="15.0" fill="rgb(243,27,45)" rx="2" ry="2" />
<text x="1117.80" y="575.5" ></text>
</g>
<g >
<title>tick_nohz_next_event (4 samples, 0.07%)</title><rect x="1160.2" y="725" width="0.9" height="15.0" fill="rgb(237,17,21)" rx="2" ry="2" />
<text x="1163.22" y="735.5" ></text>
</g>
<g >
<title>calc_bucket (1 samples, 0.02%)</title><rect x="527.9" y="309" width="0.3" height="15.0" fill="rgb(213,103,41)" rx="2" ry="2" />
<text x="530.95" y="319.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (1 samples, 0.02%)</title><rect x="1188.3" y="677" width="0.2" height="15.0" fill="rgb(231,102,43)" rx="2" ry="2" />
<text x="1191.26" y="687.5" ></text>
</g>
<g >
<title>irq_get_next_irq (1 samples, 0.02%)</title><rect x="1120.0" y="517" width="0.2" height="15.0" fill="rgb(244,203,51)" rx="2" ry="2" />
<text x="1123.01" y="527.5" ></text>
</g>
<g >
<title>xfs_iomap_write_unwritten (1 samples, 0.02%)</title><rect x="69.6" y="709" width="0.2" height="15.0" fill="rgb(214,133,17)" rx="2" ry="2" />
<text x="72.55" y="719.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.02%)</title><rect x="10.4" y="757" width="0.3" height="15.0" fill="rgb(253,121,34)" rx="2" ry="2" />
<text x="13.43" y="767.5" ></text>
</g>
<g >
<title>ret_from_fork (1 samples, 0.02%)</title><rect x="65.9" y="805" width="0.2" height="15.0" fill="rgb(213,47,54)" rx="2" ry="2" />
<text x="68.86" y="815.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (3,777 samples, 69.57%)</title><rect x="258.4" y="453" width="821.0" height="15.0" fill="rgb(231,51,48)" rx="2" ry="2" />
<text x="261.43" y="463.5" >heapam_tuple_insert</text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="241.3" y="421" width="0.2" height="15.0" fill="rgb(238,134,44)" rx="2" ry="2" />
<text x="244.26" y="431.5" ></text>
</g>
<g >
<title>rcu_core (1 samples, 0.02%)</title><rect x="946.3" y="293" width="0.3" height="15.0" fill="rgb(212,113,44)" rx="2" ry="2" />
<text x="949.35" y="303.5" ></text>
</g>
<g >
<title>[postgres] (3 samples, 0.06%)</title><rect x="882.0" y="389" width="0.7" height="15.0" fill="rgb(235,72,0)" rx="2" ry="2" />
<text x="885.01" y="399.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (1 samples, 0.02%)</title><rect x="725.3" y="165" width="0.2" height="15.0" fill="rgb(242,218,41)" rx="2" ry="2" />
<text x="728.30" y="175.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (1 samples, 0.02%)</title><rect x="724.9" y="85" width="0.2" height="15.0" fill="rgb(249,72,15)" rx="2" ry="2" />
<text x="727.87" y="95.5" ></text>
</g>
<g >
<title>PostgresMain (4,611 samples, 84.93%)</title><rect x="78.9" y="693" width="1002.2" height="15.0" fill="rgb(243,76,46)" rx="2" ry="2" />
<text x="81.90" y="703.5" >PostgresMain</text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="65.2" y="613" width="0.2" height="15.0" fill="rgb(241,184,33)" rx="2" ry="2" />
<text x="68.21" y="623.5" ></text>
</g>
<g >
<title>kthread (1 samples, 0.02%)</title><rect x="65.9" y="789" width="0.2" height="15.0" fill="rgb(222,26,43)" rx="2" ry="2" />
<text x="68.86" y="799.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.02%)</title><rect x="1176.5" y="597" width="0.2" height="15.0" fill="rgb(247,164,12)" rx="2" ry="2" />
<text x="1179.52" y="607.5" ></text>
</g>
<g >
<title>pagecache_get_page (25 samples, 0.46%)</title><rect x="1091.3" y="453" width="5.5" height="15.0" fill="rgb(219,87,43)" rx="2" ry="2" />
<text x="1094.32" y="463.5" ></text>
</g>
<g >
<title>copy_process (1 samples, 0.02%)</title><rect x="10.0" y="629" width="0.2" height="15.0" fill="rgb(225,194,51)" rx="2" ry="2" />
<text x="13.00" y="639.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.02%)</title><rect x="614.2" y="261" width="0.3" height="15.0" fill="rgb(242,96,28)" rx="2" ry="2" />
<text x="617.24" y="271.5" ></text>
</g>
<g >
<title>heap_getnextslot (549 samples, 10.11%)</title><rect x="115.4" y="389" width="119.3" height="15.0" fill="rgb(205,6,26)" rx="2" ry="2" />
<text x="118.42" y="399.5" >heap_getnextslot</text>
</g>
<g >
<title>get_work_pool (1 samples, 0.02%)</title><rect x="996.6" y="229" width="0.2" height="15.0" fill="rgb(241,43,21)" rx="2" ry="2" />
<text x="999.56" y="239.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="224.3" y="261" width="0.2" height="15.0" fill="rgb(253,95,20)" rx="2" ry="2" />
<text x="227.31" y="271.5" ></text>
</g>
<g >
<title>LockBuffer (1 samples, 0.02%)</title><rect x="203.7" y="357" width="0.2" height="15.0" fill="rgb(229,67,2)" rx="2" ry="2" />
<text x="206.66" y="367.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1118.3" y="613" width="0.2" height="15.0" fill="rgb(222,147,1)" rx="2" ry="2" />
<text x="1121.27" y="623.5" ></text>
</g>
<g >
<title>load_balance (2 samples, 0.04%)</title><rect x="1178.3" y="597" width="0.4" height="15.0" fill="rgb(233,63,52)" rx="2" ry="2" />
<text x="1181.26" y="607.5" ></text>
</g>
<g >
<title>xfs_inode_item_format_data_fork.isra.0 (1 samples, 0.02%)</title><rect x="541.9" y="85" width="0.2" height="15.0" fill="rgb(248,183,8)" rx="2" ry="2" />
<text x="544.86" y="95.5" ></text>
</g>
<g >
<title>RelationCacheInitializePhase3 (1 samples, 0.02%)</title><rect x="1115.2" y="645" width="0.2" height="15.0" fill="rgb(214,190,28)" rx="2" ry="2" />
<text x="1118.23" y="655.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (1 samples, 0.02%)</title><rect x="557.1" y="181" width="0.2" height="15.0" fill="rgb(228,94,49)" rx="2" ry="2" />
<text x="560.07" y="191.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.02%)</title><rect x="1185.4" y="709" width="0.3" height="15.0" fill="rgb(237,170,43)" rx="2" ry="2" />
<text x="1188.44" y="719.5" ></text>
</g>
<g >
<title>iomap_write_actor (18 samples, 0.33%)</title><rect x="724.0" y="197" width="3.9" height="15.0" fill="rgb(230,153,6)" rx="2" ry="2" />
<text x="727.00" y="207.5" ></text>
</g>
<g >
<title>vmstat_show (1 samples, 0.02%)</title><rect x="1118.3" y="533" width="0.2" height="15.0" fill="rgb(211,167,17)" rx="2" ry="2" />
<text x="1121.27" y="543.5" ></text>
</g>
<g >
<title>__x64_sys_ioctl (16 samples, 0.29%)</title><rect x="74.6" y="661" width="3.4" height="15.0" fill="rgb(217,220,54)" rx="2" ry="2" />
<text x="77.55" y="671.5" ></text>
</g>
<g >
<title>lru_cache_add (1 samples, 0.02%)</title><rect x="724.9" y="117" width="0.2" height="15.0" fill="rgb(219,32,39)" rx="2" ry="2" />
<text x="727.87" y="127.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.02%)</title><rect x="1118.5" y="645" width="0.2" height="15.0" fill="rgb(210,209,29)" rx="2" ry="2" />
<text x="1121.49" y="655.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="1098.1" y="421" width="0.2" height="15.0" fill="rgb(228,13,23)" rx="2" ry="2" />
<text x="1101.06" y="431.5" ></text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.04%)</title><rect x="1093.9" y="389" width="0.5" height="15.0" fill="rgb(237,136,18)" rx="2" ry="2" />
<text x="1096.93" y="399.5" ></text>
</g>
<g >
<title>event_function (16 samples, 0.29%)</title><rect x="74.6" y="533" width="3.4" height="15.0" fill="rgb(214,36,9)" rx="2" ry="2" />
<text x="77.55" y="543.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="1118.9" y="629" width="0.2" height="15.0" fill="rgb(229,136,45)" rx="2" ry="2" />
<text x="1121.93" y="639.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (12 samples, 0.22%)</title><rect x="71.3" y="645" width="2.6" height="15.0" fill="rgb(234,149,17)" rx="2" ry="2" />
<text x="74.29" y="655.5" ></text>
</g>
<g >
<title>tick_sched_timer (14 samples, 0.26%)</title><rect x="1143.1" y="629" width="3.0" height="15.0" fill="rgb(253,192,14)" rx="2" ry="2" />
<text x="1146.05" y="639.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="70.4" y="581" width="0.2" height="15.0" fill="rgb(220,181,21)" rx="2" ry="2" />
<text x="73.42" y="591.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (2 samples, 0.04%)</title><rect x="556.6" y="149" width="0.5" height="15.0" fill="rgb(244,67,29)" rx="2" ry="2" />
<text x="559.64" y="159.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (6 samples, 0.11%)</title><rect x="674.0" y="405" width="1.3" height="15.0" fill="rgb(216,90,38)" rx="2" ry="2" />
<text x="677.01" y="415.5" ></text>
</g>
<g >
<title>rw_verify_area (1 samples, 0.02%)</title><rect x="542.7" y="213" width="0.2" height="15.0" fill="rgb(214,122,10)" rx="2" ry="2" />
<text x="545.73" y="223.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (2 samples, 0.04%)</title><rect x="1070.0" y="421" width="0.5" height="15.0" fill="rgb(251,50,7)" rx="2" ry="2" />
<text x="1073.02" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (11 samples, 0.20%)</title><rect x="830.1" y="325" width="2.4" height="15.0" fill="rgb(233,184,34)" rx="2" ry="2" />
<text x="833.07" y="335.5" ></text>
</g>
<g >
<title>xfs_vn_update_time (5 samples, 0.09%)</title><rect x="541.2" y="149" width="1.1" height="15.0" fill="rgb(239,145,21)" rx="2" ry="2" />
<text x="544.21" y="159.5" ></text>
</g>
<g >
<title>read_diskstats_io (5 samples, 0.09%)</title><rect x="1117.0" y="725" width="1.1" height="15.0" fill="rgb(243,197,11)" rx="2" ry="2" />
<text x="1119.97" y="735.5" ></text>
</g>
<g >
<title>schedule_timeout (2 samples, 0.04%)</title><rect x="1116.1" y="757" width="0.4" height="15.0" fill="rgb(212,96,22)" rx="2" ry="2" />
<text x="1119.10" y="767.5" ></text>
</g>
<g >
<title>nohz_csd_func (1 samples, 0.02%)</title><rect x="1180.2" y="709" width="0.2" height="15.0" fill="rgb(244,131,49)" rx="2" ry="2" />
<text x="1183.22" y="719.5" ></text>
</g>
<g >
<title>blk_queue_split (1 samples, 0.02%)</title><rect x="1084.4" y="389" width="0.2" height="15.0" fill="rgb(216,0,12)" rx="2" ry="2" />
<text x="1087.37" y="399.5" ></text>
</g>
<g >
<title>shrink_slab (14 samples, 0.26%)</title><rect x="61.7" y="725" width="3.1" height="15.0" fill="rgb(229,104,25)" rx="2" ry="2" />
<text x="64.73" y="735.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (3 samples, 0.06%)</title><rect x="644.7" y="389" width="0.6" height="15.0" fill="rgb(227,180,26)" rx="2" ry="2" />
<text x="647.67" y="399.5" ></text>
</g>
<g >
<title>radix_tree_tagged (1 samples, 0.02%)</title><rect x="1114.4" y="453" width="0.2" height="15.0" fill="rgb(207,149,33)" rx="2" ry="2" />
<text x="1117.36" y="463.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (3 samples, 0.06%)</title><rect x="234.7" y="389" width="0.7" height="15.0" fill="rgb(230,70,49)" rx="2" ry="2" />
<text x="237.74" y="399.5" ></text>
</g>
<g >
<title>_nl_intern_locale_data (1 samples, 0.02%)</title><rect x="1120.7" y="693" width="0.2" height="15.0" fill="rgb(226,57,18)" rx="2" ry="2" />
<text x="1123.66" y="703.5" ></text>
</g>
<g >
<title>xfsaild (17 samples, 0.31%)</title><rect x="1186.3" y="773" width="3.7" height="15.0" fill="rgb(225,211,54)" rx="2" ry="2" />
<text x="1189.31" y="783.5" ></text>
</g>
<g >
<title>submit_bio_noacct (1 samples, 0.02%)</title><rect x="1084.4" y="421" width="0.2" height="15.0" fill="rgb(232,29,13)" rx="2" ry="2" />
<text x="1087.37" y="431.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="1118.9" y="597" width="0.2" height="15.0" fill="rgb(210,56,44)" rx="2" ry="2" />
<text x="1121.93" y="607.5" ></text>
</g>
<g >
<title>do_syscall_64 (16 samples, 0.29%)</title><rect x="74.6" y="677" width="3.4" height="15.0" fill="rgb(250,28,2)" rx="2" ry="2" />
<text x="77.55" y="687.5" ></text>
</g>
<g >
<title>xas_store (2 samples, 0.04%)</title><rect x="1095.0" y="405" width="0.5" height="15.0" fill="rgb(213,136,22)" rx="2" ry="2" />
<text x="1098.02" y="415.5" ></text>
</g>
<g >
<title>LockBufHdr (2 samples, 0.04%)</title><rect x="528.6" y="325" width="0.4" height="15.0" fill="rgb(211,119,36)" rx="2" ry="2" />
<text x="531.60" y="335.5" ></text>
</g>
<g >
<title>RememberSyncRequest (10 samples, 0.18%)</title><rect x="1081.1" y="645" width="2.2" height="15.0" fill="rgb(231,227,33)" rx="2" ry="2" />
<text x="1084.11" y="655.5" ></text>
</g>
<g >
<title>transientrel_receive (8 samples, 0.15%)</title><rect x="1079.4" y="501" width="1.7" height="15.0" fill="rgb(208,209,2)" rx="2" ry="2" />
<text x="1082.37" y="511.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="70.4" y="597" width="0.2" height="15.0" fill="rgb(248,71,0)" rx="2" ry="2" />
<text x="73.42" y="607.5" ></text>
</g>
<g >
<title>LWLockWaitListUnlock (48 samples, 0.88%)</title><rect x="870.5" y="357" width="10.4" height="15.0" fill="rgb(210,36,21)" rx="2" ry="2" />
<text x="873.49" y="367.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (3 samples, 0.06%)</title><rect x="381.9" y="421" width="0.6" height="15.0" fill="rgb(222,190,20)" rx="2" ry="2" />
<text x="384.89" y="431.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.02%)</title><rect x="1096.5" y="389" width="0.3" height="15.0" fill="rgb(234,37,38)" rx="2" ry="2" />
<text x="1099.54" y="399.5" ></text>
</g>
<g >
<title>fragmentation_score_node (1 samples, 0.02%)</title><rect x="10.7" y="757" width="0.2" height="15.0" fill="rgb(230,191,43)" rx="2" ry="2" />
<text x="13.65" y="767.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (2 samples, 0.04%)</title><rect x="996.1" y="325" width="0.5" height="15.0" fill="rgb(252,155,35)" rx="2" ry="2" />
<text x="999.12" y="335.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="1188.3" y="661" width="0.2" height="15.0" fill="rgb(206,20,54)" rx="2" ry="2" />
<text x="1191.26" y="671.5" ></text>
</g>
<g >
<title>__d_alloc (1 samples, 0.02%)</title><rect x="1119.6" y="501" width="0.2" height="15.0" fill="rgb(226,39,42)" rx="2" ry="2" />
<text x="1122.58" y="511.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (11 samples, 0.20%)</title><rect x="548.8" y="117" width="2.4" height="15.0" fill="rgb(208,182,52)" rx="2" ry="2" />
<text x="551.81" y="127.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="614.2" y="293" width="0.3" height="15.0" fill="rgb(236,123,39)" rx="2" ry="2" />
<text x="617.24" y="303.5" ></text>
</g>
<g >
<title>d_alloc_cursor (1 samples, 0.02%)</title><rect x="1119.6" y="517" width="0.2" height="15.0" fill="rgb(223,229,11)" rx="2" ry="2" />
<text x="1122.58" y="527.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (55 samples, 1.01%)</title><rect x="530.6" y="197" width="11.9" height="15.0" fill="rgb(205,155,46)" rx="2" ry="2" />
<text x="533.56" y="207.5" ></text>
</g>
<g >
<title>_start (1 samples, 0.02%)</title><rect x="1116.5" y="805" width="0.3" height="15.0" fill="rgb(209,52,45)" rx="2" ry="2" />
<text x="1119.54" y="815.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (5 samples, 0.09%)</title><rect x="354.7" y="437" width="1.1" height="15.0" fill="rgb(212,212,16)" rx="2" ry="2" />
<text x="357.72" y="447.5" ></text>
</g>
<g >
<title>perf_tool__process_synth_event (1 samples, 0.02%)</title><rect x="78.0" y="709" width="0.2" height="15.0" fill="rgb(241,73,5)" rx="2" ry="2" />
<text x="81.03" y="719.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.04%)</title><rect x="728.3" y="357" width="0.5" height="15.0" fill="rgb(233,0,34)" rx="2" ry="2" />
<text x="731.35" y="367.5" ></text>
</g>
<g >
<title>native_sched_clock (1 samples, 0.02%)</title><rect x="1163.0" y="725" width="0.3" height="15.0" fill="rgb(246,120,21)" rx="2" ry="2" />
<text x="1166.05" y="735.5" ></text>
</g>
<g >
<title>LWLockAcquire (122 samples, 2.25%)</title><rect x="807.7" y="373" width="26.5" height="15.0" fill="rgb(225,41,41)" rx="2" ry="2" />
<text x="810.68" y="383.5" >L..</text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="996.1" y="293" width="0.2" height="15.0" fill="rgb(225,212,42)" rx="2" ry="2" />
<text x="999.12" y="303.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (2 samples, 0.04%)</title><rect x="1078.3" y="437" width="0.4" height="15.0" fill="rgb(251,223,0)" rx="2" ry="2" />
<text x="1081.28" y="447.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (5 samples, 0.09%)</title><rect x="395.8" y="421" width="1.1" height="15.0" fill="rgb(237,96,1)" rx="2" ry="2" />
<text x="398.80" y="431.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (1 samples, 0.02%)</title><rect x="1083.3" y="661" width="0.2" height="15.0" fill="rgb(205,5,22)" rx="2" ry="2" />
<text x="1086.28" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (30 samples, 0.55%)</title><rect x="874.2" y="325" width="6.5" height="15.0" fill="rgb(254,117,30)" rx="2" ry="2" />
<text x="877.19" y="335.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="241.3" y="309" width="0.2" height="15.0" fill="rgb(232,192,27)" rx="2" ry="2" />
<text x="244.26" y="319.5" ></text>
</g>
<g >
<title>exc_page_fault (1 samples, 0.02%)</title><rect x="1115.4" y="613" width="0.3" height="15.0" fill="rgb(231,54,42)" rx="2" ry="2" />
<text x="1118.45" y="623.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (4 samples, 0.07%)</title><rect x="731.2" y="389" width="0.8" height="15.0" fill="rgb(231,134,29)" rx="2" ry="2" />
<text x="734.17" y="399.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1118.1" y="709" width="0.2" height="15.0" fill="rgb(225,164,7)" rx="2" ry="2" />
<text x="1121.06" y="719.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1183.7" y="709" width="0.2" height="15.0" fill="rgb(243,16,18)" rx="2" ry="2" />
<text x="1186.70" y="719.5" ></text>
</g>
<g >
<title>free_unref_page_list (46 samples, 0.85%)</title><rect x="46.1" y="677" width="10.0" height="15.0" fill="rgb(243,133,19)" rx="2" ry="2" />
<text x="49.08" y="687.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (13 samples, 0.24%)</title><rect x="147.6" y="325" width="2.8" height="15.0" fill="rgb(245,36,17)" rx="2" ry="2" />
<text x="150.58" y="335.5" ></text>
</g>
<g >
<title>get_online_cpu_list (1 samples, 0.02%)</title><rect x="1120.0" y="709" width="0.2" height="15.0" fill="rgb(212,29,17)" rx="2" ry="2" />
<text x="1123.01" y="719.5" ></text>
</g>
<g >
<title>__sched_text_start (4 samples, 0.07%)</title><rect x="1182.0" y="725" width="0.8" height="15.0" fill="rgb(253,204,26)" rx="2" ry="2" />
<text x="1184.96" y="735.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (15 samples, 0.28%)</title><rect x="1176.1" y="693" width="3.2" height="15.0" fill="rgb(234,224,43)" rx="2" ry="2" />
<text x="1179.09" y="703.5" ></text>
</g>
<g >
<title>BufTableInsert (3 samples, 0.06%)</title><rect x="222.8" y="293" width="0.6" height="15.0" fill="rgb(229,13,6)" rx="2" ry="2" />
<text x="225.79" y="303.5" ></text>
</g>
<g >
<title>fork_process (1 samples, 0.02%)</title><rect x="1115.4" y="677" width="0.3" height="15.0" fill="rgb(254,150,48)" rx="2" ry="2" />
<text x="1118.45" y="687.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (2 samples, 0.04%)</title><rect x="554.0" y="101" width="0.5" height="15.0" fill="rgb(213,21,15)" rx="2" ry="2" />
<text x="557.03" y="111.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (4,611 samples, 84.93%)</title><rect x="78.9" y="597" width="1002.2" height="15.0" fill="rgb(224,205,12)" rx="2" ry="2" />
<text x="81.90" y="607.5" >standard_ProcessUtility</text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (1 samples, 0.02%)</title><rect x="1185.7" y="613" width="0.2" height="15.0" fill="rgb(251,160,14)" rx="2" ry="2" />
<text x="1188.65" y="623.5" ></text>
</g>
<g >
<title>execute_command (1 samples, 0.02%)</title><rect x="1116.5" y="741" width="0.3" height="15.0" fill="rgb(213,148,26)" rx="2" ry="2" />
<text x="1119.54" y="751.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (4 samples, 0.07%)</title><rect x="69.8" y="725" width="0.8" height="15.0" fill="rgb(215,37,38)" rx="2" ry="2" />
<text x="72.77" y="735.5" ></text>
</g>
<g >
<title>schedule (2 samples, 0.04%)</title><rect x="1116.1" y="741" width="0.4" height="15.0" fill="rgb(218,223,29)" rx="2" ry="2" />
<text x="1119.10" y="751.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (2 samples, 0.04%)</title><rect x="234.3" y="373" width="0.4" height="15.0" fill="rgb(235,159,52)" rx="2" ry="2" />
<text x="237.31" y="383.5" ></text>
</g>
<g >
<title>find_busiest_group (5 samples, 0.09%)</title><rect x="1149.4" y="597" width="1.0" height="15.0" fill="rgb(232,181,2)" rx="2" ry="2" />
<text x="1152.36" y="607.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="1084.1" y="437" width="0.3" height="15.0" fill="rgb(223,132,54)" rx="2" ry="2" />
<text x="1087.15" y="447.5" ></text>
</g>
<g >
<title>xfsaild/sdg2 (17 samples, 0.31%)</title><rect x="1186.3" y="821" width="3.7" height="15.0" fill="rgb(222,55,17)" rx="2" ry="2" />
<text x="1189.31" y="831.5" ></text>
</g>
<g >
<title>heap_insert (3,320 samples, 61.15%)</title><rect x="356.5" y="437" width="721.6" height="15.0" fill="rgb(228,120,2)" rx="2" ry="2" />
<text x="359.46" y="447.5" >heap_insert</text>
</g>
<g >
<title>CacheInvalidateHeapTuple (36 samples, 0.66%)</title><rect x="383.0" y="421" width="7.8" height="15.0" fill="rgb(209,69,40)" rx="2" ry="2" />
<text x="385.97" y="431.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (11 samples, 0.20%)</title><rect x="1163.3" y="757" width="2.4" height="15.0" fill="rgb(236,20,24)" rx="2" ry="2" />
<text x="1166.27" y="767.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1119.6" y="597" width="0.2" height="15.0" fill="rgb(211,127,13)" rx="2" ry="2" />
<text x="1122.58" y="607.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="11.3" y="709" width="0.2" height="15.0" fill="rgb(243,116,10)" rx="2" ry="2" />
<text x="14.30" y="719.5" ></text>
</g>
<g >
<title>BufTableDelete (1 samples, 0.02%)</title><rect x="222.1" y="293" width="0.3" height="15.0" fill="rgb(236,56,29)" rx="2" ry="2" />
<text x="225.13" y="303.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (3 samples, 0.06%)</title><rect x="1183.0" y="709" width="0.7" height="15.0" fill="rgb(240,14,37)" rx="2" ry="2" />
<text x="1186.04" y="719.5" ></text>
</g>
<g >
<title>__sched_text_start (2 samples, 0.04%)</title><rect x="70.9" y="741" width="0.4" height="15.0" fill="rgb(223,221,50)" rx="2" ry="2" />
<text x="73.86" y="751.5" ></text>
</g>
<g >
<title>pgstat_report_wait_end (2 samples, 0.04%)</title><rect x="226.0" y="261" width="0.5" height="15.0" fill="rgb(230,90,8)" rx="2" ry="2" />
<text x="229.05" y="271.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (4 samples, 0.07%)</title><rect x="1149.6" y="581" width="0.8" height="15.0" fill="rgb(235,29,14)" rx="2" ry="2" />
<text x="1152.57" y="591.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.02%)</title><rect x="479.7" y="357" width="0.2" height="15.0" fill="rgb(207,229,21)" rx="2" ry="2" />
<text x="482.70" y="367.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (2 samples, 0.04%)</title><rect x="73.0" y="549" width="0.5" height="15.0" fill="rgb(242,88,0)" rx="2" ry="2" />
<text x="76.03" y="559.5" ></text>
</g>
<g >
<title>BufferAlloc (18 samples, 0.33%)</title><rect x="221.5" y="309" width="3.9" height="15.0" fill="rgb(226,229,33)" rx="2" ry="2" />
<text x="224.48" y="319.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (5 samples, 0.09%)</title><rect x="555.6" y="165" width="1.0" height="15.0" fill="rgb(220,104,40)" rx="2" ry="2" />
<text x="558.55" y="175.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (2 samples, 0.04%)</title><rect x="1165.2" y="709" width="0.5" height="15.0" fill="rgb(246,33,37)" rx="2" ry="2" />
<text x="1168.22" y="719.5" ></text>
</g>
<g >
<title>StartAutovacuumWorker (3 samples, 0.06%)</title><rect x="1115.0" y="709" width="0.7" height="15.0" fill="rgb(250,221,47)" rx="2" ry="2" />
<text x="1118.01" y="719.5" ></text>
</g>
</g>
</svg>
patched.svgimage/svg+xml; name=patched.svgDownload
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="854" onload="init(evt)" viewBox="0 0 1200 854" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
}
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom() {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
update_text(el[i]);
}
search();
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) {
currentSearchTerm = term;
search();
}
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (currentSearchTerm === null) return;
var term = currentSearchTerm;
var re = new RegExp(term, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="854.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="837" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="837" > </text>
<g id="frames">
<g >
<title>iomap_write_end.isra.0 (7 samples, 0.12%)</title><rect x="520.4" y="133" width="1.4" height="15.0" fill="rgb(239,85,48)" rx="2" ry="2" />
<text x="523.42" y="143.5" ></text>
</g>
<g >
<title>event_function (16 samples, 0.27%)</title><rect x="40.8" y="501" width="3.1" height="15.0" fill="rgb(243,41,54)" rx="2" ry="2" />
<text x="43.81" y="511.5" ></text>
</g>
<g >
<title>_IO_doallocbuf (1 samples, 0.02%)</title><rect x="1133.1" y="613" width="0.2" height="15.0" fill="rgb(253,65,26)" rx="2" ry="2" />
<text x="1136.09" y="623.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1188.0" y="661" width="0.2" height="15.0" fill="rgb(205,193,7)" rx="2" ry="2" />
<text x="1191.04" y="671.5" ></text>
</g>
<g >
<title>read_usb_stats (1 samples, 0.02%)</title><rect x="1133.9" y="661" width="0.2" height="15.0" fill="rgb(205,111,12)" rx="2" ry="2" />
<text x="1136.87" y="671.5" ></text>
</g>
<g >
<title>[unknown] (6 samples, 0.10%)</title><rect x="44.1" y="757" width="1.2" height="15.0" fill="rgb(209,127,50)" rx="2" ry="2" />
<text x="47.15" y="767.5" ></text>
</g>
<g >
<title>CacheInvalidateHeapTuple (26 samples, 0.43%)</title><rect x="355.6" y="389" width="5.1" height="15.0" fill="rgb(232,159,53)" rx="2" ry="2" />
<text x="358.58" y="399.5" ></text>
</g>
<g >
<title>__fput (1 samples, 0.02%)</title><rect x="43.9" y="581" width="0.2" height="15.0" fill="rgb(206,35,20)" rx="2" ry="2" />
<text x="46.95" y="591.5" ></text>
</g>
<g >
<title>__blk_mq_end_request (1 samples, 0.02%)</title><rect x="39.0" y="373" width="0.2" height="15.0" fill="rgb(228,201,22)" rx="2" ry="2" />
<text x="42.04" y="383.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (5 samples, 0.08%)</title><rect x="637.0" y="373" width="1.0" height="15.0" fill="rgb(245,144,32)" rx="2" ry="2" />
<text x="639.99" y="383.5" ></text>
</g>
<g >
<title>get_page_from_freelist (1 samples, 0.02%)</title><rect x="1187.4" y="341" width="0.2" height="15.0" fill="rgb(234,1,7)" rx="2" ry="2" />
<text x="1190.45" y="351.5" ></text>
</g>
<g >
<title>irq_exit_rcu (2 samples, 0.03%)</title><rect x="1181.4" y="645" width="0.4" height="15.0" fill="rgb(220,70,7)" rx="2" ry="2" />
<text x="1184.37" y="655.5" ></text>
</g>
<g >
<title>_mdfd_getseg (1 samples, 0.02%)</title><rect x="525.9" y="293" width="0.2" height="15.0" fill="rgb(246,93,46)" rx="2" ry="2" />
<text x="528.92" y="303.5" ></text>
</g>
<g >
<title>xas_init_marks (5 samples, 0.08%)</title><rect x="19.4" y="613" width="1.0" height="15.0" fill="rgb(243,161,35)" rx="2" ry="2" />
<text x="22.42" y="623.5" ></text>
</g>
<g >
<title>inc_node_page_state (1 samples, 0.02%)</title><rect x="1159.8" y="485" width="0.2" height="15.0" fill="rgb(237,227,22)" rx="2" ry="2" />
<text x="1162.78" y="495.5" ></text>
</g>
<g >
<title>page_mapping (2 samples, 0.03%)</title><rect x="1084.8" y="421" width="0.4" height="15.0" fill="rgb(205,5,9)" rx="2" ry="2" />
<text x="1087.81" y="431.5" ></text>
</g>
<g >
<title>visibilitymap_set (10 samples, 0.17%)</title><rect x="1040.1" y="389" width="1.9" height="15.0" fill="rgb(217,65,37)" rx="2" ry="2" />
<text x="1043.07" y="399.5" ></text>
</g>
<g >
<title>copy_user_generic_string (124 samples, 2.06%)</title><rect x="1091.5" y="421" width="24.3" height="15.0" fill="rgb(207,17,35)" rx="2" ry="2" />
<text x="1094.49" y="431.5" >c..</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1134.7" y="597" width="0.2" height="15.0" fill="rgb(249,90,37)" rx="2" ry="2" />
<text x="1137.66" y="607.5" ></text>
</g>
<g >
<title>blk_mq_trigger_softirq (1 samples, 0.02%)</title><rect x="1150.9" y="469" width="0.2" height="15.0" fill="rgb(223,73,49)" rx="2" ry="2" />
<text x="1153.95" y="479.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="898.8" y="293" width="0.2" height="15.0" fill="rgb(210,196,6)" rx="2" ry="2" />
<text x="901.78" y="303.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1131.3" y="613" width="0.2" height="15.0" fill="rgb(206,140,48)" rx="2" ry="2" />
<text x="1134.32" y="623.5" ></text>
</g>
<g >
<title>__pagevec_release (1 samples, 0.02%)</title><rect x="1049.9" y="453" width="0.2" height="15.0" fill="rgb(222,165,17)" rx="2" ry="2" />
<text x="1052.88" y="463.5" ></text>
</g>
<g >
<title>standard_ExecutorRun (5,091 samples, 84.67%)</title><rect x="46.3" y="485" width="999.1" height="15.0" fill="rgb(242,62,44)" rx="2" ry="2" />
<text x="49.30" y="495.5" >standard_ExecutorRun</text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="526.3" y="245" width="0.2" height="15.0" fill="rgb(220,168,30)" rx="2" ry="2" />
<text x="529.31" y="255.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.02%)</title><rect x="1129.4" y="613" width="0.2" height="15.0" fill="rgb(230,0,33)" rx="2" ry="2" />
<text x="1132.36" y="623.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (14 samples, 0.23%)</title><rect x="231.0" y="389" width="2.7" height="15.0" fill="rgb(227,161,39)" rx="2" ry="2" />
<text x="233.97" y="399.5" ></text>
</g>
<g >
<title>ttwu_do_wakeup.isra.0 (1 samples, 0.02%)</title><rect x="1162.5" y="437" width="0.2" height="15.0" fill="rgb(212,44,38)" rx="2" ry="2" />
<text x="1165.53" y="447.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (1 samples, 0.02%)</title><rect x="625.2" y="373" width="0.2" height="15.0" fill="rgb(243,179,29)" rx="2" ry="2" />
<text x="628.22" y="383.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="84.4" y="325" width="0.2" height="15.0" fill="rgb(216,152,4)" rx="2" ry="2" />
<text x="87.38" y="335.5" ></text>
</g>
<g >
<title>__xa_set_mark (7 samples, 0.12%)</title><rect x="1080.5" y="405" width="1.4" height="15.0" fill="rgb(239,214,16)" rx="2" ry="2" />
<text x="1083.50" y="415.5" ></text>
</g>
<g >
<title>update_blocked_averages (3 samples, 0.05%)</title><rect x="1168.4" y="581" width="0.6" height="15.0" fill="rgb(222,121,25)" rx="2" ry="2" />
<text x="1171.41" y="591.5" ></text>
</g>
<g >
<title>copyin (34 samples, 0.57%)</title><rect x="499.0" y="85" width="6.7" height="15.0" fill="rgb(210,105,15)" rx="2" ry="2" />
<text x="502.03" y="95.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1134.3" y="645" width="0.2" height="15.0" fill="rgb(244,98,8)" rx="2" ry="2" />
<text x="1137.27" y="655.5" ></text>
</g>
<g >
<title>d_set_d_op (1 samples, 0.02%)</title><rect x="1132.3" y="453" width="0.2" height="15.0" fill="rgb(240,117,42)" rx="2" ry="2" />
<text x="1135.31" y="463.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (1 samples, 0.02%)</title><rect x="1188.0" y="645" width="0.2" height="15.0" fill="rgb(209,218,36)" rx="2" ry="2" />
<text x="1191.04" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (29 samples, 0.48%)</title><rect x="598.5" y="341" width="5.7" height="15.0" fill="rgb(250,51,9)" rx="2" ry="2" />
<text x="601.53" y="351.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="624.2" y="277" width="0.2" height="15.0" fill="rgb(253,49,52)" rx="2" ry="2" />
<text x="627.24" y="287.5" ></text>
</g>
<g >
<title>kworker/3:0-md (11 samples, 0.18%)</title><rect x="33.9" y="789" width="2.2" height="15.0" fill="rgb(210,205,9)" rx="2" ry="2" />
<text x="36.94" y="799.5" ></text>
</g>
<g >
<title>xfs_iext_lookup_extent (2 samples, 0.03%)</title><rect x="506.7" y="101" width="0.4" height="15.0" fill="rgb(209,54,26)" rx="2" ry="2" />
<text x="509.69" y="111.5" ></text>
</g>
<g >
<title>__writeback_inodes_wb (18 samples, 0.30%)</title><rect x="37.1" y="677" width="3.5" height="15.0" fill="rgb(250,28,26)" rx="2" ry="2" />
<text x="40.08" y="687.5" ></text>
</g>
<g >
<title>kmem_cache_alloc_trace (1 samples, 0.02%)</title><rect x="1131.9" y="517" width="0.2" height="15.0" fill="rgb(239,222,19)" rx="2" ry="2" />
<text x="1134.91" y="527.5" ></text>
</g>
<g >
<title>IsCatalogRelationOid (8 samples, 0.13%)</title><rect x="359.1" y="357" width="1.6" height="15.0" fill="rgb(231,40,40)" rx="2" ry="2" />
<text x="362.11" y="367.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1166.8" y="597" width="0.2" height="15.0" fill="rgb(239,43,38)" rx="2" ry="2" />
<text x="1169.84" y="607.5" ></text>
</g>
<g >
<title>node_page_state (1 samples, 0.02%)</title><rect x="1070.9" y="357" width="0.2" height="15.0" fill="rgb(223,220,21)" rx="2" ry="2" />
<text x="1073.88" y="367.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (1 samples, 0.02%)</title><rect x="1084.6" y="421" width="0.2" height="15.0" fill="rgb(222,121,2)" rx="2" ry="2" />
<text x="1087.62" y="431.5" ></text>
</g>
<g >
<title>UnpinBuffer (96 samples, 1.60%)</title><rect x="249.4" y="357" width="18.9" height="15.0" fill="rgb(220,208,44)" rx="2" ry="2" />
<text x="252.41" y="367.5" ></text>
</g>
<g >
<title>step_into (1 samples, 0.02%)</title><rect x="1131.9" y="549" width="0.2" height="15.0" fill="rgb(243,14,37)" rx="2" ry="2" />
<text x="1134.91" y="559.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1187.4" y="421" width="0.2" height="15.0" fill="rgb(219,66,5)" rx="2" ry="2" />
<text x="1190.45" y="431.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="268.1" y="277" width="0.2" height="15.0" fill="rgb(224,193,18)" rx="2" ry="2" />
<text x="271.06" y="287.5" ></text>
</g>
<g >
<title>vfs_write (70 samples, 1.16%)</title><rect x="496.3" y="197" width="13.7" height="15.0" fill="rgb(207,118,2)" rx="2" ry="2" />
<text x="499.29" y="207.5" ></text>
</g>
<g >
<title>sg_alloc_table_chained (1 samples, 0.02%)</title><rect x="39.8" y="309" width="0.2" height="15.0" fill="rgb(223,116,2)" rx="2" ry="2" />
<text x="42.83" y="319.5" ></text>
</g>
<g >
<title>__do_softirq (22 samples, 0.37%)</title><rect x="1167.0" y="613" width="4.4" height="15.0" fill="rgb(230,212,43)" rx="2" ry="2" />
<text x="1170.04" y="623.5" ></text>
</g>
<g >
<title>do_syscall_64 (70 samples, 1.16%)</title><rect x="496.3" y="229" width="13.7" height="15.0" fill="rgb(248,176,8)" rx="2" ry="2" />
<text x="499.29" y="239.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="183.7" y="245" width="0.2" height="15.0" fill="rgb(248,65,50)" rx="2" ry="2" />
<text x="186.67" y="255.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="84.4" y="309" width="0.2" height="15.0" fill="rgb(213,150,27)" rx="2" ry="2" />
<text x="87.38" y="319.5" ></text>
</g>
<g >
<title>remote_function (16 samples, 0.27%)</title><rect x="40.8" y="517" width="3.1" height="15.0" fill="rgb(224,165,54)" rx="2" ry="2" />
<text x="43.81" y="527.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (2 samples, 0.03%)</title><rect x="38.8" y="533" width="0.4" height="15.0" fill="rgb(234,159,18)" rx="2" ry="2" />
<text x="41.85" y="543.5" ></text>
</g>
<g >
<title>bvec_split_segs (1 samples, 0.02%)</title><rect x="1058.9" y="309" width="0.2" height="15.0" fill="rgb(224,223,46)" rx="2" ry="2" />
<text x="1061.91" y="319.5" ></text>
</g>
<g >
<title>kworker/0:1H-kb (10 samples, 0.17%)</title><rect x="31.8" y="789" width="1.9" height="15.0" fill="rgb(206,215,34)" rx="2" ry="2" />
<text x="34.78" y="799.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="39.0" y="485" width="0.2" height="15.0" fill="rgb(223,0,1)" rx="2" ry="2" />
<text x="42.04" y="495.5" ></text>
</g>
<g >
<title>TerminateBufferIO (1 samples, 0.02%)</title><rect x="512.6" y="325" width="0.2" height="15.0" fill="rgb(207,159,9)" rx="2" ry="2" />
<text x="515.57" y="335.5" ></text>
</g>
<g >
<title>demote_sensitive_data (1 samples, 0.02%)</title><rect x="1135.1" y="725" width="0.1" height="15.0" fill="rgb(253,31,8)" rx="2" ry="2" />
<text x="1138.05" y="735.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.02%)</title><rect x="1132.9" y="677" width="0.2" height="15.0" fill="rgb(252,183,26)" rx="2" ry="2" />
<text x="1135.89" y="687.5" ></text>
</g>
<g >
<title>scsi_mq_get_budget (1 samples, 0.02%)</title><rect x="33.4" y="645" width="0.1" height="15.0" fill="rgb(222,216,28)" rx="2" ry="2" />
<text x="36.35" y="655.5" ></text>
</g>
<g >
<title>copy_user_generic_string (9 samples, 0.15%)</title><rect x="522.0" y="101" width="1.8" height="15.0" fill="rgb(253,223,4)" rx="2" ry="2" />
<text x="524.99" y="111.5" ></text>
</g>
<g >
<title>_unix_socket_read (1 samples, 0.02%)</title><rect x="1187.4" y="517" width="0.2" height="15.0" fill="rgb(209,200,49)" rx="2" ry="2" />
<text x="1190.45" y="527.5" ></text>
</g>
<g >
<title>FileAccess (2 samples, 0.03%)</title><rect x="495.7" y="245" width="0.4" height="15.0" fill="rgb(232,26,42)" rx="2" ry="2" />
<text x="498.70" y="255.5" ></text>
</g>
<g >
<title>LWLockWaitListUnlock (1 samples, 0.02%)</title><rect x="830.7" y="341" width="0.2" height="15.0" fill="rgb(228,229,31)" rx="2" ry="2" />
<text x="833.68" y="351.5" ></text>
</g>
<g >
<title>__libc_fork (1 samples, 0.02%)</title><rect x="1130.1" y="629" width="0.2" height="15.0" fill="rgb(243,108,10)" rx="2" ry="2" />
<text x="1133.15" y="639.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1129.2" y="581" width="0.2" height="15.0" fill="rgb(215,154,54)" rx="2" ry="2" />
<text x="1132.17" y="591.5" ></text>
</g>
<g >
<title>LockBuffer (1 samples, 0.02%)</title><rect x="182.9" y="309" width="0.2" height="15.0" fill="rgb(229,93,29)" rx="2" ry="2" />
<text x="185.89" y="319.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="462.7" y="293" width="0.2" height="15.0" fill="rgb(252,118,26)" rx="2" ry="2" />
<text x="465.73" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (1 samples, 0.02%)</title><rect x="828.5" y="309" width="0.2" height="15.0" fill="rgb(218,98,22)" rx="2" ry="2" />
<text x="831.52" y="319.5" ></text>
</g>
<g >
<title>handle_irq_event (1 samples, 0.02%)</title><rect x="1152.5" y="549" width="0.2" height="15.0" fill="rgb(208,63,20)" rx="2" ry="2" />
<text x="1155.52" y="559.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (1 samples, 0.02%)</title><rect x="1134.9" y="597" width="0.2" height="15.0" fill="rgb(251,175,42)" rx="2" ry="2" />
<text x="1137.86" y="607.5" ></text>
</g>
<g >
<title>malloc (1 samples, 0.02%)</title><rect x="1133.1" y="581" width="0.2" height="15.0" fill="rgb(234,168,17)" rx="2" ry="2" />
<text x="1136.09" y="591.5" ></text>
</g>
<g >
<title>blk_mq_get_tag (1 samples, 0.02%)</title><rect x="39.4" y="485" width="0.2" height="15.0" fill="rgb(241,211,42)" rx="2" ry="2" />
<text x="42.44" y="495.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_request (3 samples, 0.05%)</title><rect x="1059.1" y="325" width="0.6" height="15.0" fill="rgb(244,141,23)" rx="2" ry="2" />
<text x="1062.11" y="335.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.02%)</title><rect x="493.1" y="277" width="0.2" height="15.0" fill="rgb(214,158,4)" rx="2" ry="2" />
<text x="496.15" y="287.5" ></text>
</g>
<g >
<title>handle_irq_event (20 samples, 0.33%)</title><rect x="1148.0" y="629" width="3.9" height="15.0" fill="rgb(225,162,4)" rx="2" ry="2" />
<text x="1151.00" y="639.5" ></text>
</g>
<g >
<title>acpi_hw_validate_register (1 samples, 0.02%)</title><rect x="1147.4" y="613" width="0.2" height="15.0" fill="rgb(214,128,5)" rx="2" ry="2" />
<text x="1150.42" y="623.5" ></text>
</g>
<g >
<title>hash_bytes (9 samples, 0.15%)</title><rect x="1046.2" y="565" width="1.7" height="15.0" fill="rgb(238,31,3)" rx="2" ry="2" />
<text x="1049.15" y="575.5" ></text>
</g>
<g >
<title>run_rebalance_domains (3 samples, 0.05%)</title><rect x="1168.4" y="597" width="0.6" height="15.0" fill="rgb(244,7,38)" rx="2" ry="2" />
<text x="1171.41" y="607.5" ></text>
</g>
<g >
<title>pagecache_get_page (2 samples, 0.03%)</title><rect x="497.5" y="69" width="0.4" height="15.0" fill="rgb(222,168,42)" rx="2" ry="2" />
<text x="500.46" y="79.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.02%)</title><rect x="1130.7" y="661" width="0.2" height="15.0" fill="rgb(252,104,0)" rx="2" ry="2" />
<text x="1133.74" y="671.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (2 samples, 0.03%)</title><rect x="185.8" y="261" width="0.4" height="15.0" fill="rgb(239,83,20)" rx="2" ry="2" />
<text x="188.83" y="271.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="185.4" y="245" width="0.2" height="15.0" fill="rgb(216,205,40)" rx="2" ry="2" />
<text x="188.44" y="255.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (2 samples, 0.03%)</title><rect x="1045.8" y="581" width="0.4" height="15.0" fill="rgb(227,170,13)" rx="2" ry="2" />
<text x="1048.76" y="591.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="120.5" y="197" width="0.2" height="15.0" fill="rgb(211,183,26)" rx="2" ry="2" />
<text x="123.48" y="207.5" ></text>
</g>
<g >
<title>xfs_map_blocks (1 samples, 0.02%)</title><rect x="40.0" y="549" width="0.2" height="15.0" fill="rgb(253,112,48)" rx="2" ry="2" />
<text x="43.02" y="559.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (24 samples, 0.40%)</title><rect x="418.2" y="357" width="4.7" height="15.0" fill="rgb(243,218,24)" rx="2" ry="2" />
<text x="421.18" y="367.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (13 samples, 0.22%)</title><rect x="516.9" y="69" width="2.5" height="15.0" fill="rgb(238,155,36)" rx="2" ry="2" />
<text x="519.89" y="79.5" ></text>
</g>
<g >
<title>iov_iter_advance (2 samples, 0.03%)</title><rect x="1090.5" y="453" width="0.4" height="15.0" fill="rgb(208,21,53)" rx="2" ry="2" />
<text x="1093.51" y="463.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.02%)</title><rect x="796.7" y="293" width="0.2" height="15.0" fill="rgb(212,75,0)" rx="2" ry="2" />
<text x="799.73" y="303.5" ></text>
</g>
<g >
<title>balance_pgdat (108 samples, 1.80%)</title><rect x="10.4" y="725" width="21.2" height="15.0" fill="rgb(208,154,15)" rx="2" ry="2" />
<text x="13.39" y="735.5" ></text>
</g>
<g >
<title>mempool_alloc (1 samples, 0.02%)</title><rect x="39.8" y="277" width="0.2" height="15.0" fill="rgb(232,107,47)" rx="2" ry="2" />
<text x="42.83" y="287.5" ></text>
</g>
<g >
<title>mdread (1 samples, 0.02%)</title><rect x="187.4" y="277" width="0.2" height="15.0" fill="rgb(212,136,1)" rx="2" ry="2" />
<text x="190.40" y="287.5" ></text>
</g>
<g >
<title>__slab_free (1 samples, 0.02%)</title><rect x="34.3" y="613" width="0.2" height="15.0" fill="rgb(230,93,46)" rx="2" ry="2" />
<text x="37.33" y="623.5" ></text>
</g>
<g >
<title>[vmlinux] (1 samples, 0.02%)</title><rect x="1130.3" y="741" width="0.2" height="15.0" fill="rgb(242,172,46)" rx="2" ry="2" />
<text x="1133.34" y="751.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1133.5" y="661" width="0.2" height="15.0" fill="rgb(241,156,39)" rx="2" ry="2" />
<text x="1136.48" y="671.5" ></text>
</g>
<g >
<title>kmem_cache_free (2 samples, 0.03%)</title><rect x="1153.1" y="517" width="0.4" height="15.0" fill="rgb(212,16,41)" rx="2" ry="2" />
<text x="1156.11" y="527.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (2 samples, 0.03%)</title><rect x="1181.4" y="629" width="0.4" height="15.0" fill="rgb(228,190,33)" rx="2" ry="2" />
<text x="1184.37" y="639.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="36.5" y="597" width="0.2" height="15.0" fill="rgb(249,176,52)" rx="2" ry="2" />
<text x="39.49" y="607.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1134.3" y="581" width="0.2" height="15.0" fill="rgb(250,27,18)" rx="2" ry="2" />
<text x="1137.27" y="591.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="424.1" y="373" width="0.2" height="15.0" fill="rgb(246,187,14)" rx="2" ry="2" />
<text x="427.07" y="383.5" ></text>
</g>
<g >
<title>unlock_page (2 samples, 0.03%)</title><rect x="1061.1" y="373" width="0.4" height="15.0" fill="rgb(218,87,13)" rx="2" ry="2" />
<text x="1064.07" y="383.5" ></text>
</g>
<g >
<title>ExecutorRun (5,091 samples, 84.67%)</title><rect x="46.3" y="501" width="999.1" height="15.0" fill="rgb(206,45,2)" rx="2" ry="2" />
<text x="49.30" y="511.5" >ExecutorRun</text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.02%)</title><rect x="33.9" y="677" width="0.2" height="15.0" fill="rgb(218,125,48)" rx="2" ry="2" />
<text x="36.94" y="687.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (60 samples, 1.00%)</title><rect x="513.4" y="277" width="11.7" height="15.0" fill="rgb(214,175,31)" rx="2" ry="2" />
<text x="516.36" y="287.5" ></text>
</g>
<g >
<title>switch_fpu_return (1 samples, 0.02%)</title><rect x="40.6" y="661" width="0.2" height="15.0" fill="rgb(211,160,35)" rx="2" ry="2" />
<text x="43.61" y="671.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (2 samples, 0.03%)</title><rect x="21.2" y="629" width="0.4" height="15.0" fill="rgb(218,21,41)" rx="2" ry="2" />
<text x="24.19" y="639.5" ></text>
</g>
<g >
<title>page_mapping (1 samples, 0.02%)</title><rect x="1057.3" y="357" width="0.2" height="15.0" fill="rgb(252,20,12)" rx="2" ry="2" />
<text x="1060.34" y="367.5" ></text>
</g>
<g >
<title>inc_zone_page_state (1 samples, 0.02%)</title><rect x="39.2" y="533" width="0.2" height="15.0" fill="rgb(221,92,30)" rx="2" ry="2" />
<text x="42.24" y="543.5" ></text>
</g>
<g >
<title>__ata_scsi_queuecmd (3 samples, 0.05%)</title><rect x="32.2" y="597" width="0.6" height="15.0" fill="rgb(212,212,53)" rx="2" ry="2" />
<text x="35.18" y="607.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (22 samples, 0.37%)</title><rect x="619.9" y="325" width="4.3" height="15.0" fill="rgb(224,87,37)" rx="2" ry="2" />
<text x="622.92" y="335.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (2 samples, 0.03%)</title><rect x="1183.5" y="661" width="0.4" height="15.0" fill="rgb(254,148,25)" rx="2" ry="2" />
<text x="1186.52" y="671.5" ></text>
</g>
<g >
<title>first_online_pgdat (1 samples, 0.02%)</title><rect x="1187.3" y="661" width="0.1" height="15.0" fill="rgb(231,33,18)" rx="2" ry="2" />
<text x="1190.25" y="671.5" ></text>
</g>
<g >
<title>super_cache_count (2 samples, 0.03%)</title><rect x="30.8" y="661" width="0.4" height="15.0" fill="rgb(246,158,27)" rx="2" ry="2" />
<text x="33.80" y="671.5" ></text>
</g>
<g >
<title>xfs_map_blocks (2 samples, 0.03%)</title><rect x="1061.5" y="373" width="0.4" height="15.0" fill="rgb(220,158,20)" rx="2" ry="2" />
<text x="1064.46" y="383.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="1056.6" y="341" width="0.2" height="15.0" fill="rgb(241,184,7)" rx="2" ry="2" />
<text x="1059.56" y="351.5" ></text>
</g>
<g >
<title>check_preempt_curr (2 samples, 0.03%)</title><rect x="1059.3" y="229" width="0.4" height="15.0" fill="rgb(232,127,14)" rx="2" ry="2" />
<text x="1062.30" y="239.5" ></text>
</g>
<g >
<title>process_one_work (4 samples, 0.07%)</title><rect x="36.1" y="725" width="0.8" height="15.0" fill="rgb(224,175,39)" rx="2" ry="2" />
<text x="39.10" y="735.5" ></text>
</g>
<g >
<title>arch_scale_freq_tick (1 samples, 0.02%)</title><rect x="1181.0" y="517" width="0.2" height="15.0" fill="rgb(252,92,4)" rx="2" ry="2" />
<text x="1183.97" y="527.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (6 samples, 0.10%)</title><rect x="38.3" y="549" width="1.1" height="15.0" fill="rgb(252,90,49)" rx="2" ry="2" />
<text x="41.26" y="559.5" ></text>
</g>
<g >
<title>BufTableInsert (3 samples, 0.05%)</title><rect x="184.1" y="261" width="0.6" height="15.0" fill="rgb(234,74,46)" rx="2" ry="2" />
<text x="187.07" y="271.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (49 samples, 0.81%)</title><rect x="438.2" y="309" width="9.6" height="15.0" fill="rgb(248,72,3)" rx="2" ry="2" />
<text x="441.20" y="319.5" ></text>
</g>
<g >
<title>ReadBufferExtended (1 samples, 0.02%)</title><rect x="530.4" y="373" width="0.2" height="15.0" fill="rgb(245,219,35)" rx="2" ry="2" />
<text x="533.43" y="383.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (2 samples, 0.03%)</title><rect x="36.5" y="629" width="0.4" height="15.0" fill="rgb(210,122,5)" rx="2" ry="2" />
<text x="39.49" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (2 samples, 0.03%)</title><rect x="511.0" y="277" width="0.4" height="15.0" fill="rgb(223,151,25)" rx="2" ry="2" />
<text x="514.00" y="287.5" ></text>
</g>
<g >
<title>cpumask_next_and (1 samples, 0.02%)</title><rect x="1185.1" y="629" width="0.2" height="15.0" fill="rgb(215,78,23)" rx="2" ry="2" />
<text x="1188.09" y="639.5" ></text>
</g>
<g >
<title>__blk_queue_split (3 samples, 0.05%)</title><rect x="1059.7" y="309" width="0.6" height="15.0" fill="rgb(214,90,8)" rx="2" ry="2" />
<text x="1062.70" y="319.5" ></text>
</g>
<g >
<title>sg_alloc_table_chained (2 samples, 0.03%)</title><rect x="33.0" y="581" width="0.4" height="15.0" fill="rgb(253,86,49)" rx="2" ry="2" />
<text x="35.96" y="591.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1133.7" y="565" width="0.2" height="15.0" fill="rgb(226,46,34)" rx="2" ry="2" />
<text x="1136.68" y="575.5" ></text>
</g>
<g >
<title>__intel_pmu_disable_all (1 samples, 0.02%)</title><rect x="1166.5" y="501" width="0.1" height="15.0" fill="rgb(252,190,25)" rx="2" ry="2" />
<text x="1169.45" y="511.5" ></text>
</g>
<g >
<title>visibilitymap_pin (2 samples, 0.03%)</title><rect x="532.2" y="373" width="0.4" height="15.0" fill="rgb(238,181,46)" rx="2" ry="2" />
<text x="535.20" y="383.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (49 samples, 0.81%)</title><rect x="453.3" y="373" width="9.6" height="15.0" fill="rgb(247,118,41)" rx="2" ry="2" />
<text x="456.31" y="383.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (1 samples, 0.02%)</title><rect x="115.8" y="293" width="0.2" height="15.0" fill="rgb(250,115,33)" rx="2" ry="2" />
<text x="118.77" y="303.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (5 samples, 0.08%)</title><rect x="1061.9" y="389" width="0.9" height="15.0" fill="rgb(242,170,0)" rx="2" ry="2" />
<text x="1064.85" y="399.5" ></text>
</g>
<g >
<title>shrink_dentry_list (1 samples, 0.02%)</title><rect x="31.2" y="629" width="0.2" height="15.0" fill="rgb(224,226,41)" rx="2" ry="2" />
<text x="34.19" y="639.5" ></text>
</g>
<g >
<title>gro_normal_list.part.0 (1 samples, 0.02%)</title><rect x="1164.1" y="549" width="0.2" height="15.0" fill="rgb(254,198,45)" rx="2" ry="2" />
<text x="1167.10" y="559.5" ></text>
</g>
<g >
<title>release_pages (1 samples, 0.02%)</title><rect x="1049.9" y="437" width="0.2" height="15.0" fill="rgb(223,29,33)" rx="2" ry="2" />
<text x="1052.88" y="447.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (1 samples, 0.02%)</title><rect x="608.3" y="357" width="0.2" height="15.0" fill="rgb(209,96,39)" rx="2" ry="2" />
<text x="611.34" y="367.5" ></text>
</g>
<g >
<title>current_time (1 samples, 0.02%)</title><rect x="524.3" y="149" width="0.2" height="15.0" fill="rgb(213,189,48)" rx="2" ry="2" />
<text x="527.35" y="159.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (3 samples, 0.05%)</title><rect x="1040.5" y="325" width="0.6" height="15.0" fill="rgb(218,226,8)" rx="2" ry="2" />
<text x="1043.46" y="335.5" ></text>
</g>
<g >
<title>idle_cpu (1 samples, 0.02%)</title><rect x="1164.3" y="645" width="0.2" height="15.0" fill="rgb(252,109,40)" rx="2" ry="2" />
<text x="1167.29" y="655.5" ></text>
</g>
<g >
<title>iomap_apply (288 samples, 4.79%)</title><rect x="1063.4" y="485" width="56.5" height="15.0" fill="rgb(213,72,24)" rx="2" ry="2" />
<text x="1066.42" y="495.5" >iomap..</text>
</g>
<g >
<title>XLogRegisterBuffer (2 samples, 0.03%)</title><rect x="311.6" y="405" width="0.4" height="15.0" fill="rgb(220,24,41)" rx="2" ry="2" />
<text x="314.62" y="415.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1131.3" y="565" width="0.2" height="15.0" fill="rgb(216,228,3)" rx="2" ry="2" />
<text x="1134.32" y="575.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="11.2" y="661" width="0.2" height="15.0" fill="rgb(213,218,42)" rx="2" ry="2" />
<text x="14.18" y="671.5" ></text>
</g>
<g >
<title>hrtimer_reprogram (1 samples, 0.02%)</title><rect x="1187.1" y="677" width="0.2" height="15.0" fill="rgb(254,154,15)" rx="2" ry="2" />
<text x="1190.06" y="687.5" ></text>
</g>
<g >
<title>rcu_eqs_exit.constprop.0 (1 samples, 0.02%)</title><rect x="1147.8" y="661" width="0.2" height="15.0" fill="rgb(254,181,12)" rx="2" ry="2" />
<text x="1150.81" y="671.5" ></text>
</g>
<g >
<title>pagecache_get_page (7 samples, 0.12%)</title><rect x="685.7" y="117" width="1.3" height="15.0" fill="rgb(222,168,12)" rx="2" ry="2" />
<text x="688.66" y="127.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1129.4" y="469" width="0.2" height="15.0" fill="rgb(226,12,25)" rx="2" ry="2" />
<text x="1132.36" y="479.5" ></text>
</g>
<g >
<title>transientrel_receive (6 samples, 0.10%)</title><rect x="1044.2" y="469" width="1.2" height="15.0" fill="rgb(230,206,0)" rx="2" ry="2" />
<text x="1047.19" y="479.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="84.4" y="277" width="0.2" height="15.0" fill="rgb(213,50,54)" rx="2" ry="2" />
<text x="87.38" y="287.5" ></text>
</g>
<g >
<title>__blk_queue_split (1 samples, 0.02%)</title><rect x="39.6" y="501" width="0.2" height="15.0" fill="rgb(219,17,42)" rx="2" ry="2" />
<text x="42.63" y="511.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (2 samples, 0.03%)</title><rect x="1185.5" y="693" width="0.4" height="15.0" fill="rgb(246,179,7)" rx="2" ry="2" />
<text x="1188.49" y="703.5" ></text>
</g>
<g >
<title>__update_load_avg_cfs_rq (1 samples, 0.02%)</title><rect x="1169.2" y="469" width="0.2" height="15.0" fill="rgb(210,183,3)" rx="2" ry="2" />
<text x="1172.20" y="479.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1051.6" y="341" width="0.2" height="15.0" fill="rgb(210,101,44)" rx="2" ry="2" />
<text x="1054.65" y="351.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1134.3" y="661" width="0.2" height="15.0" fill="rgb(232,80,54)" rx="2" ry="2" />
<text x="1137.27" y="671.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="1188.0" y="693" width="0.2" height="15.0" fill="rgb(209,30,47)" rx="2" ry="2" />
<text x="1191.04" y="703.5" ></text>
</g>
<g >
<title>cpu_startup_entry (206 samples, 3.43%)</title><rect x="1137.0" y="757" width="40.4" height="15.0" fill="rgb(211,87,47)" rx="2" ry="2" />
<text x="1140.01" y="767.5" >cpu..</text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.02%)</title><rect x="40.6" y="677" width="0.2" height="15.0" fill="rgb(249,141,8)" rx="2" ry="2" />
<text x="43.61" y="687.5" ></text>
</g>
<g >
<title>llist_add_batch (1 samples, 0.02%)</title><rect x="1162.7" y="405" width="0.2" height="15.0" fill="rgb(240,75,13)" rx="2" ry="2" />
<text x="1165.72" y="415.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (10 samples, 0.17%)</title><rect x="144.2" y="261" width="2.0" height="15.0" fill="rgb(225,153,17)" rx="2" ry="2" />
<text x="147.23" y="271.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (288 samples, 4.79%)</title><rect x="1063.4" y="597" width="56.5" height="15.0" fill="rgb(222,203,49)" rx="2" ry="2" />
<text x="1066.42" y="607.5" >entry..</text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="120.5" y="181" width="0.2" height="15.0" fill="rgb(211,211,32)" rx="2" ry="2" />
<text x="123.48" y="191.5" ></text>
</g>
<g >
<title>iomap_do_writepage (34 samples, 0.57%)</title><rect x="1055.2" y="389" width="6.7" height="15.0" fill="rgb(248,215,10)" rx="2" ry="2" />
<text x="1058.18" y="399.5" ></text>
</g>
<g >
<title>UnpinBuffer (2 samples, 0.03%)</title><rect x="624.4" y="373" width="0.4" height="15.0" fill="rgb(226,144,46)" rx="2" ry="2" />
<text x="627.43" y="383.5" ></text>
</g>
<g >
<title>mem_cgroup_page_lruvec (2 samples, 0.03%)</title><rect x="1078.5" y="357" width="0.4" height="15.0" fill="rgb(214,223,44)" rx="2" ry="2" />
<text x="1081.53" y="367.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (3 samples, 0.05%)</title><rect x="481.4" y="341" width="0.6" height="15.0" fill="rgb(227,97,37)" rx="2" ry="2" />
<text x="484.37" y="351.5" ></text>
</g>
<g >
<title>e1000_update_itr (1 samples, 0.02%)</title><rect x="1163.9" y="565" width="0.2" height="15.0" fill="rgb(246,18,48)" rx="2" ry="2" />
<text x="1166.90" y="575.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (35 samples, 0.58%)</title><rect x="120.7" y="293" width="6.8" height="15.0" fill="rgb(227,105,32)" rx="2" ry="2" />
<text x="123.68" y="303.5" ></text>
</g>
<g >
<title>sg_next (1 samples, 0.02%)</title><rect x="32.6" y="533" width="0.2" height="15.0" fill="rgb(224,215,18)" rx="2" ry="2" />
<text x="35.57" y="543.5" ></text>
</g>
<g >
<title>ssh_packet_read_seqnr (1 samples, 0.02%)</title><rect x="1136.0" y="693" width="0.2" height="15.0" fill="rgb(222,88,44)" rx="2" ry="2" />
<text x="1139.03" y="703.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.02%)</title><rect x="1152.5" y="565" width="0.2" height="15.0" fill="rgb(241,195,0)" rx="2" ry="2" />
<text x="1155.52" y="575.5" ></text>
</g>
<g >
<title>pick_next_task_fair (2 samples, 0.03%)</title><rect x="1185.1" y="677" width="0.4" height="15.0" fill="rgb(253,24,23)" rx="2" ry="2" />
<text x="1188.09" y="687.5" ></text>
</g>
<g >
<title>ata_qc_issue (3 samples, 0.05%)</title><rect x="32.2" y="581" width="0.6" height="15.0" fill="rgb(243,95,51)" rx="2" ry="2" />
<text x="35.18" y="591.5" ></text>
</g>
<g >
<title>LockBuffer (146 samples, 2.43%)</title><rect x="424.3" y="373" width="28.6" height="15.0" fill="rgb(209,220,38)" rx="2" ry="2" />
<text x="427.27" y="383.5" >Lo..</text>
</g>
<g >
<title>__switch_to_asm (2 samples, 0.03%)</title><rect x="1136.6" y="773" width="0.4" height="15.0" fill="rgb(243,172,5)" rx="2" ry="2" />
<text x="1139.62" y="783.5" ></text>
</g>
<g >
<title>lookup_fast (1 samples, 0.02%)</title><rect x="1133.9" y="453" width="0.2" height="15.0" fill="rgb(244,26,1)" rx="2" ry="2" />
<text x="1136.87" y="463.5" ></text>
</g>
<g >
<title>_IO_default_finish (1 samples, 0.02%)</title><rect x="1134.5" y="661" width="0.2" height="15.0" fill="rgb(249,11,54)" rx="2" ry="2" />
<text x="1137.46" y="671.5" ></text>
</g>
<g >
<title>rcu_segcblist_ready_cbs (1 samples, 0.02%)</title><rect x="120.5" y="133" width="0.2" height="15.0" fill="rgb(220,47,3)" rx="2" ry="2" />
<text x="123.48" y="143.5" ></text>
</g>
<g >
<title>__x64_sys_recvfrom (1 samples, 0.02%)</title><rect x="1129.8" y="613" width="0.2" height="15.0" fill="rgb(209,67,6)" rx="2" ry="2" />
<text x="1132.75" y="623.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1181.6" y="517" width="0.2" height="15.0" fill="rgb(216,88,21)" rx="2" ry="2" />
<text x="1184.56" y="527.5" ></text>
</g>
<g >
<title>single_open_net (1 samples, 0.02%)</title><rect x="1132.9" y="485" width="0.2" height="15.0" fill="rgb(233,202,29)" rx="2" ry="2" />
<text x="1135.89" y="495.5" ></text>
</g>
<g >
<title>copy_user_generic_string (20 samples, 0.33%)</title><rect x="190.1" y="69" width="4.0" height="15.0" fill="rgb(224,219,32)" rx="2" ry="2" />
<text x="193.15" y="79.5" ></text>
</g>
<g >
<title>load_balance (1 samples, 0.02%)</title><rect x="1174.3" y="661" width="0.2" height="15.0" fill="rgb(219,225,5)" rx="2" ry="2" />
<text x="1177.30" y="671.5" ></text>
</g>
<g >
<title>ReadBuffer_common (179 samples, 2.98%)</title><rect x="492.0" y="341" width="35.1" height="15.0" fill="rgb(237,6,10)" rx="2" ry="2" />
<text x="494.97" y="351.5" >Re..</text>
</g>
<g >
<title>syscall_return_via_sysret (4 samples, 0.07%)</title><rect x="525.1" y="277" width="0.8" height="15.0" fill="rgb(222,146,48)" rx="2" ry="2" />
<text x="528.13" y="287.5" ></text>
</g>
<g >
<title>StartAutovacuumWorker (2 samples, 0.03%)</title><rect x="1130.0" y="677" width="0.3" height="15.0" fill="rgb(217,75,21)" rx="2" ry="2" />
<text x="1132.95" y="687.5" ></text>
</g>
<g >
<title>AbsorbSyncRequests (12 samples, 0.20%)</title><rect x="1045.6" y="629" width="2.3" height="15.0" fill="rgb(225,151,20)" rx="2" ry="2" />
<text x="1048.57" y="639.5" ></text>
</g>
<g >
<title>iomap_write_begin (2 samples, 0.03%)</title><rect x="497.5" y="101" width="0.4" height="15.0" fill="rgb(232,104,18)" rx="2" ry="2" />
<text x="500.46" y="111.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="624.2" y="341" width="0.2" height="15.0" fill="rgb(232,4,32)" rx="2" ry="2" />
<text x="627.24" y="351.5" ></text>
</g>
<g >
<title>timerqueue_iterate_next (1 samples, 0.02%)</title><rect x="1173.3" y="661" width="0.2" height="15.0" fill="rgb(240,173,8)" rx="2" ry="2" />
<text x="1176.32" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (47 samples, 0.78%)</title><rect x="797.1" y="277" width="9.2" height="15.0" fill="rgb(221,42,6)" rx="2" ry="2" />
<text x="800.12" y="287.5" ></text>
</g>
<g >
<title>xfs_buf_delwri_submit_buffers (1 samples, 0.02%)</title><rect x="1188.2" y="725" width="0.2" height="15.0" fill="rgb(205,38,40)" rx="2" ry="2" />
<text x="1191.23" y="735.5" ></text>
</g>
<g >
<title>__hrtimer_next_event_base (1 samples, 0.02%)</title><rect x="1173.3" y="677" width="0.2" height="15.0" fill="rgb(213,13,3)" rx="2" ry="2" />
<text x="1176.32" y="687.5" ></text>
</g>
<g >
<title>flush_smp_call_function_from_idle (2 samples, 0.03%)</title><rect x="1182.2" y="709" width="0.3" height="15.0" fill="rgb(252,161,42)" rx="2" ry="2" />
<text x="1185.15" y="719.5" ></text>
</g>
<g >
<title>udp_v6_send_skb.isra.0 (1 samples, 0.02%)</title><rect x="1129.2" y="501" width="0.2" height="15.0" fill="rgb(212,59,48)" rx="2" ry="2" />
<text x="1132.17" y="511.5" ></text>
</g>
<g >
<title>iv_thread_handler (1 samples, 0.02%)</title><rect x="1187.4" y="741" width="0.2" height="15.0" fill="rgb(222,126,17)" rx="2" ry="2" />
<text x="1190.45" y="751.5" ></text>
</g>
<g >
<title>StartChildProcess (428 samples, 7.12%)</title><rect x="1045.4" y="677" width="84.0" height="15.0" fill="rgb(206,49,24)" rx="2" ry="2" />
<text x="1048.37" y="687.5" >StartChil..</text>
</g>
<g >
<title>iv_fd_poll_and_run (1 samples, 0.02%)</title><rect x="1187.4" y="693" width="0.2" height="15.0" fill="rgb(205,63,29)" rx="2" ry="2" />
<text x="1190.45" y="703.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="120.5" y="165" width="0.2" height="15.0" fill="rgb(250,20,50)" rx="2" ry="2" />
<text x="123.48" y="175.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (1 samples, 0.02%)</title><rect x="1044.0" y="405" width="0.2" height="15.0" fill="rgb(253,49,14)" rx="2" ry="2" />
<text x="1047.00" y="415.5" ></text>
</g>
<g >
<title>do_syscall_64 (4 samples, 0.07%)</title><rect x="1131.5" y="645" width="0.8" height="15.0" fill="rgb(244,109,29)" rx="2" ry="2" />
<text x="1134.52" y="655.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (6 samples, 0.10%)</title><rect x="1180.6" y="661" width="1.2" height="15.0" fill="rgb(211,174,29)" rx="2" ry="2" />
<text x="1183.58" y="671.5" ></text>
</g>
<g >
<title>xfs_trans_free (1 samples, 0.02%)</title><rect x="688.6" y="133" width="0.2" height="15.0" fill="rgb(213,157,31)" rx="2" ry="2" />
<text x="691.60" y="143.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="186.0" y="213" width="0.2" height="15.0" fill="rgb(249,162,6)" rx="2" ry="2" />
<text x="189.03" y="223.5" ></text>
</g>
<g >
<title>unmap_page_range (1 samples, 0.02%)</title><rect x="1130.3" y="645" width="0.2" height="15.0" fill="rgb(211,154,53)" rx="2" ry="2" />
<text x="1133.34" y="655.5" ></text>
</g>
<g >
<title>__hrtimer_get_next_event (1 samples, 0.02%)</title><rect x="1185.5" y="629" width="0.2" height="15.0" fill="rgb(236,140,23)" rx="2" ry="2" />
<text x="1188.49" y="639.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="898.8" y="277" width="0.2" height="15.0" fill="rgb(205,72,53)" rx="2" ry="2" />
<text x="901.78" y="287.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1133.5" y="645" width="0.2" height="15.0" fill="rgb(223,90,16)" rx="2" ry="2" />
<text x="1136.48" y="655.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (1 samples, 0.02%)</title><rect x="39.8" y="325" width="0.2" height="15.0" fill="rgb(215,68,2)" rx="2" ry="2" />
<text x="42.83" y="335.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (57 samples, 0.95%)</title><rect x="513.8" y="245" width="11.1" height="15.0" fill="rgb(247,156,14)" rx="2" ry="2" />
<text x="516.75" y="255.5" ></text>
</g>
<g >
<title>node_dirty_ok (6 samples, 0.10%)</title><rect x="1069.9" y="373" width="1.2" height="15.0" fill="rgb(231,221,32)" rx="2" ry="2" />
<text x="1072.90" y="383.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1134.3" y="565" width="0.2" height="15.0" fill="rgb(231,179,20)" rx="2" ry="2" />
<text x="1137.27" y="575.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.02%)</title><rect x="1133.3" y="661" width="0.2" height="15.0" fill="rgb(210,112,44)" rx="2" ry="2" />
<text x="1136.29" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (16 samples, 0.27%)</title><rect x="448.6" y="309" width="3.1" height="15.0" fill="rgb(219,151,19)" rx="2" ry="2" />
<text x="451.60" y="319.5" ></text>
</g>
<g >
<title>get_page_from_freelist (28 samples, 0.47%)</title><rect x="1065.6" y="389" width="5.5" height="15.0" fill="rgb(249,170,54)" rx="2" ry="2" />
<text x="1068.58" y="399.5" ></text>
</g>
<g >
<title>io_schedule (6 samples, 0.10%)</title><rect x="1051.1" y="421" width="1.1" height="15.0" fill="rgb(233,50,0)" rx="2" ry="2" />
<text x="1054.06" y="431.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="512.4" y="325" width="0.2" height="15.0" fill="rgb(231,174,16)" rx="2" ry="2" />
<text x="515.38" y="335.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="462.7" y="309" width="0.2" height="15.0" fill="rgb(251,45,24)" rx="2" ry="2" />
<text x="465.73" y="319.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (22 samples, 0.37%)</title><rect x="536.3" y="341" width="4.3" height="15.0" fill="rgb(209,14,23)" rx="2" ry="2" />
<text x="539.32" y="351.5" ></text>
</g>
<g >
<title>SeqNext (2 samples, 0.03%)</title><rect x="204.7" y="405" width="0.4" height="15.0" fill="rgb(207,185,35)" rx="2" ry="2" />
<text x="207.67" y="415.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (2 samples, 0.03%)</title><rect x="307.9" y="405" width="0.4" height="15.0" fill="rgb(229,110,13)" rx="2" ry="2" />
<text x="310.89" y="415.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (3 samples, 0.05%)</title><rect x="21.6" y="629" width="0.6" height="15.0" fill="rgb(213,0,48)" rx="2" ry="2" />
<text x="24.58" y="639.5" ></text>
</g>
<g >
<title>memcg_check_events (1 samples, 0.02%)</title><rect x="518.3" y="37" width="0.2" height="15.0" fill="rgb(252,55,25)" rx="2" ry="2" />
<text x="521.27" y="47.5" ></text>
</g>
<g >
<title>kick_ilb (1 samples, 0.02%)</title><rect x="1185.1" y="645" width="0.2" height="15.0" fill="rgb(230,23,48)" rx="2" ry="2" />
<text x="1188.09" y="655.5" ></text>
</g>
<g >
<title>submit_bio_noacct (3 samples, 0.05%)</title><rect x="39.4" y="533" width="0.6" height="15.0" fill="rgb(223,196,20)" rx="2" ry="2" />
<text x="42.44" y="543.5" ></text>
</g>
<g >
<title>acpi_os_read_port (13 samples, 0.22%)</title><rect x="1144.9" y="597" width="2.5" height="15.0" fill="rgb(224,223,50)" rx="2" ry="2" />
<text x="1147.86" y="607.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (23 samples, 0.38%)</title><rect x="146.6" y="277" width="4.5" height="15.0" fill="rgb(206,92,27)" rx="2" ry="2" />
<text x="149.58" y="287.5" ></text>
</g>
<g >
<title>xfsaild/sdg2 (7 samples, 0.12%)</title><rect x="1188.6" y="789" width="1.4" height="15.0" fill="rgb(238,21,47)" rx="2" ry="2" />
<text x="1191.63" y="799.5" ></text>
</g>
<g >
<title>__clone (1 samples, 0.02%)</title><rect x="1187.4" y="773" width="0.2" height="15.0" fill="rgb(222,175,26)" rx="2" ry="2" />
<text x="1190.45" y="783.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (4 samples, 0.07%)</title><rect x="1180.6" y="613" width="0.8" height="15.0" fill="rgb(215,46,0)" rx="2" ry="2" />
<text x="1183.58" y="623.5" ></text>
</g>
<g >
<title>copy_user_generic_string (34 samples, 0.57%)</title><rect x="499.0" y="69" width="6.7" height="15.0" fill="rgb(235,152,21)" rx="2" ry="2" />
<text x="502.03" y="79.5" ></text>
</g>
<g >
<title>palloc (90 samples, 1.50%)</title><rect x="284.7" y="357" width="17.7" height="15.0" fill="rgb(219,99,20)" rx="2" ry="2" />
<text x="287.74" y="367.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (4 samples, 0.07%)</title><rect x="1180.6" y="645" width="0.8" height="15.0" fill="rgb(239,200,40)" rx="2" ry="2" />
<text x="1183.58" y="655.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1078.3" y="325" width="0.2" height="15.0" fill="rgb(224,66,3)" rx="2" ry="2" />
<text x="1081.34" y="335.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (4 samples, 0.07%)</title><rect x="1183.5" y="693" width="0.8" height="15.0" fill="rgb(219,208,12)" rx="2" ry="2" />
<text x="1186.52" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (2 samples, 0.03%)</title><rect x="511.0" y="293" width="0.4" height="15.0" fill="rgb(245,182,43)" rx="2" ry="2" />
<text x="514.00" y="303.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (1 samples, 0.02%)</title><rect x="39.8" y="453" width="0.2" height="15.0" fill="rgb(252,207,25)" rx="2" ry="2" />
<text x="42.83" y="463.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1165.3" y="581" width="0.2" height="15.0" fill="rgb(219,109,50)" rx="2" ry="2" />
<text x="1168.27" y="591.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (3 samples, 0.05%)</title><rect x="1115.2" y="405" width="0.6" height="15.0" fill="rgb(242,11,20)" rx="2" ry="2" />
<text x="1118.23" y="415.5" ></text>
</g>
<g >
<title>__memset (1 samples, 0.02%)</title><rect x="1131.9" y="501" width="0.2" height="15.0" fill="rgb(253,164,51)" rx="2" ry="2" />
<text x="1134.91" y="511.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1151.9" y="613" width="0.2" height="15.0" fill="rgb(253,73,27)" rx="2" ry="2" />
<text x="1154.93" y="623.5" ></text>
</g>
<g >
<title>dequeue_task_fair (1 samples, 0.02%)</title><rect x="1130.7" y="677" width="0.2" height="15.0" fill="rgb(217,210,30)" rx="2" ry="2" />
<text x="1133.74" y="687.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1129.4" y="533" width="0.2" height="15.0" fill="rgb(251,178,4)" rx="2" ry="2" />
<text x="1132.36" y="543.5" ></text>
</g>
<g >
<title>scsi_softirq_done (1 samples, 0.02%)</title><rect x="1163.7" y="581" width="0.2" height="15.0" fill="rgb(253,68,54)" rx="2" ry="2" />
<text x="1166.70" y="591.5" ></text>
</g>
<g >
<title>__libc_pread64 (42 samples, 0.70%)</title><rect x="188.0" y="245" width="8.2" height="15.0" fill="rgb(228,112,52)" rx="2" ry="2" />
<text x="190.99" y="255.5" ></text>
</g>
<g >
<title>__libc_pread64 (1 samples, 0.02%)</title><rect x="45.3" y="757" width="0.2" height="15.0" fill="rgb(222,53,41)" rx="2" ry="2" />
<text x="48.32" y="767.5" ></text>
</g>
<g >
<title>__sys_recvfrom (1 samples, 0.02%)</title><rect x="1129.8" y="597" width="0.2" height="15.0" fill="rgb(223,218,39)" rx="2" ry="2" />
<text x="1132.75" y="607.5" ></text>
</g>
<g >
<title>PageHuge (1 samples, 0.02%)</title><rect x="18.8" y="597" width="0.2" height="15.0" fill="rgb(219,44,24)" rx="2" ry="2" />
<text x="21.83" y="607.5" ></text>
</g>
<g >
<title>hash_bytes (3 samples, 0.05%)</title><rect x="494.9" y="245" width="0.6" height="15.0" fill="rgb(209,47,29)" rx="2" ry="2" />
<text x="497.91" y="255.5" ></text>
</g>
<g >
<title>FileRead (2 samples, 0.03%)</title><rect x="187.6" y="245" width="0.4" height="15.0" fill="rgb(251,53,45)" rx="2" ry="2" />
<text x="190.60" y="255.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1187.4" y="437" width="0.2" height="15.0" fill="rgb(243,78,44)" rx="2" ry="2" />
<text x="1190.45" y="447.5" ></text>
</g>
<g >
<title>read_bus_usb_dev (1 samples, 0.02%)</title><rect x="1133.9" y="677" width="0.2" height="15.0" fill="rgb(229,57,49)" rx="2" ry="2" />
<text x="1136.87" y="687.5" ></text>
</g>
<g >
<title>copyin (2 samples, 0.03%)</title><rect x="687.8" y="133" width="0.4" height="15.0" fill="rgb(214,165,38)" rx="2" ry="2" />
<text x="690.82" y="143.5" ></text>
</g>
<g >
<title>acpi_hw_get_access_bit_width (1 samples, 0.02%)</title><rect x="1144.3" y="613" width="0.2" height="15.0" fill="rgb(216,76,28)" rx="2" ry="2" />
<text x="1147.28" y="623.5" ></text>
</g>
<g >
<title>scsi_queue_rq (8 samples, 0.13%)</title><rect x="31.8" y="629" width="1.6" height="15.0" fill="rgb(206,21,21)" rx="2" ry="2" />
<text x="34.78" y="639.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (4 samples, 0.07%)</title><rect x="505.7" y="85" width="0.8" height="15.0" fill="rgb(237,105,33)" rx="2" ry="2" />
<text x="508.71" y="95.5" ></text>
</g>
<g >
<title>shrink_inactive_list (99 samples, 1.65%)</title><rect x="11.0" y="677" width="19.4" height="15.0" fill="rgb(217,205,4)" rx="2" ry="2" />
<text x="13.98" y="687.5" ></text>
</g>
<g >
<title>cpu_startup_entry (51 samples, 0.85%)</title><rect x="1177.4" y="741" width="10.0" height="15.0" fill="rgb(232,127,28)" rx="2" ry="2" />
<text x="1180.44" y="751.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="33.7" y="725" width="0.2" height="15.0" fill="rgb(247,118,44)" rx="2" ry="2" />
<text x="36.75" y="735.5" ></text>
</g>
<g >
<title>_find_next_bit.constprop.0 (1 samples, 0.02%)</title><rect x="1185.1" y="613" width="0.2" height="15.0" fill="rgb(251,226,46)" rx="2" ry="2" />
<text x="1188.09" y="623.5" ></text>
</g>
<g >
<title>BufTableLookup (1 samples, 0.02%)</title><rect x="493.5" y="309" width="0.2" height="15.0" fill="rgb(215,144,31)" rx="2" ry="2" />
<text x="496.54" y="319.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="491.4" y="277" width="0.2" height="15.0" fill="rgb(253,84,11)" rx="2" ry="2" />
<text x="494.38" y="287.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="19.0" y="597" width="0.2" height="15.0" fill="rgb(246,29,40)" rx="2" ry="2" />
<text x="22.03" y="607.5" ></text>
</g>
<g >
<title>__inc_zone_state (1 samples, 0.02%)</title><rect x="1083.6" y="389" width="0.2" height="15.0" fill="rgb(231,170,37)" rx="2" ry="2" />
<text x="1086.64" y="399.5" ></text>
</g>
<g >
<title>node_page_state (1 samples, 0.02%)</title><rect x="686.2" y="53" width="0.2" height="15.0" fill="rgb(229,0,11)" rx="2" ry="2" />
<text x="689.25" y="63.5" ></text>
</g>
<g >
<title>do_group_exit (1 samples, 0.02%)</title><rect x="1130.3" y="725" width="0.2" height="15.0" fill="rgb(244,124,40)" rx="2" ry="2" />
<text x="1133.34" y="735.5" ></text>
</g>
<g >
<title>fdatasync (72 samples, 1.20%)</title><rect x="1049.3" y="581" width="14.1" height="15.0" fill="rgb(237,225,25)" rx="2" ry="2" />
<text x="1052.29" y="591.5" ></text>
</g>
<g >
<title>do_dentry_open (1 samples, 0.02%)</title><rect x="1132.9" y="517" width="0.2" height="15.0" fill="rgb(244,150,21)" rx="2" ry="2" />
<text x="1135.89" y="527.5" ></text>
</g>
<g >
<title>XLogRegisterData (21 samples, 0.35%)</title><rect x="989.6" y="389" width="4.2" height="15.0" fill="rgb(221,38,45)" rx="2" ry="2" />
<text x="992.64" y="399.5" ></text>
</g>
<g >
<title>xfs_trans_alloc (3 samples, 0.05%)</title><rect x="509.0" y="101" width="0.6" height="15.0" fill="rgb(244,33,10)" rx="2" ry="2" />
<text x="512.04" y="111.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.02%)</title><rect x="1132.3" y="645" width="0.2" height="15.0" fill="rgb(230,213,36)" rx="2" ry="2" />
<text x="1135.31" y="655.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="185.6" y="149" width="0.2" height="15.0" fill="rgb(226,154,21)" rx="2" ry="2" />
<text x="188.64" y="159.5" ></text>
</g>
<g >
<title>ksys_pread64 (38 samples, 0.63%)</title><rect x="188.4" y="197" width="7.4" height="15.0" fill="rgb(231,211,10)" rx="2" ry="2" />
<text x="191.38" y="207.5" ></text>
</g>
<g >
<title>rcu_sched (2 samples, 0.03%)</title><rect x="1130.5" y="789" width="0.4" height="15.0" fill="rgb(243,31,19)" rx="2" ry="2" />
<text x="1133.54" y="799.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (1 samples, 0.02%)</title><rect x="510.2" y="245" width="0.2" height="15.0" fill="rgb(243,183,1)" rx="2" ry="2" />
<text x="513.22" y="255.5" ></text>
</g>
<g >
<title>xfs_log_calc_unit_res (2 samples, 0.03%)</title><rect x="509.2" y="37" width="0.4" height="15.0" fill="rgb(245,103,52)" rx="2" ry="2" />
<text x="512.24" y="47.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (25 samples, 0.42%)</title><rect x="302.4" y="373" width="4.9" height="15.0" fill="rgb(246,105,50)" rx="2" ry="2" />
<text x="305.40" y="383.5" ></text>
</g>
<g >
<title>refresh_matview_datafill (5,091 samples, 84.67%)</title><rect x="46.3" y="517" width="999.1" height="15.0" fill="rgb(207,158,53)" rx="2" ry="2" />
<text x="49.30" y="527.5" >refresh_matview_datafill</text>
</g>
<g >
<title>__memcpy (1 samples, 0.02%)</title><rect x="45.1" y="693" width="0.2" height="15.0" fill="rgb(218,183,46)" rx="2" ry="2" />
<text x="48.13" y="703.5" ></text>
</g>
<g >
<title>copy_process (1 samples, 0.02%)</title><rect x="1130.1" y="549" width="0.2" height="15.0" fill="rgb(217,180,5)" rx="2" ry="2" />
<text x="1133.15" y="559.5" ></text>
</g>
<g >
<title>xfs_inode_item_size (1 samples, 0.02%)</title><rect x="508.5" y="69" width="0.1" height="15.0" fill="rgb(238,192,3)" rx="2" ry="2" />
<text x="511.45" y="79.5" ></text>
</g>
<g >
<title>perf_event__synthesize_comm (1 samples, 0.02%)</title><rect x="43.9" y="693" width="0.2" height="15.0" fill="rgb(218,9,29)" rx="2" ry="2" />
<text x="46.95" y="703.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="1115.6" y="373" width="0.2" height="15.0" fill="rgb(224,56,51)" rx="2" ry="2" />
<text x="1118.62" y="383.5" ></text>
</g>
<g >
<title>end_page_writeback (7 samples, 0.12%)</title><rect x="34.5" y="645" width="1.4" height="15.0" fill="rgb(234,58,31)" rx="2" ry="2" />
<text x="37.53" y="655.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.02%)</title><rect x="1059.1" y="213" width="0.2" height="15.0" fill="rgb(215,2,34)" rx="2" ry="2" />
<text x="1062.11" y="223.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (28 samples, 0.47%)</title><rect x="486.1" y="341" width="5.5" height="15.0" fill="rgb(238,183,26)" rx="2" ry="2" />
<text x="489.08" y="351.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (1 samples, 0.02%)</title><rect x="33.5" y="661" width="0.2" height="15.0" fill="rgb(254,45,48)" rx="2" ry="2" />
<text x="36.55" y="671.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="471.8" y="261" width="0.2" height="15.0" fill="rgb(221,67,20)" rx="2" ry="2" />
<text x="474.76" y="271.5" ></text>
</g>
<g >
<title>ssh_dispatch_run_fatal (4 samples, 0.07%)</title><rect x="1135.4" y="725" width="0.8" height="15.0" fill="rgb(237,8,29)" rx="2" ry="2" />
<text x="1138.44" y="735.5" ></text>
</g>
<g >
<title>write_cache_pages (57 samples, 0.95%)</title><rect x="1052.2" y="405" width="11.2" height="15.0" fill="rgb(229,1,4)" rx="2" ry="2" />
<text x="1055.24" y="415.5" ></text>
</g>
<g >
<title>inc_zone_page_state (2 samples, 0.03%)</title><rect x="1056.8" y="357" width="0.3" height="15.0" fill="rgb(241,141,2)" rx="2" ry="2" />
<text x="1059.75" y="367.5" ></text>
</g>
<g >
<title>issue_xlog_fsync (72 samples, 1.20%)</title><rect x="1049.3" y="597" width="14.1" height="15.0" fill="rgb(206,26,22)" rx="2" ry="2" />
<text x="1052.29" y="607.5" ></text>
</g>
<g >
<title>schedule (6 samples, 0.10%)</title><rect x="1051.1" y="405" width="1.1" height="15.0" fill="rgb(248,129,41)" rx="2" ry="2" />
<text x="1054.06" y="415.5" ></text>
</g>
<g >
<title>log_reader_fetch_log (1 samples, 0.02%)</title><rect x="1187.4" y="597" width="0.2" height="15.0" fill="rgb(222,190,39)" rx="2" ry="2" />
<text x="1190.45" y="607.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1046.0" y="549" width="0.2" height="15.0" fill="rgb(252,196,45)" rx="2" ry="2" />
<text x="1048.96" y="559.5" ></text>
</g>
<g >
<title>LockBufHdr (2 samples, 0.03%)</title><rect x="185.8" y="229" width="0.4" height="15.0" fill="rgb(217,77,45)" rx="2" ry="2" />
<text x="188.83" y="239.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (3 samples, 0.05%)</title><rect x="1186.9" y="709" width="0.5" height="15.0" fill="rgb(233,140,32)" rx="2" ry="2" />
<text x="1189.86" y="719.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1132.3" y="565" width="0.2" height="15.0" fill="rgb(210,122,29)" rx="2" ry="2" />
<text x="1135.31" y="575.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (21 samples, 0.35%)</title><rect x="1115.8" y="453" width="4.1" height="15.0" fill="rgb(240,63,15)" rx="2" ry="2" />
<text x="1118.82" y="463.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (6 samples, 0.10%)</title><rect x="422.9" y="373" width="1.2" height="15.0" fill="rgb(231,19,24)" rx="2" ry="2" />
<text x="425.89" y="383.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1134.7" y="517" width="0.2" height="15.0" fill="rgb(231,215,11)" rx="2" ry="2" />
<text x="1137.66" y="527.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (72 samples, 1.20%)</title><rect x="1049.3" y="565" width="14.1" height="15.0" fill="rgb(222,204,46)" rx="2" ry="2" />
<text x="1052.29" y="575.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (288 samples, 4.79%)</title><rect x="1063.4" y="613" width="56.5" height="15.0" fill="rgb(237,208,54)" rx="2" ry="2" />
<text x="1066.42" y="623.5" >__lib..</text>
</g>
<g >
<title>update_cfs_group (1 samples, 0.02%)</title><rect x="1188.8" y="645" width="0.2" height="15.0" fill="rgb(219,71,22)" rx="2" ry="2" />
<text x="1191.82" y="655.5" ></text>
</g>
<g >
<title>xfsaild/md0 (5 samples, 0.08%)</title><rect x="1187.6" y="789" width="1.0" height="15.0" fill="rgb(210,119,19)" rx="2" ry="2" />
<text x="1190.65" y="799.5" ></text>
</g>
<g >
<title>tag_hash (9 samples, 0.15%)</title><rect x="1046.2" y="581" width="1.7" height="15.0" fill="rgb(215,94,1)" rx="2" ry="2" />
<text x="1049.15" y="591.5" ></text>
</g>
<g >
<title>e1000e_get_stats64 (1 samples, 0.02%)</title><rect x="1134.3" y="437" width="0.2" height="15.0" fill="rgb(254,166,27)" rx="2" ry="2" />
<text x="1137.27" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.02%)</title><rect x="526.3" y="213" width="0.2" height="15.0" fill="rgb(217,91,36)" rx="2" ry="2" />
<text x="529.31" y="223.5" ></text>
</g>
<g >
<title>get_hash_entry (1 samples, 0.02%)</title><rect x="493.3" y="277" width="0.2" height="15.0" fill="rgb(236,205,3)" rx="2" ry="2" />
<text x="496.34" y="287.5" ></text>
</g>
<g >
<title>shrink_node (106 samples, 1.76%)</title><rect x="10.8" y="709" width="20.8" height="15.0" fill="rgb(240,224,16)" rx="2" ry="2" />
<text x="13.78" y="719.5" ></text>
</g>
<g >
<title>find_get_entry (2 samples, 0.03%)</title><rect x="497.5" y="53" width="0.4" height="15.0" fill="rgb(233,65,28)" rx="2" ry="2" />
<text x="500.46" y="63.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (31 samples, 0.52%)</title><rect x="1165.3" y="677" width="6.1" height="15.0" fill="rgb(249,183,35)" rx="2" ry="2" />
<text x="1168.27" y="687.5" ></text>
</g>
<g >
<title>proc_reg_read_iter (1 samples, 0.02%)</title><rect x="1131.3" y="533" width="0.2" height="15.0" fill="rgb(206,40,11)" rx="2" ry="2" />
<text x="1134.32" y="543.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.02%)</title><rect x="1169.2" y="517" width="0.2" height="15.0" fill="rgb(211,153,35)" rx="2" ry="2" />
<text x="1172.20" y="527.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="817.7" y="309" width="0.2" height="15.0" fill="rgb(226,66,49)" rx="2" ry="2" />
<text x="820.73" y="319.5" ></text>
</g>
<g >
<title>LWLockAcquire (121 samples, 2.01%)</title><rect x="760.2" y="341" width="23.8" height="15.0" fill="rgb(232,25,24)" rx="2" ry="2" />
<text x="763.23" y="351.5" >L..</text>
</g>
<g >
<title>hrtimer_run_queues (1 samples, 0.02%)</title><rect x="462.7" y="213" width="0.2" height="15.0" fill="rgb(235,138,45)" rx="2" ry="2" />
<text x="465.73" y="223.5" ></text>
</g>
<g >
<title>__blk_rq_map_sg (1 samples, 0.02%)</title><rect x="32.8" y="581" width="0.2" height="15.0" fill="rgb(225,150,39)" rx="2" ry="2" />
<text x="35.76" y="591.5" ></text>
</g>
<g >
<title>prune_dcache_sb (1 samples, 0.02%)</title><rect x="31.2" y="645" width="0.2" height="15.0" fill="rgb(247,204,38)" rx="2" ry="2" />
<text x="34.19" y="655.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (9 samples, 0.15%)</title><rect x="180.7" y="293" width="1.8" height="15.0" fill="rgb(212,50,52)" rx="2" ry="2" />
<text x="183.73" y="303.5" ></text>
</g>
<g >
<title>xlog_ticket_alloc (2 samples, 0.03%)</title><rect x="509.2" y="53" width="0.4" height="15.0" fill="rgb(227,133,30)" rx="2" ry="2" />
<text x="512.24" y="63.5" ></text>
</g>
<g >
<title>do_idle (51 samples, 0.85%)</title><rect x="1177.4" y="725" width="10.0" height="15.0" fill="rgb(223,207,12)" rx="2" ry="2" />
<text x="1180.44" y="735.5" ></text>
</g>
<g >
<title>__rb_insert_augmented (1 samples, 0.02%)</title><rect x="1130.1" y="517" width="0.2" height="15.0" fill="rgb(217,2,16)" rx="2" ry="2" />
<text x="1133.15" y="527.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (9 samples, 0.15%)</title><rect x="31.8" y="693" width="1.7" height="15.0" fill="rgb(229,228,32)" rx="2" ry="2" />
<text x="34.78" y="703.5" ></text>
</g>
<g >
<title>kernel_clone (1 samples, 0.02%)</title><rect x="1130.1" y="565" width="0.2" height="15.0" fill="rgb(235,11,48)" rx="2" ry="2" />
<text x="1133.15" y="575.5" ></text>
</g>
<g >
<title>refcount_dec_not_one (1 samples, 0.02%)</title><rect x="1132.1" y="565" width="0.2" height="15.0" fill="rgb(213,17,3)" rx="2" ry="2" />
<text x="1135.11" y="575.5" ></text>
</g>
<g >
<title>xfs_inode_item_data_fork_size.isra.0 (1 samples, 0.02%)</title><rect x="508.5" y="53" width="0.1" height="15.0" fill="rgb(235,6,20)" rx="2" ry="2" />
<text x="511.45" y="63.5" ></text>
</g>
<g >
<title>LWLockAcquire (1 samples, 0.02%)</title><rect x="185.4" y="261" width="0.2" height="15.0" fill="rgb(235,82,2)" rx="2" ry="2" />
<text x="188.44" y="271.5" ></text>
</g>
<g >
<title>wait_on_page_writeback (9 samples, 0.15%)</title><rect x="1050.5" y="453" width="1.7" height="15.0" fill="rgb(254,14,48)" rx="2" ry="2" />
<text x="1053.47" y="463.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1185.7" y="661" width="0.2" height="15.0" fill="rgb(210,197,20)" rx="2" ry="2" />
<text x="1188.68" y="671.5" ></text>
</g>
<g >
<title>read_net_edev (1 samples, 0.02%)</title><rect x="1134.5" y="677" width="0.2" height="15.0" fill="rgb(217,149,11)" rx="2" ry="2" />
<text x="1137.46" y="687.5" ></text>
</g>
<g >
<title>BufferGetTag (21 samples, 0.35%)</title><rect x="985.5" y="373" width="4.1" height="15.0" fill="rgb(213,190,0)" rx="2" ry="2" />
<text x="988.52" y="383.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (4 samples, 0.07%)</title><rect x="196.4" y="341" width="0.8" height="15.0" fill="rgb(254,31,24)" rx="2" ry="2" />
<text x="199.43" y="351.5" ></text>
</g>
<g >
<title>shrink_lock_dentry.part.0 (1 samples, 0.02%)</title><rect x="31.2" y="613" width="0.2" height="15.0" fill="rgb(233,182,52)" rx="2" ry="2" />
<text x="34.19" y="623.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="1188.0" y="613" width="0.2" height="15.0" fill="rgb(208,98,32)" rx="2" ry="2" />
<text x="1191.04" y="623.5" ></text>
</g>
<g >
<title>vfs_write (57 samples, 0.95%)</title><rect x="513.8" y="229" width="11.1" height="15.0" fill="rgb(229,175,21)" rx="2" ry="2" />
<text x="516.75" y="239.5" ></text>
</g>
<g >
<title>xfs_vn_update_time (2 samples, 0.03%)</title><rect x="688.4" y="165" width="0.4" height="15.0" fill="rgb(252,150,8)" rx="2" ry="2" />
<text x="691.41" y="175.5" ></text>
</g>
<g >
<title>tick_nohz_idle_stop_tick (6 samples, 0.10%)</title><rect x="1176.3" y="725" width="1.1" height="15.0" fill="rgb(241,58,5)" rx="2" ry="2" />
<text x="1179.26" y="735.5" ></text>
</g>
<g >
<title>FileSize (1 samples, 0.02%)</title><rect x="526.5" y="293" width="0.2" height="15.0" fill="rgb(239,17,47)" rx="2" ry="2" />
<text x="529.51" y="303.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (20 samples, 0.33%)</title><rect x="1148.0" y="597" width="3.9" height="15.0" fill="rgb(214,22,27)" rx="2" ry="2" />
<text x="1151.00" y="607.5" ></text>
</g>
<g >
<title>show_stat (1 samples, 0.02%)</title><rect x="1134.7" y="501" width="0.2" height="15.0" fill="rgb(234,221,53)" rx="2" ry="2" />
<text x="1137.66" y="511.5" ></text>
</g>
<g >
<title>__netif_receive_skb_one_core (1 samples, 0.02%)</title><rect x="1129.2" y="325" width="0.2" height="15.0" fill="rgb(224,159,25)" rx="2" ry="2" />
<text x="1132.17" y="335.5" ></text>
</g>
<g >
<title>tcp_parse_md5sig_option (1 samples, 0.02%)</title><rect x="1164.1" y="373" width="0.2" height="15.0" fill="rgb(246,100,14)" rx="2" ry="2" />
<text x="1167.10" y="383.5" ></text>
</g>
<g >
<title>table_tuple_insert (4,239 samples, 70.50%)</title><rect x="212.3" y="437" width="831.9" height="15.0" fill="rgb(253,49,8)" rx="2" ry="2" />
<text x="215.32" y="447.5" >table_tuple_insert</text>
</g>
<g >
<title>call_timer_fn (11 samples, 0.18%)</title><rect x="1169.2" y="581" width="2.2" height="15.0" fill="rgb(239,205,52)" rx="2" ry="2" />
<text x="1172.20" y="591.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.02%)</title><rect x="40.6" y="693" width="0.2" height="15.0" fill="rgb(206,62,0)" rx="2" ry="2" />
<text x="43.61" y="703.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1175.5" y="661" width="0.2" height="15.0" fill="rgb(211,4,44)" rx="2" ry="2" />
<text x="1178.48" y="671.5" ></text>
</g>
<g >
<title>up_write (1 samples, 0.02%)</title><rect x="688.2" y="133" width="0.2" height="15.0" fill="rgb(225,155,34)" rx="2" ry="2" />
<text x="691.21" y="143.5" ></text>
</g>
<g >
<title>ssh_dispatch_run (4 samples, 0.07%)</title><rect x="1135.4" y="709" width="0.8" height="15.0" fill="rgb(248,0,5)" rx="2" ry="2" />
<text x="1138.44" y="719.5" ></text>
</g>
<g >
<title>mmput (1 samples, 0.02%)</title><rect x="1130.3" y="693" width="0.2" height="15.0" fill="rgb(222,192,51)" rx="2" ry="2" />
<text x="1133.34" y="703.5" ></text>
</g>
<g >
<title>GetBufferFromRing (2 samples, 0.03%)</title><rect x="185.8" y="245" width="0.4" height="15.0" fill="rgb(245,67,22)" rx="2" ry="2" />
<text x="188.83" y="255.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (75 samples, 1.25%)</title><rect x="1064.6" y="437" width="14.7" height="15.0" fill="rgb(230,121,8)" rx="2" ry="2" />
<text x="1067.60" y="447.5" ></text>
</g>
<g >
<title>rcu_gp_kthread (2 samples, 0.03%)</title><rect x="1130.5" y="741" width="0.4" height="15.0" fill="rgb(226,215,18)" rx="2" ry="2" />
<text x="1133.54" y="751.5" ></text>
</g>
<g >
<title>xfs_file_read_iter (35 samples, 0.58%)</title><rect x="189.0" y="149" width="6.8" height="15.0" fill="rgb(224,34,48)" rx="2" ry="2" />
<text x="191.97" y="159.5" ></text>
</g>
<g >
<title>blk_mq_run_hw_queues (1 samples, 0.02%)</title><rect x="33.5" y="693" width="0.2" height="15.0" fill="rgb(211,31,30)" rx="2" ry="2" />
<text x="36.55" y="703.5" ></text>
</g>
<g >
<title>palloc0 (1 samples, 0.02%)</title><rect x="1130.0" y="581" width="0.1" height="15.0" fill="rgb(212,228,16)" rx="2" ry="2" />
<text x="1132.95" y="591.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="471.8" y="213" width="0.2" height="15.0" fill="rgb(231,174,51)" rx="2" ry="2" />
<text x="474.76" y="223.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.02%)</title><rect x="524.9" y="261" width="0.2" height="15.0" fill="rgb(238,82,46)" rx="2" ry="2" />
<text x="527.94" y="271.5" ></text>
</g>
<g >
<title>__xfs_trans_commit (2 samples, 0.03%)</title><rect x="688.4" y="149" width="0.4" height="15.0" fill="rgb(225,53,30)" rx="2" ry="2" />
<text x="691.41" y="159.5" ></text>
</g>
<g >
<title>LockBuffer (1 samples, 0.02%)</title><rect x="364.8" y="389" width="0.2" height="15.0" fill="rgb(212,57,36)" rx="2" ry="2" />
<text x="367.80" y="399.5" ></text>
</g>
<g >
<title>schedule_timeout (1 samples, 0.02%)</title><rect x="1188.0" y="725" width="0.2" height="15.0" fill="rgb(247,101,24)" rx="2" ry="2" />
<text x="1191.04" y="735.5" ></text>
</g>
<g >
<title>tick_sched_do_timer (1 samples, 0.02%)</title><rect x="781.4" y="181" width="0.2" height="15.0" fill="rgb(228,66,10)" rx="2" ry="2" />
<text x="784.43" y="191.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.03%)</title><rect x="785.9" y="341" width="0.4" height="15.0" fill="rgb(207,67,4)" rx="2" ry="2" />
<text x="788.94" y="351.5" ></text>
</g>
<g >
<title>read_diskstats_io (5 samples, 0.08%)</title><rect x="1131.3" y="693" width="1.0" height="15.0" fill="rgb(237,19,41)" rx="2" ry="2" />
<text x="1134.32" y="703.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (97 samples, 1.61%)</title><rect x="472.5" y="357" width="19.1" height="15.0" fill="rgb(220,113,12)" rx="2" ry="2" />
<text x="475.54" y="367.5" ></text>
</g>
<g >
<title>update_dl_rq_load_avg (2 samples, 0.03%)</title><rect x="1168.6" y="565" width="0.4" height="15.0" fill="rgb(236,217,19)" rx="2" ry="2" />
<text x="1171.61" y="575.5" ></text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.03%)</title><rect x="1083.8" y="373" width="0.4" height="15.0" fill="rgb(239,151,43)" rx="2" ry="2" />
<text x="1086.83" y="383.5" ></text>
</g>
<g >
<title>AllocSetFree (39 samples, 0.65%)</title><rect x="138.5" y="277" width="7.7" height="15.0" fill="rgb(210,39,4)" rx="2" ry="2" />
<text x="141.54" y="287.5" ></text>
</g>
<g >
<title>xfs_end_ioend (9 samples, 0.15%)</title><rect x="34.1" y="693" width="1.8" height="15.0" fill="rgb(247,170,25)" rx="2" ry="2" />
<text x="37.14" y="703.5" ></text>
</g>
<g >
<title>SerializationNeededForWrite (4 samples, 0.07%)</title><rect x="361.5" y="373" width="0.8" height="15.0" fill="rgb(218,5,2)" rx="2" ry="2" />
<text x="364.47" y="383.5" ></text>
</g>
<g >
<title>worker_thread (10 samples, 0.17%)</title><rect x="31.8" y="741" width="1.9" height="15.0" fill="rgb(239,116,25)" rx="2" ry="2" />
<text x="34.78" y="751.5" ></text>
</g>
<g >
<title>ret_from_fork (1 samples, 0.02%)</title><rect x="33.7" y="773" width="0.2" height="15.0" fill="rgb(205,0,38)" rx="2" ry="2" />
<text x="36.75" y="783.5" ></text>
</g>
<g >
<title>kernfs_iop_get_link (1 samples, 0.02%)</title><rect x="1131.9" y="533" width="0.2" height="15.0" fill="rgb(211,113,37)" rx="2" ry="2" />
<text x="1134.91" y="543.5" ></text>
</g>
<g >
<title>common_interrupt (84 samples, 1.40%)</title><rect x="1148.0" y="677" width="16.5" height="15.0" fill="rgb(230,78,30)" rx="2" ry="2" />
<text x="1151.00" y="687.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="1188.0" y="709" width="0.2" height="15.0" fill="rgb(224,26,46)" rx="2" ry="2" />
<text x="1191.04" y="719.5" ></text>
</g>
<g >
<title>balance_dirty_pages_ratelimited (1 samples, 0.02%)</title><rect x="1063.6" y="453" width="0.2" height="15.0" fill="rgb(227,11,26)" rx="2" ry="2" />
<text x="1066.62" y="463.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="462.7" y="357" width="0.2" height="15.0" fill="rgb(233,100,25)" rx="2" ry="2" />
<text x="465.73" y="367.5" ></text>
</g>
<g >
<title>__slab_alloc (2 samples, 0.03%)</title><rect x="33.0" y="517" width="0.4" height="15.0" fill="rgb(247,215,30)" rx="2" ry="2" />
<text x="35.96" y="527.5" ></text>
</g>
<g >
<title>kex_c25519_enc (3 samples, 0.05%)</title><rect x="1135.4" y="677" width="0.6" height="15.0" fill="rgb(214,66,33)" rx="2" ry="2" />
<text x="1138.44" y="687.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (5 samples, 0.08%)</title><rect x="127.7" y="309" width="1.0" height="15.0" fill="rgb(238,16,33)" rx="2" ry="2" />
<text x="130.74" y="319.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="120.5" y="229" width="0.2" height="15.0" fill="rgb(237,63,6)" rx="2" ry="2" />
<text x="123.48" y="239.5" ></text>
</g>
<g >
<title>wrap_read_net_dev (1 samples, 0.02%)</title><rect x="1134.3" y="693" width="0.2" height="15.0" fill="rgb(215,64,1)" rx="2" ry="2" />
<text x="1137.27" y="703.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (1 samples, 0.02%)</title><rect x="1180.2" y="597" width="0.2" height="15.0" fill="rgb(238,160,35)" rx="2" ry="2" />
<text x="1183.19" y="607.5" ></text>
</g>
<g >
<title>start_thread (1 samples, 0.02%)</title><rect x="40.6" y="757" width="0.2" height="15.0" fill="rgb(237,74,29)" rx="2" ry="2" />
<text x="43.61" y="767.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (13 samples, 0.22%)</title><rect x="507.1" y="149" width="2.5" height="15.0" fill="rgb(215,84,39)" rx="2" ry="2" />
<text x="510.08" y="159.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (28 samples, 0.47%)</title><rect x="466.5" y="357" width="5.5" height="15.0" fill="rgb(250,191,33)" rx="2" ry="2" />
<text x="469.46" y="367.5" ></text>
</g>
<g >
<title>generic_exec_single (16 samples, 0.27%)</title><rect x="40.8" y="533" width="3.1" height="15.0" fill="rgb(230,54,42)" rx="2" ry="2" />
<text x="43.81" y="543.5" ></text>
</g>
<g >
<title>PortalRunUtility (5,091 samples, 84.67%)</title><rect x="46.3" y="597" width="999.1" height="15.0" fill="rgb(219,191,14)" rx="2" ry="2" />
<text x="49.30" y="607.5" >PortalRunUtility</text>
</g>
<g >
<title>do_softirq_own_stack (22 samples, 0.37%)</title><rect x="1167.0" y="645" width="4.4" height="15.0" fill="rgb(242,214,42)" rx="2" ry="2" />
<text x="1170.04" y="655.5" ></text>
</g>
<g >
<title>cpuidle_enter_state (176 samples, 2.93%)</title><rect x="1137.4" y="709" width="34.5" height="15.0" fill="rgb(225,43,13)" rx="2" ry="2" />
<text x="1140.41" y="719.5" >cp..</text>
</g>
<g >
<title>run_posix_cpu_timers (1 samples, 0.02%)</title><rect x="1115.2" y="277" width="0.2" height="15.0" fill="rgb(223,75,23)" rx="2" ry="2" />
<text x="1118.23" y="287.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (9 samples, 0.15%)</title><rect x="31.8" y="677" width="1.7" height="15.0" fill="rgb(217,118,34)" rx="2" ry="2" />
<text x="34.78" y="687.5" ></text>
</g>
<g >
<title>ExecScanFetch (10 samples, 0.17%)</title><rect x="205.1" y="421" width="1.9" height="15.0" fill="rgb(222,131,28)" rx="2" ry="2" />
<text x="208.06" y="431.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1133.7" y="613" width="0.2" height="15.0" fill="rgb(222,44,13)" rx="2" ry="2" />
<text x="1136.68" y="623.5" ></text>
</g>
<g >
<title>PageAddItemExtended (2 samples, 0.03%)</title><rect x="385.2" y="389" width="0.4" height="15.0" fill="rgb(243,68,30)" rx="2" ry="2" />
<text x="388.21" y="399.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (27 samples, 0.45%)</title><rect x="1079.9" y="437" width="5.3" height="15.0" fill="rgb(205,156,43)" rx="2" ry="2" />
<text x="1082.91" y="447.5" ></text>
</g>
<g >
<title>__delayacct_blkio_start (1 samples, 0.02%)</title><rect x="1051.6" y="373" width="0.2" height="15.0" fill="rgb(231,165,48)" rx="2" ry="2" />
<text x="1054.65" y="383.5" ></text>
</g>
<g >
<title>proc_reg_read_iter (1 samples, 0.02%)</title><rect x="1133.7" y="533" width="0.2" height="15.0" fill="rgb(213,66,19)" rx="2" ry="2" />
<text x="1136.68" y="543.5" ></text>
</g>
<g >
<title>xas_create (4 samples, 0.07%)</title><rect x="20.4" y="597" width="0.8" height="15.0" fill="rgb(235,190,51)" rx="2" ry="2" />
<text x="23.40" y="607.5" ></text>
</g>
<g >
<title>__close (1 samples, 0.02%)</title><rect x="43.9" y="661" width="0.2" height="15.0" fill="rgb(213,102,21)" rx="2" ry="2" />
<text x="46.95" y="671.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1134.7" y="613" width="0.2" height="15.0" fill="rgb(228,144,39)" rx="2" ry="2" />
<text x="1137.66" y="623.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1181.2" y="581" width="0.2" height="15.0" fill="rgb(240,140,7)" rx="2" ry="2" />
<text x="1184.17" y="591.5" ></text>
</g>
<g >
<title>mod_delayed_work_on (3 samples, 0.05%)</title><rect x="1059.1" y="293" width="0.6" height="15.0" fill="rgb(232,170,29)" rx="2" ry="2" />
<text x="1062.11" y="303.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (50 samples, 0.83%)</title><rect x="497.3" y="149" width="9.8" height="15.0" fill="rgb(233,162,51)" rx="2" ry="2" />
<text x="500.27" y="159.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="33.7" y="645" width="0.2" height="15.0" fill="rgb(218,156,4)" rx="2" ry="2" />
<text x="36.75" y="655.5" ></text>
</g>
<g >
<title>xfs_create (1 samples, 0.02%)</title><rect x="1129.4" y="437" width="0.2" height="15.0" fill="rgb(230,113,45)" rx="2" ry="2" />
<text x="1132.36" y="447.5" ></text>
</g>
<g >
<title>proc_sys_lookup (1 samples, 0.02%)</title><rect x="1132.3" y="469" width="0.2" height="15.0" fill="rgb(245,198,34)" rx="2" ry="2" />
<text x="1135.31" y="479.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.02%)</title><rect x="524.9" y="245" width="0.2" height="15.0" fill="rgb(233,92,46)" rx="2" ry="2" />
<text x="527.94" y="255.5" ></text>
</g>
<g >
<title>GetMemoryChunkContext (1 samples, 0.02%)</title><rect x="131.1" y="293" width="0.2" height="15.0" fill="rgb(234,71,52)" rx="2" ry="2" />
<text x="134.08" y="303.5" ></text>
</g>
<g >
<title>rcu_sched_clock_irq (1 samples, 0.02%)</title><rect x="120.5" y="149" width="0.2" height="15.0" fill="rgb(218,35,25)" rx="2" ry="2" />
<text x="123.48" y="159.5" ></text>
</g>
<g >
<title>xas_clear_mark (4 samples, 0.07%)</title><rect x="19.6" y="597" width="0.8" height="15.0" fill="rgb(206,2,21)" rx="2" ry="2" />
<text x="22.62" y="607.5" ></text>
</g>
<g >
<title>xfs_trans_free (1 samples, 0.02%)</title><rect x="508.8" y="85" width="0.2" height="15.0" fill="rgb(245,158,24)" rx="2" ry="2" />
<text x="511.85" y="95.5" ></text>
</g>
<g >
<title>tts_buffer_heap_store_tuple (278 samples, 4.62%)</title><rect x="96.9" y="325" width="54.6" height="15.0" fill="rgb(233,225,31)" rx="2" ry="2" />
<text x="99.93" y="335.5" >tts_b..</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1134.9" y="677" width="0.2" height="15.0" fill="rgb(247,142,33)" rx="2" ry="2" />
<text x="1137.86" y="687.5" ></text>
</g>
<g >
<title>scsi_end_request (56 samples, 0.93%)</title><rect x="1152.7" y="565" width="11.0" height="15.0" fill="rgb(225,187,20)" rx="2" ry="2" />
<text x="1155.71" y="575.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (27 samples, 0.45%)</title><rect x="122.3" y="277" width="5.2" height="15.0" fill="rgb(215,56,0)" rx="2" ry="2" />
<text x="125.25" y="287.5" ></text>
</g>
<g >
<title>memcg_check_events (1 samples, 0.02%)</title><rect x="1075.2" y="357" width="0.2" height="15.0" fill="rgb(249,46,43)" rx="2" ry="2" />
<text x="1078.20" y="367.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.02%)</title><rect x="1041.2" y="277" width="0.2" height="15.0" fill="rgb(215,24,47)" rx="2" ry="2" />
<text x="1044.25" y="287.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (9 samples, 0.15%)</title><rect x="1165.3" y="645" width="1.7" height="15.0" fill="rgb(231,96,34)" rx="2" ry="2" />
<text x="1168.27" y="655.5" ></text>
</g>
<g >
<title>xfs_log_commit_cil (1 samples, 0.02%)</title><rect x="688.4" y="133" width="0.2" height="15.0" fill="rgb(205,191,53)" rx="2" ry="2" />
<text x="691.41" y="143.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1132.9" y="597" width="0.2" height="15.0" fill="rgb(242,58,26)" rx="2" ry="2" />
<text x="1135.89" y="607.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1129.2" y="389" width="0.2" height="15.0" fill="rgb(209,140,10)" rx="2" ry="2" />
<text x="1132.17" y="399.5" ></text>
</g>
<g >
<title>rcu_core_si (1 samples, 0.02%)</title><rect x="1167.0" y="597" width="0.2" height="15.0" fill="rgb(218,32,33)" rx="2" ry="2" />
<text x="1170.04" y="607.5" ></text>
</g>
<g >
<title>__queue_work (3 samples, 0.05%)</title><rect x="1059.1" y="277" width="0.6" height="15.0" fill="rgb(210,109,39)" rx="2" ry="2" />
<text x="1062.11" y="287.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.03%)</title><rect x="1130.5" y="757" width="0.4" height="15.0" fill="rgb(228,100,39)" rx="2" ry="2" />
<text x="1133.54" y="767.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="781.4" y="277" width="0.2" height="15.0" fill="rgb(248,104,8)" rx="2" ry="2" />
<text x="784.43" y="287.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="37.5" y="549" width="0.2" height="15.0" fill="rgb(214,105,17)" rx="2" ry="2" />
<text x="40.47" y="559.5" ></text>
</g>
<g >
<title>workingset_eviction (7 samples, 0.12%)</title><rect x="22.2" y="629" width="1.3" height="15.0" fill="rgb(222,81,10)" rx="2" ry="2" />
<text x="25.17" y="639.5" ></text>
</g>
<g >
<title>complete (1 samples, 0.02%)</title><rect x="33.9" y="709" width="0.2" height="15.0" fill="rgb(221,8,24)" rx="2" ry="2" />
<text x="36.94" y="719.5" ></text>
</g>
<g >
<title>pgstat_write_db_statsfile (1 samples, 0.02%)</title><rect x="1129.6" y="629" width="0.2" height="15.0" fill="rgb(226,112,43)" rx="2" ry="2" />
<text x="1132.56" y="639.5" ></text>
</g>
<g >
<title>ReleaseBuffer (2 samples, 0.03%)</title><rect x="530.6" y="373" width="0.4" height="15.0" fill="rgb(211,71,19)" rx="2" ry="2" />
<text x="533.63" y="383.5" ></text>
</g>
<g >
<title>pgstat_write_statsfiles (2 samples, 0.03%)</title><rect x="1129.4" y="645" width="0.4" height="15.0" fill="rgb(218,75,32)" rx="2" ry="2" />
<text x="1132.36" y="655.5" ></text>
</g>
<g >
<title>PageGetFreeSpace (31 samples, 0.52%)</title><rect x="456.6" y="357" width="6.1" height="15.0" fill="rgb(251,90,51)" rx="2" ry="2" />
<text x="459.65" y="367.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (2 samples, 0.03%)</title><rect x="1158.0" y="485" width="0.4" height="15.0" fill="rgb(239,202,1)" rx="2" ry="2" />
<text x="1161.01" y="495.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1134.9" y="661" width="0.2" height="15.0" fill="rgb(227,143,8)" rx="2" ry="2" />
<text x="1137.86" y="671.5" ></text>
</g>
<g >
<title>scsi_alloc_sgtables (3 samples, 0.05%)</title><rect x="32.8" y="597" width="0.6" height="15.0" fill="rgb(222,34,36)" rx="2" ry="2" />
<text x="35.76" y="607.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (1 samples, 0.02%)</title><rect x="127.5" y="309" width="0.2" height="15.0" fill="rgb(215,222,46)" rx="2" ry="2" />
<text x="130.55" y="319.5" ></text>
</g>
<g >
<title>blk_mq_complete_request (2 samples, 0.03%)</title><rect x="1150.8" y="501" width="0.3" height="15.0" fill="rgb(214,111,8)" rx="2" ry="2" />
<text x="1153.75" y="511.5" ></text>
</g>
<g >
<title>scsi_io_completion (56 samples, 0.93%)</title><rect x="1152.7" y="581" width="11.0" height="15.0" fill="rgb(216,67,54)" rx="2" ry="2" />
<text x="1155.71" y="591.5" ></text>
</g>
<g >
<title>XLogWrite (1 samples, 0.02%)</title><rect x="684.7" y="309" width="0.2" height="15.0" fill="rgb(223,56,28)" rx="2" ry="2" />
<text x="687.68" y="319.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (54 samples, 0.90%)</title><rect x="371.5" y="373" width="10.6" height="15.0" fill="rgb(211,113,13)" rx="2" ry="2" />
<text x="374.48" y="383.5" ></text>
</g>
<g >
<title>UnpinBuffer (2 samples, 0.03%)</title><rect x="530.6" y="357" width="0.4" height="15.0" fill="rgb(249,112,46)" rx="2" ry="2" />
<text x="533.63" y="367.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (39 samples, 0.65%)</title><rect x="188.2" y="229" width="7.6" height="15.0" fill="rgb(233,204,10)" rx="2" ry="2" />
<text x="191.19" y="239.5" ></text>
</g>
<g >
<title>blk_mq_complete_request_remote (2 samples, 0.03%)</title><rect x="1150.8" y="485" width="0.3" height="15.0" fill="rgb(248,31,48)" rx="2" ry="2" />
<text x="1153.75" y="495.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (2 samples, 0.03%)</title><rect x="1183.9" y="661" width="0.4" height="15.0" fill="rgb(233,36,23)" rx="2" ry="2" />
<text x="1186.92" y="671.5" ></text>
</g>
<g >
<title>xlog_grant_add_space.isra.0 (1 samples, 0.02%)</title><rect x="509.0" y="53" width="0.2" height="15.0" fill="rgb(237,153,46)" rx="2" ry="2" />
<text x="512.04" y="63.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.02%)</title><rect x="33.9" y="661" width="0.2" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" />
<text x="36.94" y="671.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (288 samples, 4.79%)</title><rect x="1063.4" y="517" width="56.5" height="15.0" fill="rgb(237,61,36)" rx="2" ry="2" />
<text x="1066.42" y="527.5" >xfs_f..</text>
</g>
<g >
<title>ipv6_rcv (1 samples, 0.02%)</title><rect x="1129.2" y="309" width="0.2" height="15.0" fill="rgb(230,20,44)" rx="2" ry="2" />
<text x="1132.17" y="319.5" ></text>
</g>
<g >
<title>wake_up_page_bit (15 samples, 0.25%)</title><rect x="1160.4" y="501" width="2.9" height="15.0" fill="rgb(231,138,35)" rx="2" ry="2" />
<text x="1163.37" y="511.5" ></text>
</g>
<g >
<title>get_next_timer_interrupt (1 samples, 0.02%)</title><rect x="1173.5" y="677" width="0.2" height="15.0" fill="rgb(225,125,18)" rx="2" ry="2" />
<text x="1176.52" y="687.5" ></text>
</g>
<g >
<title>xfs_trans_unreserve_and_mod_sb (1 samples, 0.02%)</title><rect x="508.6" y="69" width="0.2" height="15.0" fill="rgb(219,88,17)" rx="2" ry="2" />
<text x="511.65" y="79.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (48 samples, 0.80%)</title><rect x="372.7" y="357" width="9.4" height="15.0" fill="rgb(253,150,13)" rx="2" ry="2" />
<text x="375.65" y="367.5" ></text>
</g>
<g >
<title>log_proto_buffered_server_read_data_method (1 samples, 0.02%)</title><rect x="1187.4" y="549" width="0.2" height="15.0" fill="rgb(244,147,46)" rx="2" ry="2" />
<text x="1190.45" y="559.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (266 samples, 4.42%)</title><rect x="899.0" y="357" width="52.2" height="15.0" fill="rgb(243,101,43)" rx="2" ry="2" />
<text x="901.97" y="367.5" >pg_co..</text>
</g>
<g >
<title>wrap_read_bus_usb_dev (1 samples, 0.02%)</title><rect x="1133.9" y="693" width="0.2" height="15.0" fill="rgb(219,90,43)" rx="2" ry="2" />
<text x="1136.87" y="703.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (3 samples, 0.05%)</title><rect x="524.0" y="181" width="0.5" height="15.0" fill="rgb(223,110,5)" rx="2" ry="2" />
<text x="526.96" y="191.5" ></text>
</g>
<g >
<title>timerqueue_add (1 samples, 0.02%)</title><rect x="1175.7" y="661" width="0.2" height="15.0" fill="rgb(223,55,0)" rx="2" ry="2" />
<text x="1178.67" y="671.5" ></text>
</g>
<g >
<title>scheduler_tick (4 samples, 0.07%)</title><rect x="1165.9" y="549" width="0.7" height="15.0" fill="rgb(239,190,54)" rx="2" ry="2" />
<text x="1168.86" y="559.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (3 samples, 0.05%)</title><rect x="511.8" y="261" width="0.6" height="15.0" fill="rgb(243,156,20)" rx="2" ry="2" />
<text x="514.79" y="271.5" ></text>
</g>
<g >
<title>PostmasterMain (5,524 samples, 91.87%)</title><rect x="46.3" y="725" width="1084.0" height="15.0" fill="rgb(230,120,20)" rx="2" ry="2" />
<text x="49.30" y="735.5" >PostmasterMain</text>
</g>
<g >
<title>ahci_scr_read (4 samples, 0.07%)</title><rect x="1151.1" y="517" width="0.8" height="15.0" fill="rgb(212,107,27)" rx="2" ry="2" />
<text x="1154.14" y="527.5" ></text>
</g>
<g >
<title>file_update_time (2 samples, 0.03%)</title><rect x="524.2" y="165" width="0.3" height="15.0" fill="rgb(210,195,5)" rx="2" ry="2" />
<text x="527.15" y="175.5" ></text>
</g>
<g >
<title>visibilitymap_pin (34 samples, 0.57%)</title><rect x="534.0" y="357" width="6.6" height="15.0" fill="rgb(215,63,32)" rx="2" ry="2" />
<text x="536.96" y="367.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.02%)</title><rect x="1132.5" y="613" width="0.2" height="15.0" fill="rgb(218,208,45)" rx="2" ry="2" />
<text x="1135.50" y="623.5" ></text>
</g>
<g >
<title>tick_nohz_irq_exit (2 samples, 0.03%)</title><rect x="1181.4" y="549" width="0.4" height="15.0" fill="rgb(209,104,10)" rx="2" ry="2" />
<text x="1184.37" y="559.5" ></text>
</g>
<g >
<title>rebalance_domains (6 samples, 0.10%)</title><rect x="1167.2" y="597" width="1.2" height="15.0" fill="rgb(225,172,9)" rx="2" ry="2" />
<text x="1170.24" y="607.5" ></text>
</g>
<g >
<title>__x64_sys_fdatasync (72 samples, 1.20%)</title><rect x="1049.3" y="533" width="14.1" height="15.0" fill="rgb(241,182,54)" rx="2" ry="2" />
<text x="1052.29" y="543.5" ></text>
</g>
<g >
<title>ksys_write (1 samples, 0.02%)</title><rect x="1134.9" y="645" width="0.2" height="15.0" fill="rgb(207,151,23)" rx="2" ry="2" />
<text x="1137.86" y="655.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (1 samples, 0.02%)</title><rect x="521.6" y="117" width="0.2" height="15.0" fill="rgb(215,11,29)" rx="2" ry="2" />
<text x="524.60" y="127.5" ></text>
</g>
<g >
<title>dec_zone_page_state (7 samples, 0.12%)</title><rect x="1158.4" y="485" width="1.4" height="15.0" fill="rgb(251,123,13)" rx="2" ry="2" />
<text x="1161.41" y="495.5" ></text>
</g>
<g >
<title>iomap_write_begin (9 samples, 0.15%)</title><rect x="685.5" y="149" width="1.7" height="15.0" fill="rgb(228,79,29)" rx="2" ry="2" />
<text x="688.46" y="159.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="1157.6" y="453" width="0.2" height="15.0" fill="rgb(226,117,35)" rx="2" ry="2" />
<text x="1160.62" y="463.5" ></text>
</g>
<g >
<title>do_syscall_64 (39 samples, 0.65%)</title><rect x="188.2" y="213" width="7.6" height="15.0" fill="rgb(239,197,21)" rx="2" ry="2" />
<text x="191.19" y="223.5" ></text>
</g>
<g >
<title>iomap_finish_ioends (9 samples, 0.15%)</title><rect x="34.1" y="677" width="1.8" height="15.0" fill="rgb(229,151,6)" rx="2" ry="2" />
<text x="37.14" y="687.5" ></text>
</g>
<g >
<title>kthread (4 samples, 0.07%)</title><rect x="36.1" y="757" width="0.8" height="15.0" fill="rgb(211,115,32)" rx="2" ry="2" />
<text x="39.10" y="767.5" ></text>
</g>
<g >
<title>handle_edge_irq (20 samples, 0.33%)</title><rect x="1148.0" y="645" width="3.9" height="15.0" fill="rgb(233,211,27)" rx="2" ry="2" />
<text x="1151.00" y="655.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (1 samples, 0.02%)</title><rect x="1187.4" y="357" width="0.2" height="15.0" fill="rgb(222,76,7)" rx="2" ry="2" />
<text x="1190.45" y="367.5" ></text>
</g>
<g >
<title>read_uptime (1 samples, 0.02%)</title><rect x="1133.7" y="693" width="0.2" height="15.0" fill="rgb(226,80,29)" rx="2" ry="2" />
<text x="1136.68" y="703.5" ></text>
</g>
<g >
<title>get_page_from_freelist (3 samples, 0.05%)</title><rect x="685.9" y="85" width="0.5" height="15.0" fill="rgb(218,12,16)" rx="2" ry="2" />
<text x="688.86" y="95.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="520.2" y="53" width="0.2" height="15.0" fill="rgb(217,183,41)" rx="2" ry="2" />
<text x="523.23" y="63.5" ></text>
</g>
<g >
<title>do_syscall_64 (288 samples, 4.79%)</title><rect x="1063.4" y="581" width="56.5" height="15.0" fill="rgb(240,207,43)" rx="2" ry="2" />
<text x="1066.42" y="591.5" >do_sy..</text>
</g>
<g >
<title>vfs_write (21 samples, 0.35%)</title><rect x="684.9" y="245" width="4.1" height="15.0" fill="rgb(240,120,53)" rx="2" ry="2" />
<text x="687.87" y="255.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (2 samples, 0.03%)</title><rect x="223.7" y="405" width="0.4" height="15.0" fill="rgb(213,52,28)" rx="2" ry="2" />
<text x="226.71" y="415.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.02%)</title><rect x="1134.7" y="533" width="0.2" height="15.0" fill="rgb(240,135,46)" rx="2" ry="2" />
<text x="1137.66" y="543.5" ></text>
</g>
<g >
<title>__wake_up_common (12 samples, 0.20%)</title><rect x="1160.8" y="485" width="2.3" height="15.0" fill="rgb(206,108,50)" rx="2" ry="2" />
<text x="1163.76" y="495.5" ></text>
</g>
<g >
<title>_start (5,524 samples, 91.87%)</title><rect x="46.3" y="773" width="1084.0" height="15.0" fill="rgb(228,166,29)" rx="2" ry="2" />
<text x="49.30" y="783.5" >_start</text>
</g>
<g >
<title>__remove_mapping (31 samples, 0.52%)</title><rect x="17.5" y="645" width="6.0" height="15.0" fill="rgb(205,142,36)" rx="2" ry="2" />
<text x="20.46" y="655.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (3 samples, 0.05%)</title><rect x="1115.2" y="389" width="0.6" height="15.0" fill="rgb(227,69,5)" rx="2" ry="2" />
<text x="1118.23" y="399.5" ></text>
</g>
<g >
<title>__GI___ioctl (16 samples, 0.27%)</title><rect x="40.8" y="677" width="3.1" height="15.0" fill="rgb(231,46,21)" rx="2" ry="2" />
<text x="43.81" y="687.5" ></text>
</g>
<g >
<title>heap_getnextslot (4 samples, 0.07%)</title><rect x="77.9" y="373" width="0.8" height="15.0" fill="rgb(250,116,49)" rx="2" ry="2" />
<text x="80.90" y="383.5" ></text>
</g>
<g >
<title>heap_prepare_insert (115 samples, 1.91%)</title><rect x="994.5" y="389" width="22.6" height="15.0" fill="rgb(241,25,21)" rx="2" ry="2" />
<text x="997.54" y="399.5" >h..</text>
</g>
<g >
<title>__do_softirq (61 samples, 1.01%)</title><rect x="1152.3" y="613" width="12.0" height="15.0" fill="rgb(225,183,22)" rx="2" ry="2" />
<text x="1155.32" y="623.5" ></text>
</g>
<g >
<title>mem_cgroup_update_lru_size (1 samples, 0.02%)</title><rect x="1077.9" y="341" width="0.2" height="15.0" fill="rgb(247,0,11)" rx="2" ry="2" />
<text x="1080.95" y="351.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (2 samples, 0.03%)</title><rect x="1115.2" y="293" width="0.4" height="15.0" fill="rgb(229,105,36)" rx="2" ry="2" />
<text x="1118.23" y="303.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (341 samples, 5.67%)</title><rect x="691.7" y="357" width="67.0" height="15.0" fill="rgb(241,152,35)" rx="2" ry="2" />
<text x="694.74" y="367.5" >Reserve..</text>
</g>
<g >
<title>smgrwrite (76 samples, 1.26%)</title><rect x="495.5" y="293" width="14.9" height="15.0" fill="rgb(210,161,3)" rx="2" ry="2" />
<text x="498.50" y="303.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="1152.5" y="597" width="0.2" height="15.0" fill="rgb(220,51,4)" rx="2" ry="2" />
<text x="1155.52" y="607.5" ></text>
</g>
<g >
<title>__libc_pause (1 samples, 0.02%)</title><rect x="1131.1" y="725" width="0.2" height="15.0" fill="rgb(230,57,31)" rx="2" ry="2" />
<text x="1134.13" y="735.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (2 samples, 0.03%)</title><rect x="1180.8" y="597" width="0.4" height="15.0" fill="rgb(228,72,20)" rx="2" ry="2" />
<text x="1183.78" y="607.5" ></text>
</g>
<g >
<title>sadc (21 samples, 0.35%)</title><rect x="1130.9" y="789" width="4.2" height="15.0" fill="rgb(223,170,34)" rx="2" ry="2" />
<text x="1133.93" y="799.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="1189.8" y="677" width="0.2" height="15.0" fill="rgb(212,97,52)" rx="2" ry="2" />
<text x="1192.80" y="687.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1134.3" y="613" width="0.2" height="15.0" fill="rgb(243,54,36)" rx="2" ry="2" />
<text x="1137.27" y="623.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="187.0" y="245" width="0.2" height="15.0" fill="rgb(222,211,37)" rx="2" ry="2" />
<text x="190.01" y="255.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="508.3" y="69" width="0.2" height="15.0" fill="rgb(253,146,23)" rx="2" ry="2" />
<text x="511.26" y="79.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (4 samples, 0.07%)</title><rect x="36.1" y="661" width="0.8" height="15.0" fill="rgb(225,6,20)" rx="2" ry="2" />
<text x="39.10" y="671.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="19.2" y="597" width="0.2" height="15.0" fill="rgb(212,67,12)" rx="2" ry="2" />
<text x="22.22" y="607.5" ></text>
</g>
<g >
<title>ttwu_do_wakeup.isra.0 (2 samples, 0.03%)</title><rect x="1059.3" y="245" width="0.4" height="15.0" fill="rgb(245,128,22)" rx="2" ry="2" />
<text x="1062.30" y="255.5" ></text>
</g>
<g >
<title>get_wwnid_from_pretty (1 samples, 0.02%)</title><rect x="1134.1" y="661" width="0.2" height="15.0" fill="rgb(228,21,4)" rx="2" ry="2" />
<text x="1137.07" y="671.5" ></text>
</g>
<g >
<title>run_timer_softirq (12 samples, 0.20%)</title><rect x="1169.0" y="597" width="2.4" height="15.0" fill="rgb(252,66,16)" rx="2" ry="2" />
<text x="1172.00" y="607.5" ></text>
</g>
<g >
<title>hrtimer_cancel (1 samples, 0.02%)</title><rect x="1185.5" y="677" width="0.2" height="15.0" fill="rgb(248,188,25)" rx="2" ry="2" />
<text x="1188.49" y="687.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="268.1" y="181" width="0.2" height="15.0" fill="rgb(211,82,8)" rx="2" ry="2" />
<text x="271.06" y="191.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (59 samples, 0.98%)</title><rect x="770.0" y="309" width="11.6" height="15.0" fill="rgb(234,222,49)" rx="2" ry="2" />
<text x="773.04" y="319.5" ></text>
</g>
<g >
<title>process_timeout (1 samples, 0.02%)</title><rect x="1169.4" y="565" width="0.2" height="15.0" fill="rgb(206,119,41)" rx="2" ry="2" />
<text x="1172.39" y="575.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (2 samples, 0.03%)</title><rect x="687.8" y="149" width="0.4" height="15.0" fill="rgb(221,100,5)" rx="2" ry="2" />
<text x="690.82" y="159.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.02%)</title><rect x="33.5" y="597" width="0.2" height="15.0" fill="rgb(235,216,30)" rx="2" ry="2" />
<text x="36.55" y="607.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.02%)</title><rect x="1132.3" y="629" width="0.2" height="15.0" fill="rgb(213,60,35)" rx="2" ry="2" />
<text x="1135.31" y="639.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (3 samples, 0.05%)</title><rect x="492.6" y="293" width="0.5" height="15.0" fill="rgb(218,204,5)" rx="2" ry="2" />
<text x="495.56" y="303.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (7 samples, 0.12%)</title><rect x="690.4" y="357" width="1.3" height="15.0" fill="rgb(233,69,42)" rx="2" ry="2" />
<text x="693.37" y="367.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="84.4" y="229" width="0.2" height="15.0" fill="rgb(245,23,9)" rx="2" ry="2" />
<text x="87.38" y="239.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (17 samples, 0.28%)</title><rect x="600.9" y="309" width="3.3" height="15.0" fill="rgb(211,59,7)" rx="2" ry="2" />
<text x="603.88" y="319.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1133.5" y="629" width="0.2" height="15.0" fill="rgb(213,135,22)" rx="2" ry="2" />
<text x="1136.48" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.02%)</title><rect x="185.6" y="245" width="0.2" height="15.0" fill="rgb(247,38,15)" rx="2" ry="2" />
<text x="188.64" y="255.5" ></text>
</g>
<g >
<title>schedule (6 samples, 0.10%)</title><rect x="1188.8" y="709" width="1.2" height="15.0" fill="rgb(239,149,39)" rx="2" ry="2" />
<text x="1191.82" y="719.5" ></text>
</g>
<g >
<title>__xa_clear_mark (1 samples, 0.02%)</title><rect x="36.5" y="613" width="0.2" height="15.0" fill="rgb(241,124,14)" rx="2" ry="2" />
<text x="39.49" y="623.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.02%)</title><rect x="28.1" y="613" width="0.2" height="15.0" fill="rgb(234,213,43)" rx="2" ry="2" />
<text x="31.05" y="623.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (419 samples, 6.97%)</title><rect x="225.1" y="405" width="82.2" height="15.0" fill="rgb(212,116,33)" rx="2" ry="2" />
<text x="228.08" y="415.5" >ExecFetch..</text>
</g>
<g >
<title>LWLockAttemptLock (4 samples, 0.07%)</title><rect x="452.1" y="357" width="0.8" height="15.0" fill="rgb(208,183,1)" rx="2" ry="2" />
<text x="455.13" y="367.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="39.8" y="421" width="0.2" height="15.0" fill="rgb(216,132,33)" rx="2" ry="2" />
<text x="42.83" y="431.5" ></text>
</g>
<g >
<title>__sg_alloc_table (2 samples, 0.03%)</title><rect x="33.0" y="565" width="0.4" height="15.0" fill="rgb(212,39,21)" rx="2" ry="2" />
<text x="35.96" y="575.5" ></text>
</g>
<g >
<title>blk_mq_get_tag (1 samples, 0.02%)</title><rect x="1058.3" y="309" width="0.2" height="15.0" fill="rgb(225,38,24)" rx="2" ry="2" />
<text x="1061.32" y="319.5" ></text>
</g>
<g >
<title>acpi_hw_read (1 samples, 0.02%)</title><rect x="1180.2" y="613" width="0.2" height="15.0" fill="rgb(220,68,42)" rx="2" ry="2" />
<text x="1183.19" y="623.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1129.8" y="645" width="0.2" height="15.0" fill="rgb(254,87,12)" rx="2" ry="2" />
<text x="1132.75" y="655.5" ></text>
</g>
<g >
<title>uptime_proc_show (1 samples, 0.02%)</title><rect x="1133.7" y="501" width="0.2" height="15.0" fill="rgb(241,101,19)" rx="2" ry="2" />
<text x="1136.68" y="511.5" ></text>
</g>
<g >
<title>current_time (1 samples, 0.02%)</title><rect x="195.6" y="69" width="0.2" height="15.0" fill="rgb(209,137,50)" rx="2" ry="2" />
<text x="198.64" y="79.5" ></text>
</g>
<g >
<title>blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="33.5" y="645" width="0.2" height="15.0" fill="rgb(240,102,19)" rx="2" ry="2" />
<text x="36.55" y="655.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="268.1" y="245" width="0.2" height="15.0" fill="rgb(239,173,44)" rx="2" ry="2" />
<text x="271.06" y="255.5" ></text>
</g>
<g >
<title>fclose@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1132.5" y="677" width="0.2" height="15.0" fill="rgb(211,164,41)" rx="2" ry="2" />
<text x="1135.50" y="687.5" ></text>
</g>
<g >
<title>__blk_mq_alloc_request (1 samples, 0.02%)</title><rect x="1058.3" y="325" width="0.2" height="15.0" fill="rgb(240,168,28)" rx="2" ry="2" />
<text x="1061.32" y="335.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1133.1" y="677" width="0.2" height="15.0" fill="rgb(238,66,42)" rx="2" ry="2" />
<text x="1136.09" y="687.5" ></text>
</g>
<g >
<title>__disk_get_part (1 samples, 0.02%)</title><rect x="1060.9" y="261" width="0.2" height="15.0" fill="rgb(228,110,47)" rx="2" ry="2" />
<text x="1063.87" y="271.5" ></text>
</g>
<g >
<title>try_to_wake_up (3 samples, 0.05%)</title><rect x="1059.1" y="261" width="0.6" height="15.0" fill="rgb(252,18,34)" rx="2" ry="2" />
<text x="1062.11" y="271.5" ></text>
</g>
<g >
<title>ForwardSyncRequest (1 samples, 0.02%)</title><rect x="510.2" y="229" width="0.2" height="15.0" fill="rgb(212,34,37)" rx="2" ry="2" />
<text x="513.22" y="239.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="38.5" y="533" width="0.2" height="15.0" fill="rgb(229,9,28)" rx="2" ry="2" />
<text x="41.46" y="543.5" ></text>
</g>
<g >
<title>irq_enter_rcu (1 samples, 0.02%)</title><rect x="1151.9" y="661" width="0.2" height="15.0" fill="rgb(208,105,4)" rx="2" ry="2" />
<text x="1154.93" y="671.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (3 samples, 0.05%)</title><rect x="510.4" y="261" width="0.6" height="15.0" fill="rgb(246,209,12)" rx="2" ry="2" />
<text x="513.42" y="271.5" ></text>
</g>
<g >
<title>wb_workfn (19 samples, 0.32%)</title><rect x="36.9" y="709" width="3.7" height="15.0" fill="rgb(231,11,41)" rx="2" ry="2" />
<text x="39.89" y="719.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="520.8" y="69" width="0.2" height="15.0" fill="rgb(228,44,53)" rx="2" ry="2" />
<text x="523.82" y="79.5" ></text>
</g>
<g >
<title>iomap_finish_ioends (4 samples, 0.07%)</title><rect x="36.1" y="677" width="0.8" height="15.0" fill="rgb(244,73,17)" rx="2" ry="2" />
<text x="39.10" y="687.5" ></text>
</g>
<g >
<title>update_process_times (4 samples, 0.07%)</title><rect x="1165.9" y="565" width="0.7" height="15.0" fill="rgb(217,91,23)" rx="2" ry="2" />
<text x="1168.86" y="575.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="268.1" y="197" width="0.2" height="15.0" fill="rgb(240,42,39)" rx="2" ry="2" />
<text x="271.06" y="207.5" ></text>
</g>
<g >
<title>blk_flush_plug_list (1 samples, 0.02%)</title><rect x="39.8" y="501" width="0.2" height="15.0" fill="rgb(208,207,42)" rx="2" ry="2" />
<text x="42.83" y="511.5" ></text>
</g>
<g >
<title>xfs_extent_busy_clear (1 samples, 0.02%)</title><rect x="508.8" y="69" width="0.2" height="15.0" fill="rgb(213,102,5)" rx="2" ry="2" />
<text x="511.85" y="79.5" ></text>
</g>
<g >
<title>check_preempt_wakeup (1 samples, 0.02%)</title><rect x="1059.5" y="213" width="0.2" height="15.0" fill="rgb(211,174,28)" rx="2" ry="2" />
<text x="1062.50" y="223.5" ></text>
</g>
<g >
<title>tts_buffer_heap_materialize (375 samples, 6.24%)</title><rect x="233.7" y="389" width="73.6" height="15.0" fill="rgb(210,184,33)" rx="2" ry="2" />
<text x="236.72" y="399.5" >tts_buff..</text>
</g>
<g >
<title>pg_atomic_read_u32_impl (1 samples, 0.02%)</title><rect x="783.2" y="309" width="0.2" height="15.0" fill="rgb(206,154,16)" rx="2" ry="2" />
<text x="786.19" y="319.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (2 samples, 0.03%)</title><rect x="37.3" y="565" width="0.4" height="15.0" fill="rgb(205,75,16)" rx="2" ry="2" />
<text x="40.28" y="575.5" ></text>
</g>
<g >
<title>mult (3 samples, 0.05%)</title><rect x="1135.4" y="661" width="0.6" height="15.0" fill="rgb(219,100,50)" rx="2" ry="2" />
<text x="1138.44" y="671.5" ></text>
</g>
<g >
<title>kthread (19 samples, 0.32%)</title><rect x="36.9" y="757" width="3.7" height="15.0" fill="rgb(239,106,4)" rx="2" ry="2" />
<text x="39.89" y="767.5" ></text>
</g>
<g >
<title>free_unref_page_list (28 samples, 0.47%)</title><rect x="23.5" y="645" width="5.5" height="15.0" fill="rgb(233,58,16)" rx="2" ry="2" />
<text x="26.54" y="655.5" ></text>
</g>
<g >
<title>iomap_write_actor (288 samples, 4.79%)</title><rect x="1063.4" y="469" width="56.5" height="15.0" fill="rgb(222,107,19)" rx="2" ry="2" />
<text x="1066.42" y="479.5" >iomap..</text>
</g>
<g >
<title>__restore_rt (433 samples, 7.20%)</title><rect x="1045.4" y="709" width="84.9" height="15.0" fill="rgb(221,226,46)" rx="2" ry="2" />
<text x="1048.37" y="719.5" >__restore_rt</text>
</g>
<g >
<title>page_mapped (1 samples, 0.02%)</title><rect x="29.6" y="645" width="0.2" height="15.0" fill="rgb(245,219,31)" rx="2" ry="2" />
<text x="32.62" y="655.5" ></text>
</g>
<g >
<title>schedule_idle (6 samples, 0.10%)</title><rect x="1174.1" y="725" width="1.2" height="15.0" fill="rgb(244,95,46)" rx="2" ry="2" />
<text x="1177.10" y="735.5" ></text>
</g>
<g >
<title>net_rx_action (2 samples, 0.03%)</title><rect x="1163.9" y="597" width="0.4" height="15.0" fill="rgb(230,157,9)" rx="2" ry="2" />
<text x="1166.90" y="607.5" ></text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.10%)</title><rect x="1174.1" y="709" width="1.2" height="15.0" fill="rgb(236,23,9)" rx="2" ry="2" />
<text x="1177.10" y="719.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (19 samples, 0.32%)</title><rect x="1143.9" y="661" width="3.7" height="15.0" fill="rgb(215,228,39)" rx="2" ry="2" />
<text x="1146.88" y="671.5" ></text>
</g>
<g >
<title>visibilitymap_pin_bi (41 samples, 0.68%)</title><rect x="532.6" y="373" width="8.0" height="15.0" fill="rgb(231,47,48)" rx="2" ry="2" />
<text x="535.59" y="383.5" ></text>
</g>
<g >
<title>AdvanceXLInsertBuffer (3 samples, 0.05%)</title><rect x="1048.3" y="613" width="0.6" height="15.0" fill="rgb(217,79,23)" rx="2" ry="2" />
<text x="1051.31" y="623.5" ></text>
</g>
<g >
<title>get_page_from_freelist (6 samples, 0.10%)</title><rect x="515.5" y="69" width="1.2" height="15.0" fill="rgb(238,203,35)" rx="2" ry="2" />
<text x="518.52" y="79.5" ></text>
</g>
<g >
<title>timestamp_truncate (1 samples, 0.02%)</title><rect x="524.3" y="133" width="0.2" height="15.0" fill="rgb(216,124,46)" rx="2" ry="2" />
<text x="527.35" y="143.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (2 samples, 0.03%)</title><rect x="1180.8" y="565" width="0.4" height="15.0" fill="rgb(249,80,53)" rx="2" ry="2" />
<text x="1183.78" y="575.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (4 samples, 0.07%)</title><rect x="151.5" y="341" width="0.8" height="15.0" fill="rgb(250,42,53)" rx="2" ry="2" />
<text x="154.49" y="351.5" ></text>
</g>
<g >
<title>__get_user_nocheck_1 (18 samples, 0.30%)</title><rect x="1116.4" y="437" width="3.5" height="15.0" fill="rgb(249,1,8)" rx="2" ry="2" />
<text x="1119.41" y="447.5" ></text>
</g>
<g >
<title>ktime_get (3 samples, 0.05%)</title><rect x="1185.9" y="693" width="0.6" height="15.0" fill="rgb(222,183,13)" rx="2" ry="2" />
<text x="1188.88" y="703.5" ></text>
</g>
<g >
<title>__filemap_fdatawrite_range (57 samples, 0.95%)</title><rect x="1052.2" y="469" width="11.2" height="15.0" fill="rgb(211,21,20)" rx="2" ry="2" />
<text x="1055.24" y="479.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (87 samples, 1.45%)</title><rect x="695.7" y="341" width="17.0" height="15.0" fill="rgb(206,154,8)" rx="2" ry="2" />
<text x="698.67" y="351.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (17 samples, 0.28%)</title><rect x="482.7" y="341" width="3.4" height="15.0" fill="rgb(218,16,54)" rx="2" ry="2" />
<text x="485.75" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (1 samples, 0.02%)</title><rect x="185.6" y="229" width="0.2" height="15.0" fill="rgb(237,35,39)" rx="2" ry="2" />
<text x="188.64" y="239.5" ></text>
</g>
<g >
<title>dup_mm (1 samples, 0.02%)</title><rect x="1130.1" y="533" width="0.2" height="15.0" fill="rgb(217,62,8)" rx="2" ry="2" />
<text x="1133.15" y="543.5" ></text>
</g>
<g >
<title>apic_ack_edge (1 samples, 0.02%)</title><rect x="37.5" y="485" width="0.2" height="15.0" fill="rgb(248,112,44)" rx="2" ry="2" />
<text x="40.47" y="495.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.03%)</title><rect x="45.9" y="725" width="0.4" height="15.0" fill="rgb(239,134,46)" rx="2" ry="2" />
<text x="48.91" y="735.5" ></text>
</g>
<g >
<title>XLogBeginInsert (3 samples, 0.05%)</title><rect x="309.1" y="405" width="0.6" height="15.0" fill="rgb(216,62,21)" rx="2" ry="2" />
<text x="312.07" y="415.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="15.1" y="645" width="0.2" height="15.0" fill="rgb(248,24,14)" rx="2" ry="2" />
<text x="18.10" y="655.5" ></text>
</g>
<g >
<title>ahci_handle_port_interrupt (10 samples, 0.17%)</title><rect x="1150.0" y="549" width="1.9" height="15.0" fill="rgb(248,138,22)" rx="2" ry="2" />
<text x="1152.97" y="559.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (2 samples, 0.03%)</title><rect x="1047.9" y="629" width="0.4" height="15.0" fill="rgb(236,142,34)" rx="2" ry="2" />
<text x="1050.92" y="639.5" ></text>
</g>
<g >
<title>schedule (1 samples, 0.02%)</title><rect x="1130.7" y="709" width="0.2" height="15.0" fill="rgb(226,55,15)" rx="2" ry="2" />
<text x="1133.74" y="719.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (42 samples, 0.70%)</title><rect x="347.3" y="389" width="8.3" height="15.0" fill="rgb(217,78,51)" rx="2" ry="2" />
<text x="350.34" y="399.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.02%)</title><rect x="1059.1" y="229" width="0.2" height="15.0" fill="rgb(244,75,8)" rx="2" ry="2" />
<text x="1062.11" y="239.5" ></text>
</g>
<g >
<title>scsi_free_sgtables (1 samples, 0.02%)</title><rect x="1163.5" y="549" width="0.2" height="15.0" fill="rgb(231,226,7)" rx="2" ry="2" />
<text x="1166.51" y="559.5" ></text>
</g>
<g >
<title>submit_bio_noacct (2 samples, 0.03%)</title><rect x="1060.7" y="293" width="0.4" height="15.0" fill="rgb(247,198,14)" rx="2" ry="2" />
<text x="1063.68" y="303.5" ></text>
</g>
<g >
<title>ExecFetchSlotHeapTuple (2 samples, 0.03%)</title><rect x="216.6" y="421" width="0.4" height="15.0" fill="rgb(212,7,24)" rx="2" ry="2" />
<text x="219.64" y="431.5" ></text>
</g>
<g >
<title>ResourceOwnerRememberBuffer (7 samples, 0.12%)</title><rect x="529.1" y="357" width="1.3" height="15.0" fill="rgb(243,30,33)" rx="2" ry="2" />
<text x="532.06" y="367.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (8 samples, 0.13%)</title><rect x="1077.4" y="373" width="1.5" height="15.0" fill="rgb(249,219,0)" rx="2" ry="2" />
<text x="1080.36" y="383.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.02%)</title><rect x="1059.1" y="245" width="0.2" height="15.0" fill="rgb(222,132,37)" rx="2" ry="2" />
<text x="1062.11" y="255.5" ></text>
</g>
<g >
<title>__sys_sendto (1 samples, 0.02%)</title><rect x="1129.2" y="549" width="0.2" height="15.0" fill="rgb(211,153,20)" rx="2" ry="2" />
<text x="1132.17" y="559.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="15.1" y="629" width="0.2" height="15.0" fill="rgb(253,22,47)" rx="2" ry="2" />
<text x="18.10" y="639.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (1 samples, 0.02%)</title><rect x="1041.4" y="341" width="0.2" height="15.0" fill="rgb(233,18,48)" rx="2" ry="2" />
<text x="1044.45" y="351.5" ></text>
</g>
<g >
<title>count_shadow_nodes (1 samples, 0.02%)</title><rect x="30.6" y="661" width="0.2" height="15.0" fill="rgb(228,137,45)" rx="2" ry="2" />
<text x="33.61" y="671.5" ></text>
</g>
<g >
<title>read_net_ip6 (1 samples, 0.02%)</title><rect x="1133.3" y="693" width="0.2" height="15.0" fill="rgb(213,227,29)" rx="2" ry="2" />
<text x="1136.29" y="703.5" ></text>
</g>
<g >
<title>ProcessUtility (5,091 samples, 84.67%)</title><rect x="46.3" y="581" width="999.1" height="15.0" fill="rgb(207,33,12)" rx="2" ry="2" />
<text x="49.30" y="591.5" >ProcessUtility</text>
</g>
<g >
<title>visibilitymap_pin_bi (1 samples, 0.02%)</title><rect x="1035.6" y="389" width="0.2" height="15.0" fill="rgb(226,157,38)" rx="2" ry="2" />
<text x="1038.56" y="399.5" ></text>
</g>
<g >
<title>free_pcppages_bulk (22 samples, 0.37%)</title><rect x="23.9" y="629" width="4.4" height="15.0" fill="rgb(245,29,41)" rx="2" ry="2" />
<text x="26.93" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (51 samples, 0.85%)</title><rect x="796.3" y="309" width="10.0" height="15.0" fill="rgb(239,194,36)" rx="2" ry="2" />
<text x="799.34" y="319.5" ></text>
</g>
<g >
<title>ip6_input (1 samples, 0.02%)</title><rect x="1129.2" y="293" width="0.2" height="15.0" fill="rgb(219,116,16)" rx="2" ry="2" />
<text x="1132.17" y="303.5" ></text>
</g>
<g >
<title>read_diskstats_disk (1 samples, 0.02%)</title><rect x="1134.1" y="677" width="0.2" height="15.0" fill="rgb(208,89,10)" rx="2" ry="2" />
<text x="1137.07" y="687.5" ></text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.02%)</title><rect x="185.6" y="261" width="0.2" height="15.0" fill="rgb(239,175,7)" rx="2" ry="2" />
<text x="188.64" y="271.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1133.9" y="517" width="0.2" height="15.0" fill="rgb(219,65,54)" rx="2" ry="2" />
<text x="1136.87" y="527.5" ></text>
</g>
<g >
<title>cpuidle_enter (176 samples, 2.93%)</title><rect x="1137.4" y="725" width="34.5" height="15.0" fill="rgb(251,86,50)" rx="2" ry="2" />
<text x="1140.41" y="735.5" >cp..</text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="19.0" y="581" width="0.2" height="15.0" fill="rgb(239,23,33)" rx="2" ry="2" />
<text x="22.03" y="591.5" ></text>
</g>
<g >
<title>main (20 samples, 0.33%)</title><rect x="1131.1" y="741" width="4.0" height="15.0" fill="rgb(253,75,17)" rx="2" ry="2" />
<text x="1134.13" y="751.5" ></text>
</g>
<g >
<title>_IO_file_underflow@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1133.1" y="629" width="0.2" height="15.0" fill="rgb(246,75,51)" rx="2" ry="2" />
<text x="1136.09" y="639.5" ></text>
</g>
<g >
<title>_raw_spin_lock (1 samples, 0.02%)</title><rect x="1133.9" y="421" width="0.2" height="15.0" fill="rgb(217,156,18)" rx="2" ry="2" />
<text x="1136.87" y="431.5" ></text>
</g>
<g >
<title>iomap_write_actor (46 samples, 0.77%)</title><rect x="497.5" y="117" width="9.0" height="15.0" fill="rgb(251,45,27)" rx="2" ry="2" />
<text x="500.46" y="127.5" ></text>
</g>
<g >
<title>irq_entries_start (1 samples, 0.02%)</title><rect x="1171.7" y="693" width="0.2" height="15.0" fill="rgb(241,75,38)" rx="2" ry="2" />
<text x="1174.75" y="703.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (106 samples, 1.76%)</title><rect x="106.7" y="309" width="20.8" height="15.0" fill="rgb(240,164,9)" rx="2" ry="2" />
<text x="109.75" y="319.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="1078.3" y="309" width="0.2" height="15.0" fill="rgb(242,81,0)" rx="2" ry="2" />
<text x="1081.34" y="319.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="520.8" y="53" width="0.2" height="15.0" fill="rgb(242,104,43)" rx="2" ry="2" />
<text x="523.82" y="63.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (2 samples, 0.03%)</title><rect x="146.2" y="277" width="0.4" height="15.0" fill="rgb(229,206,12)" rx="2" ry="2" />
<text x="149.19" y="287.5" ></text>
</g>
<g >
<title>__libc_recv (1 samples, 0.02%)</title><rect x="1129.8" y="661" width="0.2" height="15.0" fill="rgb(225,41,41)" rx="2" ry="2" />
<text x="1132.75" y="671.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1176.7" y="677" width="0.2" height="15.0" fill="rgb(220,68,12)" rx="2" ry="2" />
<text x="1179.66" y="687.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (503 samples, 8.37%)</title><rect x="852.5" y="373" width="98.7" height="15.0" fill="rgb(246,61,15)" rx="2" ry="2" />
<text x="855.46" y="383.5" >XLogRecordA..</text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (2 samples, 0.03%)</title><rect x="1162.1" y="437" width="0.4" height="15.0" fill="rgb(235,203,34)" rx="2" ry="2" />
<text x="1165.13" y="447.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="35.1" y="613" width="0.2" height="15.0" fill="rgb(254,229,29)" rx="2" ry="2" />
<text x="38.12" y="623.5" ></text>
</g>
<g >
<title>__smp_call_single_queue (1 samples, 0.02%)</title><rect x="1162.7" y="421" width="0.2" height="15.0" fill="rgb(218,11,0)" rx="2" ry="2" />
<text x="1165.72" y="431.5" ></text>
</g>
<g >
<title>xfs_end_ioend (4 samples, 0.07%)</title><rect x="36.1" y="693" width="0.8" height="15.0" fill="rgb(210,144,46)" rx="2" ry="2" />
<text x="39.10" y="703.5" ></text>
</g>
<g >
<title>page_referenced (1 samples, 0.02%)</title><rect x="29.8" y="645" width="0.2" height="15.0" fill="rgb(218,168,6)" rx="2" ry="2" />
<text x="32.82" y="655.5" ></text>
</g>
<g >
<title>kswapd0 (109 samples, 1.81%)</title><rect x="10.4" y="789" width="21.4" height="15.0" fill="rgb(225,8,44)" rx="2" ry="2" />
<text x="13.39" y="799.5" >k..</text>
</g>
<g >
<title>ip_local_deliver_finish (1 samples, 0.02%)</title><rect x="1164.1" y="437" width="0.2" height="15.0" fill="rgb(226,15,52)" rx="2" ry="2" />
<text x="1167.10" y="447.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="1163.5" y="517" width="0.2" height="15.0" fill="rgb(243,171,51)" rx="2" ry="2" />
<text x="1166.51" y="527.5" ></text>
</g>
<g >
<title>UnpinBuffer (2 samples, 0.03%)</title><rect x="528.7" y="341" width="0.4" height="15.0" fill="rgb(254,137,11)" rx="2" ry="2" />
<text x="531.67" y="351.5" ></text>
</g>
<g >
<title>list_lru_del (1 samples, 0.02%)</title><rect x="1077.0" y="341" width="0.2" height="15.0" fill="rgb(205,111,3)" rx="2" ry="2" />
<text x="1079.96" y="351.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (20 samples, 0.33%)</title><rect x="1148.0" y="613" width="3.9" height="15.0" fill="rgb(221,214,5)" rx="2" ry="2" />
<text x="1151.00" y="623.5" ></text>
</g>
<g >
<title>proc_reg_read (1 samples, 0.02%)</title><rect x="1134.3" y="533" width="0.2" height="15.0" fill="rgb(249,134,8)" rx="2" ry="2" />
<text x="1137.27" y="543.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictIn (8 samples, 0.13%)</title><rect x="360.7" y="389" width="1.6" height="15.0" fill="rgb(239,207,18)" rx="2" ry="2" />
<text x="363.68" y="399.5" ></text>
</g>
<g >
<title>find_get_entry (1 samples, 0.02%)</title><rect x="686.8" y="101" width="0.2" height="15.0" fill="rgb(222,11,16)" rx="2" ry="2" />
<text x="689.84" y="111.5" ></text>
</g>
<g >
<title>PageGetHeapFreeSpace (5 samples, 0.08%)</title><rect x="385.6" y="389" width="1.0" height="15.0" fill="rgb(244,216,46)" rx="2" ry="2" />
<text x="388.61" y="399.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (28 samples, 0.47%)</title><rect x="1071.9" y="389" width="5.5" height="15.0" fill="rgb(229,158,45)" rx="2" ry="2" />
<text x="1074.86" y="399.5" ></text>
</g>
<g >
<title>ExecRefreshMatView (5,091 samples, 84.67%)</title><rect x="46.3" y="533" width="999.1" height="15.0" fill="rgb(229,82,45)" rx="2" ry="2" />
<text x="49.30" y="543.5" >ExecRefreshMatView</text>
</g>
<g >
<title>iomap_set_page_dirty (6 samples, 0.10%)</title><rect x="520.4" y="117" width="1.2" height="15.0" fill="rgb(225,190,31)" rx="2" ry="2" />
<text x="523.42" y="127.5" ></text>
</g>
<g >
<title>irqentry_enter (1 samples, 0.02%)</title><rect x="1046.0" y="533" width="0.2" height="15.0" fill="rgb(244,144,18)" rx="2" ry="2" />
<text x="1048.96" y="543.5" ></text>
</g>
<g >
<title>ata_qc_complete_multiple (3 samples, 0.05%)</title><rect x="1150.6" y="533" width="0.5" height="15.0" fill="rgb(221,78,33)" rx="2" ry="2" />
<text x="1153.56" y="543.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (17 samples, 0.28%)</title><rect x="411.9" y="373" width="3.3" height="15.0" fill="rgb(214,112,14)" rx="2" ry="2" />
<text x="414.90" y="383.5" ></text>
</g>
<g >
<title>PageIsVerifiedExtended (1 samples, 0.02%)</title><rect x="183.3" y="293" width="0.2" height="15.0" fill="rgb(208,211,42)" rx="2" ry="2" />
<text x="186.28" y="303.5" ></text>
</g>
<g >
<title>heap_freetuple (7 samples, 0.12%)</title><rect x="95.6" y="325" width="1.3" height="15.0" fill="rgb(229,8,23)" rx="2" ry="2" />
<text x="98.56" y="335.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (2 samples, 0.03%)</title><rect x="195.8" y="229" width="0.4" height="15.0" fill="rgb(247,105,20)" rx="2" ry="2" />
<text x="198.84" y="239.5" ></text>
</g>
<g >
<title>finish_task_switch (1 samples, 0.02%)</title><rect x="1184.9" y="677" width="0.2" height="15.0" fill="rgb(253,64,52)" rx="2" ry="2" />
<text x="1187.90" y="687.5" ></text>
</g>
<g >
<title>xas_start (2 samples, 0.03%)</title><rect x="1076.0" y="357" width="0.4" height="15.0" fill="rgb(232,214,9)" rx="2" ry="2" />
<text x="1078.98" y="367.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1186.9" y="661" width="0.2" height="15.0" fill="rgb(209,95,52)" rx="2" ry="2" />
<text x="1189.86" y="671.5" ></text>
</g>
<g >
<title>lru_cache_add (8 samples, 0.13%)</title><rect x="1077.4" y="389" width="1.5" height="15.0" fill="rgb(231,157,8)" rx="2" ry="2" />
<text x="1080.36" y="399.5" ></text>
</g>
<g >
<title>ktime_get_update_offsets_now (2 samples, 0.03%)</title><rect x="1166.6" y="613" width="0.4" height="15.0" fill="rgb(207,49,6)" rx="2" ry="2" />
<text x="1169.65" y="623.5" ></text>
</g>
<g >
<title>mem_cgroup_charge (4 samples, 0.07%)</title><rect x="1074.6" y="373" width="0.8" height="15.0" fill="rgb(252,60,21)" rx="2" ry="2" />
<text x="1077.61" y="383.5" ></text>
</g>
<g >
<title>current_time (1 samples, 0.02%)</title><rect x="507.7" y="117" width="0.2" height="15.0" fill="rgb(243,98,12)" rx="2" ry="2" />
<text x="510.67" y="127.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (3 samples, 0.05%)</title><rect x="955.9" y="389" width="0.6" height="15.0" fill="rgb(233,192,18)" rx="2" ry="2" />
<text x="958.88" y="399.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (2 samples, 0.03%)</title><rect x="832.3" y="357" width="0.3" height="15.0" fill="rgb(205,32,20)" rx="2" ry="2" />
<text x="835.25" y="367.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (306 samples, 5.09%)</title><rect x="91.4" y="341" width="60.1" height="15.0" fill="rgb(250,43,23)" rx="2" ry="2" />
<text x="94.44" y="351.5" >ExecSt..</text>
</g>
<g >
<title>_raw_spin_lock_irq (1 samples, 0.02%)</title><rect x="11.0" y="661" width="0.2" height="15.0" fill="rgb(246,28,17)" rx="2" ry="2" />
<text x="13.98" y="671.5" ></text>
</g>
<g >
<title>ReadBufferBI (344 samples, 5.72%)</title><rect x="462.9" y="373" width="67.5" height="15.0" fill="rgb(213,180,9)" rx="2" ry="2" />
<text x="465.93" y="383.5" >ReadBuf..</text>
</g>
<g >
<title>unaccount_page_cache_page (5 samples, 0.08%)</title><rect x="18.4" y="613" width="1.0" height="15.0" fill="rgb(236,160,17)" rx="2" ry="2" />
<text x="21.44" y="623.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="781.4" y="213" width="0.2" height="15.0" fill="rgb(242,55,1)" rx="2" ry="2" />
<text x="784.43" y="223.5" ></text>
</g>
<g >
<title>seq_read (1 samples, 0.02%)</title><rect x="1134.3" y="517" width="0.2" height="15.0" fill="rgb(237,90,15)" rx="2" ry="2" />
<text x="1137.27" y="527.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (5 samples, 0.08%)</title><rect x="211.3" y="437" width="1.0" height="15.0" fill="rgb(246,33,48)" rx="2" ry="2" />
<text x="214.34" y="447.5" ></text>
</g>
<g >
<title>error_entry (1 samples, 0.02%)</title><rect x="1171.4" y="693" width="0.2" height="15.0" fill="rgb(245,103,39)" rx="2" ry="2" />
<text x="1174.36" y="703.5" ></text>
</g>
<g >
<title>BackgroundWriterMain (1 samples, 0.02%)</title><rect x="1045.4" y="645" width="0.2" height="15.0" fill="rgb(218,206,52)" rx="2" ry="2" />
<text x="1048.37" y="655.5" ></text>
</g>
<g >
<title>worker_thread (4 samples, 0.07%)</title><rect x="36.1" y="741" width="0.8" height="15.0" fill="rgb(213,216,38)" rx="2" ry="2" />
<text x="39.10" y="751.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (288 samples, 4.79%)</title><rect x="1063.4" y="501" width="56.5" height="15.0" fill="rgb(233,21,31)" rx="2" ry="2" />
<text x="1066.42" y="511.5" >iomap..</text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (1 samples, 0.02%)</title><rect x="1169.2" y="533" width="0.2" height="15.0" fill="rgb(226,211,7)" rx="2" ry="2" />
<text x="1172.20" y="543.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (9 samples, 0.15%)</title><rect x="1165.3" y="629" width="1.7" height="15.0" fill="rgb(245,106,38)" rx="2" ry="2" />
<text x="1168.27" y="639.5" ></text>
</g>
<g >
<title>add_one_listen_addr (1 samples, 0.02%)</title><rect x="1135.2" y="709" width="0.2" height="15.0" fill="rgb(208,171,28)" rx="2" ry="2" />
<text x="1138.25" y="719.5" ></text>
</g>
<g >
<title>touch_atime (1 samples, 0.02%)</title><rect x="195.6" y="101" width="0.2" height="15.0" fill="rgb(214,216,35)" rx="2" ry="2" />
<text x="198.64" y="111.5" ></text>
</g>
<g >
<title>ExecScan (706 samples, 11.74%)</title><rect x="66.5" y="421" width="138.6" height="15.0" fill="rgb(227,202,44)" rx="2" ry="2" />
<text x="69.52" y="431.5" >ExecScan</text>
</g>
<g >
<title>_IO_fwrite (1 samples, 0.02%)</title><rect x="1129.6" y="613" width="0.2" height="15.0" fill="rgb(228,150,45)" rx="2" ry="2" />
<text x="1132.56" y="623.5" ></text>
</g>
<g >
<title>new_sync_write (66 samples, 1.10%)</title><rect x="496.9" y="181" width="12.9" height="15.0" fill="rgb(210,27,14)" rx="2" ry="2" />
<text x="499.88" y="191.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (39 samples, 0.65%)</title><rect x="415.2" y="373" width="7.7" height="15.0" fill="rgb(235,125,14)" rx="2" ry="2" />
<text x="418.24" y="383.5" ></text>
</g>
<g >
<title>FlushBuffer (85 samples, 1.41%)</title><rect x="493.7" y="309" width="16.7" height="15.0" fill="rgb(211,202,9)" rx="2" ry="2" />
<text x="496.74" y="319.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (223 samples, 3.71%)</title><rect x="540.8" y="389" width="43.8" height="15.0" fill="rgb(223,57,13)" rx="2" ry="2" />
<text x="543.83" y="399.5" >Rela..</text>
</g>
<g >
<title>MemoryContextSwitchTo (2 samples, 0.03%)</title><rect x="230.0" y="389" width="0.4" height="15.0" fill="rgb(207,104,53)" rx="2" ry="2" />
<text x="232.99" y="399.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (1 samples, 0.02%)</title><rect x="1135.1" y="677" width="0.1" height="15.0" fill="rgb(246,15,36)" rx="2" ry="2" />
<text x="1138.05" y="687.5" ></text>
</g>
<g >
<title>lru_cache_add (2 samples, 0.03%)</title><rect x="519.4" y="69" width="0.4" height="15.0" fill="rgb(206,71,54)" rx="2" ry="2" />
<text x="522.44" y="79.5" ></text>
</g>
<g >
<title>sata_async_notification (4 samples, 0.07%)</title><rect x="1151.1" y="533" width="0.8" height="15.0" fill="rgb(241,103,9)" rx="2" ry="2" />
<text x="1154.14" y="543.5" ></text>
</g>
<g >
<title>proc_reg_open (1 samples, 0.02%)</title><rect x="1132.9" y="501" width="0.2" height="15.0" fill="rgb(251,34,50)" rx="2" ry="2" />
<text x="1135.89" y="511.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1132.9" y="581" width="0.2" height="15.0" fill="rgb(206,4,32)" rx="2" ry="2" />
<text x="1135.89" y="591.5" ></text>
</g>
<g >
<title>__close (1 samples, 0.02%)</title><rect x="1049.1" y="597" width="0.2" height="15.0" fill="rgb(216,95,29)" rx="2" ry="2" />
<text x="1052.10" y="607.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (28 samples, 0.47%)</title><rect x="514.9" y="117" width="5.5" height="15.0" fill="rgb(242,124,1)" rx="2" ry="2" />
<text x="517.93" y="127.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="491.4" y="293" width="0.2" height="15.0" fill="rgb(226,122,35)" rx="2" ry="2" />
<text x="494.38" y="303.5" ></text>
</g>
<g >
<title>xas_load (2 samples, 0.03%)</title><rect x="1078.9" y="389" width="0.4" height="15.0" fill="rgb(212,179,39)" rx="2" ry="2" />
<text x="1081.93" y="399.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (1 samples, 0.02%)</title><rect x="1173.3" y="693" width="0.2" height="15.0" fill="rgb(245,35,21)" rx="2" ry="2" />
<text x="1176.32" y="703.5" ></text>
</g>
<g >
<title>__x64_sys_ioctl (16 samples, 0.27%)</title><rect x="40.8" y="629" width="3.1" height="15.0" fill="rgb(249,93,51)" rx="2" ry="2" />
<text x="43.81" y="639.5" ></text>
</g>
<g >
<title>ReserveXLogInsertLocation (1 samples, 0.02%)</title><rect x="636.8" y="373" width="0.2" height="15.0" fill="rgb(238,145,29)" rx="2" ry="2" />
<text x="639.80" y="383.5" ></text>
</g>
<g >
<title>iomap_set_page_dirty (1 samples, 0.02%)</title><rect x="1134.9" y="517" width="0.2" height="15.0" fill="rgb(230,43,48)" rx="2" ry="2" />
<text x="1137.86" y="527.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="1157.0" y="485" width="0.2" height="15.0" fill="rgb(218,58,38)" rx="2" ry="2" />
<text x="1160.03" y="495.5" ></text>
</g>
<g >
<title>do_user_addr_fault (1 samples, 0.02%)</title><rect x="1135.1" y="629" width="0.1" height="15.0" fill="rgb(242,211,14)" rx="2" ry="2" />
<text x="1138.05" y="639.5" ></text>
</g>
<g >
<title>timerqueue_del (1 samples, 0.02%)</title><rect x="1175.3" y="645" width="0.2" height="15.0" fill="rgb(233,174,17)" rx="2" ry="2" />
<text x="1178.28" y="655.5" ></text>
</g>
<g >
<title>shrink_lruvec (100 samples, 1.66%)</title><rect x="10.8" y="693" width="19.6" height="15.0" fill="rgb(252,102,47)" rx="2" ry="2" />
<text x="13.78" y="703.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (55 samples, 0.91%)</title><rect x="1079.7" y="453" width="10.8" height="15.0" fill="rgb(244,151,37)" rx="2" ry="2" />
<text x="1082.71" y="463.5" ></text>
</g>
<g >
<title>xas_store (4 samples, 0.07%)</title><rect x="20.4" y="613" width="0.8" height="15.0" fill="rgb(227,51,13)" rx="2" ry="2" />
<text x="23.40" y="623.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (2 samples, 0.03%)</title><rect x="1115.2" y="357" width="0.4" height="15.0" fill="rgb(221,106,1)" rx="2" ry="2" />
<text x="1118.23" y="367.5" ></text>
</g>
<g >
<title>DataChecksumsEnabled (1 samples, 0.02%)</title><rect x="1040.3" y="373" width="0.2" height="15.0" fill="rgb(235,168,9)" rx="2" ry="2" />
<text x="1043.27" y="383.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1130.3" y="757" width="0.2" height="15.0" fill="rgb(209,128,47)" rx="2" ry="2" />
<text x="1133.34" y="767.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (2 samples, 0.03%)</title><rect x="618.3" y="341" width="0.4" height="15.0" fill="rgb(243,174,31)" rx="2" ry="2" />
<text x="621.35" y="351.5" ></text>
</g>
<g >
<title>__tick_nohz_idle_restart_tick (4 samples, 0.07%)</title><rect x="1175.3" y="709" width="0.8" height="15.0" fill="rgb(230,138,47)" rx="2" ry="2" />
<text x="1178.28" y="719.5" ></text>
</g>
<g >
<title>FileWrite (2 samples, 0.03%)</title><rect x="513.0" y="293" width="0.4" height="15.0" fill="rgb(241,18,38)" rx="2" ry="2" />
<text x="515.97" y="303.5" ></text>
</g>
<g >
<title>poll_idle (1 samples, 0.02%)</title><rect x="1181.8" y="677" width="0.2" height="15.0" fill="rgb(239,168,28)" rx="2" ry="2" />
<text x="1184.76" y="687.5" ></text>
</g>
<g >
<title>error_entry (2 samples, 0.03%)</title><rect x="44.9" y="725" width="0.4" height="15.0" fill="rgb(222,161,29)" rx="2" ry="2" />
<text x="47.93" y="735.5" ></text>
</g>
<g >
<title>WaitXLogInsertionsToFinish (1 samples, 0.02%)</title><rect x="684.5" y="309" width="0.2" height="15.0" fill="rgb(245,138,23)" rx="2" ry="2" />
<text x="687.48" y="319.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (2 samples, 0.03%)</title><rect x="1084.2" y="389" width="0.4" height="15.0" fill="rgb(237,137,50)" rx="2" ry="2" />
<text x="1087.23" y="399.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1134.7" y="549" width="0.2" height="15.0" fill="rgb(253,196,9)" rx="2" ry="2" />
<text x="1137.66" y="559.5" ></text>
</g>
<g >
<title>enqueue_task_fair (2 samples, 0.03%)</title><rect x="1170.6" y="533" width="0.4" height="15.0" fill="rgb(207,169,0)" rx="2" ry="2" />
<text x="1173.57" y="543.5" ></text>
</g>
<g >
<title>submit_bio (14 samples, 0.23%)</title><rect x="1058.3" y="373" width="2.8" height="15.0" fill="rgb(250,14,31)" rx="2" ry="2" />
<text x="1061.32" y="383.5" ></text>
</g>
<g >
<title>__test_set_page_writeback (13 samples, 0.22%)</title><rect x="1055.6" y="373" width="2.5" height="15.0" fill="rgb(248,110,20)" rx="2" ry="2" />
<text x="1058.57" y="383.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1133.7" y="645" width="0.2" height="15.0" fill="rgb(254,53,48)" rx="2" ry="2" />
<text x="1136.68" y="655.5" ></text>
</g>
<g >
<title>select_task_rq_fair (1 samples, 0.02%)</title><rect x="1161.9" y="437" width="0.2" height="15.0" fill="rgb(213,24,29)" rx="2" ry="2" />
<text x="1164.94" y="447.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1078.3" y="341" width="0.2" height="15.0" fill="rgb(253,5,14)" rx="2" ry="2" />
<text x="1081.34" y="351.5" ></text>
</g>
<g >
<title>CacheInvalidateHeapTuple (3 samples, 0.05%)</title><rect x="224.1" y="405" width="0.6" height="15.0" fill="rgb(253,121,31)" rx="2" ry="2" />
<text x="227.10" y="415.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (3 samples, 0.05%)</title><rect x="1131.5" y="581" width="0.6" height="15.0" fill="rgb(218,215,26)" rx="2" ry="2" />
<text x="1134.52" y="591.5" ></text>
</g>
<g >
<title>MemoryContextReset (28 samples, 0.47%)</title><rect x="199.2" y="405" width="5.5" height="15.0" fill="rgb(224,179,4)" rx="2" ry="2" />
<text x="202.18" y="415.5" ></text>
</g>
<g >
<title>call_cpuidle (2 samples, 0.03%)</title><rect x="1177.8" y="709" width="0.4" height="15.0" fill="rgb(208,8,52)" rx="2" ry="2" />
<text x="1180.83" y="719.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (17 samples, 0.28%)</title><rect x="685.1" y="197" width="3.3" height="15.0" fill="rgb(251,2,41)" rx="2" ry="2" />
<text x="688.07" y="207.5" ></text>
</g>
<g >
<title>LWLockAcquire (3 samples, 0.05%)</title><rect x="510.4" y="309" width="0.6" height="15.0" fill="rgb(231,224,27)" rx="2" ry="2" />
<text x="513.42" y="319.5" ></text>
</g>
<g >
<title>LockBufHdr (4 samples, 0.07%)</title><rect x="186.6" y="261" width="0.8" height="15.0" fill="rgb(228,146,50)" rx="2" ry="2" />
<text x="189.62" y="271.5" ></text>
</g>
<g >
<title>XLogInsertAllowed (3 samples, 0.05%)</title><rect x="638.0" y="373" width="0.6" height="15.0" fill="rgb(210,226,53)" rx="2" ry="2" />
<text x="640.97" y="383.5" ></text>
</g>
<g >
<title>extract_wwnid (1 samples, 0.02%)</title><rect x="1134.1" y="645" width="0.2" height="15.0" fill="rgb(251,139,4)" rx="2" ry="2" />
<text x="1137.07" y="655.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (1 samples, 0.02%)</title><rect x="168.8" y="325" width="0.2" height="15.0" fill="rgb(217,62,20)" rx="2" ry="2" />
<text x="171.76" y="335.5" ></text>
</g>
<g >
<title>__switch_to (2 samples, 0.03%)</title><rect x="1136.2" y="773" width="0.4" height="15.0" fill="rgb(213,197,12)" rx="2" ry="2" />
<text x="1139.23" y="783.5" ></text>
</g>
<g >
<title>cipher_crypt (1 samples, 0.02%)</title><rect x="1136.0" y="645" width="0.2" height="15.0" fill="rgb(253,5,37)" rx="2" ry="2" />
<text x="1139.03" y="655.5" ></text>
</g>
<g >
<title>kthread_data (1 samples, 0.02%)</title><rect x="35.9" y="709" width="0.2" height="15.0" fill="rgb(232,78,18)" rx="2" ry="2" />
<text x="38.90" y="719.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="898.8" y="245" width="0.2" height="15.0" fill="rgb(253,149,12)" rx="2" ry="2" />
<text x="901.78" y="255.5" ></text>
</g>
<g >
<title>iomap_apply (50 samples, 0.83%)</title><rect x="497.3" y="133" width="9.8" height="15.0" fill="rgb(240,170,53)" rx="2" ry="2" />
<text x="500.27" y="143.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (1 samples, 0.02%)</title><rect x="1041.8" y="357" width="0.2" height="15.0" fill="rgb(206,12,19)" rx="2" ry="2" />
<text x="1044.84" y="367.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (2 samples, 0.03%)</title><rect x="1115.2" y="341" width="0.4" height="15.0" fill="rgb(252,137,9)" rx="2" ry="2" />
<text x="1118.23" y="351.5" ></text>
</g>
<g >
<title>PostgresMain (5,091 samples, 84.67%)</title><rect x="46.3" y="661" width="999.1" height="15.0" fill="rgb(226,144,10)" rx="2" ry="2" />
<text x="49.30" y="671.5" >PostgresMain</text>
</g>
<g >
<title>udpv6_recvmsg (1 samples, 0.02%)</title><rect x="1129.8" y="565" width="0.2" height="15.0" fill="rgb(228,24,13)" rx="2" ry="2" />
<text x="1132.75" y="575.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="11.2" y="629" width="0.2" height="15.0" fill="rgb(237,192,7)" rx="2" ry="2" />
<text x="14.18" y="639.5" ></text>
</g>
<g >
<title>tick_nohz_get_sleep_length (2 samples, 0.03%)</title><rect x="1173.3" y="709" width="0.4" height="15.0" fill="rgb(249,131,22)" rx="2" ry="2" />
<text x="1176.32" y="719.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="38.5" y="517" width="0.2" height="15.0" fill="rgb(245,105,13)" rx="2" ry="2" />
<text x="41.46" y="527.5" ></text>
</g>
<g >
<title>smgrextend (70 samples, 1.16%)</title><rect x="512.8" y="325" width="13.7" height="15.0" fill="rgb(224,191,8)" rx="2" ry="2" />
<text x="515.77" y="335.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.02%)</title><rect x="1132.3" y="517" width="0.2" height="15.0" fill="rgb(245,189,46)" rx="2" ry="2" />
<text x="1135.31" y="527.5" ></text>
</g>
<g >
<title>XLogBytePosToRecPtr (195 samples, 3.24%)</title><rect x="712.7" y="341" width="38.3" height="15.0" fill="rgb(230,47,51)" rx="2" ry="2" />
<text x="715.74" y="351.5" >XLo..</text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="1115.6" y="325" width="0.2" height="15.0" fill="rgb(241,20,4)" rx="2" ry="2" />
<text x="1118.62" y="335.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="491.4" y="229" width="0.2" height="15.0" fill="rgb(243,59,8)" rx="2" ry="2" />
<text x="494.38" y="239.5" ></text>
</g>
<g >
<title>rebalance_domains (1 samples, 0.02%)</title><rect x="1078.3" y="245" width="0.2" height="15.0" fill="rgb(212,29,31)" rx="2" ry="2" />
<text x="1081.34" y="255.5" ></text>
</g>
<g >
<title>CheckForSerializableConflictOutNeeded (3 samples, 0.05%)</title><rect x="178.0" y="309" width="0.6" height="15.0" fill="rgb(247,197,43)" rx="2" ry="2" />
<text x="180.98" y="319.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1187.4" y="405" width="0.2" height="15.0" fill="rgb(238,158,54)" rx="2" ry="2" />
<text x="1190.45" y="415.5" ></text>
</g>
<g >
<title>resched_curr (1 samples, 0.02%)</title><rect x="1162.5" y="405" width="0.2" height="15.0" fill="rgb(234,127,47)" rx="2" ry="2" />
<text x="1165.53" y="415.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (1 samples, 0.02%)</title><rect x="106.6" y="309" width="0.1" height="15.0" fill="rgb(252,107,6)" rx="2" ry="2" />
<text x="109.55" y="319.5" ></text>
</g>
<g >
<title>xfs_file_write_iter (2 samples, 0.03%)</title><rect x="524.5" y="197" width="0.4" height="15.0" fill="rgb(233,27,44)" rx="2" ry="2" />
<text x="527.55" y="207.5" ></text>
</g>
<g >
<title>disk_seqf_next (1 samples, 0.02%)</title><rect x="1131.3" y="501" width="0.2" height="15.0" fill="rgb(215,31,54)" rx="2" ry="2" />
<text x="1134.32" y="511.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="1130.7" y="693" width="0.2" height="15.0" fill="rgb(246,148,50)" rx="2" ry="2" />
<text x="1133.74" y="703.5" ></text>
</g>
<g >
<title>sched_clock_idle_wakeup_event (1 samples, 0.02%)</title><rect x="1182.0" y="677" width="0.2" height="15.0" fill="rgb(213,74,9)" rx="2" ry="2" />
<text x="1184.95" y="687.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (1 samples, 0.02%)</title><rect x="1175.7" y="677" width="0.2" height="15.0" fill="rgb(230,149,52)" rx="2" ry="2" />
<text x="1178.67" y="687.5" ></text>
</g>
<g >
<title>ExecProcNode (9 samples, 0.15%)</title><rect x="46.3" y="469" width="1.8" height="15.0" fill="rgb(236,116,17)" rx="2" ry="2" />
<text x="49.30" y="479.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.02%)</title><rect x="1132.9" y="645" width="0.2" height="15.0" fill="rgb(221,174,49)" rx="2" ry="2" />
<text x="1135.89" y="655.5" ></text>
</g>
<g >
<title>rb_next (1 samples, 0.02%)</title><rect x="1175.3" y="629" width="0.2" height="15.0" fill="rgb(234,161,35)" rx="2" ry="2" />
<text x="1178.28" y="639.5" ></text>
</g>
<g >
<title>FileWrite (3 samples, 0.05%)</title><rect x="495.5" y="261" width="0.6" height="15.0" fill="rgb(216,145,47)" rx="2" ry="2" />
<text x="498.50" y="271.5" ></text>
</g>
<g >
<title>__bio_add_page (1 samples, 0.02%)</title><rect x="1058.1" y="357" width="0.2" height="15.0" fill="rgb(218,83,9)" rx="2" ry="2" />
<text x="1061.13" y="367.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.02%)</title><rect x="1132.3" y="677" width="0.2" height="15.0" fill="rgb(229,162,18)" rx="2" ry="2" />
<text x="1135.31" y="687.5" ></text>
</g>
<g >
<title>tts_buffer_heap_get_heap_tuple (2 samples, 0.03%)</title><rect x="1043.0" y="405" width="0.4" height="15.0" fill="rgb(252,155,15)" rx="2" ry="2" />
<text x="1046.02" y="415.5" ></text>
</g>
<g >
<title>load_relcache_init_file (1 samples, 0.02%)</title><rect x="1130.0" y="597" width="0.1" height="15.0" fill="rgb(222,226,3)" rx="2" ry="2" />
<text x="1132.95" y="607.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="511.6" y="261" width="0.2" height="15.0" fill="rgb(235,37,30)" rx="2" ry="2" />
<text x="514.59" y="271.5" ></text>
</g>
<g >
<title>ExecSeqScan (731 samples, 12.16%)</title><rect x="63.6" y="437" width="143.4" height="15.0" fill="rgb(207,36,7)" rx="2" ry="2" />
<text x="66.57" y="447.5" >ExecSeqScan</text>
</g>
<g >
<title>perf_evlist__poll_thread (1 samples, 0.02%)</title><rect x="40.6" y="741" width="0.2" height="15.0" fill="rgb(248,208,44)" rx="2" ry="2" />
<text x="43.61" y="751.5" ></text>
</g>
<g >
<title>mdopenfork (1 samples, 0.02%)</title><rect x="526.9" y="293" width="0.2" height="15.0" fill="rgb(208,25,25)" rx="2" ry="2" />
<text x="529.90" y="303.5" ></text>
</g>
<g >
<title>shrink_slab (5 samples, 0.08%)</title><rect x="30.4" y="693" width="1.0" height="15.0" fill="rgb(209,116,26)" rx="2" ry="2" />
<text x="33.41" y="703.5" ></text>
</g>
<g >
<title>cpuacct_charge (1 samples, 0.02%)</title><rect x="1130.7" y="629" width="0.2" height="15.0" fill="rgb(241,88,10)" rx="2" ry="2" />
<text x="1133.74" y="639.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (7 samples, 0.12%)</title><rect x="1185.5" y="709" width="1.4" height="15.0" fill="rgb(219,175,26)" rx="2" ry="2" />
<text x="1188.49" y="719.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (64 samples, 1.06%)</title><rect x="497.1" y="165" width="12.5" height="15.0" fill="rgb(244,212,45)" rx="2" ry="2" />
<text x="500.07" y="175.5" ></text>
</g>
<g >
<title>_cond_resched (1 samples, 0.02%)</title><rect x="515.3" y="69" width="0.2" height="15.0" fill="rgb(244,46,15)" rx="2" ry="2" />
<text x="518.32" y="79.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (4 samples, 0.07%)</title><rect x="685.7" y="101" width="0.7" height="15.0" fill="rgb(219,176,20)" rx="2" ry="2" />
<text x="688.66" y="111.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.02%)</title><rect x="1049.1" y="581" width="0.2" height="15.0" fill="rgb(235,108,33)" rx="2" ry="2" />
<text x="1052.10" y="591.5" ></text>
</g>
<g >
<title>dequeue_entity (5 samples, 0.08%)</title><rect x="1188.8" y="661" width="1.0" height="15.0" fill="rgb(232,50,12)" rx="2" ry="2" />
<text x="1191.82" y="671.5" ></text>
</g>
<g >
<title>vfs_write (1 samples, 0.02%)</title><rect x="1134.9" y="629" width="0.2" height="15.0" fill="rgb(222,138,36)" rx="2" ry="2" />
<text x="1137.86" y="639.5" ></text>
</g>
<g >
<title>__blk_mq_delay_run_hw_queue (1 samples, 0.02%)</title><rect x="33.5" y="677" width="0.2" height="15.0" fill="rgb(241,162,4)" rx="2" ry="2" />
<text x="36.55" y="687.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.03%)</title><rect x="689.6" y="357" width="0.4" height="15.0" fill="rgb(215,222,33)" rx="2" ry="2" />
<text x="692.58" y="367.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="491.4" y="261" width="0.2" height="15.0" fill="rgb(249,62,7)" rx="2" ry="2" />
<text x="494.38" y="271.5" ></text>
</g>
<g >
<title>BufTableDelete (1 samples, 0.02%)</title><rect x="183.7" y="261" width="0.2" height="15.0" fill="rgb(253,147,43)" rx="2" ry="2" />
<text x="186.67" y="271.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (18 samples, 0.30%)</title><rect x="37.1" y="613" width="3.5" height="15.0" fill="rgb(244,75,49)" rx="2" ry="2" />
<text x="40.08" y="623.5" ></text>
</g>
<g >
<title>__fget_light (1 samples, 0.02%)</title><rect x="188.6" y="181" width="0.2" height="15.0" fill="rgb(251,144,47)" rx="2" ry="2" />
<text x="191.58" y="191.5" ></text>
</g>
<g >
<title>xas_load (3 samples, 0.05%)</title><rect x="1081.1" y="389" width="0.6" height="15.0" fill="rgb(241,214,48)" rx="2" ry="2" />
<text x="1084.09" y="399.5" ></text>
</g>
<g >
<title>pgstat_start (3 samples, 0.05%)</title><rect x="1129.4" y="677" width="0.6" height="15.0" fill="rgb(219,161,10)" rx="2" ry="2" />
<text x="1132.36" y="687.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (9 samples, 0.15%)</title><rect x="514.9" y="85" width="1.8" height="15.0" fill="rgb(222,96,7)" rx="2" ry="2" />
<text x="517.93" y="95.5" ></text>
</g>
<g >
<title>__lookup_slow (1 samples, 0.02%)</title><rect x="1132.3" y="485" width="0.2" height="15.0" fill="rgb(241,211,47)" rx="2" ry="2" />
<text x="1135.31" y="495.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (4 samples, 0.07%)</title><rect x="1053.6" y="373" width="0.8" height="15.0" fill="rgb(231,5,9)" rx="2" ry="2" />
<text x="1056.61" y="383.5" ></text>
</g>
<g >
<title>worker_thread (19 samples, 0.32%)</title><rect x="36.9" y="741" width="3.7" height="15.0" fill="rgb(254,228,12)" rx="2" ry="2" />
<text x="39.89" y="751.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.02%)</title><rect x="494.3" y="293" width="0.2" height="15.0" fill="rgb(225,29,40)" rx="2" ry="2" />
<text x="497.32" y="303.5" ></text>
</g>
<g >
<title>smpboot_thread_fn (2 samples, 0.03%)</title><rect x="10.0" y="741" width="0.4" height="15.0" fill="rgb(238,45,29)" rx="2" ry="2" />
<text x="13.00" y="751.5" ></text>
</g>
<g >
<title>pick_next_entity (1 samples, 0.02%)</title><rect x="1185.3" y="661" width="0.2" height="15.0" fill="rgb(244,180,15)" rx="2" ry="2" />
<text x="1188.29" y="671.5" ></text>
</g>
<g >
<title>xas_start (2 samples, 0.03%)</title><rect x="195.3" y="53" width="0.3" height="15.0" fill="rgb(215,43,27)" rx="2" ry="2" />
<text x="198.25" y="63.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (48 samples, 0.80%)</title><rect x="796.9" y="293" width="9.4" height="15.0" fill="rgb(205,163,14)" rx="2" ry="2" />
<text x="799.93" y="303.5" ></text>
</g>
<g >
<title>__libc_lseek64 (1 samples, 0.02%)</title><rect x="44.1" y="741" width="0.2" height="15.0" fill="rgb(236,0,23)" rx="2" ry="2" />
<text x="47.15" y="751.5" ></text>
</g>
<g >
<title>vmpressure (1 samples, 0.02%)</title><rect x="31.4" y="693" width="0.2" height="15.0" fill="rgb(231,190,13)" rx="2" ry="2" />
<text x="34.39" y="703.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (9 samples, 0.15%)</title><rect x="34.1" y="661" width="1.8" height="15.0" fill="rgb(239,165,33)" rx="2" ry="2" />
<text x="37.14" y="671.5" ></text>
</g>
<g >
<title>dequeue_entity (1 samples, 0.02%)</title><rect x="1052.0" y="357" width="0.2" height="15.0" fill="rgb(228,228,26)" rx="2" ry="2" />
<text x="1055.04" y="367.5" ></text>
</g>
<g >
<title>read_net_eicmp (1 samples, 0.02%)</title><rect x="1132.9" y="693" width="0.2" height="15.0" fill="rgb(217,196,13)" rx="2" ry="2" />
<text x="1135.89" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (4 samples, 0.07%)</title><rect x="828.7" y="325" width="0.8" height="15.0" fill="rgb(210,99,18)" rx="2" ry="2" />
<text x="831.72" y="335.5" ></text>
</g>
<g >
<title>XLogWrite (74 samples, 1.23%)</title><rect x="1048.9" y="613" width="14.5" height="15.0" fill="rgb(249,174,33)" rx="2" ry="2" />
<text x="1051.90" y="623.5" ></text>
</g>
<g >
<title>__delayacct_blkio_end (1 samples, 0.02%)</title><rect x="1162.1" y="421" width="0.2" height="15.0" fill="rgb(248,177,53)" rx="2" ry="2" />
<text x="1165.13" y="431.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1134.3" y="597" width="0.2" height="15.0" fill="rgb(235,126,23)" rx="2" ry="2" />
<text x="1137.27" y="607.5" ></text>
</g>
<g >
<title>ReleaseBuffer (3 samples, 0.05%)</title><rect x="528.5" y="357" width="0.6" height="15.0" fill="rgb(207,120,46)" rx="2" ry="2" />
<text x="531.47" y="367.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (5 samples, 0.08%)</title><rect x="1061.9" y="373" width="0.9" height="15.0" fill="rgb(208,22,7)" rx="2" ry="2" />
<text x="1064.85" y="383.5" ></text>
</g>
<g >
<title>AllocSetAlloc (5 samples, 0.08%)</title><rect x="283.8" y="357" width="0.9" height="15.0" fill="rgb(214,140,34)" rx="2" ry="2" />
<text x="286.76" y="367.5" ></text>
</g>
<g >
<title>ForwardSyncRequest (2 samples, 0.03%)</title><rect x="526.1" y="261" width="0.4" height="15.0" fill="rgb(226,148,7)" rx="2" ry="2" />
<text x="529.12" y="271.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1132.3" y="613" width="0.2" height="15.0" fill="rgb(232,208,21)" rx="2" ry="2" />
<text x="1135.31" y="623.5" ></text>
</g>
<g >
<title>xas_set_mark (2 samples, 0.03%)</title><rect x="1057.7" y="357" width="0.4" height="15.0" fill="rgb(245,39,30)" rx="2" ry="2" />
<text x="1060.73" y="367.5" ></text>
</g>
<g >
<title>worker_thread (11 samples, 0.18%)</title><rect x="33.9" y="741" width="2.2" height="15.0" fill="rgb(248,61,32)" rx="2" ry="2" />
<text x="36.94" y="751.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (2 samples, 0.03%)</title><rect x="45.9" y="741" width="0.4" height="15.0" fill="rgb(245,61,43)" rx="2" ry="2" />
<text x="48.91" y="751.5" ></text>
</g>
<g >
<title>iomap_apply (50 samples, 0.83%)</title><rect x="514.1" y="165" width="9.9" height="15.0" fill="rgb(246,139,0)" rx="2" ry="2" />
<text x="517.14" y="175.5" ></text>
</g>
<g >
<title>input_kex_gen_init (3 samples, 0.05%)</title><rect x="1135.4" y="693" width="0.6" height="15.0" fill="rgb(222,153,4)" rx="2" ry="2" />
<text x="1138.44" y="703.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (15 samples, 0.25%)</title><rect x="419.9" y="341" width="3.0" height="15.0" fill="rgb(210,196,3)" rx="2" ry="2" />
<text x="422.95" y="351.5" ></text>
</g>
<g >
<title>__do_softirq (2 samples, 0.03%)</title><rect x="1181.4" y="597" width="0.4" height="15.0" fill="rgb(250,119,41)" rx="2" ry="2" />
<text x="1184.37" y="607.5" ></text>
</g>
<g >
<title>RegisterSyncRequest (2 samples, 0.03%)</title><rect x="526.1" y="277" width="0.4" height="15.0" fill="rgb(233,33,47)" rx="2" ry="2" />
<text x="529.12" y="287.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1133.7" y="581" width="0.2" height="15.0" fill="rgb(214,80,14)" rx="2" ry="2" />
<text x="1136.68" y="591.5" ></text>
</g>
<g >
<title>visibilitymap_get_status (44 samples, 0.73%)</title><rect x="1026.9" y="389" width="8.7" height="15.0" fill="rgb(239,187,49)" rx="2" ry="2" />
<text x="1029.92" y="399.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (1 samples, 0.02%)</title><rect x="1180.2" y="661" width="0.2" height="15.0" fill="rgb(238,222,32)" rx="2" ry="2" />
<text x="1183.19" y="671.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1132.7" y="677" width="0.2" height="15.0" fill="rgb(208,169,35)" rx="2" ry="2" />
<text x="1135.70" y="687.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1132.3" y="581" width="0.2" height="15.0" fill="rgb(224,39,8)" rx="2" ry="2" />
<text x="1135.31" y="591.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (1 samples, 0.02%)</title><rect x="604.6" y="357" width="0.2" height="15.0" fill="rgb(234,93,40)" rx="2" ry="2" />
<text x="607.61" y="367.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="37.5" y="533" width="0.2" height="15.0" fill="rgb(218,187,19)" rx="2" ry="2" />
<text x="40.47" y="543.5" ></text>
</g>
<g >
<title>vfs_write (288 samples, 4.79%)</title><rect x="1063.4" y="549" width="56.5" height="15.0" fill="rgb(231,91,37)" rx="2" ry="2" />
<text x="1066.42" y="559.5" >vfs_w..</text>
</g>
<g >
<title>io_schedule_timeout (1 samples, 0.02%)</title><rect x="1049.3" y="437" width="0.2" height="15.0" fill="rgb(250,194,36)" rx="2" ry="2" />
<text x="1052.29" y="447.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (2 samples, 0.03%)</title><rect x="511.0" y="261" width="0.4" height="15.0" fill="rgb(241,212,23)" rx="2" ry="2" />
<text x="514.00" y="271.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1131.3" y="597" width="0.2" height="15.0" fill="rgb(228,112,32)" rx="2" ry="2" />
<text x="1134.32" y="607.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="39.0" y="437" width="0.2" height="15.0" fill="rgb(244,220,14)" rx="2" ry="2" />
<text x="42.04" y="447.5" ></text>
</g>
<g >
<title>run_local_timers (1 samples, 0.02%)</title><rect x="1180.8" y="533" width="0.2" height="15.0" fill="rgb(215,138,2)" rx="2" ry="2" />
<text x="1183.78" y="543.5" ></text>
</g>
<g >
<title>ReleaseBuffer (108 samples, 1.80%)</title><rect x="247.1" y="373" width="21.2" height="15.0" fill="rgb(241,142,36)" rx="2" ry="2" />
<text x="250.06" y="383.5" ></text>
</g>
<g >
<title>walk_component (1 samples, 0.02%)</title><rect x="1132.3" y="501" width="0.2" height="15.0" fill="rgb(215,123,46)" rx="2" ry="2" />
<text x="1135.31" y="511.5" ></text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.10%)</title><rect x="1184.3" y="693" width="1.2" height="15.0" fill="rgb(251,6,31)" rx="2" ry="2" />
<text x="1187.31" y="703.5" ></text>
</g>
<g >
<title>ExecProcNode (752 samples, 12.51%)</title><rect x="59.5" y="453" width="147.5" height="15.0" fill="rgb(205,166,26)" rx="2" ry="2" />
<text x="62.45" y="463.5" >ExecProcNode</text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (4 samples, 0.07%)</title><rect x="1167.6" y="549" width="0.8" height="15.0" fill="rgb(245,41,44)" rx="2" ry="2" />
<text x="1170.63" y="559.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (33 samples, 0.55%)</title><rect x="108.7" y="293" width="6.5" height="15.0" fill="rgb(250,52,22)" rx="2" ry="2" />
<text x="111.71" y="303.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (4 samples, 0.07%)</title><rect x="184.7" y="245" width="0.7" height="15.0" fill="rgb(222,77,39)" rx="2" ry="2" />
<text x="187.65" y="255.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="471.8" y="229" width="0.2" height="15.0" fill="rgb(224,18,8)" rx="2" ry="2" />
<text x="474.76" y="239.5" ></text>
</g>
<g >
<title>AdvanceXLInsertBuffer (23 samples, 0.38%)</title><rect x="684.5" y="325" width="4.5" height="15.0" fill="rgb(249,98,38)" rx="2" ry="2" />
<text x="687.48" y="335.5" ></text>
</g>
<g >
<title>copy_page (1 samples, 0.02%)</title><rect x="1135.1" y="581" width="0.1" height="15.0" fill="rgb(222,76,29)" rx="2" ry="2" />
<text x="1138.05" y="591.5" ></text>
</g>
<g >
<title>nohz_balance_enter_idle (2 samples, 0.03%)</title><rect x="1173.7" y="725" width="0.4" height="15.0" fill="rgb(205,186,14)" rx="2" ry="2" />
<text x="1176.71" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (3 samples, 0.05%)</title><rect x="511.8" y="245" width="0.6" height="15.0" fill="rgb(213,138,12)" rx="2" ry="2" />
<text x="514.79" y="255.5" ></text>
</g>
<g >
<title>do_idle (206 samples, 3.43%)</title><rect x="1137.0" y="741" width="40.4" height="15.0" fill="rgb(252,223,40)" rx="2" ry="2" />
<text x="1140.01" y="751.5" >do_..</text>
</g>
<g >
<title>__mod_lruvec_state (2 samples, 0.03%)</title><rect x="1083.8" y="389" width="0.4" height="15.0" fill="rgb(242,91,17)" rx="2" ry="2" />
<text x="1086.83" y="399.5" ></text>
</g>
<g >
<title>xfs_vn_update_time (9 samples, 0.15%)</title><rect x="507.9" y="117" width="1.7" height="15.0" fill="rgb(251,167,7)" rx="2" ry="2" />
<text x="510.86" y="127.5" ></text>
</g>
<g >
<title>dev_get_stats (1 samples, 0.02%)</title><rect x="1134.3" y="453" width="0.2" height="15.0" fill="rgb(244,123,44)" rx="2" ry="2" />
<text x="1137.27" y="463.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.02%)</title><rect x="36.7" y="613" width="0.2" height="15.0" fill="rgb(251,214,7)" rx="2" ry="2" />
<text x="39.69" y="623.5" ></text>
</g>
<g >
<title>bio_endio (2 samples, 0.03%)</title><rect x="1153.1" y="533" width="0.4" height="15.0" fill="rgb(230,10,51)" rx="2" ry="2" />
<text x="1156.11" y="543.5" ></text>
</g>
<g >
<title>start_kernel (51 samples, 0.85%)</title><rect x="1177.4" y="757" width="10.0" height="15.0" fill="rgb(213,152,48)" rx="2" ry="2" />
<text x="1180.44" y="767.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1129.4" y="517" width="0.2" height="15.0" fill="rgb(247,45,2)" rx="2" ry="2" />
<text x="1132.36" y="527.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1129.4" y="597" width="0.2" height="15.0" fill="rgb(231,107,41)" rx="2" ry="2" />
<text x="1132.36" y="607.5" ></text>
</g>
<g >
<title>hash_bytes (1 samples, 0.02%)</title><rect x="183.9" y="213" width="0.2" height="15.0" fill="rgb(245,135,42)" rx="2" ry="2" />
<text x="186.87" y="223.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (36 samples, 0.60%)</title><rect x="810.7" y="293" width="7.0" height="15.0" fill="rgb(226,79,1)" rx="2" ry="2" />
<text x="813.67" y="303.5" ></text>
</g>
<g >
<title>schedule_idle (6 samples, 0.10%)</title><rect x="1184.3" y="709" width="1.2" height="15.0" fill="rgb(231,143,15)" rx="2" ry="2" />
<text x="1187.31" y="719.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.02%)</title><rect x="1133.9" y="613" width="0.2" height="15.0" fill="rgb(241,62,35)" rx="2" ry="2" />
<text x="1136.87" y="623.5" ></text>
</g>
<g >
<title>sd_init_command (3 samples, 0.05%)</title><rect x="32.8" y="613" width="0.6" height="15.0" fill="rgb(236,148,54)" rx="2" ry="2" />
<text x="35.76" y="623.5" ></text>
</g>
<g >
<title>kernfs_iop_lookup (2 samples, 0.03%)</title><rect x="1131.5" y="533" width="0.4" height="15.0" fill="rgb(249,183,19)" rx="2" ry="2" />
<text x="1134.52" y="543.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1132.5" y="645" width="0.2" height="15.0" fill="rgb(207,204,50)" rx="2" ry="2" />
<text x="1135.50" y="655.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1134.7" y="645" width="0.2" height="15.0" fill="rgb(239,105,52)" rx="2" ry="2" />
<text x="1137.66" y="655.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="40.6" y="709" width="0.2" height="15.0" fill="rgb(206,206,9)" rx="2" ry="2" />
<text x="43.61" y="719.5" ></text>
</g>
<g >
<title>refcount_dec_and_lock_irqsave (1 samples, 0.02%)</title><rect x="1132.1" y="581" width="0.2" height="15.0" fill="rgb(214,101,13)" rx="2" ry="2" />
<text x="1135.11" y="591.5" ></text>
</g>
<g >
<title>pagecache_get_page (74 samples, 1.23%)</title><rect x="1064.8" y="421" width="14.5" height="15.0" fill="rgb(240,214,27)" rx="2" ry="2" />
<text x="1067.80" y="431.5" ></text>
</g>
<g >
<title>xas_set_mark (1 samples, 0.02%)</title><rect x="1063.2" y="373" width="0.2" height="15.0" fill="rgb(216,118,13)" rx="2" ry="2" />
<text x="1066.23" y="383.5" ></text>
</g>
<g >
<title>try_to_wake_up (8 samples, 0.13%)</title><rect x="1161.5" y="453" width="1.6" height="15.0" fill="rgb(244,43,4)" rx="2" ry="2" />
<text x="1164.54" y="463.5" ></text>
</g>
<g >
<title>ExitPostmaster (5,091 samples, 84.67%)</title><rect x="46.3" y="677" width="999.1" height="15.0" fill="rgb(223,204,34)" rx="2" ry="2" />
<text x="49.30" y="687.5" >ExitPostmaster</text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="11.2" y="597" width="0.2" height="15.0" fill="rgb(224,140,47)" rx="2" ry="2" />
<text x="14.18" y="607.5" ></text>
</g>
<g >
<title>ttwu_queue_wakelist (1 samples, 0.02%)</title><rect x="1162.7" y="437" width="0.2" height="15.0" fill="rgb(205,33,32)" rx="2" ry="2" />
<text x="1165.72" y="447.5" ></text>
</g>
<g >
<title>XLogResetInsertion (1 samples, 0.02%)</title><rect x="1041.6" y="341" width="0.2" height="15.0" fill="rgb(232,56,35)" rx="2" ry="2" />
<text x="1044.64" y="351.5" ></text>
</g>
<g >
<title>need_update (1 samples, 0.02%)</title><rect x="1187.3" y="677" width="0.1" height="15.0" fill="rgb(220,216,33)" rx="2" ry="2" />
<text x="1190.25" y="687.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.02%)</title><rect x="1170.8" y="517" width="0.2" height="15.0" fill="rgb(240,145,51)" rx="2" ry="2" />
<text x="1173.77" y="527.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="1188.0" y="677" width="0.2" height="15.0" fill="rgb(228,94,7)" rx="2" ry="2" />
<text x="1191.04" y="687.5" ></text>
</g>
<g >
<title>iov_iter_fault_in_readable (4 samples, 0.07%)</title><rect x="505.7" y="101" width="0.8" height="15.0" fill="rgb(211,98,41)" rx="2" ry="2" />
<text x="508.71" y="111.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1131.3" y="629" width="0.2" height="15.0" fill="rgb(207,143,20)" rx="2" ry="2" />
<text x="1134.32" y="639.5" ></text>
</g>
<g >
<title>LWLockRelease (91 samples, 1.51%)</title><rect x="788.9" y="325" width="17.8" height="15.0" fill="rgb(228,80,29)" rx="2" ry="2" />
<text x="791.88" y="335.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (2 samples, 0.03%)</title><rect x="607.9" y="357" width="0.4" height="15.0" fill="rgb(232,226,37)" rx="2" ry="2" />
<text x="610.95" y="367.5" ></text>
</g>
<g >
<title>XLogInsertRecord (2 samples, 0.03%)</title><rect x="956.5" y="389" width="0.4" height="15.0" fill="rgb(220,37,44)" rx="2" ry="2" />
<text x="959.47" y="399.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1133.7" y="597" width="0.2" height="15.0" fill="rgb(232,71,45)" rx="2" ry="2" />
<text x="1136.68" y="607.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (21 samples, 0.35%)</title><rect x="684.9" y="309" width="4.1" height="15.0" fill="rgb(247,144,14)" rx="2" ry="2" />
<text x="687.87" y="319.5" ></text>
</g>
<g >
<title>__add_to_page_cache_locked (1 samples, 0.02%)</title><rect x="686.4" y="85" width="0.2" height="15.0" fill="rgb(219,26,23)" rx="2" ry="2" />
<text x="689.44" y="95.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="494.7" y="261" width="0.2" height="15.0" fill="rgb(209,104,32)" rx="2" ry="2" />
<text x="497.72" y="271.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="84.4" y="213" width="0.2" height="15.0" fill="rgb(243,60,34)" rx="2" ry="2" />
<text x="87.38" y="223.5" ></text>
</g>
<g >
<title>PgstatCollectorMain (2 samples, 0.03%)</title><rect x="1129.4" y="661" width="0.4" height="15.0" fill="rgb(224,103,17)" rx="2" ry="2" />
<text x="1132.36" y="671.5" ></text>
</g>
<g >
<title>hrtimer_next_event_without (4 samples, 0.07%)</title><rect x="1183.5" y="677" width="0.8" height="15.0" fill="rgb(219,116,32)" rx="2" ry="2" />
<text x="1186.52" y="687.5" ></text>
</g>
<g >
<title>perf_ioctl (16 samples, 0.27%)</title><rect x="40.8" y="613" width="3.1" height="15.0" fill="rgb(233,125,2)" rx="2" ry="2" />
<text x="43.81" y="623.5" ></text>
</g>
<g >
<title>ExecStoreBufferHeapTuple (6 samples, 0.10%)</title><rect x="83.4" y="357" width="1.2" height="15.0" fill="rgb(227,34,5)" rx="2" ry="2" />
<text x="86.39" y="367.5" ></text>
</g>
<g >
<title>scsi_handle_queue_ramp_up (1 samples, 0.02%)</title><rect x="1163.7" y="549" width="0.2" height="15.0" fill="rgb(249,179,38)" rx="2" ry="2" />
<text x="1166.70" y="559.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="35.3" y="597" width="0.2" height="15.0" fill="rgb(216,89,19)" rx="2" ry="2" />
<text x="38.32" y="607.5" ></text>
</g>
<g >
<title>iv_main (1 samples, 0.02%)</title><rect x="1187.4" y="709" width="0.2" height="15.0" fill="rgb(240,136,27)" rx="2" ry="2" />
<text x="1190.45" y="719.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (7 samples, 0.12%)</title><rect x="1180.4" y="677" width="1.4" height="15.0" fill="rgb(214,56,29)" rx="2" ry="2" />
<text x="1183.38" y="687.5" ></text>
</g>
<g >
<title>__slab_free (1 samples, 0.02%)</title><rect x="1153.1" y="501" width="0.2" height="15.0" fill="rgb(210,101,49)" rx="2" ry="2" />
<text x="1156.11" y="511.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (70 samples, 1.16%)</title><rect x="496.3" y="245" width="13.7" height="15.0" fill="rgb(221,48,28)" rx="2" ry="2" />
<text x="499.29" y="255.5" ></text>
</g>
<g >
<title>XLogBytePosToRecPtr (5 samples, 0.08%)</title><rect x="831.3" y="357" width="1.0" height="15.0" fill="rgb(218,132,51)" rx="2" ry="2" />
<text x="834.27" y="367.5" ></text>
</g>
<g >
<title>kswapd (109 samples, 1.81%)</title><rect x="10.4" y="741" width="21.4" height="15.0" fill="rgb(247,17,17)" rx="2" ry="2" />
<text x="13.39" y="751.5" >k..</text>
</g>
<g >
<title>kworker/2:0-eve (1 samples, 0.02%)</title><rect x="33.7" y="789" width="0.2" height="15.0" fill="rgb(245,61,3)" rx="2" ry="2" />
<text x="36.75" y="799.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="185.6" y="165" width="0.2" height="15.0" fill="rgb(230,44,4)" rx="2" ry="2" />
<text x="188.64" y="175.5" ></text>
</g>
<g >
<title>lruvec_lru_size (1 samples, 0.02%)</title><rect x="10.8" y="677" width="0.2" height="15.0" fill="rgb(233,136,11)" rx="2" ry="2" />
<text x="13.78" y="687.5" ></text>
</g>
<g >
<title>lapic_next_deadline (1 samples, 0.02%)</title><rect x="1175.5" y="645" width="0.2" height="15.0" fill="rgb(221,212,5)" rx="2" ry="2" />
<text x="1178.48" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (2 samples, 0.03%)</title><rect x="599.1" y="325" width="0.4" height="15.0" fill="rgb(245,133,47)" rx="2" ry="2" />
<text x="602.12" y="335.5" ></text>
</g>
<g >
<title>__intel_pmu_enable_all.constprop.0 (16 samples, 0.27%)</title><rect x="40.8" y="485" width="3.1" height="15.0" fill="rgb(240,115,33)" rx="2" ry="2" />
<text x="43.81" y="495.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (1 samples, 0.02%)</title><rect x="39.8" y="437" width="0.2" height="15.0" fill="rgb(227,27,2)" rx="2" ry="2" />
<text x="42.83" y="447.5" ></text>
</g>
<g >
<title>perf_event_task_tick (4 samples, 0.07%)</title><rect x="1165.9" y="533" width="0.7" height="15.0" fill="rgb(218,96,21)" rx="2" ry="2" />
<text x="1168.86" y="543.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (7 samples, 0.12%)</title><rect x="1058.3" y="341" width="1.4" height="15.0" fill="rgb(250,219,12)" rx="2" ry="2" />
<text x="1061.32" y="351.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (2 samples, 0.03%)</title><rect x="45.5" y="757" width="0.4" height="15.0" fill="rgb(250,18,50)" rx="2" ry="2" />
<text x="48.52" y="767.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="624.2" y="245" width="0.2" height="15.0" fill="rgb(252,177,38)" rx="2" ry="2" />
<text x="627.24" y="255.5" ></text>
</g>
<g >
<title>mempool_alloc (2 samples, 0.03%)</title><rect x="33.0" y="549" width="0.4" height="15.0" fill="rgb(239,138,32)" rx="2" ry="2" />
<text x="35.96" y="559.5" ></text>
</g>
<g >
<title>rcu_idle_exit (2 samples, 0.03%)</title><rect x="1147.6" y="677" width="0.4" height="15.0" fill="rgb(226,9,25)" rx="2" ry="2" />
<text x="1150.61" y="687.5" ></text>
</g>
<g >
<title>raid0_make_request (4 samples, 0.07%)</title><rect x="1060.3" y="309" width="0.8" height="15.0" fill="rgb(248,35,24)" rx="2" ry="2" />
<text x="1063.28" y="319.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1132.3" y="597" width="0.2" height="15.0" fill="rgb(227,119,5)" rx="2" ry="2" />
<text x="1135.31" y="607.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="11.2" y="613" width="0.2" height="15.0" fill="rgb(208,218,41)" rx="2" ry="2" />
<text x="14.18" y="623.5" ></text>
</g>
<g >
<title>do_syscall_64 (21 samples, 0.35%)</title><rect x="684.9" y="277" width="4.1" height="15.0" fill="rgb(228,138,6)" rx="2" ry="2" />
<text x="687.87" y="287.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (4 samples, 0.07%)</title><rect x="482.0" y="341" width="0.7" height="15.0" fill="rgb(235,130,12)" rx="2" ry="2" />
<text x="484.96" y="351.5" ></text>
</g>
<g >
<title>GetVisibilityMapPins (1 samples, 0.02%)</title><rect x="364.6" y="389" width="0.2" height="15.0" fill="rgb(232,150,21)" rx="2" ry="2" />
<text x="367.61" y="399.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (127 samples, 2.11%)</title><rect x="1090.9" y="453" width="24.9" height="15.0" fill="rgb(215,140,48)" rx="2" ry="2" />
<text x="1093.90" y="463.5" >i..</text>
</g>
<g >
<title>find_busiest_group (4 samples, 0.07%)</title><rect x="1167.6" y="565" width="0.8" height="15.0" fill="rgb(225,171,51)" rx="2" ry="2" />
<text x="1170.63" y="575.5" ></text>
</g>
<g >
<title>cpumask_next (1 samples, 0.02%)</title><rect x="30.6" y="645" width="0.2" height="15.0" fill="rgb(210,183,7)" rx="2" ry="2" />
<text x="33.61" y="655.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (53 samples, 0.88%)</title><rect x="514.1" y="197" width="10.4" height="15.0" fill="rgb(210,167,3)" rx="2" ry="2" />
<text x="517.14" y="207.5" ></text>
</g>
<g >
<title>wb_writeback (18 samples, 0.30%)</title><rect x="37.1" y="693" width="3.5" height="15.0" fill="rgb(229,127,39)" rx="2" ry="2" />
<text x="40.08" y="703.5" ></text>
</g>
<g >
<title>perf_event_task_tick (1 samples, 0.02%)</title><rect x="1115.4" y="245" width="0.2" height="15.0" fill="rgb(209,29,49)" rx="2" ry="2" />
<text x="1118.43" y="255.5" ></text>
</g>
<g >
<title>ssh_packet_read_poll_seqnr (1 samples, 0.02%)</title><rect x="1136.0" y="677" width="0.2" height="15.0" fill="rgb(212,57,21)" rx="2" ry="2" />
<text x="1139.03" y="687.5" ></text>
</g>
<g >
<title>pgstat_report_wait_end (1 samples, 0.02%)</title><rect x="187.8" y="229" width="0.2" height="15.0" fill="rgb(216,56,46)" rx="2" ry="2" />
<text x="190.79" y="239.5" ></text>
</g>
<g >
<title>PageGetFreeSpace (1 samples, 0.02%)</title><rect x="453.1" y="373" width="0.2" height="15.0" fill="rgb(253,43,39)" rx="2" ry="2" />
<text x="456.11" y="383.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (3 samples, 0.05%)</title><rect x="44.3" y="725" width="0.6" height="15.0" fill="rgb(240,220,51)" rx="2" ry="2" />
<text x="47.34" y="735.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="33.5" y="629" width="0.2" height="15.0" fill="rgb(207,138,35)" rx="2" ry="2" />
<text x="36.55" y="639.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1176.1" y="709" width="0.2" height="15.0" fill="rgb(218,101,16)" rx="2" ry="2" />
<text x="1179.07" y="719.5" ></text>
</g>
<g >
<title>ip_local_deliver (1 samples, 0.02%)</title><rect x="1164.1" y="453" width="0.2" height="15.0" fill="rgb(243,39,43)" rx="2" ry="2" />
<text x="1167.10" y="463.5" ></text>
</g>
<g >
<title>xas_create (1 samples, 0.02%)</title><rect x="1077.2" y="357" width="0.2" height="15.0" fill="rgb(253,60,8)" rx="2" ry="2" />
<text x="1080.16" y="367.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_sub_u32_impl (1 samples, 0.02%)</title><rect x="185.6" y="213" width="0.2" height="15.0" fill="rgb(247,76,27)" rx="2" ry="2" />
<text x="188.64" y="223.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (1 samples, 0.02%)</title><rect x="1041.1" y="261" width="0.1" height="15.0" fill="rgb(251,152,15)" rx="2" ry="2" />
<text x="1044.05" y="271.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="37.5" y="517" width="0.2" height="15.0" fill="rgb(212,4,20)" rx="2" ry="2" />
<text x="40.47" y="527.5" ></text>
</g>
<g >
<title>arch_cpu_idle_enter (1 samples, 0.02%)</title><rect x="1137.2" y="725" width="0.2" height="15.0" fill="rgb(228,67,37)" rx="2" ry="2" />
<text x="1140.21" y="735.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (1 samples, 0.02%)</title><rect x="451.7" y="325" width="0.2" height="15.0" fill="rgb(252,116,34)" rx="2" ry="2" />
<text x="454.74" y="335.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="493.3" y="293" width="0.2" height="15.0" fill="rgb(236,150,24)" rx="2" ry="2" />
<text x="496.34" y="303.5" ></text>
</g>
<g >
<title>pagevec_lookup_range_tag (2 samples, 0.03%)</title><rect x="40.2" y="565" width="0.4" height="15.0" fill="rgb(247,137,23)" rx="2" ry="2" />
<text x="43.22" y="575.5" ></text>
</g>
<g >
<title>init_spin_delay (1 samples, 0.02%)</title><rect x="494.5" y="261" width="0.2" height="15.0" fill="rgb(242,7,42)" rx="2" ry="2" />
<text x="497.52" y="271.5" ></text>
</g>
<g >
<title>IsSubTransactionAssignmentPending (3 samples, 0.05%)</title><rect x="636.0" y="373" width="0.6" height="15.0" fill="rgb(211,18,41)" rx="2" ry="2" />
<text x="639.01" y="383.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (2 samples, 0.03%)</title><rect x="1053.2" y="373" width="0.4" height="15.0" fill="rgb(242,151,1)" rx="2" ry="2" />
<text x="1056.22" y="383.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1133.1" y="661" width="0.2" height="15.0" fill="rgb(232,229,41)" rx="2" ry="2" />
<text x="1136.09" y="671.5" ></text>
</g>
<g >
<title>XLogInsert (3 samples, 0.05%)</title><rect x="309.7" y="405" width="0.5" height="15.0" fill="rgb(215,70,16)" rx="2" ry="2" />
<text x="312.66" y="415.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.02%)</title><rect x="1175.1" y="693" width="0.2" height="15.0" fill="rgb(242,73,33)" rx="2" ry="2" />
<text x="1178.09" y="703.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (1 samples, 0.02%)</title><rect x="1129.2" y="437" width="0.2" height="15.0" fill="rgb(246,167,40)" rx="2" ry="2" />
<text x="1132.17" y="447.5" ></text>
</g>
<g >
<title>workingset_update_node (1 samples, 0.02%)</title><rect x="519.2" y="37" width="0.2" height="15.0" fill="rgb(251,218,25)" rx="2" ry="2" />
<text x="522.25" y="47.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="471.8" y="325" width="0.2" height="15.0" fill="rgb(232,210,36)" rx="2" ry="2" />
<text x="474.76" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (2 samples, 0.03%)</title><rect x="604.2" y="341" width="0.4" height="15.0" fill="rgb(227,194,42)" rx="2" ry="2" />
<text x="607.22" y="351.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (2 samples, 0.03%)</title><rect x="1186.9" y="693" width="0.4" height="15.0" fill="rgb(248,217,11)" rx="2" ry="2" />
<text x="1189.86" y="703.5" ></text>
</g>
<g >
<title>__bio_try_merge_page (1 samples, 0.02%)</title><rect x="1055.4" y="373" width="0.2" height="15.0" fill="rgb(235,162,46)" rx="2" ry="2" />
<text x="1058.38" y="383.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1176.7" y="693" width="0.2" height="15.0" fill="rgb(224,184,31)" rx="2" ry="2" />
<text x="1179.66" y="703.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="491.4" y="309" width="0.2" height="15.0" fill="rgb(221,65,25)" rx="2" ry="2" />
<text x="494.38" y="319.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (2 samples, 0.03%)</title><rect x="830.9" y="357" width="0.4" height="15.0" fill="rgb(219,229,34)" rx="2" ry="2" />
<text x="833.88" y="367.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (3 samples, 0.05%)</title><rect x="506.5" y="117" width="0.6" height="15.0" fill="rgb(232,127,14)" rx="2" ry="2" />
<text x="509.49" y="127.5" ></text>
</g>
<g >
<title>do_softirq.part.0 (1 samples, 0.02%)</title><rect x="1129.2" y="421" width="0.2" height="15.0" fill="rgb(217,12,14)" rx="2" ry="2" />
<text x="1132.17" y="431.5" ></text>
</g>
<g >
<title>read_tsc (2 samples, 0.03%)</title><rect x="1186.1" y="677" width="0.4" height="15.0" fill="rgb(232,65,54)" rx="2" ry="2" />
<text x="1189.08" y="687.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (1 samples, 0.02%)</title><rect x="493.5" y="293" width="0.2" height="15.0" fill="rgb(216,222,11)" rx="2" ry="2" />
<text x="496.54" y="303.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (31 samples, 0.52%)</title><rect x="1065.0" y="405" width="6.1" height="15.0" fill="rgb(239,69,19)" rx="2" ry="2" />
<text x="1067.99" y="415.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="624.2" y="325" width="0.2" height="15.0" fill="rgb(237,16,36)" rx="2" ry="2" />
<text x="627.24" y="335.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (2 samples, 0.03%)</title><rect x="45.5" y="741" width="0.4" height="15.0" fill="rgb(243,189,48)" rx="2" ry="2" />
<text x="48.52" y="751.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (21 samples, 0.35%)</title><rect x="684.9" y="293" width="4.1" height="15.0" fill="rgb(232,50,28)" rx="2" ry="2" />
<text x="687.87" y="303.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (2 samples, 0.03%)</title><rect x="519.4" y="53" width="0.4" height="15.0" fill="rgb(212,177,47)" rx="2" ry="2" />
<text x="522.44" y="63.5" ></text>
</g>
<g >
<title>perf_event__get_comm_ids.constprop.0 (1 samples, 0.02%)</title><rect x="43.9" y="677" width="0.2" height="15.0" fill="rgb(205,200,27)" rx="2" ry="2" />
<text x="46.95" y="687.5" ></text>
</g>
<g >
<title>klist_next (1 samples, 0.02%)</title><rect x="1131.3" y="469" width="0.2" height="15.0" fill="rgb(220,135,1)" rx="2" ry="2" />
<text x="1134.32" y="479.5" ></text>
</g>
<g >
<title>_read_text_file_content.constprop.0 (1 samples, 0.02%)</title><rect x="1187.4" y="485" width="0.2" height="15.0" fill="rgb(232,41,42)" rx="2" ry="2" />
<text x="1190.45" y="495.5" ></text>
</g>
<g >
<title>update_sd_lb_stats.constprop.0 (1 samples, 0.02%)</title><rect x="1174.3" y="629" width="0.2" height="15.0" fill="rgb(254,51,23)" rx="2" ry="2" />
<text x="1177.30" y="639.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (10 samples, 0.17%)</title><rect x="484.1" y="325" width="2.0" height="15.0" fill="rgb(209,114,4)" rx="2" ry="2" />
<text x="487.12" y="335.5" ></text>
</g>
<g >
<title>xas_load (3 samples, 0.05%)</title><rect x="519.8" y="69" width="0.6" height="15.0" fill="rgb(244,189,43)" rx="2" ry="2" />
<text x="522.84" y="79.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.03%)</title><rect x="10.0" y="773" width="0.4" height="15.0" fill="rgb(231,56,50)" rx="2" ry="2" />
<text x="13.00" y="783.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1165.3" y="565" width="0.2" height="15.0" fill="rgb(220,28,41)" rx="2" ry="2" />
<text x="1168.27" y="575.5" ></text>
</g>
<g >
<title>AllocateFile (1 samples, 0.02%)</title><rect x="1129.4" y="629" width="0.2" height="15.0" fill="rgb(227,42,28)" rx="2" ry="2" />
<text x="1132.36" y="639.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1132.9" y="549" width="0.2" height="15.0" fill="rgb(211,5,44)" rx="2" ry="2" />
<text x="1135.89" y="559.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="781.4" y="261" width="0.2" height="15.0" fill="rgb(236,103,8)" rx="2" ry="2" />
<text x="784.43" y="271.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1133.5" y="677" width="0.2" height="15.0" fill="rgb(209,14,27)" rx="2" ry="2" />
<text x="1136.48" y="687.5" ></text>
</g>
<g >
<title>heapgetpage (138 samples, 2.30%)</title><rect x="169.2" y="325" width="27.0" height="15.0" fill="rgb(251,118,6)" rx="2" ry="2" />
<text x="172.15" y="335.5" >h..</text>
</g>
<g >
<title>__udp6_lib_lookup (1 samples, 0.02%)</title><rect x="1129.2" y="229" width="0.2" height="15.0" fill="rgb(212,202,46)" rx="2" ry="2" />
<text x="1132.17" y="239.5" ></text>
</g>
<g >
<title>__mark_inode_dirty (2 samples, 0.03%)</title><rect x="1080.1" y="421" width="0.4" height="15.0" fill="rgb(221,118,42)" rx="2" ry="2" />
<text x="1083.10" y="431.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (1 samples, 0.02%)</title><rect x="1041.2" y="261" width="0.2" height="15.0" fill="rgb(244,86,11)" rx="2" ry="2" />
<text x="1044.25" y="271.5" ></text>
</g>
<g >
<title>__sbitmap_queue_get (1 samples, 0.02%)</title><rect x="39.4" y="469" width="0.2" height="15.0" fill="rgb(228,135,47)" rx="2" ry="2" />
<text x="42.44" y="479.5" ></text>
</g>
<g >
<title>__blk_queue_split (3 samples, 0.05%)</title><rect x="1058.5" y="325" width="0.6" height="15.0" fill="rgb(232,31,16)" rx="2" ry="2" />
<text x="1061.52" y="335.5" ></text>
</g>
<g >
<title>bio_clone_fast (1 samples, 0.02%)</title><rect x="1060.5" y="277" width="0.2" height="15.0" fill="rgb(225,145,4)" rx="2" ry="2" />
<text x="1063.48" y="287.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1133.7" y="629" width="0.2" height="15.0" fill="rgb(235,52,37)" rx="2" ry="2" />
<text x="1136.68" y="639.5" ></text>
</g>
<g >
<title>new_sync_write (1 samples, 0.02%)</title><rect x="1134.9" y="613" width="0.2" height="15.0" fill="rgb(235,175,9)" rx="2" ry="2" />
<text x="1137.86" y="623.5" ></text>
</g>
<g >
<title>__sg_alloc_table (1 samples, 0.02%)</title><rect x="39.8" y="293" width="0.2" height="15.0" fill="rgb(250,220,1)" rx="2" ry="2" />
<text x="42.83" y="303.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="898.8" y="341" width="0.2" height="15.0" fill="rgb(207,195,23)" rx="2" ry="2" />
<text x="901.78" y="351.5" ></text>
</g>
<g >
<title>pick_next_task_fair (3 samples, 0.05%)</title><rect x="1174.3" y="693" width="0.6" height="15.0" fill="rgb(222,181,18)" rx="2" ry="2" />
<text x="1177.30" y="703.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (35 samples, 0.58%)</title><rect x="498.8" y="101" width="6.9" height="15.0" fill="rgb(240,211,22)" rx="2" ry="2" />
<text x="501.84" y="111.5" ></text>
</g>
<g >
<title>__fsnotify_parent (1 samples, 0.02%)</title><rect x="188.8" y="165" width="0.2" height="15.0" fill="rgb(238,184,9)" rx="2" ry="2" />
<text x="191.78" y="175.5" ></text>
</g>
<g >
<title>hrtimer_run_queues (1 samples, 0.02%)</title><rect x="1180.8" y="517" width="0.2" height="15.0" fill="rgb(210,187,49)" rx="2" ry="2" />
<text x="1183.78" y="527.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1133.9" y="565" width="0.2" height="15.0" fill="rgb(233,177,42)" rx="2" ry="2" />
<text x="1136.87" y="575.5" ></text>
</g>
<g >
<title>read_net_icmp6 (1 samples, 0.02%)</title><rect x="1133.1" y="693" width="0.2" height="15.0" fill="rgb(238,12,27)" rx="2" ry="2" />
<text x="1136.09" y="703.5" ></text>
</g>
<g >
<title>event_function_call (16 samples, 0.27%)</title><rect x="40.8" y="565" width="3.1" height="15.0" fill="rgb(206,19,25)" rx="2" ry="2" />
<text x="43.81" y="575.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (28 samples, 0.47%)</title><rect x="1138.0" y="677" width="5.5" height="15.0" fill="rgb(237,78,30)" rx="2" ry="2" />
<text x="1141.00" y="687.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="1056.4" y="357" width="0.2" height="15.0" fill="rgb(250,198,21)" rx="2" ry="2" />
<text x="1059.36" y="367.5" ></text>
</g>
<g >
<title>kworker/3:1 (4 samples, 0.07%)</title><rect x="36.1" y="789" width="0.8" height="15.0" fill="rgb(214,139,40)" rx="2" ry="2" />
<text x="39.10" y="799.5" ></text>
</g>
<g >
<title>transientrel_receive (4,262 samples, 70.88%)</title><rect x="207.8" y="453" width="836.4" height="15.0" fill="rgb(214,142,38)" rx="2" ry="2" />
<text x="210.81" y="463.5" >transientrel_receive</text>
</g>
<g >
<title>ExecScan (5 samples, 0.08%)</title><rect x="62.6" y="437" width="1.0" height="15.0" fill="rgb(223,39,20)" rx="2" ry="2" />
<text x="65.59" y="447.5" ></text>
</g>
<g >
<title>ksoftirqd/2 (2 samples, 0.03%)</title><rect x="10.0" y="789" width="0.4" height="15.0" fill="rgb(214,149,51)" rx="2" ry="2" />
<text x="13.00" y="799.5" ></text>
</g>
<g >
<title>mdwrite (76 samples, 1.26%)</title><rect x="495.5" y="277" width="14.9" height="15.0" fill="rgb(225,6,1)" rx="2" ry="2" />
<text x="498.50" y="287.5" ></text>
</g>
<g >
<title>ServerLoop (5,091 samples, 84.67%)</title><rect x="46.3" y="709" width="999.1" height="15.0" fill="rgb(227,197,37)" rx="2" ry="2" />
<text x="49.30" y="719.5" >ServerLoop</text>
</g>
<g >
<title>LWLockRelease (1 samples, 0.02%)</title><rect x="586.6" y="373" width="0.2" height="15.0" fill="rgb(218,184,26)" rx="2" ry="2" />
<text x="589.56" y="383.5" ></text>
</g>
<g >
<title>perf_event_task_tick (1 samples, 0.02%)</title><rect x="84.4" y="197" width="0.2" height="15.0" fill="rgb(225,209,4)" rx="2" ry="2" />
<text x="87.38" y="207.5" ></text>
</g>
<g >
<title>exc_page_fault (1 samples, 0.02%)</title><rect x="1135.1" y="645" width="0.1" height="15.0" fill="rgb(231,111,37)" rx="2" ry="2" />
<text x="1138.05" y="655.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (61 samples, 1.01%)</title><rect x="1152.3" y="629" width="12.0" height="15.0" fill="rgb(225,211,53)" rx="2" ry="2" />
<text x="1155.32" y="639.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (1 samples, 0.02%)</title><rect x="1129.6" y="597" width="0.2" height="15.0" fill="rgb(245,145,42)" rx="2" ry="2" />
<text x="1132.56" y="607.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (130 samples, 2.16%)</title><rect x="758.7" y="357" width="25.5" height="15.0" fill="rgb(215,13,0)" rx="2" ry="2" />
<text x="761.66" y="367.5" >W..</text>
</g>
<g >
<title>iomap_set_range_uptodate (25 samples, 0.42%)</title><rect x="1085.2" y="437" width="4.9" height="15.0" fill="rgb(214,199,35)" rx="2" ry="2" />
<text x="1088.21" y="447.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.02%)</title><rect x="1132.9" y="629" width="0.2" height="15.0" fill="rgb(252,19,33)" rx="2" ry="2" />
<text x="1135.89" y="639.5" ></text>
</g>
<g >
<title>StartBufferIO (1 samples, 0.02%)</title><rect x="494.5" y="293" width="0.2" height="15.0" fill="rgb(237,143,25)" rx="2" ry="2" />
<text x="497.52" y="303.5" ></text>
</g>
<g >
<title>cpuidle_enter_state (20 samples, 0.33%)</title><rect x="1178.2" y="693" width="4.0" height="15.0" fill="rgb(239,178,28)" rx="2" ry="2" />
<text x="1181.23" y="703.5" ></text>
</g>
<g >
<title>copyin (9 samples, 0.15%)</title><rect x="522.0" y="117" width="1.8" height="15.0" fill="rgb(223,193,35)" rx="2" ry="2" />
<text x="524.99" y="127.5" ></text>
</g>
<g >
<title>__remove_hrtimer (1 samples, 0.02%)</title><rect x="1175.3" y="661" width="0.2" height="15.0" fill="rgb(236,91,43)" rx="2" ry="2" />
<text x="1178.28" y="671.5" ></text>
</g>
<g >
<title>rw_verify_area (1 samples, 0.02%)</title><rect x="509.8" y="181" width="0.2" height="15.0" fill="rgb(235,7,19)" rx="2" ry="2" />
<text x="512.83" y="191.5" ></text>
</g>
<g >
<title>log_transport_unix_dgram_socket_read_method (1 samples, 0.02%)</title><rect x="1187.4" y="533" width="0.2" height="15.0" fill="rgb(235,69,37)" rx="2" ry="2" />
<text x="1190.45" y="543.5" ></text>
</g>
<g >
<title>_start (6 samples, 0.10%)</title><rect x="1135.1" y="773" width="1.1" height="15.0" fill="rgb(209,188,18)" rx="2" ry="2" />
<text x="1138.05" y="783.5" ></text>
</g>
<g >
<title>iomap_apply (1 samples, 0.02%)</title><rect x="1134.9" y="565" width="0.2" height="15.0" fill="rgb(230,0,45)" rx="2" ry="2" />
<text x="1137.86" y="575.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (64 samples, 1.06%)</title><rect x="513.4" y="293" width="12.5" height="15.0" fill="rgb(235,92,3)" rx="2" ry="2" />
<text x="516.36" y="303.5" ></text>
</g>
<g >
<title>RememberSyncRequest (12 samples, 0.20%)</title><rect x="1045.6" y="613" width="2.3" height="15.0" fill="rgb(231,167,4)" rx="2" ry="2" />
<text x="1048.57" y="623.5" ></text>
</g>
<g >
<title>free_unref_page_prepare.part.0 (2 samples, 0.03%)</title><rect x="28.6" y="629" width="0.4" height="15.0" fill="rgb(246,170,23)" rx="2" ry="2" />
<text x="31.64" y="639.5" ></text>
</g>
<g >
<title>FileSize (1 samples, 0.02%)</title><rect x="526.7" y="277" width="0.2" height="15.0" fill="rgb(214,65,13)" rx="2" ry="2" />
<text x="529.70" y="287.5" ></text>
</g>
<g >
<title>xas_load (3 samples, 0.05%)</title><rect x="195.1" y="69" width="0.5" height="15.0" fill="rgb(224,155,50)" rx="2" ry="2" />
<text x="198.06" y="79.5" ></text>
</g>
<g >
<title>get_hash_entry (3 samples, 0.05%)</title><rect x="184.1" y="229" width="0.6" height="15.0" fill="rgb(235,96,30)" rx="2" ry="2" />
<text x="187.07" y="239.5" ></text>
</g>
<g >
<title>mem_cgroup_charge (1 samples, 0.02%)</title><rect x="518.3" y="53" width="0.2" height="15.0" fill="rgb(244,89,28)" rx="2" ry="2" />
<text x="521.27" y="63.5" ></text>
</g>
<g >
<title>swake_up_locked.part.0 (1 samples, 0.02%)</title><rect x="33.9" y="693" width="0.2" height="15.0" fill="rgb(246,82,46)" rx="2" ry="2" />
<text x="36.94" y="703.5" ></text>
</g>
<g >
<title>kthread (10 samples, 0.17%)</title><rect x="31.8" y="757" width="1.9" height="15.0" fill="rgb(230,16,47)" rx="2" ry="2" />
<text x="34.78" y="767.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1129.8" y="629" width="0.2" height="15.0" fill="rgb(250,10,11)" rx="2" ry="2" />
<text x="1132.75" y="639.5" ></text>
</g>
<g >
<title>xas_load (2 samples, 0.03%)</title><rect x="1157.4" y="469" width="0.4" height="15.0" fill="rgb(250,81,43)" rx="2" ry="2" />
<text x="1160.42" y="479.5" ></text>
</g>
<g >
<title>XLogInsertRecord (1,090 samples, 18.13%)</title><rect x="638.6" y="373" width="213.9" height="15.0" fill="rgb(241,176,1)" rx="2" ry="2" />
<text x="641.56" y="383.5" >XLogInsertRecord</text>
</g>
<g >
<title>account_page_dirtied (11 samples, 0.18%)</title><rect x="1082.5" y="405" width="2.1" height="15.0" fill="rgb(207,98,41)" rx="2" ry="2" />
<text x="1085.46" y="415.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="624.2" y="309" width="0.2" height="15.0" fill="rgb(244,105,30)" rx="2" ry="2" />
<text x="627.24" y="319.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="688.4" y="117" width="0.2" height="15.0" fill="rgb(230,201,8)" rx="2" ry="2" />
<text x="691.41" y="127.5" ></text>
</g>
<g >
<title>__mod_node_page_state (3 samples, 0.05%)</title><rect x="1073.8" y="357" width="0.6" height="15.0" fill="rgb(239,3,21)" rx="2" ry="2" />
<text x="1076.83" y="367.5" ></text>
</g>
<g >
<title>xfs_iflush_cluster (1 samples, 0.02%)</title><rect x="1188.4" y="709" width="0.2" height="15.0" fill="rgb(237,158,35)" rx="2" ry="2" />
<text x="1191.43" y="719.5" ></text>
</g>
<g >
<title>BufTableHashCode (1 samples, 0.02%)</title><rect x="493.1" y="309" width="0.2" height="15.0" fill="rgb(225,90,13)" rx="2" ry="2" />
<text x="496.15" y="319.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1134.3" y="629" width="0.2" height="15.0" fill="rgb(219,146,19)" rx="2" ry="2" />
<text x="1137.27" y="639.5" ></text>
</g>
<g >
<title>fill_default_server_options (1 samples, 0.02%)</title><rect x="1135.2" y="725" width="0.2" height="15.0" fill="rgb(234,145,26)" rx="2" ry="2" />
<text x="1138.25" y="735.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (1 samples, 0.02%)</title><rect x="530.8" y="341" width="0.2" height="15.0" fill="rgb(233,211,30)" rx="2" ry="2" />
<text x="533.82" y="351.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="462.7" y="341" width="0.2" height="15.0" fill="rgb(215,186,1)" rx="2" ry="2" />
<text x="465.73" y="351.5" ></text>
</g>
<g >
<title>_perf_ioctl (16 samples, 0.27%)</title><rect x="40.8" y="597" width="3.1" height="15.0" fill="rgb(224,76,21)" rx="2" ry="2" />
<text x="43.81" y="607.5" ></text>
</g>
<g >
<title>put_cred_rcu (1 samples, 0.02%)</title><rect x="1132.1" y="613" width="0.2" height="15.0" fill="rgb(225,140,22)" rx="2" ry="2" />
<text x="1135.11" y="623.5" ></text>
</g>
<g >
<title>ReleaseBuffer (2 samples, 0.03%)</title><rect x="584.6" y="389" width="0.4" height="15.0" fill="rgb(219,85,13)" rx="2" ry="2" />
<text x="587.60" y="399.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="462.7" y="325" width="0.2" height="15.0" fill="rgb(237,43,51)" rx="2" ry="2" />
<text x="465.73" y="335.5" ></text>
</g>
<g >
<title>XLogInsertRecord (5 samples, 0.08%)</title><rect x="1040.5" y="341" width="0.9" height="15.0" fill="rgb(213,218,6)" rx="2" ry="2" />
<text x="1043.46" y="351.5" ></text>
</g>
<g >
<title>__update_load_avg_se (1 samples, 0.02%)</title><rect x="1059.1" y="181" width="0.2" height="15.0" fill="rgb(240,228,45)" rx="2" ry="2" />
<text x="1062.11" y="191.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1185.1" y="661" width="0.2" height="15.0" fill="rgb(242,93,13)" rx="2" ry="2" />
<text x="1188.09" y="671.5" ></text>
</g>
<g >
<title>ata_scsi_queuecmd (4 samples, 0.07%)</title><rect x="32.0" y="613" width="0.8" height="15.0" fill="rgb(234,41,42)" rx="2" ry="2" />
<text x="34.98" y="623.5" ></text>
</g>
<g >
<title>StrategyGetBuffer (4 samples, 0.07%)</title><rect x="511.6" y="309" width="0.8" height="15.0" fill="rgb(253,118,4)" rx="2" ry="2" />
<text x="514.59" y="319.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1133.9" y="533" width="0.2" height="15.0" fill="rgb(232,112,6)" rx="2" ry="2" />
<text x="1136.87" y="543.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (37 samples, 0.62%)</title><rect x="261.0" y="341" width="7.3" height="15.0" fill="rgb(254,53,35)" rx="2" ry="2" />
<text x="263.99" y="351.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="37.3" y="549" width="0.2" height="15.0" fill="rgb(233,96,32)" rx="2" ry="2" />
<text x="40.28" y="559.5" ></text>
</g>
<g >
<title>get_hash_value (1 samples, 0.02%)</title><rect x="183.9" y="245" width="0.2" height="15.0" fill="rgb(213,26,6)" rx="2" ry="2" />
<text x="186.87" y="255.5" ></text>
</g>
<g >
<title>all (6,013 samples, 100%)</title><rect x="10.0" y="805" width="1180.0" height="15.0" fill="rgb(220,98,16)" rx="2" ry="2" />
<text x="13.00" y="815.5" ></text>
</g>
<g >
<title>run_rebalance_domains (1 samples, 0.02%)</title><rect x="471.8" y="245" width="0.2" height="15.0" fill="rgb(245,46,14)" rx="2" ry="2" />
<text x="474.76" y="255.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="268.1" y="213" width="0.2" height="15.0" fill="rgb(242,15,10)" rx="2" ry="2" />
<text x="271.06" y="223.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (2 samples, 0.03%)</title><rect x="260.6" y="341" width="0.4" height="15.0" fill="rgb(217,229,2)" rx="2" ry="2" />
<text x="263.60" y="351.5" ></text>
</g>
<g >
<title>iomap_writepages (57 samples, 0.95%)</title><rect x="1052.2" y="421" width="11.2" height="15.0" fill="rgb(248,35,41)" rx="2" ry="2" />
<text x="1055.24" y="431.5" ></text>
</g>
<g >
<title>class_dev_iter_next (1 samples, 0.02%)</title><rect x="1131.3" y="485" width="0.2" height="15.0" fill="rgb(209,80,53)" rx="2" ry="2" />
<text x="1134.32" y="495.5" ></text>
</g>
<g >
<title>find_busiest_group (1 samples, 0.02%)</title><rect x="1174.3" y="645" width="0.2" height="15.0" fill="rgb(214,42,14)" rx="2" ry="2" />
<text x="1177.30" y="655.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1132.9" y="661" width="0.2" height="15.0" fill="rgb(242,52,4)" rx="2" ry="2" />
<text x="1135.89" y="671.5" ></text>
</g>
<g >
<title>process_one_work (10 samples, 0.17%)</title><rect x="33.9" y="725" width="2.0" height="15.0" fill="rgb(214,222,34)" rx="2" ry="2" />
<text x="36.94" y="735.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (4 samples, 0.07%)</title><rect x="1131.5" y="661" width="0.8" height="15.0" fill="rgb(241,155,22)" rx="2" ry="2" />
<text x="1134.52" y="671.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1134.7" y="581" width="0.2" height="15.0" fill="rgb(211,135,14)" rx="2" ry="2" />
<text x="1137.66" y="591.5" ></text>
</g>
<g >
<title>_mdfd_getseg (1 samples, 0.02%)</title><rect x="510.0" y="261" width="0.2" height="15.0" fill="rgb(216,155,15)" rx="2" ry="2" />
<text x="513.02" y="271.5" ></text>
</g>
<g >
<title>__sg_free_table (1 samples, 0.02%)</title><rect x="1163.5" y="533" width="0.2" height="15.0" fill="rgb(245,72,40)" rx="2" ry="2" />
<text x="1166.51" y="543.5" ></text>
</g>
<g >
<title>SerializationNeededForWrite (3 samples, 0.05%)</title><rect x="585.0" y="389" width="0.6" height="15.0" fill="rgb(215,67,28)" rx="2" ry="2" />
<text x="587.99" y="399.5" ></text>
</g>
<g >
<title>sd_init_command (1 samples, 0.02%)</title><rect x="39.8" y="341" width="0.2" height="15.0" fill="rgb(226,41,31)" rx="2" ry="2" />
<text x="42.83" y="351.5" ></text>
</g>
<g >
<title>submit_bio_noacct (14 samples, 0.23%)</title><rect x="1058.3" y="357" width="2.8" height="15.0" fill="rgb(236,179,49)" rx="2" ry="2" />
<text x="1061.32" y="367.5" ></text>
</g>
<g >
<title>AllocSetFreeIndex (25 samples, 0.42%)</title><rect x="297.5" y="325" width="4.9" height="15.0" fill="rgb(218,222,12)" rx="2" ry="2" />
<text x="300.49" y="335.5" ></text>
</g>
<g >
<title>log_proto_buffered_server_fetch_into_buffer (1 samples, 0.02%)</title><rect x="1187.4" y="565" width="0.2" height="15.0" fill="rgb(248,206,25)" rx="2" ry="2" />
<text x="1190.45" y="575.5" ></text>
</g>
<g >
<title>kthread (109 samples, 1.81%)</title><rect x="10.4" y="757" width="21.4" height="15.0" fill="rgb(227,66,43)" rx="2" ry="2" />
<text x="13.39" y="767.5" >k..</text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1078.3" y="277" width="0.2" height="15.0" fill="rgb(254,222,17)" rx="2" ry="2" />
<text x="1081.34" y="287.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.02%)</title><rect x="1133.9" y="597" width="0.2" height="15.0" fill="rgb(239,204,18)" rx="2" ry="2" />
<text x="1136.87" y="607.5" ></text>
</g>
<g >
<title>super_cache_scan (1 samples, 0.02%)</title><rect x="31.2" y="661" width="0.2" height="15.0" fill="rgb(232,150,27)" rx="2" ry="2" />
<text x="34.19" y="671.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (70 samples, 1.16%)</title><rect x="496.3" y="213" width="13.7" height="15.0" fill="rgb(254,189,44)" rx="2" ry="2" />
<text x="499.29" y="223.5" ></text>
</g>
<g >
<title>PortalRun (5,091 samples, 84.67%)</title><rect x="46.3" y="629" width="999.1" height="15.0" fill="rgb(243,223,48)" rx="2" ry="2" />
<text x="49.30" y="639.5" >PortalRun</text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.10%)</title><rect x="1051.1" y="389" width="1.1" height="15.0" fill="rgb(211,55,51)" rx="2" ry="2" />
<text x="1054.06" y="399.5" ></text>
</g>
<g >
<title>put_cpu_partial (1 samples, 0.02%)</title><rect x="1153.3" y="501" width="0.2" height="15.0" fill="rgb(252,50,27)" rx="2" ry="2" />
<text x="1156.30" y="511.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="784.0" y="341" width="0.2" height="15.0" fill="rgb(207,66,30)" rx="2" ry="2" />
<text x="786.98" y="351.5" ></text>
</g>
<g >
<title>MemoryContextSwitchTo (5 samples, 0.08%)</title><rect x="246.1" y="373" width="1.0" height="15.0" fill="rgb(207,78,35)" rx="2" ry="2" />
<text x="249.08" y="383.5" ></text>
</g>
<g >
<title>account_page_dirtied (2 samples, 0.03%)</title><rect x="521.0" y="85" width="0.4" height="15.0" fill="rgb(245,64,1)" rx="2" ry="2" />
<text x="524.01" y="95.5" ></text>
</g>
<g >
<title>GetCurrentTransactionNestLevel (12 samples, 0.20%)</title><rect x="1024.6" y="373" width="2.3" height="15.0" fill="rgb(230,120,40)" rx="2" ry="2" />
<text x="1027.57" y="383.5" ></text>
</g>
<g >
<title>calc_bucket (1 samples, 0.02%)</title><rect x="494.7" y="245" width="0.2" height="15.0" fill="rgb(212,83,0)" rx="2" ry="2" />
<text x="497.72" y="255.5" ></text>
</g>
<g >
<title>blk_mq_requeue_work (1 samples, 0.02%)</title><rect x="33.5" y="709" width="0.2" height="15.0" fill="rgb(234,178,54)" rx="2" ry="2" />
<text x="36.55" y="719.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="624.2" y="357" width="0.2" height="15.0" fill="rgb(206,129,18)" rx="2" ry="2" />
<text x="627.24" y="367.5" ></text>
</g>
<g >
<title>unlock_page_memcg (1 samples, 0.02%)</title><rect x="521.4" y="101" width="0.2" height="15.0" fill="rgb(211,4,28)" rx="2" ry="2" />
<text x="524.41" y="111.5" ></text>
</g>
<g >
<title>acpi_idle_enter (2 samples, 0.03%)</title><rect x="1137.4" y="693" width="0.4" height="15.0" fill="rgb(223,165,2)" rx="2" ry="2" />
<text x="1140.41" y="703.5" ></text>
</g>
<g >
<title>sshd (6 samples, 0.10%)</title><rect x="1135.1" y="789" width="1.1" height="15.0" fill="rgb(218,114,44)" rx="2" ry="2" />
<text x="1138.05" y="799.5" ></text>
</g>
<g >
<title>lru_cache_add (1 samples, 0.02%)</title><rect x="686.6" y="85" width="0.2" height="15.0" fill="rgb(251,172,0)" rx="2" ry="2" />
<text x="689.64" y="95.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="45.3" y="741" width="0.2" height="15.0" fill="rgb(235,190,45)" rx="2" ry="2" />
<text x="48.32" y="751.5" ></text>
</g>
<g >
<title>heap_copytuple (3 samples, 0.05%)</title><rect x="230.4" y="389" width="0.6" height="15.0" fill="rgb(249,123,32)" rx="2" ry="2" />
<text x="233.38" y="399.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (288 samples, 4.79%)</title><rect x="1063.4" y="565" width="56.5" height="15.0" fill="rgb(233,226,31)" rx="2" ry="2" />
<text x="1066.42" y="575.5" >ksys_..</text>
</g>
<g >
<title>__x64_sys_pwrite64 (1 samples, 0.02%)</title><rect x="513.6" y="245" width="0.2" height="15.0" fill="rgb(222,73,12)" rx="2" ry="2" />
<text x="516.56" y="255.5" ></text>
</g>
<g >
<title>__memcmp_sse4_1 (1 samples, 0.02%)</title><rect x="1045.6" y="581" width="0.2" height="15.0" fill="rgb(220,204,17)" rx="2" ry="2" />
<text x="1048.57" y="591.5" ></text>
</g>
<g >
<title>ret_from_fork (10 samples, 0.17%)</title><rect x="31.8" y="773" width="1.9" height="15.0" fill="rgb(225,134,13)" rx="2" ry="2" />
<text x="34.78" y="783.5" ></text>
</g>
<g >
<title>ttwu_do_activate.isra.0 (3 samples, 0.05%)</title><rect x="1170.4" y="549" width="0.6" height="15.0" fill="rgb(229,55,49)" rx="2" ry="2" />
<text x="1173.38" y="559.5" ></text>
</g>
<g >
<title>worker_thread (1 samples, 0.02%)</title><rect x="33.7" y="741" width="0.2" height="15.0" fill="rgb(220,199,16)" rx="2" ry="2" />
<text x="36.75" y="751.5" ></text>
</g>
<g >
<title>tick_sched_timer (7 samples, 0.12%)</title><rect x="1165.3" y="597" width="1.3" height="15.0" fill="rgb(247,155,45)" rx="2" ry="2" />
<text x="1168.27" y="607.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (10 samples, 0.17%)</title><rect x="1178.4" y="677" width="2.0" height="15.0" fill="rgb(251,116,31)" rx="2" ry="2" />
<text x="1181.42" y="687.5" ></text>
</g>
<g >
<title>CheckpointerMain (14 samples, 0.23%)</title><rect x="1045.6" y="645" width="2.7" height="15.0" fill="rgb(224,157,47)" rx="2" ry="2" />
<text x="1048.57" y="655.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (10 samples, 0.17%)</title><rect x="616.4" y="341" width="1.9" height="15.0" fill="rgb(206,173,19)" rx="2" ry="2" />
<text x="619.39" y="351.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (1 samples, 0.02%)</title><rect x="519.6" y="37" width="0.2" height="15.0" fill="rgb(247,150,12)" rx="2" ry="2" />
<text x="522.64" y="47.5" ></text>
</g>
<g >
<title>XLogRegisterBuffer (64 samples, 1.06%)</title><rect x="977.1" y="389" width="12.5" height="15.0" fill="rgb(211,169,11)" rx="2" ry="2" />
<text x="980.08" y="399.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="268.1" y="261" width="0.2" height="15.0" fill="rgb(239,21,30)" rx="2" ry="2" />
<text x="271.06" y="271.5" ></text>
</g>
<g >
<title>__blk_mq_alloc_request (1 samples, 0.02%)</title><rect x="39.4" y="501" width="0.2" height="15.0" fill="rgb(207,153,17)" rx="2" ry="2" />
<text x="42.44" y="511.5" ></text>
</g>
<g >
<title>__x64_sys_pread64 (1 samples, 0.02%)</title><rect x="188.2" y="197" width="0.2" height="15.0" fill="rgb(211,202,38)" rx="2" ry="2" />
<text x="191.19" y="207.5" ></text>
</g>
<g >
<title>start_thread (1 samples, 0.02%)</title><rect x="1187.4" y="757" width="0.2" height="15.0" fill="rgb(214,224,53)" rx="2" ry="2" />
<text x="1190.45" y="767.5" ></text>
</g>
<g >
<title>xfs_inode_item_push (1 samples, 0.02%)</title><rect x="1188.4" y="725" width="0.2" height="15.0" fill="rgb(232,169,16)" rx="2" ry="2" />
<text x="1191.43" y="735.5" ></text>
</g>
<g >
<title>freezero (1 samples, 0.02%)</title><rect x="1135.1" y="693" width="0.1" height="15.0" fill="rgb(205,88,11)" rx="2" ry="2" />
<text x="1138.05" y="703.5" ></text>
</g>
<g >
<title>xfs_end_io (9 samples, 0.15%)</title><rect x="34.1" y="709" width="1.8" height="15.0" fill="rgb(219,87,18)" rx="2" ry="2" />
<text x="37.14" y="719.5" ></text>
</g>
<g >
<title>mem_cgroup_uncharge_list (3 samples, 0.05%)</title><rect x="29.0" y="645" width="0.6" height="15.0" fill="rgb(229,62,41)" rx="2" ry="2" />
<text x="32.04" y="655.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (29 samples, 0.48%)</title><rect x="1154.7" y="501" width="5.7" height="15.0" fill="rgb(242,12,44)" rx="2" ry="2" />
<text x="1157.68" y="511.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (3 samples, 0.05%)</title><rect x="687.2" y="149" width="0.6" height="15.0" fill="rgb(205,116,52)" rx="2" ry="2" />
<text x="690.23" y="159.5" ></text>
</g>
<g >
<title>new_sync_write (20 samples, 0.33%)</title><rect x="684.9" y="229" width="3.9" height="15.0" fill="rgb(231,17,43)" rx="2" ry="2" />
<text x="687.87" y="239.5" ></text>
</g>
<g >
<title>irq_exit_rcu (22 samples, 0.37%)</title><rect x="1167.0" y="661" width="4.4" height="15.0" fill="rgb(206,225,46)" rx="2" ry="2" />
<text x="1170.04" y="671.5" ></text>
</g>
<g >
<title>__close_nocancel (1 samples, 0.02%)</title><rect x="1130.9" y="757" width="0.2" height="15.0" fill="rgb(250,78,20)" rx="2" ry="2" />
<text x="1133.93" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (1 samples, 0.02%)</title><rect x="187.2" y="245" width="0.2" height="15.0" fill="rgb(212,199,6)" rx="2" ry="2" />
<text x="190.21" y="255.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="11.2" y="549" width="0.2" height="15.0" fill="rgb(230,152,34)" rx="2" ry="2" />
<text x="14.18" y="559.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="491.4" y="245" width="0.2" height="15.0" fill="rgb(244,0,34)" rx="2" ry="2" />
<text x="494.38" y="255.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (47 samples, 0.78%)</title><rect x="1119.9" y="613" width="9.3" height="15.0" fill="rgb(213,40,37)" rx="2" ry="2" />
<text x="1122.94" y="623.5" ></text>
</g>
<g >
<title>kblockd_mod_delayed_work_on (3 samples, 0.05%)</title><rect x="1059.1" y="309" width="0.6" height="15.0" fill="rgb(219,110,49)" rx="2" ry="2" />
<text x="1062.11" y="319.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="84.4" y="261" width="0.2" height="15.0" fill="rgb(211,141,2)" rx="2" ry="2" />
<text x="87.38" y="271.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="1169.2" y="485" width="0.2" height="15.0" fill="rgb(217,192,1)" rx="2" ry="2" />
<text x="1172.20" y="495.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32_impl (51 samples, 0.85%)</title><rect x="771.6" y="293" width="10.0" height="15.0" fill="rgb(235,110,25)" rx="2" ry="2" />
<text x="774.61" y="303.5" ></text>
</g>
<g >
<title>new_sync_write (288 samples, 4.79%)</title><rect x="1063.4" y="533" width="56.5" height="15.0" fill="rgb(214,199,38)" rx="2" ry="2" />
<text x="1066.42" y="543.5" >new_s..</text>
</g>
<g >
<title>free_unref_page_commit.isra.0 (2 samples, 0.03%)</title><rect x="28.3" y="629" width="0.3" height="15.0" fill="rgb(213,55,47)" rx="2" ry="2" />
<text x="31.25" y="639.5" ></text>
</g>
<g >
<title>__blk_mq_sched_dispatch_requests (1 samples, 0.02%)</title><rect x="39.8" y="405" width="0.2" height="15.0" fill="rgb(227,26,31)" rx="2" ry="2" />
<text x="42.83" y="415.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.02%)</title><rect x="451.9" y="341" width="0.2" height="15.0" fill="rgb(249,122,31)" rx="2" ry="2" />
<text x="454.94" y="351.5" ></text>
</g>
<g >
<title>iv_work_thread (1 samples, 0.02%)</title><rect x="1187.4" y="725" width="0.2" height="15.0" fill="rgb(248,176,47)" rx="2" ry="2" />
<text x="1190.45" y="735.5" ></text>
</g>
<g >
<title>error_return (1 samples, 0.02%)</title><rect x="1171.6" y="693" width="0.1" height="15.0" fill="rgb(240,177,23)" rx="2" ry="2" />
<text x="1174.55" y="703.5" ></text>
</g>
<g >
<title>__libc_start_main (6 samples, 0.10%)</title><rect x="1135.1" y="757" width="1.1" height="15.0" fill="rgb(235,18,33)" rx="2" ry="2" />
<text x="1138.05" y="767.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (1 samples, 0.02%)</title><rect x="185.4" y="229" width="0.2" height="15.0" fill="rgb(208,213,37)" rx="2" ry="2" />
<text x="188.44" y="239.5" ></text>
</g>
<g >
<title>rw_verify_area (1 samples, 0.02%)</title><rect x="688.8" y="229" width="0.2" height="15.0" fill="rgb(250,124,30)" rx="2" ry="2" />
<text x="691.80" y="239.5" ></text>
</g>
<g >
<title>copyin (125 samples, 2.08%)</title><rect x="1091.3" y="437" width="24.5" height="15.0" fill="rgb(210,218,25)" rx="2" ry="2" />
<text x="1094.29" y="447.5" >c..</text>
</g>
<g >
<title>pagevec_lookup_range_tag (2 samples, 0.03%)</title><rect x="1050.1" y="453" width="0.4" height="15.0" fill="rgb(246,192,51)" rx="2" ry="2" />
<text x="1053.08" y="463.5" ></text>
</g>
<g >
<title>xas_find_marked (1 samples, 0.02%)</title><rect x="1050.3" y="421" width="0.2" height="15.0" fill="rgb(228,191,41)" rx="2" ry="2" />
<text x="1053.28" y="431.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (9 samples, 0.15%)</title><rect x="1165.3" y="661" width="1.7" height="15.0" fill="rgb(224,78,20)" rx="2" ry="2" />
<text x="1168.27" y="671.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (3 samples, 0.05%)</title><rect x="472.0" y="357" width="0.5" height="15.0" fill="rgb(228,94,16)" rx="2" ry="2" />
<text x="474.95" y="367.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.02%)</title><rect x="1052.0" y="341" width="0.2" height="15.0" fill="rgb(230,159,29)" rx="2" ry="2" />
<text x="1055.04" y="351.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (32 samples, 0.53%)</title><rect x="262.0" y="325" width="6.3" height="15.0" fill="rgb(217,147,48)" rx="2" ry="2" />
<text x="264.97" y="335.5" ></text>
</g>
<g >
<title>secondary_startup_64_no_verify (257 samples, 4.27%)</title><rect x="1137.0" y="773" width="50.4" height="15.0" fill="rgb(228,126,24)" rx="2" ry="2" />
<text x="1140.01" y="783.5" >secon..</text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="84.4" y="245" width="0.2" height="15.0" fill="rgb(215,185,41)" rx="2" ry="2" />
<text x="87.38" y="255.5" ></text>
</g>
<g >
<title>walk_component (1 samples, 0.02%)</title><rect x="1133.9" y="469" width="0.2" height="15.0" fill="rgb(248,77,10)" rx="2" ry="2" />
<text x="1136.87" y="479.5" ></text>
</g>
<g >
<title>link_path_walk.part.0 (1 samples, 0.02%)</title><rect x="1133.9" y="485" width="0.2" height="15.0" fill="rgb(210,48,3)" rx="2" ry="2" />
<text x="1136.87" y="495.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="1173.5" y="645" width="0.2" height="15.0" fill="rgb(211,46,46)" rx="2" ry="2" />
<text x="1176.52" y="655.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (4 samples, 0.07%)</title><rect x="363.8" y="389" width="0.8" height="15.0" fill="rgb(214,140,52)" rx="2" ry="2" />
<text x="366.82" y="399.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.02%)</title><rect x="268.1" y="149" width="0.2" height="15.0" fill="rgb(223,32,42)" rx="2" ry="2" />
<text x="271.06" y="159.5" ></text>
</g>
<g >
<title>blk_add_timer (1 samples, 0.02%)</title><rect x="33.5" y="565" width="0.2" height="15.0" fill="rgb(230,168,11)" rx="2" ry="2" />
<text x="36.55" y="575.5" ></text>
</g>
<g >
<title>sysvec_call_function_single (2 samples, 0.03%)</title><rect x="1181.4" y="565" width="0.4" height="15.0" fill="rgb(226,201,41)" rx="2" ry="2" />
<text x="1184.37" y="575.5" ></text>
</g>
<g >
<title>menu_select (8 samples, 0.13%)</title><rect x="1172.1" y="725" width="1.6" height="15.0" fill="rgb(214,196,37)" rx="2" ry="2" />
<text x="1175.14" y="735.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="1181.0" y="533" width="0.2" height="15.0" fill="rgb(213,97,21)" rx="2" ry="2" />
<text x="1183.97" y="543.5" ></text>
</g>
<g >
<title>md_handle_request (4 samples, 0.07%)</title><rect x="1060.3" y="325" width="0.8" height="15.0" fill="rgb(231,225,54)" rx="2" ry="2" />
<text x="1063.28" y="335.5" ></text>
</g>
<g >
<title>AutoVacWorkerMain (1 samples, 0.02%)</title><rect x="1130.0" y="645" width="0.1" height="15.0" fill="rgb(228,113,27)" rx="2" ry="2" />
<text x="1132.95" y="655.5" ></text>
</g>
<g >
<title>IsCatalogRelation (18 samples, 0.30%)</title><rect x="357.2" y="373" width="3.5" height="15.0" fill="rgb(252,51,47)" rx="2" ry="2" />
<text x="360.15" y="383.5" ></text>
</g>
<g >
<title>SeqNext (624 samples, 10.38%)</title><rect x="75.0" y="389" width="122.4" height="15.0" fill="rgb(222,200,33)" rx="2" ry="2" />
<text x="77.96" y="399.5" >SeqNext</text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="187.2" y="229" width="0.2" height="15.0" fill="rgb(239,157,45)" rx="2" ry="2" />
<text x="190.21" y="239.5" ></text>
</g>
<g >
<title>sshkey_free (1 samples, 0.02%)</title><rect x="1135.1" y="709" width="0.1" height="15.0" fill="rgb(210,19,14)" rx="2" ry="2" />
<text x="1138.05" y="719.5" ></text>
</g>
<g >
<title>xas_store (4 samples, 0.07%)</title><rect x="518.7" y="53" width="0.7" height="15.0" fill="rgb(214,48,25)" rx="2" ry="2" />
<text x="521.66" y="63.5" ></text>
</g>
<g >
<title>scsi_end_request (1 samples, 0.02%)</title><rect x="39.0" y="389" width="0.2" height="15.0" fill="rgb(223,145,24)" rx="2" ry="2" />
<text x="42.04" y="399.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (4 samples, 0.07%)</title><rect x="1180.6" y="629" width="0.8" height="15.0" fill="rgb(253,152,23)" rx="2" ry="2" />
<text x="1183.58" y="639.5" ></text>
</g>
<g >
<title>generic_file_buffered_read (30 samples, 0.50%)</title><rect x="190.0" y="117" width="5.8" height="15.0" fill="rgb(206,192,27)" rx="2" ry="2" />
<text x="192.95" y="127.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (3 samples, 0.05%)</title><rect x="115.2" y="293" width="0.6" height="15.0" fill="rgb(231,160,29)" rx="2" ry="2" />
<text x="118.19" y="303.5" ></text>
</g>
<g >
<title>sock_sendmsg (1 samples, 0.02%)</title><rect x="1129.2" y="533" width="0.2" height="15.0" fill="rgb(222,166,49)" rx="2" ry="2" />
<text x="1132.17" y="543.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (2 samples, 0.03%)</title><rect x="1040.7" y="309" width="0.4" height="15.0" fill="rgb(214,100,47)" rx="2" ry="2" />
<text x="1043.66" y="319.5" ></text>
</g>
<g >
<title>blk_mq_sched_insert_requests (1 samples, 0.02%)</title><rect x="39.8" y="469" width="0.2" height="15.0" fill="rgb(237,82,32)" rx="2" ry="2" />
<text x="42.83" y="479.5" ></text>
</g>
<g >
<title>e1000e_poll (2 samples, 0.03%)</title><rect x="1163.9" y="581" width="0.4" height="15.0" fill="rgb(242,92,41)" rx="2" ry="2" />
<text x="1166.90" y="591.5" ></text>
</g>
<g >
<title>bio_add_page (1 samples, 0.02%)</title><rect x="1058.1" y="373" width="0.2" height="15.0" fill="rgb(211,90,38)" rx="2" ry="2" />
<text x="1061.13" y="383.5" ></text>
</g>
<g >
<title>read_stat_cpu (1 samples, 0.02%)</title><rect x="1134.7" y="677" width="0.2" height="15.0" fill="rgb(227,116,35)" rx="2" ry="2" />
<text x="1137.66" y="687.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (20 samples, 0.33%)</title><rect x="1148.0" y="581" width="3.9" height="15.0" fill="rgb(211,124,40)" rx="2" ry="2" />
<text x="1151.00" y="591.5" ></text>
</g>
<g >
<title>BufferAlloc (104 samples, 1.73%)</title><rect x="492.0" y="325" width="20.4" height="15.0" fill="rgb(248,208,52)" rx="2" ry="2" />
<text x="494.97" y="335.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.02%)</title><rect x="1162.3" y="405" width="0.2" height="15.0" fill="rgb(208,141,40)" rx="2" ry="2" />
<text x="1165.33" y="415.5" ></text>
</g>
<g >
<title>quiet_vmstat (1 samples, 0.02%)</title><rect x="1177.2" y="709" width="0.2" height="15.0" fill="rgb(216,173,36)" rx="2" ry="2" />
<text x="1180.24" y="719.5" ></text>
</g>
<g >
<title>filename_lookup (3 samples, 0.05%)</title><rect x="1131.5" y="613" width="0.6" height="15.0" fill="rgb(220,27,24)" rx="2" ry="2" />
<text x="1134.52" y="623.5" ></text>
</g>
<g >
<title>submit_bio_checks (2 samples, 0.03%)</title><rect x="1060.7" y="277" width="0.4" height="15.0" fill="rgb(252,209,51)" rx="2" ry="2" />
<text x="1063.68" y="287.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1186.9" y="677" width="0.2" height="15.0" fill="rgb(248,140,3)" rx="2" ry="2" />
<text x="1189.86" y="687.5" ></text>
</g>
<g >
<title>acpi_hw_get_access_bit_width (1 samples, 0.02%)</title><rect x="1147.4" y="597" width="0.2" height="15.0" fill="rgb(219,109,23)" rx="2" ry="2" />
<text x="1150.42" y="607.5" ></text>
</g>
<g >
<title>clear_buddies (1 samples, 0.02%)</title><rect x="1185.3" y="645" width="0.2" height="15.0" fill="rgb(224,125,2)" rx="2" ry="2" />
<text x="1188.29" y="655.5" ></text>
</g>
<g >
<title>seq_write (1 samples, 0.02%)</title><rect x="1134.7" y="485" width="0.2" height="15.0" fill="rgb(221,215,28)" rx="2" ry="2" />
<text x="1137.66" y="495.5" ></text>
</g>
<g >
<title>UnpinBuffer (80 samples, 1.33%)</title><rect x="608.5" y="357" width="15.7" height="15.0" fill="rgb(237,82,36)" rx="2" ry="2" />
<text x="611.54" y="367.5" ></text>
</g>
<g >
<title>__writeback_single_inode (18 samples, 0.30%)</title><rect x="37.1" y="645" width="3.5" height="15.0" fill="rgb(216,179,53)" rx="2" ry="2" />
<text x="40.08" y="655.5" ></text>
</g>
<g >
<title>shrink_page_list (77 samples, 1.28%)</title><rect x="15.3" y="661" width="15.1" height="15.0" fill="rgb(234,192,6)" rx="2" ry="2" />
<text x="18.30" y="671.5" ></text>
</g>
<g >
<title>process_backlog (1 samples, 0.02%)</title><rect x="1129.2" y="341" width="0.2" height="15.0" fill="rgb(211,109,45)" rx="2" ry="2" />
<text x="1132.17" y="351.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (3 samples, 0.05%)</title><rect x="1081.9" y="405" width="0.6" height="15.0" fill="rgb(222,199,28)" rx="2" ry="2" />
<text x="1084.87" y="415.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1174.3" y="677" width="0.2" height="15.0" fill="rgb(229,41,28)" rx="2" ry="2" />
<text x="1177.30" y="687.5" ></text>
</g>
<g >
<title>__GI___access (4 samples, 0.07%)</title><rect x="1131.5" y="677" width="0.8" height="15.0" fill="rgb(207,119,14)" rx="2" ry="2" />
<text x="1134.52" y="687.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1130.9" y="741" width="0.2" height="15.0" fill="rgb(253,54,5)" rx="2" ry="2" />
<text x="1133.93" y="751.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (3 samples, 0.05%)</title><rect x="510.4" y="293" width="0.6" height="15.0" fill="rgb(247,4,48)" rx="2" ry="2" />
<text x="513.42" y="303.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (1 samples, 0.02%)</title><rect x="688.2" y="165" width="0.2" height="15.0" fill="rgb(237,173,44)" rx="2" ry="2" />
<text x="691.21" y="175.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="471.8" y="277" width="0.2" height="15.0" fill="rgb(225,112,32)" rx="2" ry="2" />
<text x="474.76" y="287.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1133.9" y="501" width="0.2" height="15.0" fill="rgb(223,72,32)" rx="2" ry="2" />
<text x="1136.87" y="511.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (7 samples, 0.12%)</title><rect x="954.5" y="373" width="1.4" height="15.0" fill="rgb(229,162,22)" rx="2" ry="2" />
<text x="957.51" y="383.5" ></text>
</g>
<g >
<title>load_balance (6 samples, 0.10%)</title><rect x="1167.2" y="581" width="1.2" height="15.0" fill="rgb(246,83,26)" rx="2" ry="2" />
<text x="1170.24" y="591.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="19.2" y="581" width="0.2" height="15.0" fill="rgb(223,174,5)" rx="2" ry="2" />
<text x="22.22" y="591.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (3 samples, 0.05%)</title><rect x="687.2" y="133" width="0.6" height="15.0" fill="rgb(211,148,42)" rx="2" ry="2" />
<text x="690.23" y="143.5" ></text>
</g>
<g >
<title>__sched_text_start (1 samples, 0.02%)</title><rect x="33.7" y="709" width="0.2" height="15.0" fill="rgb(237,95,20)" rx="2" ry="2" />
<text x="36.75" y="719.5" ></text>
</g>
<g >
<title>submit_bio (3 samples, 0.05%)</title><rect x="39.4" y="549" width="0.6" height="15.0" fill="rgb(244,2,5)" rx="2" ry="2" />
<text x="42.44" y="559.5" ></text>
</g>
<g >
<title>dequeue_task_fair (5 samples, 0.08%)</title><rect x="1188.8" y="677" width="1.0" height="15.0" fill="rgb(240,3,33)" rx="2" ry="2" />
<text x="1191.82" y="687.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1134.1" y="629" width="0.2" height="15.0" fill="rgb(215,39,37)" rx="2" ry="2" />
<text x="1137.07" y="639.5" ></text>
</g>
<g >
<title>dma_direct_map_sg (1 samples, 0.02%)</title><rect x="32.6" y="549" width="0.2" height="15.0" fill="rgb(211,13,32)" rx="2" ry="2" />
<text x="35.57" y="559.5" ></text>
</g>
<g >
<title>syscall_return_via_sysret (1 samples, 0.02%)</title><rect x="1133.5" y="613" width="0.2" height="15.0" fill="rgb(248,94,52)" rx="2" ry="2" />
<text x="1136.48" y="623.5" ></text>
</g>
<g >
<title>pgstat_count_heap_insert (3 samples, 0.05%)</title><rect x="1042.4" y="405" width="0.6" height="15.0" fill="rgb(234,104,2)" rx="2" ry="2" />
<text x="1045.43" y="415.5" ></text>
</g>
<g >
<title>blk_mq_flush_plug_list (1 samples, 0.02%)</title><rect x="39.8" y="485" width="0.2" height="15.0" fill="rgb(223,37,34)" rx="2" ry="2" />
<text x="42.83" y="495.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="120.5" y="261" width="0.2" height="15.0" fill="rgb(240,133,34)" rx="2" ry="2" />
<text x="123.48" y="271.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (2 samples, 0.03%)</title><rect x="307.3" y="405" width="0.4" height="15.0" fill="rgb(248,166,35)" rx="2" ry="2" />
<text x="310.31" y="415.5" ></text>
</g>
<g >
<title>ttwu_queue_wakelist (2 samples, 0.03%)</title><rect x="1171.0" y="549" width="0.4" height="15.0" fill="rgb(226,6,46)" rx="2" ry="2" />
<text x="1173.96" y="559.5" ></text>
</g>
<g >
<title>ahci_handle_port_intr (16 samples, 0.27%)</title><rect x="1148.8" y="565" width="3.1" height="15.0" fill="rgb(219,113,53)" rx="2" ry="2" />
<text x="1151.79" y="575.5" ></text>
</g>
<g >
<title>find_get_entry (8 samples, 0.13%)</title><rect x="194.1" y="85" width="1.5" height="15.0" fill="rgb(247,193,51)" rx="2" ry="2" />
<text x="197.07" y="95.5" ></text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="462.7" y="245" width="0.2" height="15.0" fill="rgb(211,30,1)" rx="2" ry="2" />
<text x="465.73" y="255.5" ></text>
</g>
<g >
<title>get_hash_entry (2 samples, 0.03%)</title><rect x="45.9" y="757" width="0.4" height="15.0" fill="rgb(216,60,16)" rx="2" ry="2" />
<text x="48.91" y="767.5" ></text>
</g>
<g >
<title>end_page_writeback (3 samples, 0.05%)</title><rect x="36.3" y="645" width="0.6" height="15.0" fill="rgb(227,99,24)" rx="2" ry="2" />
<text x="39.30" y="655.5" ></text>
</g>
<g >
<title>LWLockRelease (2 samples, 0.03%)</title><rect x="511.0" y="309" width="0.4" height="15.0" fill="rgb(207,3,19)" rx="2" ry="2" />
<text x="514.00" y="319.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (1 samples, 0.02%)</title><rect x="1169.0" y="581" width="0.2" height="15.0" fill="rgb(227,111,16)" rx="2" ry="2" />
<text x="1172.00" y="591.5" ></text>
</g>
<g >
<title>quiet_vmstat (1 samples, 0.02%)</title><rect x="1187.3" y="693" width="0.1" height="15.0" fill="rgb(229,86,49)" rx="2" ry="2" />
<text x="1190.25" y="703.5" ></text>
</g>
<g >
<title>xfs_trans_reserve (3 samples, 0.05%)</title><rect x="509.0" y="85" width="0.6" height="15.0" fill="rgb(242,196,27)" rx="2" ry="2" />
<text x="512.04" y="95.5" ></text>
</g>
<g >
<title>xfs_file_aio_write_checks (2 samples, 0.03%)</title><rect x="688.4" y="197" width="0.4" height="15.0" fill="rgb(212,214,21)" rx="2" ry="2" />
<text x="691.41" y="207.5" ></text>
</g>
<g >
<title>__memcpy (1 samples, 0.02%)</title><rect x="1134.7" y="469" width="0.2" height="15.0" fill="rgb(215,31,54)" rx="2" ry="2" />
<text x="1137.66" y="479.5" ></text>
</g>
<g >
<title>pfree (101 samples, 1.68%)</title><rect x="131.3" y="293" width="19.8" height="15.0" fill="rgb(231,34,38)" rx="2" ry="2" />
<text x="134.28" y="303.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (2 samples, 0.03%)</title><rect x="690.0" y="357" width="0.4" height="15.0" fill="rgb(211,42,33)" rx="2" ry="2" />
<text x="692.98" y="367.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="462.7" y="261" width="0.2" height="15.0" fill="rgb(227,59,45)" rx="2" ry="2" />
<text x="465.73" y="271.5" ></text>
</g>
<g >
<title>fork_process (1 samples, 0.02%)</title><rect x="1130.1" y="645" width="0.2" height="15.0" fill="rgb(231,145,54)" rx="2" ry="2" />
<text x="1133.15" y="655.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="624.2" y="261" width="0.2" height="15.0" fill="rgb(206,10,25)" rx="2" ry="2" />
<text x="627.24" y="271.5" ></text>
</g>
<g >
<title>iomap_page_create (1 samples, 0.02%)</title><rect x="687.0" y="133" width="0.2" height="15.0" fill="rgb(240,4,16)" rx="2" ry="2" />
<text x="690.03" y="143.5" ></text>
</g>
<g >
<title>WaitLatch (1 samples, 0.02%)</title><rect x="1045.4" y="629" width="0.2" height="15.0" fill="rgb(213,119,49)" rx="2" ry="2" />
<text x="1048.37" y="639.5" ></text>
</g>
<g >
<title>read_loadavg (1 samples, 0.02%)</title><rect x="1132.5" y="693" width="0.2" height="15.0" fill="rgb(233,98,54)" rx="2" ry="2" />
<text x="1135.50" y="703.5" ></text>
</g>
<g >
<title>ConditionVariableBroadcast (1 samples, 0.02%)</title><rect x="186.4" y="261" width="0.2" height="15.0" fill="rgb(211,19,32)" rx="2" ry="2" />
<text x="189.42" y="271.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (20 samples, 0.33%)</title><rect x="447.8" y="325" width="3.9" height="15.0" fill="rgb(237,192,41)" rx="2" ry="2" />
<text x="450.81" y="335.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (2 samples, 0.03%)</title><rect x="33.0" y="533" width="0.4" height="15.0" fill="rgb(207,30,5)" rx="2" ry="2" />
<text x="35.96" y="543.5" ></text>
</g>
<g >
<title>flush_smp_call_function_queue (2 samples, 0.03%)</title><rect x="1182.2" y="693" width="0.3" height="15.0" fill="rgb(243,53,41)" rx="2" ry="2" />
<text x="1185.15" y="703.5" ></text>
</g>
<g >
<title>submit_bio_noacct (1 samples, 0.02%)</title><rect x="1060.1" y="293" width="0.2" height="15.0" fill="rgb(254,110,35)" rx="2" ry="2" />
<text x="1063.09" y="303.5" ></text>
</g>
<g >
<title>__pagevec_lru_add_fn (3 samples, 0.05%)</title><rect x="1077.6" y="357" width="0.5" height="15.0" fill="rgb(209,163,33)" rx="2" ry="2" />
<text x="1080.55" y="367.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (1 samples, 0.02%)</title><rect x="1035.4" y="373" width="0.2" height="15.0" fill="rgb(250,142,28)" rx="2" ry="2" />
<text x="1038.36" y="383.5" ></text>
</g>
<g >
<title>handle_irq_event_percpu (1 samples, 0.02%)</title><rect x="1152.5" y="533" width="0.2" height="15.0" fill="rgb(240,101,34)" rx="2" ry="2" />
<text x="1155.52" y="543.5" ></text>
</g>
<g >
<title>ip6_protocol_deliver_rcu (1 samples, 0.02%)</title><rect x="1129.2" y="261" width="0.2" height="15.0" fill="rgb(239,100,10)" rx="2" ry="2" />
<text x="1132.17" y="271.5" ></text>
</g>
<g >
<title>wq_worker_running (1 samples, 0.02%)</title><rect x="35.9" y="725" width="0.2" height="15.0" fill="rgb(218,206,53)" rx="2" ry="2" />
<text x="38.90" y="735.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="268.1" y="165" width="0.2" height="15.0" fill="rgb(224,99,3)" rx="2" ry="2" />
<text x="271.06" y="175.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (5 samples, 0.08%)</title><rect x="44.3" y="741" width="1.0" height="15.0" fill="rgb(236,221,11)" rx="2" ry="2" />
<text x="47.34" y="751.5" ></text>
</g>
<g >
<title>visibilitymap_get_status (2 samples, 0.03%)</title><rect x="1043.6" y="405" width="0.4" height="15.0" fill="rgb(238,124,10)" rx="2" ry="2" />
<text x="1046.60" y="415.5" ></text>
</g>
<g >
<title>enqueue_entity (1 samples, 0.02%)</title><rect x="1169.2" y="501" width="0.2" height="15.0" fill="rgb(219,115,53)" rx="2" ry="2" />
<text x="1172.20" y="511.5" ></text>
</g>
<g >
<title>perf (18 samples, 0.30%)</title><rect x="40.6" y="789" width="3.5" height="15.0" fill="rgb(245,7,50)" rx="2" ry="2" />
<text x="43.61" y="799.5" ></text>
</g>
<g >
<title>smp_call_function_single (16 samples, 0.27%)</title><rect x="40.8" y="549" width="3.1" height="15.0" fill="rgb(217,86,17)" rx="2" ry="2" />
<text x="43.81" y="559.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.02%)</title><rect x="33.5" y="613" width="0.2" height="15.0" fill="rgb(250,144,9)" rx="2" ry="2" />
<text x="36.55" y="623.5" ></text>
</g>
<g >
<title>ksys_pwrite64 (21 samples, 0.35%)</title><rect x="684.9" y="261" width="4.1" height="15.0" fill="rgb(252,88,43)" rx="2" ry="2" />
<text x="687.87" y="271.5" ></text>
</g>
<g >
<title>read_net_udp (1 samples, 0.02%)</title><rect x="1133.5" y="693" width="0.2" height="15.0" fill="rgb(219,52,19)" rx="2" ry="2" />
<text x="1136.48" y="703.5" ></text>
</g>
<g >
<title>__inc_node_state (1 samples, 0.02%)</title><rect x="1083.4" y="389" width="0.2" height="15.0" fill="rgb(230,109,39)" rx="2" ry="2" />
<text x="1086.44" y="399.5" ></text>
</g>
<g >
<title>dev_seq_printf_stats (1 samples, 0.02%)</title><rect x="1134.3" y="469" width="0.2" height="15.0" fill="rgb(250,223,23)" rx="2" ry="2" />
<text x="1137.27" y="479.5" ></text>
</g>
<g >
<title>heap_insert (3,717 samples, 61.82%)</title><rect x="312.6" y="405" width="729.4" height="15.0" fill="rgb(234,187,27)" rx="2" ry="2" />
<text x="315.60" y="415.5" >heap_insert</text>
</g>
<g >
<title>ReadBufferExtended (67 samples, 1.11%)</title><rect x="183.1" y="309" width="13.1" height="15.0" fill="rgb(238,117,9)" rx="2" ry="2" />
<text x="186.08" y="319.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (50 samples, 0.83%)</title><rect x="514.1" y="181" width="9.9" height="15.0" fill="rgb(234,153,14)" rx="2" ry="2" />
<text x="517.14" y="191.5" ></text>
</g>
<g >
<title>iomap_write_actor (16 samples, 0.27%)</title><rect x="685.1" y="165" width="3.1" height="15.0" fill="rgb(241,27,22)" rx="2" ry="2" />
<text x="688.07" y="175.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (2 samples, 0.03%)</title><rect x="40.2" y="549" width="0.4" height="15.0" fill="rgb(244,22,54)" rx="2" ry="2" />
<text x="43.22" y="559.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="44.1" y="725" width="0.2" height="15.0" fill="rgb(225,35,43)" rx="2" ry="2" />
<text x="47.15" y="735.5" ></text>
</g>
<g >
<title>ExecScanFetch (639 samples, 10.63%)</title><rect x="73.8" y="405" width="125.4" height="15.0" fill="rgb(217,163,1)" rx="2" ry="2" />
<text x="76.78" y="415.5" >ExecScanFetch</text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.03%)</title><rect x="517.7" y="37" width="0.4" height="15.0" fill="rgb(246,152,52)" rx="2" ry="2" />
<text x="520.68" y="47.5" ></text>
</g>
<g >
<title>inc_node_page_state (1 samples, 0.02%)</title><rect x="35.5" y="613" width="0.2" height="15.0" fill="rgb(238,58,13)" rx="2" ry="2" />
<text x="38.51" y="623.5" ></text>
</g>
<g >
<title>perf_event_for_each_child (16 samples, 0.27%)</title><rect x="40.8" y="581" width="3.1" height="15.0" fill="rgb(247,2,50)" rx="2" ry="2" />
<text x="43.81" y="591.5" ></text>
</g>
<g >
<title>pgstat_count_heap_insert (43 samples, 0.72%)</title><rect x="1018.5" y="389" width="8.4" height="15.0" fill="rgb(243,158,48)" rx="2" ry="2" />
<text x="1021.48" y="399.5" ></text>
</g>
<g >
<title>HeapCheckForSerializableConflictOut (22 samples, 0.37%)</title><rect x="178.6" y="309" width="4.3" height="15.0" fill="rgb(232,145,31)" rx="2" ry="2" />
<text x="181.57" y="319.5" ></text>
</g>
<g >
<title>pg_comp_crc32c_sse42 (54 samples, 0.90%)</title><rect x="841.9" y="357" width="10.6" height="15.0" fill="rgb(236,20,24)" rx="2" ry="2" />
<text x="844.87" y="367.5" ></text>
</g>
<g >
<title>update_curr (1 samples, 0.02%)</title><rect x="624.2" y="197" width="0.2" height="15.0" fill="rgb(213,21,22)" rx="2" ry="2" />
<text x="627.24" y="207.5" ></text>
</g>
<g >
<title>pick_next_task_fair (1 samples, 0.02%)</title><rect x="33.7" y="693" width="0.2" height="15.0" fill="rgb(221,72,13)" rx="2" ry="2" />
<text x="36.75" y="703.5" ></text>
</g>
<g >
<title>ip6_input_finish (1 samples, 0.02%)</title><rect x="1129.2" y="277" width="0.2" height="15.0" fill="rgb(217,194,48)" rx="2" ry="2" />
<text x="1132.17" y="287.5" ></text>
</g>
<g >
<title>read (1 samples, 0.02%)</title><rect x="1187.4" y="469" width="0.2" height="15.0" fill="rgb(224,227,21)" rx="2" ry="2" />
<text x="1190.45" y="479.5" ></text>
</g>
<g >
<title>xfs_bmbt_to_iomap (1 samples, 0.02%)</title><rect x="506.5" y="101" width="0.2" height="15.0" fill="rgb(246,60,36)" rx="2" ry="2" />
<text x="509.49" y="111.5" ></text>
</g>
<g >
<title>__fopen_internal (1 samples, 0.02%)</title><rect x="1133.9" y="645" width="0.2" height="15.0" fill="rgb(222,20,34)" rx="2" ry="2" />
<text x="1136.87" y="655.5" ></text>
</g>
<g >
<title>__isoc99_sscanf (1 samples, 0.02%)</title><rect x="1133.3" y="677" width="0.2" height="15.0" fill="rgb(212,76,25)" rx="2" ry="2" />
<text x="1136.29" y="687.5" ></text>
</g>
<g >
<title>unlock_page (2 samples, 0.03%)</title><rect x="30.0" y="645" width="0.4" height="15.0" fill="rgb(230,226,22)" rx="2" ry="2" />
<text x="33.02" y="655.5" ></text>
</g>
<g >
<title>lock_hrtimer_base (1 samples, 0.02%)</title><rect x="1175.9" y="677" width="0.2" height="15.0" fill="rgb(220,126,20)" rx="2" ry="2" />
<text x="1178.87" y="687.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (1 samples, 0.02%)</title><rect x="1164.1" y="533" width="0.2" height="15.0" fill="rgb(208,152,35)" rx="2" ry="2" />
<text x="1167.10" y="543.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (55 samples, 0.91%)</title><rect x="437.0" y="325" width="10.8" height="15.0" fill="rgb(228,218,28)" rx="2" ry="2" />
<text x="440.02" y="335.5" ></text>
</g>
<g >
<title>table_tuple_insert (1 samples, 0.02%)</title><rect x="207.6" y="453" width="0.2" height="15.0" fill="rgb(228,49,6)" rx="2" ry="2" />
<text x="210.62" y="463.5" ></text>
</g>
<g >
<title>swapper (261 samples, 4.34%)</title><rect x="1136.2" y="789" width="51.2" height="15.0" fill="rgb(254,111,24)" rx="2" ry="2" />
<text x="1139.23" y="799.5" >swapper</text>
</g>
<g >
<title>blk_done_softirq (1 samples, 0.02%)</title><rect x="39.0" y="421" width="0.2" height="15.0" fill="rgb(207,180,11)" rx="2" ry="2" />
<text x="42.04" y="431.5" ></text>
</g>
<g >
<title>__sched_text_start (6 samples, 0.10%)</title><rect x="1188.8" y="693" width="1.2" height="15.0" fill="rgb(248,138,32)" rx="2" ry="2" />
<text x="1191.82" y="703.5" ></text>
</g>
<g >
<title>exit_to_user_mode_prepare (1 samples, 0.02%)</title><rect x="43.9" y="613" width="0.2" height="15.0" fill="rgb(215,138,4)" rx="2" ry="2" />
<text x="46.95" y="623.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (1 samples, 0.02%)</title><rect x="38.3" y="533" width="0.2" height="15.0" fill="rgb(208,181,21)" rx="2" ry="2" />
<text x="41.26" y="543.5" ></text>
</g>
<g >
<title>tick_sched_handle.isra.0 (1 samples, 0.02%)</title><rect x="898.8" y="261" width="0.2" height="15.0" fill="rgb(208,30,6)" rx="2" ry="2" />
<text x="901.78" y="271.5" ></text>
</g>
<g >
<title>unmap_vmas (1 samples, 0.02%)</title><rect x="1130.3" y="661" width="0.2" height="15.0" fill="rgb(245,171,13)" rx="2" ry="2" />
<text x="1133.34" y="671.5" ></text>
</g>
<g >
<title>irq_exit_rcu (1 samples, 0.02%)</title><rect x="471.8" y="309" width="0.2" height="15.0" fill="rgb(219,227,26)" rx="2" ry="2" />
<text x="474.76" y="319.5" ></text>
</g>
<g >
<title>clear_page_dirty_for_io (13 samples, 0.22%)</title><rect x="1052.6" y="389" width="2.6" height="15.0" fill="rgb(247,35,41)" rx="2" ry="2" />
<text x="1055.63" y="399.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="898.8" y="213" width="0.2" height="15.0" fill="rgb(247,120,1)" rx="2" ry="2" />
<text x="901.78" y="223.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="268.1" y="309" width="0.2" height="15.0" fill="rgb(243,16,2)" rx="2" ry="2" />
<text x="271.06" y="319.5" ></text>
</g>
<g >
<title>wait_on_page_bit (7 samples, 0.12%)</title><rect x="1050.9" y="437" width="1.3" height="15.0" fill="rgb(210,73,34)" rx="2" ry="2" />
<text x="1053.86" y="447.5" ></text>
</g>
<g >
<title>__lookup_slow (2 samples, 0.03%)</title><rect x="1131.5" y="549" width="0.4" height="15.0" fill="rgb(244,73,45)" rx="2" ry="2" />
<text x="1134.52" y="559.5" ></text>
</g>
<g >
<title>run_builtin (17 samples, 0.28%)</title><rect x="40.8" y="725" width="3.3" height="15.0" fill="rgb(206,15,32)" rx="2" ry="2" />
<text x="43.81" y="735.5" ></text>
</g>
<g >
<title>register_dirty_segment (2 samples, 0.03%)</title><rect x="526.1" y="293" width="0.4" height="15.0" fill="rgb(209,103,19)" rx="2" ry="2" />
<text x="529.12" y="303.5" ></text>
</g>
<g >
<title>kthread (5 samples, 0.08%)</title><rect x="1187.6" y="757" width="1.0" height="15.0" fill="rgb(248,22,19)" rx="2" ry="2" />
<text x="1190.65" y="767.5" ></text>
</g>
<g >
<title>__filemap_fdatawait_range (14 samples, 0.23%)</title><rect x="1049.5" y="469" width="2.7" height="15.0" fill="rgb(248,42,2)" rx="2" ry="2" />
<text x="1052.49" y="479.5" ></text>
</g>
<g >
<title>file_update_time (2 samples, 0.03%)</title><rect x="688.4" y="181" width="0.4" height="15.0" fill="rgb(206,215,51)" rx="2" ry="2" />
<text x="691.41" y="191.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1131.3" y="581" width="0.2" height="15.0" fill="rgb(229,170,33)" rx="2" ry="2" />
<text x="1134.32" y="591.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (28 samples, 0.47%)</title><rect x="618.7" y="341" width="5.5" height="15.0" fill="rgb(208,96,13)" rx="2" ry="2" />
<text x="621.74" y="351.5" ></text>
</g>
<g >
<title>file_write_and_wait_range (71 samples, 1.18%)</title><rect x="1049.5" y="485" width="13.9" height="15.0" fill="rgb(230,181,26)" rx="2" ry="2" />
<text x="1052.49" y="495.5" ></text>
</g>
<g >
<title>submit_bio_wait (1 samples, 0.02%)</title><rect x="1049.3" y="469" width="0.2" height="15.0" fill="rgb(211,89,50)" rx="2" ry="2" />
<text x="1052.29" y="479.5" ></text>
</g>
<g >
<title>hrtimer_try_to_cancel (1 samples, 0.02%)</title><rect x="1185.5" y="661" width="0.2" height="15.0" fill="rgb(217,77,7)" rx="2" ry="2" />
<text x="1188.49" y="671.5" ></text>
</g>
<g >
<title>do_fsync (72 samples, 1.20%)</title><rect x="1049.3" y="517" width="14.1" height="15.0" fill="rgb(206,175,4)" rx="2" ry="2" />
<text x="1052.29" y="527.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.02%)</title><rect x="1057.5" y="357" width="0.2" height="15.0" fill="rgb(208,102,5)" rx="2" ry="2" />
<text x="1060.54" y="367.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1134.7" y="629" width="0.2" height="15.0" fill="rgb(209,66,36)" rx="2" ry="2" />
<text x="1137.66" y="639.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (2 samples, 0.03%)</title><rect x="806.3" y="309" width="0.4" height="15.0" fill="rgb(210,19,12)" rx="2" ry="2" />
<text x="809.35" y="319.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1129.4" y="485" width="0.2" height="15.0" fill="rgb(238,151,43)" rx="2" ry="2" />
<text x="1132.36" y="495.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (2 samples, 0.03%)</title><rect x="1115.2" y="373" width="0.4" height="15.0" fill="rgb(229,140,22)" rx="2" ry="2" />
<text x="1118.23" y="383.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1131.3" y="645" width="0.2" height="15.0" fill="rgb(231,23,36)" rx="2" ry="2" />
<text x="1134.32" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (8 samples, 0.13%)</title><rect x="781.6" y="309" width="1.6" height="15.0" fill="rgb(249,160,2)" rx="2" ry="2" />
<text x="784.62" y="319.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1134.7" y="661" width="0.2" height="15.0" fill="rgb(252,67,17)" rx="2" ry="2" />
<text x="1137.66" y="671.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="268.1" y="293" width="0.2" height="15.0" fill="rgb(225,173,28)" rx="2" ry="2" />
<text x="271.06" y="303.5" ></text>
</g>
<g >
<title>__d_lookup (1 samples, 0.02%)</title><rect x="1133.9" y="437" width="0.2" height="15.0" fill="rgb(226,135,38)" rx="2" ry="2" />
<text x="1136.87" y="447.5" ></text>
</g>
<g >
<title>MarkCurrentTransactionIdLoggedIfAny (1 samples, 0.02%)</title><rect x="636.6" y="373" width="0.2" height="15.0" fill="rgb(211,138,51)" rx="2" ry="2" />
<text x="639.60" y="383.5" ></text>
</g>
<g >
<title>heap_insert (1 samples, 0.02%)</title><rect x="217.0" y="421" width="0.2" height="15.0" fill="rgb(210,215,36)" rx="2" ry="2" />
<text x="220.03" y="431.5" ></text>
</g>
<g >
<title>hrtimer_force_reprogram (1 samples, 0.02%)</title><rect x="1177.0" y="693" width="0.2" height="15.0" fill="rgb(251,166,52)" rx="2" ry="2" />
<text x="1180.05" y="703.5" ></text>
</g>
<g >
<title>md_end_io (1 samples, 0.02%)</title><rect x="1163.3" y="533" width="0.2" height="15.0" fill="rgb(205,204,16)" rx="2" ry="2" />
<text x="1166.31" y="543.5" ></text>
</g>
<g >
<title>write_stats (1 samples, 0.02%)</title><rect x="1134.9" y="709" width="0.2" height="15.0" fill="rgb(206,17,22)" rx="2" ry="2" />
<text x="1137.86" y="719.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (9 samples, 0.15%)</title><rect x="522.0" y="133" width="1.8" height="15.0" fill="rgb(218,204,14)" rx="2" ry="2" />
<text x="524.99" y="143.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (96 samples, 1.60%)</title><rect x="764.5" y="325" width="18.9" height="15.0" fill="rgb(216,178,8)" rx="2" ry="2" />
<text x="767.55" y="335.5" ></text>
</g>
<g >
<title>ExecutePlan (5,076 samples, 84.42%)</title><rect x="48.1" y="469" width="996.1" height="15.0" fill="rgb(235,116,9)" rx="2" ry="2" />
<text x="51.07" y="479.5" >ExecutePlan</text>
</g>
<g >
<title>ip6_finish_output2 (1 samples, 0.02%)</title><rect x="1129.2" y="453" width="0.2" height="15.0" fill="rgb(247,87,36)" rx="2" ry="2" />
<text x="1132.17" y="463.5" ></text>
</g>
<g >
<title>ResourceOwnerEnlargeBuffers (24 samples, 0.40%)</title><rect x="116.0" y="293" width="4.7" height="15.0" fill="rgb(226,219,54)" rx="2" ry="2" />
<text x="118.97" y="303.5" ></text>
</g>
<g >
<title>uncharge_page (2 samples, 0.03%)</title><rect x="29.2" y="629" width="0.4" height="15.0" fill="rgb(240,191,11)" rx="2" ry="2" />
<text x="32.23" y="639.5" ></text>
</g>
<g >
<title>LockBufHdr (4 samples, 0.07%)</title><rect x="511.6" y="277" width="0.8" height="15.0" fill="rgb(208,163,37)" rx="2" ry="2" />
<text x="514.59" y="287.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (57 samples, 0.95%)</title><rect x="806.7" y="325" width="11.2" height="15.0" fill="rgb(218,30,32)" rx="2" ry="2" />
<text x="809.74" y="335.5" ></text>
</g>
<g >
<title>update_process_times (2 samples, 0.03%)</title><rect x="1180.8" y="549" width="0.4" height="15.0" fill="rgb(229,23,39)" rx="2" ry="2" />
<text x="1183.78" y="559.5" ></text>
</g>
<g >
<title>ip6_output (1 samples, 0.02%)</title><rect x="1129.2" y="469" width="0.2" height="15.0" fill="rgb(249,19,21)" rx="2" ry="2" />
<text x="1132.17" y="479.5" ></text>
</g>
<g >
<title>xfs_log_reserve (3 samples, 0.05%)</title><rect x="509.0" y="69" width="0.6" height="15.0" fill="rgb(233,77,9)" rx="2" ry="2" />
<text x="512.04" y="79.5" ></text>
</g>
<g >
<title>log_heap_visible (8 samples, 0.13%)</title><rect x="1040.5" y="373" width="1.5" height="15.0" fill="rgb(250,213,53)" rx="2" ry="2" />
<text x="1043.46" y="383.5" ></text>
</g>
<g >
<title>xfsaild (5 samples, 0.08%)</title><rect x="1187.6" y="741" width="1.0" height="15.0" fill="rgb(215,62,33)" rx="2" ry="2" />
<text x="1190.65" y="751.5" ></text>
</g>
<g >
<title>WalWriterMain (413 samples, 6.87%)</title><rect x="1048.3" y="645" width="81.1" height="15.0" fill="rgb(206,91,48)" rx="2" ry="2" />
<text x="1051.31" y="655.5" >WalWriter..</text>
</g>
<g >
<title>update_curr (1 samples, 0.02%)</title><rect x="1130.7" y="645" width="0.2" height="15.0" fill="rgb(241,158,38)" rx="2" ry="2" />
<text x="1133.74" y="655.5" ></text>
</g>
<g >
<title>writeback_sb_inodes (18 samples, 0.30%)</title><rect x="37.1" y="661" width="3.5" height="15.0" fill="rgb(238,202,8)" rx="2" ry="2" />
<text x="40.08" y="671.5" ></text>
</g>
<g >
<title>LockBuffer (92 samples, 1.53%)</title><rect x="586.8" y="373" width="18.0" height="15.0" fill="rgb(241,80,15)" rx="2" ry="2" />
<text x="589.75" y="383.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="1163.1" y="485" width="0.2" height="15.0" fill="rgb(237,167,24)" rx="2" ry="2" />
<text x="1166.11" y="495.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (8 samples, 0.13%)</title><rect x="31.8" y="645" width="1.6" height="15.0" fill="rgb(231,145,40)" rx="2" ry="2" />
<text x="34.78" y="655.5" ></text>
</g>
<g >
<title>__libc_pwrite64 (71 samples, 1.18%)</title><rect x="496.1" y="261" width="13.9" height="15.0" fill="rgb(254,19,47)" rx="2" ry="2" />
<text x="499.09" y="271.5" ></text>
</g>
<g >
<title>timekeeping_advance (1 samples, 0.02%)</title><rect x="781.4" y="165" width="0.2" height="15.0" fill="rgb(244,36,32)" rx="2" ry="2" />
<text x="784.43" y="175.5" ></text>
</g>
<g >
<title>mdread (44 samples, 0.73%)</title><rect x="187.6" y="261" width="8.6" height="15.0" fill="rgb(212,14,15)" rx="2" ry="2" />
<text x="190.60" y="271.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1132.9" y="613" width="0.2" height="15.0" fill="rgb(249,169,54)" rx="2" ry="2" />
<text x="1135.89" y="623.5" ></text>
</g>
<g >
<title>blk_account_io_done (1 samples, 0.02%)</title><rect x="1152.7" y="533" width="0.2" height="15.0" fill="rgb(224,112,32)" rx="2" ry="2" />
<text x="1155.71" y="543.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1151.9" y="629" width="0.2" height="15.0" fill="rgb(246,55,45)" rx="2" ry="2" />
<text x="1154.93" y="639.5" ></text>
</g>
<g >
<title>__queue_work (1 samples, 0.02%)</title><rect x="1169.2" y="565" width="0.2" height="15.0" fill="rgb(213,1,20)" rx="2" ry="2" />
<text x="1172.20" y="575.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="898.8" y="229" width="0.2" height="15.0" fill="rgb(219,34,19)" rx="2" ry="2" />
<text x="901.78" y="239.5" ></text>
</g>
<g >
<title>account_page_dirtied (1 samples, 0.02%)</title><rect x="1134.9" y="485" width="0.2" height="15.0" fill="rgb(210,96,12)" rx="2" ry="2" />
<text x="1137.86" y="495.5" ></text>
</g>
<g >
<title>ssh_packet_read_poll2 (1 samples, 0.02%)</title><rect x="1136.0" y="661" width="0.2" height="15.0" fill="rgb(222,18,51)" rx="2" ry="2" />
<text x="1139.03" y="671.5" ></text>
</g>
<g >
<title>startup_hacks (5,524 samples, 91.87%)</title><rect x="46.3" y="741" width="1084.0" height="15.0" fill="rgb(235,210,33)" rx="2" ry="2" />
<text x="49.30" y="751.5" >startup_hacks</text>
</g>
<g >
<title>SerializationNeededForRead (2 samples, 0.03%)</title><rect x="182.5" y="293" width="0.4" height="15.0" fill="rgb(214,46,11)" rx="2" ry="2" />
<text x="185.50" y="303.5" ></text>
</g>
<g >
<title>xas_store (5 samples, 0.08%)</title><rect x="1076.4" y="373" width="1.0" height="15.0" fill="rgb(224,120,29)" rx="2" ry="2" />
<text x="1079.38" y="383.5" ></text>
</g>
<g >
<title>ResourceArrayEnlarge (20 samples, 0.33%)</title><rect x="116.6" y="277" width="3.9" height="15.0" fill="rgb(244,65,32)" rx="2" ry="2" />
<text x="119.56" y="287.5" ></text>
</g>
<g >
<title>schedule_timeout (6 samples, 0.10%)</title><rect x="1188.8" y="725" width="1.2" height="15.0" fill="rgb(249,13,4)" rx="2" ry="2" />
<text x="1191.82" y="735.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (605 samples, 10.06%)</title><rect x="78.7" y="373" width="118.7" height="15.0" fill="rgb(244,153,34)" rx="2" ry="2" />
<text x="81.68" y="383.5" >table_scan_get..</text>
</g>
<g >
<title>__mod_lruvec_state (3 samples, 0.05%)</title><rect x="1156.4" y="485" width="0.6" height="15.0" fill="rgb(234,90,7)" rx="2" ry="2" />
<text x="1159.44" y="495.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1133.7" y="661" width="0.2" height="15.0" fill="rgb(231,139,23)" rx="2" ry="2" />
<text x="1136.68" y="671.5" ></text>
</g>
<g >
<title>asm_exc_page_fault (1 samples, 0.02%)</title><rect x="1135.1" y="661" width="0.1" height="15.0" fill="rgb(220,38,17)" rx="2" ry="2" />
<text x="1138.05" y="671.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="1078.3" y="293" width="0.2" height="15.0" fill="rgb(219,93,53)" rx="2" ry="2" />
<text x="1081.34" y="303.5" ></text>
</g>
<g >
<title>tcp_v4_inbound_md5_hash.constprop.0 (1 samples, 0.02%)</title><rect x="1164.1" y="389" width="0.2" height="15.0" fill="rgb(226,40,17)" rx="2" ry="2" />
<text x="1167.10" y="399.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1132.3" y="661" width="0.2" height="15.0" fill="rgb(242,175,19)" rx="2" ry="2" />
<text x="1135.31" y="671.5" ></text>
</g>
<g >
<title>blk_mq_submit_bio (3 samples, 0.05%)</title><rect x="39.4" y="517" width="0.6" height="15.0" fill="rgb(240,213,7)" rx="2" ry="2" />
<text x="42.44" y="527.5" ></text>
</g>
<g >
<title>timerqueue_add (1 samples, 0.02%)</title><rect x="1176.9" y="677" width="0.1" height="15.0" fill="rgb(241,200,1)" rx="2" ry="2" />
<text x="1179.85" y="687.5" ></text>
</g>
<g >
<title>xas_start (1 samples, 0.02%)</title><rect x="1079.1" y="373" width="0.2" height="15.0" fill="rgb(231,95,0)" rx="2" ry="2" />
<text x="1082.12" y="383.5" ></text>
</g>
<g >
<title>ProcessUtilitySlow (5,091 samples, 84.67%)</title><rect x="46.3" y="549" width="999.1" height="15.0" fill="rgb(215,189,33)" rx="2" ry="2" />
<text x="49.30" y="559.5" >ProcessUtilitySlow</text>
</g>
<g >
<title>do_shrink_slab (5 samples, 0.08%)</title><rect x="30.4" y="677" width="1.0" height="15.0" fill="rgb(232,14,25)" rx="2" ry="2" />
<text x="33.41" y="687.5" ></text>
</g>
<g >
<title>[unknown] (11 samples, 0.18%)</title><rect x="44.1" y="773" width="2.2" height="15.0" fill="rgb(240,44,14)" rx="2" ry="2" />
<text x="47.15" y="783.5" ></text>
</g>
<g >
<title>pagevec_lru_move_fn (1 samples, 0.02%)</title><rect x="686.6" y="69" width="0.2" height="15.0" fill="rgb(239,177,53)" rx="2" ry="2" />
<text x="689.64" y="79.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (113 samples, 1.88%)</title><rect x="429.8" y="341" width="22.1" height="15.0" fill="rgb(206,99,33)" rx="2" ry="2" />
<text x="432.76" y="351.5" >L..</text>
</g>
<g >
<title>add_to_page_cache_lru (40 samples, 0.67%)</title><rect x="1071.1" y="405" width="7.8" height="15.0" fill="rgb(249,49,33)" rx="2" ry="2" />
<text x="1074.08" y="415.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1129.2" y="597" width="0.2" height="15.0" fill="rgb(252,110,35)" rx="2" ry="2" />
<text x="1132.17" y="607.5" ></text>
</g>
<g >
<title>hrtimer_get_next_event (1 samples, 0.02%)</title><rect x="1173.5" y="661" width="0.2" height="15.0" fill="rgb(254,178,20)" rx="2" ry="2" />
<text x="1176.52" y="671.5" ></text>
</g>
<g >
<title>__set_page_dirty (1 samples, 0.02%)</title><rect x="1134.9" y="501" width="0.2" height="15.0" fill="rgb(249,81,33)" rx="2" ry="2" />
<text x="1137.86" y="511.5" ></text>
</g>
<g >
<title>ret_from_fork (2 samples, 0.03%)</title><rect x="1130.5" y="773" width="0.4" height="15.0" fill="rgb(238,191,21)" rx="2" ry="2" />
<text x="1133.54" y="783.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="898.8" y="325" width="0.2" height="15.0" fill="rgb(245,141,48)" rx="2" ry="2" />
<text x="901.78" y="335.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (2 samples, 0.03%)</title><rect x="1115.2" y="325" width="0.4" height="15.0" fill="rgb(212,180,53)" rx="2" ry="2" />
<text x="1118.23" y="335.5" ></text>
</g>
<g >
<title>do_syscall_64 (1 samples, 0.02%)</title><rect x="1130.1" y="597" width="0.2" height="15.0" fill="rgb(241,176,21)" rx="2" ry="2" />
<text x="1133.15" y="607.5" ></text>
</g>
<g >
<title>XLogBackgroundFlush (412 samples, 6.85%)</title><rect x="1048.3" y="629" width="80.9" height="15.0" fill="rgb(233,68,29)" rx="2" ry="2" />
<text x="1051.31" y="639.5" >XLogBackg..</text>
</g>
<g >
<title>end_page_writeback (47 samples, 0.78%)</title><rect x="1154.1" y="517" width="9.2" height="15.0" fill="rgb(240,36,26)" rx="2" ry="2" />
<text x="1157.09" y="527.5" ></text>
</g>
<g >
<title>mdextend (70 samples, 1.16%)</title><rect x="512.8" y="309" width="13.7" height="15.0" fill="rgb(233,165,37)" rx="2" ry="2" />
<text x="515.77" y="319.5" ></text>
</g>
<g >
<title>iomap_apply (17 samples, 0.28%)</title><rect x="685.1" y="181" width="3.3" height="15.0" fill="rgb(212,50,28)" rx="2" ry="2" />
<text x="688.07" y="191.5" ></text>
</g>
<g >
<title>CopyXLogRecordToWAL (156 samples, 2.59%)</title><rect x="658.4" y="357" width="30.6" height="15.0" fill="rgb(209,86,19)" rx="2" ry="2" />
<text x="661.38" y="367.5" >Co..</text>
</g>
<g >
<title>node_dirty_ok (1 samples, 0.02%)</title><rect x="686.2" y="69" width="0.2" height="15.0" fill="rgb(240,162,20)" rx="2" ry="2" />
<text x="689.25" y="79.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="43.9" y="645" width="0.2" height="15.0" fill="rgb(230,132,32)" rx="2" ry="2" />
<text x="46.95" y="655.5" ></text>
</g>
<g >
<title>RelationGetBufferForTuple (785 samples, 13.06%)</title><rect x="386.8" y="389" width="154.0" height="15.0" fill="rgb(245,69,43)" rx="2" ry="2" />
<text x="389.78" y="399.5" >RelationGetBufferFo..</text>
</g>
<g >
<title>__poll (1 samples, 0.02%)</title><rect x="40.6" y="725" width="0.2" height="15.0" fill="rgb(232,49,50)" rx="2" ry="2" />
<text x="43.61" y="735.5" ></text>
</g>
<g >
<title>ReadBufferBI (1 samples, 0.02%)</title><rect x="386.6" y="389" width="0.2" height="15.0" fill="rgb(252,35,3)" rx="2" ry="2" />
<text x="389.59" y="399.5" ></text>
</g>
<g >
<title>sync_regs (1 samples, 0.02%)</title><rect x="45.1" y="709" width="0.2" height="15.0" fill="rgb(208,178,42)" rx="2" ry="2" />
<text x="48.13" y="719.5" ></text>
</g>
<g >
<title>task_work_run (1 samples, 0.02%)</title><rect x="1132.5" y="597" width="0.2" height="15.0" fill="rgb(211,171,52)" rx="2" ry="2" />
<text x="1135.50" y="607.5" ></text>
</g>
<g >
<title>do_syscall_64 (16 samples, 0.27%)</title><rect x="40.8" y="645" width="3.1" height="15.0" fill="rgb(246,9,38)" rx="2" ry="2" />
<text x="43.81" y="655.5" ></text>
</g>
<g >
<title>XLogInsert (7 samples, 0.12%)</title><rect x="1040.5" y="357" width="1.3" height="15.0" fill="rgb(209,126,46)" rx="2" ry="2" />
<text x="1043.46" y="367.5" ></text>
</g>
<g >
<title>get_hash_value (1 samples, 0.02%)</title><rect x="493.1" y="293" width="0.2" height="15.0" fill="rgb(234,18,37)" rx="2" ry="2" />
<text x="496.15" y="303.5" ></text>
</g>
<g >
<title>new_sync_write (55 samples, 0.91%)</title><rect x="514.1" y="213" width="10.8" height="15.0" fill="rgb(209,143,1)" rx="2" ry="2" />
<text x="517.14" y="223.5" ></text>
</g>
<g >
<title>_IO_file_open (1 samples, 0.02%)</title><rect x="1129.4" y="581" width="0.2" height="15.0" fill="rgb(242,202,50)" rx="2" ry="2" />
<text x="1132.36" y="591.5" ></text>
</g>
<g >
<title>read_tsc (1 samples, 0.02%)</title><rect x="1176.1" y="693" width="0.2" height="15.0" fill="rgb(235,49,34)" rx="2" ry="2" />
<text x="1179.07" y="703.5" ></text>
</g>
<g >
<title>MarkBufferDirty (103 samples, 1.71%)</title><rect x="365.0" y="389" width="20.2" height="15.0" fill="rgb(223,6,4)" rx="2" ry="2" />
<text x="368.00" y="399.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (12 samples, 0.20%)</title><rect x="382.9" y="357" width="2.3" height="15.0" fill="rgb(249,192,48)" rx="2" ry="2" />
<text x="385.86" y="367.5" ></text>
</g>
<g >
<title>[unknown] (1 samples, 0.02%)</title><rect x="1130.9" y="773" width="0.2" height="15.0" fill="rgb(242,107,3)" rx="2" ry="2" />
<text x="1133.93" y="783.5" ></text>
</g>
<g >
<title>BufTableHashCode (1 samples, 0.02%)</title><rect x="183.9" y="261" width="0.2" height="15.0" fill="rgb(248,36,4)" rx="2" ry="2" />
<text x="186.87" y="271.5" ></text>
</g>
<g >
<title>xfs_log_commit_cil (5 samples, 0.08%)</title><rect x="507.9" y="85" width="0.9" height="15.0" fill="rgb(218,199,13)" rx="2" ry="2" />
<text x="510.86" y="95.5" ></text>
</g>
<g >
<title>task_tick_fair (1 samples, 0.02%)</title><rect x="624.2" y="213" width="0.2" height="15.0" fill="rgb(245,86,45)" rx="2" ry="2" />
<text x="627.24" y="223.5" ></text>
</g>
<g >
<title>ahci_single_level_irq_intr (1 samples, 0.02%)</title><rect x="1152.5" y="501" width="0.2" height="15.0" fill="rgb(225,221,33)" rx="2" ry="2" />
<text x="1155.52" y="511.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (1 samples, 0.02%)</title><rect x="1164.1" y="517" width="0.2" height="15.0" fill="rgb(227,84,6)" rx="2" ry="2" />
<text x="1167.10" y="527.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (3 samples, 0.05%)</title><rect x="1017.9" y="389" width="0.6" height="15.0" fill="rgb(246,3,7)" rx="2" ry="2" />
<text x="1020.90" y="399.5" ></text>
</g>
<g >
<title>proc_pid_cmdline_read (1 samples, 0.02%)</title><rect x="1187.4" y="389" width="0.2" height="15.0" fill="rgb(222,185,22)" rx="2" ry="2" />
<text x="1190.45" y="399.5" ></text>
</g>
<g >
<title>vfs_read (1 samples, 0.02%)</title><rect x="1134.3" y="549" width="0.2" height="15.0" fill="rgb(210,172,12)" rx="2" ry="2" />
<text x="1137.27" y="559.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="686.8" y="85" width="0.2" height="15.0" fill="rgb(216,134,49)" rx="2" ry="2" />
<text x="689.84" y="95.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (16 samples, 0.27%)</title><rect x="382.1" y="373" width="3.1" height="15.0" fill="rgb(207,65,5)" rx="2" ry="2" />
<text x="385.07" y="383.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="1053.4" y="357" width="0.2" height="15.0" fill="rgb(235,118,18)" rx="2" ry="2" />
<text x="1056.42" y="367.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (2 samples, 0.03%)</title><rect x="1041.1" y="293" width="0.3" height="15.0" fill="rgb(210,57,28)" rx="2" ry="2" />
<text x="1044.05" y="303.5" ></text>
</g>
<g >
<title>syslog-ng (1 samples, 0.02%)</title><rect x="1187.4" y="789" width="0.2" height="15.0" fill="rgb(213,28,4)" rx="2" ry="2" />
<text x="1190.45" y="799.5" ></text>
</g>
<g >
<title>do_sys_open (1 samples, 0.02%)</title><rect x="1133.9" y="549" width="0.2" height="15.0" fill="rgb(206,165,32)" rx="2" ry="2" />
<text x="1136.87" y="559.5" ></text>
</g>
<g >
<title>hash_search_with_hash_value (3 samples, 0.05%)</title><rect x="184.1" y="245" width="0.6" height="15.0" fill="rgb(244,3,26)" rx="2" ry="2" />
<text x="187.07" y="255.5" ></text>
</g>
<g >
<title>__handle_irq_event_percpu (1 samples, 0.02%)</title><rect x="1152.5" y="517" width="0.2" height="15.0" fill="rgb(241,127,35)" rx="2" ry="2" />
<text x="1155.52" y="527.5" ></text>
</g>
<g >
<title>FileAccess (1 samples, 0.02%)</title><rect x="187.6" y="229" width="0.2" height="15.0" fill="rgb(215,12,52)" rx="2" ry="2" />
<text x="190.60" y="239.5" ></text>
</g>
<g >
<title>do_syscall_64 (59 samples, 0.98%)</title><rect x="513.4" y="261" width="11.5" height="15.0" fill="rgb(240,162,21)" rx="2" ry="2" />
<text x="516.36" y="271.5" ></text>
</g>
<g >
<title>BufTableLookup (4 samples, 0.07%)</title><rect x="184.7" y="261" width="0.7" height="15.0" fill="rgb(209,190,37)" rx="2" ry="2" />
<text x="187.65" y="271.5" ></text>
</g>
<g >
<title>heapam_tuple_insert (4,214 samples, 70.08%)</title><rect x="217.2" y="421" width="827.0" height="15.0" fill="rgb(251,117,5)" rx="2" ry="2" />
<text x="220.23" y="431.5" >heapam_tuple_insert</text>
</g>
<g >
<title>main (17 samples, 0.28%)</title><rect x="40.8" y="741" width="3.3" height="15.0" fill="rgb(229,26,45)" rx="2" ry="2" />
<text x="43.81" y="751.5" ></text>
</g>
<g >
<title>evlist__enable (16 samples, 0.27%)</title><rect x="40.8" y="693" width="3.1" height="15.0" fill="rgb(232,62,7)" rx="2" ry="2" />
<text x="43.81" y="703.5" ></text>
</g>
<g >
<title>xfs_iext_lookup_extent (1 samples, 0.02%)</title><rect x="523.8" y="133" width="0.2" height="15.0" fill="rgb(209,78,43)" rx="2" ry="2" />
<text x="526.76" y="143.5" ></text>
</g>
<g >
<title>tts_buffer_heap_materialize (1 samples, 0.02%)</title><rect x="1043.4" y="405" width="0.2" height="15.0" fill="rgb(219,178,30)" rx="2" ry="2" />
<text x="1046.41" y="415.5" ></text>
</g>
<g >
<title>WALInsertLockAcquire (2 samples, 0.03%)</title><rect x="1041.1" y="325" width="0.3" height="15.0" fill="rgb(216,129,14)" rx="2" ry="2" />
<text x="1044.05" y="335.5" ></text>
</g>
<g >
<title>check_preempt_curr (1 samples, 0.02%)</title><rect x="1162.5" y="421" width="0.2" height="15.0" fill="rgb(245,89,29)" rx="2" ry="2" />
<text x="1165.53" y="431.5" ></text>
</g>
<g >
<title>__vfscanf_internal (1 samples, 0.02%)</title><rect x="1134.1" y="613" width="0.2" height="15.0" fill="rgb(240,125,4)" rx="2" ry="2" />
<text x="1137.07" y="623.5" ></text>
</g>
<g >
<title>ResourceOwnerForgetBuffer (3 samples, 0.05%)</title><rect x="248.8" y="357" width="0.6" height="15.0" fill="rgb(211,4,37)" rx="2" ry="2" />
<text x="251.83" y="367.5" ></text>
</g>
<g >
<title>acpi_processor_ffh_cstate_enter (8 samples, 0.13%)</title><rect x="1178.6" y="661" width="1.6" height="15.0" fill="rgb(236,144,52)" rx="2" ry="2" />
<text x="1181.62" y="671.5" ></text>
</g>
<g >
<title>ret_from_fork (19 samples, 0.32%)</title><rect x="36.9" y="773" width="3.7" height="15.0" fill="rgb(228,225,51)" rx="2" ry="2" />
<text x="39.89" y="783.5" ></text>
</g>
<g >
<title>LWLockWaitListUnlock (55 samples, 0.91%)</title><rect x="817.9" y="325" width="10.8" height="15.0" fill="rgb(251,145,32)" rx="2" ry="2" />
<text x="820.93" y="335.5" ></text>
</g>
<g >
<title>iomap_write_actor (1 samples, 0.02%)</title><rect x="1134.9" y="549" width="0.2" height="15.0" fill="rgb(209,67,43)" rx="2" ry="2" />
<text x="1137.86" y="559.5" ></text>
</g>
<g >
<title>iomap_do_writepage (13 samples, 0.22%)</title><rect x="37.7" y="565" width="2.5" height="15.0" fill="rgb(221,29,51)" rx="2" ry="2" />
<text x="40.67" y="575.5" ></text>
</g>
<g >
<title>__set_page_dirty (3 samples, 0.05%)</title><rect x="520.8" y="101" width="0.6" height="15.0" fill="rgb(220,204,35)" rx="2" ry="2" />
<text x="523.82" y="111.5" ></text>
</g>
<g >
<title>dequeue_task_fair (2 samples, 0.03%)</title><rect x="1051.8" y="373" width="0.4" height="15.0" fill="rgb(253,133,4)" rx="2" ry="2" />
<text x="1054.85" y="383.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1132.9" y="565" width="0.2" height="15.0" fill="rgb(221,224,26)" rx="2" ry="2" />
<text x="1135.89" y="575.5" ></text>
</g>
<g >
<title>wrap_read_net_edev (1 samples, 0.02%)</title><rect x="1134.5" y="693" width="0.2" height="15.0" fill="rgb(205,79,2)" rx="2" ry="2" />
<text x="1137.46" y="703.5" ></text>
</g>
<g >
<title>do_sys_openat2 (1 samples, 0.02%)</title><rect x="1129.4" y="501" width="0.2" height="15.0" fill="rgb(206,156,17)" rx="2" ry="2" />
<text x="1132.36" y="511.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="1157.0" y="469" width="0.2" height="15.0" fill="rgb(240,181,4)" rx="2" ry="2" />
<text x="1160.03" y="479.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1132.3" y="533" width="0.2" height="15.0" fill="rgb(227,42,26)" rx="2" ry="2" />
<text x="1135.31" y="543.5" ></text>
</g>
<g >
<title>heap_getnextslot (574 samples, 9.55%)</title><rect x="84.6" y="357" width="112.6" height="15.0" fill="rgb(221,181,21)" rx="2" ry="2" />
<text x="87.57" y="367.5" >heap_getnexts..</text>
</g>
<g >
<title>tick_sched_handle.isra.0 (6 samples, 0.10%)</title><rect x="1165.5" y="581" width="1.1" height="15.0" fill="rgb(210,191,6)" rx="2" ry="2" />
<text x="1168.47" y="591.5" ></text>
</g>
<g >
<title>exit_mmap (1 samples, 0.02%)</title><rect x="1130.3" y="677" width="0.2" height="15.0" fill="rgb(232,166,14)" rx="2" ry="2" />
<text x="1133.34" y="687.5" ></text>
</g>
<g >
<title>iomap_write_actor (48 samples, 0.80%)</title><rect x="514.3" y="149" width="9.5" height="15.0" fill="rgb(209,150,39)" rx="2" ry="2" />
<text x="517.34" y="159.5" ></text>
</g>
<g >
<title>smgrread (44 samples, 0.73%)</title><rect x="187.6" y="277" width="8.6" height="15.0" fill="rgb(212,127,21)" rx="2" ry="2" />
<text x="190.60" y="287.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="84.4" y="341" width="0.2" height="15.0" fill="rgb(222,106,27)" rx="2" ry="2" />
<text x="87.38" y="351.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="1115.6" y="341" width="0.2" height="15.0" fill="rgb(236,91,18)" rx="2" ry="2" />
<text x="1118.62" y="351.5" ></text>
</g>
<g >
<title>menu_select (9 samples, 0.15%)</title><rect x="1182.5" y="709" width="1.8" height="15.0" fill="rgb(230,69,35)" rx="2" ry="2" />
<text x="1185.54" y="719.5" ></text>
</g>
<g >
<title>kthread (11 samples, 0.18%)</title><rect x="33.9" y="757" width="2.2" height="15.0" fill="rgb(226,205,51)" rx="2" ry="2" />
<text x="36.94" y="767.5" ></text>
</g>
<g >
<title>wake_page_function (8 samples, 0.13%)</title><rect x="1161.5" y="469" width="1.6" height="15.0" fill="rgb(247,58,48)" rx="2" ry="2" />
<text x="1164.54" y="479.5" ></text>
</g>
<g >
<title>smgropen (4 samples, 0.07%)</title><rect x="494.7" y="293" width="0.8" height="15.0" fill="rgb(212,156,27)" rx="2" ry="2" />
<text x="497.72" y="303.5" ></text>
</g>
<g >
<title>PinBuffer_Locked (1 samples, 0.02%)</title><rect x="511.4" y="309" width="0.2" height="15.0" fill="rgb(216,9,34)" rx="2" ry="2" />
<text x="514.40" y="319.5" ></text>
</g>
<g >
<title>try_to_wake_up (9 samples, 0.15%)</title><rect x="1169.6" y="565" width="1.8" height="15.0" fill="rgb(215,67,44)" rx="2" ry="2" />
<text x="1172.59" y="575.5" ></text>
</g>
<g >
<title>ip_protocol_deliver_rcu (1 samples, 0.02%)</title><rect x="1164.1" y="421" width="0.2" height="15.0" fill="rgb(243,118,54)" rx="2" ry="2" />
<text x="1167.10" y="431.5" ></text>
</g>
<g >
<title>ExecSeqScan (3 samples, 0.05%)</title><rect x="207.0" y="453" width="0.6" height="15.0" fill="rgb(243,40,40)" rx="2" ry="2" />
<text x="210.03" y="463.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (19 samples, 0.32%)</title><rect x="1143.9" y="645" width="3.7" height="15.0" fill="rgb(222,142,9)" rx="2" ry="2" />
<text x="1146.88" y="655.5" ></text>
</g>
<g >
<title>tag_pages_for_writeback (3 samples, 0.05%)</title><rect x="1062.8" y="389" width="0.6" height="15.0" fill="rgb(248,91,16)" rx="2" ry="2" />
<text x="1065.84" y="399.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1133.9" y="581" width="0.2" height="15.0" fill="rgb(222,197,23)" rx="2" ry="2" />
<text x="1136.87" y="591.5" ></text>
</g>
<g >
<title>find_get_entry (2 samples, 0.03%)</title><rect x="1078.9" y="405" width="0.4" height="15.0" fill="rgb(225,135,16)" rx="2" ry="2" />
<text x="1081.93" y="415.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="185.6" y="181" width="0.2" height="15.0" fill="rgb(217,218,28)" rx="2" ry="2" />
<text x="188.64" y="191.5" ></text>
</g>
<g >
<title>LWLockAttemptLock (1 samples, 0.02%)</title><rect x="526.3" y="229" width="0.2" height="15.0" fill="rgb(217,80,3)" rx="2" ry="2" />
<text x="529.31" y="239.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (1 samples, 0.02%)</title><rect x="528.5" y="341" width="0.2" height="15.0" fill="rgb(230,8,43)" rx="2" ry="2" />
<text x="531.47" y="351.5" ></text>
</g>
<g >
<title>ReleaseBuffer (100 samples, 1.66%)</title><rect x="604.8" y="373" width="19.6" height="15.0" fill="rgb(223,144,42)" rx="2" ry="2" />
<text x="607.81" y="383.5" ></text>
</g>
<g >
<title>lock_page_memcg (1 samples, 0.02%)</title><rect x="1057.1" y="357" width="0.2" height="15.0" fill="rgb(221,7,0)" rx="2" ry="2" />
<text x="1060.14" y="367.5" ></text>
</g>
<g >
<title>walk_component (3 samples, 0.05%)</title><rect x="1131.5" y="565" width="0.6" height="15.0" fill="rgb(243,184,7)" rx="2" ry="2" />
<text x="1134.52" y="575.5" ></text>
</g>
<g >
<title>tas (39 samples, 0.65%)</title><rect x="751.0" y="341" width="7.7" height="15.0" fill="rgb(219,58,1)" rx="2" ry="2" />
<text x="754.01" y="351.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32 (47 samples, 0.78%)</title><rect x="819.3" y="309" width="9.2" height="15.0" fill="rgb(230,74,43)" rx="2" ry="2" />
<text x="822.30" y="319.5" ></text>
</g>
<g >
<title>ip_list_rcv (1 samples, 0.02%)</title><rect x="1164.1" y="501" width="0.2" height="15.0" fill="rgb(218,48,15)" rx="2" ry="2" />
<text x="1167.10" y="511.5" ></text>
</g>
<g >
<title>wrap_read_stat_cpu (1 samples, 0.02%)</title><rect x="1134.7" y="693" width="0.2" height="15.0" fill="rgb(238,145,20)" rx="2" ry="2" />
<text x="1137.66" y="703.5" ></text>
</g>
<g >
<title>pgstat_send_wal (1 samples, 0.02%)</title><rect x="1129.2" y="629" width="0.2" height="15.0" fill="rgb(224,8,32)" rx="2" ry="2" />
<text x="1132.17" y="639.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="624.2" y="229" width="0.2" height="15.0" fill="rgb(237,180,47)" rx="2" ry="2" />
<text x="627.24" y="239.5" ></text>
</g>
<g >
<title>hash_search (12 samples, 0.20%)</title><rect x="1045.6" y="597" width="2.3" height="15.0" fill="rgb(226,99,45)" rx="2" ry="2" />
<text x="1048.57" y="607.5" ></text>
</g>
<g >
<title>xfs_file_write_iter (1 samples, 0.02%)</title><rect x="509.6" y="165" width="0.2" height="15.0" fill="rgb(232,225,21)" rx="2" ry="2" />
<text x="512.63" y="175.5" ></text>
</g>
<g >
<title>do_writepages (18 samples, 0.30%)</title><rect x="37.1" y="629" width="3.5" height="15.0" fill="rgb(239,58,16)" rx="2" ry="2" />
<text x="40.08" y="639.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="898.8" y="357" width="0.2" height="15.0" fill="rgb(205,57,32)" rx="2" ry="2" />
<text x="901.78" y="367.5" ></text>
</g>
<g >
<title>__xa_clear_mark (3 samples, 0.05%)</title><rect x="1157.2" y="485" width="0.6" height="15.0" fill="rgb(226,107,6)" rx="2" ry="2" />
<text x="1160.23" y="495.5" ></text>
</g>
<g >
<title>cmd_record (17 samples, 0.28%)</title><rect x="40.8" y="709" width="3.3" height="15.0" fill="rgb(248,87,14)" rx="2" ry="2" />
<text x="43.81" y="719.5" ></text>
</g>
<g >
<title>acpi_hw_read (19 samples, 0.32%)</title><rect x="1143.9" y="629" width="3.7" height="15.0" fill="rgb(234,56,32)" rx="2" ry="2" />
<text x="1146.88" y="639.5" ></text>
</g>
<g >
<title>AuxiliaryProcessMain (428 samples, 7.12%)</title><rect x="1045.4" y="661" width="84.0" height="15.0" fill="rgb(244,172,7)" rx="2" ry="2" />
<text x="1048.37" y="671.5" >Auxiliary..</text>
</g>
<g >
<title>CheckForSerializableConflictIn (2 samples, 0.03%)</title><rect x="224.7" y="405" width="0.4" height="15.0" fill="rgb(210,202,1)" rx="2" ry="2" />
<text x="227.69" y="415.5" ></text>
</g>
<g >
<title>PortalRunMulti (5,091 samples, 84.67%)</title><rect x="46.3" y="613" width="999.1" height="15.0" fill="rgb(252,131,5)" rx="2" ry="2" />
<text x="49.30" y="623.5" >PortalRunMulti</text>
</g>
<g >
<title>wrap_read_disk (1 samples, 0.02%)</title><rect x="1134.1" y="693" width="0.2" height="15.0" fill="rgb(213,138,3)" rx="2" ry="2" />
<text x="1137.07" y="703.5" ></text>
</g>
<g >
<title>IsSubTransactionAssignmentPending (1 samples, 0.02%)</title><rect x="898.6" y="357" width="0.2" height="15.0" fill="rgb(232,2,7)" rx="2" ry="2" />
<text x="901.58" y="367.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="1152.5" y="581" width="0.2" height="15.0" fill="rgb(247,80,9)" rx="2" ry="2" />
<text x="1155.52" y="591.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (5 samples, 0.08%)</title><rect x="497.9" y="101" width="0.9" height="15.0" fill="rgb(251,151,36)" rx="2" ry="2" />
<text x="500.86" y="111.5" ></text>
</g>
<g >
<title>xfs_end_io (4 samples, 0.07%)</title><rect x="36.1" y="709" width="0.8" height="15.0" fill="rgb(207,82,22)" rx="2" ry="2" />
<text x="39.10" y="719.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (3 samples, 0.05%)</title><rect x="783.4" y="325" width="0.6" height="15.0" fill="rgb(221,81,17)" rx="2" ry="2" />
<text x="786.39" y="335.5" ></text>
</g>
<g >
<title>path_lookupat.isra.0 (3 samples, 0.05%)</title><rect x="1131.5" y="597" width="0.6" height="15.0" fill="rgb(241,123,5)" rx="2" ry="2" />
<text x="1134.52" y="607.5" ></text>
</g>
<g >
<title>do_faccessat (4 samples, 0.07%)</title><rect x="1131.5" y="629" width="0.8" height="15.0" fill="rgb(228,121,37)" rx="2" ry="2" />
<text x="1134.52" y="639.5" ></text>
</g>
<g >
<title>schedule_timeout (1 samples, 0.02%)</title><rect x="1130.7" y="725" width="0.2" height="15.0" fill="rgb(220,86,7)" rx="2" ry="2" />
<text x="1133.74" y="735.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="462.7" y="277" width="0.2" height="15.0" fill="rgb(206,20,33)" rx="2" ry="2" />
<text x="465.73" y="287.5" ></text>
</g>
<g >
<title>do_filp_open (1 samples, 0.02%)</title><rect x="1132.3" y="549" width="0.2" height="15.0" fill="rgb(254,127,0)" rx="2" ry="2" />
<text x="1135.31" y="559.5" ></text>
</g>
<g >
<title>tick_sched_timer (2 samples, 0.03%)</title><rect x="1115.2" y="309" width="0.4" height="15.0" fill="rgb(226,217,7)" rx="2" ry="2" />
<text x="1118.23" y="319.5" ></text>
</g>
<g >
<title>__libc_calloc (1 samples, 0.02%)</title><rect x="1135.2" y="693" width="0.2" height="15.0" fill="rgb(238,130,43)" rx="2" ry="2" />
<text x="1138.25" y="703.5" ></text>
</g>
<g >
<title>common_interrupt (1 samples, 0.02%)</title><rect x="39.0" y="501" width="0.2" height="15.0" fill="rgb(235,221,36)" rx="2" ry="2" />
<text x="42.04" y="511.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="120.5" y="213" width="0.2" height="15.0" fill="rgb(251,143,47)" rx="2" ry="2" />
<text x="123.48" y="223.5" ></text>
</g>
<g >
<title>isolate_lru_pages (20 samples, 0.33%)</title><rect x="11.4" y="661" width="3.9" height="15.0" fill="rgb(215,88,24)" rx="2" ry="2" />
<text x="14.37" y="671.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="38.7" y="533" width="0.1" height="15.0" fill="rgb(249,226,48)" rx="2" ry="2" />
<text x="41.65" y="543.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="1078.3" y="261" width="0.2" height="15.0" fill="rgb(241,147,35)" rx="2" ry="2" />
<text x="1081.34" y="271.5" ></text>
</g>
<g >
<title>wait_for_completion_io (1 samples, 0.02%)</title><rect x="1049.3" y="453" width="0.2" height="15.0" fill="rgb(220,27,10)" rx="2" ry="2" />
<text x="1052.29" y="463.5" ></text>
</g>
<g >
<title>iomap_adjust_read_range (2 samples, 0.03%)</title><rect x="1079.3" y="437" width="0.4" height="15.0" fill="rgb(210,37,52)" rx="2" ry="2" />
<text x="1082.32" y="447.5" ></text>
</g>
<g >
<title>atime_needs_update (1 samples, 0.02%)</title><rect x="195.6" y="85" width="0.2" height="15.0" fill="rgb(216,85,17)" rx="2" ry="2" />
<text x="198.64" y="95.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_and_u32_impl (40 samples, 0.67%)</title><rect x="820.7" y="293" width="7.8" height="15.0" fill="rgb(217,208,53)" rx="2" ry="2" />
<text x="823.67" y="303.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="781.4" y="245" width="0.2" height="15.0" fill="rgb(252,69,3)" rx="2" ry="2" />
<text x="784.43" y="255.5" ></text>
</g>
<g >
<title>XLogRecordAssemble (4 samples, 0.07%)</title><rect x="956.9" y="389" width="0.8" height="15.0" fill="rgb(219,30,10)" rx="2" ry="2" />
<text x="959.87" y="399.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (2 samples, 0.03%)</title><rect x="1175.7" y="693" width="0.4" height="15.0" fill="rgb(210,152,45)" rx="2" ry="2" />
<text x="1178.67" y="703.5" ></text>
</g>
<g >
<title>GetCurrentTransactionIdIfAny (1 samples, 0.02%)</title><rect x="634.2" y="373" width="0.2" height="15.0" fill="rgb(249,114,43)" rx="2" ry="2" />
<text x="637.24" y="383.5" ></text>
</g>
<g >
<title>copy_user_generic_string (2 samples, 0.03%)</title><rect x="687.8" y="117" width="0.4" height="15.0" fill="rgb(246,164,53)" rx="2" ry="2" />
<text x="690.82" y="127.5" ></text>
</g>
<g >
<title>__slab_free (1 samples, 0.02%)</title><rect x="1163.3" y="517" width="0.2" height="15.0" fill="rgb(230,36,13)" rx="2" ry="2" />
<text x="1166.31" y="527.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (19 samples, 0.32%)</title><rect x="256.9" y="341" width="3.7" height="15.0" fill="rgb(218,146,32)" rx="2" ry="2" />
<text x="259.87" y="351.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (1 samples, 0.02%)</title><rect x="1164.1" y="469" width="0.2" height="15.0" fill="rgb(224,192,20)" rx="2" ry="2" />
<text x="1167.10" y="479.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="898.8" y="197" width="0.2" height="15.0" fill="rgb(209,143,49)" rx="2" ry="2" />
<text x="901.78" y="207.5" ></text>
</g>
<g >
<title>tick_sched_timer (2 samples, 0.03%)</title><rect x="1180.8" y="581" width="0.4" height="15.0" fill="rgb(216,224,53)" rx="2" ry="2" />
<text x="1183.78" y="591.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (6 samples, 0.10%)</title><rect x="531.0" y="373" width="1.2" height="15.0" fill="rgb(206,46,47)" rx="2" ry="2" />
<text x="534.02" y="383.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="1046.0" y="565" width="0.2" height="15.0" fill="rgb(246,125,12)" rx="2" ry="2" />
<text x="1048.96" y="575.5" ></text>
</g>
<g >
<title>__get_free_pages (1 samples, 0.02%)</title><rect x="1187.4" y="373" width="0.2" height="15.0" fill="rgb(217,68,14)" rx="2" ry="2" />
<text x="1190.45" y="383.5" ></text>
</g>
<g >
<title>hrtimer_cancel (2 samples, 0.03%)</title><rect x="1175.3" y="693" width="0.4" height="15.0" fill="rgb(216,163,46)" rx="2" ry="2" />
<text x="1178.28" y="703.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="1129.8" y="549" width="0.2" height="15.0" fill="rgb(248,33,11)" rx="2" ry="2" />
<text x="1132.75" y="559.5" ></text>
</g>
<g >
<title>XLogBeginInsert (3 samples, 0.05%)</title><rect x="624.8" y="389" width="0.6" height="15.0" fill="rgb(209,126,45)" rx="2" ry="2" />
<text x="627.82" y="399.5" ></text>
</g>
<g >
<title>percpu_counter_add_batch (1 samples, 0.02%)</title><rect x="1160.2" y="485" width="0.2" height="15.0" fill="rgb(245,224,5)" rx="2" ry="2" />
<text x="1163.17" y="495.5" ></text>
</g>
<g >
<title>table_scan_getnextslot (9 samples, 0.15%)</title><rect x="197.4" y="389" width="1.8" height="15.0" fill="rgb(211,7,47)" rx="2" ry="2" />
<text x="200.41" y="399.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="898.8" y="309" width="0.2" height="15.0" fill="rgb(233,229,45)" rx="2" ry="2" />
<text x="901.78" y="319.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (1 samples, 0.02%)</title><rect x="1185.7" y="677" width="0.2" height="15.0" fill="rgb(217,70,4)" rx="2" ry="2" />
<text x="1188.68" y="687.5" ></text>
</g>
<g >
<title>__inc_zone_state (1 samples, 0.02%)</title><rect x="521.2" y="69" width="0.2" height="15.0" fill="rgb(223,103,21)" rx="2" ry="2" />
<text x="524.21" y="79.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (4 samples, 0.07%)</title><rect x="841.1" y="357" width="0.8" height="15.0" fill="rgb(231,41,39)" rx="2" ry="2" />
<text x="844.08" y="367.5" ></text>
</g>
<g >
<title>copy_page_to_iter (21 samples, 0.35%)</title><rect x="190.0" y="101" width="4.1" height="15.0" fill="rgb(214,217,8)" rx="2" ry="2" />
<text x="192.95" y="111.5" ></text>
</g>
<g >
<title>LWLockReleaseClearVar (224 samples, 3.73%)</title><rect x="786.3" y="341" width="44.0" height="15.0" fill="rgb(235,159,23)" rx="2" ry="2" />
<text x="789.33" y="351.5" >LWLo..</text>
</g>
<g >
<title>blkdev_issue_flush (1 samples, 0.02%)</title><rect x="1049.3" y="485" width="0.2" height="15.0" fill="rgb(210,100,31)" rx="2" ry="2" />
<text x="1052.29" y="495.5" ></text>
</g>
<g >
<title>MarkBufferDirty (1 samples, 0.02%)</title><rect x="452.9" y="373" width="0.2" height="15.0" fill="rgb(223,194,38)" rx="2" ry="2" />
<text x="455.92" y="383.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="1189.8" y="661" width="0.2" height="15.0" fill="rgb(209,48,28)" rx="2" ry="2" />
<text x="1192.80" y="671.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (2 samples, 0.03%)</title><rect x="517.7" y="53" width="0.4" height="15.0" fill="rgb(208,171,11)" rx="2" ry="2" />
<text x="520.68" y="63.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (35 samples, 0.58%)</title><rect x="1164.5" y="693" width="6.9" height="15.0" fill="rgb(253,51,31)" rx="2" ry="2" />
<text x="1167.49" y="703.5" ></text>
</g>
<g >
<title>list_lru_count_one (1 samples, 0.02%)</title><rect x="31.0" y="645" width="0.2" height="15.0" fill="rgb(242,109,7)" rx="2" ry="2" />
<text x="34.00" y="655.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (2 samples, 0.03%)</title><rect x="686.4" y="101" width="0.4" height="15.0" fill="rgb(237,80,5)" rx="2" ry="2" />
<text x="689.44" y="111.5" ></text>
</g>
<g >
<title>find_get_pages_range_tag (2 samples, 0.03%)</title><rect x="1050.1" y="437" width="0.4" height="15.0" fill="rgb(227,188,23)" rx="2" ry="2" />
<text x="1053.08" y="447.5" ></text>
</g>
<g >
<title>file_update_time (10 samples, 0.17%)</title><rect x="507.7" y="133" width="1.9" height="15.0" fill="rgb(216,96,1)" rx="2" ry="2" />
<text x="510.67" y="143.5" ></text>
</g>
<g >
<title>tick_irq_enter (1 samples, 0.02%)</title><rect x="1151.9" y="645" width="0.2" height="15.0" fill="rgb(236,195,13)" rx="2" ry="2" />
<text x="1154.93" y="655.5" ></text>
</g>
<g >
<title>acpi_hw_register_read (1 samples, 0.02%)</title><rect x="1180.2" y="645" width="0.2" height="15.0" fill="rgb(210,153,21)" rx="2" ry="2" />
<text x="1183.19" y="655.5" ></text>
</g>
<g >
<title>read_stats (18 samples, 0.30%)</title><rect x="1131.3" y="709" width="3.6" height="15.0" fill="rgb(213,174,28)" rx="2" ry="2" />
<text x="1134.32" y="719.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="38.3" y="517" width="0.2" height="15.0" fill="rgb(214,193,27)" rx="2" ry="2" />
<text x="41.26" y="527.5" ></text>
</g>
<g >
<title>napi_complete_done (1 samples, 0.02%)</title><rect x="1164.1" y="565" width="0.2" height="15.0" fill="rgb(225,103,20)" rx="2" ry="2" />
<text x="1167.10" y="575.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32 (44 samples, 0.73%)</title><rect x="809.1" y="309" width="8.6" height="15.0" fill="rgb(242,158,35)" rx="2" ry="2" />
<text x="812.10" y="319.5" ></text>
</g>
<g >
<title>hrtimer_start_range_ns (3 samples, 0.05%)</title><rect x="1176.7" y="709" width="0.5" height="15.0" fill="rgb(231,33,54)" rx="2" ry="2" />
<text x="1179.66" y="719.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="39.0" y="469" width="0.2" height="15.0" fill="rgb(210,148,28)" rx="2" ry="2" />
<text x="42.04" y="479.5" ></text>
</g>
<g >
<title>update_blocked_averages (1 samples, 0.02%)</title><rect x="33.7" y="629" width="0.2" height="15.0" fill="rgb(236,18,29)" rx="2" ry="2" />
<text x="36.75" y="639.5" ></text>
</g>
<g >
<title>asm_sysvec_call_function_single (2 samples, 0.03%)</title><rect x="1181.4" y="581" width="0.4" height="15.0" fill="rgb(242,207,25)" rx="2" ry="2" />
<text x="1184.37" y="591.5" ></text>
</g>
<g >
<title>irqentry_enter_from_user_mode (1 samples, 0.02%)</title><rect x="1046.0" y="517" width="0.2" height="15.0" fill="rgb(252,4,41)" rx="2" ry="2" />
<text x="1048.96" y="527.5" ></text>
</g>
<g >
<title>_IO_getline_info (1 samples, 0.02%)</title><rect x="1131.3" y="661" width="0.2" height="15.0" fill="rgb(211,163,1)" rx="2" ry="2" />
<text x="1134.32" y="671.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (1 samples, 0.02%)</title><rect x="1164.1" y="485" width="0.2" height="15.0" fill="rgb(223,196,52)" rx="2" ry="2" />
<text x="1167.10" y="495.5" ></text>
</g>
<g >
<title>blk_update_request (54 samples, 0.90%)</title><rect x="1152.9" y="549" width="10.6" height="15.0" fill="rgb(218,129,16)" rx="2" ry="2" />
<text x="1155.91" y="559.5" ></text>
</g>
<g >
<title>ReadBuffer_common (65 samples, 1.08%)</title><rect x="183.5" y="293" width="12.7" height="15.0" fill="rgb(237,101,7)" rx="2" ry="2" />
<text x="186.48" y="303.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (22 samples, 0.37%)</title><rect x="1035.8" y="389" width="4.3" height="15.0" fill="rgb(249,26,40)" rx="2" ry="2" />
<text x="1038.75" y="399.5" ></text>
</g>
<g >
<title>InitPostgres (1 samples, 0.02%)</title><rect x="1130.0" y="629" width="0.1" height="15.0" fill="rgb(234,49,2)" rx="2" ry="2" />
<text x="1132.95" y="639.5" ></text>
</g>
<g >
<title>tas (1 samples, 0.02%)</title><rect x="184.5" y="213" width="0.2" height="15.0" fill="rgb(213,166,41)" rx="2" ry="2" />
<text x="187.46" y="223.5" ></text>
</g>
<g >
<title>GetXLogBuffer (28 samples, 0.47%)</title><rect x="683.5" y="341" width="5.5" height="15.0" fill="rgb(241,67,34)" rx="2" ry="2" />
<text x="686.50" y="351.5" ></text>
</g>
<g >
<title>GetPrivateRefCountEntry (21 samples, 0.35%)</title><rect x="477.3" y="341" width="4.1" height="15.0" fill="rgb(205,127,14)" rx="2" ry="2" />
<text x="480.25" y="351.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="781.4" y="197" width="0.2" height="15.0" fill="rgb(244,194,37)" rx="2" ry="2" />
<text x="784.43" y="207.5" ></text>
</g>
<g >
<title>__clone (1 samples, 0.02%)</title><rect x="40.6" y="773" width="0.2" height="15.0" fill="rgb(225,197,49)" rx="2" ry="2" />
<text x="43.61" y="783.5" ></text>
</g>
<g >
<title>sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="11.2" y="645" width="0.2" height="15.0" fill="rgb(235,21,46)" rx="2" ry="2" />
<text x="14.18" y="655.5" ></text>
</g>
<g >
<title>WaitEventSetWait (1 samples, 0.02%)</title><rect x="1045.4" y="613" width="0.2" height="15.0" fill="rgb(245,32,13)" rx="2" ry="2" />
<text x="1048.37" y="623.5" ></text>
</g>
<g >
<title>__fput (1 samples, 0.02%)</title><rect x="1132.5" y="581" width="0.2" height="15.0" fill="rgb(219,134,50)" rx="2" ry="2" />
<text x="1135.50" y="591.5" ></text>
</g>
<g >
<title>e1000e_update_stats (1 samples, 0.02%)</title><rect x="1134.3" y="421" width="0.2" height="15.0" fill="rgb(215,157,25)" rx="2" ry="2" />
<text x="1137.27" y="431.5" ></text>
</g>
<g >
<title>path_openat (1 samples, 0.02%)</title><rect x="1132.9" y="533" width="0.2" height="15.0" fill="rgb(245,96,36)" rx="2" ry="2" />
<text x="1135.89" y="543.5" ></text>
</g>
<g >
<title>net_rx_action (1 samples, 0.02%)</title><rect x="1129.2" y="357" width="0.2" height="15.0" fill="rgb(210,56,18)" rx="2" ry="2" />
<text x="1132.17" y="367.5" ></text>
</g>
<g >
<title>process_one_work (10 samples, 0.17%)</title><rect x="31.8" y="725" width="1.9" height="15.0" fill="rgb(212,110,19)" rx="2" ry="2" />
<text x="34.78" y="735.5" ></text>
</g>
<g >
<title>kernfs_find_ns (2 samples, 0.03%)</title><rect x="1131.5" y="517" width="0.4" height="15.0" fill="rgb(230,149,49)" rx="2" ry="2" />
<text x="1134.52" y="527.5" ></text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.02%)</title><rect x="43.9" y="629" width="0.2" height="15.0" fill="rgb(246,130,54)" rx="2" ry="2" />
<text x="46.95" y="639.5" ></text>
</g>
<g >
<title>_IO_default_uflow (1 samples, 0.02%)</title><rect x="1133.1" y="645" width="0.2" height="15.0" fill="rgb(228,180,36)" rx="2" ry="2" />
<text x="1136.09" y="655.5" ></text>
</g>
<g >
<title>TestForOldSnapshot (1 samples, 0.02%)</title><rect x="169.0" y="325" width="0.2" height="15.0" fill="rgb(235,13,47)" rx="2" ry="2" />
<text x="171.96" y="335.5" ></text>
</g>
<g >
<title>process_one_work (19 samples, 0.32%)</title><rect x="36.9" y="725" width="3.7" height="15.0" fill="rgb(237,13,45)" rx="2" ry="2" />
<text x="39.89" y="735.5" ></text>
</g>
<g >
<title>LWLockRelease (68 samples, 1.13%)</title><rect x="591.3" y="357" width="13.3" height="15.0" fill="rgb(223,95,11)" rx="2" ry="2" />
<text x="594.27" y="367.5" ></text>
</g>
<g >
<title>WALInsertLockRelease (238 samples, 3.96%)</title><rect x="784.2" y="357" width="46.7" height="15.0" fill="rgb(224,211,25)" rx="2" ry="2" />
<text x="787.17" y="367.5" >WALI..</text>
</g>
<g >
<title>bio_split (2 samples, 0.03%)</title><rect x="1060.3" y="293" width="0.4" height="15.0" fill="rgb(248,228,33)" rx="2" ry="2" />
<text x="1063.28" y="303.5" ></text>
</g>
<g >
<title>kworker/u8:0-ev (19 samples, 0.32%)</title><rect x="36.9" y="789" width="3.7" height="15.0" fill="rgb(207,159,47)" rx="2" ry="2" />
<text x="39.89" y="799.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="471.8" y="293" width="0.2" height="15.0" fill="rgb(238,4,3)" rx="2" ry="2" />
<text x="474.76" y="303.5" ></text>
</g>
<g >
<title>__sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="120.5" y="245" width="0.2" height="15.0" fill="rgb(206,39,54)" rx="2" ry="2" />
<text x="123.48" y="255.5" ></text>
</g>
<g >
<title>update_load_avg (1 samples, 0.02%)</title><rect x="1059.1" y="197" width="0.2" height="15.0" fill="rgb(206,145,9)" rx="2" ry="2" />
<text x="1062.11" y="207.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (16 samples, 0.27%)</title><rect x="40.8" y="661" width="3.1" height="15.0" fill="rgb(218,16,33)" rx="2" ry="2" />
<text x="43.81" y="671.5" ></text>
</g>
<g >
<title>hrtimer_force_reprogram (1 samples, 0.02%)</title><rect x="1185.5" y="645" width="0.2" height="15.0" fill="rgb(226,101,17)" rx="2" ry="2" />
<text x="1188.49" y="655.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (4 samples, 0.07%)</title><rect x="1017.1" y="389" width="0.8" height="15.0" fill="rgb(234,77,1)" rx="2" ry="2" />
<text x="1020.11" y="399.5" ></text>
</g>
<g >
<title>GetCurrentTransactionId (8 samples, 0.13%)</title><rect x="362.3" y="389" width="1.5" height="15.0" fill="rgb(225,96,4)" rx="2" ry="2" />
<text x="365.25" y="399.5" ></text>
</g>
<g >
<title>update_ts_time_stats (2 samples, 0.03%)</title><rect x="1186.5" y="693" width="0.4" height="15.0" fill="rgb(244,98,29)" rx="2" ry="2" />
<text x="1189.47" y="703.5" ></text>
</g>
<g >
<title>fpregs_assert_state_consistent (1 samples, 0.02%)</title><rect x="524.9" y="229" width="0.2" height="15.0" fill="rgb(223,194,16)" rx="2" ry="2" />
<text x="527.94" y="239.5" ></text>
</g>
<g >
<title>task_work_run (1 samples, 0.02%)</title><rect x="43.9" y="597" width="0.2" height="15.0" fill="rgb(226,13,3)" rx="2" ry="2" />
<text x="46.95" y="607.5" ></text>
</g>
<g >
<title>blk_queue_split (3 samples, 0.05%)</title><rect x="1059.7" y="325" width="0.6" height="15.0" fill="rgb(235,63,54)" rx="2" ry="2" />
<text x="1062.70" y="335.5" ></text>
</g>
<g >
<title>_raw_spin_unlock_irqrestore (2 samples, 0.03%)</title><rect x="1078.1" y="357" width="0.4" height="15.0" fill="rgb(245,106,42)" rx="2" ry="2" />
<text x="1081.14" y="367.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="11.2" y="581" width="0.2" height="15.0" fill="rgb(244,86,51)" rx="2" ry="2" />
<text x="14.18" y="591.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irqsave (1 samples, 0.02%)</title><rect x="1157.8" y="485" width="0.2" height="15.0" fill="rgb(245,81,17)" rx="2" ry="2" />
<text x="1160.82" y="495.5" ></text>
</g>
<g >
<title>__xfs_trans_commit (6 samples, 0.10%)</title><rect x="507.9" y="101" width="1.1" height="15.0" fill="rgb(216,23,23)" rx="2" ry="2" />
<text x="510.86" y="111.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (5 samples, 0.08%)</title><rect x="782.2" y="293" width="1.0" height="15.0" fill="rgb(223,0,48)" rx="2" ry="2" />
<text x="785.21" y="303.5" ></text>
</g>
<g >
<title>tas (1 samples, 0.02%)</title><rect x="186.4" y="245" width="0.2" height="15.0" fill="rgb(254,115,26)" rx="2" ry="2" />
<text x="189.42" y="255.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_read (30 samples, 0.50%)</title><rect x="190.0" y="133" width="5.8" height="15.0" fill="rgb(212,197,29)" rx="2" ry="2" />
<text x="192.95" y="143.5" ></text>
</g>
<g >
<title>__fdget (1 samples, 0.02%)</title><rect x="188.4" y="181" width="0.2" height="15.0" fill="rgb(230,12,16)" rx="2" ry="2" />
<text x="191.38" y="191.5" ></text>
</g>
<g >
<title>__memmove_sse2_unaligned_erms (40 samples, 0.67%)</title><rect x="833.2" y="357" width="7.9" height="15.0" fill="rgb(227,212,30)" rx="2" ry="2" />
<text x="836.23" y="367.5" ></text>
</g>
<g >
<title>GetXLogBuffer (3 samples, 0.05%)</title><rect x="689.0" y="357" width="0.6" height="15.0" fill="rgb(230,221,15)" rx="2" ry="2" />
<text x="692.00" y="367.5" ></text>
</g>
<g >
<title>iomap_write_begin (81 samples, 1.35%)</title><rect x="1063.8" y="453" width="15.9" height="15.0" fill="rgb(234,58,8)" rx="2" ry="2" />
<text x="1066.82" y="463.5" ></text>
</g>
<g >
<title>__do_sys_clone (1 samples, 0.02%)</title><rect x="1130.1" y="581" width="0.2" height="15.0" fill="rgb(247,136,23)" rx="2" ry="2" />
<text x="1133.15" y="591.5" ></text>
</g>
<g >
<title>mem_cgroup_charge_statistics.isra.0 (2 samples, 0.03%)</title><rect x="1074.8" y="357" width="0.4" height="15.0" fill="rgb(232,81,19)" rx="2" ry="2" />
<text x="1077.81" y="367.5" ></text>
</g>
<g >
<title>__blk_mq_run_hw_queue (9 samples, 0.15%)</title><rect x="31.8" y="709" width="1.7" height="15.0" fill="rgb(224,207,2)" rx="2" ry="2" />
<text x="34.78" y="719.5" ></text>
</g>
<g >
<title>tag_hash (3 samples, 0.05%)</title><rect x="494.9" y="261" width="0.6" height="15.0" fill="rgb(216,3,1)" rx="2" ry="2" />
<text x="497.91" y="271.5" ></text>
</g>
<g >
<title>kthread (2 samples, 0.03%)</title><rect x="10.0" y="757" width="0.4" height="15.0" fill="rgb(240,126,9)" rx="2" ry="2" />
<text x="13.00" y="767.5" ></text>
</g>
<g >
<title>GetBufferFromRing (4 samples, 0.07%)</title><rect x="511.6" y="293" width="0.8" height="15.0" fill="rgb(228,100,18)" rx="2" ry="2" />
<text x="514.59" y="303.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="471.8" y="341" width="0.2" height="15.0" fill="rgb(227,130,42)" rx="2" ry="2" />
<text x="474.76" y="351.5" ></text>
</g>
<g >
<title>MarkBufferDirty (1 samples, 0.02%)</title><rect x="307.7" y="405" width="0.2" height="15.0" fill="rgb(226,69,43)" rx="2" ry="2" />
<text x="310.70" y="415.5" ></text>
</g>
<g >
<title>iv_work_thread_got_event (1 samples, 0.02%)</title><rect x="1187.4" y="645" width="0.2" height="15.0" fill="rgb(250,17,12)" rx="2" ry="2" />
<text x="1190.45" y="655.5" ></text>
</g>
<g >
<title>_raw_spin_lock_irq (1 samples, 0.02%)</title><rect x="518.1" y="53" width="0.2" height="15.0" fill="rgb(249,34,46)" rx="2" ry="2" />
<text x="521.07" y="63.5" ></text>
</g>
<g >
<title>Delete (1 samples, 0.02%)</title><rect x="187.6" y="213" width="0.2" height="15.0" fill="rgb(250,27,44)" rx="2" ry="2" />
<text x="190.60" y="223.5" ></text>
</g>
<g >
<title>mempolicy_slab_node (1 samples, 0.02%)</title><rect x="33.2" y="485" width="0.2" height="15.0" fill="rgb(211,224,35)" rx="2" ry="2" />
<text x="36.16" y="495.5" ></text>
</g>
<g >
<title>do_exit (1 samples, 0.02%)</title><rect x="1130.3" y="709" width="0.2" height="15.0" fill="rgb(212,125,8)" rx="2" ry="2" />
<text x="1133.34" y="719.5" ></text>
</g>
<g >
<title>__fsnotify_parent (2 samples, 0.03%)</title><rect x="513.8" y="213" width="0.3" height="15.0" fill="rgb(250,16,26)" rx="2" ry="2" />
<text x="516.75" y="223.5" ></text>
</g>
<g >
<title>hash_bytes (1 samples, 0.02%)</title><rect x="493.1" y="261" width="0.2" height="15.0" fill="rgb(239,136,51)" rx="2" ry="2" />
<text x="496.15" y="271.5" ></text>
</g>
<g >
<title>scsi_io_completion (1 samples, 0.02%)</title><rect x="39.0" y="405" width="0.2" height="15.0" fill="rgb(239,134,38)" rx="2" ry="2" />
<text x="42.04" y="415.5" ></text>
</g>
<g >
<title>inet6_recvmsg (1 samples, 0.02%)</title><rect x="1129.8" y="581" width="0.2" height="15.0" fill="rgb(219,178,15)" rx="2" ry="2" />
<text x="1132.75" y="591.5" ></text>
</g>
<g >
<title>heap_prepare_insert (2 samples, 0.03%)</title><rect x="1042.0" y="405" width="0.4" height="15.0" fill="rgb(217,5,19)" rx="2" ry="2" />
<text x="1045.03" y="415.5" ></text>
</g>
<g >
<title>enqueue_hrtimer (1 samples, 0.02%)</title><rect x="1176.9" y="693" width="0.1" height="15.0" fill="rgb(226,18,54)" rx="2" ry="2" />
<text x="1179.85" y="703.5" ></text>
</g>
<g >
<title>update_curr (4 samples, 0.07%)</title><rect x="1189.0" y="645" width="0.8" height="15.0" fill="rgb(213,123,33)" rx="2" ry="2" />
<text x="1192.02" y="655.5" ></text>
</g>
<g >
<title>ret_from_fork (11 samples, 0.18%)</title><rect x="33.9" y="773" width="2.2" height="15.0" fill="rgb(225,123,27)" rx="2" ry="2" />
<text x="36.94" y="783.5" ></text>
</g>
<g >
<title>handle_edge_irq (1 samples, 0.02%)</title><rect x="37.5" y="501" width="0.2" height="15.0" fill="rgb(208,151,7)" rx="2" ry="2" />
<text x="40.47" y="511.5" ></text>
</g>
<g >
<title>__isolate_lru_page (6 samples, 0.10%)</title><rect x="13.9" y="645" width="1.2" height="15.0" fill="rgb(229,171,11)" rx="2" ry="2" />
<text x="16.92" y="655.5" ></text>
</g>
<g >
<title>mdnblocks (3 samples, 0.05%)</title><rect x="526.5" y="309" width="0.6" height="15.0" fill="rgb(233,73,22)" rx="2" ry="2" />
<text x="529.51" y="319.5" ></text>
</g>
<g >
<title>RelationPutHeapTuple (1 samples, 0.02%)</title><rect x="308.3" y="405" width="0.2" height="15.0" fill="rgb(213,181,41)" rx="2" ry="2" />
<text x="311.29" y="415.5" ></text>
</g>
<g >
<title>run_posix_cpu_timers (2 samples, 0.03%)</title><rect x="1165.5" y="565" width="0.4" height="15.0" fill="rgb(246,138,38)" rx="2" ry="2" />
<text x="1168.47" y="575.5" ></text>
</g>
<g >
<title>AllocSetAlloc (70 samples, 1.16%)</title><rect x="288.7" y="341" width="13.7" height="15.0" fill="rgb(246,68,39)" rx="2" ry="2" />
<text x="291.66" y="351.5" ></text>
</g>
<g >
<title>__set_page_dirty (21 samples, 0.35%)</title><rect x="1080.5" y="421" width="4.1" height="15.0" fill="rgb(251,55,34)" rx="2" ry="2" />
<text x="1083.50" y="431.5" ></text>
</g>
<g >
<title>rw_sa_stat_loop (19 samples, 0.32%)</title><rect x="1131.3" y="725" width="3.8" height="15.0" fill="rgb(244,180,35)" rx="2" ry="2" />
<text x="1134.32" y="735.5" ></text>
</g>
<g >
<title>xas_set_mark (1 samples, 0.02%)</title><rect x="1081.7" y="389" width="0.2" height="15.0" fill="rgb(225,84,19)" rx="2" ry="2" />
<text x="1084.67" y="399.5" ></text>
</g>
<g >
<title>_nohz_idle_balance (1 samples, 0.02%)</title><rect x="33.7" y="661" width="0.2" height="15.0" fill="rgb(221,34,46)" rx="2" ry="2" />
<text x="36.75" y="671.5" ></text>
</g>
<g >
<title>__switch_to (1 samples, 0.02%)</title><rect x="1184.7" y="677" width="0.2" height="15.0" fill="rgb(217,77,50)" rx="2" ry="2" />
<text x="1187.70" y="687.5" ></text>
</g>
<g >
<title>sigusr1_handler (2 samples, 0.03%)</title><rect x="1130.0" y="693" width="0.3" height="15.0" fill="rgb(232,161,41)" rx="2" ry="2" />
<text x="1132.95" y="703.5" ></text>
</g>
<g >
<title>LockBufHdr (1 samples, 0.02%)</title><rect x="494.5" y="277" width="0.2" height="15.0" fill="rgb(217,132,42)" rx="2" ry="2" />
<text x="497.52" y="287.5" ></text>
</g>
<g >
<title>__xa_set_mark (1 samples, 0.02%)</title><rect x="520.8" y="85" width="0.2" height="15.0" fill="rgb(253,125,45)" rx="2" ry="2" />
<text x="523.82" y="95.5" ></text>
</g>
<g >
<title>iv_fd_epoll_timerfd_poll (1 samples, 0.02%)</title><rect x="1187.4" y="677" width="0.2" height="15.0" fill="rgb(226,192,23)" rx="2" ry="2" />
<text x="1190.45" y="687.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="1074.4" y="373" width="0.2" height="15.0" fill="rgb(242,172,47)" rx="2" ry="2" />
<text x="1077.41" y="383.5" ></text>
</g>
<g >
<title>__GI___libc_write (1 samples, 0.02%)</title><rect x="1134.9" y="693" width="0.2" height="15.0" fill="rgb(213,51,46)" rx="2" ry="2" />
<text x="1137.86" y="703.5" ></text>
</g>
<g >
<title>xas_clear_mark (1 samples, 0.02%)</title><rect x="1157.2" y="469" width="0.2" height="15.0" fill="rgb(238,120,42)" rx="2" ry="2" />
<text x="1160.23" y="479.5" ></text>
</g>
<g >
<title>SerializationNeededForRead (1 samples, 0.02%)</title><rect x="182.3" y="277" width="0.2" height="15.0" fill="rgb(244,40,5)" rx="2" ry="2" />
<text x="185.30" y="287.5" ></text>
</g>
<g >
<title>kmem_cache_free (1 samples, 0.02%)</title><rect x="34.3" y="629" width="0.2" height="15.0" fill="rgb(235,157,32)" rx="2" ry="2" />
<text x="37.33" y="639.5" ></text>
</g>
<g >
<title>read_meminfo (1 samples, 0.02%)</title><rect x="1132.7" y="693" width="0.2" height="15.0" fill="rgb(249,70,41)" rx="2" ry="2" />
<text x="1135.70" y="703.5" ></text>
</g>
<g >
<title>kthread (7 samples, 0.12%)</title><rect x="1188.6" y="757" width="1.4" height="15.0" fill="rgb(233,169,5)" rx="2" ry="2" />
<text x="1191.63" y="767.5" ></text>
</g>
<g >
<title>__close_nocancel (1 samples, 0.02%)</title><rect x="1132.5" y="661" width="0.2" height="15.0" fill="rgb(218,90,39)" rx="2" ry="2" />
<text x="1135.50" y="671.5" ></text>
</g>
<g >
<title>kthread_should_stop (1 samples, 0.02%)</title><rect x="1187.8" y="725" width="0.2" height="15.0" fill="rgb(233,106,12)" rx="2" ry="2" />
<text x="1190.84" y="735.5" ></text>
</g>
<g >
<title>udpv6_sendmsg (1 samples, 0.02%)</title><rect x="1129.2" y="517" width="0.2" height="15.0" fill="rgb(207,119,25)" rx="2" ry="2" />
<text x="1132.17" y="527.5" ></text>
</g>
<g >
<title>XLogSetRecordFlags (4 samples, 0.07%)</title><rect x="993.8" y="389" width="0.7" height="15.0" fill="rgb(225,71,42)" rx="2" ry="2" />
<text x="996.76" y="399.5" ></text>
</g>
<g >
<title>iomap_file_buffered_write (1 samples, 0.02%)</title><rect x="1134.9" y="581" width="0.2" height="15.0" fill="rgb(206,117,48)" rx="2" ry="2" />
<text x="1137.86" y="591.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="268.1" y="229" width="0.2" height="15.0" fill="rgb(222,14,3)" rx="2" ry="2" />
<text x="271.06" y="239.5" ></text>
</g>
<g >
<title>pg_atomic_fetch_or_u32_impl (1 samples, 0.02%)</title><rect x="186.0" y="197" width="0.2" height="15.0" fill="rgb(247,98,0)" rx="2" ry="2" />
<text x="189.03" y="207.5" ></text>
</g>
<g >
<title>new_sync_read (35 samples, 0.58%)</title><rect x="189.0" y="165" width="6.8" height="15.0" fill="rgb(218,7,48)" rx="2" ry="2" />
<text x="191.97" y="175.5" ></text>
</g>
<g >
<title>scheduler_tick (1 samples, 0.02%)</title><rect x="1115.4" y="261" width="0.2" height="15.0" fill="rgb(208,127,34)" rx="2" ry="2" />
<text x="1118.43" y="271.5" ></text>
</g>
<g >
<title>free_uid (1 samples, 0.02%)</title><rect x="1132.1" y="597" width="0.2" height="15.0" fill="rgb(254,165,42)" rx="2" ry="2" />
<text x="1135.11" y="607.5" ></text>
</g>
<g >
<title>read_net_dev (1 samples, 0.02%)</title><rect x="1134.3" y="677" width="0.2" height="15.0" fill="rgb(228,34,17)" rx="2" ry="2" />
<text x="1137.27" y="687.5" ></text>
</g>
<g >
<title>BackendStartup (5,091 samples, 84.67%)</title><rect x="46.3" y="693" width="999.1" height="15.0" fill="rgb(212,174,9)" rx="2" ry="2" />
<text x="49.30" y="703.5" >BackendStartup</text>
</g>
<g >
<title>XLogSetRecordFlags (3 samples, 0.05%)</title><rect x="312.0" y="405" width="0.6" height="15.0" fill="rgb(246,219,32)" rx="2" ry="2" />
<text x="315.02" y="415.5" ></text>
</g>
<g >
<title>ss_report_location (1 samples, 0.02%)</title><rect x="196.2" y="325" width="0.2" height="15.0" fill="rgb(211,54,1)" rx="2" ry="2" />
<text x="199.23" y="335.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (1 samples, 0.02%)</title><rect x="197.2" y="357" width="0.2" height="15.0" fill="rgb(211,87,48)" rx="2" ry="2" />
<text x="200.21" y="367.5" ></text>
</g>
<g >
<title>xfs_file_fsync (72 samples, 1.20%)</title><rect x="1049.3" y="501" width="14.1" height="15.0" fill="rgb(227,97,17)" rx="2" ry="2" />
<text x="1052.29" y="511.5" ></text>
</g>
<g >
<title>XLogResetInsertion (17 samples, 0.28%)</title><rect x="951.2" y="373" width="3.3" height="15.0" fill="rgb(235,187,12)" rx="2" ry="2" />
<text x="954.17" y="383.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1181.6" y="533" width="0.2" height="15.0" fill="rgb(207,78,37)" rx="2" ry="2" />
<text x="1184.56" y="543.5" ></text>
</g>
<g >
<title>xas_start (2 samples, 0.03%)</title><rect x="1081.3" y="373" width="0.4" height="15.0" fill="rgb(209,30,16)" rx="2" ry="2" />
<text x="1084.28" y="383.5" ></text>
</g>
<g >
<title>acpi_hw_read_port (15 samples, 0.25%)</title><rect x="1144.5" y="613" width="2.9" height="15.0" fill="rgb(210,163,46)" rx="2" ry="2" />
<text x="1147.47" y="623.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.02%)</title><rect x="1133.7" y="549" width="0.2" height="15.0" fill="rgb(222,77,11)" rx="2" ry="2" />
<text x="1136.68" y="559.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="1115.6" y="357" width="0.2" height="15.0" fill="rgb(239,122,21)" rx="2" ry="2" />
<text x="1118.62" y="367.5" ></text>
</g>
<g >
<title>heap_freetuple (114 samples, 1.90%)</title><rect x="128.7" y="309" width="22.4" height="15.0" fill="rgb(243,195,19)" rx="2" ry="2" />
<text x="131.73" y="319.5" >h..</text>
</g>
<g >
<title>update_process_times (1 samples, 0.02%)</title><rect x="1115.4" y="277" width="0.2" height="15.0" fill="rgb(230,211,17)" rx="2" ry="2" />
<text x="1118.43" y="287.5" ></text>
</g>
<g >
<title>file_remove_privs (1 samples, 0.02%)</title><rect x="507.5" y="117" width="0.2" height="15.0" fill="rgb(248,67,20)" rx="2" ry="2" />
<text x="510.47" y="127.5" ></text>
</g>
<g >
<title>memcpy@GLIBC_2.2.5 (10 samples, 0.17%)</title><rect x="582.6" y="373" width="2.0" height="15.0" fill="rgb(251,87,15)" rx="2" ry="2" />
<text x="585.63" y="383.5" ></text>
</g>
<g >
<title>__mod_memcg_state (1 samples, 0.02%)</title><rect x="1054.2" y="357" width="0.2" height="15.0" fill="rgb(205,163,0)" rx="2" ry="2" />
<text x="1057.20" y="367.5" ></text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (9 samples, 0.15%)</title><rect x="31.8" y="661" width="1.7" height="15.0" fill="rgb(246,169,27)" rx="2" ry="2" />
<text x="34.78" y="671.5" ></text>
</g>
<g >
<title>ret_from_fork (5 samples, 0.08%)</title><rect x="1187.6" y="773" width="1.0" height="15.0" fill="rgb(212,123,7)" rx="2" ry="2" />
<text x="1190.65" y="783.5" ></text>
</g>
<g >
<title>LWLockAcquire (130 samples, 2.16%)</title><rect x="426.6" y="357" width="25.5" height="15.0" fill="rgb(220,191,54)" rx="2" ry="2" />
<text x="429.62" y="367.5" >L..</text>
</g>
<g >
<title>xfsaild (7 samples, 0.12%)</title><rect x="1188.6" y="741" width="1.4" height="15.0" fill="rgb(223,193,25)" rx="2" ry="2" />
<text x="1191.63" y="751.5" ></text>
</g>
<g >
<title>llist_reverse_order (2 samples, 0.03%)</title><rect x="1182.2" y="677" width="0.3" height="15.0" fill="rgb(237,99,17)" rx="2" ry="2" />
<text x="1185.15" y="687.5" ></text>
</g>
<g >
<title>kthread (1 samples, 0.02%)</title><rect x="33.7" y="757" width="0.2" height="15.0" fill="rgb(210,102,22)" rx="2" ry="2" />
<text x="36.75" y="767.5" ></text>
</g>
<g >
<title>run_local_timers (1 samples, 0.02%)</title><rect x="462.7" y="229" width="0.2" height="15.0" fill="rgb(232,224,8)" rx="2" ry="2" />
<text x="465.73" y="239.5" ></text>
</g>
<g >
<title>PageAddItemExtended (121 samples, 2.01%)</title><rect x="558.9" y="373" width="23.7" height="15.0" fill="rgb(242,205,26)" rx="2" ry="2" />
<text x="561.89" y="383.5" >P..</text>
</g>
<g >
<title>xfs_iunlock (1 samples, 0.02%)</title><rect x="688.2" y="149" width="0.2" height="15.0" fill="rgb(206,7,0)" rx="2" ry="2" />
<text x="691.21" y="159.5" ></text>
</g>
<g >
<title>xfs_buffered_write_iomap_begin (1 samples, 0.02%)</title><rect x="523.8" y="149" width="0.2" height="15.0" fill="rgb(239,150,45)" rx="2" ry="2" />
<text x="526.76" y="159.5" ></text>
</g>
<g >
<title>iomap_finish_ioend (50 samples, 0.83%)</title><rect x="1153.5" y="533" width="9.8" height="15.0" fill="rgb(236,8,11)" rx="2" ry="2" />
<text x="1156.50" y="543.5" ></text>
</g>
<g >
<title>TerminateBufferIO (6 samples, 0.10%)</title><rect x="186.2" y="277" width="1.2" height="15.0" fill="rgb(224,77,32)" rx="2" ry="2" />
<text x="189.22" y="287.5" ></text>
</g>
<g >
<title>tcp_v4_rcv (1 samples, 0.02%)</title><rect x="1164.1" y="405" width="0.2" height="15.0" fill="rgb(234,90,30)" rx="2" ry="2" />
<text x="1167.10" y="415.5" ></text>
</g>
<g >
<title>hrtimer_try_to_cancel (2 samples, 0.03%)</title><rect x="1175.3" y="677" width="0.4" height="15.0" fill="rgb(213,120,38)" rx="2" ry="2" />
<text x="1178.28" y="687.5" ></text>
</g>
<g >
<title>__libc_start_main (20 samples, 0.33%)</title><rect x="1131.1" y="757" width="4.0" height="15.0" fill="rgb(244,174,30)" rx="2" ry="2" />
<text x="1134.13" y="767.5" ></text>
</g>
<g >
<title>newidle_balance.isra.0 (1 samples, 0.02%)</title><rect x="33.7" y="677" width="0.2" height="15.0" fill="rgb(229,157,3)" rx="2" ry="2" />
<text x="36.75" y="687.5" ></text>
</g>
<g >
<title>asm_common_interrupt (84 samples, 1.40%)</title><rect x="1148.0" y="693" width="16.5" height="15.0" fill="rgb(211,78,40)" rx="2" ry="2" />
<text x="1151.00" y="703.5" ></text>
</g>
<g >
<title>xfs_inode_to_disk (1 samples, 0.02%)</title><rect x="1188.4" y="693" width="0.2" height="15.0" fill="rgb(234,10,39)" rx="2" ry="2" />
<text x="1191.43" y="703.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32_impl (1 samples, 0.02%)</title><rect x="185.4" y="213" width="0.2" height="15.0" fill="rgb(229,17,0)" rx="2" ry="2" />
<text x="188.44" y="223.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (7 samples, 0.12%)</title><rect x="1165.3" y="613" width="1.3" height="15.0" fill="rgb(211,81,46)" rx="2" ry="2" />
<text x="1168.27" y="623.5" ></text>
</g>
<g >
<title>add_to_page_cache_lru (16 samples, 0.27%)</title><rect x="516.7" y="85" width="3.1" height="15.0" fill="rgb(237,227,44)" rx="2" ry="2" />
<text x="519.70" y="95.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (99 samples, 1.65%)</title><rect x="957.7" y="389" width="19.4" height="15.0" fill="rgb(223,57,45)" rx="2" ry="2" />
<text x="960.65" y="399.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (3 samples, 0.05%)</title><rect x="308.5" y="405" width="0.6" height="15.0" fill="rgb(209,164,46)" rx="2" ry="2" />
<text x="311.48" y="415.5" ></text>
</g>
<g >
<title>calc_load_nohz_start (1 samples, 0.02%)</title><rect x="1176.5" y="709" width="0.2" height="15.0" fill="rgb(244,188,1)" rx="2" ry="2" />
<text x="1179.46" y="719.5" ></text>
</g>
<g >
<title>workingset_update_node (1 samples, 0.02%)</title><rect x="1077.0" y="357" width="0.2" height="15.0" fill="rgb(216,188,41)" rx="2" ry="2" />
<text x="1079.96" y="367.5" ></text>
</g>
<g >
<title>acpi_hw_validate_io_request (1 samples, 0.02%)</title><rect x="1144.7" y="597" width="0.2" height="15.0" fill="rgb(225,23,48)" rx="2" ry="2" />
<text x="1147.67" y="607.5" ></text>
</g>
<g >
<title>__x64_sys_sendto (1 samples, 0.02%)</title><rect x="1129.2" y="565" width="0.2" height="15.0" fill="rgb(233,201,52)" rx="2" ry="2" />
<text x="1132.17" y="575.5" ></text>
</g>
<g >
<title>pagecache_get_page (8 samples, 0.13%)</title><rect x="194.1" y="101" width="1.5" height="15.0" fill="rgb(228,179,54)" rx="2" ry="2" />
<text x="197.07" y="111.5" ></text>
</g>
<g >
<title>ResourceArrayRemove (1 samples, 0.02%)</title><rect x="530.8" y="325" width="0.2" height="15.0" fill="rgb(243,187,33)" rx="2" ry="2" />
<text x="533.82" y="335.5" ></text>
</g>
<g >
<title>RelationCacheInitializePhase3 (1 samples, 0.02%)</title><rect x="1130.0" y="613" width="0.1" height="15.0" fill="rgb(231,38,47)" rx="2" ry="2" />
<text x="1132.95" y="623.5" ></text>
</g>
<g >
<title>_IO_file_fopen@@GLIBC_2.2.5 (1 samples, 0.02%)</title><rect x="1133.9" y="629" width="0.2" height="15.0" fill="rgb(235,75,8)" rx="2" ry="2" />
<text x="1136.87" y="639.5" ></text>
</g>
<g >
<title>pagecache_get_page (28 samples, 0.47%)</title><rect x="514.9" y="101" width="5.5" height="15.0" fill="rgb(206,105,14)" rx="2" ry="2" />
<text x="517.93" y="111.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="185.6" y="197" width="0.2" height="15.0" fill="rgb(231,129,42)" rx="2" ry="2" />
<text x="188.64" y="207.5" ></text>
</g>
<g >
<title>update_nohz_stats (1 samples, 0.02%)</title><rect x="1188.0" y="629" width="0.2" height="15.0" fill="rgb(230,9,14)" rx="2" ry="2" />
<text x="1191.04" y="639.5" ></text>
</g>
<g >
<title>unlock_page (2 samples, 0.03%)</title><rect x="1090.1" y="437" width="0.4" height="15.0" fill="rgb(234,160,51)" rx="2" ry="2" />
<text x="1093.11" y="447.5" ></text>
</g>
<g >
<title>_start (20 samples, 0.33%)</title><rect x="1131.1" y="773" width="4.0" height="15.0" fill="rgb(209,48,16)" rx="2" ry="2" />
<text x="1134.13" y="783.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="37.3" y="533" width="0.2" height="15.0" fill="rgb(241,113,45)" rx="2" ry="2" />
<text x="40.28" y="543.5" ></text>
</g>
<g >
<title>xfs_vm_writepages (57 samples, 0.95%)</title><rect x="1052.2" y="437" width="11.2" height="15.0" fill="rgb(215,127,17)" rx="2" ry="2" />
<text x="1055.24" y="447.5" ></text>
</g>
<g >
<title>rcu_note_context_switch (1 samples, 0.02%)</title><rect x="1174.9" y="693" width="0.2" height="15.0" fill="rgb(227,14,1)" rx="2" ry="2" />
<text x="1177.89" y="703.5" ></text>
</g>
<g >
<title>__libc_send (1 samples, 0.02%)</title><rect x="1129.2" y="613" width="0.2" height="15.0" fill="rgb(224,215,14)" rx="2" ry="2" />
<text x="1132.17" y="623.5" ></text>
</g>
<g >
<title>new_sync_read (1 samples, 0.02%)</title><rect x="1131.3" y="549" width="0.2" height="15.0" fill="rgb(210,25,49)" rx="2" ry="2" />
<text x="1134.32" y="559.5" ></text>
</g>
<g >
<title>__blk_mq_end_request (1 samples, 0.02%)</title><rect x="1152.7" y="549" width="0.2" height="15.0" fill="rgb(212,23,25)" rx="2" ry="2" />
<text x="1155.71" y="559.5" ></text>
</g>
<g >
<title>cpuidle_enter (20 samples, 0.33%)</title><rect x="1178.2" y="709" width="4.0" height="15.0" fill="rgb(238,120,16)" rx="2" ry="2" />
<text x="1181.23" y="719.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1130.1" y="613" width="0.2" height="15.0" fill="rgb(240,207,31)" rx="2" ry="2" />
<text x="1133.15" y="623.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (1 samples, 0.02%)</title><rect x="1129.2" y="405" width="0.2" height="15.0" fill="rgb(248,151,28)" rx="2" ry="2" />
<text x="1132.17" y="415.5" ></text>
</g>
<g >
<title>acpi_read_bit_register (21 samples, 0.35%)</title><rect x="1143.5" y="677" width="4.1" height="15.0" fill="rgb(225,83,22)" rx="2" ry="2" />
<text x="1146.49" y="687.5" ></text>
</g>
<g >
<title>workingset_age_nonresident (2 samples, 0.03%)</title><rect x="23.1" y="613" width="0.4" height="15.0" fill="rgb(218,156,53)" rx="2" ry="2" />
<text x="26.15" y="623.5" ></text>
</g>
<g >
<title>smgrnblocks (3 samples, 0.05%)</title><rect x="526.5" y="325" width="0.6" height="15.0" fill="rgb(220,148,18)" rx="2" ry="2" />
<text x="529.51" y="335.5" ></text>
</g>
<g >
<title>enqueue_task_fair (1 samples, 0.02%)</title><rect x="1162.3" y="421" width="0.2" height="15.0" fill="rgb(224,7,53)" rx="2" ry="2" />
<text x="1165.33" y="431.5" ></text>
</g>
<g >
<title>heap_copytuple (171 samples, 2.84%)</title><rect x="268.8" y="373" width="33.6" height="15.0" fill="rgb(221,128,49)" rx="2" ry="2" />
<text x="271.84" y="383.5" >he..</text>
</g>
<g >
<title>select_task_rq_fair (4 samples, 0.07%)</title><rect x="1169.6" y="549" width="0.8" height="15.0" fill="rgb(225,113,53)" rx="2" ry="2" />
<text x="1172.59" y="559.5" ></text>
</g>
<g >
<title>reaper (431 samples, 7.17%)</title><rect x="1045.4" y="693" width="84.6" height="15.0" fill="rgb(210,11,11)" rx="2" ry="2" />
<text x="1048.37" y="703.5" >reaper</text>
</g>
<g >
<title>exec_simple_query (5,091 samples, 84.67%)</title><rect x="46.3" y="645" width="999.1" height="15.0" fill="rgb(207,111,26)" rx="2" ry="2" />
<text x="49.30" y="655.5" >exec_simple_query</text>
</g>
<g >
<title>main (6 samples, 0.10%)</title><rect x="1135.1" y="741" width="1.1" height="15.0" fill="rgb(231,208,3)" rx="2" ry="2" />
<text x="1138.05" y="751.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (7 samples, 0.12%)</title><rect x="685.7" y="133" width="1.3" height="15.0" fill="rgb(225,143,46)" rx="2" ry="2" />
<text x="688.66" y="143.5" ></text>
</g>
<g >
<title>scsi_decide_disposition (1 samples, 0.02%)</title><rect x="1163.7" y="565" width="0.2" height="15.0" fill="rgb(235,206,23)" rx="2" ry="2" />
<text x="1166.70" y="575.5" ></text>
</g>
<g >
<title>ata_scsi_qc_complete (3 samples, 0.05%)</title><rect x="1150.6" y="517" width="0.5" height="15.0" fill="rgb(220,25,49)" rx="2" ry="2" />
<text x="1153.56" y="527.5" ></text>
</g>
<g >
<title>ResourceArrayAdd (23 samples, 0.38%)</title><rect x="487.1" y="325" width="4.5" height="15.0" fill="rgb(239,179,35)" rx="2" ry="2" />
<text x="490.06" y="335.5" ></text>
</g>
<g >
<title>file_modified (2 samples, 0.03%)</title><rect x="507.3" y="133" width="0.4" height="15.0" fill="rgb(235,30,13)" rx="2" ry="2" />
<text x="510.28" y="143.5" ></text>
</g>
<g >
<title>visibilitymap_pin_ok (1 samples, 0.02%)</title><rect x="540.6" y="373" width="0.2" height="15.0" fill="rgb(248,101,18)" rx="2" ry="2" />
<text x="543.64" y="383.5" ></text>
</g>
<g >
<title>__mod_node_page_state (1 samples, 0.02%)</title><rect x="35.1" y="597" width="0.2" height="15.0" fill="rgb(216,126,54)" rx="2" ry="2" />
<text x="38.12" y="607.5" ></text>
</g>
<g >
<title>iomap_write_end.isra.0 (1 samples, 0.02%)</title><rect x="1134.9" y="533" width="0.2" height="15.0" fill="rgb(226,32,18)" rx="2" ry="2" />
<text x="1137.86" y="543.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32 (4 samples, 0.07%)</title><rect x="829.5" y="325" width="0.8" height="15.0" fill="rgb(246,86,42)" rx="2" ry="2" />
<text x="832.50" y="335.5" ></text>
</g>
<g >
<title>pg_atomic_sub_fetch_u32_impl (24 samples, 0.40%)</title><rect x="599.5" y="325" width="4.7" height="15.0" fill="rgb(215,157,30)" rx="2" ry="2" />
<text x="602.51" y="335.5" ></text>
</g>
<g >
<title>iomap_set_range_uptodate (4 samples, 0.07%)</title><rect x="498.1" y="85" width="0.7" height="15.0" fill="rgb(241,109,26)" rx="2" ry="2" />
<text x="501.05" y="95.5" ></text>
</g>
<g >
<title>tag_hash (1 samples, 0.02%)</title><rect x="183.9" y="229" width="0.2" height="15.0" fill="rgb(226,72,47)" rx="2" ry="2" />
<text x="186.87" y="239.5" ></text>
</g>
<g >
<title>__delete_from_page_cache (16 samples, 0.27%)</title><rect x="18.0" y="629" width="3.2" height="15.0" fill="rgb(205,217,19)" rx="2" ry="2" />
<text x="21.05" y="639.5" ></text>
</g>
<g >
<title>XLogBytePosToEndRecPtr (1 samples, 0.02%)</title><rect x="684.5" y="293" width="0.2" height="15.0" fill="rgb(231,11,38)" rx="2" ry="2" />
<text x="687.48" y="303.5" ></text>
</g>
<g >
<title>__mod_lruvec_state (3 samples, 0.05%)</title><rect x="1073.8" y="373" width="0.6" height="15.0" fill="rgb(234,172,36)" rx="2" ry="2" />
<text x="1076.83" y="383.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1187.4" y="453" width="0.2" height="15.0" fill="rgb(221,83,21)" rx="2" ry="2" />
<text x="1190.45" y="463.5" ></text>
</g>
<g >
<title>xas_load (1 samples, 0.02%)</title><rect x="497.7" y="37" width="0.2" height="15.0" fill="rgb(249,29,29)" rx="2" ry="2" />
<text x="500.66" y="47.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (20 samples, 0.33%)</title><rect x="1148.0" y="661" width="3.9" height="15.0" fill="rgb(222,83,8)" rx="2" ry="2" />
<text x="1151.00" y="671.5" ></text>
</g>
<g >
<title>lock_page_memcg (1 samples, 0.02%)</title><rect x="1160.0" y="485" width="0.2" height="15.0" fill="rgb(251,97,50)" rx="2" ry="2" />
<text x="1162.98" y="495.5" ></text>
</g>
<g >
<title>ahci_qc_prep (1 samples, 0.02%)</title><rect x="32.4" y="565" width="0.2" height="15.0" fill="rgb(241,84,3)" rx="2" ry="2" />
<text x="35.37" y="575.5" ></text>
</g>
<g >
<title>bio_advance (1 samples, 0.02%)</title><rect x="1152.9" y="533" width="0.2" height="15.0" fill="rgb(214,3,43)" rx="2" ry="2" />
<text x="1155.91" y="543.5" ></text>
</g>
<g >
<title>xfs_file_buffered_aio_write (20 samples, 0.33%)</title><rect x="684.9" y="213" width="3.9" height="15.0" fill="rgb(211,15,9)" rx="2" ry="2" />
<text x="687.87" y="223.5" ></text>
</g>
<g >
<title>LWLockWaitListLock (2 samples, 0.03%)</title><rect x="830.3" y="341" width="0.4" height="15.0" fill="rgb(218,71,48)" rx="2" ry="2" />
<text x="833.29" y="351.5" ></text>
</g>
<g >
<title>dma_map_sg_attrs (1 samples, 0.02%)</title><rect x="32.6" y="565" width="0.2" height="15.0" fill="rgb(207,18,28)" rx="2" ry="2" />
<text x="35.57" y="575.5" ></text>
</g>
<g >
<title>heapgettup_pagemode (225 samples, 3.74%)</title><rect x="152.3" y="341" width="44.1" height="15.0" fill="rgb(231,11,18)" rx="2" ry="2" />
<text x="155.28" y="351.5" >heap..</text>
</g>
<g >
<title>__blk_mq_do_dispatch_sched (1 samples, 0.02%)</title><rect x="39.8" y="389" width="0.2" height="15.0" fill="rgb(227,107,35)" rx="2" ry="2" />
<text x="42.83" y="399.5" ></text>
</g>
<g >
<title>__udp6_lib_rcv (1 samples, 0.02%)</title><rect x="1129.2" y="245" width="0.2" height="15.0" fill="rgb(207,48,53)" rx="2" ry="2" />
<text x="1132.17" y="255.5" ></text>
</g>
<g >
<title>nr_iowait_cpu (1 samples, 0.02%)</title><rect x="1173.1" y="709" width="0.2" height="15.0" fill="rgb(245,153,22)" rx="2" ry="2" />
<text x="1176.12" y="719.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="781.4" y="229" width="0.2" height="15.0" fill="rgb(226,122,25)" rx="2" ry="2" />
<text x="784.43" y="239.5" ></text>
</g>
<g >
<title>md_submit_bio (7 samples, 0.12%)</title><rect x="1059.7" y="341" width="1.4" height="15.0" fill="rgb(251,124,46)" rx="2" ry="2" />
<text x="1062.70" y="351.5" ></text>
</g>
<g >
<title>write_cache_pages (18 samples, 0.30%)</title><rect x="37.1" y="581" width="3.5" height="15.0" fill="rgb(205,10,6)" rx="2" ry="2" />
<text x="40.08" y="591.5" ></text>
</g>
<g >
<title>__memset_sse2_unaligned_erms (7 samples, 0.12%)</title><rect x="527.1" y="341" width="1.4" height="15.0" fill="rgb(211,67,9)" rx="2" ry="2" />
<text x="530.10" y="351.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1131.3" y="517" width="0.2" height="15.0" fill="rgb(244,59,43)" rx="2" ry="2" />
<text x="1134.32" y="527.5" ></text>
</g>
<g >
<title>Insert (1 samples, 0.02%)</title><rect x="495.9" y="229" width="0.2" height="15.0" fill="rgb(243,33,2)" rx="2" ry="2" />
<text x="498.89" y="239.5" ></text>
</g>
<g >
<title>submit_bio_checks (1 samples, 0.02%)</title><rect x="1060.1" y="277" width="0.2" height="15.0" fill="rgb(241,164,29)" rx="2" ry="2" />
<text x="1063.09" y="287.5" ></text>
</g>
<g >
<title>register_dirty_segment (1 samples, 0.02%)</title><rect x="510.2" y="261" width="0.2" height="15.0" fill="rgb(242,148,50)" rx="2" ry="2" />
<text x="513.22" y="271.5" ></text>
</g>
<g >
<title>do_softirq_own_stack (62 samples, 1.03%)</title><rect x="1152.1" y="645" width="12.2" height="15.0" fill="rgb(218,181,2)" rx="2" ry="2" />
<text x="1155.13" y="655.5" ></text>
</g>
<g >
<title>__mod_memcg_lruvec_state (1 samples, 0.02%)</title><rect x="1056.6" y="357" width="0.2" height="15.0" fill="rgb(250,3,24)" rx="2" ry="2" />
<text x="1059.56" y="367.5" ></text>
</g>
<g >
<title>copyout (20 samples, 0.33%)</title><rect x="190.1" y="85" width="4.0" height="15.0" fill="rgb(219,12,21)" rx="2" ry="2" />
<text x="193.15" y="95.5" ></text>
</g>
<g >
<title>asm_common_interrupt (1 samples, 0.02%)</title><rect x="39.0" y="517" width="0.2" height="15.0" fill="rgb(210,35,50)" rx="2" ry="2" />
<text x="42.04" y="527.5" ></text>
</g>
<g >
<title>__GI___libc_open (1 samples, 0.02%)</title><rect x="1129.4" y="565" width="0.2" height="15.0" fill="rgb(245,52,49)" rx="2" ry="2" />
<text x="1132.36" y="575.5" ></text>
</g>
<g >
<title>_start (17 samples, 0.28%)</title><rect x="40.8" y="773" width="3.3" height="15.0" fill="rgb(241,23,9)" rx="2" ry="2" />
<text x="43.81" y="783.5" ></text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1185.7" y="645" width="0.2" height="15.0" fill="rgb(219,36,45)" rx="2" ry="2" />
<text x="1188.68" y="655.5" ></text>
</g>
<g >
<title>wp_page_copy (1 samples, 0.02%)</title><rect x="1135.1" y="597" width="0.1" height="15.0" fill="rgb(246,29,38)" rx="2" ry="2" />
<text x="1138.05" y="607.5" ></text>
</g>
<g >
<title>ret_from_fork (4 samples, 0.07%)</title><rect x="36.1" y="773" width="0.8" height="15.0" fill="rgb(234,187,21)" rx="2" ry="2" />
<text x="39.10" y="783.5" ></text>
</g>
<g >
<title>blk_mq_dispatch_rq_list (1 samples, 0.02%)</title><rect x="39.8" y="373" width="0.2" height="15.0" fill="rgb(217,66,29)" rx="2" ry="2" />
<text x="42.83" y="383.5" ></text>
</g>
<g >
<title>get_nr_inodes (1 samples, 0.02%)</title><rect x="36.9" y="677" width="0.2" height="15.0" fill="rgb(221,41,48)" rx="2" ry="2" />
<text x="39.89" y="687.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1131.3" y="677" width="0.2" height="15.0" fill="rgb(232,35,2)" rx="2" ry="2" />
<text x="1134.32" y="687.5" ></text>
</g>
<g >
<title>blk_done_softirq (57 samples, 0.95%)</title><rect x="1152.7" y="597" width="11.2" height="15.0" fill="rgb(235,73,16)" rx="2" ry="2" />
<text x="1155.71" y="607.5" ></text>
</g>
<g >
<title>test_clear_page_writeback (6 samples, 0.10%)</title><rect x="34.7" y="629" width="1.2" height="15.0" fill="rgb(226,98,43)" rx="2" ry="2" />
<text x="37.73" y="639.5" ></text>
</g>
<g >
<title>ksys_read (1 samples, 0.02%)</title><rect x="1134.7" y="565" width="0.2" height="15.0" fill="rgb(206,160,0)" rx="2" ry="2" />
<text x="1137.66" y="575.5" ></text>
</g>
<g >
<title>StartAutoVacWorker (2 samples, 0.03%)</title><rect x="1130.0" y="661" width="0.3" height="15.0" fill="rgb(242,125,9)" rx="2" ry="2" />
<text x="1132.95" y="671.5" ></text>
</g>
<g >
<title>xas_find_conflict (5 samples, 0.08%)</title><rect x="1075.4" y="373" width="1.0" height="15.0" fill="rgb(210,189,45)" rx="2" ry="2" />
<text x="1078.39" y="383.5" ></text>
</g>
<g >
<title>ReadBufferExtended (188 samples, 3.13%)</title><rect x="491.6" y="357" width="36.9" height="15.0" fill="rgb(217,207,17)" rx="2" ry="2" />
<text x="494.58" y="367.5" >Rea..</text>
</g>
<g >
<title>ktime_get (1 samples, 0.02%)</title><rect x="1051.6" y="357" width="0.2" height="15.0" fill="rgb(210,157,49)" rx="2" ry="2" />
<text x="1054.65" y="367.5" ></text>
</g>
<g >
<title>ret_from_fork (109 samples, 1.81%)</title><rect x="10.4" y="773" width="21.4" height="15.0" fill="rgb(224,71,14)" rx="2" ry="2" />
<text x="13.39" y="783.5" >r..</text>
</g>
<g >
<title>do_syscall_64 (72 samples, 1.20%)</title><rect x="1049.3" y="549" width="14.1" height="15.0" fill="rgb(218,94,25)" rx="2" ry="2" />
<text x="1052.29" y="559.5" ></text>
</g>
<g >
<title>GetFullPageWriteInfo (8 samples, 0.13%)</title><rect x="634.4" y="373" width="1.6" height="15.0" fill="rgb(221,53,13)" rx="2" ry="2" />
<text x="637.44" y="383.5" ></text>
</g>
<g >
<title>log_reader_work_perform (1 samples, 0.02%)</title><rect x="1187.4" y="613" width="0.2" height="15.0" fill="rgb(240,212,35)" rx="2" ry="2" />
<text x="1190.45" y="623.5" ></text>
</g>
<g >
<title>xas_nomem (1 samples, 0.02%)</title><rect x="518.5" y="53" width="0.2" height="15.0" fill="rgb(216,114,36)" rx="2" ry="2" />
<text x="521.46" y="63.5" ></text>
</g>
<g >
<title>cpuidle_not_available (1 samples, 0.02%)</title><rect x="1171.9" y="725" width="0.2" height="15.0" fill="rgb(230,191,16)" rx="2" ry="2" />
<text x="1174.95" y="735.5" ></text>
</g>
<g >
<title>find_get_entry (3 samples, 0.05%)</title><rect x="519.8" y="85" width="0.6" height="15.0" fill="rgb(252,215,14)" rx="2" ry="2" />
<text x="522.84" y="95.5" ></text>
</g>
<g >
<title>LWLockAcquire (2 samples, 0.03%)</title><rect x="1041.1" y="309" width="0.3" height="15.0" fill="rgb(241,75,19)" rx="2" ry="2" />
<text x="1044.05" y="319.5" ></text>
</g>
<g >
<title>tick_nohz_idle_exit (5 samples, 0.08%)</title><rect x="1175.3" y="725" width="1.0" height="15.0" fill="rgb(247,187,36)" rx="2" ry="2" />
<text x="1178.28" y="735.5" ></text>
</g>
<g >
<title>XLogRegisterBufData (7 samples, 0.12%)</title><rect x="310.2" y="405" width="1.4" height="15.0" fill="rgb(213,217,6)" rx="2" ry="2" />
<text x="313.25" y="415.5" ></text>
</g>
<g >
<title>BufTableInsert (1 samples, 0.02%)</title><rect x="493.3" y="309" width="0.2" height="15.0" fill="rgb(232,150,8)" rx="2" ry="2" />
<text x="496.34" y="319.5" ></text>
</g>
<g >
<title>dec_zone_page_state (4 samples, 0.07%)</title><rect x="1054.4" y="373" width="0.8" height="15.0" fill="rgb(244,189,24)" rx="2" ry="2" />
<text x="1057.40" y="383.5" ></text>
</g>
<g >
<title>scsi_queue_rq (1 samples, 0.02%)</title><rect x="39.8" y="357" width="0.2" height="15.0" fill="rgb(245,218,26)" rx="2" ry="2" />
<text x="42.83" y="367.5" ></text>
</g>
<g >
<title>postgres (5,536 samples, 92.07%)</title><rect x="44.1" y="789" width="1086.4" height="15.0" fill="rgb(209,46,19)" rx="2" ry="2" />
<text x="47.15" y="799.5" >postgres</text>
</g>
<g >
<title>syscall_exit_to_user_mode (1 samples, 0.02%)</title><rect x="1132.5" y="629" width="0.2" height="15.0" fill="rgb(237,50,40)" rx="2" ry="2" />
<text x="1135.50" y="639.5" ></text>
</g>
<g >
<title>_work (1 samples, 0.02%)</title><rect x="1187.4" y="629" width="0.2" height="15.0" fill="rgb(232,95,36)" rx="2" ry="2" />
<text x="1190.45" y="639.5" ></text>
</g>
<g >
<title>_IO_fgets (1 samples, 0.02%)</title><rect x="1133.7" y="677" width="0.2" height="15.0" fill="rgb(240,120,28)" rx="2" ry="2" />
<text x="1136.68" y="687.5" ></text>
</g>
<g >
<title>__iv_event_run_pending_events (1 samples, 0.02%)</title><rect x="1187.4" y="661" width="0.2" height="15.0" fill="rgb(216,69,49)" rx="2" ry="2" />
<text x="1190.45" y="671.5" ></text>
</g>
<g >
<title>iomap_writepages (18 samples, 0.30%)</title><rect x="37.1" y="597" width="3.5" height="15.0" fill="rgb(217,149,4)" rx="2" ry="2" />
<text x="40.08" y="607.5" ></text>
</g>
<g >
<title>try_to_wake_up (1 samples, 0.02%)</title><rect x="1169.2" y="549" width="0.2" height="15.0" fill="rgb(254,222,26)" rx="2" ry="2" />
<text x="1172.20" y="559.5" ></text>
</g>
<g >
<title>BufferAlloc (13 samples, 0.22%)</title><rect x="183.7" y="277" width="2.5" height="15.0" fill="rgb(248,1,11)" rx="2" ry="2" />
<text x="186.67" y="287.5" ></text>
</g>
<g >
<title>do_writepages (57 samples, 0.95%)</title><rect x="1052.2" y="453" width="11.2" height="15.0" fill="rgb(208,97,0)" rx="2" ry="2" />
<text x="1055.24" y="463.5" ></text>
</g>
<g >
<title>UnlockReleaseBuffer (200 samples, 3.33%)</title><rect x="585.6" y="389" width="39.2" height="15.0" fill="rgb(242,75,28)" rx="2" ry="2" />
<text x="588.58" y="399.5" >Unl..</text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1129.4" y="549" width="0.2" height="15.0" fill="rgb(218,210,10)" rx="2" ry="2" />
<text x="1132.36" y="559.5" ></text>
</g>
<g >
<title>XLogInsert (1,684 samples, 28.01%)</title><rect x="625.4" y="389" width="330.5" height="15.0" fill="rgb(229,80,53)" rx="2" ry="2" />
<text x="628.41" y="399.5" >XLogInsert</text>
</g>
<g >
<title>intel_pmu_disable_all (1 samples, 0.02%)</title><rect x="1166.5" y="517" width="0.1" height="15.0" fill="rgb(211,94,44)" rx="2" ry="2" />
<text x="1169.45" y="527.5" ></text>
</g>
<g >
<title>asm_sysvec_apic_timer_interrupt (1 samples, 0.02%)</title><rect x="120.5" y="277" width="0.2" height="15.0" fill="rgb(231,174,26)" rx="2" ry="2" />
<text x="123.48" y="287.5" ></text>
</g>
<g >
<title>irq_exit_rcu (63 samples, 1.05%)</title><rect x="1152.1" y="661" width="12.4" height="15.0" fill="rgb(246,37,4)" rx="2" ry="2" />
<text x="1155.13" y="671.5" ></text>
</g>
<g >
<title>[postgres] (3 samples, 0.05%)</title><rect x="832.6" y="357" width="0.6" height="15.0" fill="rgb(225,58,49)" rx="2" ry="2" />
<text x="835.64" y="367.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (2 samples, 0.03%)</title><rect x="497.5" y="85" width="0.4" height="15.0" fill="rgb(228,91,20)" rx="2" ry="2" />
<text x="500.46" y="95.5" ></text>
</g>
<g >
<title>_raw_spin_trylock (1 samples, 0.02%)</title><rect x="31.2" y="597" width="0.2" height="15.0" fill="rgb(243,106,16)" rx="2" ry="2" />
<text x="34.19" y="607.5" ></text>
</g>
<g >
<title>iov_iter_advance (1 samples, 0.02%)</title><rect x="521.8" y="133" width="0.2" height="15.0" fill="rgb(247,17,14)" rx="2" ry="2" />
<text x="524.80" y="143.5" ></text>
</g>
<g >
<title>handle_mm_fault (1 samples, 0.02%)</title><rect x="1135.1" y="613" width="0.1" height="15.0" fill="rgb(254,79,0)" rx="2" ry="2" />
<text x="1138.05" y="623.5" ></text>
</g>
<g >
<title>get_nr_dirty_inodes (1 samples, 0.02%)</title><rect x="36.9" y="693" width="0.2" height="15.0" fill="rgb(228,79,6)" rx="2" ry="2" />
<text x="39.89" y="703.5" ></text>
</g>
<g >
<title>_IO_file_doallocate (1 samples, 0.02%)</title><rect x="1133.1" y="597" width="0.2" height="15.0" fill="rgb(227,223,36)" rx="2" ry="2" />
<text x="1136.09" y="607.5" ></text>
</g>
<g >
<title>pfree (2 samples, 0.03%)</title><rect x="151.1" y="309" width="0.4" height="15.0" fill="rgb(206,203,33)" rx="2" ry="2" />
<text x="154.10" y="319.5" ></text>
</g>
<g >
<title>ip6_send_skb (1 samples, 0.02%)</title><rect x="1129.2" y="485" width="0.2" height="15.0" fill="rgb(216,221,26)" rx="2" ry="2" />
<text x="1132.17" y="495.5" ></text>
</g>
<g >
<title>BufTableDelete (3 samples, 0.05%)</title><rect x="492.6" y="309" width="0.5" height="15.0" fill="rgb(239,92,23)" rx="2" ry="2" />
<text x="495.56" y="319.5" ></text>
</g>
<g >
<title>log_proto_buffered_server_fetch (1 samples, 0.02%)</title><rect x="1187.4" y="581" width="0.2" height="15.0" fill="rgb(211,157,42)" rx="2" ry="2" />
<text x="1190.45" y="591.5" ></text>
</g>
<g >
<title>acpi_idle_enter_bm.isra.0 (52 samples, 0.86%)</title><rect x="1137.8" y="693" width="10.2" height="15.0" fill="rgb(248,100,49)" rx="2" ry="2" />
<text x="1140.80" y="703.5" ></text>
</g>
<g >
<title>xfs_generic_create (1 samples, 0.02%)</title><rect x="1129.4" y="453" width="0.2" height="15.0" fill="rgb(210,96,4)" rx="2" ry="2" />
<text x="1132.36" y="463.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (22 samples, 0.37%)</title><rect x="1167.0" y="629" width="4.4" height="15.0" fill="rgb(205,49,54)" rx="2" ry="2" />
<text x="1170.04" y="639.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64 (1 samples, 0.02%)</title><rect x="1130.3" y="773" width="0.2" height="15.0" fill="rgb(209,211,0)" rx="2" ry="2" />
<text x="1133.34" y="783.5" ></text>
</g>
<g >
<title>__xa_clear_mark (1 samples, 0.02%)</title><rect x="35.3" y="613" width="0.2" height="15.0" fill="rgb(206,56,44)" rx="2" ry="2" />
<text x="38.32" y="623.5" ></text>
</g>
<g >
<title>ret_from_fork (7 samples, 0.12%)</title><rect x="1188.6" y="773" width="1.4" height="15.0" fill="rgb(220,76,27)" rx="2" ry="2" />
<text x="1191.63" y="783.5" ></text>
</g>
<g >
<title>clockevents_program_event (1 samples, 0.02%)</title><rect x="1181.2" y="597" width="0.2" height="15.0" fill="rgb(227,63,46)" rx="2" ry="2" />
<text x="1184.17" y="607.5" ></text>
</g>
<g >
<title>_add_nv_pair_proc_read_argv.constprop.0 (1 samples, 0.02%)</title><rect x="1187.4" y="501" width="0.2" height="15.0" fill="rgb(231,216,26)" rx="2" ry="2" />
<text x="1190.45" y="511.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (2 samples, 0.03%)</title><rect x="1181.4" y="613" width="0.4" height="15.0" fill="rgb(231,92,4)" rx="2" ry="2" />
<text x="1184.37" y="623.5" ></text>
</g>
<g >
<title>__mod_node_page_state (2 samples, 0.03%)</title><rect x="1156.6" y="469" width="0.4" height="15.0" fill="rgb(244,53,6)" rx="2" ry="2" />
<text x="1159.64" y="479.5" ></text>
</g>
<g >
<title>AllocSetFree (1 samples, 0.02%)</title><rect x="130.9" y="293" width="0.2" height="15.0" fill="rgb(215,200,39)" rx="2" ry="2" />
<text x="133.88" y="303.5" ></text>
</g>
<g >
<title>pg_atomic_read_u32 (3 samples, 0.05%)</title><rect x="510.4" y="277" width="0.6" height="15.0" fill="rgb(227,166,33)" rx="2" ry="2" />
<text x="513.42" y="287.5" ></text>
</g>
<g >
<title>bio_free (1 samples, 0.02%)</title><rect x="34.3" y="645" width="0.2" height="15.0" fill="rgb(223,74,16)" rx="2" ry="2" />
<text x="37.33" y="655.5" ></text>
</g>
<g >
<title>kthread_should_stop (2 samples, 0.03%)</title><rect x="10.0" y="725" width="0.4" height="15.0" fill="rgb(222,175,44)" rx="2" ry="2" />
<text x="13.00" y="735.5" ></text>
</g>
<g >
<title>[postgres] (3 samples, 0.05%)</title><rect x="268.3" y="373" width="0.5" height="15.0" fill="rgb(253,193,13)" rx="2" ry="2" />
<text x="271.25" y="383.5" ></text>
</g>
<g >
<title>___slab_alloc (2 samples, 0.03%)</title><rect x="33.0" y="501" width="0.4" height="15.0" fill="rgb(225,203,54)" rx="2" ry="2" />
<text x="35.96" y="511.5" ></text>
</g>
<g >
<title>acpi_hw_read_multiple (1 samples, 0.02%)</title><rect x="1180.2" y="629" width="0.2" height="15.0" fill="rgb(216,228,4)" rx="2" ry="2" />
<text x="1183.19" y="639.5" ></text>
</g>
<g >
<title>hrtimer_interrupt (1 samples, 0.02%)</title><rect x="84.4" y="293" width="0.2" height="15.0" fill="rgb(230,145,3)" rx="2" ry="2" />
<text x="87.38" y="303.5" ></text>
</g>
<g >
<title>tick_nohz_next_event (1 samples, 0.02%)</title><rect x="1173.5" y="693" width="0.2" height="15.0" fill="rgb(250,222,30)" rx="2" ry="2" />
<text x="1176.52" y="703.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (10 samples, 0.17%)</title><rect x="1038.1" y="373" width="2.0" height="15.0" fill="rgb(208,7,18)" rx="2" ry="2" />
<text x="1041.11" y="383.5" ></text>
</g>
<g >
<title>pg_atomic_compare_exchange_u32 (1 samples, 0.02%)</title><rect x="1041.1" y="277" width="0.1" height="15.0" fill="rgb(221,214,25)" rx="2" ry="2" />
<text x="1044.05" y="287.5" ></text>
</g>
<g >
<title>set_next_entity (2 samples, 0.03%)</title><rect x="1174.5" y="677" width="0.4" height="15.0" fill="rgb(222,198,28)" rx="2" ry="2" />
<text x="1177.50" y="687.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1134.3" y="501" width="0.2" height="15.0" fill="rgb(247,54,13)" rx="2" ry="2" />
<text x="1137.27" y="511.5" ></text>
</g>
<g >
<title>read_kernel_tables (1 samples, 0.02%)</title><rect x="1132.3" y="693" width="0.2" height="15.0" fill="rgb(232,144,1)" rx="2" ry="2" />
<text x="1135.31" y="703.5" ></text>
</g>
<g >
<title>update_rq_clock.part.0 (1 samples, 0.02%)</title><rect x="1162.9" y="437" width="0.2" height="15.0" fill="rgb(223,124,20)" rx="2" ry="2" />
<text x="1165.92" y="447.5" ></text>
</g>
<g >
<title>cpuacct_charge (2 samples, 0.03%)</title><rect x="1189.4" y="629" width="0.4" height="15.0" fill="rgb(205,26,1)" rx="2" ry="2" />
<text x="1192.41" y="639.5" ></text>
</g>
<g >
<title>standard_ProcessUtility (5,091 samples, 84.67%)</title><rect x="46.3" y="565" width="999.1" height="15.0" fill="rgb(229,126,47)" rx="2" ry="2" />
<text x="49.30" y="575.5" >standard_ProcessUtility</text>
</g>
<g >
<title>vfs_read (36 samples, 0.60%)</title><rect x="188.8" y="181" width="7.0" height="15.0" fill="rgb(242,31,7)" rx="2" ry="2" />
<text x="191.78" y="191.5" ></text>
</g>
<g >
<title>nr_iowait_cpu (2 samples, 0.03%)</title><rect x="1186.5" y="677" width="0.4" height="15.0" fill="rgb(245,23,7)" rx="2" ry="2" />
<text x="1189.47" y="687.5" ></text>
</g>
<g >
<title>rcu_read_unlock_strict (1 samples, 0.02%)</title><rect x="35.7" y="613" width="0.2" height="15.0" fill="rgb(208,78,28)" rx="2" ry="2" />
<text x="38.71" y="623.5" ></text>
</g>
<g >
<title>epoll_wait (1 samples, 0.02%)</title><rect x="1045.4" y="597" width="0.2" height="15.0" fill="rgb(209,190,39)" rx="2" ry="2" />
<text x="1048.37" y="607.5" ></text>
</g>
<g >
<title>tick_sched_timer (1 samples, 0.02%)</title><rect x="11.2" y="565" width="0.2" height="15.0" fill="rgb(214,69,3)" rx="2" ry="2" />
<text x="14.18" y="575.5" ></text>
</g>
<g >
<title>__do_softirq (1 samples, 0.02%)</title><rect x="1129.2" y="373" width="0.2" height="15.0" fill="rgb(222,105,8)" rx="2" ry="2" />
<text x="1132.17" y="383.5" ></text>
</g>
<g >
<title>blk_mq_start_request (1 samples, 0.02%)</title><rect x="33.5" y="581" width="0.2" height="15.0" fill="rgb(232,125,53)" rx="2" ry="2" />
<text x="36.55" y="591.5" ></text>
</g>
<g >
<title>IncrBufferRefCount (3 samples, 0.05%)</title><rect x="95.0" y="325" width="0.6" height="15.0" fill="rgb(211,194,32)" rx="2" ry="2" />
<text x="97.97" y="335.5" ></text>
</g>
<g >
<title>__libc_start_main (5,524 samples, 91.87%)</title><rect x="46.3" y="757" width="1084.0" height="15.0" fill="rgb(240,109,49)" rx="2" ry="2" />
<text x="49.30" y="767.5" >__libc_start_main</text>
</g>
<g >
<title>schedule_timeout (1 samples, 0.02%)</title><rect x="31.6" y="725" width="0.2" height="15.0" fill="rgb(245,119,30)" rx="2" ry="2" />
<text x="34.59" y="735.5" ></text>
</g>
<g >
<title>asm_call_irq_on_stack (1 samples, 0.02%)</title><rect x="39.0" y="453" width="0.2" height="15.0" fill="rgb(210,56,25)" rx="2" ry="2" />
<text x="42.04" y="463.5" ></text>
</g>
<g >
<title>iomap_write_begin (29 samples, 0.48%)</title><rect x="514.7" y="133" width="5.7" height="15.0" fill="rgb(221,113,44)" rx="2" ry="2" />
<text x="517.73" y="143.5" ></text>
</g>
<g >
<title>__hrtimer_run_queues (1 samples, 0.02%)</title><rect x="624.2" y="293" width="0.2" height="15.0" fill="rgb(241,156,29)" rx="2" ry="2" />
<text x="627.24" y="303.5" ></text>
</g>
<g >
<title>bio_advance (1 samples, 0.02%)</title><rect x="1060.3" y="277" width="0.2" height="15.0" fill="rgb(224,99,43)" rx="2" ry="2" />
<text x="1063.28" y="287.5" ></text>
</g>
<g >
<title>BufferGetBlockNumber (18 samples, 0.30%)</title><rect x="555.4" y="373" width="3.5" height="15.0" fill="rgb(239,1,43)" rx="2" ry="2" />
<text x="558.36" y="383.5" ></text>
</g>
<g >
<title>_mdnblocks (1 samples, 0.02%)</title><rect x="526.7" y="293" width="0.2" height="15.0" fill="rgb(224,219,8)" rx="2" ry="2" />
<text x="529.70" y="303.5" ></text>
</g>
<g >
<title>acpi_os_read_port (1 samples, 0.02%)</title><rect x="1180.2" y="581" width="0.2" height="15.0" fill="rgb(230,72,26)" rx="2" ry="2" />
<text x="1183.19" y="591.5" ></text>
</g>
<g >
<title>dev_seq_show (1 samples, 0.02%)</title><rect x="1134.3" y="485" width="0.2" height="15.0" fill="rgb(208,108,51)" rx="2" ry="2" />
<text x="1137.27" y="495.5" ></text>
</g>
<g >
<title>BufTableHashCode (1 samples, 0.02%)</title><rect x="183.5" y="277" width="0.2" height="15.0" fill="rgb(217,89,3)" rx="2" ry="2" />
<text x="186.48" y="287.5" ></text>
</g>
<g >
<title>hash_search (4 samples, 0.07%)</title><rect x="494.7" y="277" width="0.8" height="15.0" fill="rgb(225,87,17)" rx="2" ry="2" />
<text x="497.72" y="287.5" ></text>
</g>
<g >
<title>seq_read_iter (1 samples, 0.02%)</title><rect x="1133.7" y="517" width="0.2" height="15.0" fill="rgb(247,220,53)" rx="2" ry="2" />
<text x="1136.68" y="527.5" ></text>
</g>
<g >
<title>__libc_start_main (17 samples, 0.28%)</title><rect x="40.8" y="757" width="3.3" height="15.0" fill="rgb(241,120,23)" rx="2" ry="2" />
<text x="43.81" y="767.5" ></text>
</g>
</g>
</svg>
Hi,
On 2021-05-21 18:17:01 +0200, Tomas Vondra wrote:
OK, so here are the flamegraphs, for all three cases - current master,
0c7d3bb99 (i.e. before heap_insert changes) and with the pinning patch
applied. I did this using the same test case as before (50M table), but with
-fno-omit-frame-pointer to get better profiles. It may add some overhead,
but hopefully that applies to all cases equally.The first 10 runs for each case look like this:
old master patched
----------------------
55045 74284 58246
53927 74283 57273
54090 74114 57336
54194 74059 57223
54189 74186 57287
54090 74113 57278
54095 74036 57176
53896 74215 57303
54101 74060 57524
54062 74021 57278
----------------------
54168 74137 57392
1.36x 1.05xwhich is mostly in line with previous findings (the master overhead is a bit
worse, possibly due to the frame pointers).Attached are the flame graphs for all three cases. The change in master is
pretty clearly visible, but I don't see any clear difference between old and
patched code :-(
I'm pretty sure it's the additional WAL records?
Greetings,
Andres Freund
On 5/21/21 6:43 PM, Andres Freund wrote:
Hi,
...
Attached are the flame graphs for all three cases. The change in master is
pretty clearly visible, but I don't see any clear difference between old and
patched code :-(I'm pretty sure it's the additional WAL records?
Not sure. If I understand what you suggested elsewhere in the thread, it
should be fine to modify heap_insert to pass the page recptr to
visibilitymap_set, roughly per the attached patch.
I'm not sure it's correct, but it does eliminate the Heap2/VISIBILITY
records for me (when applied on top of your patch). Funnily enough it
does make it a wee bit slower:
patch #1: 56941.505
patch #2: 58099.788
I wonder if this might be due to -fno-omit-frame-pointer, though, as
without it I get these timings:
0c7d3bb99: 25540.417
master: 31868.236
patch #1: 26566.199
patch #2: 26487.943
So without the frame pointers there's no slowdown, but there's no clear
improvement after removal of the WAL records either :-(
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Attachments:
pin2.patchtext/x-patch; charset=UTF-8; name=pin2.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index 6ac07f2fda..2ec5158866 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2069,6 +2069,7 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
bool all_visible_cleared = false;
bool all_frozen_set = false;
uint8 vmstatus = 0;
+ XLogRecPtr recptr = InvalidXLogRecPtr;
/* Cheap, simplistic check that the tuple matches the rel's rowtype. */
Assert(HeapTupleHeaderGetNatts(tup->t_data) <=
@@ -2179,7 +2180,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
{
xl_heap_insert xlrec;
xl_heap_header xlhdr;
- XLogRecPtr recptr;
Page page = BufferGetPage(buffer);
uint8 info = XLOG_HEAP_INSERT;
int bufflags = 0;
@@ -2275,7 +2275,7 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
* visibility rules.
*/
visibilitymap_set(relation, BufferGetBlockNumber(buffer), buffer,
- InvalidXLogRecPtr, vmbuffer,
+ recptr, vmbuffer,
InvalidTransactionId,
VISIBILITYMAP_ALL_VISIBLE | VISIBILITYMAP_ALL_FROZEN);
}
diff --git a/src/backend/access/heap/visibilitymap.c b/src/backend/access/heap/visibilitymap.c
index e198df65d8..c00544525f 100644
--- a/src/backend/access/heap/visibilitymap.c
+++ b/src/backend/access/heap/visibilitymap.c
@@ -266,6 +266,10 @@ visibilitymap_set(Relation rel, BlockNumber heapBlk, Buffer heapBuf,
if (!BufferIsValid(vmBuf) || BufferGetBlockNumber(vmBuf) != mapBlock)
elog(ERROR, "wrong VM buffer passed to visibilitymap_set");
+ /* bail out if we already got a valid LSN */
+ if (recptr != InvalidXLogRecPtr)
+ return;
+
page = BufferGetPage(vmBuf);
map = (uint8 *) PageGetContents(page);
LockBuffer(vmBuf, BUFFER_LOCK_EXCLUSIVE);
On Sat, May 22, 2021 at 3:10 AM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
On 5/21/21 6:43 PM, Andres Freund wrote:
Hi,
...
Attached are the flame graphs for all three cases. The change in master is
pretty clearly visible, but I don't see any clear difference between old and
patched code :-(I'm pretty sure it's the additional WAL records?
Not sure. If I understand what you suggested elsewhere in the thread, it
should be fine to modify heap_insert to pass the page recptr to
visibilitymap_set, roughly per the attached patch.I'm not sure it's correct, but it does eliminate the Heap2/VISIBILITY
records for me (when applied on top of your patch). Funnily enough it
does make it a wee bit slower:patch #1: 56941.505
patch #2: 58099.788I wonder if this might be due to -fno-omit-frame-pointer, though, as
without it I get these timings:0c7d3bb99: 25540.417
master: 31868.236
patch #1: 26566.199
patch #2: 26487.943So without the frame pointers there's no slowdown, but there's no clear
improvement after removal of the WAL records either :-(
Can we verify that the additional WAL records are the cause of this
difference by making the matview unlogged by manually updating
relpersistence = 'u'?
Here are the results of benchmarks with unlogged matviews on my environment:
1) head: 22.927 sec
2) head w/ Andres’s patch: 16.629 sec
3) before 39b66a91b commit: 15.377 sec
4) head w/o freezing tuples: 14.551 sec
And here are the results of logged matviews ICYMI:
1) head: 42.397 sec
2) head w/ Andres’s patch: 34.857 sec
3) before 39b66a91b commit: 32.556 sec
4) head w/o freezing tuples: 32.752 sec
There seems no difference in the tendency. Which means the additional
WAL is not the culprit?
Interestingly, my previously proposed patch[1]/messages/by-id/CAD21AoAaiPcgGRyJ7vpg05=NWqr6Vhaay_SEXyZBboQcZC8sFA@mail.gmail.com was a better
performance. With the patch, we skip all VM-related work on all
insertions except for when inserting a tuple into a page for the first
time.
logged matviews: 31.591 sec
unlogged matviews: 15.317 sec
Regards,
[1]: /messages/by-id/CAD21AoAaiPcgGRyJ7vpg05=NWqr6Vhaay_SEXyZBboQcZC8sFA@mail.gmail.com
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
On 5/24/21 9:53 AM, Masahiko Sawada wrote:
On Sat, May 22, 2021 at 3:10 AM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:On 5/21/21 6:43 PM, Andres Freund wrote:
Hi,
...
Attached are the flame graphs for all three cases. The change in master is
pretty clearly visible, but I don't see any clear difference between old and
patched code :-(I'm pretty sure it's the additional WAL records?
Not sure. If I understand what you suggested elsewhere in the thread, it
should be fine to modify heap_insert to pass the page recptr to
visibilitymap_set, roughly per the attached patch.I'm not sure it's correct, but it does eliminate the Heap2/VISIBILITY
records for me (when applied on top of your patch). Funnily enough it
does make it a wee bit slower:patch #1: 56941.505
patch #2: 58099.788I wonder if this might be due to -fno-omit-frame-pointer, though, as
without it I get these timings:0c7d3bb99: 25540.417
master: 31868.236
patch #1: 26566.199
patch #2: 26487.943So without the frame pointers there's no slowdown, but there's no clear
improvement after removal of the WAL records either :-(Can we verify that the additional WAL records are the cause of this
difference by making the matview unlogged by manually updating
relpersistence = 'u'?Here are the results of benchmarks with unlogged matviews on my environment:
1) head: 22.927 sec
2) head w/ Andres’s patch: 16.629 sec
3) before 39b66a91b commit: 15.377 sec
4) head w/o freezing tuples: 14.551 secAnd here are the results of logged matviews ICYMI:
1) head: 42.397 sec
2) head w/ Andres’s patch: 34.857 sec
3) before 39b66a91b commit: 32.556 sec
4) head w/o freezing tuples: 32.752 secThere seems no difference in the tendency. Which means the additional
WAL is not the culprit?
Yeah, I agree the WAL does not seem to be the culprit here.
The patch I posted skips the WAL logging entirely (verified by
pg_waldump, although I have not mentioned that), and there's no clear
improvement. (FWIW I'm not sure the patch is 100% correct, but it does
eliminate the the extra WAL.)
The patch however does not skip the whole visibilitymap_set, it still
does the initial error checks. I wonder if that might play a role ...
Another option might be changes in the binary layout - 5% change is well
within the range that could be attributed to this, but it feels very
hand-wavy and more like an excuse than real analysis.
Interestingly, my previously proposed patch[1] was a better
performance. With the patch, we skip all VM-related work on all
insertions except for when inserting a tuple into a page for the first
time.logged matviews: 31.591 sec
unlogged matviews: 15.317 sec
Hmmm, thanks for reminding us that patch. Why did we reject that
approach in favor of the current one?
I think at this point we have these two options:
1) Revert the freeze patches, either completely or just the heap_insert
part, which is what seems to be causing issues. And try again in PG15,
perhaps using a different approach, allow disabling freezing in refresh,
or something like that.
2) Polish and commit the pinning patch from Andres, which does reduce
the slowdown quite a bit. And either call it a day, or continue with the
investigation / analysis regarding the remaining ~5% (but I personally
have no idea what might be the problem ...).
I'd like to keep the improvement, but I find the 5% regression rather
annoying and hard to defend, considering how much we fight for every
little improvement.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
On 2021-05-24 12:37:18 +0200, Tomas Vondra wrote:
Another option might be changes in the binary layout - 5% change is well
within the range that could be attributed to this, but it feels very
hand-wavy and more like an excuse than real analysis.
I don't think 5% is likely to be explained by binary layout unless you
look for an explicitly adverse layout.
Hmmm, thanks for reminding us that patch. Why did we reject that approach in
favor of the current one?
Don't know about others, but I think it's way too fragile.
Greetings,
Andres Freund
On 5/24/21 8:21 PM, Andres Freund wrote:
Hi,
On 2021-05-24 12:37:18 +0200, Tomas Vondra wrote:
Another option might be changes in the binary layout - 5% change is well
within the range that could be attributed to this, but it feels very
hand-wavy and more like an excuse than real analysis.I don't think 5% is likely to be explained by binary layout unless you
look for an explicitly adverse layout.
Yeah, true. But I'm out of ideas what might be causing the regression
and how to fix it :-(
Hmmm, thanks for reminding us that patch. Why did we reject that approach in
favor of the current one?Don't know about others, but I think it's way too fragile.
Is it really that fragile? Any particular risks you have in mind? Maybe
we could protect against that somehow ... Anyway, that change would
certainly be for PG15.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Hi,
Based on the investigation and (lack of) progress so far, I'll revert
part of the COPY FREEZE improvements shortly. I'll keep the initial
7db0cd2145 changes, tweaking heap_multi_insert, and remove most of
39b66a91bd (except for the heap_xlog_multi_insert bit).
This should address the small 5% regression in refresh matview. I have
no other ideas how to fix that, short of adding a user-level option to
REFRESH MATERIALIZED VIEW command so that the users can opt out/in.
Attached is the revert patch - I'll get it committed in the next day or
two, once the tests complete (running with CCA so it takes time).
regards
On 5/25/21 12:30 AM, Tomas Vondra wrote:
On 5/24/21 8:21 PM, Andres Freund wrote:
Hi,
On 2021-05-24 12:37:18 +0200, Tomas Vondra wrote:
Another option might be changes in the binary layout - 5% change is well
within the range that could be attributed to this, but it feels very
hand-wavy and more like an excuse than real analysis.I don't think 5% is likely to be explained by binary layout unless you
look for an explicitly adverse layout.Yeah, true. But I'm out of ideas what might be causing the regression
and how to fix it :-(Hmmm, thanks for reminding us that patch. Why did we reject that approach in
favor of the current one?Don't know about others, but I think it's way too fragile.
Is it really that fragile? Any particular risks you have in mind? Maybe
we could protect against that somehow ... Anyway, that change would
certainly be for PG15.regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
Attachments:
revert-freeze.patchtext/x-patch; charset=UTF-8; name=revert-freeze.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index bd60129aeb..2433998f39 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -2063,12 +2063,8 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
TransactionId xid = GetCurrentTransactionId();
HeapTuple heaptup;
Buffer buffer;
- Page page = NULL;
Buffer vmbuffer = InvalidBuffer;
- bool starting_with_empty_page;
bool all_visible_cleared = false;
- bool all_frozen_set = false;
- uint8 vmstatus = 0;
/* Cheap, simplistic check that the tuple matches the rel's rowtype. */
Assert(HeapTupleHeaderGetNatts(tup->t_data) <=
@@ -2085,36 +2081,11 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
/*
* Find buffer to insert this tuple into. If the page is all visible,
* this will also pin the requisite visibility map page.
- *
- * Also pin visibility map page if COPY FREEZE inserts tuples into an
- * empty page. See all_frozen_set below.
*/
buffer = RelationGetBufferForTuple(relation, heaptup->t_len,
InvalidBuffer, options, bistate,
&vmbuffer, NULL);
-
- /*
- * If we're inserting frozen entry into an empty page, set visibility map
- * bits and PageAllVisible() hint.
- *
- * If we're inserting frozen entry into already all_frozen page, preserve
- * this state.
- */
- if (options & HEAP_INSERT_FROZEN)
- {
- page = BufferGetPage(buffer);
-
- starting_with_empty_page = PageGetMaxOffsetNumber(page) == 0;
-
- if (visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer))
- vmstatus = visibilitymap_get_status(relation,
- BufferGetBlockNumber(buffer), &vmbuffer);
-
- if ((starting_with_empty_page || vmstatus & VISIBILITYMAP_ALL_FROZEN))
- all_frozen_set = true;
- }
-
/*
* We're about to do the actual insert -- but check for conflict first, to
* avoid possibly having to roll back work we've just done.
@@ -2138,14 +2109,7 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
RelationPutHeapTuple(relation, buffer, heaptup,
(options & HEAP_INSERT_SPECULATIVE) != 0);
- /*
- * If the page is all visible, need to clear that, unless we're only going
- * to add further frozen rows to it.
- *
- * If we're only adding already frozen rows to a page that was empty or
- * marked as all visible, mark it as all-visible.
- */
- if (PageIsAllVisible(BufferGetPage(buffer)) && !(options & HEAP_INSERT_FROZEN))
+ if (PageIsAllVisible(BufferGetPage(buffer)))
{
all_visible_cleared = true;
PageClearAllVisible(BufferGetPage(buffer));
@@ -2153,13 +2117,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
ItemPointerGetBlockNumber(&(heaptup->t_self)),
vmbuffer, VISIBILITYMAP_VALID_BITS);
}
- else if (all_frozen_set)
- {
- /* We only ever set all_frozen_set after reading the page. */
- Assert(page);
-
- PageSetAllVisible(page);
- }
/*
* XXX Should we set PageSetPrunable on this page ?
@@ -2207,8 +2164,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
xlrec.flags = 0;
if (all_visible_cleared)
xlrec.flags |= XLH_INSERT_ALL_VISIBLE_CLEARED;
- if (all_frozen_set)
- xlrec.flags = XLH_INSERT_ALL_FROZEN_SET;
if (options & HEAP_INSERT_SPECULATIVE)
xlrec.flags |= XLH_INSERT_IS_SPECULATIVE;
Assert(ItemPointerGetBlockNumber(&heaptup->t_self) == BufferGetBlockNumber(buffer));
@@ -2257,29 +2212,6 @@ heap_insert(Relation relation, HeapTuple tup, CommandId cid,
END_CRIT_SECTION();
- /*
- * If we've frozen everything on the page, update the visibilitymap. We're
- * already holding pin on the vmbuffer.
- *
- * No need to update the visibilitymap if it had all_frozen bit set before
- * this insertion.
- */
- if (all_frozen_set && ((vmstatus & VISIBILITYMAP_ALL_FROZEN) == 0))
- {
- Assert(PageIsAllVisible(page));
- Assert(visibilitymap_pin_ok(BufferGetBlockNumber(buffer), vmbuffer));
-
- /*
- * It's fine to use InvalidTransactionId here - this is only used when
- * HEAP_INSERT_FROZEN is specified, which intentionally violates
- * visibility rules.
- */
- visibilitymap_set(relation, BufferGetBlockNumber(buffer), buffer,
- InvalidXLogRecPtr, vmbuffer,
- InvalidTransactionId,
- VISIBILITYMAP_ALL_VISIBLE | VISIBILITYMAP_ALL_FROZEN);
- }
-
UnlockReleaseBuffer(buffer);
if (vmbuffer != InvalidBuffer)
ReleaseBuffer(vmbuffer);
@@ -8946,10 +8878,6 @@ heap_xlog_insert(XLogReaderState *record)
ItemPointerSetBlockNumber(&target_tid, blkno);
ItemPointerSetOffsetNumber(&target_tid, xlrec->offnum);
- /* check that the mutually exclusive flags are not both set */
- Assert(!((xlrec->flags & XLH_INSERT_ALL_VISIBLE_CLEARED) &&
- (xlrec->flags & XLH_INSERT_ALL_FROZEN_SET)));
-
/*
* The visibility map may need to be fixed even if the heap page is
* already up-to-date.
diff --git a/src/backend/access/heap/hio.c b/src/backend/access/heap/hio.c
index d34edb4190..4097a7aa18 100644
--- a/src/backend/access/heap/hio.c
+++ b/src/backend/access/heap/hio.c
@@ -406,20 +406,20 @@ RelationGetBufferForTuple(Relation relation, Size len,
* We have no cached target page, so ask the FSM for an initial
* target.
*/
- targetBlock = GetPageWithFreeSpace(relation, targetFreeSpace);
- }
+ targetBlock = GetPageWithFreeSpace(relation, len + saveFreeSpace);
- /*
- * If the FSM knows nothing of the rel, try the last page before we give
- * up and extend. This avoids one-tuple-per-page syndrome during
- * bootstrapping or in a recently-started system.
- */
- if (targetBlock == InvalidBlockNumber)
- {
- BlockNumber nblocks = RelationGetNumberOfBlocks(relation);
+ /*
+ * If the FSM knows nothing of the rel, try the last page before we
+ * give up and extend. This avoids one-tuple-per-page syndrome during
+ * bootstrapping or in a recently-started system.
+ */
+ if (targetBlock == InvalidBlockNumber)
+ {
+ BlockNumber nblocks = RelationGetNumberOfBlocks(relation);
- if (nblocks > 0)
- targetBlock = nblocks - 1;
+ if (nblocks > 0)
+ targetBlock = nblocks - 1;
+ }
}
loop:
OK,
As mentioned in the previous message, I've reverted most of 39b66a91bd.
It took a bit longer to test, because the revert patch I shared a couple
days ago was actually incorrect/buggy in one place.
I'm not entirely happy about the end result (as it does not really help
with TOAST tables), so hopefully we'll be able to do something about
that soon. I'm not sure what, though - we've spent quite a bit of time
trying to address the regression, and I don't envision some major
breakthrough.
As for the regression example, I think in practice the impact would be
much lower, because the queries are likely much more complex (not just a
seqscan from a table), so the query execution will be a much bigger part
of execution time.
I do think the optimization would be a win in most cases where freezing
is desirable. From this POV the problem is rather that REFRESH MV does
not allow not freezing the result, so it has to pay the price always. So
perhaps the way forward is to add "NO FREEZE" option to REFRESH MV, or
something like that.
regards
--
Tomas Vondra
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
On Thu, Jun 3, 2021 at 8:02 AM Tomas Vondra
<tomas.vondra@enterprisedb.com> wrote:
OK,
As mentioned in the previous message, I've reverted most of 39b66a91bd.
It took a bit longer to test, because the revert patch I shared a couple
days ago was actually incorrect/buggy in one place.I'm not entirely happy about the end result (as it does not really help
with TOAST tables), so hopefully we'll be able to do something about
that soon.
Me too and +1 for addressing the problem soon for PG15.
I'm not sure what, though - we've spent quite a bit of time
trying to address the regression, and I don't envision some major
breakthrough.As for the regression example, I think in practice the impact would be
much lower, because the queries are likely much more complex (not just a
seqscan from a table), so the query execution will be a much bigger part
of execution time.I do think the optimization would be a win in most cases where freezing
is desirable. From this POV the problem is rather that REFRESH MV does
not allow not freezing the result, so it has to pay the price always. So
perhaps the way forward is to add "NO FREEZE" option to REFRESH MV, or
something like that.
That could be an option. Is it worth analyzing the cause of overhead
and why my patch seemed to avoid it? If we can resolve the performance
problem by fixing heap_insert() and related codes, we can use
HEAP_INSERT_FROZEN for CREATE TABLE AS as well.
Regards,
--
Masahiko Sawada
EDB: https://www.enterprisedb.com/
Tomas Vondra <tomas.vondra@enterprisedb.com> writes:
As mentioned in the previous message, I've reverted most of 39b66a91bd.
Should this topic be removed from the open-items list now?
regards, tom lane
On 6/3/21 7:30 PM, Tom Lane wrote:
Tomas Vondra <tomas.vondra@enterprisedb.com> writes:
As mentioned in the previous message, I've reverted most of 39b66a91bd.
Should this topic be removed from the open-items list now?
Yep.
cheers
andrew
--
Andrew Dunstan
EDB: https://www.enterprisedb.com