pjh123
|
b8167d4d84
|
perf: kernel 寿命配置化——零消费者死旋钮 max_dead_strings 换 advisory 重建阈值 perm_interner_max_entries(预设全 None 零漂移)+ KernelCore::should_rebuild_perm 宿主边界查询,3 单测钉默认面/阈值面/未达阈值面
|
2026-09-11 20:20:00 +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
|
abad859893
|
docs: leak 用例注释去除内部任务编号标签(RSS 残差模型说明语义内容不变)
|
2026-09-11 19:43:45 +00:00 |
|
pjh123
|
487c6a9559
|
fix: sweep 死对象分支释放死闭包 upvalue 列表 Box(死对象不克隆、Box 独占,恰好一次释放后置空防收尾双放),配 mem_closure_dead_leak RSS 斜率校准用例
|
2026-09-11 18:32:43 +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 |
|
pjh123
|
f3533167b5
|
fix: Iterator.from 鸭子回退包装器创建时缓存 next 闭包——getter 恰触发一次,消费期零重读,getter 抛错透传
|
2026-09-11 16:29:35 +00:00 |
|
pjh123
|
ee32b2c682
|
fix: 选择性重建收尾重指保留对象 proto 槽并恰好释放一次被替换旧 P 对象属性区——含保活钉住对属性区,本体钉保留作重指遗漏兜底
|
2026-09-11 13:34:47 +00:00 |
|
pjh123
|
fa4ee6861b
|
refactor: BuiltinWorld P 字段枚举抽统一入口 all_p_fields——session 收尾清单单点维护,新增字段不再漏行
|
2026-09-11 13:32:23 +00:00 |
|
pjh123
|
ed4774f436
|
test: 分配上限常量与错误串单测字面值机器耦合断言
|
2026-09-11 12:56:11 +00:00 |
|
pjh123
|
3c277b6a73
|
docs: 隐式全局写边界注对齐读写登记集并集判定
调用点现传并集命中寄存器(含读侧登记的全局槽),旧注「仅 implicit_global_writes 命中」失实。
|
2026-09-11 12:44:48 +00:00 |
|
pjh123
|
e59eec884a
|
test: 补 do-while continue 判别性钉——continue 须直达条件位置
既有钉修复前后同值(r=4)不判别 continue 目标位置:新钉 i 到 3 触发 continue,条件直达时 3<3 为假即退得 3,continue 错指体首会跳过条件多跑一轮得 4。
|
2026-09-11 12:44:48 +00:00 |
|
pjh123
|
ef3b95f6d3
|
fix: for-in/for-of 左侧未声明写改读写登记集并集判定——读侧登记的全局槽漏全局对象属性写与 strict 漏抛
左侧标识符先读后写时全局槽由读侧登记,写侧单集判定不命中:sloppy 写穿透漏发(循环后读陈旧值)、strict 漏抛 ReferenceError。与其余 8 写点统一为 is_implicit_global_reg;补 3 枚判别性钉(sloppy for-in / for-of 穿透 + strict for-in 漏抛,回退单集判定必红)。
|
2026-09-11 12:44:24 +00:00 |
|
pjh123
|
cb0168faa1
|
test: 新增 VmRSS 斜率采样工具与 VM 创建/选择性重建两条泄漏校准用例(bench leak 按 case 过滤分派)
|
2026-09-11 11:35:39 +00:00 |
|
pjh123
|
6268275689
|
docs: 绑定层对象登记表字段注释对齐选择性重建继承模型(并入新 world 后仍由 session 收尾统一释放)
|
2026-09-11 11:26:48 +00:00 |
|
pjh123
|
8913d9d030
|
fix: 单测试分配上限 256MiB 顶断合法大表测试——抬至 512MiB(真合法峰值 259.6MiB,留 ~252MiB 余量)
|
2026-09-11 11:26:36 +00:00 |
|
pjh123
|
0302640056
|
fix: 调度标志经内联 state-swap 边界泄漏——C 侧无帧 accessor 调用继承属主调度上下文,构造帧弹出后误判提前交付、被调函数构造后字节码被跳过
根因:generator/async/construct 三个调度标志是 VM 全局字段,不经
InlineSyncState 在 state-swap 边界保存/恢复。C 侧路径(builtin 经
ordinary_get 无帧调用 accessor,走 call_bytecode_function_inline 状态
交换、不压边界帧)在生成器/异步属主 dispatch 上下文内运行时继承泄漏
标志;被调函数内 new 字节码构造器() 的构造帧是嵌套 dispatch 帧栈唯一
帧,构造器 RETURN 弹出后帧栈清空,do_return 的 frames.is_empty() &&
调度标志 误判为属主 dispatch,提前交付构造残留,被调函数构造点之后
的字节码整体不执行(getter 的 throw 被吞,属性读拿到 undefined)。
上层 FDI rest 绑定循环因此永不见 done,步数上限后初始化/恢复方把
异常折成通用错误。
修复:三标志纳入 InlineSyncState,新增 flag_zero 算子臂(save 快照
属主值并清零 VM 侧、restore 写回)——嵌套内联调用不继承外层调度
上下文。既有置位点全部在 save 之后、属主 dispatch 之前,语义不变;
do_return 交付条件注释同步更新。
回归钉:inline_dispatch_scoping_tests——C 侧 accessor 构造后 throw
穿透 instanceof Error、C 侧取值 42、字节码帧边界对照、顶层对照
(修复前两枚 C 侧钉失败)。
|
2026-09-11 11:14:10 +00:00 |
|
pjh123
|
430231236d
|
fix: 未声明标识符读写混合解析——读侧登记的全局槽写不穿透全局对象
未声明名由首次引用侧登记全局槽:读侧(LOAD_GLOBAL 槽)登记后,
后的写点只查写侧集合,补全局对象属性写被跳过——条件读走全局
属性、写落脚本内寄存器,脱节成死循环;更新式/复合式/逻辑赋值的
旧值又取自入口快照槽(读从不刷新槽),先读后写算出陈旧值。
写点隐式全局判定改读写登记集合取并(7 处),RMW 旧值读前经
LOAD_GLOBAL_TYPEOF 从全局对象取当前值(缺失按 undefined,sloppy
未解析引用 GetBaseValue 语义),读侧登记集合随继承绑定传入子
函数 ctx。
|
2026-09-11 10:14:56 +00:00 |
|
pjh123
|
c0451a484a
|
fix: do-while 的 continue 目标错指体首——改指条件位置使条件可被求值
|
2026-09-11 09:46:29 +00:00 |
|
pjh123
|
3201ca5ad6
|
doc: 单测试分配上限注释峰值口径改为实测值(旧 132MB 无据表述作废)
|
2026-09-11 08:54:03 +00:00 |
|
pjh123
|
54f99a292b
|
fix: 深采样重算与手工堆账目双计——run_alloc_bytes_full base 只取 arena 计数器
|
2026-09-11 08:54:03 +00:00 |
|
pjh123
|
9493b889b6
|
fix: 选择性重建后被替换家族的属性区无人释放——重建点按脏标记恰好释放一次
|
2026-09-11 08:50:59 +00:00 |
|
pjh123
|
e2e68fe0ad
|
fix: full_reset 脏重建后方法 wrapper 原型链悬空——旧 Function/Object 对保活
|
2026-09-11 08:50:45 +00:00 |
|
pjh123
|
6eb8c5aa88
|
bench: array_index_set 基线更新为当前可复现稳态值(旧条目系冷窗口瞬态读数)
|
2026-09-11 06:06:47 +00:00 |
|
pjh123
|
105f5085f0
|
bench: 基线注记生成端同步 retained 内部副本上界与 peak 采样口径
|
2026-09-11 06:03:12 +00:00 |
|
pjh123
|
b13a379bda
|
doc: 晋升方法补执行外安全点前提注记;基线口径注明 peak 采样点与盲区
|
2026-09-11 05:54:22 +00:00 |
|
pjh123
|
9800e90a64
|
test: 新增对象图留存计数数值锚;基线口径注明 retained 至多一份引擎内部副本
|
2026-09-11 05:53:38 +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
|
a5258f2739
|
fix: intrinsic ctor prototype 属性指向 P 槽唯一实例——消除 Box 释放悬垂与实例 [[Prototype]] identity 分裂
|
2026-09-11 02:02:41 +00:00 |
|
root
|
81f05b49a2
|
fix: debug-only 字符串边记录函数加 cfg 门,消除 release 死代码告警
|
2026-09-10 08:21:43 +00:00 |
|
root
|
1b87e212f9
|
test: 新增内存占用基准用例与留存内存采集
bench 每轮采集在 workload 后 promote 根持有/会话引用的 epoch 对象并强制
一次 full GC,新增 peak_bytes / retained_bytes / retained_objects 三口径
(原 session_* 字段为执行期累计分配,不反映 workload 后留存);dispatch
循环增加 session 堆高水位采样,VM 暴露 session_bytes_peak 与
collect_session_gc。新增 8 个 mem_* 压力用例(对象图/字符串/闭包链/数组
增删/跨调用保留/Map/Set 保留/字符串拼接),基线扩至 76 条目。
|
2026-09-10 08:18:52 +00:00 |
|
pjh123
|
31d3f59d2b
|
fix: runner not-defined subkey 剥 vm error: 生产前缀恢复标识符提取,无前缀兜底改形态门防 negative mismatch 漂入 not-defined 桶
|
2026-09-10 06:42:10 +08:00 |
|
pjh123
|
a5aab0077f
|
fix: for-in var 头撞既有绑定复用槽位消除顶层编译报错,迭代键写不可写全局内置接只读拦截
|
2026-09-10 05:56:10 +08:00 |
|
pjh123
|
1f37c4c9e6
|
fix: 全局 var 绑定 0x6F 按 CreateGlobalVarBinding 不更新既有不可写数据描述符,for-in 枚举断言修运算符优先级括号化
|
2026-09-10 05:55:03 +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
|
c87edd404a
|
fix: 全局三常量描述符翻可配置,var 重复声明以 builtin 镜像值保留现存值
|
2026-09-10 04:16:08 +08:00 |
|
pjh123
|
7138c98da8
|
fix: 顶层只读全局赋值弱断言并入值保持强断言
|
2026-09-10 02:30:09 +08:00 |
|
pjh123
|
eabd0b3608
|
fix: 逻辑赋值标识符目标接入不可写全局内置拦截,目标位置内置预登记稳定槽解析
|
2026-09-10 02:30:09 +08:00 |
|
pjh123
|
479238dc24
|
fix: 函数对象(含 prototype 子对象)直接 session arena 分配——逃逸写不再克隆分裂 identity,类原型/super 派发完整,epoch 边界前 session 原地晋升 epoch 子引用防悬垂
|
2026-09-10 01:52:29 +08:00 |
|
pjh123
|
b77a9322e5
|
fix: 不可写全局内置(undefined/NaN/Infinity)寄存器镜像写编译期拦截——sloppy 静默 no-op、strict 抛 TypeError
|
2026-09-09 23:17:01 +08:00 |
|
pjh123
|
2457f283fe
|
fix: 顶层 var 全局属性求值前创建(声明定时语义)+ 无初始化 var 声明不再抹槽值
|
2026-09-09 22:00:29 +08:00 |
|
pjh123
|
bd1427b116
|
test: TDZ 单测补嵌套块/自引用/hoisted 读形状 + 固化单语句体 lexical 声明解析拒绝契约
|
2026-09-09 19:52:03 +08:00 |
|
pjh123
|
3f393b6acb
|
fix: eval 脚本 var 声明落全局 configurable:true——is_eval_script 穿透
|
2026-09-09 19:17:57 +08:00 |
|
pjh123
|
d9c2847730
|
fix: sloppy 未声明写隐式全局创建 + strict ReferenceError——DEFINE_GLOBAL_PROP_C 0x98
|
2026-09-09 18:44:38 +08:00 |
|
pjh123
|
c8bcff83f6
|
fix: sloppy 模式属性赋值静默 no-op——写失败按写方严格模式分派,内置写路径一律按严格
|
2026-09-09 17:48:33 +08:00 |
|
pjh123
|
64f582d34b
|
chore: rustfmt 全量格式化——CI fmt check 差异清零
|
2026-09-09 15:14:57 +08:00 |
|
pjh123
|
3cf6618ae7
|
feat: Temporal.Duration 补全——compare/subtract/equals/sign/blank/toJSON/toLocaleString + relativeTo 相对日历对齐
|
2026-09-09 15:14:49 +08:00 |
|
pjh123
|
f821f6838f
|
fix: CI 修复——emit_program 测试调用点补 repl_persist 参数 + clippy 告警清零 + 删空 bench_tests
|
2026-09-09 15:14:39 +08:00 |
|
pjh123
|
8eafdcceaf
|
docs: 新增 CONTRIBUTING 提交信息风格约定
|
2026-09-09 15:00:23 +08:00 |
|