晏巨广:


libc-bench 测试通过


musl-libc 编译文档暂时还没推到 syswonder


能用 musl 跑 redis


musl+python


调 sqlite


合并musl代码到主线,发文档到 syswonder


下周:


更新文档(feature 文档)


future work:补全系统调用


mysql






袁世平:


处理一下宽字符的情况


在axlibc下面接python


找一个文件没找到,跟着 cpython 看了源码和架构


encoding 模块没有找到


找到具体缺失的模块,对照正常的 python 编译流程看看是否正确


确认大小写的目录是否区分


了解一下cpython编译具体的流程,找到具体是哪个阶段出错、哪些模块确实、错误类型反应了什么


下周:


结合主线上的musl重新编译python,找找问题






刘昊文:


接上9P,先弄一个静态网站,syswonder网站做进去
404需要处理一下


能运行 syswonder 网站,但有点慢


查一下慢的原因(nginx请求没有响应?)


- 设置 non_blocking


第一次断开连接之后,第二次连接会卡住(看起来是复用了上次的fd,http1.0 ? http1.1?)


- 在 epoll_wait 里面反复返回 fd 不存在


请求不存在的文件也会返回同一个网页,需要看看 nginx 怎么处理的


- 改 nginx 配置文件


合并代码


下周:


用musl来跑;文档(怎么加新网页、怎么编译、patch改了哪些)


试一下在 epoll_wait 里面检查到 fd 不存在就调用 epoll_ctl 删除掉










吴政:
尝试一下在jailhouse里面启动rukos


能够load进去但运行不起来


bootloader的问题?编译的镜像格式是否正确?问一下 hypervisor 那边


下周:


研究一下为什么有四个字节变成了0






熊思民:
/dev
/dev/random


测试,考虑把random代码往下面放


/dev/zero
/proc/cpuinfo


从设备树看看能拿到哪些东西


/proc/meminfo


填充目前能拿到的


/proc/
/etc/hosts
/etc/passwd
/proc/cmdline


下周:


测一下删除 net.rs 后的 redis;


合作python






徐金阳:
死锁的bug
WASM


死锁bug解决,调研了 unikraft 的 wasm


看看unikraft 对wamr 的patch改了些什么


链接的时候符号没有链接进来是为什么(对比redis的编译选项CFLAGS和LDFLAGS)


- 需要加 -e main,链接 musl 之后应该不需要这个选项


下周:


用musl链接成功,下一步添加系统调用、调试程序


看看是不是 wasm 字节码文件有问题






陈正宁:
把现有的程序用muslibc的环境测一下


调试 sqlite


写一下整个测试过程的文档


下周:


调研一下 postgresql 能不能集成进来(以及 mysql )


有没有链接 musl libc 的版本 / 能不能用 musl libc 编译、链接






朱若海:
看一下如何测试libc-test
是怎么编译的
先看一下文档


先做这个小的测试集


整理一下现在通过的和没通过的测试、原因、缺失的系统调用


下周:


pipe的语义:写端没关闭的时候,读端读到0应该怎么办


UDP 怎么做?udpserver 那个程序写个readme,怎么连?UDP 的测试程序测过






杨泽伟:
builder_cpp工具,使用toml文件格式来build rukos下的app
继续争取能跑通


已经完成了 build 


集成 run 命令(qemu命令)、环境变量、想个好听的名字


yzw加入栈大小到工具链


下周:


memtest 在 SMP 的情况下无法运行


redis 调整一下编译方式






郑元昊:
按照arm的方式来处理页表,不要管通用怎么弄
https://github.com/Azure-stars/Starry
rcore和zcore应该都支持arm


mmaptest运行不起来,需要查一遍代码看看


rukos的features等看看是什么意思


下周:


继续移植 mmap/munmap


下来看下怎么给 axfs 加东西








汪乐平: