Closed Bug 1754912 Opened 2 years ago Closed 2 years ago

Intermittent /streams/readable-byte-streams/general.any.worker.html | application crashed [@ mozilla::dom::MaybeWrapNonDOMObjectValue(JSContext*, JS::MutableHandle<JS::Value>)]

Categories

(Core :: DOM: Streams, defect)

defect

Tracking

()

RESOLVED FIXED
99 Branch
Tracking Status
firefox-esr91 --- unaffected
firefox97 --- unaffected
firefox98 --- unaffected
firefox99 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: evilpie)

References

(Regression)

Details

(Keywords: crash, intermittent-failure, regression, Whiteboard: [domsecurity-intermittent])

Crash Data

Attachments

(1 file)

Filed by: smolnar [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=367506738&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/TE4TAdjiREan-JkDF0vf-g/runs/0/artifacts/public/logs/live_backing.log


INFO - TEST-START | /referrer-policy/gen/srcdoc.meta/origin-when-crossorigin/fetch.http.html
[task 2022-02-11T03:21:12.769Z] 03:21:12     INFO - Closing window 2be5f546-83fa-497a-87b7-de246086025b
[task 2022-02-11T03:21:12.859Z] 03:21:12     INFO - PID 17288 | JavaScript error: resource://gre/modules/URLQueryStrippingListService.jsm, line 90: TypeError: can't access property "removeEventListener", Services.cpmm.sharedData is null
[task 2022-02-11T03:21:12.872Z] 03:21:12     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: Finishing incremental GC in progress during CC: file /builds/worker/checkouts/gecko/xpcom/base/nsCycleCollector.cpp:3289
[task 2022-02-11T03:21:12.925Z] 03:21:12     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: IPC message 'PIdleScheduler::Msg_DoneGC' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:498
[task 2022-02-11T03:21:12.929Z] 03:21:12     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: IPC message 'PIdleScheduler::Msg_StartedGC' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:498
[task 2022-02-11T03:21:12.956Z] 03:21:12     INFO - PID 17288 | [Child 21440, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, false) failed with result 0x804B0050 (NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS): file /builds/worker/checkouts/gecko/toolkit/components/antitracking/URLQueryStringStripper.cpp:129
[task 2022-02-11T03:21:13.091Z] 03:21:13     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: IPC message 'PIdleScheduler::Msg_DoneGC' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:498
[task 2022-02-11T03:21:13.091Z] 03:21:13     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: IPC message 'PIdleScheduler::Msg_StartedGC' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:498
[task 2022-02-11T03:21:13.224Z] 03:21:13     INFO - PID 17288 | [Child 21355, Main Thread] WARNING: IPC message 'PIdleScheduler::Msg_DoneGC' discarded: actor cannot send: file /builds/worker/checkouts/gecko/ipc/glue/ProtocolUtils.cpp:498
[task 2022-02-11T03:21:13.245Z] 03:21:13     INFO - mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/505029e4-c22e-a697-a9fa-0372d2b9931b.dmp
[task 2022-02-11T03:21:13.245Z] 03:21:13     INFO - mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/505029e4-c22e-a697-a9fa-0372d2b9931b.extra
[task 2022-02-11T03:21:13.442Z] 03:21:13     INFO - PROCESS-CRASH | /streams/readable-byte-streams/general.any.worker.html | application crashed [@ mozilla::dom::MaybeWrapNonDOMObjectValue(JSContext*, JS::MutableHandle<JS::Value>)]
[task 2022-02-11T03:21:13.444Z] 03:21:13     INFO - Crash dump filename: /tmp/tmp58n84v1c/minidumps/505029e4-c22e-a697-a9fa-0372d2b9931b.dmp
[task 2022-02-11T03:21:13.445Z] 03:21:13     INFO - Operating system: Linux
[task 2022-02-11T03:21:13.446Z] 03:21:13     INFO -                   0.0.0 Linux 4.4.0-1014-aws #14taskcluster1-Ubuntu SMP Tue Apr 3 10:27:00 UTC 2018 x86_64
[task 2022-02-11T03:21:13.447Z] 03:21:13     INFO - CPU: amd64
[task 2022-02-11T03:21:13.447Z] 03:21:13     INFO -      family 6 model 85 stepping 4
[task 2022-02-11T03:21:13.448Z] 03:21:13     INFO -      4 CPUs
[task 2022-02-11T03:21:13.449Z] 03:21:13     INFO - Linux Ubuntu 18.04 - bionic (Ubuntu 18.04.6 LTS)
[task 2022-02-11T03:21:13.450Z] 03:21:13     INFO - 
[task 2022-02-11T03:21:13.451Z] 03:21:13     INFO - Crash reason:  SIGSEGV / SI_KERNEL
INFO - Crash address: 0x0
[task 2022-02-11T03:21:13.452Z] 03:21:13     INFO - Process uptime: not available
[task 2022-02-11T03:21:13.453Z] 03:21:13     INFO - 
[task 2022-02-11T03:21:13.454Z] 03:21:13     INFO - Thread 18 DOM Worker (crashed)
[task 2022-02-11T03:21:13.455Z] 03:21:13     INFO -  0  libxul.so!mozilla::dom::MaybeWrapNonDOMObjectValue(JSContext*, JS::MutableHandle<JS::Value>) [BindingUtils.h:dd90514bc052af181982452eef8c92eab569474f : 939 + 0xb]
[task 2022-02-11T03:21:13.456Z] 03:21:13     INFO -     rax = 0xfffe2f2f2f2f2f2f   rdx = 0x0000000000000000
[task 2022-02-11T03:21:13.457Z] 03:21:13     INFO -     rcx = 0xfffe000000000000   rbx = 0x00007f2e28ffcf58
[task 2022-02-11T03:21:13.460Z] 03:21:13     INFO -     rsi = 0x00007f2e28ffcf58   rdi = 0x00007f2e28ffcf58
[task 2022-02-11T03:21:13.463Z] 03:21:13     INFO -     rbp = 0x00007f2e28ffcf30   rsp = 0x00007f2e28ffcf20
[task 2022-02-11T03:21:13.464Z] 03:21:13     INFO -      r8 = 0x00007f2e28ffcda0    r9 = 0x0000361cf69a2000
[task 2022-02-11T03:21:13.465Z] 03:21:13     INFO -     r10 = 0x0000000000000008   r11 = 0x00000000ffffffff
[task 2022-02-11T03:21:13.466Z] 03:21:13     INFO -     r12 = 0x00007f2e28ffcf48   r13 = 0x00007f2e29268440
[task 2022-02-11T03:21:13.467Z] 03:21:13     INFO -     r14 = 0x00007f2e286d0e00   r15 = 0x00007f2e28ffcf70
[task 2022-02-11T03:21:13.468Z] 03:21:13     INFO -     rip = 0x00007f2e35bd839e
[task 2022-02-11T03:21:13.469Z] 03:21:13     INFO -     Found by: given as instruction pointer in context
[task 2022-02-11T03:21:13.470Z] 03:21:13     INFO -  1  libxul.so!mozilla::dom::ReadableStreamBYOBReadResult::ToObjectInternal(JSContext*, JS::MutableHandle<JS::Value>) const [ReadableStreamBYOBReaderBinding.cpp: : 101 + 0xf]
[task 2022-02-11T03:21:13.471Z] 03:21:13     INFO -     rbx = 0x00007f2e28ffcf58   rbp = 0x00007f2e28ffcfc0
[task 2022-02-11T03:21:13.472Z] 03:21:13     INFO -     rsp = 0x00007f2e28ffcf40   r12 = 0x00007f2e28ffcf48
[task 2022-02-11T03:21:13.472Z] 03:21:13     INFO -     r13 = 0x00007f2e29268440   r14 = 0x00007f2e28ffd128
[task 2022-02-11T03:21:13.473Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffcf70   rip = 0x00007f2e360ab8b5
[task 2022-02-11T03:21:13.474Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.475Z] 03:21:13     INFO -  2  libxul.so!void mozilla::dom::Promise::MaybeSomething<mozilla::dom::ReadableStreamBYOBReadResult&>(mozilla::dom::ReadableStreamBYOBReadResult&, void (mozilla::dom::Promise::*)(JSContext*, JS::Handle<JS::Value>)) [Promise.h:dd90514bc052af181982452eef8c92eab569474f : 330 + 0xd]
[task 2022-02-11T03:21:13.476Z] 03:21:13     INFO -     rbx = 0x00007f2e286d0e00   rbp = 0x00007f2e28ffd0e0
[task 2022-02-11T03:21:13.477Z] 03:21:13     INFO -     rsp = 0x00007f2e28ffcfd0   r12 = 0x00007f2e28ffd120
[task 2022-02-11T03:21:13.477Z] 03:21:13     INFO -     r13 = 0x00007f2e2a1f6a90   r14 = 0x00007f2e376906dc
[task 2022-02-11T03:21:13.478Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffcff0   rip = 0x00007f2e3793a850
[task 2022-02-11T03:21:13.479Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.480Z] 03:21:13     INFO -  3  libxul.so!mozilla::dom::Read_ReadIntoRequest::ChunkSteps(JSContext*, JS::Handle<JS::Value>, mozilla::ErrorResult&) [ReadableStreamBYOBReader.cpp:dd90514bc052af181982452eef8c92eab569474f : 116 + 0x20]
[task 2022-02-11T03:21:13.481Z] 03:21:13     INFO -     rbx = 0x00007f2e28ffd121   rbp = 0x00007f2e28ffd180
INFO -     rsp = 0x00007f2e28ffd0f0   r12 = 0xaaaaaaaaaaaaaaaa
[task 2022-02-11T03:21:13.482Z] 03:21:13     INFO -     r13 = 0x00007f2e28ffd460   r14 = 0x00007f2e2928ad30
[task 2022-02-11T03:21:13.483Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffd128   rip = 0x00007f2e37937053
[task 2022-02-11T03:21:13.484Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.485Z] 03:21:13     INFO -  4  libxul.so!mozilla::dom::ReadableByteStreamControllerPullInto(JSContext*, mozilla::dom::ReadableByteStreamController*, JS::Handle<JSObject*>, mozilla::dom::ReadIntoRequest*, mozilla::ErrorResult&) [ReadableByteStreamController.cpp:dd90514bc052af181982452eef8c92eab569474f : 1837 + 0x16]
[task 2022-02-11T03:21:13.485Z] 03:21:13     INFO -     rbx = 0x00007f2e28da6e20   rbp = 0x00007f2e28ffd2d0
[task 2022-02-11T03:21:13.486Z] 03:21:13     INFO -     rsp = 0x00007f2e28ffd190   r12 = 0x00007f2e28ffd290
[task 2022-02-11T03:21:13.487Z] 03:21:13     INFO -     r13 = 0x00007f2e28ffd460   r14 = 0x00007f2e28ffd220
[task 2022-02-11T03:21:13.488Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffd210   rip = 0x00007f2e37920243
[task 2022-02-11T03:21:13.489Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.489Z] 03:21:13     INFO -  5  libxul.so!mozilla::dom::ReadableStreamBYOBReaderRead(JSContext*, mozilla::dom::ReadableStreamBYOBReader*, JS::Handle<JSObject*>, mozilla::dom::ReadIntoRequest*, mozilla::ErrorResult&) [ReadableStreamBYOBReader.cpp:dd90514bc052af181982452eef8c92eab569474f : 201 + 0x15]
[task 2022-02-11T03:21:13.490Z] 03:21:13     INFO -     rbx = 0x00007f2e286d0e00   rbp = 0x00007f2e28ffd340
[task 2022-02-11T03:21:13.491Z] 03:21:13     INFO -     rsp = 0x00007f2e28ffd2e0   r12 = 0x00007f2e2928ad00
[task 2022-02-11T03:21:13.492Z] 03:21:13     INFO -     r13 = 0x00007f2e28ffd2f0   r14 = 0x00007f2e29291430
[task 2022-02-11T03:21:13.493Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffd390   rip = 0x00007f2e37925882
[task 2022-02-11T03:21:13.494Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.494Z] 03:21:13     INFO -  6  libxul.so!mozilla::dom::ReadableStreamBYOBReader::Read(mozilla::dom::ArrayBufferView_base<&JS_GetArrayBufferViewType(JSObject*)> const&, mozilla::ErrorResult&) [ReadableStreamBYOBReader.cpp:dd90514bc052af181982452eef8c92eab569474f : 266 + 0x1b]
[task 2022-02-11T03:21:13.496Z] 03:21:13     INFO -     rbx = 0x00007f2e28ffd460   rbp = 0x00007f2e28ffd430
[task 2022-02-11T03:21:13.497Z] 03:21:13     INFO -     rsp = 0x00007f2e28ffd350   r12 = 0x00007f2e2a1f6a90
[task 2022-02-11T03:21:13.497Z] 03:21:13     INFO -     r13 = 0x00007f2e28da6dc0   r14 = 0x00007f2e2928ad00
[task 2022-02-11T03:21:13.499Z] 03:21:13     INFO -     r15 = 0x00007f2e28ffd458   rip = 0x00007f2e37925bd2
[task 2022-02-11T03:21:13.500Z] 03:21:13     INFO -     Found by: call frame info
[task 2022-02-11T03:21:13.501Z] 03:21:13     INFO -  7  libxul.so!mozilla::dom::ReadableStreamBYOBReader_Binding::read_promiseWrapper(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [ReadableStreamBYOBReaderBinding.cpp: : 171 + 0x87]
[task 2022-02-11T03:21:13.502Z] 03:21:13     INFO -     rbx = 0x00007f2e28ffd460   rbp = 0x00007f2e28ffd520

Kagami: If you have some time today, could you look at this one?

Flags: needinfo?(krosylight)
Component: DOM: Security → DOM: Streams

The error is from bindings layer.

https://searchfox.org/mozilla-central/rev/81c52abeec336685330af5956c37b4bcf8926476/dom/streams/ReadableStreamBYOBReader.cpp#110

I have no idea yet, but could it be because of missing RootedDictionary? When exactly is it needed? (I'm on PTO yet, I can take a look next week)

Flags: needinfo?(krosylight) → needinfo?(mgaudet)

I unsuccessfully tried reproducing this locally. A missing RootedDictionary would mean issues if we GC at some specific point so this might be the real reason.

Assignee: nobody → evilpies
Status: NEW → ASSIGNED
Flags: needinfo?(mgaudet)
Attachment #9263533 - Attachment description: WIP: Bug 1754912 - Root ReadableStreamBYOBReadResult. → Bug 1754912 - Root ReadableStreamBYOBReadResult.
Pushed by evilpies@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/94fa932688ff
Root ReadableStreamBYOBReadResult. r=mgaudet
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 99 Branch
Blocks: 1735656
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: