google / google/neuroglancer

Neuroglancer crashing while browsing tags on Chrome/Mac

Open
#685 13 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
1.5k
Forks
389
Avg merge
3d 21h
Merged PRs (30d)
3

Description

I am having an issue with Neuroglancer crashing in Chrome on Mac.

[Here](https://spelunker.cave-explorer.org/#!middleauth+https://global.daf-apis.com/nglstate/api/v1/6688789100494848) is a link that at least one other person has been able to replicate the issue with. Should be able to view after agreeing to TOS, please let me know if you have any issues.

I get the crash after bouncing around the tagged annotation points (using "[" and "]") for several minutes. Unfortunately we have not yet found a way to make it happen immediately.

My Chrome crash logs look something like this:

```
Operating system: Mac OS X
13.6.1 22G313
CPU: arm64
12 CPUs

GPU: UNKNOWN

Crash reason: EXC_BREAKPOINT / 0x00000001
Crash address: 0x11f206fbc
Crash parameters:
value: 10 description:
value: 90177537 description:
value: 4817186748 description:
Process uptime: 277327 seconds

Thread 6 (crashed)
0 Google Chrome Framework + 0x652efbc
x0 = 0x0000000171b01908 x1 = 0x000000000a600000
x2 = 0x0000000000008503 x3 = 0x0000000000010000
x4 = 0x0000000000010000 x5 = 0x0000000171b01b60
x6 = 0x0000000171b01b5f x7 = 0x0000000085845dd1
x8 = 0x0000000000000000 x9 = 0x200074696d6d6f63
x10 = 0x0000000000000053 x11 = 0x00000000000016b8
x12 = 0x0000000000001fae x13 = 0x0000000000001f79
x14 = 0x0000000000002000 x15 = 0x0000000000002000
x16 = 0x000000019d6ebac0 x17 = 0x0000000000000000
x18 = 0x0000000000000000 x19 = 0x000000000a600000
x20 = 0x00000001248ab2c0 x21 = 0x00000001f8758658
x22 = 0x0000000000000000 x23 = 0x0000000171b01b5f
x24 = 0x0000000000010000 x25 = 0x0000000000000010
x26 = 0x000000000a4d18c8 x27 = 0x0000000000000002
x28 = 0x0000000000004000 fp = 0x0000000171b01910
lr = 0x000000011f206fbc sp = 0x0000000171b01900
pc = 0x000000011f206fbc
Found by: given as instruction pointer in context
1 Google Chrome Framework + 0x652efb8
fp = 0x0000000171b01920 lr = 0x000000011f206fd4
sp = 0x0000000171b01920 pc = 0x000000011f206fbc
Found by: previous frame's frame pointer
2 Google Chrome Framework + 0x652efd0
fp = 0x0000000171b01930 lr = 0x000000011f206fe0
sp = 0x0000000171b01930 pc = 0x000000011f206fd4
Found by: previous frame's frame pointer
3 Google Chrome Framework + 0x652efdc
fp = 0x0000000171b01990 lr = 0x000000011f20a1ac
sp = 0x0000000171b01940 pc = 0x000000011f206fe0
Found by: previous frame's frame pointer
4 Google Chrome Framework + 0x65321a8
fp = 0x0000000171b019c0 lr = 0x000000011f20973c
sp = 0x0000000171b019a0 pc = 0x000000011f20a1ac
Found by: previous frame's frame pointer
5 Google Chrome Framework + 0x6531738
fp = 0x0000000171b01a40 lr = 0x000000011f2082dc
sp = 0x0000000171b019d0 pc = 0x000000011f20973c
Found by: previous frame's frame pointer
6 Google Chrome Framework + 0x65302d8
fp = 0x0000000171b01b40 lr = 0x0000000119552f20
sp = 0x0000000171b01a50 pc = 0x000000011f2082dc
Found by: previous frame's frame pointer
7 Google Chrome Framework + 0x87af1c
fp = 0x0000000171b01bd0 lr = 0x000000011f20ccf4
sp = 0x0000000171b01b50 pc = 0x0000000119552f20
Found by: previous frame's frame pointer
8 Google Chrome Framework + 0x6534cf0
fp = 0x0000000171b01c20 lr = 0x000000011a42a2c4
sp = 0x0000000171b01be0 pc = 0x000000011f20ccf4
Found by: previous frame's frame pointer
9 Google Chrome Framework + 0x17522c0
fp = 0x0000000171b01cc0 lr = 0x000000011c1036f4
sp = 0x0000000171b01c30 pc = 0x000000011a42a2c4
Found by: previous frame's frame pointer
10 Google Chrome Framework + 0x342b6f0
fp = 0x0000000171b01cf0 lr = 0x0000000118cebc54
sp = 0x0000000171b01cd0 pc = 0x000000011c1036f4
Found by: previous frame's frame pointer
11 Google Chrome Framework + 0x13c50
fp = 0x0000000171b01d40 lr = 0x000000011c104be0
sp = 0x0000000171b01d00 pc = 0x0000000118cebc54
Found by: previous frame's frame pointer
12 Google Chrome Framework + 0x342cbdc
fp = 0x0000000171b01df0 lr = 0x0000000119caf308
sp = 0x0000000171b01d50 pc = 0x000000011c104be0
Found by: previous frame's frame pointer
13 Google Chrome Framework + 0xfd7304
fp = 0x0000000171b01fd0 lr = 0x000000012019a060
sp = 0x0000000171b01e00 pc = 0x0000000119caf308
Found by: previous frame's frame pointer
14 Google Chrome Framework + 0x74c205c
fp = 0x0000000171b02010 lr = 0x000000012019a4bc
sp = 0x0000000171b01fe0 pc = 0x000000012019a060
Found by: previous frame's frame pointer
15 Google Chrome Framework + 0x74c24b8
fp = 0x0000000171b02420 lr = 0x000000012019cbfc
sp = 0x0000000171b02020 pc = 0x000000012019a4bc
Found by: previous frame's frame pointer
16 Google Chrome Framework + 0x74c4bf8
fp = 0x0000000171b02600 lr = 0x000000012019d9c0
sp = 0x0000000171b02430 pc = 0x000000012019cbfc
Found by: previous frame's frame pointer
17 Google Chrome Framework + 0x74c59bc
fp = 0x0000000171b027c0 lr = 0x000000012019d5c0
sp = 0x0000000171b02610 pc = 0x000000012019d9c0
Found by: previous frame's frame pointer
18 Google Chrome Framework + 0x74c55bc
fp = 0x0000000171b02800 lr = 0x0000000120197440
sp = 0x0000000171b027d0 pc = 0x000000012019d5c0
Found by: previous frame's frame pointer
19 Google Chrome Framework + 0x74bf43c
fp = 0x0000000171b02820 lr = 0x000000012019808c
sp = 0x0000000171b02810 pc = 0x0000000120197440
Found by: previous frame's frame pointer
20 Google Chrome Framework + 0x74c0088
fp = 0x0000000171b028a0 lr = 0x00000001199db178
sp = 0x0000000171b02830 pc = 0x000000012019808c
Found by: previous frame's frame pointer
21 Google Chrome Framework + 0xd03174
fp = 0x0000000171b02930 lr = 0x0000000119508eb8
sp = 0x0000000171b028b0 pc = 0x00000001199db178
Found by: previous frame's frame pointer
22 Google Chrome Framework + 0x830eb4
fp = 0x0000000171b02c70 lr = 0x00000001195082d4
sp = 0x0000000171b02940 pc = 0x0000000119508eb8
Found by: previous frame's frame pointer
23 Google Chrome Framework + 0x8302d0
fp = 0x0000000171b02f10 lr = 0x00000001195061e0
sp = 0x0000000171b02c80 pc = 0x00000001195082d4
Found by: previous frame's frame pointer
24 Google Chrome Framework + 0x82e1dc
fp = 0x0000000171b02f30 lr = 0x000000011a6c330c
sp = 0x0000000171b02f20 pc = 0x00000001195061e0
Found by: previous frame's frame pointer
25 Google Chrome Framework + 0x19eb308
fp = 0x0000000171b02f70 lr = 0x000000011a6c323c
sp = 0x0000000171b02f40 pc = 0x000000011a6c330c
Found by: previous frame's frame pointer
26 Google Chrome Framework + 0x19eb238
fp = 0x0000000171b02fc0 lr = 0x000000011a141bf4
sp = 0x0000000171b02f80 pc = 0x000000011a6c323c
Found by: previous frame's frame pointer
27 Google Chrome Framework + 0x1469bf0
fp = 0x0000000171b02fe0 lr = 0x000000019d6bffa8
sp = 0x0000000171b02fd0 pc = 0x000000011a141bf4
Found by: previous frame's frame pointer
28 libsystem_pthread.dylib + 0x6fa4
fp = 0x0000000000000000 lr = 0x000000019d6bada0
sp = 0x0000000171b02ff0 pc = 0x000000019d6bffa8
Found by: previous frame's frame pointer
```

Some observations: we think this has something to do with Chrome history. I've observed that after one of these crashes, my chrome profile can become unstable and start crashing at random times even while not using Neuroglancer (and with nothing else consuming much memory on my machine). The only solution to this I have found is to make a new chrome profile, or clear history in the current one.

Similarly, I've observed that opening Chrome history can also crash chrome after I've experienced one of these crashes in Neuroglancer.

Please let me know if there's any other information I can provide to help reproduce or debug.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.