summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorPeijie Shao <shaopeijie@cestc.cn>2025-03-20 09:35:23 +0300
committerKeith Busch <kbusch@kernel.org>2025-03-21 02:53:56 +0300
commit1be52169c3488ef98582ed553ab35cefa3978817 (patch)
treedf3cc927f1aa7b1e791e6724dbb507ad4dcf9adc /tools/perf/scripts/python/stackcollapse.py
parent1cf0184c0ac4f1e936bb3b089894bbeb0a9eb2bc (diff)
downloadlinux-1be52169c3488ef98582ed553ab35cefa3978817.tar.xz
nvme-tcp: fix selinux denied when calling sock_sendmsg
In a SELinux enabled kernel, socket_create() initializes the security label of the socket using the security label of the calling process, this typically works well. However, in a containerized environment like Kubernetes, problem arises when a privileged container(domain spc_t) connects to an NVMe target and mounts the NVMe as persistent storage for unprivileged containers(domain container_t). This is because the container_t domain cannot access resources labeled with spc_t, resulting in socket_sendmsg returning -EACCES. The solution is to use socket_create_kern() instead of socket_create(), which labels the socket context to kernel_t. Access control will then be handled by the VFS layer rather than the socket itself. Signed-off-by: Peijie Shao <shaopeijie@cestc.cn> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Keith Busch <kbusch@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions