ユーザー空間からカーネルにメッセージを送信しようとしています。netlink ソケット経由で正常に送信できます。しかし、私が書いたカーネル関数でメッセージを解放する必要があるのか 、それともネットリンクソケットAPIがメモリの割り当てを解除しているのかを知りたいですか?
また、/proc/net/netlink では、Drop カウントが増加し続けていることがわかります。このカウントは何を意味しますか?
ユーザー空間からカーネルにメッセージを送信しようとしています。netlink ソケット経由で正常に送信できます。しかし、私が書いたカーネル関数でメッセージを解放する必要があるのか 、それともネットリンクソケットAPIがメモリの割り当てを解除しているのかを知りたいですか?
また、/proc/net/netlink では、Drop カウントが増加し続けていることがわかります。このカウントは何を意味しますか?
いいえ。コードでカーネル内の skb を解放してはなりません。af_netlink.c はすでにそれを行っています。
「無料メッセージ」という意味がわかりません。メッセージ付きのchar変数を意味する場合は、おそらくそうではありません。通常の状況では、メッセージを保存するための変数が1つあり、これを永続的に書き換えているため、この変数をfree()しないでください。私があなたの間違いを理解した場合は、あなたのコードを見せてください。
/ proc / net / netlinkは、オーバーランが原因でドロップしたネットリンクメッセージの数を示します。