Skip to content

内核级线程完成 Linux ABI 子集

啊对对队 requested to merge kernal-thread into main

完成kernal-thread分支的内核级线程与调度 ABI 阶段建设,分支提交范围为ceb3776..e90b90d。本阶段把线程机制推进到可支撑 pthread、BusyBox 和赛题基础线程用例的状态。

主要更新:

  • 完善 TCB 与线程组模型,区分 tgid/tid,补齐线程本地状态、共享资源、线程退出、线程组退出和 exec 清理语义。
  • 完善clone/clone3线程创建路径,支持 TLS、parent/child tid、clear-child-tid 等 pthread 关键 ABI。
  • 新增 futex 子系统,覆盖 wait/wake、bitset、requeue、waitv 等基础慢路径,并补充 robust-list 与 rseq 基础支持。
  • 完成线程组内共享地址空间同步,覆盖brkmmapmunmapmprotect和缺页映射同步。
  • 拆分调度队列模块,接入基础 Linux 调度 syscall 表面;当前调度算法仍是每 CPU FIFO 轮转队列。
  • 同步 user ABI 与线程/调度测试,扩展tasktests覆盖 futex、clone3、线程组 exec/kill、共享 mmap 和调度 ABI。

Merge request reports