QtWebEngine 5.9.3 uses this version of V8: 2016-11-15: Version 5.6.326.55

Unfortunately, it's not possible at this time for me to upgrade to a Qt 
version higher than 5.9.

четверг, 19 сентября 2019 г., 17:27:05 UTC+7 пользователь Dan Elphick 
написал:
>
> I'm not sure what version of V8 QTWebEngine is using but the stack trace 
> contains ExternalReferenceTable::AddDeoptEntries, which was removed 2.5 
> years ago. It's going to be difficult for anyone here to help you debug 
> this issue on such an old version. Can you upgrade to a new version of Qt 
> and try again?
>
> On Thursday, September 19, 2019 at 9:36:01 AM UTC+1, Dmitry Kravchenko 
> wrote:
>>
>> I tried adding all possible entitlements from here: 
>> https://developer.apple.com/documentation/bundleresources/entitlements , 
>> including com.apple.security.cs.allow-jit (with no success).
>>
>> I attached a full crash report with call stacks and reason of the crash. 
>> I myself would like know why and where exactly it crashes.
>> I don't know how I can debug QtWebEngineProcess: it is launched silently 
>> in the background by QtWebEngine and crashes shortly after startup.
>>
>>
>> четверг, 19 сентября 2019 г., 13:23:39 UTC+7 пользователь Jakob Gruber 
>> написал:
>>>
>>> Just a guess, since you mention notarization and the crash is in 
>>> GetDeoptimizationEntry (deopt entries are generated at runtime): did you 
>>> declare Allow Execution of JIT-compiled Code Entitlement 
>>> <https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_security_cs_allow-jit>
>>> ?
>>>
>>> If that doesn't help, it'd be great to find out more about the crash. 
>>> Which part of GetDeoptimizationEntry 
>>> <https://cs.chromium.org/chromium/src/v8/src/deoptimizer/deoptimizer.cc?l=577&rcl=f1aa36df853b9956b46f3d792b59255c3b6fff46>
>>>  
>>> crashes and how?
>>>
>>> On Thu, Sep 19, 2019 at 7:03 AM Dmitry Kravchenko <[email protected]> 
>>> wrote:
>>>
>>>> Hi!
>>>>
>>>> I'm developing an application with Qt 5.9.3 on macOS. My application 
>>>> uses QtWebEngine framework to display Web pages. QtWebEngine in turn uses 
>>>> Chromium/Blink code for rendering. It all worked successfully until 
>>>> recently Apple demanded all apps on macOS 10.15 to be notarized. 
>>>> Notarization involves enabling hardened runtime. After I enabled hardened 
>>>> runtime, QtWebEngine stopped working: nothing is rendered and in the 
>>>> background QtWebEngineProcess crashes repeatedly.
>>>>
>>>> Why I'm asking for help here is because judging by call stack 
>>>> QtWebEngineProcess crashes inside Chromium code (specifically, Blink -> 
>>>> V8):
>>>>
>>>> Thread 0 Crashed:: CrRendererMain  Dispatch queue: com.apple.main-thread
>>>> 0   org.qt-project.Qt.QtWebEngineCore      0x000000010c32fdbe 
>>>> v8::internal::Deoptimizer::GetDeoptimizationEntry(v8::internal::Isolate*, 
>>>> int, v8::internal::Deoptimizer::BailoutType, 
>>>> v8::internal::Deoptimizer::GetEntryMode) + 94
>>>> 1   org.qt-project.Qt.QtWebEngineCore      0x000000010c3703e1 
>>>> v8::internal::ExternalReferenceTable::AddDeoptEntries(v8::internal::Isolate*)
>>>>  + 97
>>>> 2   org.qt-project.Qt.QtWebEngineCore      0x000000010c36bc02 
>>>> v8::internal::ExternalReferenceTable::ExternalReferenceTable(v8::internal::Isolate*)
>>>>  + 210
>>>> 3   org.qt-project.Qt.QtWebEngineCore      0x000000010c36bb0e 
>>>> v8::internal::ExternalReferenceTable::instance(v8::internal::Isolate*) + 46
>>>> 4   org.qt-project.Qt.QtWebEngineCore      0x000000010c6d72d9 
>>>> v8::internal::Deserializer::Deserialize(v8::internal::Isolate*) + 25
>>>> 5   org.qt-project.Qt.QtWebEngineCore      0x000000010c478d46 
>>>> v8::internal::Isolate::Init(v8::internal::Deserializer*) + 9878
>>>> 6   org.qt-project.Qt.QtWebEngineCore      0x000000010c6dfb53 
>>>> v8::internal::Snapshot::Initialize(v8::internal::Isolate*) + 723
>>>> 7   org.qt-project.Qt.QtWebEngineCore      0x000000010bfbdf09 
>>>> v8::Isolate::New(v8::Isolate::CreateParams const&) + 361
>>>> 8   org.qt-project.Qt.QtWebEngineCore      0x000000010bf8750c 
>>>> gin::IsolateHolder::IsolateHolder(gin::IsolateHolder::AccessMode) + 284
>>>> 9   org.qt-project.Qt.QtWebEngineCore      0x000000010d2e9cbf 
>>>> blink::V8PerIsolateData::V8PerIsolateData() + 31
>>>> 10  org.qt-project.Qt.QtWebEngineCore      0x000000010d2ea382 
>>>> blink::V8PerIsolateData::initialize() + 34
>>>> 11  org.qt-project.Qt.QtWebEngineCore      0x000000010d2e38cb 
>>>> blink::V8Initializer::initializeMainThread() + 107
>>>> 12  org.qt-project.Qt.QtWebEngineCore      0x000000010d267ac4 
>>>> blink::initialize(blink::Platform*) + 20
>>>> 13  org.qt-project.Qt.QtWebEngineCore      0x000000010cedc97e 
>>>> content::RenderThreadImpl::InitializeWebKit(scoped_refptr<base::SingleThreadTaskRunner>&)
>>>>  + 174
>>>> 14  org.qt-project.Qt.QtWebEngineCore      0x000000010cedaecc 
>>>> content::RenderThreadImpl::Init(scoped_refptr<base::SingleThreadTaskRunner>&)
>>>>  + 300
>>>> 15  org.qt-project.Qt.QtWebEngineCore      0x000000010ceda65a 
>>>> content::RenderThreadImpl::RenderThreadImpl(std::__1::unique_ptr<base::MessageLoop,
>>>>  std::__1::default_delete<base::MessageLoop> >, 
>>>> std::__1::unique_ptr<blink::scheduler::RendererScheduler, 
>>>> std::__1::default_delete<blink::scheduler::RendererScheduler> >) + 1434
>>>> 16  org.qt-project.Qt.QtWebEngineCore      0x000000010ceda07c 
>>>> content::RenderThreadImpl::Create(std::__1::unique_ptr<base::MessageLoop, 
>>>> std::__1::default_delete<base::MessageLoop> >, 
>>>> std::__1::unique_ptr<blink::scheduler::RendererScheduler, 
>>>> std::__1::default_delete<blink::scheduler::RendererScheduler> >) + 76
>>>> 17  org.qt-project.Qt.QtWebEngineCore      0x000000010cf0b165 
>>>> content::RendererMain(content::MainFunctionParams const&) + 517
>>>> 18  org.qt-project.Qt.QtWebEngineCore      0x000000010aa395b5 
>>>> content::ContentMainRunnerImpl::Run() + 437
>>>> 19  org.qt-project.Qt.QtWebEngineCore      0x000000010aa38976 
>>>> content::ContentMain(content::ContentMainParams const&) + 54
>>>> 20  org.qt-project.Qt.QtWebEngineCore      0x0000000109ee2e36 
>>>> QtWebEngine::processMain(int, char const**) + 70
>>>> 21  org.qt-project.Qt.QtWebEngineProcess   0x0000000109e99f54 0x109e95000 
>>>> + 20308
>>>> 22  libdyld.dylib                  0x00007fff7e1433d5 start + 1
>>>>
>>>>
>>>> Can you please help me to find out exactly why Blink / V8 is crashing 
>>>> here? That would help me to workaround this.
>>>>
>>>> I already asked on Qt forum, with no reply, and by the way, here's 
>>>> another developer experiencing similar issue with QtWebEngine: 
>>>> https://forum.qt.io/topic/102212/qtwebengine-signing-issues .
>>>> I tried what he suggests: adding entitlement to QtWebEngineProcess, 
>>>> with no success. I'm attaching a full crash report from QtWebEngineProcess 
>>>> with that entitlement enabled.
>>>>
>>>> Thanks in advance!
>>>>
>>>> -- 
>>>> -- 
>>>> v8-dev mailing list
>>>> [email protected]
>>>> http://groups.google.com/group/v8-dev
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "v8-dev" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/v8-dev/baa4a934-669f-428d-8f72-85dd235d0dc6%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/v8-dev/baa4a934-669f-428d-8f72-85dd235d0dc6%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
-- 
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/v8-dev/3dd34793-5dcb-4f5c-8c46-76435dd5bb4e%40googlegroups.com.

Reply via email to