Val213

Results 4 issues of Val213

newfstatat 提供了获取文件或目录状态信息的能力,包括文件类型、大小、权限等。它支持通过文件描述符来指定路径,这使得它能够处理相对路径,并且可以控制是否跟随符号链接。 在执行 cp -r 命令时,newfstatat 被用来获取源目录和文件的状态信息,以便在目标位置创建具有相同属性的文件或目录。例如,如果需要复制一个文件 src/file,newfstatat 会获取该文件的属性,然后 cp -r 会使用这些属性在目标位置 dest/file 创建一个具有相同属性的新文件。此外,newfstatat 也用于检查路径是否存在以及是否是符号链接,这对于递归复制目录结构非常关键。

enhancement

sched_setaffinity 系统调用用于设置指定进程的 CPU 亲和性,将进程绑定到特定的 CPU 或 CPU 集合上运行,从而可以控制进程在哪些 CPU 上执行。 参考:https://code.dragonos.org.cn/xref/linux-6.6.21/kernel/sched/core.c#8366 相关:测试多核调度性能需要内核先支持 CPU 亲和性并实现 sched_setaffinity 系统调用,从而为 taskset 的引入提供支持。taskset 配合 gnu time 可以在引入标准的基准测试之前简单地测试跨核调度的性能(实现多核调度及负载均衡后)

A-sched

- DragonOS版本:feat-network-rebuild: 055c1448e373b6e2beb3c0fdfda9f04eed03e1be **重现步骤** 进系统后执行: `dog example.net -T` **期望行为** 得到 DNS 查询结果回显 **屏幕截图** 下图中的日志是修改 [`DNS 查询工具 dog`](https://github.com/DragonOS-Community/dog) 源码手动添加的日志输出: ![image](https://github.com/user-attachments/assets/df2cd836-80af-464a-a939-122e4ee6427d) **系统日志** ``` Reading hints from /etc/hosts Local host hints: LocalHosts {...

bug
In-progress
A-network
bug-report

支持通过 /proc 来访问进程信息(如 /proc/[pid]/stat)和系统资源使用情况(如 /proc/meminfo`和 /proc/stat) 参考:可参照 /proc/[pid]/status 的实现方式,并了解二者的异同

enhancement
A-fs
A-process