[Webkit-unassigned] [Bug 59493] New: Preserve-3d and transform with toggling box-reflect produces unexpected issues

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 26 14:17:50 PDT 2011


https://bugs.webkit.org/show_bug.cgi?id=59493

           Summary: Preserve-3d and transform with toggling box-reflect
                    produces unexpected issues
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh Intel
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: New Bugs
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: arne at sencha.com
                CC: ariya.hidayat at gmail.com


To reproduce: 
 open attached test case (index.html).

The test case has some js in it that toggles a css class (which contains a box reflect rule) on a div. The div is positioned with absolute positioning and have a translate3d transform applied. There is a catch all rule applying preserve-3d style to all elements. 

In Safari 5.0.5 it causes the div to wander across the screen seemingly in the direction of the translate3d transform. 

In the most recent webkit nightly this causes the browser to crash:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000018
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   com.apple.WebCore                 0x0000000101648bb9 WebCore::PlatformCALayer::replaceSublayer(WebCore::PlatformCALayer*, WebCore::PlatformCALayer*) + 9
1   com.apple.WebCore                 0x00000001010148c4 WebCore::GraphicsLayerCA::ensureStructuralLayer(WebCore::GraphicsLayerCA::StructuralLayerPurpose) + 1236
2   com.apple.WebCore                 0x0000000101014e15 WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers() + 981
3   com.apple.WebCore                 0x0000000101014e45 WebCore::GraphicsLayerCA::recursiveCommitChanges() + 21
4   com.apple.WebCore                 0x0000000101014e81 WebCore::GraphicsLayerCA::recursiveCommitChanges() + 81
5   com.apple.WebCore                 0x0000000101014e81 WebCore::GraphicsLayerCA::recursiveCommitChanges() + 81
6   com.apple.WebCore                 0x0000000101014e81 WebCore::GraphicsLayerCA::recursiveCommitChanges() + 81
7   com.apple.WebCore                 0x0000000101014e81 WebCore::GraphicsLayerCA::recursiveCommitChanges() + 81
8   com.apple.WebCore                 0x00000001016f0b69 WebCore::RenderLayerCompositor::flushPendingLayerChanges() + 41
9   com.apple.WebCore                 0x0000000100fd9127 WebCore::FrameView::syncCompositingStateForThisFrame() + 167
10  com.apple.WebCore                 0x0000000100fda185 WebCore::FrameView::syncCompositingStateIncludingSubframes() + 21
11  com.apple.WebKit                  0x0000000100ad6b86 -[WebView(WebViewInternal) _syncCompositingChanges] + 38
12  com.apple.WebKit                  0x0000000100ac877f layerSyncRunLoopObserverCallBack(__CFRunLoopObserver*, unsigned long, void*) + 79
13  com.apple.CoreFoundation          0x00007fff86ee7b37 __CFRunLoopDoObservers + 519
14  com.apple.CoreFoundation          0x00007fff86ec363f __CFRunLoopRun + 943
15  com.apple.CoreFoundation          0x00007fff86ec2dbf CFRunLoopRunSpecific + 575
16  com.apple.HIToolbox               0x00007fff812fc7ee RunCurrentEventLoopInMode + 333
17  com.apple.HIToolbox               0x00007fff812fc5f3 ReceiveNextEventCommon + 310
18  com.apple.HIToolbox               0x00007fff812fc4ac BlockUntilNextEventMatchingListInMode + 59
19  com.apple.AppKit                  0x00007fff834abe64 _DPSNextEvent + 718
20  com.apple.AppKit                  0x00007fff834ab7a9 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155
21  com.apple.Safari                  0x0000000100015ff6 0x100000000 + 90102
22  com.apple.AppKit                  0x00007fff8347148b -[NSApplication run] + 395
23  com.apple.AppKit                  0x00007fff8346a1a8 NSApplicationMain + 364
24  com.apple.Safari                  0x0000000100009f18 0x100000000 + 40728

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list