Open Bug 1561986 Opened 1 year ago Updated 1 year ago

Intermittent /WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.html | application crashed [@ JS::RuntimeHeapState()]

Categories

(Core :: DOM: Web Crypto, defect, P3)

defect

Tracking

()

People

(Reporter: intermittent-bug-filer, Unassigned)

Details

(Keywords: crash, intermittent-failure, regression)

Crash Data

Filed by: rmaries [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=253731035&repo=mozilla-beta
Full log: https://queue.taskcluster.net/v1/task/REcPdYtGRKavRlXAKAhjAA/runs/0/artifacts/public/logs/live_backing.log


14:48:34 INFO - TEST-START | /WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.html
14:48:44 INFO - PROCESS-CRASH | /WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.html | application crashed [@ JS::RuntimeHeapState()]
14:48:44 INFO - Crash dump filename: /var/folders/zv/74kyc9ld4hv6tdlw2lq38gnc00000x/T/tmpHpBY70.mozrunner/minidumps/5E0598FD-BC31-472E-A5CA-D3FC38040EFD.dmp
14:48:44 INFO - Operating system: Mac OS X
14:48:44 INFO - 10.10.5 14F27
14:48:44 INFO - CPU: amd64
14:48:44 INFO - family 6 model 69 stepping 1
14:48:44 INFO - 4 CPUs
14:48:44 INFO -
14:48:44 INFO - GPU: UNKNOWN
14:48:44 INFO -
14:48:44 INFO - Crash reason: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
14:48:44 INFO - Crash address: 0xb8
14:48:44 INFO - Process uptime: 14 seconds
14:48:44 INFO -
14:48:44 INFO - Thread 0 (crashed)
14:48:44 INFO - 0 XUL!JS::RuntimeHeapState() [GC.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 6819 + 0x12]
14:48:44 INFO - rax = 0x0000000000000000 rdx = 0x00007fff50492ce8
14:48:44 INFO - rcx = 0x0000000000000000 rbx = 0x000000011f029000
14:48:44 INFO - rsi = 0x00007fff50492750 rdi = 0x00000001187816b0
14:48:44 INFO - rbp = 0x00007fff50492600 rsp = 0x00007fff50492600
14:48:44 INFO - r8 = 0x00007fff504925f8 r9 = 0x00007fff50492ce8
14:48:44 INFO - r10 = 0x00000000000001ff r11 = 0x0000000000000001
14:48:44 INFO - r12 = 0x00007fff50492750 r13 = 0x00007fff50492ce8
14:48:44 INFO - r14 = 0x00007fff504927d8 r15 = 0x00007fff50492ce8
14:48:44 INFO - rip = 0x00000001157c0ba6
14:48:44 INFO - Found by: given as instruction pointer in context
14:48:44 INFO - 1 XUL!JS_GetOwnPropertyDescriptorById(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) [jsapi.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 1832 + 0x5]
14:48:44 INFO - rbp = 0x00007fff50492650 rsp = 0x00007fff50492610
14:48:44 INFO - rip = 0x00000001155e7a80
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 2 XUL!xpc::JSXrayTraits::resolveOwnProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 517 + 0x11]
14:48:44 INFO - rbp = 0x00007fff50492720 rsp = 0x00007fff50492660
14:48:44 INFO - rip = 0x00000001107bec09
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 3 XUL!xpc::XrayWrapper<js::CrossCompartmentWrapper, xpc::JSXrayTraits>::getOwnPropertyDescriptor(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) const [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 1894 + 0x1c]
14:48:44 INFO - rbp = 0x00007fff504927a0 rsp = 0x00007fff50492730
14:48:44 INFO - rip = 0x00000001107be9ea
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 4 XUL!js::BaseProxyHandler::hasOwn(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) const [BaseProxyHandler.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 63 + 0x13]
14:48:44 INFO - rbp = 0x00007fff50492830 rsp = 0x00007fff504927b0
14:48:44 INFO - rip = 0x0000000115641eea
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 5 XUL!js::Proxy::has(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) [Proxy.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 238 + 0x12]
14:48:44 INFO - rbp = 0x00007fff504928e0 rsp = 0x00007fff50492840
14:48:44 INFO - rip = 0x00000001156597b2
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 6 XUL!JS_HasPropertyById(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, bool*) [jsapi.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 2308 + 0x27]
14:48:44 INFO - rbp = 0x00007fff50492930 rsp = 0x00007fff504928f0
14:48:44 INFO - rip = 0x00000001155eadbf
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 7 XUL!xpc::JSXrayTraits::getOwnPropertyFromTargetIfSafe(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 366 + 0x12]
14:48:44 INFO - rbp = 0x00007fff50492a20 rsp = 0x00007fff50492940
14:48:44 INFO - rip = 0x00000001107c8818
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 8 XUL!xpc::JSXrayTraits::getOwnPropertyFromWrapperIfSafe(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 289 + 0x22]
14:48:44 INFO - rbp = 0x00007fff50492ac0 rsp = 0x00007fff50492a30
14:48:44 INFO - rip = 0x00000001107c81b7
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 9 XUL!xpc::XrayWrapper<js::CrossCompartmentWrapper, xpc::JSXrayTraits>::getOwnPropertyDescriptor(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::PropertyDescriptor>) const [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 1894 + 0x1c]
14:48:44 INFO - rbp = 0x00007fff50492b40 rsp = 0x00007fff50492ad0
14:48:44 INFO - rip = 0x00000001107be9ea
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 10 XUL!xpc::XrayWrapper<js::CrossCompartmentWrapper, xpc::JSXrayTraits>::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) const [XrayWrapper.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 2079 + 0xc]
14:48:44 INFO - rbp = 0x00007fff50492bf0 rsp = 0x00007fff50492b50
14:48:44 INFO - rip = 0x00000001107c2cac
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 11 XUL!js::Proxy::getInternal(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<JS::PropertyKey>, JS::MutableHandle<JS::Value>) [Proxy.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 344 + 0x20]
14:48:44 INFO - rbp = 0x00007fff50492cb0 rsp = 0x00007fff50492c00
14:48:44 INFO - rip = 0x000000011565a212
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO - 12 XUL!js::ProxyGetPropertyByValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [Proxy.cpp:61169eb427180be0b3b8fbbd9c2ef2e7f185a2ae : 369 + 0x15]
14:48:44 INFO - rbp = 0x00007fff50492d20 rsp = 0x00007fff50492cc0
14:48:44 INFO - rip = 0x000000011565a78b
14:48:44 INFO - Found by: previous frame's frame pointer
14:48:44 INFO -

Since this failure is new (though with lower failure rate), I wonder if there's recent change to WebCryptoAPI. Moving the bug to the WebCrypt component to get right experts.

Component: DOM: Core & HTML → DOM: Web Crypto

Unless this becomes more common, not planning to look into it in the near future. (WebCrypto is not really maintained)

Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.