Skip to content

Commit 4ca4628

Browse files
committed
memfd_secret: save secretmem stat
Adds support to save secretmem page stats when C/R a memfd_secret fd containing process. Updates images/stats.proto to add statistics about C/R memfd_secret fd. Signed-off-by: Dhanuka Warusadura <[email protected]>
1 parent 137bf63 commit 4ca4628

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

criu/include/stats.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ enum {
3333
CNT_SHPAGES_SKIPPED_PARENT,
3434
CNT_SHPAGES_WRITTEN,
3535

36+
CNT_SECMEMPAGES_SCANNED,
37+
CNT_SECMEMPAGES_SKIPPED_PARENT,
38+
CNT_SECMEMPAGES_WRITTEN,
39+
3640
DUMP_CNT_NR_STATS,
3741
};
3842

criu/stats.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,13 @@ void write_stats(int what)
186186
ds_entry.shpages_written = dstats->counts[CNT_SHPAGES_WRITTEN];
187187
ds_entry.has_shpages_written = true;
188188

189+
ds_entry.secmempages_scanned = dstats->counts[CNT_SECMEMPAGES_SCANNED];
190+
ds_entry.has_secmempages_scanned = true;
191+
ds_entry.secmempages_skipped_parent = dstats->counts[CNT_SECMEMPAGES_SKIPPED_PARENT];
192+
ds_entry.has_secmempages_skipped_parent = true;
193+
ds_entry.secmempages_written = dstats->counts[CNT_SECMEMPAGES_WRITTEN];
194+
ds_entry.has_secmempages_written = true;
195+
189196
name = "dump";
190197
} else if (what == RESTORE_STATS) {
191198
stats.restore = &rs_entry;

images/stats.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ message dump_stats_entry {
2222
optional uint64 shpages_scanned = 12;
2323
optional uint64 shpages_skipped_parent = 13;
2424
optional uint64 shpages_written = 14;
25+
26+
optional uint64 secmempages_scanned = 15;
27+
optional uint64 secmempages_skipped_parent = 16;
28+
optional uint64 secmempages_written = 17;
2529
}
2630

2731
message restore_stats_entry {

0 commit comments

Comments
 (0)