• Clemens Hammacher's avatar
    [wasm][gc] Fix NativeModule::GetCode for nonexisting code · 0975c554
    Clemens Hammacher authored
    {NativeModule::GetCode} can actually return {nullptr} if no code was
    compiled yet for a function, e.g. in asm.js where we use lazy
    compilation. In that case, we must not try to increment the ref count
    on the nonexisting code object.
    
    We had a few errors recently that were hard to reproduce because we do
    not have a flag to enable code logging. Clusterfuzz managed to
    accomplish this by passing --trace-ic.
    In order to test bugs in code logging properly, this CL introduces a
    new runtime function called "EnableCodeLoggingForTesting". It registers
    a noop {CodeEventListener} and enables code logging in the wasm engine.
    We should whitelist this flag in ClusterFuzz to potentially flush out
    more bugs.
    
    R=mstarzinger@chromium.org
    CC=frgossen@chromium.org
    
    Bug: v8:8217, chromium:961129, chromium:961245, chromium:961128
    Change-Id: I2f97c109db70b41531d58580b71f6781beeb8dcb
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1602700
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#61404}
    0975c554
Name
Last commit
Last update
..
loop-stack-check.js Loading commit data...
regress-02256.js Loading commit data...
regress-02256b.js Loading commit data...
regress-02862.js Loading commit data...
regress-5531.js Loading commit data...
regress-5800.js Loading commit data...
regress-5860.js Loading commit data...
regress-5884.js Loading commit data...
regress-6054.js Loading commit data...
regress-6164.js Loading commit data...
regress-643595.js Loading commit data...
regress-644682.js Loading commit data...
regress-647649.js Loading commit data...
regress-648079.js Loading commit data...
regress-651961.js Loading commit data...
regress-654377.js Loading commit data...
regress-663994.js Loading commit data...
regress-666741.js Loading commit data...
regress-667745.js Loading commit data...
regress-670683.js Loading commit data...
regress-674447.js Loading commit data...
regress-680938.js Loading commit data...
regress-684858.js Loading commit data...
regress-688876.js Loading commit data...
regress-689450.js Loading commit data...
regress-6931.js Loading commit data...
regress-694433.js Loading commit data...
regress-698587.js Loading commit data...
regress-699485.js Loading commit data...
regress-702460.js Loading commit data...
regress-702839.js Loading commit data...
regress-7033.js Loading commit data...
regress-7035.js Loading commit data...
regress-703568.js Loading commit data...
regress-7049.js Loading commit data...
regress-708714.js Loading commit data...
regress-709684.js Loading commit data...
regress-710844.js Loading commit data...
regress-711203.js Loading commit data...
regress-712569.js Loading commit data...
regress-715216a.js Loading commit data...
regress-715216b.js Loading commit data...
regress-717056.js Loading commit data...
regress-717194.js Loading commit data...
regress-719175.js Loading commit data...
regress-722445.js Loading commit data...
regress-724846.js Loading commit data...
regress-724851.js Loading commit data...
regress-724972.js Loading commit data...
regress-727219.js Loading commit data...
regress-727222.js Loading commit data...
regress-727560.js Loading commit data...
regress-729991.js Loading commit data...
regress-731351.js Loading commit data...
regress-734108.js Loading commit data...
regress-734246.js Loading commit data...
regress-734345.js Loading commit data...
regress-7353.js Loading commit data...
regress-7364.js Loading commit data...
regress-736584.js Loading commit data...
regress-7366.js Loading commit data...
regress-737069.js Loading commit data...
regress-739768.js Loading commit data...
regress-7422.js Loading commit data...
regress-7499.js Loading commit data...
regress-7508.js Loading commit data...
regress-752423.js Loading commit data...
regress-753496.js Loading commit data...
regress-7565.js Loading commit data...
regress-757217.js Loading commit data...
regress-7579.js Loading commit data...
regress-7582.js Loading commit data...
regress-763439.js Loading commit data...
regress-763697.js Loading commit data...
regress-766003.js Loading commit data...
regress-769637.js Loading commit data...
regress-769846.js Loading commit data...
regress-771243.js Loading commit data...
regress-772332.js Loading commit data...
regress-775366.js Loading commit data...
regress-775710.js Loading commit data...
regress-776677.js Loading commit data...
regress-7785.js Loading commit data...
regress-778917.js Loading commit data...
regress-782280.js Loading commit data...
regress-784050.js Loading commit data...
regress-789952.js Loading commit data...
regress-7914.js Loading commit data...
regress-791810.js Loading commit data...
regress-793551.js Loading commit data...
regress-797846.js Loading commit data...
regress-799952.js Loading commit data...
regress-800756.js Loading commit data...
regress-801785.js Loading commit data...
regress-801850.js Loading commit data...
regress-802244.js Loading commit data...
regress-803427.js Loading commit data...
regress-803788.js Loading commit data...
regress-8059.js Loading commit data...
regress-808012.js Loading commit data...
regress-808848.js Loading commit data...
regress-808980.js Loading commit data...
regress-8094.js Loading commit data...
regress-8095.js Loading commit data...
regress-810973.js Loading commit data...
regress-810973b.js Loading commit data...
regress-812005.js Loading commit data...
regress-816226.js Loading commit data...
regress-817380.js Loading commit data...
regress-819869.js Loading commit data...
regress-820802.js Loading commit data...
regress-824681.js Loading commit data...
regress-825087a.js Loading commit data...
regress-825087b.js Loading commit data...
regress-827806.js Loading commit data...
regress-831463.js Loading commit data...
regress-834619.js Loading commit data...
regress-834624.js Loading commit data...
regress-834693.js Loading commit data...
regress-836141.js Loading commit data...
regress-837417.js Loading commit data...
regress-840757.js Loading commit data...
regress-842501.js Loading commit data...
regress-843563.js Loading commit data...
regress-8505.js Loading commit data...
regress-8533.js Loading commit data...
regress-853453.js Loading commit data...
regress-854011.js Loading commit data...
regress-854050.js Loading commit data...
regress-864509.js Loading commit data...
regress-873600.js Loading commit data...
regress-875556.js Loading commit data...
regress-8846.js Loading commit data...
regress-8896.js Loading commit data...
regress-894307.js Loading commit data...
regress-894374.js Loading commit data...
regress-898932.js Loading commit data...
regress-9017.js Loading commit data...
regress-905815.js Loading commit data...
regress-910824.js Loading commit data...
regress-913804.js Loading commit data...
regress-916869.js Loading commit data...
regress-917412.js Loading commit data...
regress-917588.js Loading commit data...
regress-917588b.js Loading commit data...
regress-918149.js Loading commit data...
regress-918284.js Loading commit data...
regress-918917.js Loading commit data...
regress-919308.js Loading commit data...
regress-919533.js Loading commit data...
regress-922432.js Loading commit data...
regress-922670.js Loading commit data...
regress-922933.js Loading commit data...
regress-924843.js Loading commit data...
regress-924905.js Loading commit data...
regress-925671.js Loading commit data...
regress-935138.js Loading commit data...
regress-940296.js Loading commit data...
regress-946350.js Loading commit data...
regress-948228.js Loading commit data...
regress-952342.js Loading commit data...
regress-956771.js Loading commit data...
regress-956771b.js Loading commit data...
regress-957405.js Loading commit data...
regress-961129.js Loading commit data...
regress-ubsan.js Loading commit data...