晏巨广:
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 加东西
汪乐平: