ユーザースペースからカーネルにメッセージを送信しようとしています。私はnetlinkソケット経由でそれを正常に送信することができます。しかし、私が書いたカーネル関数のメッセージを解放すべきか、netlinkソケットAPIがメモリを解放しているのかを知りたいですか?NetLinkメッセージメモリの問題
また、/ proc/net/netlinkでは、ドロップカウントが増加し続けるのがわかります。この数が意味するものは何ですか?
ユーザースペースからカーネルにメッセージを送信しようとしています。私はnetlinkソケット経由でそれを正常に送信することができます。しかし、私が書いたカーネル関数のメッセージを解放すべきか、netlinkソケットAPIがメモリを解放しているのかを知りたいですか?NetLinkメッセージメモリの問題
また、/ proc/net/netlinkでは、ドロップカウントが増加し続けるのがわかります。この数が意味するものは何ですか?
「無料メッセージ」と言った意味がわかりません。あなたがメッセージでchar変数を意味するなら、おそらくそうではありません。典型的な状況では、永続的に書き換えているメッセージ格納用の変数が1つあるので、この変数をfree()しないでください。私があなたを間違って理解した場合は、あなたのコードを教えてください。
/proc/net/netlinkは、オーバーランのためにnetlinkメッセージのドロップ数を示します。
いいえ、あなたのコードはカーネルの中でskbを解放してはいけません。 af_netlink.cは既にそれを行います。