Skip to content

OSH-2026/TracePilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于数据驱动的 Android 任务调度助手

团队信息

  • 队名TracePilot
  • 成员
    • 潘智勇
    • 李松茂
    • 邵晨轩
    • 贺小轩
    • 杨子皓

项目一句话

Google Pixel 6a 真机上,通过 eBPF 采集调度与进程间依赖相关事件,经分析与建模输出任务调度助手策略,并以对照实验验证相对系统默认调度与启发式基线的改进效果。


背景与动机

移动端卡顿、响应变慢等问题与 CPU 调度及线程间唤醒、Binder、锁等待等关系紧密。传统依赖人工调参或静态规则,难以随场景自适应。本项目走数据驱动路线:先可观测,再决策,最后执行与评估。


目标(做什么)

层级 内容
观测 eBPF 探针采集 sched、Binder 等事件,按时间窗聚合
理解 构建进程/线程依赖关系图,提取图特征与标量特征
决策 GBDT(LightGBM/XGBoost)输出关键线程评分与策略候选;可选 Bandit 在线优化
执行 用户态策略注入(亲和、优先级、uclamp 等,受白名单与安全约束)
评估 默认 / 传统图算法 / 随机策略 对照,报告效果与开销

技术要点

  • 实验机:Pixel 6a(建议无锁、可 OEM 解锁;解锁 + root 以加载自定义 eBPF)
  • 主数据流:eBPF → ringbuf → 落盘(JSONL/Parquet)→ 离线训练与离线/在线评估
  • 可选辅助:短时段 Perfetto 仅用于帧/jank 对齐或补充对照(不替代 eBPF 主数据时需在开题中说明)
  • 扩展方向(非默认):Cuttlefish/自定义内核与 sched_ext 等高阶内核实验

交付物(示例)

  • eBPF 探针与采集配置说明(含内核/build 记录)
  • 数据集目录规范与特征表、训练样本
  • 任务助手输出(结构化策略 + 可读解释,可选 LLM)
  • 实验报告:对照表、消融、开销(CPU 等)

风险与前提(简要)

  • 自定义 eBPF 依赖 解锁与 root;需在采购阶段排除运营商锁机器。

项目进度

注: 有些刚开始的阶段没有会议记录,是因为没有进行相关的记录,不是该阶段没有进行会议

项目阶段 日期 项目进展 工作安排
选题调研 3/9 ~ 3/15(第二周) 研读往年项目 潘智勇:文件系统相关 贺小轩:rust改写相关 李松茂:任务调度相关 杨子皓,邵晨轩:rust改写
选题调研 3/16 ~ 3/22(第三周) 开会通过自适应AI任务调度系统选题并向老师报告 李松茂:该方向的提出者;潘智勇:在树莓派上实现最小闭环并验证可行性并向老师汇报;贺小轩,杨子皓,邵晨轩:继续调研相关技术并完善报告
选题调研 3/23 ~ 3/29(第四周) 由潘智勇向老师汇报后,答复为过于简单,很难做深。遂决定改变选题,将rust改写选题提交,被评价为过于简单。会议记录:https://github.com/OSH-2026/TracePilot/blob/main/minutes%20of%20meetings/3-28%E4%BC%9A%E8%AE%AE%E8%AE%B0%E5%BD%95.md 贺小轩:提出rust改写方案 杨子皓:完善调研报告 潘智勇:向老师汇报
选题调研 3/30 ~ 4/3(第五周) 提交六个选题,评价为四个深度不够,剩余两个可行性不高,开会决定继续调研。会议记录:https://github.com/OSH-2026/TracePilot/blob/main/minutes%20of%20meetings/4-1%E4%BC%9A%E8%AE%AE%E8%AE%B0%E5%BD%95.md 李松茂:鸿蒙系统的LLM调优 贺小轩:鸿蒙异构内存 潘智勇:mini-VFS,fuse文件系统 杨子皓:rust改写NuttX的VFS 邵晨轩:AIOS的智能体操作系统
选题调研 4/3 ~ 4/5(第五周) 潘智勇提交使用eBPF技术来优化linux调度器;邵晨轩提交面向AI agent的安全沙盒调研 老师认为潘智勇提出的使用eBPF技术方案可以,但是不要考虑linux,考虑鸿蒙或安卓,因为预调用对移动端帮助较大 潘智勇:调研了eBPF技术用于对linux的调度器优化 邵晨轩:调研了AIOS的相关技术和需求
选题调研 4/6 ~ 4/12(第六周) 老师基本认可了在安卓系统的方案,但是数据来源有问题,虚拟环境体现不了真实用户数据,需要改为实体真机 李松茂,杨子皓:数据集调研 潘智勇,贺小轩:手机型号选择调研
立项 4/13 ~ 4/19(第七周) 与老师对齐实验设备:pixel 6A(安卓16,root用magisk)并完成可行性报告。会议记录:https://github.com/OSH-2026/TracePilot/blob/main/minutes%20of%20meetings/4-13%E4%BC%9A%E8%AE%AE%E8%AE%B0%E5%BD%95.md 潘智勇:购买真机并进行真机测试 邵晨轩,杨子皓:eBPF采集技术可行性报告 贺小轩:模型可行性报告 李松茂:将决策建议写入内核可行性报告
准备汇报 4/20 ~ 4/26(第八周) 准备可行性汇报。会议记录:https://github.com/OSH-2026/TracePilot/blob/main/doc/minutes%20of%20meetings/4-21%E4%BC%9A%E8%AE%AE%E8%AE%B0%E5%BD%95.md 调研:李松茂,贺小轩 实现一个特定场景下的数据采集和处理:邵晨轩,潘智勇,杨子皓

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors