mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-28 04:33:49 +00:00
zdtm: thp_disable: Verify prctl(THP_DISABLE) migration
Signed-off-by: Michał Mirosław <emmir@google.com>
This commit is contained in:
parent
d3a33ca1ef
commit
6006cb6eaf
1 changed files with 23 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ int main(int argc, char **argv)
|
|||
unsigned long orig_flags = 0, new_flags = 0;
|
||||
unsigned long orig_madv = 0, new_madv = 0;
|
||||
void *area;
|
||||
int ret;
|
||||
|
||||
test_init(argc, argv);
|
||||
|
||||
|
|
@ -35,9 +36,31 @@ int main(int argc, char **argv)
|
|||
return -1;
|
||||
}
|
||||
|
||||
ret = prctl(PR_GET_THP_DISABLE, 0, 0, 0, 0);
|
||||
if (ret < 0) {
|
||||
pr_perror("Getting THP-disabled flag failed");
|
||||
return -1;
|
||||
}
|
||||
if (ret != 1) {
|
||||
errno = 0;
|
||||
fail("prctl(GET_THP_DISABLE) returned unexpected value: %d != 1\n", ret);
|
||||
return -1;
|
||||
}
|
||||
|
||||
test_daemon();
|
||||
test_waitsig();
|
||||
|
||||
ret = prctl(PR_GET_THP_DISABLE, 0, 0, 0, 0);
|
||||
if (ret < 0) {
|
||||
pr_perror("Getting post-migration THP-disabled flag failed");
|
||||
return -1;
|
||||
}
|
||||
if (ret != 1) {
|
||||
errno = 0;
|
||||
fail("post-migration prctl(GET_THP_DISABLE) returned unexpected value: %d != 1\n", ret);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (prctl(PR_SET_THP_DISABLE, 0, 0, 0, 0)) {
|
||||
pr_perror("Enabling THP failed");
|
||||
return -1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue