DebugFS

    Greg Kroah-Hartman宣布发明了一种内核文件系统DebugFS,这种文件系统用于帮助内核开发者在用户空间输出调试数据。(Greg的DebugFS和同名的ext2文件系统调试器无关)他讲了一点这个点子的背景信息“前一段时间我看到另外一个内核开发者的注释,他说放了一个巨大的文件在sysfs里(尺寸超过了一个单page,包含有不止一种信息),好像没什么问题而且很快,这也没别的地方可放。这让我开始思考”。他总结说“DebugFS意味着内核开发者可以把需要的信息输出到用户空间去,而不用总是带在身边。”

    这个补丁针对的是2.6.10-rc3内核,Greg提供了不少例子说明DebugFs多么容易使用。例如输出单个值到用户空间:

        struct dentry *debugfs_create_u8(const char *name, mode_t mode, struct dentry *parent, u8 *value);

    也就是说,一行代码就可以在用户空间里读写它。进一步的例子,他提交了一个补丁,补丁里带一个USB uhci驱动程序,这个驱动程序从原来使用/proc/driver/uhci转换为使用DebugFS后,减少了空间。Greg提示说这个补丁可能需要进一步清理,但是目前它已经可以完全正常的工作,等待反馈。