diff --git a/Cargo.lock b/Cargo.lock index 6ef33e64..278812a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "oxide_builtins" -version = "0.18.0" +version = "0.18.1" dependencies = [ "chrono", "fast-float", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "oxide_bytecode" -version = "0.18.0" +version = "0.18.1" dependencies = [ "num-bigint", "oxide_log", @@ -1193,7 +1193,7 @@ dependencies = [ [[package]] name = "oxide_cfg" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_emit", @@ -1204,7 +1204,7 @@ dependencies = [ [[package]] name = "oxide_cli" -version = "0.18.0" +version = "0.18.1" dependencies = [ "ansi_term", "bumpalo", @@ -1228,7 +1228,7 @@ dependencies = [ [[package]] name = "oxide_code_cache" -version = "0.18.0" +version = "0.18.1" dependencies = [ "lru", "oxide_bytecode", @@ -1237,7 +1237,7 @@ dependencies = [ [[package]] name = "oxide_compiler" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1258,7 +1258,7 @@ dependencies = [ [[package]] name = "oxide_dce" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1272,7 +1272,7 @@ dependencies = [ [[package]] name = "oxide_emit" -version = "0.18.0" +version = "0.18.1" dependencies = [ "num-bigint", "oxc_allocator", @@ -1288,7 +1288,7 @@ dependencies = [ [[package]] name = "oxide_engine" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_compiler", @@ -1300,7 +1300,7 @@ dependencies = [ [[package]] name = "oxide_fold" -version = "0.18.0" +version = "0.18.1" dependencies = [ "num-bigint", "oxide_bytecode", @@ -1312,7 +1312,7 @@ dependencies = [ [[package]] name = "oxide_ir" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_log", @@ -1321,7 +1321,7 @@ dependencies = [ [[package]] name = "oxide_kernel" -version = "0.18.0" +version = "0.18.1" dependencies = [ "bumpalo", "dashmap", @@ -1335,7 +1335,7 @@ dependencies = [ [[package]] name = "oxide_liveness" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1347,7 +1347,7 @@ dependencies = [ [[package]] name = "oxide_log" -version = "0.18.0" +version = "0.18.1" dependencies = [ "tracing", "tracing-appender", @@ -1356,11 +1356,11 @@ dependencies = [ [[package]] name = "oxide_net" -version = "0.18.0" +version = "0.18.1" [[package]] name = "oxide_parser" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1375,7 +1375,7 @@ dependencies = [ [[package]] name = "oxide_regalloc" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1391,7 +1391,7 @@ dependencies = [ [[package]] name = "oxide_runtime_api" -version = "0.18.0" +version = "0.18.1" dependencies = [ "num-bigint", "num-traits", @@ -1404,7 +1404,7 @@ dependencies = [ [[package]] name = "oxide_test262" -version = "0.18.0" +version = "0.18.1" dependencies = [ "oxide_bytecode", "oxide_compiler", @@ -1424,7 +1424,7 @@ dependencies = [ [[package]] name = "oxide_types" -version = "0.18.0" +version = "0.18.1" dependencies = [ "bumpalo", "dashmap", @@ -1437,7 +1437,7 @@ dependencies = [ [[package]] name = "oxide_vm" -version = "0.18.0" +version = "0.18.1" dependencies = [ "bumpalo", "chrono", diff --git a/Cargo.toml b/Cargo.toml index c557cb7e..b639cc31 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ members = [ ] [workspace.package] -version = "0.18.0" +version = "0.18.1" edition = "2021" license = "MIT" rust-version = "1.80" diff --git a/crates/oxide_kernel/src/kernel/config.rs b/crates/oxide_kernel/src/kernel/config.rs index c6889a42..1ca9d48c 100644 --- a/crates/oxide_kernel/src/kernel/config.rs +++ b/crates/oxide_kernel/src/kernel/config.rs @@ -38,7 +38,7 @@ impl KernelConfig { max_steps: None, max_alloc_bytes: None, max_call_depth: 1024, - session_gc_threshold: 33_554_432, + session_gc_threshold: 4_194_304, max_cached_modules: 512, log_levels: [Level::Off; SUBSYSTEM_COUNT], } @@ -53,7 +53,7 @@ impl KernelConfig { max_steps: None, max_alloc_bytes: None, max_call_depth: 1024, - session_gc_threshold: 33_554_432, + session_gc_threshold: 4_194_304, max_cached_modules: 512, log_levels: [Level::Off; SUBSYSTEM_COUNT], } @@ -68,7 +68,7 @@ impl KernelConfig { max_steps: None, max_alloc_bytes: None, max_call_depth: 1024, - session_gc_threshold: 33_554_432, + session_gc_threshold: 4_194_304, max_cached_modules: 512, log_levels: [Level::Off; SUBSYSTEM_COUNT], } diff --git a/crates/oxide_test262/src/runner.rs b/crates/oxide_test262/src/runner.rs index c9d1ee46..adfd46a9 100644 --- a/crates/oxide_test262/src/runner.rs +++ b/crates/oxide_test262/src/runner.rs @@ -345,22 +345,5 @@ pub(crate) fn build_runner_engine() -> Engine { kernel_config.max_call_depth = 256; kernel_config.min_pool_size = 0; kernel_config.max_pool_size = Some(1); - // 单测试分配上限:死循环类测试触步数上限时持续分配,arena 高水位可达 GB - // 级;多 worker 并发下进程 RSS 包络被各 worker 当前高水位顶起,全量运行 - // 必然 OOM。真合法峰值实测 259.6MiB(含 RegExp property-escapes/ - // character-class 生成大表),512MiB 上限留 ~252MiB 余量; - // 主要作用是把失控测试的驻留面封顶到上限本身。 - kernel_config.max_alloc_bytes = Some(512 * 1024 * 1024); Engine::new(kernel_config) } - -#[cfg(test)] -mod tests { - use super::*; - - /// 分配上限常量与错误串单测的字面值机器耦合:改 cap 本钉必红。 - #[test] - fn runner_alloc_cap_matches_error_string_tests() { - assert_eq!(build_runner_engine().kernel().config.max_alloc_bytes, Some(512 * 1024 * 1024)); - } -}