Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

True Divergence: stack_frame.h: 60: error: expected: !is_interpreted() #38003

Closed
feli-citas opened this issue Aug 26, 2019 · 5 comments
Closed
Assignees
Labels
area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. dartfuzz Found with Dart fuzzing (DartFuzz, libFuzzer, etc.)

Comments

@feli-citas
Copy link
Contributor

Divergences:
KBC-INT-SLOWPATH-DebugX64 - KBC-MIX-SRC-O3-ReleaseIA32: !DIVERGENCE! 1.23:1851170326 (-6 vs 0)
KBC-INT-SRC-DebugX64 - KBC-MIX-ReleaseX64: !DIVERGENCE! 1.23:3558699452 (-6 vs 0)

Isolate (/b/s/w/ithedtxW/dart_fuzzBXBENN) FFI NO-FP : KBC-INT-SLOWPATH-DebugX64 - KBC-MIX-SRC-O3-ReleaseIA32: !DIVERGENCE! 1.23:1851170326 (-6 vs 0)

fail1:
-6
g)F
184

../../runtime/vm/stack_frame.h: 60: error: expected: !is_interpreted()
version=2.5.0-edge.524f78e6cb1d317c3f97064324a29fdf730fa73b (Fri Aug 23 23:36:18 2019 +0000) on "linux_x64"
thread=28530, isolate=main(0x55eb78f44400)
  pc 0x000055eb76e0b4bc fp 0x00007f85a4bb99d0 dart::Profiler::DumpStackTrace(void*)
  pc 0x000055eb76a22b42 fp 0x00007f85a4bb9ab0 dart::Assert::Fail(char const*, ...)
  pc 0x000055eb76cb07c1 fp 0x00007f85a4bb9be0 /b/s/w/ir/out/DebugX64/dart+0x198f7c1
  pc 0x000055eb76cb0494 fp 0x00007f85a4bb9c30 dart::Exceptions::JumpToFrame(dart::Thread*, unsigned long, unsigned long, unsigned long, bool)
  pc 0x000055eb76cb262b fp 0x00007f85a4bb9c70 /b/s/w/ir/out/DebugX64/dart+0x199162b
  pc 0x000055eb76cb1d92 fp 0x00007f85a4bb9e80 /b/s/w/ir/out/DebugX64/dart+0x1990d92
  pc 0x000055eb76cb13d6 fp 0x00007f85a4bb9ea0 /b/s/w/ir/out/DebugX64/dart+0x19903d6
  pc 0x000055eb76cb1382 fp 0x00007f85a4bb9ee0 dart::Exceptions::ThrowByType(dart::Exceptions::ExceptionType, dart::Array const&)
  pc 0x000055eb76cb2cb1 fp 0x00007f85a4bb9f20 /b/s/w/ir/out/DebugX64/dart+0x1991cb1
  pc 0x000055eb76b90447 fp 0x00007f85a4bb9fb0 dart::BootstrapNatives::DN_GrowableList_getIndexed(_Dart_NativeArguments*)
  pc 0x00007f85a5a0134f fp 0x00007f85a4bb9ff0 Unknown symbol
  pc 0x00007f85a4e42300 fp 0x00007f85a4bba038 Unknown symbol
  pc 0x00007f85a5a01830 fp 0x00007f85a4bba0a8 Unknown symbol
  pc 0x000055eb76cbf7fb fp 0x00007f85a4bba210 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055eb76cc4284 fp 0x00007f85a4bbb110 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055eb76e83266 fp 0x00007f85a4bbb1a0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f85a5a012a4 fp 0x00007f85a4bbb1e8 Unknown symbol
  pc 0x00007f85a5a01d40 fp 0x00007f85a4bbb278 Unknown symbol
  pc 0x00007f85a5a01830 fp 0x00007f85a4bbb2e8 Unknown symbol
  pc 0x000055eb76cbf7fb fp 0x00007f85a4bbb450 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055eb76cc4284 fp 0x00007f85a4bbc350 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055eb76e83266 fp 0x00007f85a4bbc3e0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f85a5a012a4 fp 0x00007f85a4bbc430 Unknown symbol
  pc 0x00007f85a4e69747 fp 0x00007f85a4bbc470 Unknown symbol
  pc 0x00007f85a5a01830 fp 0x00007f85a4bbc4d8 Unknown symbol
  pc 0x000055eb76cbf7fb fp 0x00007f85a4bbc640 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055eb76cd4f1e fp 0x00007f85a4bbd540 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055eb76e83266 fp 0x00007f85a4bbd5d0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f85a5a012a4 fp 0x00007f85a4bbd620 Unknown symbol
  pc 0x00007f85a4e688df fp 0x00007f85a4bbd668 Unknown symbol
  pc 0x00007f85a5a01830 fp 0x00007f85a4bbd6d8 Unknown symbol
  pc 0x000055eb76cbf7fb fp 0x00007f85a4bbd840 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055eb76cd4f1e fp 0x00007f85a4bbe740 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055eb76e83266 fp 0x00007f85a4bbe7d0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f85a5a012a4 fp 0x00007f85a4bbe820 Unknown symbol
  pc 0x00007f85a4e685ae fp 0x00007f85a4bbe858 Unknown symbol
  pc 0x00007f85a5a0173a fp 0x00007f85a4bbe8c8 Unknown symbol
  pc 0x000055eb76c868e5 fp 0x00007f85a4bbe970 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000055eb76c89bd1 fp 0x00007f85a4bbe9e0 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&)
  pc 0x000055eb76cdc4b9 fp 0x00007f85a4bbebe0 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >)
  pc 0x000055eb76d2017e fp 0x00007f85a4bbec70 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x000055eb76d210c6 fp 0x00007f85a4bbecf0 dart::MessageHandler::TaskCallback()
  pc 0x000055eb76ec96bc fp 0x00007f85a4bbed40 dart::ThreadPool::Worker::Loop()
  pc 0x000055eb76ec91a4 fp 0x00007f85a4bbed90 dart::ThreadPool::Worker::Main(unsigned long)
  pc 0x000055eb76e05305 fp 0x00007f85a4bbeed0 /b/s/w/ir/out/DebugX64/dart+0x1ae4305
-- End of DumpStackTrace


Isolate (/b/s/w/itC0c43O/dart_fuzzIKMUVV) FFI FP : KBC-INT-SRC-DebugX64 - KBC-MIX-ReleaseX64: !DIVERGENCE! 1.23:3558699452 (-6 vs 0)

fail1:
-6

../../runtime/vm/stack_frame.h: 60: error: expected: !is_interpreted()
version=2.5.0-edge.524f78e6cb1d317c3f97064324a29fdf730fa73b (Fri Aug 23 23:36:18 2019 +0000) on "linux_x64"
thread=13702, isolate=main(0x55d4a1896c00)
  pc 0x000055d4a078f4bc fp 0x00007f6d37238800 dart::Profiler::DumpStackTrace(void*)
  pc 0x000055d4a03a6b42 fp 0x00007f6d372388e0 dart::Assert::Fail(char const*, ...)
  pc 0x000055d4a06347c1 fp 0x00007f6d37238a10 /b/s/w/ir/out/DebugX64/dart+0x198f7c1
  pc 0x000055d4a0634494 fp 0x00007f6d37238a60 dart::Exceptions::JumpToFrame(dart::Thread*, unsigned long, unsigned long, unsigned long, bool)
  pc 0x000055d4a063662b fp 0x00007f6d37238aa0 /b/s/w/ir/out/DebugX64/dart+0x199162b
  pc 0x000055d4a0635d92 fp 0x00007f6d37238cb0 /b/s/w/ir/out/DebugX64/dart+0x1990d92
  pc 0x000055d4a06353d6 fp 0x00007f6d37238cd0 /b/s/w/ir/out/DebugX64/dart+0x19903d6
  pc 0x000055d4a07facce fp 0x00007f6d37238cf0 /b/s/w/ir/out/DebugX64/dart+0x1b55cce
  pc 0x000055d4a07fac04 fp 0x00007f6d37238da0 dart::DRT_Throw(dart::NativeArguments)
  pc 0x00007f6d39a81197 fp 0x00007f6d37238de0 Unknown symbol
  pc 0x00007f6d390fed59 fp 0x00007f6d37238e18 Unknown symbol
  pc 0x00007f6d39a8173a fp 0x00007f6d37238e88 Unknown symbol
  pc 0x000055d4a060a8e5 fp 0x00007f6d37238f30 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000055d4a060bc26 fp 0x00007f6d37238fa0 dart::DartEntry::InvokeNoSuchMethod(dart::Instance const&, dart::String const&, dart::Array const&, dart::Array const&)
  pc 0x000055d4a0801115 fp 0x00007f6d37239080 dart::DRT_NoSuchMethodFromPrologue(dart::NativeArguments)
  pc 0x000055d4a0643d0c fp 0x00007f6d372391d0 /b/s/w/ir/out/DebugX64/dart+0x199ed0c
  pc 0x000055d4a064634b fp 0x00007f6d3723a0d0 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055d4a0807266 fp 0x00007f6d3723a160 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f6d39a812a4 fp 0x00007f6d3723a1a8 Unknown symbol
  pc 0x00007f6d39a81d40 fp 0x00007f6d3723a238 Unknown symbol
  pc 0x00007f6d390fa64d fp 0x00007f6d3723a278 Unknown symbol
  pc 0x00007f6d39a81830 fp 0x00007f6d3723a2e8 Unknown symbol
  pc 0x000055d4a06437fb fp 0x00007f6d3723a450 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055d4a0648284 fp 0x00007f6d3723b350 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055d4a0807266 fp 0x00007f6d3723b3e0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f6d39a812a4 fp 0x00007f6d3723b430 Unknown symbol
  pc 0x00007f6d390e9747 fp 0x00007f6d3723b470 Unknown symbol
  pc 0x00007f6d39a81830 fp 0x00007f6d3723b4d8 Unknown symbol
  pc 0x000055d4a06437fb fp 0x00007f6d3723b640 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055d4a0658f1e fp 0x00007f6d3723c540 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055d4a0807266 fp 0x00007f6d3723c5d0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f6d39a812a4 fp 0x00007f6d3723c620 Unknown symbol
  pc 0x00007f6d390e88df fp 0x00007f6d3723c668 Unknown symbol
  pc 0x00007f6d39a81830 fp 0x00007f6d3723c6d8 Unknown symbol
  pc 0x000055d4a06437fb fp 0x00007f6d3723c840 dart::Interpreter::InvokeCompiled(dart::Thread*, dart::RawFunction*, dart::RawObject**, dart::RawObject**, unsigned char const**, dart::RawObject***, dart::RawObject***)
  pc 0x000055d4a0658f1e fp 0x00007f6d3723d740 dart::Interpreter::Call(dart::RawFunction*, dart::RawArray*, long, dart::RawObject* const*, dart::Thread*)
  pc 0x000055d4a0807266 fp 0x00007f6d3723d7d0 dart::RuntimeEntry::InterpretCall(dart::RawFunction*, dart::RawArray*, long, dart::RawObject**, dart::Thread*)
  pc 0x00007f6d39a812a4 fp 0x00007f6d3723d820 Unknown symbol
  pc 0x00007f6d390e85ae fp 0x00007f6d3723d858 Unknown symbol
  pc 0x00007f6d39a8173a fp 0x00007f6d3723d8c8 Unknown symbol
  pc 0x000055d4a060a8e5 fp 0x00007f6d3723d970 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)
  pc 0x000055d4a060dbd1 fp 0x00007f6d3723d9e0 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&)
  pc 0x000055d4a06604b9 fp 0x00007f6d3723dbe0 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >)
  pc 0x000055d4a06a417e fp 0x00007f6d3723dc70 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)
  pc 0x000055d4a06a50c6 fp 0x00007f6d3723dcf0 dart::MessageHandler::TaskCallback()
  pc 0x000055d4a084d6bc fp 0x00007f6d3723dd40 dart::ThreadPool::Worker::Loop()
  pc 0x000055d4a084d1a4 fp 0x00007f6d3723dd90 dart::ThreadPool::Worker::Main(unsigned long)
  pc 0x000055d4a0789305 fp 0x00007f6d3723ded0 /b/s/w/ir/out/DebugX64/dart+0x1ae4305
-- End of DumpStackTrace
@feli-citas feli-citas added area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. dartfuzz Found with Dart fuzzing (DartFuzz, libFuzzer, etc.) labels Aug 26, 2019
@aartbik
Copy link
Contributor

aartbik commented Aug 26, 2019

Handing over to @bkonyi for first triaging.

@aartbik aartbik removed their assignment Aug 26, 2019
@aartbik
Copy link
Contributor

aartbik commented Aug 28, 2019

Another one in the nightly:

FFI NO-FP : KBC-MIX-DebugIA32 - JIT-OPTCOUNTER-DET-ReleaseX64: !DIVERGENCE! 1.24:3094681057 (-6 vs 0)

fail1:
-6
[86, -46, -51, -86, 33]

../../runtime/vm/stack_frame.h: 60: error: expected: !is_interpreted()

@feli-citas
Copy link
Contributor Author

Two more:

Isolate (/b/s/w/itkRPhZg/dart_fuzzKABYAC) FFI FP : KBC-INT-SLOWPATH-DebugX64 - JIT-OPTCOUNTER-DebugX64: !DIVERGENCE! 1.25:1777753588 (-6 vs 0)
Isolate (/b/s/w/itGaEgc0/dart_fuzzKVOBOH) FFI FP : KBC-INT-SRC-SLOWPATH-DET-DebugX64 - KBC-CMP-DET-DebugX64: !DIVERGENCE! 1.25:2115978283 (-6 vs 0)

@feli-citas
Copy link
Contributor Author

Isolate (/b/s/w/itDPMTeQ/dart_fuzzERFEPE) FFI FP : KBC-INT-O3-DebugIA32 - KBC-MIX-SRC-ReleaseIA32: !DIVERGENCE! 1.31:1782966398 (-6 vs 0)
Isolate (/b/s/w/ityY7ygQ/dart_fuzzQFKSUF) NO-FFI NO-FP : KBC-INT-SLOWPATH-DET-DebugIA32 - AOT-DebugX64: !DIVERGENCE! 1.31:3472998145 (-6 vs 0)
Isolate (/b/s/w/itZ9ygTD/dart_fuzzACFAUM) FFI FP : KBC-INT-DebugX64 - KBC-INT-O3-ReleaseX64: !DIVERGENCE! 1.31:1666599775 (-6 vs 0)
Isolate (/b/s/w/itQDZp3c/dart_fuzzTEARSK) NO-FFI FP : KBC-CMP-DET-DebugSIMARM - KBC-MIX-DebugIA32: !DIVERGENCE! 1.31:1414457126 (0 vs -6)
Isolate (/b/s/w/itBkEIB2/dart_fuzzAABQSJ) NO-FFI NO-FP : KBC-INT-DET-DebugSIMARM - KBC-INT-O3-DebugX64: !DIVERGENCE! 1.31:2186914906 (0 vs -6)
Isolate (/b/s/w/it5deO3y/dart_fuzzSLYVRJ) FFI FP : KBC-MIX-DebugX64 - JIT-ReleaseX64: !DIVERGENCE! 1.31:2753629332 (-6 vs 0)

@bkonyi
Copy link
Contributor

bkonyi commented Sep 3, 2019

Starting to look at this today.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-vm Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends. dartfuzz Found with Dart fuzzing (DartFuzz, libFuzzer, etc.)
Projects
None yet
Development

No branches or pull requests

3 participants