gpt4 book ai didi

c - 平衡 Linux 内核中的内存使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:56 27 4
gpt4 key购买 nike

我正在为 Linux 内核开发一些网络驱动程序。我有几个 if-else 条件,我正在重新分配或释放“skb”结构——这是我有点困惑的地方。关于我在那些 if-else 中做什么 - 我遇到了 2 种错误:

  1. Calltrace 因为双重释放 skb 然后内核 panic 和重启
  2. 内存泄漏,因为我没有释放一些 skb

我的问题是 - 是否有任何形式的方法来查找内存泄漏或双内存错误?我知道内核在释放一些 skb 后使用内存中毒,但它没有告诉我错误在哪里。

抱歉,我不允许共享此驱动程序的代码。

最佳答案

kmemleak 似乎是你的 friend 。请检查 http://lwn.net/Articles/187193/可以帮助。这值得评论,但我的声誉不是 50,所以无法对您的问题添加评论。

关于c - 平衡 Linux 内核中的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26210654/

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