今天
- 上一次开机的内核崩溃
- 读取最近的 tombstone
昨天
- 开机为什么慢了 1.3 秒
- 板上模型测速
GET /sessions用大白话问板子的事。开了 Agent 模式,模型会自己读日志、调用 alb 工具;会改动板子的操作等你点头。
GET /sessionsWS /chat/ws上一次开机的内核崩溃是怎么回事?把前后的日志也看一下。
alb_diag_pstore device=board-a0.4 s
{
"device": "board-a"
}
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000008 pc : sensors_poll+0x4c/0x1a0 lr : sensors_poll+0x30/0x1a0 Kernel panic - not syncing: Oops: Fatal exception
alb_log_search pattern=sensors_poll|iio:device01.1 sdmesg 9 · logcat 31 · timeline 09:30–09:32
alb_shell "ls -lZ /dev/iio:device0"只读 · 0.2 scrw-rw---- system system u:object_r:iio_device:s0崩溃点在传感器驱动的 sensors_poll+0x4c,读的地址是 0x8。这是空指针再加 8 字节偏移:结构体指针还没建好就被用了。
就在它之前,14 条 SELinux 拒绝让 hal_sensors_default 读不了 iio:device0,HAL 也打出 “open failed: Permission denied”。推测顺序:打开失败 → 驱动私有数据没建 → poll 用到空指针。这个顺序是按时间推出来的,还没验证。
下一步要你同意:临时放开 SELinux 复现一次。会改变板子状态,下次重启恢复。
alb_shell "setenforce 0"再把这次开机的完整 dmesg 读一下。
从开机读 dmesg:前 2 秒里
GET /playground/backends用云端 API 时,发送前会列出哪些日志要传出本机。
alb_logcat · alb_log_search直接跑alb_diag_* · alb_tombstone_pull直接跑alb_shell先问alb_reboot · alb_app_*先问同一个问题在板上和主机上各跑一次,并排比较:
| 主机 | 板上 | |
|---|---|---|
| 首字延迟 | 0.42 s | — |
| 每秒 token | 38.0 | — |
| 占用内存 | 5.1 GB | — |