chore(main): 临时 bisect 探针 —— 在注册 fb0/desk 之前也查一次 devfs serial0
上一条探针已否掉重叠假设:desk shm=0xa781000(8MB)与 devfs_files=0x135140 / devfs_dirs=0x134cb0 相距极远,不重叠。本次再补一条 before 探针:若 “before fb/desk” 那行 fd>=0 而之后那行 fd=-1,即证明是本轮新增的 fb0/desk 注册把 devfs 表搞坏;若两行都 -1,则问题在更早(注册顺序/serial0 本身)。
This commit is contained in:
1 parent
7f071b495a
commit
887736d397
1 file changed
+7
@@ -273,6 +273,13 @@ class ViperKernel:
|
||||
devfs.devfs_register_serial1()
|
||||
devfs.devfs_register_keyboard()
|
||||
devfs.devfs_register_mouse()
|
||||
# 【诊断·临时】在注册 fb0/desk **之前**先查一次 serial0:与后面那次对比,
|
||||
# 即可判定是不是本轮新增的两个设备注册把 devfs 表搞坏(而不是别的原因)。
|
||||
_fd0: int = devfs.devfs_open("/dev/serial0", 0)
|
||||
_fd0_cr: [64]char
|
||||
viperlib.snprintf(&_fd0_cr, 64, "[main] devfs serial0(before fb/desk) fd=%d\n", _fd0)
|
||||
serial.puts(&_fd0_cr)
|
||||
devfs.devfs_close(_fd0)
|
||||
# /dev/fb0:把 framebuffer 的物理区间与几何登记成设备节点,供用户态图形壳
|
||||
# explorer 经 open + ioctl(FB_GET_INFO) + mmap 接管屏幕绘制(S1)。
|
||||
devfs.devfs_register_fb0(fb, width, height, pitch, fb_format, fb_size)
|
||||
|
||||
Reference in new issue
Block a user