Hi Kumar, Thank you for the patch! Yet something to improve: [auto build test ERROR on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Kumar-Kartikeya-Dwivedi/Introduce-BPF-iterators-for-io_uring-and-epoll/20211116-140234 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master config: i386-randconfig-a014-20211116 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/567c9b678d5ade1a63c993cfa10394902d4671ca git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Kumar-Kartikeya-Dwivedi/Introduce-BPF-iterators-for-io_uring-and-epoll/20211116-140234 git checkout 567c9b678d5ade1a63c993cfa10394902d4671ca # save the attached .config to linux build tree mkdir build_dir make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): ld: kernel/trace/bpf_trace.o: in function `bpf_tracing_func_proto': >> kernel/trace/bpf_trace.c:1216: undefined reference to `bpf_page_to_pfn_proto' vim +1216 kernel/trace/bpf_trace.c 1093 1094 static const struct bpf_func_proto * 1095 bpf_tracing_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) 1096 { 1097 switch (func_id) { 1098 case BPF_FUNC_map_lookup_elem: 1099 return &bpf_map_lookup_elem_proto; 1100 case BPF_FUNC_map_update_elem: 1101 return &bpf_map_update_elem_proto; 1102 case BPF_FUNC_map_delete_elem: 1103 return &bpf_map_delete_elem_proto; 1104 case BPF_FUNC_map_push_elem: 1105 return &bpf_map_push_elem_proto; 1106 case BPF_FUNC_map_pop_elem: 1107 return &bpf_map_pop_elem_proto; 1108 case BPF_FUNC_map_peek_elem: 1109 return &bpf_map_peek_elem_proto; 1110 case BPF_FUNC_ktime_get_ns: 1111 return &bpf_ktime_get_ns_proto; 1112 case BPF_FUNC_ktime_get_boot_ns: 1113 return &bpf_ktime_get_boot_ns_proto; 1114 case BPF_FUNC_ktime_get_coarse_ns: 1115 return &bpf_ktime_get_coarse_ns_proto; 1116 case BPF_FUNC_tail_call: 1117 return &bpf_tail_call_proto; 1118 case BPF_FUNC_get_current_pid_tgid: 1119 return &bpf_get_current_pid_tgid_proto; 1120 case BPF_FUNC_get_current_task: 1121 return &bpf_get_current_task_proto; 1122 case BPF_FUNC_get_current_task_btf: 1123 return &bpf_get_current_task_btf_proto; 1124 case BPF_FUNC_task_pt_regs: 1125 return &bpf_task_pt_regs_proto; 1126 case BPF_FUNC_get_current_uid_gid: 1127 return &bpf_get_current_uid_gid_proto; 1128 case BPF_FUNC_get_current_comm: 1129 return &bpf_get_current_comm_proto; 1130 case BPF_FUNC_trace_printk: 1131 return bpf_get_trace_printk_proto(); 1132 case BPF_FUNC_get_smp_processor_id: 1133 return &bpf_get_smp_processor_id_proto; 1134 case BPF_FUNC_get_numa_node_id: 1135 return &bpf_get_numa_node_id_proto; 1136 case BPF_FUNC_perf_event_read: 1137 return &bpf_perf_event_read_proto; 1138 case BPF_FUNC_current_task_under_cgroup: 1139 return &bpf_current_task_under_cgroup_proto; 1140 case BPF_FUNC_get_prandom_u32: 1141 return &bpf_get_prandom_u32_proto; 1142 case BPF_FUNC_probe_write_user: 1143 return security_locked_down(LOCKDOWN_BPF_WRITE_USER) < 0 ? 1144 NULL : bpf_get_probe_write_proto(); 1145 case BPF_FUNC_probe_read_user: 1146 return &bpf_probe_read_user_proto; 1147 case BPF_FUNC_probe_read_kernel: 1148 return security_locked_down(LOCKDOWN_BPF_READ_KERNEL) < 0 ? 1149 NULL : &bpf_probe_read_kernel_proto; 1150 case BPF_FUNC_probe_read_user_str: 1151 return &bpf_probe_read_user_str_proto; 1152 case BPF_FUNC_probe_read_kernel_str: 1153 return security_locked_down(LOCKDOWN_BPF_READ_KERNEL) < 0 ? 1154 NULL : &bpf_probe_read_kernel_str_proto; 1155 #ifdef CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE 1156 case BPF_FUNC_probe_read: 1157 return security_locked_down(LOCKDOWN_BPF_READ_KERNEL) < 0 ? 1158 NULL : &bpf_probe_read_compat_proto; 1159 case BPF_FUNC_probe_read_str: 1160 return security_locked_down(LOCKDOWN_BPF_READ_KERNEL) < 0 ? 1161 NULL : &bpf_probe_read_compat_str_proto; 1162 #endif 1163 #ifdef CONFIG_CGROUPS 1164 case BPF_FUNC_get_current_cgroup_id: 1165 return &bpf_get_current_cgroup_id_proto; 1166 case BPF_FUNC_get_current_ancestor_cgroup_id: 1167 return &bpf_get_current_ancestor_cgroup_id_proto; 1168 #endif 1169 case BPF_FUNC_send_signal: 1170 return &bpf_send_signal_proto; 1171 case BPF_FUNC_send_signal_thread: 1172 return &bpf_send_signal_thread_proto; 1173 case BPF_FUNC_perf_event_read_value: 1174 return &bpf_perf_event_read_value_proto; 1175 case BPF_FUNC_get_ns_current_pid_tgid: 1176 return &bpf_get_ns_current_pid_tgid_proto; 1177 case BPF_FUNC_ringbuf_output: 1178 return &bpf_ringbuf_output_proto; 1179 case BPF_FUNC_ringbuf_reserve: 1180 return &bpf_ringbuf_reserve_proto; 1181 case BPF_FUNC_ringbuf_submit: 1182 return &bpf_ringbuf_submit_proto; 1183 case BPF_FUNC_ringbuf_discard: 1184 return &bpf_ringbuf_discard_proto; 1185 case BPF_FUNC_ringbuf_query: 1186 return &bpf_ringbuf_query_proto; 1187 case BPF_FUNC_jiffies64: 1188 return &bpf_jiffies64_proto; 1189 case BPF_FUNC_get_task_stack: 1190 return &bpf_get_task_stack_proto; 1191 case BPF_FUNC_copy_from_user: 1192 return prog->aux->sleepable ? &bpf_copy_from_user_proto : NULL; 1193 case BPF_FUNC_snprintf_btf: 1194 return &bpf_snprintf_btf_proto; 1195 case BPF_FUNC_per_cpu_ptr: 1196 return &bpf_per_cpu_ptr_proto; 1197 case BPF_FUNC_this_cpu_ptr: 1198 return &bpf_this_cpu_ptr_proto; 1199 case BPF_FUNC_task_storage_get: 1200 return &bpf_task_storage_get_proto; 1201 case BPF_FUNC_task_storage_delete: 1202 return &bpf_task_storage_delete_proto; 1203 case BPF_FUNC_for_each_map_elem: 1204 return &bpf_for_each_map_elem_proto; 1205 case BPF_FUNC_snprintf: 1206 return &bpf_snprintf_proto; 1207 case BPF_FUNC_get_func_ip: 1208 return &bpf_get_func_ip_proto_tracing; 1209 case BPF_FUNC_get_branch_snapshot: 1210 return &bpf_get_branch_snapshot_proto; 1211 case BPF_FUNC_find_vma: 1212 return &bpf_find_vma_proto; 1213 case BPF_FUNC_trace_vprintk: 1214 return bpf_get_trace_vprintk_proto(); 1215 case BPF_FUNC_page_to_pfn: > 1216 return &bpf_page_to_pfn_proto; 1217 default: 1218 return bpf_base_func_proto(func_id); 1219 } 1220 } 1221 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org