{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":448203875,"defaultBranch":"master","name":"DragonOS","ownerLogin":"DragonOS-Community","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-15T06:51:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/109353188?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723649320.0","currentOid":""},"activityList":{"items":[{"before":"21e59828f94ffd7a27ad934d4f4fa737d6713821","after":"e38bfdcfd54a27613eaa2e364b394bbdd99b74ae","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-20T01:55:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"Feature/network-syscall (#931)","shortMessageHtmlLink":"Feature/network-syscall (#931)"}},{"before":"3ab8d05faf292de741c64ee597c888a950280faa","after":"21e59828f94ffd7a27ad934d4f4fa737d6713821","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-19T16:39:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat(net): 实现阻塞式unix stream socket 读写机制 (#930)\n\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\n\n* fix(time): modify update wall time (#836)\n\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\n\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\n\n* doc: 完善README.md (#849)\n\n* doc: 完善README.md\n\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\n\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\n\n* feat(driver/net): 实现Loopback网卡接口 (#845)\n\n* 初步实现loopback设备\n\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\n\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\n\n* chore: 将工具链更新到2024-07-23 (#864)\n\n* chore: 将工具链更新到2024-07-23\n\n* feat(fs): add eventfd syscall support (#858)\n\n* feat(fs): add eventfd syscall support\n\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\n\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\n\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\n\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\n\n* feat(cred): 初步实现Cred (#846)\n\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\n\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\n\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\n\n* ci: enable ci workflow on branches other than master (#891)\n\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\n\n* fix: socket shutdown wrong implement (#893)\n\n* feat: 增加tokio异步运行时支持 (#894)\n\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\n\n* feat: 实现unix stream sock和其状态\n\n* 握手支持\n\n* feat:建立连接功能实现\n\n* feat:unix stream socket 初版\n\n* fix: 消除标红\n\n* feat: 阻塞式读写buffer\n\n* feat: 实现unix socket buffer\n\n* 不小心改了inode\n\n* fix: 修复客户端和服务端buffer不互通的问题\n\n* 111\n\n* fix: 修改建立连接逻辑\n\n* merge net\n\n* feat: 解决bing问题\n\n* fix: 消除红码\n\n* feat: unix stream socket 阻塞式读写机制实现\n\n---------\n\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\nCo-authored-by: LoGin \nCo-authored-by: linfeng <1925466036@qq.com>\nCo-authored-by: Jomo \nCo-authored-by: Chiichen \nCo-authored-by: Samuel Dai ","shortMessageHtmlLink":"feat(net): 实现阻塞式unix stream socket 读写机制 (#930)"}},{"before":"11dad02a14e1c40fcec91505073540ed95eaad28","after":"3ab8d05faf292de741c64ee597c888a950280faa","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-19T12:10:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat(net):建立Unix InodeID映射表,并完善seqpacket相关功能 (#929)\n\n* 初版Seqpacket socket\n\n* 实现unix seq的socket pair\n\n* 优化socketpair\n\n* 加上叹号进入系统\n\n* 将listener的backlog改为inode\n\n* feat: impl for buffer size meta\n\n* 添加seqpacket测试\n\n* 实现seq_socket的accpet阻塞\n\n* 暂时将部分红线改为todo\n\n* 删除部分注释代码\n\n---------\n\nCo-authored-by: Samuka007 ","shortMessageHtmlLink":"feat(net):建立Unix InodeID映射表,并完善seqpacket相关功能 (#929)"}},{"before":"8a254f06555aefe6440a1df8144976654d5835f4","after":"11dad02a14e1c40fcec91505073540ed95eaad28","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-18T04:46:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat(net): Temporarily completed user space testing of netlink/uevent (#926)\n\n* add netlink todo directory\r\n\r\n* save the work 2 another system workplace\r\n\r\n* save the work 2 another system workplace\r\n\r\n* add the demo of netlink_create and locate the kobject_uevent\\kobject_uevent_env\r\n\r\n* add the uevent directory and demo of kobject_uevent and kobject_uevent_env\r\n\r\n* delete sth else in target\r\n\r\n* handle existing errors, ready for the next period of dev\r\n\r\n* 阶段性提交,完成了kobjectuevent_env的部分逻辑,接下来需要实现uevent_ops结构体的转写\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 在kset中引入了KsetUeventOps的trait,待实现\r\n\r\n* 阶段性提交, 基本完成了处理kset的uevent_ops相关逻辑,新增一个trait和一个结构体,正在逐步完善kobject_uevent_env\r\n\r\n* 阶段性提交:完善大部分kobject_uevent_env函数的功能\r\n\r\n* add_uevent_var,kobject_uevent_net_broadcast,zap_modalias_env,完善其他细节的逻辑\r\n\r\n* 阶段性提交,开始逐渐深入与netlink\r\n\r\n* 阶段性提交,重构netlinktable和netlinksocket\r\n\r\n* replace kdebug with log::info!\r\n\r\n* 理清了sock和ueventsock的关系,重构了一部分原来的代码\r\n\r\n* 阶段性提交,新增了几个函数,进一步完善了netlink\r\n\r\n* 阶段性提交,新增了Sk_Buff封装了一层PacketBuffer,需要解决mc_list迭代器实现方案和PacketBuffer提供的接口不足的问题\r\n\r\n* 初步解决mc_list迭代问题和consume_skb\r\n\r\n* fmt\r\n\r\n* 同步更改\r\n\r\n* asy to antoher workplace\r\n\r\n* 初步解决现有代码中所有权和生命周期等问题\r\n\r\n* fix nlk_sk and init test for uevent\r\n\r\n* 初步在driver中成功调用kobject_uevent()进行测试,标记需要发送uevent的地方\r\n\r\n* ipml socket for netlinksock\r\n\r\n* 阶段性提交,完善netlink_proto相关内容\r\n\r\n* 阶段性提交,初步实现netlink_add_usersock_entry等\r\n\r\n* 实现netlink_proto_init()\r\n\r\n* add NetProtoFamily and NetlinkFamulyOps\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* netlink_insert大体框架,遇到nlk无法修改的问题\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* 完善netlink_insert 和 netlink_lookup\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* 考虑更换Sk_Buffer实现,留档原有方案\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* 更换Sk_Buffer实现\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 需要解决Arc内部可变性问题\r\n\r\n* 解决sk:Arc内部可变性问题\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* 基本实现netlink单播,todo回调函数\r\n\r\n* remove unused import\r\n\r\n* 考虑是否引入回调函数,补充sockflags\r\n\r\n* updates test-uevent\r\n\r\n* add endpoint and complete to_endpoint function for NetLinkEndpoint\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* success to call NetlinkSock bind fn and add a fn into Socket trait\r\n\r\n* modify handle in NetlinkSock\r\n\r\n* fix af_netlink problems in the new branch reported by RA\r\n\r\n* updates test-uevent\r\n\r\n* add netlink_send adn netlink_recv\r\n\r\n* fix bind\r\n\r\n* fix sth\r\n\r\n* fix var type\r\n\r\n* 初步完成了netlink/uevent在用户空间的创建、绑定和读写测试,下一步是内核中kobject/kset相关的调用调试和uevent文件挂载到sysfs中的需求\r\n\r\n* restore recvfrom parameter\r\n\r\n---------\r\n\r\nCo-authored-by: val213 \r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo ","shortMessageHtmlLink":"feat(net): Temporarily completed user space testing of netlink/uevent ("}},{"before":"c64a1f6964b9e6798f3a348d3d3fa267dc22faee","after":"8a254f06555aefe6440a1df8144976654d5835f4","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-14T02:11:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"add accept blocking operation (#924)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n* feat: define socket trait, move unused definitions into socket/define\r\n\r\n* feat: add recv_msg and send_msg method\r\n\r\n* fix: syscalls\r\n\r\n* feat: 精简 epoll items\r\n\r\n* feat: a \"should be able to go though compilation\" commit\r\n\r\n* feat: more implement on inet poll notification chain\r\n\r\n* fix: make fmt\r\n\r\n* fix: complete socket startup module\r\n\r\n* disable dhcp initialization\r\n\r\n* add tcp accept\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"add accept blocking operation (#924)"}},{"before":"d829ffda66b93e438192748d0febf4e2984857f0","after":"8e73e444eb32001be0ea3916b241b33a88c9f05d","ref":"refs/heads/feat-ebpf","pushedAt":"2024-09-13T02:52:49.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"Chiichen","name":null,"path":"/Chiichen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39649411?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feat-ebpf","shortMessageHtmlLink":"Merge branch 'master' into feat-ebpf"}},{"before":"14dd0f45275fc48b25292bc7d751bb526cb1540a","after":"d829ffda66b93e438192748d0febf4e2984857f0","ref":"refs/heads/feat-ebpf","pushedAt":"2024-09-13T02:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chiichen","name":null,"path":"/Chiichen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39649411?s=80&v=4"},"commit":{"message":"Merge branch 'master' into branch 'feat-ebpf'","shortMessageHtmlLink":"Merge branch 'master' into branch 'feat-ebpf'"}},{"before":"e1da5bcf8655a290787338d031ac9d5d515d2e5a","after":"c64a1f6964b9e6798f3a348d3d3fa267dc22faee","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-12T07:00:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat(net):完善socket_pair实现,网络重构初步进入系统 (#921)\n\n* 初版Seqpacket socket\r\n\r\n* 实现unix seq的socket pair\r\n\r\n* 优化socketpair\r\n\r\n* 将listener的backlog改为inode\r\n\r\n* feat: impl for buffer size meta\r\n\r\n---------\r\n\r\nCo-authored-by: Samuka007 ","shortMessageHtmlLink":"feat(net):完善socket_pair实现,网络重构初步进入系统 (#921)"}},{"before":"06ac60f352f5ba99e50b8eb523f409a7f41bbf27","after":"e1da5bcf8655a290787338d031ac9d5d515d2e5a","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-11T06:31:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"初版Seqpacket socket (#920)","shortMessageHtmlLink":"初版Seqpacket socket (#920)"}},{"before":"a3571c8b7908145315148104bcc9fdea05db9c4f","after":"28fe4ad2a0b0d8b5abf1f0cb402b1c3204b42242","ref":"refs/heads/master","pushedAt":"2024-09-11T06:30:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat(driver/net): 将网络设备注册到sysfs, 添加设备类属性文件 (#919)","shortMessageHtmlLink":"feat(driver/net): 将网络设备注册到sysfs, 添加设备类属性文件 (#919)"}},{"before":"703b8e179d289b6586be954261645ae9d8405127","after":"06ac60f352f5ba99e50b8eb523f409a7f41bbf27","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-09T10:42:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"wip: boot to novashell started (#918)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n* feat: define socket trait, move unused definitions into socket/define\r\n\r\n* feat: add recv_msg and send_msg method\r\n\r\n* fix: syscalls\r\n\r\n* feat: 精简 epoll items\r\n\r\n* feat: a \"should be able to go though compilation\" commit\r\n\r\n* feat: more implement on inet poll notification chain\r\n\r\n* fix: make fmt\r\n\r\n* fix: complete socket startup module\r\n\r\n* disable dhcp initialization\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"wip: boot to novashell started (#918)"}},{"before":"575e175654cad051a27e9596c24fbdc3131eb0e9","after":"703b8e179d289b6586be954261645ae9d8405127","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-08T02:46:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: first time could be compiled (#917)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n* feat: define socket trait, move unused definitions into socket/define\r\n\r\n* feat: add recv_msg and send_msg method\r\n\r\n* fix: syscalls\r\n\r\n* feat: 精简 epoll items\r\n\r\n* feat: a \"should be able to go though compilation\" commit\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"feat: first time could be compiled (#917)"}},{"before":"10bce9d57744e2f8eba27cd7fa63c772c3bbb56d","after":"575e175654cad051a27e9596c24fbdc3131eb0e9","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-07T06:58:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: 初步实现Unix stream socket (#916)\n\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* feat: 实现unix stream sock和其状态\r\n\r\n* 握手支持\r\n\r\n* feat:建立连接功能实现\r\n\r\n* feat:unix stream socket 初版\r\n\r\n* fix: 消除标红\r\n\r\n* feat: 阻塞式读写buffer\r\n\r\n* feat: 实现unix socket buffer\r\n\r\n* 不小心改了inode\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen \r\nCo-authored-by: Samuel Dai ","shortMessageHtmlLink":"feat: 初步实现Unix stream socket (#916)"}},{"before":"db7c782a9aaacb320027167bda4f23751b8f36e1","after":"a3571c8b7908145315148104bcc9fdea05db9c4f","ref":"refs/heads/master","pushedAt":"2024-09-06T15:02:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MemoryShore","name":null,"path":"/MemoryShore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105195940?s=80&v=4"},"commit":{"message":"fix(mm): 修复riscv64启动时的PageFault (#915)\n\n* 修复riscv64启动时的PageFault\r\n\r\n* 优化代码结构","shortMessageHtmlLink":"fix(mm): 修复riscv64启动时的PageFault (#915)"}},{"before":"886ce28516f9e3e5940840d1ae64ec3e9c8875fa","after":"db7c782a9aaacb320027167bda4f23751b8f36e1","ref":"refs/heads/master","pushedAt":"2024-09-06T12:04:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"val213","name":"Val213","path":"/val213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112376067?s=80&v=4"},"commit":{"message":"feat: 允许通过multiboot引导(直到acpi初始化报错) (#914)","shortMessageHtmlLink":"feat: 允许通过multiboot引导(直到acpi初始化报错) (#914)"}},{"before":"2b7818e80e00fcfe4d03533f587cc125ea5e4bec","after":"886ce28516f9e3e5940840d1ae64ec3e9c8875fa","ref":"refs/heads/master","pushedAt":"2024-09-06T11:56:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fslongjin","name":"LoGin","path":"/fslongjin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63215266?s=80&v=4"},"commit":{"message":"fix(virtio):修复了特定virtio设备环境下中断号重复错误,以及开机内核panic的bug (#881)","shortMessageHtmlLink":"fix(virtio):修复了特定virtio设备环境下中断号重复错误,以及开机内核panic的bug (#881)"}},{"before":"cf7f801e1d50ee5b04cb728e4251a57f4183bfbc","after":"2b7818e80e00fcfe4d03533f587cc125ea5e4bec","ref":"refs/heads/master","pushedAt":"2024-09-05T13:12:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"val213","name":"Val213","path":"/val213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112376067?s=80&v=4"},"commit":{"message":"feat: 添加对内核引导协议的抽象 (#913)\n\n* 添加multiboot header\n\n* head.S传参增加bootloader类型\n\n* feat: 添加引导加载协议的抽象,并为multiboot2实现这个抽象.\n\n* 把framebuffer的映射地址改为从early ioremap和mmio pool分配\n\n* riscv64能运行","shortMessageHtmlLink":"feat: 添加对内核引导协议的抽象 (#913)"}},{"before":"9fa0e95eeed8630a8a69c874090af2f10e8eee02","after":"cf7f801e1d50ee5b04cb728e4251a57f4183bfbc","ref":"refs/heads/master","pushedAt":"2024-09-04T16:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fslongjin","name":"LoGin","path":"/fslongjin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63215266?s=80&v=4"},"commit":{"message":"feat(mm): 简单实现fat文件系统的文件映射 (#840)\n\n- 添加文件映射相关接口,目前已简单实现fat文件系统的私有映射和共享映射\r\n- 添加msync系统调用(由于当前未实现脏页自动回写,需要手动调用msync进行同步)\r\n- 简单实现PageCache(暂时使用HashMap进行文件页号与页的映射)\r\n- 添加新的PageFlags标志结构,原PageFlags改名为EntryFlags\r\n- 参考linux使用protection_map映射表进行页面标志的获取\r\n- 添加页面回收机制\r\n- 添加页面回收内核线程\r\n- 缺页中断使用的锁修改为irq_save; 添加脏页回写机制\r\n- 修复do_cow_page死锁问题\r\n- 访问非法地址时发送信号终止进程\r\n- 修复重复插入反向vma表的错误\r\n- 添加test_filemap文件映射测试程序","shortMessageHtmlLink":"feat(mm): 简单实现fat文件系统的文件映射 (#840)"}},{"before":"ba5c2a5f47135624d6d3493ce4ba810ef1430924","after":"10bce9d57744e2f8eba27cd7fa63c772c3bbb56d","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-09-03T12:13:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: add netlink_recv and netlink_send, fix bind and updates test (#909)\n\n* add netlink todo directory\r\n\r\n* save the work 2 another system workplace\r\n\r\n* save the work 2 another system workplace\r\n\r\n* add the demo of netlink_create and locate the kobject_uevent\\kobject_uevent_env\r\n\r\n* add the uevent directory and demo of kobject_uevent and kobject_uevent_env\r\n\r\n* delete sth else in target\r\n\r\n* handle existing errors, ready for the next period of dev\r\n\r\n* 阶段性提交,完成了kobjectuevent_env的部分逻辑,接下来需要实现uevent_ops结构体的转写\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 在kset中引入了KsetUeventOps的trait,待实现\r\n\r\n* 阶段性提交, 基本完成了处理kset的uevent_ops相关逻辑,新增一个trait和一个结构体,正在逐步完善kobject_uevent_env\r\n\r\n* 阶段性提交:完善大部分kobject_uevent_env函数的功能\r\n\r\n* add_uevent_var,kobject_uevent_net_broadcast,zap_modalias_env,完善其他细节的逻辑\r\n\r\n* 阶段性提交,开始逐渐深入与netlink\r\n\r\n* 阶段性提交,重构netlinktable和netlinksocket\r\n\r\n* replace kdebug with log::info!\r\n\r\n* 理清了sock和ueventsock的关系,重构了一部分原来的代码\r\n\r\n* 阶段性提交,新增了几个函数,进一步完善了netlink\r\n\r\n* 阶段性提交,新增了Sk_Buff封装了一层PacketBuffer,需要解决mc_list迭代器实现方案和PacketBuffer提供的接口不足的问题\r\n\r\n* 初步解决mc_list迭代问题和consume_skb\r\n\r\n* fmt\r\n\r\n* 同步更改\r\n\r\n* asy to antoher workplace\r\n\r\n* 初步解决现有代码中所有权和生命周期等问题\r\n\r\n* fix nlk_sk and init test for uevent\r\n\r\n* 初步在driver中成功调用kobject_uevent()进行测试,标记需要发送uevent的地方\r\n\r\n* ipml socket for netlinksock\r\n\r\n* 阶段性提交,完善netlink_proto相关内容\r\n\r\n* 阶段性提交,初步实现netlink_add_usersock_entry等\r\n\r\n* 实现netlink_proto_init()\r\n\r\n* add NetProtoFamily and NetlinkFamulyOps\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* netlink_insert大体框架,遇到nlk无法修改的问题\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* 完善netlink_insert 和 netlink_lookup\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* 考虑更换Sk_Buffer实现,留档原有方案\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* 更换Sk_Buffer实现\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 需要解决Arc内部可变性问题\r\n\r\n* 解决sk:Arc内部可变性问题\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* 基本实现netlink单播,todo回调函数\r\n\r\n* remove unused import\r\n\r\n* 考虑是否引入回调函数,补充sockflags\r\n\r\n* updates test-uevent\r\n\r\n* add endpoint and complete to_endpoint function for NetLinkEndpoint\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* success to call NetlinkSock bind fn and add a fn into Socket trait\r\n\r\n* modify handle in NetlinkSock\r\n\r\n* fix af_netlink problems in the new branch reported by RA\r\n\r\n* updates test-uevent\r\n\r\n* add netlink_send adn netlink_recv\r\n\r\n* fix bind\r\n\r\n---------\r\n\r\nCo-authored-by: val213 \r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo ","shortMessageHtmlLink":"feat: add netlink_recv and netlink_send, fix bind and updates test (#909"}},{"before":"d9b12fe7b94b7a4409deadd4bfaea7bd595bc462","after":"14dd0f45275fc48b25292bc7d751bb526cb1540a","ref":"refs/heads/feat-ebpf","pushedAt":"2024-09-03T05:55:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Chiichen","name":null,"path":"/Chiichen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39649411?s=80&v=4"},"commit":{"message":"Merge branch 'master' into branch 'feat-ebpf' (#911)\n\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904)\r\n\r\n* feat: 添加gendisk抽象 (#903)\r\n\r\n* feat: 添加gendisk抽象.\r\n\r\n* 支持使用virtio磁盘作为根文件系统\r\n\r\n* Update initial_kthread.rs to resolve conflict.\r\n\r\n---------\r\n\r\nCo-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: Samuel Dai \r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com>","shortMessageHtmlLink":"Merge branch 'master' into branch 'feat-ebpf' (#911)"}},{"before":"232570ae98cbd1d618cd1208deaef4c220ab41dd","after":"9fa0e95eeed8630a8a69c874090af2f10e8eee02","ref":"refs/heads/master","pushedAt":"2024-09-02T15:37:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xiaolin2004","name":"Donkey Kane","path":"/xiaolin2004","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109840258?s=80&v=4"},"commit":{"message":"feat: 添加gendisk抽象 (#903)\n\n* feat: 添加gendisk抽象.\r\n\r\n* 支持使用virtio磁盘作为根文件系统\r\n\r\n* Update initial_kthread.rs to resolve conflict.\r\n\r\n---------\r\n\r\nCo-authored-by: Donkey Kane <109840258+xiaolin2004@users.noreply.github.com>","shortMessageHtmlLink":"feat: 添加gendisk抽象 (#903)"}},{"before":"9bf53ec0c1c2b756c03590d359fe41503149b1a4","after":"c966d612d2af506ae5ae29cf90411050afa2a35e","ref":"refs/heads/feat-dynamic-link","pushedAt":"2024-09-02T14:53:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Chiichen","name":null,"path":"/Chiichen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39649411?s=80&v=4"},"commit":{"message":"feat: 初步支持动态链接程序运行 (#908)\n\n* docs(sched):调度子系统文档即cfs文档 (#807)\r\n\r\n* 调度子系统文档以及cfs文档\r\n\r\n* fix(net): Fix TCP Unresponsiveness and Inability to Close Connections (#791)\r\n\r\n* fix(net): Improve stability. 为RawSocket与UdpSocket实现close时调用close方法,符合smoltcp的行为。为SocketInode实现drop,保证程序任何情况下退出时都能正确close对应socket, 释放被占用的端口。\r\n\r\n* fix(net): Correct socket close behavior.\r\n\r\n* fix: disable mm debug log to prevent system lockup due to thingbuf issue (#808)\r\n\r\n* 添加支持gentoo系统的一键安装脚本 (#809)\r\n\r\n* feat(driver/pci): add pci bus into sysfs (#792)\r\n\r\n把pci设备加入sysfs\r\n\r\n* doc: Add Gentoo Linux In build_system.md (#810)\r\n\r\n* 增加安装文档中的Gentoo Linux提示\r\n\r\n* doc: add v0.1.10 changelog (#813)\r\n\r\n* 完成v0.1.10 changelog\r\n\r\n* fix(driver/apic_timer): 修复local apic timer初始化顺序导致的在某些云服务器上无法收到中断的bug (#815)\r\n\r\n* chore: move setup_arch_post timepoint to before clocksource_boot_finish (#820)\r\n\r\nThis commit adjusts the timing of the setup_arch_post event to occur before the clocksource_boot_finish event, allowing the time subsystem to properly register architecture-specific clock sources.\r\n\r\n* feat(log): 将内核日志统一为新的logger (#814)\r\n\r\n* fix(log): 修复pr #814 的问题 (#821)\r\n\r\n* feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问 (#818)\r\n\r\n* feat(driver/pci): 完善pci root结构体,增加portio的pci配置空间访问\r\n\r\n* 增加rust sparse稀疏索引选项 (#826)\r\n\r\n* fix(time):修复了issue #816 (#830)\r\n\r\n* chore(tools): add the gentoo grub_auto_install support (#827)\r\n\r\n* 20240524 3:40\r\n\r\n* 20240527 0010\r\n\r\n* 修复mmap未延迟分配内存的问题\r\n\r\n* feat(procfs): update procfs (#831)\r\n\r\n为procfs增加是否是kthread的显示\r\n增加返回进程已经占用的文件描述符数量\r\n\r\n* Revert \"Merge branch 'patch-add-file-mapping' into patch-fix-mmap\"\r\n\r\nThis reverts commit 8eb687c60b43831d7e9614bca0af41e8f2175ae8, reversing\r\nchanges made to 33e9f0b34f9dc35a47757137a29605e51052a26e.\r\n\r\n* 20240528 1800\r\n\r\n* Revert \"Revert \"Merge branch 'patch-add-file-mapping' into patch-fix-mmap\"\"\r\n\r\nThis reverts commit 9261cb79f08d12bbe4b3b5bf29c84625db059c13.\r\n\r\n* feat(mm): 修复mmap未延迟分配内存的问题 (#837)\r\n\r\n* 20240524 3:40\r\n\r\n* 20240527 0010\r\n\r\n* 修复mmap未延迟分配内存的问题\r\n\r\n* Revert \"Merge branch 'patch-add-file-mapping' into patch-fix-mmap\"\r\n\r\nThis reverts commit 8eb687c60b43831d7e9614bca0af41e8f2175ae8, reversing\r\nchanges made to 33e9f0b34f9dc35a47757137a29605e51052a26e.\r\n\r\n* update-20240529-0347\r\n\r\n* fix(driver): fix memory security problem in tty device ioctl (#833)\r\n\r\n* add soft link to musl-gcc\r\n\r\n* fix the tty_ioctl\r\n\r\n* modified\r\n\r\n* modified\r\n\r\n* update 20240604 0233\r\n\r\n* feat(user): user management tool (#825)\r\n\r\n* 用户管理工具\r\n\r\n* 重构\r\n\r\n* 改为多个bin文件入口\r\n\r\n* bin文件的usage显示自身程序名而非固定程序名\r\n\r\n* update 20240606 1800\r\n\r\n* update 20240607 0200\r\n\r\n* update 20240617 1747\r\n\r\n* 重写页面保护标志的构造逻辑\r\n\r\n* update20240620 1726\r\n\r\n* 添加Riscv64的protection_map\r\n\r\n* 简单实现fat文件系统的文件映射,添加msync系统调用\r\n\r\n* trait FileSystem增加统一接口\r\n\r\n* MountFS实现文件映射相关接口\r\n\r\n* 格式化代码\r\n\r\n* feat(time): Add syscall support for utime* (#838)\r\n\r\n* feat(vfs): Add syscall support for utime*\r\n\r\nimpl sys_utimensat\r\nimpl sys_utimes\r\nadd utimensat test\r\nfix some warning\r\n\r\n* fix(vfs): Verify pointer validity\r\n\r\n* fix: remove bad cfg\r\n\r\n* pagecache存储方式由HashMap改为XArray\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* 使用读写锁包装Page结构体\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* PageCache由存放物理地址改为直接存放页面\r\n\r\n* 优化protection_map的初始化方式\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 添加shrink_list方法释放页面\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* 添加页面回收机制\r\n\r\n* 添加页面回收内核线程\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 缺页中断使用的锁修改为irq_save; 添加脏页回写机制\r\n\r\n* 优化代码结构,添加部分注释\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* 优化PageCache的创建\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* 将入口点改为链接器;修正链接器加载地址\r\n\r\n* 修复合并错误\r\n\r\n* 修复do_cow_page死锁问题\r\n\r\n* 将PageFaultMessage中的地址对齐\r\n\r\n* auxv添加随机数指针;修复AtType序号错误\r\n\r\n* 简单实现用户栈的16字节对齐\r\n\r\n* 通过check fmt\r\n\r\n* 完善用户栈的字节对齐机制\r\n\r\n* 通过riscv64编译\r\n\r\n* 修改测试程序路径\r\n\r\n* 添加动态库libgcc_s.so.1\r\n\r\n---------\r\n\r\nCo-authored-by: GnoCiYeH \r\nCo-authored-by: Samuel Dai \r\nCo-authored-by: LoGin \r\nCo-authored-by: donjuanplatinum <113148619+donjuanplatinum@users.noreply.github.com>\r\nCo-authored-by: 曾俊 <110876916+ZZJJWarth@users.noreply.github.com>\r\nCo-authored-by: Mingtao Huang <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: BrahmaMantra <140599389+BrahmaMantra@users.noreply.github.com>\r\nCo-authored-by: laokengwt <143977175+laokengwt@users.noreply.github.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: linfeng \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Chiichen \r\nCo-authored-by: Samuel Dai ","shortMessageHtmlLink":"feat: 初步支持动态链接程序运行 (#908)"}},{"before":"fa78e8708b8e8d90b9d6d02fdffdb1bafe256e74","after":"00122f6f59b2b3a2dc483a8124d6e6a7b834a24e","ref":"refs/heads/feat-containerization-dev","pushedAt":"2024-08-30T05:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GnoCiYeH","name":null,"path":"/GnoCiYeH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118462160?s=80&v=4"},"commit":{"message":"feat(namespace): add mnt_namespace (#888)\n\n主要完善实现了pid_namespace\r\n基本实现了mnt_namespace\r\n开始cgroup的架构设计","shortMessageHtmlLink":"feat(namespace): add mnt_namespace (#888)"}},{"before":"dc9b4fea1bcff86cfb49293552654e2dd038ae9e","after":"232570ae98cbd1d618cd1208deaef4c220ab41dd","ref":"refs/heads/master","pushedAt":"2024-08-29T14:59:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fslongjin","name":"LoGin","path":"/fslongjin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63215266?s=80&v=4"},"commit":{"message":"fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904)","shortMessageHtmlLink":"fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904)"}},{"before":"3b061e950816b8fde66abd71d8170964f0352830","after":"ba5c2a5f47135624d6d3493ce4ba810ef1430924","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-08-29T12:20:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: add recv_msg and send_msg method for socket trait (#906)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n* feat: define socket trait, move unused definitions into socket/define\r\n\r\n* feat: add recv_msg and send_msg method\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"feat: add recv_msg and send_msg method for socket trait (#906)"}},{"before":"050bb1e5cd15cb42ac74ef92c7cfec4719a0de55","after":"3b061e950816b8fde66abd71d8170964f0352830","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-08-29T12:07:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: define socket trait, move unused definitions into socket/define (#905)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n* feat: define socket trait, move unused definitions into socket/define\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"feat: define socket trait, move unused definitions into socket/define ("}},{"before":"9ba9fd917150631bb620478d95ec05915f768986","after":"050bb1e5cd15cb42ac74ef92c7cfec4719a0de55","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-08-28T12:19:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"feat: 合并主线阻塞处理宏,添加回SocketInode结构 (#901)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* feat: 增加tokio异步运行时支持 (#894)\r\n\r\n* fix the EventFdFlags error\r\n\r\n* feat: support tokio (Single thread version)\r\n\r\nFix deadlock issue on closing file.\r\nAdd function for PipeInode and EventFdInode.\r\n\r\n* fix font size problem\r\n\r\n* fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)\r\n\r\n* diable file autoSave on FocusChange, fix tcp method logics\r\n\r\n* fix: change back socket inode design.\r\n必须要有一个SocketInode承担IndexNode操作与Socket层之间的交互。\r\n然后发现fcntl是无法将nonblock等flag传入socket层的,需要再改。\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"feat: 合并主线阻塞处理宏,添加回SocketInode结构 (#901)"}},{"before":"4afc5b7b7bed743d18c058e4843dcbdb2f3ad751","after":"dc9b4fea1bcff86cfb49293552654e2dd038ae9e","ref":"refs/heads/master","pushedAt":"2024-08-27T05:01:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fslongjin","name":"LoGin","path":"/fslongjin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63215266?s=80&v=4"},"commit":{"message":"fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)","shortMessageHtmlLink":"fix: pipe 读取/写入阻塞时,无法kill进程的问题 (#889)"}},{"before":"ededc46c13baf1a5bf539a4217d891f49dfbc8c0","after":"9ba9fd917150631bb620478d95ec05915f768986","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-08-26T11:15:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"disable font size setting (#899)\n\n* feat: add options for socket\r\n\r\n* feat: print prettier\r\n\r\n* add cloud-seed\r\n\r\n* feat: improve debug logging for syscall_handler\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* remove uneccecary import\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* make some updates\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* feat: alloc 127.0.0.2 ~ 127.0.0.8 to loopback device\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* allow deadcode\r\n\r\n* allign syscall print\r\n\r\n* change iface (origin netdevice)\r\n\r\n* dev: rebuild net day1\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* 重写datagram,构建inet socket底层\r\n\r\n* feat: add tcp, add udp poll\r\n\r\n* feat: redefine socket interface\r\n\r\n* ci: enable ci workflow on branches other than master (#891)\r\n\r\n* 修复unlink、unlinkat系统调用的路径错误 (#892)\r\n\r\n* fix: socket shutdown wrong implement (#893)\r\n\r\n* implment methods with poll_iface, and complete udp tcp poll.\r\n\r\n* feat: add tcp connecting middle state\r\n\r\n* fix: correct tcp connect state machine\r\n\r\n* feat: tcp connect check\r\n\r\n* feat: add inet socket iface\r\n\r\n* fix net iface poll\r\n\r\n* fix font size problem\r\n\r\n---------\r\n\r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo \r\nCo-authored-by: Chiichen ","shortMessageHtmlLink":"disable font size setting (#899)"}},{"before":"541ce64a7b7a271f10d9b41e94f81e004b4821e1","after":"ededc46c13baf1a5bf539a4217d891f49dfbc8c0","ref":"refs/heads/feat-network-syscall","pushedAt":"2024-08-26T11:07:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Samuka007","name":"Samuel Dai","path":"/Samuka007","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49808042?s=80&v=4"},"commit":{"message":"fix: 修好了RA的Bug,提供了uevent机制 (#897)\n\n* add netlink todo directory\r\n\r\n* save the work 2 another system workplace\r\n\r\n* save the work 2 another system workplace\r\n\r\n* add the demo of netlink_create and locate the kobject_uevent\\kobject_uevent_env\r\n\r\n* add the uevent directory and demo of kobject_uevent and kobject_uevent_env\r\n\r\n* delete sth else in target\r\n\r\n* handle existing errors, ready for the next period of dev\r\n\r\n* 阶段性提交,完成了kobjectuevent_env的部分逻辑,接下来需要实现uevent_ops结构体的转写\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 调整uevent_suppress和subsystem,修改分支日志打印信息\r\n\r\n* 在kset中引入了KsetUeventOps的trait,待实现\r\n\r\n* 阶段性提交, 基本完成了处理kset的uevent_ops相关逻辑,新增一个trait和一个结构体,正在逐步完善kobject_uevent_env\r\n\r\n* 阶段性提交:完善大部分kobject_uevent_env函数的功能\r\n\r\n* add_uevent_var,kobject_uevent_net_broadcast,zap_modalias_env,完善其他细节的逻辑\r\n\r\n* 阶段性提交,开始逐渐深入与netlink\r\n\r\n* 阶段性提交,重构netlinktable和netlinksocket\r\n\r\n* replace kdebug with log::info!\r\n\r\n* 理清了sock和ueventsock的关系,重构了一部分原来的代码\r\n\r\n* 阶段性提交,新增了几个函数,进一步完善了netlink\r\n\r\n* 阶段性提交,新增了Sk_Buff封装了一层PacketBuffer,需要解决mc_list迭代器实现方案和PacketBuffer提供的接口不足的问题\r\n\r\n* 初步解决mc_list迭代问题和consume_skb\r\n\r\n* fmt\r\n\r\n* 同步更改\r\n\r\n* asy to antoher workplace\r\n\r\n* 初步解决现有代码中所有权和生命周期等问题\r\n\r\n* fix nlk_sk and init test for uevent\r\n\r\n* 初步在driver中成功调用kobject_uevent()进行测试,标记需要发送uevent的地方\r\n\r\n* ipml socket for netlinksock\r\n\r\n* 阶段性提交,完善netlink_proto相关内容\r\n\r\n* 阶段性提交,初步实现netlink_add_usersock_entry等\r\n\r\n* 实现netlink_proto_init()\r\n\r\n* add NetProtoFamily and NetlinkFamulyOps\r\n\r\n* 修复mprotect系统调用未正确设置vm_flags的错误 (#847)\r\n\r\n* fix(time): modify update wall time (#836)\r\n\r\n更改了时间子系统的update_wall_time函数,通过读取当前周期数,计算delta值进行更新,而不是通过传入delta值进行更新\r\n\r\n* chore: 调整triagebot.toml以适应新的组织架构 (#848)\r\n\r\n* netlink_insert大体框架,遇到nlk无法修改的问题\r\n\r\n* doc: 完善README.md (#849)\r\n\r\n* doc: 完善README.md\r\n\r\n* chore: 更新sphinx相关配置,适应read the docs的更新 (#850)\r\n\r\n根据read the docs在7月15日blog,进行此修改\r\n\r\nhttps://about.readthedocs.com/blog/2024/07/addons-by-default/\r\n\r\n* 完善netlink_insert 和 netlink_lookup\r\n\r\n* feat(driver/net): 实现Loopback网卡接口 (#845)\r\n\r\n* 初步实现loopback设备\r\n\r\n* fix: build-scripts和tools目录下的make check指定工具链版本 (#861)\r\n\r\n* fix: tcp poll没有正确处理posix socket的listen状态的问题 (#859)\r\n\r\n* chore: 将工具链更新到2024-07-23 (#864)\r\n\r\n* chore: 将工具链更新到2024-07-23\r\n\r\n* 考虑更换Sk_Buffer实现,留档原有方案\r\n\r\n* feat(fs): add eventfd syscall support (#858)\r\n\r\n* feat(fs): add eventfd syscall support\r\n\r\n* 更换Sk_Buffer实现\r\n\r\n* refactor: 删除过时的va-pa转换函数,改为统一使用MMArch (#862)\r\n\r\n* 需要解决Arc内部可变性问题\r\n\r\n* 解决sk:Arc内部可变性问题\r\n\r\n* 默认nightly-2024-07-23 & config改为config.toml (#872)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。 (#870)\r\n\r\n* fix: 修复由于升级到2024-07-23工具链之后,某些机器上面内核运行一直fault的问题。\r\n\r\n* 基本实现netlink单播,todo回调函数\r\n\r\n* remove unused import\r\n\r\n* 考虑是否引入回调函数,补充sockflags\r\n\r\n* updates test-uevent\r\n\r\n* add endpoint and complete to_endpoint function for NetLinkEndpoint\r\n\r\n* feat(cred): 初步实现Cred (#846)\r\n\r\n* 初步实现Cred\r\n\r\n* 添加seteuid和setegid\r\n\r\n* 添加cred测试程序\r\n\r\n* 修改Cred::fscmp返回结果为CredFsCmp枚举\r\n\r\n* 完善root用户相关信息\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题 (#877)\r\n\r\n* fix: 修复键盘码解析器没能正确处理类似ctrl C的控制字符的问题\r\n\r\n* fix: 解决ntty潜在的panic问题\r\n\r\n* success to call NetlinkSock bind fn and add a fn into Socket trait\r\n\r\n* modify handle in NetlinkSock\r\n\r\n* fix af_netlink problems in the new branch reported by RA\r\n\r\n---------\r\n\r\nCo-authored-by: val213 \r\nCo-authored-by: MemoryShore <105195940+MemoryShore@users.noreply.github.com>\r\nCo-authored-by: 黄铭涛 <114841534+1037827920@users.noreply.github.com>\r\nCo-authored-by: LoGin \r\nCo-authored-by: SMALLC <121806694+smallcjy@users.noreply.github.com>\r\nCo-authored-by: linfeng <1925466036@qq.com>\r\nCo-authored-by: Jomo ","shortMessageHtmlLink":"fix: 修好了RA的Bug,提供了uevent机制 (#897)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMTo1NTowMC4wMDAwMDBazwAAAAS7eORc","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMTo1NTowMC4wMDAwMDBazwAAAAS7eORc","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxMTowNzo0Ni4wMDAwMDBazwAAAASkKeNy"}},"title":"Activity · DragonOS-Community/DragonOS"}