【任务发布】sysfs支持uevent
在sysfs中实现uevent的逻辑,并在设备驱动模型中,发送通用的uevent. 然后用户测试程序能够通过epoll感知到这些uevent,并输出。
正在由@val213开发
4.28 近期进度: 最近主要在实现kobject_uevent_env方法,过程中在kset.rs中新增了一个kset_uevent_ops的trait以及对应的结构体实现,在kobject.rs中新增了三个方法。 目前kobject_uevent_env已经实现大部分,后续uevent机制相关函数预计还需要开发一段时间,并且需要测试。netlink计划在实现过程中按照调用关系逐步开发。
在开发netlink和uevent实现函数kobject_uevent_net_broadcast的时候,发现目前内核中还没有实现网络命名空间(net_namespace目录下的结构体net)。
Net 结构体是代表网络命名空间的结构体。它通常在内核网络代码中使用,用于处理网络相关的操作,例如路由、接口管理等。在这个函数中,Net 结构体被用来确定要广播uevent的目标网络命名空间。
netlink和uevent的实现似乎并不绝对地需要网络命名空间,但是是在只实现通用转发,也就是不指定空间的情况下可行。以后如果有指定的转发目标命名空间的需求,还是需要实现Net网络命名空间,并略微修改当前实现的uevent和netlink的相关函数代码
在开发netlink和uevent实现函数kobject_uevent_net_broadcast的时候,发现目前内核中还没有实现网络命名空间(net_namespace目录下的结构体net)。
Net 结构体是代表网络命名空间的结构体。它通常在内核网络代码中使用,用于处理网络相关的操作,例如路由、接口管理等。在这个函数中,Net 结构体被用来确定要广播uevent的目标网络命名空间。
netlink和uevent的实现似乎并不绝对地需要网络命名空间,但是是在只实现通用转发,也就是不指定空间的情况下可行。以后如果有指定的转发目标命名空间的需求,还是需要实现Net网络命名空间,并略微修改当前实现的uevent和netlink的相关函数代码
确实,命名空间这块可以暂时打个TODO哈哈哈