| /linux/tools/testing/selftests/mm/ |
| H A D | uffd-stress.c | 49 * XXX: define gopts in main() when we figure out a way to deal with 52 static uffd_global_test_opts_t *gopts; variable 85 static void uffd_stats_reset(uffd_global_test_opts_t *gopts, struct uffd_args *args, in uffd_stats_reset() argument 92 args[i].apply_wp = gopts->test_uffdio_wp; in uffd_stats_reset() 96 args[i].gopts = gopts; in uffd_stats_reset() 103 uffd_global_test_opts_t *gopts = args->gopts; in locking_thread() local 111 page_nr += cpu * gopts->nr_pages_per_cpu; in locking_thread() 114 while (!gopts in locking_thread() 134 copy_page_retry(uffd_global_test_opts_t * gopts,unsigned long offset) copy_page_retry() argument 144 uffd_global_test_opts_t *gopts = args->gopts; uffd_read_thread() local 162 uffd_global_test_opts_t *gopts = args->gopts; background_thread() local 196 uffd_global_test_opts_t *gopts = args->gopts; stress() local 262 userfaultfd_stress(uffd_global_test_opts_t * gopts) userfaultfd_stress() argument 387 set_test_type(uffd_global_test_opts_t * gopts,const char * type) set_test_type() argument 409 parse_test_type_arg(uffd_global_test_opts_t * gopts,const char * raw_type) parse_test_type_arg() argument [all...] |
| H A D | uffd-unit-tests.c | 207 uffd_global_test_opts_t *gopts; 216 args->gopts->ready_for_fork = true; 219 while (uffd_read_msg(args->gopts, &msg)); in fork_event_consumer() 275 static int pagemap_test_fork(uffd_global_test_opts_t *gopts, bool with_event, bool test_pin) in unpin_pages() 277 fork_event_args args = { .gopts = gopts, .child_uffd = -1 }; in unpin_pages() 285 gopts->ready_for_fork = false; in pagemap_test_fork() 288 while (!gopts->ready_for_fork) in pagemap_test_fork() 299 if (test_pin && pin_pages(&args, gopts->area_dst, gopts in pagemap_test_fork() 213 uffd_global_test_opts_t *gopts; global() member 281 pagemap_test_fork(uffd_global_test_opts_t * gopts,bool with_event,bool test_pin) pagemap_test_fork() argument 338 uffd_wp_unpopulated_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_wp_unpopulated_test() argument 384 uffd_wp_fork_test_common(uffd_global_test_opts_t * gopts,uffd_test_args_t * args,bool with_event) uffd_wp_fork_test_common() argument 454 uffd_wp_fork_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_wp_fork_test() argument 459 uffd_wp_fork_with_event_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_wp_fork_with_event_test() argument 464 uffd_wp_fork_pin_test_common(uffd_global_test_opts_t * gopts,uffd_test_args_t * args,bool with_event) uffd_wp_fork_pin_test_common() argument 517 uffd_wp_fork_pin_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_wp_fork_pin_test() argument 522 uffd_wp_fork_pin_with_event_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_wp_fork_pin_with_event_test() argument 527 check_memory_contents(uffd_global_test_opts_t * gopts,char * p) check_memory_contents() argument 542 uffd_minor_test_common(uffd_global_test_opts_t * gopts,bool test_collapse,bool test_wp) uffd_minor_test_common() argument 611 uffd_minor_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_minor_test() argument 616 uffd_minor_wp_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_minor_wp_test() argument 621 uffd_minor_collapse_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_minor_collapse_test() argument 658 faulting_process(uffd_global_test_opts_t * gopts,int signal_test,bool wp) faulting_process() argument 756 uffd_sigbus_test_common(uffd_global_test_opts_t * gopts,bool wp) uffd_sigbus_test_common() argument 807 uffd_sigbus_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_sigbus_test() argument 812 uffd_sigbus_wp_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_sigbus_wp_test() argument 817 uffd_events_test_common(uffd_global_test_opts_t * gopts,bool wp) uffd_events_test_common() argument 861 uffd_events_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_events_test() argument 866 uffd_events_wp_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_events_wp_test() argument 871 retry_uffdio_zeropage(uffd_global_test_opts_t * gopts,struct uffdio_zeropage * uffdio_zeropage) retry_uffdio_zeropage() argument 887 do_uffdio_zeropage(uffd_global_test_opts_t * gopts,bool has_zeropage) do_uffdio_zeropage() argument 934 uffd_zeropage_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_zeropage_test() argument 975 do_uffdio_poison(uffd_global_test_opts_t * gopts,unsigned long offset) do_uffdio_poison() argument 993 uffd_poison_handle_fault(uffd_global_test_opts_t * gopts,struct uffd_msg * msg,struct uffd_args * args) uffd_poison_handle_fault() argument 1019 uffd_poison_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs) uffd_poison_test() argument 1085 uffd_move_handle_fault_common(uffd_global_test_opts_t * gopts,struct uffd_msg * msg,struct uffd_args * args,unsigned long len) uffd_move_handle_fault_common() argument 1106 uffd_move_handle_fault(uffd_global_test_opts_t * gopts,struct uffd_msg * msg,struct uffd_args * args) uffd_move_handle_fault() argument 1112 uffd_move_pmd_handle_fault(uffd_global_test_opts_t * gopts,struct uffd_msg * msg,struct uffd_args * args) uffd_move_pmd_handle_fault() argument 1119 uffd_move_test_common(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs,unsigned long chunk_size,void (* handle_fault)(struct uffd_global_test_opts * gopts,struct uffd_msg * msg,struct uffd_args * args)) uffd_move_test_common() argument 1122 uffd_move_test_common(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs,unsigned long chunk_size,void (* handle_fault)(struct uffd_global_test_opts * gopts,struct uffd_msg * msg,struct uffd_args * args)) uffd_move_test_common() argument 1217 uffd_move_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs) uffd_move_test() argument 1222 uffd_move_pmd_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs) uffd_move_pmd_test() argument 1230 uffd_move_pmd_split_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs) uffd_move_pmd_split_test() argument 1295 uffd_global_test_opts_t *gopts; global() member 1342 uffd_global_test_opts_t *gopts = args->gopts; uffd_mmap_changing_thread() local 1358 uffd_consume_message(uffd_global_test_opts_t * gopts) uffd_consume_message() argument 1365 uffd_mmap_changing_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * targs) uffd_mmap_changing_test() argument 1422 prevent_hugepages(uffd_global_test_opts_t * gopts,const char ** errmsg) prevent_hugepages() argument 1436 request_hugepages(uffd_global_test_opts_t * gopts,const char ** errmsg) request_hugepages() argument 1463 do_register_ioctls_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args,bool miss,bool wp,bool minor) do_register_ioctls_test() argument 1508 uffd_register_ioctls_test(uffd_global_test_opts_t * gopts,uffd_test_args_t * args) uffd_register_ioctls_test() argument 1755 uffd_global_test_opts_t gopts = { 0 }; main() local [all...] |
| H A D | uffd-common.c | 15 pthread_mutex_t *area_mutex(char *area, unsigned long nr, uffd_global_test_opts_t *gopts) in area_mutex() argument 17 return (pthread_mutex_t *) (area + nr * gopts->page_size); in area_mutex() 25 uffd_global_test_opts_t *gopts) in area_count() argument 28 ((unsigned long)(area + nr * gopts->page_size + in area_count() 53 static void anon_release_pages(uffd_global_test_opts_t *gopts, char *rel_area) in anon_release_pages() argument 55 if (madvise(rel_area, gopts->nr_pages * gopts->page_size, MADV_DONTNEED)) in anon_release_pages() 59 static int anon_allocate_area(uffd_global_test_opts_t *gopts, void **alloc_area, bool is_src) in anon_allocate_area() argument 61 *alloc_area = mmap(NULL, gopts->nr_pages * gopts in anon_allocate_area() 70 noop_alias_mapping(uffd_global_test_opts_t * gopts,__u64 * start,size_t len,unsigned long offset) noop_alias_mapping() argument 75 hugetlb_release_pages(uffd_global_test_opts_t * gopts,char * rel_area) hugetlb_release_pages() argument 86 hugetlb_allocate_area(uffd_global_test_opts_t * gopts,void ** alloc_area,bool is_src) hugetlb_allocate_area() argument 122 hugetlb_alias_mapping(uffd_global_test_opts_t * gopts,__u64 * start,size_t len,unsigned long offset) hugetlb_alias_mapping() argument 131 shmem_release_pages(uffd_global_test_opts_t * gopts,char * rel_area) shmem_release_pages() argument 137 shmem_allocate_area(uffd_global_test_opts_t * gopts,void ** alloc_area,bool is_src) shmem_allocate_area() argument 189 shmem_alias_mapping(uffd_global_test_opts_t * gopts,__u64 * start,size_t len,unsigned long offset) shmem_alias_mapping() argument 195 shmem_check_pmd_mapping(uffd_global_test_opts_t * gopts,void * p,int expect_nr_hpages) shmem_check_pmd_mapping() argument 257 userfaultfd_open(uffd_global_test_opts_t * gopts,uint64_t * features) userfaultfd_open() argument 278 munmap_area(uffd_global_test_opts_t * gopts,void ** area) munmap_area() argument 287 uffd_test_ctx_clear(uffd_global_test_opts_t * gopts) uffd_test_ctx_clear() argument 318 uffd_test_ctx_init(uffd_global_test_opts_t * gopts,uint64_t features,const char ** errmsg) uffd_test_ctx_init() argument 443 uffd_read_msg(uffd_global_test_opts_t * gopts,struct uffd_msg * msg) uffd_read_msg() argument 460 uffd_handle_page_fault(uffd_global_test_opts_t * gopts,struct uffd_msg * msg,struct uffd_args * args) uffd_handle_page_fault() argument 532 uffd_global_test_opts_t *gopts = args->gopts; uffd_poll_thread() local 597 retry_copy_page(uffd_global_test_opts_t * gopts,struct uffdio_copy * uffdio_copy,unsigned long offset) retry_copy_page() argument 627 __copy_page(uffd_global_test_opts_t * gopts,unsigned long offset,bool retry,bool wp) __copy_page() argument 659 copy_page(uffd_global_test_opts_t * gopts,unsigned long offset,bool wp) copy_page() argument 664 move_page(uffd_global_test_opts_t * gopts,unsigned long offset,unsigned long len) move_page() argument [all...] |
| H A D | uffd-common.h | 79 struct uffd_global_test_opts *gopts; member 82 void (*handle_fault)(struct uffd_global_test_opts *gopts, 88 int (*allocate_area)(uffd_global_test_opts_t *gopts, void **alloc_area, bool is_src); 89 void (*release_pages)(uffd_global_test_opts_t *gopts, char *rel_area); 90 void (*alias_mapping)(uffd_global_test_opts_t *gopts, 94 void (*check_pmd_mapping)(uffd_global_test_opts_t *gopts, void *p, int expect_nr_hpages); 99 int (*pre_alloc)(uffd_global_test_opts_t *gopts, const char **errmsg); 100 int (*post_alloc)(uffd_global_test_opts_t *gopts, const char **errmsg); 111 pthread_mutex_t *area_mutex(char *area, unsigned long nr, uffd_global_test_opts_t *gopts); 114 uffd_global_test_opts_t *gopts); [all...] |
| H A D | uffd-wp-mremap.c | 166 static void test_one_folio(uffd_global_test_opts_t *gopts, size_t size, bool private, in test_one_folio() 191 if (userfaultfd_open(gopts, &features)) { in test_one_folio() 198 if (uffd_register(gopts->uffd, mem, size, false, true, false)) { in test_one_folio() 205 if (ioctl(gopts->uffd, UFFDIO_WRITEPROTECT, &wp_prms)) { in test_one_folio() 252 if (gopts->uffd >= 0) { 253 close(gopts->uffd); 254 gopts->uffd = -1; 346 uffd_global_test_opts_t gopts = { 0 }; in main() 380 test_one_folio(&gopts, tc->sizes[j], tc->private, in main() 155 test_one_folio(uffd_global_test_opts_t * gopts,size_t size,bool private,bool swapout,bool hugetlb) test_one_folio() argument 335 uffd_global_test_opts_t gopts = { 0 }; main() local
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | signed_loader.c | 233 struct gen_loader_opts gopts; member 245 LIBBPF_OPTS(gen_loader_opts, gopts, .gen_hash = true); in gen_loader_fixture_init() 254 if (!ASSERT_OK(bpf_object__gen_loader(f->skel->obj, &gopts), "gen_loader")) in gen_loader_fixture_init() 258 f->gopts = gopts; in gen_loader_fixture_init() 274 f->data_sz = gopts.data_sz; in gen_loader_fixture_init() 278 memcpy(f->blob, gopts.data, f->data_sz); in gen_loader_fixture_init() 281 libbpf_sha256(gopts.insns, gopts.insns_sz, f->excl); in gen_loader_fixture_init() 301 r = run_gen_loader(f.gopts.insns, f.gopts.insns_sz, f.blob, in metadata_match() 326 fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk, in signature_enforced() 352 fd = load_loader(f.gopts.insns, f.gopts.insns_sz, in signed_nonexcl_fd_array_rejected() [all …]
|