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 |
|