Lines Matching +full:1 +full:kb
17 * Fork and exec tiny 1 page executable which precisely controls its VM.
58 if (unshare(CLONE_NEWNS) == -1) { in make_private_tmp()
62 exit(1); in make_private_tmp()
64 if (mount(NULL, "/", NULL, MS_PRIVATE|MS_REC, NULL) == -1) { in make_private_tmp()
65 exit(1); in make_private_tmp()
67 if (mount(NULL, "/tmp", "tmpfs", 0, NULL) == -1) { in make_private_tmp()
68 exit(1); in make_private_tmp()
72 static pid_t pid = -1;
110 #define VADDR (1UL << 32)
131 mov_rsi((1ULL << 47) - 4096 - VADDR - 4096),
136 /* write(0, &c, 1); */
139 0xba, 0x01, 0x00, 0x00, 0x00, /* mov edx, 1 */
140 mov_eax(1),
143 /* 1: pause(); */
147 0xeb, 0xf7, /* jmp 1b */
165 h.e_ident[1] = 'E'; in make_exe()
169 h.e_ident[5] = 1; in make_exe()
170 h.e_ident[6] = 1; in make_exe()
174 h.e_version = 1; in make_exe()
181 h.e_phnum = 1; in make_exe()
187 ph.p_type = 1; in make_exe()
188 ph.p_flags = (1<<2)|1; in make_exe()
197 if (fd == -1) { in make_exe()
198 exit(1); in make_exe()
202 exit(1); in make_exe()
216 * 1: vsyscall VMA is --xp vsyscall=xonly
245 exit(1); in vsyscall()
268 g_vsyscall = 1; in vsyscall()
279 exit(1); in vsyscall()
293 case 1: in main()
307 /* Reserve fd 0 for 1-byte pipe ping from child. */ in main()
310 return 1; in main()
315 if (pipe(pipefd) == -1) { in main()
316 return 1; in main()
318 if (dup2(pipefd[1], 0) != 0) { in main()
319 return 1; in main()
323 if (pid == -1) { in main()
324 return 1; in main()
328 return 1; in main()
332 if (read(pipefd[0], &_, 1) != 1) { in main()
333 return 1; in main()
337 if (fstat(exec_fd, &st) == -1) { in main()
338 return 1; in main()
362 if (fd == -1) { in main()
363 return 1; in main()
381 if (fd == -1) { in main()
382 return 1; in main()
390 #define RSS1 "Rss: 4 kB\n" in main()
391 #define RSS2 "Rss: 0 kB\n" in main()
392 #define PSS1 "Pss: 4 kB\n" in main()
393 #define PSS2 "Pss: 0 kB\n" in main()
400 "Size: 4 kB\n", in main()
401 "KernelPageSize: 4 kB\n", in main()
402 "MMUPageSize: 4 kB\n", in main()
403 "Anonymous: 0 kB\n", in main()
404 "AnonHugePages: 0 kB\n", in main()
405 "Shared_Hugetlb: 0 kB\n", in main()
406 "Private_Hugetlb: 0 kB\n", in main()
407 "Locked: 0 kB\n", in main()
437 if (fd == -1) { in main()
438 return 1; in main()
452 "Anonymous: 0 kB\n", in main()
453 "AnonHugePages: 0 kB\n", in main()
454 "Shared_Hugetlb: 0 kB\n", in main()
455 "Private_Hugetlb: 0 kB\n", in main()
456 "Locked: 0 kB\n", in main()
473 if (fd == -1) { in main()
474 return 1; in main()
479 assert(buf[0] == '1'); /* ->total_vm */ in main()
480 assert(buf[1] == ' '); in main()
481 assert(buf[2] == '0' || buf[2] == '1'); /* rss */ in main()
483 assert(buf[4] == '0' || buf[2] == '1'); /* file rss */ in main()
485 assert(buf[6] == '1'); /* ELF executable segments */ in main()