gallium icon indicating copy to clipboard operation
gallium copied to clipboard

"Entering the V8 API without proper locking in place (HandleScope::HandleScope). Current memory usage: 65 MB" on macOS Sierra

Open tonydeng opened this issue 8 years ago • 3 comments

Run Example Error Info:

2016/10/13 17:48:32

=== gallium.Loop ===
in GalliumLoop
calling content::ContentMain...
MainDelegate::BasicStartupComplete
MainDelegate::PreSandboxStartup
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
2016/10/13 17:48:32 cgo_onReady called with 0
at GalliumCreateWindow
at GalliumCreateWindow
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
at GalliumOpenWindowImpl
2016-10-13 17:48:32.459 example[55885:4188187] in Window::Create, main thread? 1
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
at GalliumOpenWindowImpl
2016-10-13 17:48:32.642 example[55885:4188187] in Window::Create, main thread? 1
V8 error: Entering the V8 API without proper locking in place (HandleScope::HandleScope).  Current memory usage: 65 MB
1   0x96c09f9 v8::HandleScope::Initialize(v8::Isolate*)
2   0xa3c5d4b blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
3   0x9fc52a3 blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
4   0x9fc465e blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
5   0x9fc62d8 blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
6   0xa0c5b52 blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
7   0xa0cfe96 blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
8   0xa0cf896 blink::WebSubstringUtil::attributedSubstringInRange(blink::WebLocalFrame*, unsigned long, unsigned long)
9   0x9b0174b blink::WebLocalFrame::fromFrameOwnerElement(blink::WebElement const&)
10  0xaa8e6af content::RenderFrameImpl::OnNavigate(FrameMsg_Navigate_Params const&)
11  0xaa8ca14 content::RenderFrameImpl::OnMessageReceived(IPC::Message const&)
12  0x85547d8 content::StreamDeviceInfo::IsEqual(content::StreamDeviceInfo const&, content::StreamDeviceInfo const&)
13  0x855473c content::StreamDeviceInfo::IsEqual(content::StreamDeviceInfo const&, content::StreamDeviceInfo const&)
14  0xa99d4a1 content::ChildThread::OnMessageReceived(IPC::Message const&)
15  0x8573d78 IPC::ChannelProxy::Context::OnDispatchMessage(IPC::Message const&)
16  0x8051d24 base::debug::TaskAnnotator::RunTask(char const*, char const*, base::PendingTask const&)
17  0x8091408 base::MessageLoop::RunTask(base::PendingTask const&)
18  0x80915ef base::MessageLoop::DeferOrRunPendingTask(base::PendingTask const&)
19  0x8091a3c base::MessageLoop::DoWork()
20  0x8038661 base::MessagePumpLibevent::OnWakeup(int, short, void*)
21  0x7fff7d40b551 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
22  0x7fff7d3ec6bd __CFRunLoopDoSources0
23  0x7fff7d3ebbb6 __CFRunLoopRun
24  0x7fff7d3eb5b4 CFRunLoopRunSpecific
25  0x803883f base::MessagePumpCFRunLoop::DoRun(base::MessagePump::Delegate*)
26  0x80384cc base::MessagePumpLibevent::OnWakeup(int, short, void*)
27  0x80a88f3 base::RunLoop::Run()
28  0x8090bdd base::MessageLoop::Run()
29  0x80cd67f base::Thread::ThreadMain()
30  0x80c6e0b base::PlatformThread::Join(base::PlatformThreadHandle)
31  0x7fff92641abb _pthread_body
[1]    55885 segmentation fault  ./example

my go env

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/tonydeng/workspace/demo/gallium-demo"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.7.1/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.7.1/libexec/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/s0/rp5bg3tj4cqb_6t8l2vsn83c0000gp/T/go-build211248048=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"

tonydeng avatar Oct 13 '16 09:10 tonydeng

@alexflint example.go code

package main

import(
    "fmt"
    "os"
    "runtime"
    "github.com/alexflint/gallium"
)

func main()  {
    runtime.LockOSThread()
    gallium.Loop(os.Args, onReady)
}

func onReady(app *gallium.App)  {
    opt := gallium.FramedWindow
    opt.Title = "Framed Window"
    _, err := app.OpenWindow("http://www.cim120.com", opt)
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }

    opt = gallium.FramelessWindow
    opt.Title = "Frameless Window"
    _, err = app.OpenWindow("http://www.cim120.com", opt)
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}

tonydeng avatar Oct 13 '16 10:10 tonydeng

Hmm this works for me. Are you running the latest from master? This might be a race condition that only surfaces on Sierra.

alexflint avatar Oct 23 '16 04:10 alexflint

I'm getting this just pressing <Tab> key:

$ d8-314
V8 version 3.14.5.10 [console: readline]
d8> <Tab>
# Entering the V8 API without proper locking in place
Trace/breakpoint trap (core dumped)

themanyone avatar Mar 01 '20 01:03 themanyone