星期二, 2月 28, 2006

/proc/modules 的內容生產者..

查到 kernel/module.c 中 get_module_list( ) 註解說明call ed by /proc filesystem 。
裡面 可以看到將kernel module_list (linking list) 的內容一一copy到user space,傳回。
其中module 的" Used" 一項是 struct module.uc.usecount 的內容。

因為有不明原因module一load就是Used=63,所以一直rmmod 不掉。
這一部份是由module.c中的delete_module( ) 加入pritk( )找出來的,因為MOD_IN_USE 所以沒法delete
接著在所有module.c 修改到usecount的地方都加上printk message,找找看++是不是比--多。

沒有留言:

張貼留言