Commit Graph

121 Commits

Author SHA1 Message Date
pjh123 47dad59fe0 fix: 钳制 kernel 重建批次配置上界至 realm 编号安全上界 2026-10-10 06:51:39 +00:00
pjh123 f707a9ca8b fix: 批内清扫门控改每 worker 口径对齐内核重建 2026-10-10 06:47:26 +00:00
pjh123 432269e5be fix: runner 池预热量置零消除 active_vms 断言 2026-10-10 05:42:35 +00:00
pjh123 98f737efd3 fix: 无寄存器分配旗标在 test262 script 臂失效,两臂共享 compiler 2026-10-08 06:40:12 +00:00
pjh123 10f97100cd refactor: 新建 oxide_engine crate 统一两入口 compile-run 装配 2026-10-08 06:26:01 +00:00
pjh123 4f9b6ab444 refactor: 动态编译改经 CompilerService 注入,oxide_vm 去编译器依赖 2026-10-08 05:51:58 +00:00
pjh123 7193641dcd fix: 移除判定白名单测试中已移除的 structuredClone 期望项 2026-10-08 03:46:27 +00:00
pjh123 3fa2f94fd1 feat: 新增结构化克隆缓冲区族分派与转移语义及全局绑定 2026-10-08 03:17:06 +00:00
pjh123 9b2ac86dbe fix: realm 编号加 512 上界断言并降 kernel 重建缺省防符号键碰撞 2026-10-07 02:53:42 +00:00
pjh123 c6bc93a076 refactor: realm 与 Vm 生命周期解耦,Vm 持 Arc<Realm> 2026-10-07 01:35:16 +00:00
pjh123 88107f45c5 chore: 撤除 runner 与 bench 的 leak-check 死旗标及死参数 2026-10-05 09:22:59 +00:00
pjh123 55133c0057 feat: 脚本顶层词法声明三常量名合法化并登记语料跳过条目 2026-09-28 19:06:34 +00:00
pjh123 30cc50aa70 feat: OXIDE_LOG_FILE 环境变量启用按日滚动日志文件输出 2026-09-26 11:42:45 +00:00
pjh123 0c2f4c2d67 feat: supervise 子进程输出落 sidecar 日志并恢复毫秒时间戳 2026-09-26 11:37:08 +00:00
pjh123 736d9220d5 feat: 超时崩溃记录带 last-pc 现场(pc/opcode/帧深) 2026-09-26 10:20:27 +00:00
pjh123 83ff9bbca1 feat: --version 嵌入构建期 git 哈希并新增新鲜度检查脚本 2026-09-26 07:04:55 +00:00
pjh123 fe3e84be6b fix: 修正 test262 runner 监督组合行为与安全默认值 2026-09-26 06:49:31 +00:00
pjh123 0895ba2645 feat: 挂载 Promise.allSettledKeyed 入口并放行 keyed 语料 2026-09-24 09:43:22 +00:00
pjh123 8e52a4688e feat: 缓冲区载荷双认入口 DataView/TA SAB 读写面与 SAB 门控解除 2026-09-23 23:22:40 +00:00
pjh123 92afb73013 feat: Atomics.wait/notify 单线程退化面(等值 timed-out / 非 SAB 抛错返 0) 2026-09-23 20:09:01 +00:00
pjh123 a7fa12e588 feat: 绑定 Atomics 全局对象方法并接入 test262 2026-09-23 19:08:35 +00:00
pjh123 ad7c4fc718 fix: 补 detach 族 harness 内嵌使解禁真实生效 2026-09-22 23:45:18 +00:00
pjh123 7d7a195014 feat: ArrayBuffer 三访问器与 markImmutable 及 detach 宿主真化 2026-09-22 23:30:18 +00:00
pjh123 cc0ed44bd8 feat: 补全 Error 栈访问器 isError toJSON 与 Promise.try 2026-09-22 09:02:30 +00:00
pjh123 b01c5ebdc7 docs: 清理测试运行器注释的档位与口径措辞 2026-09-17 16:26:00 +00:00
pjh123 4f5cd25838 test: test262 runner 配置解析补分支单测 2026-09-16 15:05:40 +00:00
pjh123 1dca854ddd refactor: test262 runner 子进程监督与分块独立成模块 2026-09-16 14:52:01 +00:00
pjh123 8dcdb16219 refactor: test262 runner 统计与心跳协议独立成模块 2026-09-16 14:23:18 +00:00
pjh123 f9e5486f27 refactor: test262 runner 单测试执行管线独立成模块 2026-09-16 14:00:41 +00:00
pjh123 29fb2632da refactor: test262 runner 判定与分类独立成模块并迁回测试 2026-09-16 13:38:10 +00:00
pjh123 da02e3344b refactor: test262 runner harness 内嵌与前缀拼接独立成模块 2026-09-16 12:54:33 +00:00
pjh123 2472fa6d64 refactor: test262 runner 测试发现与跳过门独立成模块 2026-09-16 12:24:30 +00:00
pjh123 2c146aee6c refactor: test262 runner 元数据与运行配置独立成模块 2026-09-16 12:03:25 +00:00
pjh123 7feb88f14d fix: 重启保留旁路失败行按已消费偏移增量合并 2026-09-14 10:56:03 +00:00
pjh123 68d2974eb5 kernel/builtins/test262: 本批新码 clippy 三则 + fmt 归净——obfuscated_if_else(source_escape_to_key 值域判定改 if/else)、needless_range_loop(decode_uri_units 保留字符原样段改 extend_from_slice)、needless_borrows_for_generic_args(844f2f4 rename 调用两处冗余借用);fmt 漂移(compiler.rs/vm.rs 构造体折行)一并归净。七 crate clippy 零告警、fmt --check 净、七 crate 2879/1(唯一失败 compile_class_declaration 既有)、release 子集 8/8 + 2/2 终验 2026-09-14 08:18:38 +00:00
pjh123 844f2f455b oxide_test262: 监督模式旁路失败行跨子进程重启保留 + 窗口结束归档——超时/崩溃杀子进程重启时原会删掉旁路 .fails 文件,此前子进程的全部失败记录丢失,收尾 fail_records 只剩末段(全量单窗口跑实测 9374 失败仅存 6276 条),逐文件回归差分被静默破坏;现重启只重开心跳文件、旁路失败行追加保留(写序心跳先行、旁路后追加,跨重启同一测试至多重录一条,消费侧按下标去重);窗口结束旁路文件改名归档 .fails.done 而非删除,终态落盘供逐文件差分(统计已入父进程内存,归档件纯分析用途)。单测 33/0,小集合复跑记录数与失败计数逐一吻合 2026-09-14 04:03:09 +00:00
pjh123 c7a9b273fa types/vm/runner: JsString 布局补 size_of/offset_of 编译期锚(实测 32B、utf16_len@24,tag 并入载荷首字无独立索引字),eval fn-decl 抛后描述符改显式值读钉住,non-definable-global-var 复测全绿撤 skip 条目 2026-09-13 12:26:24 +00:00
pjh123 c2df6869b8 chore: test262 skip 表注释对齐 2026-09-13 09:06:14 +00:00
pjh123 1fdb7aca2d fix: eval 代码顶层函数声明撞不可写全局内置——sloppy 编译期首指令 TypeError、strict 函数声明不落全局 2026-09-13 09:05:54 +00:00
pjh123 3169e8f2f9 perf: run 签名改 &Arc<CompiledModule>,顶层模块跨 run 共享——collect_flat_modules 顶层改 Arc::clone 消除逐 run 常量池深拷贝,全调用点 Arc 包装迁移 2026-09-11 22:19:13 +00:00
pjh123 542236a15a fix: clear_transient 补清 overflow 态(id 空间完整复位)+ kernel 增加 active_vms 计数,sweep/重建/kernel-drop 三处 debug_assert 守卫'清空时点无存活 VM' 2026-09-11 21:42:55 +00:00
pjh123 a8c668002b perf: test262 runner 重建与 sweep 双钟互斥——重建迭代不再对 doomed 核白做 50k 清理,sweep 文档对齐两边界契约 2026-09-11 21:19:08 +00:00
pjh123 ed4774f436 test: 分配上限常量与错误串单测字面值机器耦合断言 2026-09-11 12:56:11 +00:00
pjh123 8913d9d030 fix: 单测试分配上限 256MiB 顶断合法大表测试——抬至 512MiB(真合法峰值 259.6MiB,留 ~252MiB 余量) 2026-09-11 11:26:36 +00:00
pjh123 3201ca5ad6 doc: 单测试分配上限注释峰值口径改为实测值(旧 132MB 无据表述作废) 2026-09-11 08:54:03 +00:00
pjh123 227dfe008f fix: test262 runner 进程 RSS 无界增长——session 收尾统一释放内建裸堆区/upvalue 别名 + 每测试分配上限 256MiB(任务 116)
- 泄漏修复:KernelSession 收尾(teardown_intrinsic_protos/free_session_upvalues)
  释放内建对象 Box::into_raw 裸堆区(release_raw_heap 四区置空幂等)与
  session upvalue 原件/晋升克隆别名去重释放;bindings 原生盒负载边、
  session_gc 边记录、vm_props 属性区同步收尾
- 失控测试封顶:runner kernel max_alloc_bytes=256MiB(dispatch 采样口径
  run_alloc_bytes/run_alloc_bytes_full),超限计 memory-limit 失败而非拖垮
  进程 RSS(arena 高水位 GB 级 × 多 worker = 宿主 OOM)
- 归属:RSS 泄漏 pre-existing(HEAD 无 WIP 同现);identifiers escaped
  unicode 挂死族另立 B132(pre-existing,supervise 超时自愈)
- 验证:build/clippy/四 crate 测试全绿零新增告警;language 前 5000 测试
  单窗峰值 330MB(旧 ~4.5MB/测试 单调增长→88GB OOM 签名消失),
  窗口间峰值 0.17-1.6GB 有界、逐测试释放回基线
2026-09-11 03:55:59 +00:00
pjh123 31d3f59d2b fix: runner not-defined subkey 剥 vm error: 生产前缀恢复标识符提取,无前缀兜底改形态门防 negative mismatch 漂入 not-defined 桶 2026-09-10 06:42:10 +08:00
pjh123 35e6232ad6 feat: test262 runner 失败报告支持 subkey 提取与目录分组聚合——categorize_fail 双返回 (category, subkey)、not-callable 调用点/not-defined 标识符提取、IC_GET_PROP 独立成桶、目录末 3 级 top 30 + subkey top 20 输出(普通/supervise 统一,碎片桶去消息尾巴) 2026-09-10 05:02:13 +08:00
pjh123 db401ac6a0 chore: test262 补既有失败 skip 白名单(tagged-template 两项) 2026-08-22 11:22:09 +08:00
pjh123 5bedce985a feat: test262 supervise 心跳 COMPLETED 语义与 FAIL 旁路透传 2026-08-17 00:21:42 +08:00