gpt4 book ai didi

linux - 我如何计算出 BPF 辅助函数的返回码的含义?

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:54 24 4
gpt4 key购买 nike

我正在编写一个 BPF_PROG_TYPE_SOCKET_OPS 程序,我在 /sys/kernel/debug/tracing/trace_pipe 中看到以下内容:

<...>-12586 [001] ....  6972.409111: 0: update err: -95

当我由于以下代码片段加载它时:

ret = bpf_sock_map_update(ops, &sock_ops, &idx, BPF_ANY);
if (ret < 0) {
bpf_debug("update err: %d\n", ret);
}

我如何理解 -95 的含义?当我查看 https://elixir.bootlin.com/linux/latest/source/arch/alpha/include/uapi/asm/errno.h我明白了:

#define ENOCSI      95  /* No CSI structure available */

这是找到错误含义的正确方法吗?如果是这样,描述的含义是什么?

最佳答案

错误是EOPNOTSUPP来自 here .这是由于尝试添加套接字时套接字未“满”(即 TCP 连接 must be established )造成的。

关于linux - 我如何计算出 BPF 辅助函数的返回码的含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com