Commit Graph

119 Commits

Author SHA1 Message Date
pjh123 14ef287a75 refactor: 提取 Realm 组合类型,session 与 GC 及原型槽归 realm 2026-10-07 00:13:24 +00:00
pjh123 ba34c961ba feat: 环境变量开启 GC 压力模式,每顶层指令边界强制完整收集 2026-10-06 20:20:57 +00:00
pjh123 635c8144f6 feat: server 执行请求路径,六段纯函数加每请求步数覆盖 2026-10-06 15:05:18 +00:00
pjh123 bfbab9431a perf: String() 有限 double 转串加 16 槽 last-value 缓存 2026-10-05 07:36:12 +00:00
pjh123 bd14e332ba perf: 字符串 length 站点指针快判免 IC 读 2026-10-05 05:25:26 +00:00
pjh123 b77f75b237 feat: 新增采样器按指令周期记录样本并输出热点直方图 2026-10-04 21:40:26 +00:00
pjh123 463760dfda perf: 对象字面量静态键装载期预内部化,构造期直读侧表 2026-10-04 12:08:46 +00:00
pjh123 b8b38dbf28 docs: 改写五处 epoch 悬垂注释对齐统一入口分配语义 2026-10-04 11:30:00 +00:00
pjh123 b5a0582843 refactor: 退役 Vm epoch 字段面与 doc epoch 表述 2026-10-03 10:10:20 +00:00
pjh123 3ad2a4dca4 refactor: 退役逃逸写屏障 vm 侧调用点与固有方法 2026-10-03 01:24:15 +00:00
pjh123 89655f0b7f refactor: 退役 session_epoch Bump 字段 2026-10-02 18:09:37 +00:00
pjh123 ab0b874281 refactor: 晋升族整文件退役加生产调用点清理 2026-10-02 16:55:04 +00:00
pjh123 5c8699733d refactor: 收集路径原地化退役移动式sweep与门控 2026-10-01 09:06:23 +00:00
pjh123 1711ae948b perf: 对象统一入口 Box 化合并对象表退役晋升档 2026-10-01 06:39:51 +00:00
pjh123 c671a6cfb0 refactor: for-in 迭代器体脱离 epoch arena 改堆上 Box 独占释放 2026-09-29 16:10:15 +00:00
pjh123 87d43cd180 refactor: 对象分配统一入口并新增会话分配入口 2026-09-29 14:23:07 +00:00
pjh123 b3255faa46 perf: 压帧时固化 callee upvalue 表,热路径免每指令重查 2026-09-28 17:24:10 +00:00
pjh123 9ab19fb472 feat: for-await-of 逃出关闭异步 await return() 结算后恢复帧 2026-09-27 19:48:19 +00:00
pjh123 717960a9e8 perf: upvalue 读取缓存 callee 切片指针省解引用链 2026-09-26 20:30:53 +00:00
pjh123 bc6c13cff4 fix: GC 统计随 run 边界复位,bench GC 列逐文件独立 2026-09-26 12:19:23 +00:00
pjh123 736d9220d5 feat: 超时崩溃记录带 last-pc 现场(pc/opcode/帧深) 2026-09-26 10:20:27 +00:00
pjh123 65ef05bcc4 feat: 逐指令 trace 补 pc 并加 eval/run --trace 旗标 2026-09-26 09:40:37 +00:00
pjh123 b563819374 fix: run 边界清零 IC 命中计数使基准指标不再跨文件累积 2026-09-25 18:35:51 +00:00
pjh123 2920c77148 feat: 补齐动态函数构造器族与原型对象 2026-09-24 22:36:54 +00:00
pjh123 821e24cd0b feat: 实现 Promise.allKeyed 与 keyed 共享核 2026-09-24 08:46:04 +00:00
pjh123 77369ff9f1 fix: $262.gc() 补 mark 收口为顶层边界强制完整收集 2026-09-24 05:31:02 +00:00
pjh123 c568eed769 feat: Atomics.waitAsync/pause 异步臂与 notify 唤醒面 2026-09-23 21:17:43 +00:00
pjh123 dce132acec fix: TA 构造形态改读构造入口标记替代寄存器推断 2026-09-22 19:41:55 +00:00
pjh123 68e0ad7fa1 fix: 类构造器属性序修正 + prototype 哨兵键枚举修复 2026-09-21 16:27:14 +00:00
pjh123 66c3fc2ce6 fix: 执行状态重置补 native pack 实参区上界归位 2026-09-19 20:00:46 +00:00
pjh123 1d7561d07c fix: 恢复边界镜像重载跳过 native pack 实参区 2026-09-19 19:26:06 +00:00
pjh123 b45f979db7 fix: 数组长度定义异常原值抛出并保留错误类型 2026-09-18 02:42:11 +00:00
pjh123 1be5150667 fix: 属性值覆盖同步推进脏代际 2026-09-18 01:41:53 +00:00
pjh123 1250675930 docs: 改写虚拟机属性与支撑域注释
vm_props.rs(14 点纯注释):
- ordinary_get / ordinary_get_with_target / push_bytecode_getter_frame
  补文档,写清读路径顺序、hole 边界与 getter 帧化返回值契约;
- sync_global_builtin_mirror 首现展开「A 侧」= 全局对象自身属性槽;
- length 赋值路径去历史化并译中英文注释(ToUint32 校验、稠密上限、
  稀疏 hole 标记、逻辑长度另记、影子 length 同步);
- call_or_push_setter / set_or_create_prop_value / define_data_property /
  define_accessor_property 补调用与定义路径文档。

vm_support.rs(2 点纯注释):
- swap_intrinsic_proto 首现展开「P 原型」;
- full_reset_legacy_for_bench 去掉「旧版」历史化措辞。

无行为改动。
2026-09-17 13:43:34 +00:00
pjh123 9458cfd6ee refactor: vm_support 测试块移入独立文件 2026-09-16 17:28:29 +00:00
pjh123 7a5b1b2d06 refactor: vm.rs 内联测试按属主模块归位 2026-09-16 17:07:29 +00:00
pjh123 3acac721b0 types/kernel/vm/builtins: JsString UTF-16 载荷层(FlatU16 变体 + 单元入口)——原 UTF-8 载荷只存 well-formed 串、孤立 surrogate lossy 转 U+FFFD 回写,FromCodePoint/属性转义与字符串面码点语义皆破;现载荷直存 [u64;3](Flat well-formed / FlatU16 单元序列 / Cons 拼接),utf16_len 独立 32 位字,32B 布局锚保持;from_units 智能路由(含孤立→FlatU16),as_str 仅限 Flat,units/units_borrowed 单元借用,as_lossy_str 宽容读;string_forge 编解码 surrogate 感知(孤立 surrogate 逃逸 hex4 编码、解码展开 astral 代理对、string_ptr 由单元物化);VmHost 单元物化/分配/查询入口 + runtime_api 单元 API;字符串内置全法单元化(charAt/slice/substr/split/replace/search/match/matchAll 单元定位;空模式边界:search→0、match→[""]、replace 插 0 位、matchAll 游标耗尽守卫;接收者 ToString 错误原样传播);正则内置单元化(exec/test/search/symbol_* 单元文本,替换串 \u{...} 与孤立 surrogate 文本处理,lastIndex 与 matchAll 游标单元化);字符串迭代器码点化(高代理+后续低代理成对产出,astral 值回真实码点);String(Symbol) 抛 TypeError;回归钉更新五处(charAt/split/slice/substr 单元精确语义 + dispose 钉改 TypeError 断言);四 crate 全绿(oxide_vm 98 套件 2403 测)+ clippy/fmt 零新增 2026-09-13 22:42:10 +00:00
pjh123 41a3aef29e fix: CREATE_CLOSURE 跨 run 帧按执行帧表代际解析——嵌套闭包错代盖写闭合,挂起恢复重设活跃代际,OOB 消息上界对齐实际查表代际 2026-09-12 22:04:42 +00:00
pjh123 60274baca8 fix: rerun 恢复顶层 this——清空寄存器文件后依赖 this 的顶层写(顶层 var 全局同步写)在重执行中不再静默丢弃 2026-09-12 21:36:10 +00:00
pjh123 d9c469e9d0 fix: 子模块表代际注册表——跨 run 存活函数按创建期表代解析子模块,索引悬空与静默错模块闭合 2026-09-12 19:27:22 +00:00
pjh123 44c16cab8a fix: 顶层 var 读写直连全局对象属性单一真值——GDI 序言 + 声明处同步删除,类原型 session 直分防晋升克隆 identity 分裂,自增减 int 保持 2026-09-12 15:48:32 +00:00
pjh123 e520b0dd93 fix: full reset 清空未捕获异常侧通道(跨 epoch 残留悬垂)
clear_execution_state 漏清 last_uncaught_value:原生错误后残留的原值
持 epoch 对象指针,reset/full_reset 的池回收后悬垂,后续原生错误经
raise_call_error 消费残留值即 UAF。侧通道属执行期状态,随异常状态一并
清空;补 reset/full_reset 两边界钉。
2026-09-12 08:27:42 +00:00
pjh123 390b72e3bd perf: 执行期 GC 收集——扩展 mark 跟随 epoch 臂、活 epoch 对象晋升 session(克隆体置活防同轮原地 sweep 误放)、死 session 对象原地释放出表,for-in 门控(活跃迭代器 + 挂起状态盒)与分配包络水位触发 2026-09-12 00:25:56 +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 a6f9a018f7 chore: rustfmt vm_support.rs 格式残留 2026-09-11 21:06:59 +00:00
pjh123 4c3ac707f7 fix: 直 session 分配站(函数对象/prototype 子对象/标签模板数组)补 session 堆账目,配单 run 分配包络高水位 O(1) 采样锚与执行期 churn 峰值校准用例 2026-09-11 19:44:07 +00:00
pjh123 ad0405fe51 fix: full_reset/run 边界换新 Bump 替代原地 reset——旧 epoch/session arena 全量归还系统分配器、容量不跨 reset 保留,配 arena 保留锚校准用例 2026-09-11 19:43:55 +00:00
pjh123 b17119ce16 fix: 脏重建方法 wrapper/构造器/global 槽跨轮复用迁移——FnWrapperKey 四分件键(加 label 消解同名原型 next/return/throw 碰撞)登记表继承止 S2 每轮 wrapper 无界累积,global 槽原位更新堵住旧构造器滞留 UAF 与每轮 +3 槽无界增长 2026-09-11 18:06:19 +00:00
pjh123 4095ad2c1d fix: JS 重入边界 hop 计数每 64 跳强制顶层分配上限采样——堵 native 泵送小重入双上限结构性永不采样盲区 2026-09-11 16:29:38 +00:00