Closed Bug 1665816 Opened 4 years ago Closed 4 years ago

Assertion failure: false (Duplicate display item!), at /builds/worker/checkouts/gecko/layout/painting/nsDisplayList.cpp:152

Categories

(Core :: CSS Parsing and Computation, defect)

defect
Not set
normal

Tracking

()

VERIFIED FIXED
83 Branch
Tracking Status
firefox-esr78 --- wontfix
firefox81 --- wontfix
firefox82 --- wontfix
firefox83 --- verified

People

(Reporter: jkratzer, Assigned: emilio)

References

(Blocks 2 open bugs)

Details

(Keywords: assertion, testcase, Whiteboard: [bugmon:bisected,confirmed][print2020_v83][old-ui+], [wptsync upstream])

Attachments

(2 files)

Attached file testcase.zip

Testcase found while fuzzing mozilla-central rev 084477976b2d.

Assertion failure: false (Duplicate display item!), at /builds/worker/checkouts/gecko/layout/painting/nsDisplayList.cpp:152

==2364==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000001 (pc 0x7f0fcfb774fc bp 0x7ffd09e092f0 sp 0x7ffd09e09120 T0)
==2364==The signal is caused by a WRITE memory access.
==2364==Hint: address points to the zero page.
    #0 0x7f0fcfb774fc in AssertUniqueItem(nsDisplayItem*) /gecko/layout/painting/nsDisplayList.cpp:152:7
    #1 0x7f0fcf7c4a99 in MakeDisplayItemWithIndex<nsDisplayTransform, nsIFrame, nsDisplayList *, nsRect, mozilla::gfx::Matrix4x4Typed<mozilla::gfx::UnknownUnits, mozilla::gfx::UnknownUnits, float> (&)(nsIFrame *, float)> /gecko/layout/painting/nsDisplayList.h:2145:5
    #2 0x7f0fcf7c4a99 in void nsDisplayList::AppendNewToTopWithIndex<nsDisplayTransform, nsIFrame, nsDisplayList*, nsRect, mozilla::gfx::Matrix4x4Typed<mozilla::gfx::UnknownUnits, mozilla::gfx::UnknownUnits, float> (&)(nsIFrame*, float)>(nsDisplayListBuilder*, nsIFrame*, unsigned short, nsDisplayList*&&, nsRect&&, mozilla::gfx::Matrix4x4Typed<mozilla::gfx::UnknownUnits, mozilla::gfx::UnknownUnits, float> (&)(nsIFrame*, float)) /gecko/layout/painting/nsDisplayList.h:3395:27
    #3 0x7f0fcf752dcc in AppendNewToTop<nsDisplayTransform, nsIFrame, nsDisplayList *, nsRect, mozilla::gfx::Matrix4x4Typed<mozilla::gfx::UnknownUnits, mozilla::gfx::UnknownUnits, float> (&)(nsIFrame *, float)> /gecko/layout/painting/nsDisplayList.h:3388:5
    #4 0x7f0fcf752dcc in nsPageFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) /gecko/layout/generic/nsPageFrame.cpp:619:11
    #5 0x7f0fcf573870 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) /gecko/layout/generic/nsIFrame.cpp:4268:14
    #6 0x7f0fcf4a1831 in mozilla::PrintedSheetFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) /gecko/layout/generic/PrintedSheetFrame.cpp:43:7
    #7 0x7f0fcf67b45e in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) /gecko/layout/generic/nsIFrame.cpp:3426:5
    #8 0x7f0fcf75ca19 in nsPageSequenceFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) /gecko/layout/generic/nsPageSequenceFrame.cpp:719:16
    #9 0x7f0fcf573870 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) /gecko/layout/generic/nsIFrame.cpp:4268:14
    #10 0x7f0fcf5f572e in mozilla::ScrollFrameHelper::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) /gecko/layout/generic/nsGfxScrollFrame.cpp:3867:15
    #11 0x7f0fcf573870 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) /gecko/layout/generic/nsIFrame.cpp:4268:14
    #12 0x7f0fcf4df35d in mozilla::ViewportFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) /gecko/layout/generic/ViewportFrame.cpp:63:5
    #13 0x7f0fcf67b45e in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) /gecko/layout/generic/nsIFrame.cpp:3426:5
    #14 0x7f0fcf40ddbe in nsLayoutUtils::PaintFrame(gfxContext*, nsIFrame*, nsRegion const&, unsigned int, nsDisplayListBuilderMode, nsLayoutUtils::PaintFrameFlags) /gecko/layout/base/nsLayoutUtils.cpp:4252:17
    #15 0x7f0fcf324930 in mozilla::PresShell::Paint(nsView*, nsRegion const&, mozilla::PaintFlags) /gecko/layout/base/PresShell.cpp:6375:5
    #16 0x7f0fcecfe64e in nsViewManager::ProcessPendingUpdatesPaint(nsIWidget*) /gecko/view/nsViewManager.cpp:460:18
    #17 0x7f0fcecfdcbe in nsViewManager::ProcessPendingUpdatesForView(nsView*, bool) /gecko/view/nsViewManager.cpp:395:22
    #18 0x7f0fced006cc in nsViewManager::ProcessPendingUpdates() /gecko/view/nsViewManager.cpp:1018:5
    #19 0x7f0fcf2a123c in nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /gecko/layout/base/nsRefreshDriver.cpp:2288:11
    #20 0x7f0fcf2ace99 in TickDriver /gecko/layout/base/nsRefreshDriver.cpp:373:13
    #21 0x7f0fcf2ace99 in mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) /gecko/layout/base/nsRefreshDriver.cpp:352:7
    #22 0x7f0fcf2acb11 in mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /gecko/layout/base/nsRefreshDriver.cpp:367:5
    #23 0x7f0fcf2bb284 in RunRefreshDrivers /gecko/layout/base/nsRefreshDriver.cpp:825:5
    #24 0x7f0fcf2bb284 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) /gecko/layout/base/nsRefreshDriver.cpp:743:16
    #25 0x7f0fcf2ba86f in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyParentProcessVsync() /gecko/layout/base/nsRefreshDriver.cpp:645:7
    #26 0x7f0fcf2aa272 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::ParentProcessVsyncNotifier::Run() /gecko/layout/base/nsRefreshDriver.cpp:538:20
    #27 0x7f0fc6e97769 in mozilla::RunnableTask::Run() /gecko/xpcom/threads/TaskController.cpp:244:16
    #28 0x7f0fc6e56603 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /gecko/xpcom/threads/TaskController.cpp:514:26
    #29 0x7f0fc6e53fe7 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /gecko/xpcom/threads/TaskController.cpp:373:15
    #30 0x7f0fc6e5443d in mozilla::TaskController::ProcessPendingMTTask(bool) /gecko/xpcom/threads/TaskController.cpp:170:36
    #31 0x7f0fc6ea5334 in operator() /gecko/xpcom/threads/TaskController.cpp:87:37
    #32 0x7f0fc6ea5334 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_1>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5
    #33 0x7f0fc6e79a13 in nsThread::ProcessNextEvent(bool, bool*) /gecko/xpcom/threads/nsThread.cpp:1234:14
    #34 0x7f0fc6e83b0c in NS_ProcessNextEvent(nsIThread*, bool) /gecko/xpcom/threads/nsThreadUtils.cpp:513:10
    #35 0x7f0fce437834 in SpinEventLoopUntil<mozilla::ProcessFailureBehavior::ReportToCaller, (lambda at /builds/worker/checkouts/gecko/dom/ipc/ContentChild.cpp:1165:24)> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:362:25
    #36 0x7f0fce437834 in mozilla::dom::ContentChild::ProvideWindowCommon(mozilla::dom::BrowserChild*, nsIOpenWindowInfo*, unsigned int, bool, bool, nsIURI*, nsTSubstring<char16_t> const&, nsTSubstring<char> const&, bool, bool, nsDocShellLoadState*, bool*, mozilla::dom::BrowsingContext**) /gecko/dom/ipc/ContentChild.cpp:1165:5
    #37 0x7f0fce498476 in mozilla::dom::BrowserChild::ProvideWindow(nsIOpenWindowInfo*, unsigned int, bool, bool, nsIURI*, nsTSubstring<char16_t> const&, nsTSubstring<char> const&, bool, bool, nsDocShellLoadState*, bool*, mozilla::dom::BrowsingContext**) /gecko/dom/ipc/BrowserChild.cpp:861:14
    #38 0x7f0fd29d9e2b in nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, bool, bool, bool, nsIArray*, bool, bool, bool, nsPIWindowWatcher::PrintKind, nsDocShellLoadState*, mozilla::dom::BrowsingContext**) /gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:833:24
    #39 0x7f0fd29e0a86 in nsWindowWatcher::OpenWindow2(mozIDOMWindowProxy*, nsTSubstring<char> const&, nsTSubstring<char> const&, nsTSubstring<char> const&, bool, bool, bool, nsISupports*, bool, bool, bool, nsPIWindowWatcher::PrintKind, nsDocShellLoadState*, mozilla::dom::BrowsingContext**) /gecko/toolkit/components/windowwatcher/nsWindowWatcher.cpp:376:10
    #40 0x7f0fca693860 in nsGlobalWindowOuter::OpenInternal(nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, bool, bool, bool, bool, bool, nsIArray*, nsISupports*, nsDocShellLoadState*, bool, nsGlobalWindowOuter::PrintKind, mozilla::dom::BrowsingContext**) /gecko/dom/base/nsGlobalWindowOuter.cpp:7317:21
    #41 0x7f0fca68ffff in nsGlobalWindowOuter::Print(nsIPrintSettings*, nsIWebProgressListener*, nsIDocShell*, nsGlobalWindowOuter::IsPreview, nsGlobalWindowOuter::BlockUntilDone, std::function<void (mozilla::dom::PrintPreviewResultInfo const&)>&&, mozilla::ErrorResult&) /gecko/dom/base/nsGlobalWindowOuter.cpp:5351:16
    #42 0x7f0fca63809b in nsGlobalWindowInner::PrintPreview(nsIPrintSettings*, nsIWebProgressListener*, nsIDocShell*, mozilla::ErrorResult&) /gecko/dom/base/nsGlobalWindowInner.cpp:3628:3
    #43 0x7f0fcbdc1ede in mozilla::dom::Window_Binding::printPreview(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) /builds/worker/workspace/obj-build/dom/bindings/WindowBinding.cpp:3208:59
    #44 0x7f0fcc5fff28 in bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::MaybeCrossOriginObjectThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) /gecko/dom/bindings/BindingUtils.cpp:3229:13
    #45 0x7f0fd2cf89c8 in CallJSNative /gecko/js/src/vm/Interpreter.cpp:508:13
    #46 0x7f0fd2cf89c8 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /gecko/js/src/vm/Interpreter.cpp:600:12
    #47 0x7f0fd2cfaceb in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) /gecko/js/src/vm/Interpreter.cpp:665:10
    #48 0x7f0fd2ce1a61 in CallFromStack /gecko/js/src/vm/Interpreter.cpp:669:10
    #49 0x7f0fd2ce1a61 in Interpret(JSContext*, js::RunState&) /gecko/js/src/vm/Interpreter.cpp:3337:16
    #50 0x7f0fd2cc2630 in js::RunScript(JSContext*, js::RunState&) /gecko/js/src/vm/Interpreter.cpp:469:13
    #51 0x7f0fd2cf8b59 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /gecko/js/src/vm/Interpreter.cpp:637:13
    #52 0x7f0fd2cfaceb in InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) /gecko/js/src/vm/Interpreter.cpp:665:10
    #53 0x7f0fd2cfb070 in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /gecko/js/src/vm/Interpreter.cpp:682:8
    #54 0x7f0fd2e8a392 in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /gecko/js/src/jsapi.cpp:2821:10
    #55 0x7f0fcc1fc1c8 in mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/EventListenerBinding.cpp:57:8
    #56 0x7f0fccd53fc8 in void mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*>(mozilla::dom::EventTarget* const&, mozilla::dom::Event&, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) /builds/worker/workspace/obj-build/dist/include/mozilla/dom/EventListenerBinding.h:66:12
    #57 0x7f0fccd539e4 in mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) /gecko/dom/events/EventListenerManager.cpp:1082:43
    #58 0x7f0fccd555ed in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) /gecko/dom/events/EventListenerManager.cpp:1279:17
    #59 0x7f0fccd434be in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /gecko/dom/events/EventDispatcher.cpp:356:17
    #60 0x7f0fccd41cc3 in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /gecko/dom/events/EventDispatcher.cpp:558:16
    #61 0x7f0fccd46059 in mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /gecko/dom/events/EventDispatcher.cpp:1058:11
    #62 0x7f0fccd4ad69 in mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) /gecko/dom/events/EventDispatcher.cpp
    #63 0x7f0fcab2bb7f in nsINode::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) /gecko/dom/base/nsINode.cpp:1300:17
    #64 0x7f0fca58605f in nsContentUtils::DispatchEvent(mozilla::dom::Document*, nsISupports*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, mozilla::Trusted, bool*, mozilla::ChromeOnlyDispatch) /gecko/dom/base/nsContentUtils.cpp:4072:28
    #65 0x7f0fca585da3 in nsContentUtils::DispatchTrustedEvent(mozilla::dom::Document*, nsISupports*, nsTSubstring<char16_t> const&, mozilla::CanBubble, mozilla::Cancelable, mozilla::Composed, bool*) /gecko/dom/base/nsContentUtils.cpp:4042:10
    #66 0x7f0fca83eece in mozilla::dom::Document::DispatchContentLoadedEvents() /gecko/dom/base/Document.cpp:7230:3
    #67 0x7f0fca90dc6f in applyImpl<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1188:12
    #68 0x7f0fca90dc6f in apply<mozilla::dom::Document, void (mozilla::dom::Document::*)()> /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1194:12
    #69 0x7f0fca90dc6f in mozilla::detail::RunnableMethodImpl<mozilla::dom::Document*, void (mozilla::dom::Document::*)(), true, (mozilla::RunnableKind)0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:1240:13
    #70 0x7f0fc6e4308d in mozilla::SchedulerGroup::Runnable::Run() /gecko/xpcom/threads/SchedulerGroup.cpp:146:20
    #71 0x7f0fc6e97769 in mozilla::RunnableTask::Run() /gecko/xpcom/threads/TaskController.cpp:244:16
    #72 0x7f0fc6e56603 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /gecko/xpcom/threads/TaskController.cpp:514:26
    #73 0x7f0fc6e53fe7 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /gecko/xpcom/threads/TaskController.cpp:373:15
    #74 0x7f0fc6e5443d in mozilla::TaskController::ProcessPendingMTTask(bool) /gecko/xpcom/threads/TaskController.cpp:170:36
    #75 0x7f0fc6ea5301 in operator() /gecko/xpcom/threads/TaskController.cpp:84:37
    #76 0x7f0fc6ea5301 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5
    #77 0x7f0fc6e79a13 in nsThread::ProcessNextEvent(bool, bool*) /gecko/xpcom/threads/nsThread.cpp:1234:14
    #78 0x7f0fc6e83b0c in NS_ProcessNextEvent(nsIThread*, bool) /gecko/xpcom/threads/nsThreadUtils.cpp:513:10
    #79 0x7f0fc8158bcf in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /gecko/ipc/glue/MessagePump.cpp:87:21
    #80 0x7f0fc805d431 in RunInternal /gecko/ipc/chromium/src/base/message_loop.cc:334:10
    #81 0x7f0fc805d431 in RunHandler /gecko/ipc/chromium/src/base/message_loop.cc:327:3
    #82 0x7f0fc805d431 in MessageLoop::Run() /gecko/ipc/chromium/src/base/message_loop.cc:309:3
    #83 0x7f0fceda8597 in nsBaseAppShell::Run() /gecko/widget/nsBaseAppShell.cpp:137:27
    #84 0x7f0fd2a9334f in XRE_RunAppShell() /gecko/toolkit/xre/nsEmbedFunctions.cpp:913:20
    #85 0x7f0fc805d431 in RunInternal /gecko/ipc/chromium/src/base/message_loop.cc:334:10
    #86 0x7f0fc805d431 in RunHandler /gecko/ipc/chromium/src/base/message_loop.cc:327:3
    #87 0x7f0fc805d431 in MessageLoop::Run() /gecko/ipc/chromium/src/base/message_loop.cc:309:3
    #88 0x7f0fd2a928ec in XRE_InitChildProcess(int, char**, XREChildData const*) /gecko/toolkit/xre/nsEmbedFunctions.cpp:744:34
    #89 0x55752b6a901d in content_process_main(mozilla::Bootstrap*, int, char**) /gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28
    #90 0x55752b6a9457 in main /gecko/browser/app/nsBrowserApp.cpp:304:18
    #91 0x7f0fe34820b2 in __libc_start_main /build/glibc-YYA7BZ/glibc-2.31/csu/../csu/libc-start.c:308:16
    #92 0x55752b5fc9b9 in _start (/home/worker/builds/m-c-20200916153738-fuzzing-asan-opt/firefox+0x5c9b9)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /gecko/layout/painting/nsDisplayList.cpp:152:7 in AssertUniqueItem(nsDisplayItem*)
==2364==ABORTING
Flags: in-testsuite?
Blocks: 1631440
Whiteboard: [bugmon:confirm] → [bugmon:confirm][print2020][old-ui?]

It won't happen on the old UI.

Whiteboard: [bugmon:confirm][print2020][old-ui?] → [bugmon:confirm][print2020][old-ui+]

This is concerning, are we allowing to set random properties on the page frames via @page?

Flags: needinfo?(emilio)

Bugmon Analysis:
Verified bug as reproducible on mozilla-central 20200918094500-8084c8793a55.
The bug appears to have been introduced in the following build range:

Start: a4b27ed1a68e989feac595960aa9c3dbe16212d8 (20200830213209)
End: 00a15ff99b87cc88718646c76b48a5ea54943c52 (20200902033114)
Pushlog: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=a4b27ed1a68e989feac595960aa9c3dbe16212d8&tochange=00a15ff99b87cc88718646c76b48a5ea54943c52

Whiteboard: [bugmon:confirm][print2020][old-ui+] → [bugmon:bisected,confirmed][print2020][old-ui+]
Assignee: nobody → emilio
Component: Web Painting → CSS Parsing and Computation
Flags: needinfo?(emilio)
Pushed by ealvarez@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3b9b053c40a3
CSSOM should respect rule-level property restrictions. r=jwatt
Created web-platform-tests PR https://github.com/web-platform-tests/wpt/pull/25645 for changes under testing/web-platform/tests
Whiteboard: [bugmon:bisected,confirmed][print2020][old-ui+] → [bugmon:bisected,confirmed][print2020][old-ui+], [wptsync upstream]
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 83 Branch
Upstream PR merged by moz-wptsync-bot

Bugmon Analysis:
Bug appears to be fixed on mozilla-central 20200921213612-a5cdfde00f15 but BugMon was unable to reproduce using mozilla-central 20200918094500-8084c8793a55.

Bugmon Analysis:
Verified bug as fixed on rev mozilla-central 20200921213612-a5cdfde00f15.
Removing bugmon keyword as no further action possible.
Please review the bug and re-add the keyword for further analysis.

Status: RESOLVED → VERIFIED
Keywords: bugmon

The patch landed in nightly and beta is affected.
:emilio, is this bug important enough to require an uplift?
If not please set status_beta to wontfix.

For more information, please visit auto_nag documentation.

Flags: needinfo?(emilio)

Very long-standing bug, can probably ride the trains

Flags: needinfo?(emilio)
Flags: in-testsuite? → in-testsuite+

:emilio, since this bug contains a bisection range, could you fill (if possible) the regressed_by field?
For more information, please visit auto_nag documentation.

Flags: needinfo?(emilio)

This is a very long-standing bug, even though a recent patch exposed it for that particular test-case.

Flags: needinfo?(emilio)
Whiteboard: [bugmon:bisected,confirmed][print2020][old-ui+], [wptsync upstream] → [bugmon:bisected,confirmed][print2020_v83][old-ui+], [wptsync upstream]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: