riscv-collab / v8

Port of Google v8 engine to RISC-V.
https://github.com/v8-riscv/v8/wiki
Other
238 stars 31 forks source link

test/mjsunit/regress/regress-crbug-1041232.js fails on native test mode #670

Open qjivy opened 2 years ago

qjivy commented 2 years ago

cmd line:

out/riscv32.native.release/d8 --test test/mjsunit/mjsunit.js test/mjsunit/regress/regress-crbug-1041232.js --random-seed=1418596419 --nohard-abort --testing-d8-test-runner --multi-mapped-mock-allocator
luyahan commented 2 years ago
test/mjsunit/regress/regress-crbug-1041232.js:12: RangeError: Array buffer allocation failed
let a = new Uint8Array(kSize);
        ^
RangeError: Array buffer allocation failed
    at new ArrayBuffer (<anonymous>)
    at new Uint8Array (<anonymous>)
    at test/mjsunit/regress/regress-crbug-1041232.js:12:9
luyahan commented 2 years ago
// Chosen for stress runs on 32-bit systems. Physical memory is not an issue
// thanks to the mock allocator, but virtual address space is still limited.
let kSize = 128 * 1024 * 1024;
// Must be >= MultiMappedMockAllocator::kChunkSize in d8.cc.
let kChunkSize = 2 * 1024 * 1024;
let a = new Uint8Array(kSize);
usmnzain commented 2 years ago

I can look into this.