Val213
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](https://code.dragonos.org.cn/xref/linux-6.1.9/lib/kobject_uevent.c?fi=kobject_uevent#381)的时候,发现目前内核中还没有实现[网络命名空间(net_namespace目录下的结构体net)](https://code.dragonos.org.cn/xref/linux-6.1.9/include/net/net_namespace.h#60)。 Net 结构体是代表网络命名空间的结构体。它通常在内核网络代码中使用,用于处理网络相关的操作,例如路由、接口管理等。在这个函数中,Net 结构体被用来确定要广播uevent的目标网络命名空间。 netlink和uevent的实现似乎并不绝对地需要网络命名空间,但是是在只实现通用转发,也就是不指定空间的情况下可行。以后如果有指定的转发目标命名空间的需求,还是需要实现Net网络命名空间,并略微修改当前实现的uevent和netlink的相关函数代码
> @val213 现在的问题不是dragonos还没实现多核负载均衡吗? 见:#758 > > cc @GnoCiYeH 对的,我的想法是同时为实现多核负载均衡前后能够在用户态调用这个系统调用进行测试做准备?