Linus Torvalds
fa593d0f96
Merge tag 'bpf-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
...
Pull bpf updates from Alexei Starovoitov:
"For this merge window we're splitting BPF pull request into three for
higher visibility: main changes, res_spin_lock, try_alloc_pages.
These are the main BPF changes:
- Add DFA-based live registers analysis to improve verification of
programs with loops (Eduard Zingerman)
- Introduce load_acquire and store_release BPF instructions and add
x86, arm64 JIT support (Peilin Ye)
- Fix loop detection logic in the verifier (Eduard Zingerman)
- Drop unnecesary lock in bpf_map_inc_not_zero() (Eric Dumazet)
- Add kfunc for populating cpumask bits (Emil Tsalapatis)
- Convert various shell based tests to selftests/bpf/test_progs
format (Bastien Curutchet)
- Allow passing referenced kptrs into struct_ops callbacks (Amery
Hung)
- Add a flag to LSM bpf hook to facilitate bpf program signing
(Blaise Boscaccy)
- Track arena arguments in kfuncs (Ihor Solodrai)
- Add copy_remote_vm_str() helper for reading strings from remote VM
and bpf_copy_from_user_task_str() kfunc (Jordan Rome)
- Add support for timed may_goto instruction (Kumar Kartikeya
Dwivedi)
- Allow bpf_get_netns_cookie() int cgroup_skb programs (Mahe Tardy)
- Reduce bpf_cgrp_storage_busy false positives when accessing cgroup
local storage (Martin KaFai Lau)
- Introduce bpf_dynptr_copy() kfunc (Mykyta Yatsenko)
- Allow retrieving BTF data with BTF token (Mykyta Yatsenko)
- Add BPF kfuncs to set and get xattrs with 'security.bpf.' prefix
(Song Liu)
- Reject attaching programs to noreturn functions (Yafang Shao)
- Introduce pre-order traversal of cgroup bpf programs (Yonghong
Song)"
* tag 'bpf-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (186 commits)
selftests/bpf: Add selftests for load-acquire/store-release when register number is invalid
bpf: Fix out-of-bounds read in check_atomic_load/store()
libbpf: Add namespace for errstr making it libbpf_errstr
bpf: Add struct_ops context information to struct bpf_prog_aux
selftests/bpf: Sanitize pointer prior fclose()
selftests/bpf: Migrate test_xdp_vlan.sh into test_progs
selftests/bpf: test_xdp_vlan: Rename BPF sections
bpf: clarify a misleading verifier error message
selftests/bpf: Add selftest for attaching fexit to __noreturn functions
bpf: Reject attaching fexit/fmod_ret to __noreturn functions
bpf: Only fails the busy counter check in bpf_cgrp_storage_get if it creates storage
bpf: Make perf_event_read_output accessible in all program types.
bpftool: Using the right format specifiers
bpftool: Add -Wformat-signedness flag to detect format errors
selftests/bpf: Test freplace from user namespace
libbpf: Pass BPF token from find_prog_btf_id to BPF_BTF_GET_FD_BY_ID
bpf: Return prog btf_id without capable check
bpf: BPF token support for BPF_BTF_GET_FD_BY_ID
bpf, x86: Fix objtool warning for timed may_goto
bpf: Check map->record at the beginning of check_and_free_fields()
...
2025-03-30 12:43:03 -07:00
..
2025-03-26 09:32:10 -07:00
2025-01-09 22:57:34 +01:00
2025-01-27 16:07:42 +01:00
2025-03-13 13:17:41 -07:00
2025-03-13 09:58:14 +01:00
2024-12-07 17:56:46 -08:00
2025-03-27 09:05:55 -07:00
2025-01-10 15:25:01 +01:00
2025-03-06 09:25:06 +01:00
2025-01-12 23:49:23 +01:00
2025-01-04 12:33:57 +00:00
2025-03-21 12:52:15 -06:00
2025-03-04 15:46:59 +01:00
2025-03-26 20:58:24 -05:00
2024-12-09 20:38:27 +01:00
2025-03-29 14:48:33 -07:00
2025-02-14 19:47:35 -08:00
2025-03-29 11:12:28 -07:00
2025-03-11 18:08:26 +01:00
2025-03-26 10:28:36 -07:00
2025-02-05 09:04:57 -08:00
2024-12-09 14:44:59 -08:00
2025-02-14 13:42:52 -08:00
2025-03-21 20:57:55 -03:00
2025-03-25 14:22:07 -07:00
2025-02-28 00:03:17 +01:00
2025-03-29 16:59:16 -07:00
2025-03-29 18:11:12 -07:00
2025-01-14 13:56:33 +01:00
2025-02-27 16:52:41 -08:00
2025-02-24 15:26:08 +00:00
2025-03-25 10:33:23 -07:00
2025-02-18 17:59:11 +01:00
2025-01-29 14:38:19 -08:00
2025-03-13 14:15:54 +00:00
2025-02-19 16:45:24 -05:00
2025-02-21 16:45:21 -08:00
2025-02-18 11:08:36 +01:00
2025-01-07 13:55:07 +00:00
2025-02-21 17:31:45 -06:00
2025-02-21 09:54:01 +01:00
2025-01-25 20:22:35 -08:00
2025-01-06 12:42:00 +01:00
2025-01-09 13:38:04 +02:00
2025-02-17 15:42:04 +00:00
2025-03-27 09:05:55 -07:00
2025-03-15 15:08:53 +08:00
2025-03-06 08:04:52 -07:00
2025-02-24 11:30:16 -08:00
2025-03-03 11:17:52 -07:00
2025-03-03 11:17:52 -07:00
2025-02-18 11:51:21 -05:00
2025-01-12 23:55:50 +01:00
2025-03-05 12:00:03 -05:00
2025-02-10 09:54:19 -07:00
2025-02-10 09:54:19 -07:00
2025-03-26 18:08:55 -07:00
2025-03-26 18:08:55 -07:00
2025-02-13 19:35:32 -08:00
2025-03-15 11:48:29 -07:00
2025-03-15 11:48:25 -07:00
2025-03-20 16:54:41 -07:00
2025-02-07 18:22:52 -08:00
2025-03-10 18:15:39 +01:00
2025-01-25 20:22:23 -08:00
2025-01-06 07:36:39 -07:00
2025-03-08 14:37:39 +01:00
2025-01-27 08:50:19 -08:00
2025-03-01 02:54:18 -05:00
2025-03-07 22:03:09 -06:00
2025-01-07 20:27:23 +01:00
2025-02-26 12:10:48 +01:00
2025-01-06 17:24:38 +01:00
2025-01-06 17:24:38 +01:00
2025-03-24 16:49:40 -07:00
2025-03-20 06:53:02 -10:00
2025-03-28 11:22:54 -07:00
2024-12-23 12:53:52 -08:00
2024-12-05 16:03:24 +01:00
2025-03-05 21:36:15 -08:00
2025-03-12 13:21:09 -07:00
2024-12-02 12:01:43 +01:00
2025-03-24 22:06:11 -07:00
2025-02-27 14:52:37 +01:00
2025-03-11 12:51:21 +01:00
2024-12-13 10:25:15 +00:00
2025-02-26 19:51:37 -08:00
2025-01-18 12:33:39 -08:00
2025-03-25 15:00:18 -07:00
2025-01-08 18:15:03 +01:00
2025-03-20 17:33:31 -04:00
2025-03-17 11:23:43 +01:00
2025-01-27 09:39:19 -05:00
2025-03-10 09:29:29 -07:00
2025-02-08 20:06:30 -08:00
2025-02-08 20:06:30 -08:00
2025-02-08 20:06:28 -08:00
2025-02-09 08:44:38 -08:00
2025-03-02 12:57:37 +01:00
2025-03-21 17:39:06 +08:00
2025-03-16 17:40:23 -07:00
2025-03-26 21:02:05 -07:00
2025-01-15 13:14:37 +01:00
2025-01-12 20:21:16 -08:00
2025-01-17 22:23:47 +01:00
2025-03-28 19:36:53 -07:00
2025-03-11 15:24:09 +00:00
2024-12-04 17:41:25 +05:30
2025-02-26 11:14:40 +01:00
2025-02-04 14:08:22 +01:00
2025-03-25 15:00:18 -07:00
2025-02-24 12:08:51 +02:00
2024-12-09 14:44:59 -08:00
2025-03-18 09:03:11 +01:00
2025-02-20 10:18:37 +01:00
2025-02-03 11:46:02 +01:00
2025-01-11 01:25:26 +09:00
2024-12-17 09:16:11 +01:00
2025-02-05 17:21:07 +01:00
2024-12-22 11:29:50 +01:00
2025-03-20 09:45:39 +01:00
2025-03-30 12:43:03 -07:00
2024-12-20 22:34:02 +01:00
2024-12-16 16:23:07 -08:00
2024-12-26 10:50:05 -05:00
2025-02-06 11:51:43 +01:00
2024-12-21 01:36:17 -05:00
2025-03-27 13:27:08 -07:00
2025-03-05 12:57:15 +01:00
2025-02-04 11:14:47 +01:00
2025-03-24 09:34:10 -07:00
2025-03-04 11:27:23 -05:00
2025-01-21 21:55:49 -05:00
2024-12-02 11:34:44 -08:00
2025-03-06 15:13:13 -04:00
2025-02-26 13:15:57 -06:00
2025-01-25 20:22:31 -08:00
2025-02-26 11:17:39 +01:00
2024-12-22 07:03:42 +01:00
2025-01-09 10:14:16 +01:00
2025-01-09 10:14:16 +01:00
2025-03-26 13:54:04 +01:00
2024-12-18 19:04:43 -08:00
2025-01-14 11:31:13 +08:00
2025-01-23 20:06:35 +01:00
2025-03-25 10:54:15 -07:00
2025-01-13 22:40:49 -08:00
2025-03-08 14:34:06 -10:00
2025-03-21 17:12:04 -05:00
2025-03-20 21:23:03 +00:00
2025-02-05 14:22:12 +01:00
2025-01-15 16:26:39 +02:00
2025-03-04 09:42:29 +01:00
2025-02-11 11:59:06 +01:00
2025-03-21 22:10:06 +01:00
2025-03-19 19:17:58 +01:00
2025-01-14 12:17:27 +01:00
2025-02-21 15:28:02 -08:00
2025-01-07 18:06:51 -08:00
2024-12-15 12:31:35 +00:00
2024-12-02 12:01:43 +01:00
2025-01-09 10:09:11 +01:00
2025-03-14 21:13:20 +01:00
2025-03-28 13:45:52 -07:00
2024-12-18 18:19:33 -07:00
2025-03-01 21:00:22 +01:00
2025-03-01 21:00:22 +01:00
2025-01-07 15:44:20 +00:00
2025-03-27 09:46:53 -07:00
2025-03-20 15:16:03 +01:00
2025-03-11 14:05:39 +01:00
2025-01-02 21:11:52 -06:00
2025-03-10 13:13:04 -07:00
2025-02-20 15:19:26 +01:00
2025-03-28 11:22:54 -07:00
2025-03-18 00:15:25 -04:00
2025-01-31 09:30:49 +01:00
2025-01-10 09:00:13 +09:00
2025-01-26 13:04:37 +01:00
2025-01-26 18:36:23 -08:00
2025-01-27 09:39:07 -05:00
2025-01-25 08:22:26 +00:00
2025-02-10 16:56:58 -08:00
2025-03-22 15:36:49 +02:00
2025-01-17 12:52:27 +01:00
2025-01-14 19:45:35 +01:00
2024-12-13 08:49:31 -07:00
2025-01-25 20:22:40 -08:00
2025-03-08 12:13:25 +01:00
2025-01-08 18:15:03 +01:00
2024-12-09 13:48:23 -08:00
2025-03-20 13:13:00 -04:00
2025-03-19 07:31:43 -07:00
2024-12-09 13:29:17 +01:00
2025-01-13 22:40:38 -08:00
2025-02-07 10:27:25 +01:00
2025-03-05 21:36:16 -08:00
2025-03-28 12:37:13 -07:00
2025-03-30 12:43:03 -07:00
2025-01-24 22:47:28 -08:00
2025-03-08 16:23:22 +08:00
2025-03-26 20:58:25 -05:00
2025-03-26 20:58:25 -05:00
2025-02-09 18:08:12 +08:00
2025-03-11 15:24:09 +00:00
2025-01-25 20:22:38 -08:00
2025-01-13 22:40:58 -08:00
2025-01-13 22:40:51 -08:00
2025-01-25 20:22:21 -08:00
2025-03-06 11:35:23 -08:00
2025-01-26 17:50:53 -08:00
2025-01-24 22:47:27 -08:00
2025-01-28 09:00:54 -10:00
2024-12-23 19:14:28 +01:00
2025-01-25 20:22:39 -08:00
2025-02-18 08:50:36 +01:00
2025-03-30 12:43:03 -07:00
2025-02-07 16:53:04 +01:00
2025-01-13 22:40:50 -08:00
2025-01-25 20:22:23 -08:00
2025-01-08 18:14:23 +01:00
2025-01-25 20:22:39 -08:00
2025-02-12 12:12:27 +01:00
2025-03-19 11:17:03 +01:00
2025-02-21 15:02:56 +01:00
2025-02-03 11:46:02 +01:00
2025-01-20 09:40:49 -08:00
2025-01-15 15:07:23 -08:00
2025-03-28 11:22:54 -07:00
2025-02-10 10:41:00 +01:00
2024-12-16 12:51:40 +00:00
2025-01-14 17:29:04 -08:00
2025-03-17 13:54:50 +00:00
2025-03-25 10:06:49 -07:00
2024-12-09 14:44:59 -08:00
2025-02-13 16:00:38 +01:00
2025-03-19 19:17:58 +01:00
2025-02-25 15:07:24 -05:00
2025-01-21 11:34:43 -05:00
2025-01-14 17:05:10 -05:00
2025-01-14 17:04:05 -05:00
2025-03-05 11:52:50 +01:00
2025-01-14 17:05:10 -05:00
2025-03-06 12:05:33 +01:00
2025-02-16 06:52:19 -10:00
2025-02-16 06:52:19 -10:00
2025-01-25 20:22:29 -08:00
2025-02-16 06:52:19 -10:00
2025-03-20 16:53:53 -07:00
2025-03-20 16:53:54 -07:00
2025-02-18 07:13:26 -08:00
2025-03-26 18:08:55 -07:00
2024-12-30 15:35:59 +01:00
2025-02-18 11:51:22 -05:00
2024-12-02 12:01:44 +01:00
2025-02-14 10:32:05 +01:00
2025-01-18 15:04:23 -06:00
2024-12-10 10:50:26 -06:00
2025-03-29 11:23:16 -07:00
2024-12-14 11:41:05 +01:00
2024-12-11 20:13:00 -08:00
2025-01-06 17:24:38 +01:00
2025-03-04 08:57:48 +01:00
2025-01-13 22:40:44 -08:00
2025-03-27 12:55:54 -07:00
2025-03-06 15:13:13 -04:00
2025-03-04 17:00:12 -06:00
2025-03-28 19:36:53 -07:00
2025-01-15 14:52:12 -06:00
2025-03-27 13:14:46 -05:00
2025-03-08 15:08:45 -06:00
2025-03-27 13:14:45 -05:00
2025-03-06 08:55:54 +00:00
2025-03-04 20:30:33 +01:00
2025-03-17 11:23:36 +01:00
2025-03-25 15:44:19 -07:00
2024-12-05 19:54:46 -08:00
2025-01-13 22:40:35 -08:00
2025-03-25 14:35:31 -07:00
2025-01-14 11:44:19 +01:00
2025-03-25 07:58:04 -07:00
2024-12-02 11:25:25 +01:00
2025-02-07 11:22:43 +01:00
2025-03-05 13:26:12 +01:00
2025-03-10 08:53:40 +01:00
2024-12-01 15:12:43 -08:00
2025-03-11 18:41:27 +01:00
2025-01-16 13:04:41 -08:00
2025-03-12 21:28:48 +01:00
2025-02-13 14:47:48 +01:00
2025-01-20 09:05:51 +05:30
2025-03-03 14:35:07 +01:00
2025-01-17 20:27:46 +01:00
2025-03-03 13:29:21 +01:00
2025-03-12 21:02:50 +01:00
2024-12-14 08:00:44 -08:00
2025-03-12 20:41:14 +01:00
2025-01-10 11:59:00 +01:00
2025-03-05 12:43:54 +00:00
2025-03-13 12:07:18 +01:00
2025-03-08 01:42:34 +01:00
2025-03-04 17:11:17 -08:00
2025-01-08 13:18:09 +01:00
2025-01-07 15:16:48 +01:00
2025-03-24 22:06:11 -07:00
2025-03-04 18:44:29 -08:00
2025-01-14 18:24:33 +01:00
2025-03-16 17:40:22 -07:00
2025-01-13 17:47:29 -06:00
2025-01-02 10:37:14 -06:00
2024-12-14 12:40:40 +01:00
2025-02-14 18:39:19 -05:00
2024-12-09 14:44:59 -08:00
2024-12-18 17:55:30 -08:00
2025-02-28 23:56:07 +01:00
2025-01-13 14:53:18 +01:00
2025-01-09 16:58:52 +01:00
2025-03-04 18:44:29 -08:00
2025-03-24 19:41:37 -07:00
2025-01-29 15:21:31 +01:00
2025-02-05 10:45:12 +01:00
2025-03-24 19:41:37 -07:00
2025-02-27 13:09:11 +00:00
2025-03-12 12:23:00 +01:00
2025-03-12 12:24:54 +01:00
2024-12-09 14:44:59 -08:00
2024-12-20 22:34:02 +01:00
2025-02-05 17:49:07 -08:00
2025-03-24 17:27:39 -04:00
2025-03-21 17:33:38 +08:00
2025-03-27 16:03:52 -07:00
2024-12-10 10:30:45 +00:00
2025-02-25 15:18:45 +01:00
2025-02-10 09:26:22 -08:00
2025-03-30 12:43:03 -07:00
2025-01-26 18:36:23 -08:00
2025-01-22 10:35:56 +01:00
2025-03-04 11:17:33 +01:00
2024-12-18 17:55:30 -08:00
2025-03-25 12:48:05 -04:00
2025-01-29 13:32:23 -08:00
2025-03-20 10:33:38 +01:00
2025-02-25 18:15:43 -08:00
2025-02-09 18:08:11 +08:00
2025-02-05 07:12:06 -08:00
2025-03-04 18:47:32 -08:00
2025-02-05 07:12:06 -08:00
2024-12-05 19:54:45 -08:00
2025-01-29 09:04:28 -08:00
2024-12-18 09:47:43 -08:00
2025-03-19 18:06:32 +01:00
2025-03-03 09:35:50 -08:00
2025-03-03 09:35:50 -08:00
2025-03-16 17:40:24 -07:00
2025-01-25 20:22:37 -08:00
2025-02-07 16:53:04 +01:00
2025-03-24 09:34:10 -07:00
2025-01-09 10:43:58 +01:00
2025-01-13 22:40:36 -08:00
2025-03-24 09:55:18 -07:00
2024-12-14 08:00:44 -08:00
2025-02-28 11:51:26 -08:00
2025-01-21 15:30:01 -05:00
2025-02-21 09:54:03 +01:00
2025-01-15 19:49:14 +01:00
2025-03-25 13:16:16 -07:00
2025-02-05 07:14:24 -08:00
2025-03-27 15:34:05 +02:00
2025-03-06 13:35:26 -05:00
2024-12-26 10:38:37 -05:00
2024-12-17 13:46:53 -07:00
2024-12-17 14:50:56 +00:00
2025-01-12 20:20:59 -08:00
2025-02-28 11:51:26 -08:00
2025-02-28 11:51:31 -08:00
2025-03-25 09:15:07 -07:00
2025-02-12 12:12:27 +01:00
2025-02-28 11:51:26 -08:00
2025-02-10 17:54:43 -08:00
2025-03-06 12:22:45 +01:00
2025-01-12 19:03:37 -08:00
2025-02-17 14:27:35 +01:00
2025-02-21 09:54:01 +01:00
2025-01-19 12:44:28 +08:00
2024-12-23 10:46:38 +01:00
2025-02-21 10:23:53 +01:00
2025-01-27 09:39:26 -05:00
2025-02-03 11:46:01 +01:00
2025-02-10 16:56:58 -08:00
2025-02-07 16:53:03 +01:00
2025-01-10 16:12:45 +01:00
2025-03-26 18:08:55 -07:00
2025-02-07 16:53:04 +01:00
2024-12-02 12:16:57 +01:00
2024-12-09 14:44:59 -08:00
2025-03-13 13:25:58 -07:00
2025-03-13 13:25:58 -07:00
2025-03-13 13:25:58 -07:00