【问题标题】:NetLink Message Memory IssueNetLink 消息内存问题
【发布时间】:2010-12-12 15:31:29
【问题描述】:

我正在尝试将消息从用户空间发送到内核。我能够通过 netlink 套接字成功发送它。但是我想知道我是否应该释放我编写的内核函数中的消息,或者 netlink 套接字 API 正在释放内存?

在 /proc/net/netlink 中,我可以看到 Drop 计数不断增加。这个计数意味着什么?

【问题讨论】:

    标签: linux linux-kernel kernel netlink


    【解决方案1】:

    没有。您的代码不得释放内核中的 skb; af_netlink.c 已经可以了。

    【讨论】:

      【解决方案2】:

      我不明白你所说的“免费消息”是什么意思。如果您的意思是带有消息的 char 变量,那么可能不是。在典型情况下,您有一个用于消息存储的变量,您将永久重写该变量,因此您不需要 free() 这个变量。如果我理解错了,请向我们展示您的代码。

      /proc/net/netlink 显示因溢出而丢弃的 netlink 消息数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-17
        • 2015-10-31
        • 2015-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多