If you think a bug might affect users in the 57 release, please set the correct tracking and status flags for Release Management.

[Skia-update branch] SkGeometry.cpp:1571: failed assertion "0 <= dot && dot <= 1.0f + (1.0f / (1 << 12))"

RESOLVED FIXED in Firefox 46

Status

()

Core
Graphics
--
critical
RESOLVED FIXED
2 years ago
2 years ago

People

(Reporter: Jesse Ruderman, Assigned: lsalzman)

Tracking

(Blocks: 1 bug, {assertion, regression, testcase})

Trunk
mozilla46
assertion, regression, testcase
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox45 affected, firefox46 fixed)

Details

(Whiteboard: [gfx-noted])

Attachments

(3 attachments, 1 obsolete attachment)

(Reporter)

Description

2 years ago
Created attachment 8695042 [details]
testcase

Using the Mac build from https://treeherder.mozilla.org/#/jobs?repo=try&revision=91dc4f334fc5

(This does NOT reproduce on mozilla-central because bug 1082598 has not landed yet.)

gfx/skia/skia/src/core/SkGeometry.cpp:1571: failed assertion "0 <= dot && dot <= 1.0f + (1.0f / (1 << 12))"
(Reporter)

Comment 1

2 years ago
Created attachment 8695043 [details]
stack
(Assignee)

Comment 2

2 years ago
Created attachment 8699232 [details] [diff] [review]
verify that paths are finite in DrawTargetSkia::Stroke/Fill to handle Canvas paths containing infs

The assertion happens inside PathSkia::GetStrokedBounds, so we need to make sure we bail out before trying to get the bounds of a non-finite path.

We also don't want to let the inf paths get into DrawTargetSkia either, so bail out on them as well.
Assignee: nobody → lsalzman
Status: NEW → ASSIGNED
Attachment #8699232 - Flags: review?(jmuizelaar)
(Assignee)

Updated

2 years ago
Whiteboard: [gfx-noted]
Attachment #8699232 - Flags: review?(jmuizelaar) → review+
(Assignee)

Comment 3

2 years ago
Try results: https://treeherder.mozilla.org/#/jobs?repo=try&revision=0be24b4c17e3
Keywords: checkin-needed

Comment 4

2 years ago
https://hg.mozilla.org/integration/mozilla-inbound/rev/21607399e25e
Keywords: checkin-needed
Backed out for failing its own test on Linux opt:

Backout: https://hg.mozilla.org/integration/mozilla-inbound/rev/1b2f65e792c7
Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=19114114&repo=mozilla-inbound

05:37:01     INFO -  REFTEST TEST-START | file:///builds/slave/test/build/tests/reftest/tests/dom/canvas/crashtests/1229983-1.html
05:37:01     INFO -  REFTEST TEST-LOAD | file:///builds/slave/test/build/tests/reftest/tests/dom/canvas/crashtests/1229983-1.html | 265 / 2968 (8%)
05:42:31  WARNING -  TEST-UNEXPECTED-FAIL | file:///builds/slave/test/build/tests/reftest/tests/dom/canvas/crashtests/1229983-1.html | application timed out after 330 seconds with no output
05:42:33     INFO -  TEST-INFO | screentopng: exit 0
05:42:34  WARNING -  TEST-UNEXPECTED-FAIL | file:///builds/slave/test/build/tests/reftest/tests/dom/canvas/crashtests/1229983-1.html | application terminated with exit code 6
05:42:34     INFO -  mozcrash INFO | Downloading symbols from: https://queue.taskcluster.net/v1/task/YjzJCvxORPG8RR3uXNaqkQ/artifacts/public/build/firefox-46.0a1.en-US.linux-i686.crashreporter-symbols.zip
05:42:57     INFO -  mozcrash INFO | Saved minidump as /builds/slave/test/build/blobber_upload_dir/6c52ec47-77a1-4bf5-12e65470-44e6c965.dmp
05:42:57     INFO -  mozcrash INFO | Saved app info as /builds/slave/test/build/blobber_upload_dir/6c52ec47-77a1-4bf5-12e65470-44e6c965.extra
05:42:57  WARNING -  PROCESS-CRASH | file:///builds/slave/test/build/tests/reftest/tests/dom/canvas/crashtests/1229983-1.html | application crashed [@ JitInterruptHandler]
05:42:57     INFO -  Crash dump filename: /tmp/tmpau8C2B.mozrunner/minidumps/6c52ec47-77a1-4bf5-12e65470-44e6c965.dmp
05:42:57     INFO -  Operating system: Linux
05:42:57     INFO -                    0.0.0 Linux 3.2.0-76-generic-pae #111-Ubuntu SMP Tue Jan 13 22:34:29 UTC 2015 i686
05:42:57     INFO -  CPU: x86
05:42:57     INFO -       GenuineIntel family 6 model 62 stepping 4
05:42:57     INFO -       1 CPU
05:42:57     INFO -  Crash reason:  SIGABRT
05:42:57     INFO -  Crash address: 0x73a
05:42:57     INFO -  Process uptime: not available
05:42:57     INFO -  Thread 30 (crashed)
05:42:57     INFO -   0  libxul.so!JitInterruptHandler [WasmSignalHandlers.cpp:21607399e25e : 1215 + 0x0]
05:42:57     INFO -      eip = 0xb4462970   esp = 0x9c9fea7c   ebp = 0x00000163   ebx = 0x9cbac708
05:42:57     INFO -      esi = 0x00000000   edi = 0x9cb91be0   eax = 0x0000001a   ecx = 0x9c9feb0c
05:42:57     INFO -      edx = 0x9c9fea8c   efl = 0x00000282
05:42:57     INFO -      Found by: given as instruction pointer in context
05:42:57     INFO -   1  linux-gate.so!__kernel_sigreturn + 0xc
05:42:57     INFO -      eip = 0xb772540c   esp = 0x9c9fea80   ebp = 0x00000163   ebx = 0x9cbac708
05:42:57     INFO -      esi = 0x00000000   edi = 0x9cb91be0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  Thread 0
05:42:57     INFO -   0  libgcc_s.so.1!__umoddi3 [libgcc2.c : 875 + 0x0]
05:42:57     INFO -      eip = 0xb75be73b   esp = 0xbfc20b90   ebp = 0x00000000   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x2d3e8e95   edi = 0x00000000   eax = 0xb8a6d18e   ecx = 0xc0000002
05:42:57     INFO -      edx = 0x00000000   efl = 0x00200286
05:42:57     INFO -      Found by: given as instruction pointer in context
05:42:57     INFO -   1  omni.ja + 0x17b5e40
05:42:57     INFO -      eip = 0xad9bfe40   esp = 0xbfc20ba0   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -   2  libxul.so!_cairo_uint_96by64_32x64_divrem [cairo-wideint-private.h:21607399e25e : 102 + 0x11]
05:42:57     INFO -      eip = 0xb3c0a8d7   esp = 0xbfc20bb0   ebp = 0xbfc20c08
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -   3  libxul.so!_cairo_int_96by64_32x64_divrem [cairo-wideint.c:21607399e25e : 802 + 0x31]
05:42:57     INFO -      eip = 0xb3c0aab9   esp = 0xbfc20c10   ebp = 0xbfc20c78   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc20c94   edi = 0xbfc20c24
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   4  libxul.so!_cairo_bo_event_queue_insert_if_intersect_below_current_y [cairo-bentley-ottmann.c:21607399e25e : 688 + 0x32]
05:42:57     INFO -      eip = 0xb3bbca7b   esp = 0xbfc20c80   ebp = 0xbfc20d48   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc20d40   edi = 0xbfc20c94
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   5  libxul.so!_cairo_bentley_ottmann_tessellate_polygon [cairo-bentley-ottmann.c:21607399e25e : 1692 + 0x11]
05:42:57     INFO -      eip = 0xb3bbd396   esp = 0xbfc20d50   ebp = 0xbfc22a58   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x78a0afdc   edi = 0x78a0b014
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   6  libxul.so!_cairo_path_fixed_stroke_to_traps [cairo-path-stroke.c:21607399e25e : 1428 + 0xc]
05:42:57     INFO -      eip = 0xb3bff43c   esp = 0xbfc22a60   ebp = 0xbfc22e68   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x96ba82bc   edi = 0x96ba8030
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   7  libxul.so!_cairo_gstate_stroke_extents [cairo-gstate.c:21607399e25e : 1432 + 0x9]
05:42:57     INFO -      eip = 0xb3be994d   esp = 0xbfc22e70   ebp = 0xbfc23158   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x96ba8020   edi = 0xbfc231e8
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   8  libxul.so!_moz_cairo_stroke_extents [cairo.c:21607399e25e : 2635 + 0x9]
05:42:57     INFO -      eip = 0xb3c0c0b1   esp = 0xbfc23160   ebp = 0xbfc23198   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x96ba8000   edi = 0xbfc231e8
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -   9  libxul.so!mozilla::gfx::PathCairo::GetStrokedBounds(mozilla::gfx::StrokeOptions const&, mozilla::gfx::Matrix const&) const [PathCairo.cpp:21607399e25e : 234 + 0x1a]
05:42:57     INFO -      eip = 0xb26fbe80   esp = 0xbfc231a0   ebp = 0xbfc23208   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x97698ec0   edi = 0xbfc23284
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  10  libxul.so!mozilla::dom::CanvasRenderingContext2D::Stroke() [CanvasRenderingContext2D.cpp:21607399e25e : 2757 + 0x20]
05:42:57     INFO -      eip = 0xb2ecba20   esp = 0xbfc23210   ebp = 0xbfc232d8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc23230   edi = 0xbfc2325c
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  11  libxul.so!mozilla::dom::CanvasRenderingContext2DBinding::stroke [CanvasRenderingContext2DBinding.cpp:21607399e25e : 3431 + 0xb]
05:42:57     INFO -      eip = 0xb2c1b029   esp = 0xbfc232e0   ebp = 0xbfc23328   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc23374   edi = 0x00000046
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  12  libxul.so!mozilla::dom::GenericBindingMethod(JSContext*, unsigned int, JS::Value*) [BindingUtils.cpp:21607399e25e : 2718 + 0x6]
05:42:57     INFO -      eip = 0xb2e9851d   esp = 0xbfc23330   ebp = 0xbfc23398   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa8afbfc0   edi = 0x00000046
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  13  libxul.so!js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [jscntxtinlines.h:21607399e25e : 235 + 0x18]
05:42:57     INFO -      eip = 0xb42e5188   esp = 0xbfc233a0   ebp = 0xbfc23418   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9b105f60   edi = 0xbfc235f8
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  14  libxul.so!Interpret [Interpreter.cpp:21607399e25e : 2786 + 0x18]
05:42:57     INFO -      eip = 0xb42da884   esp = 0xbfc23420   ebp = 0xbfc237e8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x00000000   edi = 0x9b105f60
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  15  libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:21607399e25e : 407 + 0x7]
05:42:57     INFO -      eip = 0xb42e4c15   esp = 0xbfc237f0   ebp = 0xbfc23878   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9b105f60   edi = 0xbfc23828
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  16  libxul.so!js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:21607399e25e : 478 + 0xf]
05:42:57     INFO -      eip = 0xb42e50fa   esp = 0xbfc23880   ebp = 0xbfc238f8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9b105f60   edi = 0xbfc23938
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  17  libxul.so!js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) [Interpreter.cpp:21607399e25e : 512 + 0x18]
05:42:57     INFO -      eip = 0xb42e5cf9   esp = 0xbfc23900   ebp = 0xbfc239b8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x00000001   edi = 0x00000001
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  18  libxul.so!JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [jsapi.cpp:21607399e25e : 2841 + 0x2a]
05:42:57     INFO -      eip = 0xb41ae58a   esp = 0xbfc239c0   ebp = 0xbfc23a08   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9b105f60   edi = 0xbfc239fc
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  19  libxul.so!mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) [EventHandlerBinding.cpp:21607399e25e : 260 + 0x8]
05:42:57     INFO -      eip = 0xb2dd7579   esp = 0xbfc23a10   ebp = 0xbfc23ae8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc23a70   edi = 0xbfc23af4
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  20  libxul.so!mozilla::JSEventHandler::HandleEvent(nsIDOMEvent*) [EventHandlerBinding.h:21607399e25e : 351 + 0x1d]
05:42:57     INFO -      eip = 0xb2f5d4b8   esp = 0xbfc23af0   ebp = 0xbfc23d48   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x993780c0   edi = 0xbfc23b90
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  21  libxul.so!mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, nsIDOMEvent*, mozilla::dom::EventTarget*) [EventListenerManager.cpp:21607399e25e : 1028 + 0x8]
05:42:57     INFO -      eip = 0xb2f6473f   esp = 0xbfc23d50   ebp = 0xbfc23d98   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9824ed60   edi = 0x99538670
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  22  libxul.so!mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) [EventListenerManager.cpp:21607399e25e : 1156 + 0x1a]
05:42:57     INFO -      eip = 0xb2f64a49   esp = 0xbfc23da0   ebp = 0xbfc23ea8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc24038   edi = 0x9824ed60
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  23  libxul.so!mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) [EventListenerManager.h:21607399e25e : 350 + 0xd]
05:42:57     INFO -      eip = 0xb2f48649   esp = 0xbfc23eb0   ebp = 0xbfc23ef8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc23f84   edi = 0x96979000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  24  libxul.so!mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) [EventDispatcher.cpp:21607399e25e : 315 + 0xb]
05:42:57     INFO -      eip = 0xb2f48879   esp = 0xbfc23f00   ebp = 0xbfc23f38   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc23f7c   edi = 0xa6a47008
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  25  libxul.so!mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) [EventDispatcher.cpp:21607399e25e : 654 + 0x14]
05:42:57     INFO -      eip = 0xb2f4bc27   esp = 0xbfc23f40   ebp = 0xbfc23fd8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x00000000   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  26  libxul.so!nsDocumentViewer::LoadComplete(nsresult) [nsDocumentViewer.cpp:21607399e25e : 995 + 0x1a]
05:42:57     INFO -      eip = 0xb355d52a   esp = 0xbfc23fe0   ebp = 0xbfc24098   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x92128530   edi = 0x96855680
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  27  libxul.so!nsDocShell::EndPageLoad(nsIWebProgress*, nsIChannel*, nsresult) [nsDocShell.cpp:21607399e25e : 7478 + 0xb]
05:42:57     INFO -      eip = 0xb380fbeb   esp = 0xbfc240a0   ebp = 0xbfc243d8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa7782dc0   edi = 0xa7782c00
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  28  libxul.so!nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) [nsDocShell.cpp:21607399e25e : 7292 + 0xf]
05:42:57     INFO -      eip = 0xb3810297   esp = 0xbfc243e0   ebp = 0xbfc244a8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa7782c00   edi = 0xbfc2443c
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  29  libxul.so!nsDocLoader::DoFireOnStateChange(nsIWebProgress*, nsIRequest*, int&, nsresult) [nsDocLoader.cpp:21607399e25e : 1247 + 0x14]
05:42:57     INFO -      eip = 0xb2663562   esp = 0xbfc244b0   ebp = 0xbfc24518   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc24550   edi = 0xbfc244e8
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  30  libxul.so!nsDocLoader::doStopDocumentLoad(nsIRequest*, nsresult) [nsDocLoader.cpp:21607399e25e : 831 + 0x8]
05:42:57     INFO -      eip = 0xb2663c9e   esp = 0xbfc24520   ebp = 0xbfc24598   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x00000001   edi = 0xa7782c00
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  31  libxul.so!nsDocLoader::DocLoaderIsEmpty(bool) [nsDocLoader.cpp:21607399e25e : 721 + 0xd]
05:42:57     INFO -      eip = 0xb2663f4e   esp = 0xbfc245a0   ebp = 0xbfc245f8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa7782c00   edi = 0x94741298
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  32  libxul.so!nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, nsresult) [nsDocLoader.cpp:21607399e25e : 605 + 0xa]
05:42:57     INFO -      eip = 0xb26641f7   esp = 0xbfc24600   ebp = 0xbfc246a8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa7782c00   edi = 0x94741298
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  33  libxul.so!nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) [nsLoadGroup.cpp:21607399e25e : 634 + 0xd]
05:42:57     INFO -      eip = 0xb21916b5   esp = 0xbfc246b0   ebp = 0xbfc24748   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9b6ca110   edi = 0x94741298
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  34  libxul.so!nsDocument::DoUnblockOnload() [nsDocument.cpp:21607399e25e : 9010 + 0x10]
05:42:57     INFO -      eip = 0xb291a0d3   esp = 0xbfc24750   ebp = 0xbfc24778   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9255c000   edi = 0x9c144900
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  35  libxul.so!nsDocument::UnblockOnload(bool) [nsDocument.cpp:21607399e25e : 8938 + 0x6]
05:42:57     INFO -      eip = 0xb291a183   esp = 0xbfc24780   ebp = 0xbfc247c8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9255c000   edi = 0x9c144900
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  36  libxul.so!nsDocument::DispatchContentLoadedEvents() [nsDocument.cpp:21607399e25e : 5082 + 0xd]
05:42:57     INFO -      eip = 0xb2938b54   esp = 0xbfc247d0   ebp = 0xbfc24838   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0x9255c000   edi = 0x9c144900
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  37  libxul.so!void nsRunnableMethodArguments<>::apply<nsDocument, void (nsDocument::*)()>(nsDocument*, void (nsDocument::*)()) [nsThreadUtils.h:21607399e25e : 663 + 0x8]
05:42:57     INFO -      eip = 0xb292bf15   esp = 0xbfc24840   ebp = 0xbfc24858   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc2492f   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  38  libxul.so!nsRunnableMethodImpl<void (nsDocument::*)(), true>::Run() [nsThreadUtils.h:21607399e25e : 870 + 0x10]
05:42:57     INFO -      eip = 0xb292bf66   esp = 0xbfc24860   ebp = 0xbfc24878   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc2492f   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  39  libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:21607399e25e : 989 + 0x6]
05:42:57     INFO -      eip = 0xb2127a42   esp = 0xbfc24880   ebp = 0xbfc248f8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc2492f   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  40  libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:21607399e25e : 297 + 0x10]
05:42:57     INFO -      eip = 0xb214461d   esp = 0xbfc24900   ebp = 0xbfc24938   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xb72fdaf0   edi = 0xb72257c0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  41  libxul.so!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [MessagePump.cpp:21607399e25e : 95 + 0xc]
05:42:57     INFO -      eip = 0xb2344aba   esp = 0xbfc24940   ebp = 0xbfc24988   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xb72fdaf0   edi = 0xb72257c0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  42  libxul.so!MessageLoop::RunInternal() [message_loop.cc:21607399e25e : 234 + 0x6]
05:42:57     INFO -      eip = 0xb232bce8   esp = 0xbfc24990   ebp = 0xbfc249a8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xb72257c0   edi = 0xb72284e0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  43  libxul.so!MessageLoop::Run() [message_loop.cc:21607399e25e : 227 + 0x8]
05:42:57     INFO -      eip = 0xb232be16   esp = 0xbfc249b0   ebp = 0xbfc249d8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xb72257c0   edi = 0xb72284e0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  44  libxul.so!nsBaseAppShell::Run() [nsBaseAppShell.cpp:21607399e25e : 156 + 0xe]
05:42:57     INFO -      eip = 0xb33b6f67   esp = 0xbfc249e0   ebp = 0xbfc249f8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa77153d0   edi = 0xb72284e0
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  45  libxul.so!nsAppStartup::Run() [nsAppStartup.cpp:21607399e25e : 281 + 0x6]
05:42:57     INFO -      eip = 0xb39be723   esp = 0xbfc24a00   ebp = 0xbfc24a18   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xa7710040   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  46  libxul.so!XREMain::XRE_mainRun() [nsAppRunner.cpp:21607399e25e : 4288 + 0x9]
05:42:57     INFO -      eip = 0xb39f5ea4   esp = 0xbfc24a20   ebp = 0xbfc24af8   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc24b80   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  47  libxul.so!XREMain::XRE_main(int, char**, nsXREAppData const*) [nsAppRunner.cpp:21607399e25e : 4385 + 0x9]
05:42:57     INFO -      eip = 0xb39f836b   esp = 0xbfc24b00   ebp = 0xbfc24b48   ebx = 0xb61550c8
05:42:57     INFO -      esi = 0xbfc24b80   edi = 0xbfc24b98
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  48  libxul.so!XRE_main [nsAppRunner.cpp:21607399e25e : 4487 + 0xf]
05:42:57     INFO -      eip = 0xb39f858c   esp = 0xbfc24b50   ebp = 0xbfc24c88   ebx = 0x080672b8
05:42:57     INFO -      esi = 0xbfc24b80   edi = 0xb722e600
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  49  firefox!do_main [nsBrowserApp.cpp:21607399e25e : 212 + 0x6]
05:42:57     INFO -      eip = 0x0804cf72   esp = 0xbfc24c90   ebp = 0xbfc25ce8   ebx = 0x080672b8
05:42:57     INFO -      esi = 0xbfc25e84   edi = 0xb722e600
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  50  firefox!main [nsBrowserApp.cpp:21607399e25e : 352 + 0x16]
05:42:57     INFO -      eip = 0x0804c54b   esp = 0xbfc25cf0   ebp = 0xbfc25dd8   ebx = 0x080672b8
05:42:57     INFO -      esi = 0xbfc25e84   edi = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  51  libc-2.15.so!__libc_start_main [libc-start.c : 226 + 0x1f]
05:42:57     INFO -      eip = 0xb74244d3   esp = 0xbfc25de0   ebp = 0x00000000
05:42:57     INFO -      Found by: previous frame's frame pointer
05:42:57     INFO -  52  firefox!__libc_csu_fini + 0x10
05:42:57     INFO -      eip = 0x08060a40   esp = 0xbfc25de4   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  53  libc-2.15.so!__libc_start_main [libc-start.c : 226 + 0x1f]
05:42:57     INFO -      eip = 0xb74244d3   esp = 0xbfc25df0   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  54  firefox + 0x4768
05:42:57     INFO -      eip = 0x0804c768   esp = 0xbfc25e40   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  55  libc-2.15.so!__libc_start_main [libc-start.c : 96 + 0x9]
05:42:57     INFO -      eip = 0xb74243e9   esp = 0xbfc25e4c   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  56  firefox + 0x4768
05:42:57     INFO -      eip = 0x0804c768   esp = 0xbfc25e58   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  57  firefox!_start + 0x21
05:42:57     INFO -      eip = 0x0804c789   esp = 0xbfc25e60   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  58  firefox!_init + 0x704
05:42:57     INFO -      eip = 0x0804c460   esp = 0xbfc25e64   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  59  firefox!__libc_csu_fini + 0x10
05:42:57     INFO -      eip = 0x08060a40   esp = 0xbfc25e70   ebp = 0x00000000
05:42:57     INFO -      Found by: call frame info
05:42:57     INFO -  60  firefox + 0x18a30
05:42:57     INFO -      eip = 0x08060a30   esp = 0xbfc25e74   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
05:42:57     INFO -  61  ld-2.15.so + 0xf280
05:42:57     INFO -      eip = 0xb7735280   esp = 0xbfc25e78   ebp = 0x00000000
05:42:57     INFO -      Found by: stack scanning
Flags: needinfo?(lsalzman)
(Assignee)

Comment 6

2 years ago
Created attachment 8702962 [details] [diff] [review]
verify that paths are finite in DrawTargetSkia::Stroke/Fill to handle Canvas paths containing infs

This updates the patch to add an "azureCairo" condition for checking in reftest lists, and then uses this to skip the crashtest if Cairo is the canvas backend.
Flags: needinfo?(lsalzman)
Attachment #8702962 - Flags: review?(jmuizelaar)
(Assignee)

Updated

2 years ago
Attachment #8699232 - Attachment is obsolete: true
(Assignee)

Comment 7

2 years ago
Try results for for Linux 32 crashtests with workaround: https://treeherder.mozilla.org/#/jobs?repo=try&revision=e40cd5ad2d90
Attachment #8702962 - Flags: review?(jmuizelaar) → review-
Attachment #8702962 - Flags: review- → review+
(Assignee)

Updated

2 years ago
Keywords: checkin-needed

Comment 8

2 years ago
https://hg.mozilla.org/integration/mozilla-inbound/rev/233559be841f
Keywords: checkin-needed

Comment 9

2 years ago
bugherder
https://hg.mozilla.org/mozilla-central/rev/233559be841f
Status: ASSIGNED → RESOLVED
Last Resolved: 2 years ago
status-firefox46: --- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla46
You need to log in before you can comment on or make changes to this bug.