mirror of
https://github.com/netdata/libbpf.git
synced 2026-04-05 16:19:06 +08:00
bpf: Implement exclusive map creation
Exclusive maps allow maps to only be accessed by program with a program with a matching hash which is specified in the excl_prog_hash attr. For the signing use-case, this allows the trusted loader program to load the map and verify the integrity Signed-off-by: KP Singh <kpsingh@kernel.org> Link: https://lore.kernel.org/r/20250914215141.15144-3-kpsingh@kernel.org Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
committed by
Andrii Nakryiko
parent
fcc06c3da4
commit
8347a49c62
@@ -1522,6 +1522,12 @@ union bpf_attr {
|
|||||||
* If provided, map_flags should have BPF_F_TOKEN_FD flag set.
|
* If provided, map_flags should have BPF_F_TOKEN_FD flag set.
|
||||||
*/
|
*/
|
||||||
__s32 map_token_fd;
|
__s32 map_token_fd;
|
||||||
|
|
||||||
|
/* Hash of the program that has exclusive access to the map.
|
||||||
|
*/
|
||||||
|
__aligned_u64 excl_prog_hash;
|
||||||
|
/* Size of the passed excl_prog_hash. */
|
||||||
|
__u32 excl_prog_hash_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct { /* anonymous struct used by BPF_MAP_*_ELEM and BPF_MAP_FREEZE commands */
|
struct { /* anonymous struct used by BPF_MAP_*_ELEM and BPF_MAP_FREEZE commands */
|
||||||
|
|||||||
Reference in New Issue
Block a user