<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>13218</bug_id>
          
          <creation_ts>2007-03-28 10:38:53 -0700</creation_ts>
          <short_desc>Reproducible crash after call to window.close()</short_desc>
          <delta_ts>2007-06-23 06:45:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tom Brown">tom</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>martin</cc>
    
    <cc>mitz</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16776</commentid>
    <comment_count>0</comment_count>
    <who name="Tom Brown">tom</who>
    <bug_when>2007-03-28 10:38:53 -0700</bug_when>
    <thetext>In the context of a webapp I&apos;m writing, closing a child window sometimes causes the browser to crash. I have included the backtrace, and I suspect that this has similar roots to the original bug reported within bug #13124 (though I have not been able to reduce either one effectively).

The interaction is complex, but is something along the lines of:

1) Main window opens pop-up child window.
2) User performs some action within the child window.
3) The child window sends an AJAX request to the server from the context of the main window.
4) The main window receives a response from the server, and passes it into the context of the child window.
5) The child window closes itself (window.close).
6) Within it&apos;s onunload handler, the child window performs cleanup by sending a &quot;closed&quot; notification to the server.
?) At some point between 5 and 6, the browser crashes.

A workaround has been found that seems to be effective, though inconvenient:
1) Before the child window is closed, it&apos;s onunload handler is manually called.
2) The actual &quot;window.close&quot; call is delayed using &quot;setTimeout&quot; by 500 milliseconds*.

If a reduction is found, it will be posted here.

* The exact time doesn&apos;t seem to be important, but the crash still occurred when the timeout was only 100 milliseconds.

Date/Time:      2007-03-28 11:25:21.748 -0600
OS Version:     10.4.8 (Build 8L2127)
Report Version: 4

Command: Safari
Path:    /Applications/Safari.app/Contents/MacOS/Safari
Parent:  WindowServer [59]

Version: ??? (20512)

PID:    19688
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_INVALID_ADDRESS (0x0001) at 0x4489001e

Thread 0 Crashed:
0   libobjc.A.dylib          	0x90a54438 _class_lookupMethodAndLoadCache + 72
1   libobjc.A.dylib          	0x90a543c6 objc_msgSend + 86
2   com.apple.WebCore        	0x011de370 WebCore::globalPoint(_NSPoint const&amp;, NSWindow*) + 32
3   com.apple.WebCore        	0x011de5fb WebCore::globalPointForEvent(NSEvent*) + 139
4   com.apple.WebCore        	0x011de784 WebCore::PlatformMouseEvent::PlatformMouseEvent[in-charge](WebCore::PlatformMouseEvent::CurrentEventTag const&amp;) + 132
5   com.apple.WebCore        	0x013c132b WebCore::EventHandler::hoverTimerFired(WebCore::Timer&lt;WebCore::EventHandler&gt;*) + 59
6   com.apple.WebCore        	0x0146b7d2 WebCore::Timer&lt;WebCore::EventHandler&gt;::fired() + 82
7   com.apple.WebCore        	0x011d7449 WebCore::TimerBase::fireTimers(double, WTF::Vector&lt;WebCore::TimerBase*, (unsigned long)0&gt; const&amp;) + 137
8   com.apple.WebCore        	0x011d7502 WebCore::TimerBase::sharedTimerFired() + 162
9   com.apple.CoreFoundation 	0x90829bc9 CFRunLoopRunSpecific + 3341
10  com.apple.CoreFoundation 	0x90828eb5 CFRunLoopRunInMode + 61
11  com.apple.HIToolbox      	0x92dcdb90 RunCurrentEventLoopInMode + 285
12  com.apple.HIToolbox      	0x92dcd297 ReceiveNextEventCommon + 385
13  com.apple.HIToolbox      	0x92dcd0ee BlockUntilNextEventMatchingListInMode + 81
14  com.apple.AppKit         	0x9326f465 _DPSNextEvent + 572
15  com.apple.AppKit         	0x9326f056 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 137
16  com.apple.Safari         	0x00006f96 0x1000 + 24470
17  com.apple.AppKit         	0x93268ddb -[NSApplication run] + 512
18  com.apple.AppKit         	0x9325cd2f NSApplicationMain + 573
19  com.apple.Safari         	0x0005f7de 0x1000 + 387038
20  com.apple.Safari         	0x0005f6f9 0x1000 + 386809

Thread 1:
0   libSystem.B.dylib        	0x90009857 mach_msg_trap + 7
1   com.apple.CoreFoundation 	0x9082969a CFRunLoopRunSpecific + 2014
2   com.apple.CoreFoundation 	0x90828eb5 CFRunLoopRunInMode + 61
3   com.apple.Foundation     	0x9262aa9b +[NSURLConnection(NSURLConnectionInternal) _resourceLoadLoop:] + 259
4   com.apple.Foundation     	0x925f536c forkThreadForFunction + 123
5   libSystem.B.dylib        	0x90023d87 _pthread_body + 84

Thread 2:
0   libSystem.B.dylib        	0x90009857 mach_msg_trap + 7
1   com.apple.CoreFoundation 	0x9082969a CFRunLoopRunSpecific + 2014
2   com.apple.CoreFoundation 	0x90828eb5 CFRunLoopRunInMode + 61
3   com.apple.Foundation     	0x92651c4e +[NSURLCache _diskCacheSyncLoop:] + 206
4   com.apple.Foundation     	0x925f536c forkThreadForFunction + 123
5   libSystem.B.dylib        	0x90023d87 _pthread_body + 84

Thread 3:
0   libSystem.B.dylib        	0x90019d3c select + 12
1   libSystem.B.dylib        	0x90023d87 _pthread_body + 84

Thread 4:
0   libSystem.B.dylib        	0x90024427 semaphore_wait_signal_trap + 7
1   com.apple.Foundation     	0x9264b2f8 -[NSConditionLock lockWhenCondition:] + 39
2   com.apple.Syndication    	0x9a6d6052 -[AsyncDB _run:] + 181
3   com.apple.Foundation     	0x925f536c forkThreadForFunction + 123
4   libSystem.B.dylib        	0x90023d87 _pthread_body + 84

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x4489000e    ebx: 0x90a543fe ecx: 0x90abe3e4 edx: 0x000033fb
  edi: 0x02198b30    esi: 0x15bfb7f0 ebp: 0xbfffeb48 esp: 0xbfffeb00
   ss: 0x0000001f    efl: 0x00010246 eip: 0x90a54438  cs: 0x00000017
   ds: 0x0000001f     es: 0x0000001f  fs: 0x00000000  gs: 0x00000037

Binary Images Description:
    0x1000 -    0xdefff com.apple.Safari 2.0.4 (419.3)	/Applications/Safari.app/Contents/MacOS/Safari
  0x10e000 -   0x10ffff WebKitNightlyEnabler.dylib 	/Users/tom/Desktop/WebKit.app/Contents/Resources/WebKitNightlyEnabler.dylib
  0x114000 -   0x19bfff com.apple.JavaScriptCore 522+	/Users/tom/Desktop/WebKit.app/Contents/Resources/JavaScriptCore.framework/Versions/A/JavaScriptCore
  0x305000 -   0x3b4fff com.apple.WebKit 522+	/Users/tom/Desktop/WebKit.app/Contents/Resources/WebKit.framework/Versions/A/WebKit
 0x1008000 -  0x14e0fff com.apple.WebCore 522+	/Users/tom/Desktop/WebKit.app/Contents/Resources/WebCore.framework/Versions/A/WebCore
0x8fe00000 - 0x8fe49fff dyld 46.9	/usr/lib/dyld
0x90000000 - 0x9016ffff libSystem.B.dylib 	/usr/lib/libSystem.B.dylib
0x901bf000 - 0x901c1fff libmathCommon.A.dylib 	/usr/lib/system/libmathCommon.A.dylib
0x901c3000 - 0x901fffff com.apple.CoreText 1.1.1 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x90226000 - 0x902fcfff ATS 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x9031c000 - 0x90770fff com.apple.CoreGraphics 1.258.38 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x90807000 - 0x908cffff com.apple.CoreFoundation 6.4.6 (368.27)	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9090d000 - 0x9090dfff com.apple.CoreServices 10.4 (???)	/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x9090f000 - 0x90a02fff libicucore.A.dylib 	/usr/lib/libicucore.A.dylib
0x90a52000 - 0x90ad1fff libobjc.A.dylib 	/usr/lib/libobjc.A.dylib
0x90afa000 - 0x90b5efff libstdc++.6.dylib 	/usr/lib/libstdc++.6.dylib
0x90bcd000 - 0x90bd4fff libgcc_s.1.dylib 	/usr/lib/libgcc_s.1.dylib
0x90bd9000 - 0x90c4cfff com.apple.framework.IOKit 1.4.6 (???)	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x90c61000 - 0x90c73fff libauto.dylib 	/usr/lib/libauto.dylib
0x90c79000 - 0x90f1ffff com.apple.CoreServices.CarbonCore 682.16	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x90f62000 - 0x90fcafff com.apple.CoreServices.OSServices 4.1	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x91002000 - 0x91040fff com.apple.CFNetwork 129.19	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x91053000 - 0x91063fff com.apple.WebServices 1.1.3 (1.1.0)	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore
0x9106e000 - 0x910ecfff com.apple.SearchKit 1.0.5	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x91121000 - 0x9113ffff com.apple.Metadata 10.4.4 (121.36)	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x9114b000 - 0x91159fff libz.1.dylib 	/usr/lib/libz.1.dylib
0x9115c000 - 0x912fbfff com.apple.security 4.5.2 (29774)	/System/Library/Frameworks/Security.framework/Versions/A/Security
0x913f9000 - 0x91401fff com.apple.DiskArbitration 2.1.1	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x91408000 - 0x9142efff com.apple.SystemConfiguration 1.8.6	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x91440000 - 0x91447fff libbsm.dylib 	/usr/lib/libbsm.dylib
0x9144b000 - 0x914c4fff com.apple.audio.CoreAudio 3.0.4	/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x91512000 - 0x91512fff com.apple.ApplicationServices 10.4 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x91514000 - 0x9153ffff com.apple.AE 314 (313)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x91552000 - 0x91626fff com.apple.ColorSync 4.4.8	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x91661000 - 0x916defff com.apple.print.framework.PrintCore 4.6 (177.13)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x9170b000 - 0x917b4fff com.apple.QD 3.10.21 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x917da000 - 0x91825fff com.apple.HIServices 1.5.2 (???)	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x91844000 - 0x9185afff com.apple.LangAnalysis 1.6.3	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x91866000 - 0x91880fff com.apple.FindByContent 1.5	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/FindByContent.framework/Versions/A/FindByContent
0x9188a000 - 0x918c7fff com.apple.LaunchServices 181	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x918db000 - 0x918e7fff com.apple.speech.synthesis.framework 3.5	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x918ee000 - 0x91929fff com.apple.ImageIO.framework 1.5.0	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x9193b000 - 0x919edfff libcrypto.0.9.7.dylib 	/usr/lib/libcrypto.0.9.7.dylib
0x91a33000 - 0x91a49fff libcups.2.dylib 	/usr/lib/libcups.2.dylib
0x91a4e000 - 0x91a6cfff libJPEG.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x91a71000 - 0x91acffff libJP2.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x91ae1000 - 0x91ae5fff libGIF.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x91ae7000 - 0x91b64fff libRaw.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRaw.dylib
0x91b68000 - 0x91ba5fff libTIFF.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x91bab000 - 0x91bc5fff libPng.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x91bca000 - 0x91bccfff libRadiance.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x91bce000 - 0x91bcefff com.apple.Accelerate 1.3.1 (Accelerate 1.3.1)	/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x91bd0000 - 0x91c5efff com.apple.vImage 2.5	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x91c65000 - 0x91c65fff com.apple.Accelerate.vecLib 3.3.1 (vecLib 3.3.1)	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x91c67000 - 0x91cc0fff libvMisc.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x91cc9000 - 0x91cedfff libvDSP.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x91cf5000 - 0x920fefff libBLAS.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x92138000 - 0x924ecfff libLAPACK.dylib 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x92519000 - 0x92597fff com.apple.DesktopServices 1.3.5	/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x925d8000 - 0x92808fff com.apple.Foundation 6.4.7 (567.28)	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x92914000 - 0x929f2fff libxml2.2.dylib 	/usr/lib/libxml2.2.dylib
0x92a0f000 - 0x92afcfff libiconv.2.dylib 	/usr/lib/libiconv.2.dylib
0x92b0c000 - 0x92b23fff libGL.dylib 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x92b2e000 - 0x92b86fff libGLU.dylib 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x92b9a000 - 0x92b9afff com.apple.Carbon 10.4 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x92b9c000 - 0x92bacfff com.apple.ImageCapture 3.0.4	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x92bba000 - 0x92bc2fff com.apple.speech.recognition.framework 3.6	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x92bc8000 - 0x92bcdfff com.apple.securityhi 2.0.1 (24742)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x92bd3000 - 0x92c64fff com.apple.ink.framework 101.2.1 (71)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x92c78000 - 0x92c7bfff com.apple.help 1.0.3 (32.1)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x92c7e000 - 0x92c9bfff com.apple.openscripting 1.2.5 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x92cab000 - 0x92cb1fff com.apple.print.framework.Print 5.2 (192.4)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x92cb7000 - 0x92d1afff com.apple.htmlrendering 66.1 (1.1.3)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x92d3e000 - 0x92d7ffff com.apple.NavigationServices 3.4.4 (3.4.3)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x92da6000 - 0x92db3fff com.apple.audio.SoundManager 3.9.1	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x92dba000 - 0x92dbffff com.apple.CommonPanels 1.2.3 (73)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x92dc4000 - 0x930b6fff com.apple.HIToolbox 1.4.8 (???)	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x931bb000 - 0x931c6fff com.apple.opengl 1.4.12	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x931cb000 - 0x931e6fff com.apple.DirectoryService.Framework 3.2	/System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
0x93256000 - 0x93256fff com.apple.Cocoa 6.4 (???)	/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x93258000 - 0x9390efff com.apple.AppKit 6.4.8 (824.42)	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x93c8f000 - 0x93d09fff com.apple.CoreData 90	/System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x93d42000 - 0x93e03fff com.apple.audio.toolbox.AudioToolbox 1.4.3	/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x93e43000 - 0x93e43fff com.apple.audio.units.AudioUnit 1.4.2	/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x93e45000 - 0x94017fff com.apple.QuartzCore 1.4.9	/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x94068000 - 0x940a9fff libsqlite3.0.dylib 	/usr/lib/libsqlite3.0.dylib
0x940b1000 - 0x940ebfff libGLImage.dylib 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x94179000 - 0x941b7fff com.apple.vmutils 4.0.2 (93.1)	/System/Library/PrivateFrameworks/vmutils.framework/Versions/A/vmutils
0x941fb000 - 0x9420bfff com.apple.securityfoundation 2.2.1 (28150)	/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x94218000 - 0x94255fff com.apple.securityinterface 2.2.1 (27695)	/System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
0x94271000 - 0x94280fff libCGATS.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
0x94287000 - 0x94292fff libCSync.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x942de000 - 0x942f8fff libRIP.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x94720000 - 0x94869fff com.apple.AddressBook.framework 4.0.4 (485.1)	/System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
0x948f5000 - 0x94904fff com.apple.DSObjCWrappers.Framework 1.1	/System/Library/PrivateFrameworks/DSObjCWrappers.framework/Versions/A/DSObjCWrappers
0x9490b000 - 0x94934fff com.apple.LDAPFramework 1.4.2 (69.1.1)	/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x9493a000 - 0x94949fff libsasl2.2.dylib 	/usr/lib/libsasl2.2.dylib
0x9494d000 - 0x94972fff libssl.0.9.7.dylib 	/usr/lib/libssl.0.9.7.dylib
0x9497e000 - 0x9499bfff libresolv.9.dylib 	/usr/lib/libresolv.9.dylib
0x9574a000 - 0x9576dfff libxslt.1.dylib 	/usr/lib/libxslt.1.dylib
0x9708b000 - 0x97090fff com.apple.agl 2.5.9 (AGL-2.5.9)	/System/Library/Frameworks/AGL.framework/Versions/A/AGL
0x9a6d3000 - 0x9a70afff com.apple.Syndication 1.0.6 (54)	/System/Library/PrivateFrameworks/Syndication.framework/Versions/A/Syndication
0x9a726000 - 0x9a738fff com.apple.SyndicationUI 1.0.6 (54)	/System/Library/PrivateFrameworks/SyndicationUI.framework/Versions/A/SyndicationUI

Model: Macmini1,1, BootROM MM11.0055.B08, 2 processors, Intel Core Duo, 1.66 GHz, 1 GB
Graphics: Intel GMA 950, GMA 950, Built-In, spdisplays_integrated_vram
Memory Module: BANK 0/DIMM0, 512 MB, DDR2 SDRAM, 667 MHz
Memory Module: BANK 1/DIMM1, 512 MB, DDR2 SDRAM, 667 MHz
AirPort: spairport_wireless_card_type_airport_extreme (0x168C, 0x86), 0.1.31.1
Bluetooth: Version 1.7.9f12, 2 service, 1 devices, 1 incoming serial ports
Network Service: Built-in Ethernet, Ethernet, en0
Serial ATA Device: FUJITSU MHV2080BHPL, 74.53 GB
Parallel ATA Device: MATSHITADVD-R   UJ-846
USB Device: Bluetooth HCI, Up to 12 Mb/sec, 500 mA
USB Device: IR Receiver, Apple Computer, Inc., Up to 12 Mb/sec, 500 mA
USB Device: Microsoft Wheel Mouse Optical®, Microsoft, Up to 1.5 Mb/sec, 500 mA
USB Device: DELL USB Keyboard, DELL, Up to 1.5 Mb/sec, 500 mA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16648</commentid>
    <comment_count>1</comment_count>
    <who name="Tom Brown">tom</who>
    <bug_when>2007-03-28 17:11:37 -0700</bug_when>
    <thetext>Sometimes the browser goes into spin-death instead of crashing. The following is a sample of the application during spin:

Analysis of sampling pid 20170 every 10.000000 milliseconds
Call graph:
    500 Thread_0f07
      500 0x5f6f9
        500 0x5f7de
          500 NSApplicationMain
            500 -[NSApplication run]
              500 0x6f96
                500 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
                  500 _DPSNextEvent
                    500 BlockUntilNextEventMatchingListInMode
                      500 ReceiveNextEventCommon
                        500 RunCurrentEventLoopInMode
                          500 CFRunLoopRunInMode
                            500 CFRunLoopRunSpecific
                              500 WebCore::timerFired(__CFRunLoopTimer*, void*)
                                500 WebCore::TimerBase::sharedTimerFired()
                                  500 WebCore::TimerBase::fireTimers(double, WTF::Vector&lt;WebCore::TimerBase*, (unsigned long)0&gt; const&amp;)
                                    500 WebCore::Timer&lt;WebCore::EventHandler&gt;::fired()
                                      500 WebCore::EventHandler::hoverTimerFired(WebCore::Timer&lt;WebCore::EventHandler&gt;*)
                                        500 WebCore::PlatformMouseEvent::PlatformMouseEvent[in-charge](WebCore::PlatformMouseEvent::CurrentEventTag const&amp;)
                                          500 WebCore::globalPointForEvent(NSEvent*)
                                            500 WebCore::globalPoint(_NSPoint const&amp;, NSWindow*)
                                              500 objc_msgSend
                                                500 objc_msgSend
    500 Thread_1003
      500 _pthread_body
        500 forkThreadForFunction
          500 +[NSURLConnection(NSURLConnectionInternal) _resourceLoadLoop:]
            500 CFRunLoopRunInMode
              500 CFRunLoopRunSpecific
                500 mach_msg_trap
                  500 mach_msg_trap
    500 Thread_1103
      500 _pthread_body
        500 forkThreadForFunction
          500 +[NSURLCache _diskCacheSyncLoop:]
            500 CFRunLoopRunInMode
              500 CFRunLoopRunSpecific
                500 mach_msg_trap
                  500 mach_msg_trap
    500 Thread_1203
      500 _pthread_body
        500 select
          500 select
    500 Thread_1303
      500 _pthread_body
        500 forkThreadForFunction
          500 -[AsyncDB _run:]
            500 -[NSConditionLock lockWhenCondition:]
              500 semaphore_wait_signal_trap
                500 semaphore_wait_signal_trap

Total number in stack (recursive counted multiple, when &gt;=5):

Sort by top of stack, same collapsed (when &gt;= 5):
        mach_msg_trap        1000
        objc_msgSend        500
        select        500
        semaphore_wait_signal_trap        500</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16587</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-03-28 23:36:08 -0700</bug_when>
    <thetext>This is in radar as &lt;rdar://problem/5095977&gt;.

Notes from the radar we may be able to use to find a reproducible case:
* NOTES
Some of the most recent comments:
* 103432617: Crash in Kerio WebMail (www.kerio.com).
It crashed after I saved e-mail message to Drafts.
* 102653902: Crash in Kerio WebMail (www.kerio.com), it happened when I saved message to Drafts.
* 100116488: .mac mail seems to crash Safari about 2 or 3 times a day with almost coninuous use.

I was not doing anything special, just responded to a mail (which does nto consistently crash it).
* 102387013: Crash in Kerio Webmail (www.kerio.com)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16582</commentid>
    <comment_count>3</comment_count>
      <attachid>13858</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-29 00:13:11 -0700</bug_when>
    <thetext>Created attachment 13858
Possible fix

This should prevent the hover timer from being rearmed after the view is set to 0. It also adds an ASSERT that might make the bug more reliably reproducible (if it does not fix it) in debug builds. Tom (and others seeing the bug), I&apos;d be interested to know whether you&apos;re still able to reproduce after applying this patch locally, and if you&apos;re doing a debug build, whether you hit the ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16566</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-03-29 10:21:23 -0700</bug_when>
    <thetext>Some testing shows that [[NSApp currentEvent] window] can be a window that&apos;s been deallocated. Specifically, this can happen in the processing of a timer with 0 interval, since the event queue is apparently not polled again before the timer fires.

This and another look at the backtrace, lead me to conjecture that that&apos;s what&apos;s happening here. Bug 11705 already points at PlatformMouseEvent::PlatformMouseEvent(const CurrentEventTag&amp;) as a potential source of trouble. I think hoverTimerFired() should use something else to fabricate a mouse move event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16499</commentid>
    <comment_count>5</comment_count>
      <attachid>13870</attachid>
    <who name="Tom Brown">tom</who>
    <bug_when>2007-03-29 11:23:37 -0700</bug_when>
    <thetext>Created attachment 13870
Test case reduction (zip file)

Open the &quot;closewincrash/outer.html&quot; file and follow the directions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16501</commentid>
    <comment_count>6</comment_count>
      <attachid>13871</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-29 11:39:26 -0700</bug_when>
    <thetext>Created attachment 13871
Another try

I could not get the reduction to crash locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16513</commentid>
    <comment_count>7</comment_count>
      <attachid>13871</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-29 13:37:53 -0700</bug_when>
    <thetext>Comment on attachment 13871
Another try

Even scheduleHoverStateUpdate() is too late.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16516</commentid>
    <comment_count>8</comment_count>
    <who name="Tom Brown">tom</who>
    <bug_when>2007-03-29 13:48:04 -0700</bug_when>
    <thetext>If you have trouble getting the test case to crash, try running it through a webserver. The crash reduction makes some AJAX calls which may be timed differently when not run through HTTP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16519</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-03-29 13:55:07 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; If you have trouble getting the test case to crash, try running it through a
&gt; webserver. The crash reduction makes some AJAX calls which may be timed
&gt; differently when not run through HTTP.
&gt; 

Doing that I did get the crash and I found out that scheduleHoverStateUpdate() can be called under a network callback, making [[NSApp currentEvent] window] bad even at that point. If platform mouse events are to be used, it seems that either the PlatformMouseEvent will need to be cached by the event handler when actually handling an event, or they will need to be fabricated in a way that doesn&apos;t rely on -currentEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16524</commentid>
    <comment_count>10</comment_count>
      <attachid>13879</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-29 14:44:18 -0700</bug_when>
    <thetext>Created attachment 13879
Create a fake mouse move event instead of using the current event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16526</commentid>
    <comment_count>11</comment_count>
    <who name="Tom Brown">tom</who>
    <bug_when>2007-03-29 15:02:10 -0700</bug_when>
    <thetext>This latest patch seems to fix the bug, as well as the bug originally reported as bug #13124, and also seems to be a plausible solution for bug #11705 (though I haven&apos;t tested that one)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16535</commentid>
    <comment_count>12</comment_count>
      <attachid>13883</attachid>
    <who name="">mitz</who>
    <bug_when>2007-03-29 16:48:42 -0700</bug_when>
    <thetext>Created attachment 13883
Create a fake mouse move event instead of using the current event

Includes a manual test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15867</commentid>
    <comment_count>13</comment_count>
      <attachid>13928</attachid>
    <who name="">mitz</who>
    <bug_when>2007-04-02 15:44:17 -0700</bug_when>
    <thetext>Created attachment 13928
Don&apos;t use mouse events at all for hover state update

A much simpler approach, suggested by Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15868</commentid>
    <comment_count>14</comment_count>
      <attachid>13928</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-02 15:45:47 -0700</bug_when>
    <thetext>Comment on attachment 13928
Don&apos;t use mouse events at all for hover state update

Looks good. r=me

We should be sure to test cases that involve nested frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15798</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-04-03 06:10:04 -0700</bug_when>
    <thetext>Landed in r20677.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6584</commentid>
    <comment_count>16</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-06-23 06:45:24 -0700</bug_when>
    <thetext>*** Bug 14308 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13858</attachid>
            <date>2007-03-29 00:13:11 -0700</date>
            <delta_ts>2007-03-29 09:33:44 -0700</delta_ts>
            <desc>Possible fix</desc>
            <filename>13218_speculative.patch</filename>
            <type>text/plain</type>
            <size>752</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAyMDU2OSkKKysrIFdlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjE0LDcgKzEyMTQsNyBAQCBi
b29sIEV2ZW50SGFuZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoCiAKIHZvaWQgRXZlbnRIYW5k
bGVyOjpzY2hlZHVsZUhvdmVyU3RhdGVVcGRhdGUoKQogewotICAgIGlmICghbV9ob3ZlclRpbWVy
LmlzQWN0aXZlKCkpCisgICAgaWYgKCFtX2hvdmVyVGltZXIuaXNBY3RpdmUoKSAmJiBtX2ZyYW1l
LT52aWV3KCkpCiAgICAgICAgIG1faG92ZXJUaW1lci5zdGFydE9uZVNob3QoMCk7CiB9CiAKQEAg
LTEyNDIsNiArMTI0Miw3IEBAIHZvaWQgRXZlbnRIYW5kbGVyOjpzZXRSZXNpemluZ0ZyYW1lU2V0
KEgKIAogdm9pZCBFdmVudEhhbmRsZXI6OmhvdmVyVGltZXJGaXJlZChUaW1lcjxFdmVudEhhbmRs
ZXI+KikKIHsKKyAgICBBU1NFUlQobV9mcmFtZS0+dmlldygpKTsKICAgICBtX2hvdmVyVGltZXIu
c3RvcCgpOwogICAgIHByZXBhcmVNb3VzZUV2ZW50KEhpdFRlc3RSZXF1ZXN0KGZhbHNlLCBmYWxz
ZSwgdHJ1ZSksIFBsYXRmb3JtTW91c2VFdmVudChQbGF0Zm9ybU1vdXNlRXZlbnQ6OmN1cnJlbnRF
dmVudCkpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13870</attachid>
            <date>2007-03-29 11:23:37 -0700</date>
            <delta_ts>2007-03-29 11:23:37 -0700</delta_ts>
            <desc>Test case reduction (zip file)</desc>
            <filename>closewincrash-bug13218.zip</filename>
            <type>application/octet-stream</type>
            <size>6924</size>
            <attacher name="Tom Brown">tom</attacher>
            
              <data encoding="base64">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
ZS50eHRQSwUGAAAAAAQABAAZAQAA3RkAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13871</attachid>
            <date>2007-03-29 11:39:26 -0700</date>
            <delta_ts>2007-03-29 13:37:53 -0700</delta_ts>
            <desc>Another try</desc>
            <filename>13218_hoverEvent.patch</filename>
            <type>text/plain</type>
            <size>1416</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAyMDU3NSkKKysrIFdlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjE0LDggKzEyMTQsMTAgQEAg
Ym9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50KAogCiB2b2lkIEV2ZW50SGFu
ZGxlcjo6c2NoZWR1bGVIb3ZlclN0YXRlVXBkYXRlKCkKIHsKLSAgICBpZiAoIW1faG92ZXJUaW1l
ci5pc0FjdGl2ZSgpKQorICAgIGlmICghbV9ob3ZlclRpbWVyLmlzQWN0aXZlKCkpIHsKKyAgICAg
ICAgbV9ob3ZlckV2ZW50ID0gUGxhdGZvcm1Nb3VzZUV2ZW50KFBsYXRmb3JtTW91c2VFdmVudDo6
Y3VycmVudEV2ZW50KTsKICAgICAgICAgbV9ob3ZlclRpbWVyLnN0YXJ0T25lU2hvdCgwKTsKKyAg
ICB9CiB9CiAKIGJvb2wgRXZlbnRIYW5kbGVyOjpjYW5Nb3VzZURvd25TdGFydFNlbGVjdChOb2Rl
KiBub2RlKQpAQCAtMTI0Myw3ICsxMjQ1LDcgQEAgdm9pZCBFdmVudEhhbmRsZXI6OnNldFJlc2l6
aW5nRnJhbWVTZXQoSAogdm9pZCBFdmVudEhhbmRsZXI6OmhvdmVyVGltZXJGaXJlZChUaW1lcjxF
dmVudEhhbmRsZXI+KikKIHsKICAgICBtX2hvdmVyVGltZXIuc3RvcCgpOwotICAgIHByZXBhcmVN
b3VzZUV2ZW50KEhpdFRlc3RSZXF1ZXN0KGZhbHNlLCBmYWxzZSwgdHJ1ZSksIFBsYXRmb3JtTW91
c2VFdmVudChQbGF0Zm9ybU1vdXNlRXZlbnQ6OmN1cnJlbnRFdmVudCkpOworICAgIHByZXBhcmVN
b3VzZUV2ZW50KEhpdFRlc3RSZXF1ZXN0KGZhbHNlLCBmYWxzZSwgdHJ1ZSksIG1faG92ZXJFdmVu
dCk7CiB9CiAKIHN0YXRpYyBFdmVudFRhcmdldE5vZGUqIGV2ZW50VGFyZ2V0Tm9kZUZvckRvY3Vt
ZW50KERvY3VtZW50KiBkb2MpCkluZGV4OiBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCShyZXZpc2lvbiAyMDU3NSkK
KysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjYzLDYg
KzI2Myw3IEBAIHByaXZhdGU6CiAgICAgSW50UG9pbnQgbV9kcmFnU3RhcnRQb3M7CiAKICAgICBU
aW1lcjxFdmVudEhhbmRsZXI+IG1faG92ZXJUaW1lcjsKKyAgICBQbGF0Zm9ybU1vdXNlRXZlbnQg
bV9ob3ZlckV2ZW50OwogICAgIAogICAgIFRpbWVyPEV2ZW50SGFuZGxlcj4gbV9hdXRvc2Nyb2xs
VGltZXI7CiAgICAgUmVuZGVyT2JqZWN0KiBtX2F1dG9zY3JvbGxSZW5kZXJlcjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13879</attachid>
            <date>2007-03-29 14:44:18 -0700</date>
            <delta_ts>2007-03-29 16:48:42 -0700</delta_ts>
            <desc>Create a fake mouse move event instead of using the current event</desc>
            <filename>13218_fakeEvent.patch</filename>
            <type>text/plain</type>
            <size>3738</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAyMDU3NSkKKysrIFdlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQzLDcgKzEyNDMsNyBAQCB2
b2lkIEV2ZW50SGFuZGxlcjo6c2V0UmVzaXppbmdGcmFtZVNldChICiB2b2lkIEV2ZW50SGFuZGxl
cjo6aG92ZXJUaW1lckZpcmVkKFRpbWVyPEV2ZW50SGFuZGxlcj4qKQogewogICAgIG1faG92ZXJU
aW1lci5zdG9wKCk7Ci0gICAgcHJlcGFyZU1vdXNlRXZlbnQoSGl0VGVzdFJlcXVlc3QoZmFsc2Us
IGZhbHNlLCB0cnVlKSwgUGxhdGZvcm1Nb3VzZUV2ZW50KFBsYXRmb3JtTW91c2VFdmVudDo6Y3Vy
cmVudEV2ZW50KSk7CisgICAgcHJlcGFyZU1vdXNlRXZlbnQoSGl0VGVzdFJlcXVlc3QoZmFsc2Us
IGZhbHNlLCB0cnVlKSwgZmFrZU1vdXNlTW92ZUV2ZW50KCkpOwogfQogCiBzdGF0aWMgRXZlbnRU
YXJnZXROb2RlKiBldmVudFRhcmdldE5vZGVGb3JEb2N1bWVudChEb2N1bWVudCogZG9jKQpJbmRl
eDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuaAkocmV2aXNpb24gMjA1NzUpCisrKyBXZWJDb3JlL3BhZ2UvRXZlbnRI
YW5kbGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTE4Nyw2ICsxODcsNyBAQCBwcml2YXRlOgogICAg
IGJvb2wgaGFuZGxlTW91c2VNb3ZlRXZlbnQoY29uc3QgTW91c2VFdmVudFdpdGhIaXRUZXN0UmVz
dWx0cyYpOwogICAgIGJvb2wgaGFuZGxlTW91c2VSZWxlYXNlRXZlbnQoY29uc3QgTW91c2VFdmVu
dFdpdGhIaXRUZXN0UmVzdWx0cyYpOwogCisgICAgUGxhdGZvcm1Nb3VzZUV2ZW50IGZha2VNb3Vz
ZU1vdmVFdmVudCgpOwogICAgIHZvaWQgaG92ZXJUaW1lckZpcmVkKFRpbWVyPEV2ZW50SGFuZGxl
cj4qKTsKIAogICAgIHN0YXRpYyBib29sIGNhbk1vdXNlRG93blN0YXJ0U2VsZWN0KE5vZGUqKTsK
SW5kZXg6IFdlYkNvcmUvcGFnZS9nZGsvRXZlbnRIYW5kbGVyR2RrLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2UvZ2RrL0V2ZW50SGFuZGxlckdkay5jcHAJKHJldmlzaW9uIDIwNTc1KQor
KysgV2ViQ29yZS9wYWdlL2dkay9FdmVudEhhbmRsZXJHZGsuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xMzQsNCArMTM0LDEwIEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpwYXNzTW91c2VQcmVzc0V2ZW50
VG8KICAgICByZXR1cm4gcGFzc1doZWVsRXZlbnRUb1dpZGdldChzY3JvbGxiYXIpOwogfQogCitQ
bGF0Zm9ybU1vdXNlRXZlbnQgRXZlbnRIYW5kbGVyOjpmYWtlTW91c2VNb3ZlRXZlbnQoKQorewor
ICAgIC8vIEZJWE1FOiBTaG91bGQgcmV0dXJuIGEgbW91c2UgbW92ZWQgZXZlbnQgd2l0aCB0aGUg
Y3VycmVudCBtb3VzZSBjb29yZGluYXRlcy4KKyAgICByZXR1cm4gUGxhdGZvcm1Nb3VzZUV2ZW50
KFBsYXRmb3JtTW91c2VFdmVudDo6Y3VycmVudEV2ZW50KTsKK30KKwogfQpJbmRleDogV2ViQ29y
ZS9wYWdlL21hYy9FdmVudEhhbmRsZXJNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdl
L21hYy9FdmVudEhhbmRsZXJNYWMubW0JKHJldmlzaW9uIDIwNTc1KQorKysgV2ViQ29yZS9wYWdl
L21hYy9FdmVudEhhbmRsZXJNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTU4Nyw2ICs1ODcsMTMg
QEAgdm9pZCBFdmVudEhhbmRsZXI6OnNlbmRGYWtlRXZlbnRzQWZ0ZXJXaQogICAgIEVORF9CTE9D
S19PQkpDX0VYQ0VQVElPTlM7CiB9CiAKK1BsYXRmb3JtTW91c2VFdmVudCBFdmVudEhhbmRsZXI6
OmZha2VNb3VzZU1vdmVFdmVudCgpCit7CisgICAgTlNXaW5kb3cgKndpbmRvdyA9IFttX2ZyYW1l
LT5icmlkZ2UoKSB3aW5kb3ddOworICAgIE5TRXZlbnQgKmZha2VFdmVudCA9IFtOU0V2ZW50IG1v
dXNlRXZlbnRXaXRoVHlwZTpOU01vdXNlTW92ZWQgbG9jYXRpb246W3dpbmRvdyBjb252ZXJ0U2Ny
ZWVuVG9CYXNlOltOU0V2ZW50IG1vdXNlTG9jYXRpb25dXSBtb2RpZmllckZsYWdzOjAgdGltZXN0
YW1wOkdldEN1cnJlbnRFdmVudFRpbWUoKSB3aW5kb3dOdW1iZXI6W3dpbmRvdyB3aW5kb3dOdW1i
ZXJdIGNvbnRleHQ6W05TR3JhcGhpY3NDb250ZXh0IGN1cnJlbnRDb250ZXh0XSBldmVudE51bWJl
cjowIGNsaWNrQ291bnQ6MCBwcmVzc3VyZTowLjBmXTsKKyAgICByZXR1cm4gUGxhdGZvcm1Nb3Vz
ZUV2ZW50KGZha2VFdmVudCk7Cit9CisKIHZvaWQgRXZlbnRIYW5kbGVyOjptb3VzZU1vdmVkKE5T
RXZlbnQgKmV2ZW50KQogewogICAgIC8vIFJlamVjdCBhIG1vdXNlIG1vdmVkIGlmIHRoZSBidXR0
b24gaXMgZG93biAtIHNjcmV3cyB1cCB0cmFja2luZyBkdXJpbmcgYXV0b3Njcm9sbApJbmRleDog
V2ViQ29yZS9wYWdlL3F0L0V2ZW50SGFuZGxlclF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BhZ2UvcXQvRXZlbnRIYW5kbGVyUXQuY3BwCShyZXZpc2lvbiAyMDU3NSkKKysrIFdlYkNvcmUv
cGFnZS9xdC9FdmVudEhhbmRsZXJRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MSw0ICsxNTEs
MTAgQEAgYm9vbCBFdmVudEhhbmRsZXI6OnBhc3NNb3VzZVByZXNzRXZlbnRUbwogICAgIHJldHVy
biBwYXNzV2hlZWxFdmVudFRvV2lkZ2V0KHNjcm9sbGJhcik7CiB9CiAKK1BsYXRmb3JtTW91c2VF
dmVudCBFdmVudEhhbmRsZXI6OmZha2VNb3VzZU1vdmVFdmVudCgpCit7CisgICAgLy8gRklYTUU6
IFNob3VsZCByZXR1cm4gYSBtb3VzZSBtb3ZlZCBldmVudCB3aXRoIHRoZSBjdXJyZW50IG1vdXNl
IGNvb3JkaW5hdGVzLgorICAgIHJldHVybiBQbGF0Zm9ybU1vdXNlRXZlbnQoUGxhdGZvcm1Nb3Vz
ZUV2ZW50OjpjdXJyZW50RXZlbnQpOworfQorCiB9CkluZGV4OiBXZWJDb3JlL3BhZ2Uvd2luL0V2
ZW50SGFuZGxlcldpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL3dpbi9FdmVudEhh
bmRsZXJXaW4uY3BwCShyZXZpc2lvbiAyMDU3NSkKKysrIFdlYkNvcmUvcGFnZS93aW4vRXZlbnRI
YW5kbGVyV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQsNCArNzQsMTAgQEAgYm9vbCBFdmVu
dEhhbmRsZXI6OnBhc3NXaWRnZXRNb3VzZURvd25FdgogICAgIHJldHVybiBwYXNzTW91c2VEb3du
RXZlbnRUb1dpZGdldChyZW5kZXJXaWRnZXQtPndpZGdldCgpKTsKIH0KIAorUGxhdGZvcm1Nb3Vz
ZUV2ZW50IEV2ZW50SGFuZGxlcjo6ZmFrZU1vdXNlTW92ZUV2ZW50KCkKK3sKKyAgICAvLyBGSVhN
RTogU2hvdWxkIHJldHVybiBhIG1vdXNlIG1vdmVkIGV2ZW50IHdpdGggdGhlIGN1cnJlbnQgbW91
c2UgY29vcmRpbmF0ZXMuCisgICAgcmV0dXJuIFBsYXRmb3JtTW91c2VFdmVudChQbGF0Zm9ybU1v
dXNlRXZlbnQ6OmN1cnJlbnRFdmVudCk7Cit9CisKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13883</attachid>
            <date>2007-03-29 16:48:42 -0700</date>
            <delta_ts>2007-04-02 15:47:43 -0700</delta_ts>
            <desc>Create a fake mouse move event instead of using the current event</desc>
            <filename>13218_r1.patch</filename>
            <type>text/plain</type>
            <size>8096</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDU5NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMDctMDMtMzAgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjE4CisgICAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzUwOTU5Nzc+CisgICAgICAgICAgUmVwcm9kdWNpYmxlIGNyYXNoIGFm
dGVyIGNhbGwgdG8gd2luZG93LmNsb3NlKCkKKworICAgICAgICAqIG1hbnVhbC10ZXN0cy9zdGFs
ZS1jdXJyZW50RXZlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpob3ZlclRpbWVyRmlyZWQpOiBD
aGFuZ2VkIHRvIHVzZSBhIHN5bnRoZXRpYyBtb3VzZQorICAgICAgICBtb3ZlIGV2ZW50IGluc3Rl
YWQgb2YgdGhlIGxhc3QgZXZlbnQgcmV0cmlldmVkIGZyb20gdGhlIGV2ZW50IHF1ZXVlLiBUaGUK
KyAgICAgICAgbGF0dGVyIHdhcyBub3QgZ3VhcmFudGVlZCB0byBiZSBhIG1vdXNlIGV2ZW50LCBs
ZXQgYWxvbmUgYSBtb3VzZSBtb3ZlIGV2ZW50LgorICAgICAgICBNb3Jlb3Zlciwgc2luY2UgdGhp
cyBmdW5jdGlvbiBjYW4gYmUgY2FsbGVkIG5vdCBvbmx5IHVuZGVyIGV2ZW50IGRpc3BhdGNoIGJ1
dAorICAgICAgICBhbHNvIHVuZGVyIHRpbWVyIGRpc3BhdGNoIGFuZCBuZXR3b3JrIGNhbGxiYWNr
cywgdGhlIGV2ZW50J3Mgd2luZG93IG1heSBoYXZlCisgICAgICAgIGJlZW4gYWxsb2NhdGVkIGFs
cmVhZHkuCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuaDoKKyAgICAgICAgKiBwYWdlL2dk
ay9FdmVudEhhbmRsZXJHZGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpm
YWtlTW91c2VNb3ZlRXZlbnQpOiBBZGRlZCBzdHViIGltcGxlbWVudGF0aW9uIHRoYXQKKyAgICAg
ICAgcmV0dXJucyB0aGUgY3VycmVudCBldmVudCwgcHJlc2VydmluZyBleGlzdGluZyBiZWhhdmlv
ci4gVGhpcyBtYXkgbmVlZCB0byBiZQorICAgICAgICBmaXhlZC4KKyAgICAgICAgKiBwYWdlL21h
Yy9FdmVudEhhbmRsZXJNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmZh
a2VNb3VzZU1vdmVFdmVudCk6IEFkZGVkLiBSZXR1cm5zIGEgUGxhdGZvcm1Nb3VzZUV2ZW50Cisg
ICAgICAgIHRoYXQgaXMgYSBtb3VzZSBtb3ZlIGV2ZW50IHdpdGggdGhlIGN1cnJlbnQgbW91c2Ug
Y29vcmRpbmF0ZXMgYW5kIG91ciBmcmFtZSdzCisgICAgICAgIHdpbmRvdy4KKyAgICAgICAgKiBw
YWdlL3F0L0V2ZW50SGFuZGxlclF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6ZmFrZU1vdXNlTW92ZUV2ZW50KTogQWRkZWQgc3R1YiBpbXBsZW1lbnRhdGlvbiB0aGF0Cisg
ICAgICAgIHJldHVybnMgdGhlIGN1cnJlbnQgZXZlbnQsIHByZXNlcnZpbmcgZXhpc3RpbmcgYmVo
YXZpb3IuIFRoaXMgbWF5IG5lZWQgdG8gYmUKKyAgICAgICAgZml4ZWQuCisgICAgICAgICogcGFn
ZS93aW4vRXZlbnRIYW5kbGVyV2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6ZmFrZU1vdXNlTW92ZUV2ZW50KTogRGl0dG8uCisKIDIwMDctMDMtMjkgIEp1c3RpbiBHYXJj
aWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBqb2hu
CkluZGV4OiBXZWJDb3JlL21hbnVhbC10ZXN0cy9zdGFsZS1jdXJyZW50RXZlbnQuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9zdGFsZS1jdXJyZW50RXZlbnQuaHRtbAko
cmV2aXNpb24gMCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL3N0YWxlLWN1cnJlbnRFdmVudC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU3IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMg
Ii0vL1czQy8vRFREIEhUTUwgNC4wMS8vRU4iCisgICAgICAgICJodHRwOi8vd3d3LnczLm9yZy9U
Ui9odG1sNC9zdHJpY3QuZHRkIj4KKzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorICAgIDxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgdmFyIGlubmVyX3dpbjsKKworICAg
ICAgICBmdW5jdGlvbiBvcGVuX2lubmVyKCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHNy
YyA9ICdkYXRhOnRleHQvaHRtbCw8dGl0bGU+UG9wIHVwPC90aXRsZT48aW5wdXQgdHlwZT0iYnV0
dG9uIiB2YWx1ZT0iQ2xvc2UiIG9uY2xpY2s9Im9wZW5lci5jbG9zZUNoaWxkKCkiPic7CisgICAg
ICAgICAgICB2YXIgdHAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhlcGFyZW50Iik7Cisg
ICAgICAgICAgICBpbm5lcl93aW4gPSB3aW5kb3cub3BlbihzcmMsICdpbm5lcicsICd3aWR0aD0y
MDAsIGhlaWdodD0yMDAsIGxlZnQ9JyArIChzY3JlZW5MZWZ0ICsgdHAub2Zmc2V0TGVmdCkgKyAn
LCB0b3A9JyArIChzY3JlZW5Ub3AgKyBvdXRlckhlaWdodCAtIGlubmVySGVpZ2h0ICsgdHAub2Zm
c2V0VG9wKSk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiByZW1vdmVIb3Zlck5vZGUo
KQorICAgICAgICB7CisgICAgICAgICAgICB2YXIgdHAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidGhlcGFyZW50Iik7CisgICAgICAgICAgICB0cC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRw
KTsKKyAgICAgICAgICAgIHNldFRpbWVvdXQocmVwb3J0U3VjY2VzcywgNTAwKTsKKyAgICAgICAg
fQorCisgICAgICAgIGZ1bmN0aW9uIHJlcG9ydFN1Y2Nlc3MoKQorICAgICAgICB7CisgICAgICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJT
VUNDRVNTIikpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gY2xvc2VDaGlsZCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGlubmVyX3dpbi5jbG9zZSgpOworICAgICAgICAgICAgZG9j
dW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgICAgICAgICBzZXRUaW1lb3V0KHJlbW92ZUhvdmVy
Tm9kZSwgMTAwKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cD48Yj5CVUcgSUQ6PC9iPiA8YSBocmVmPSJyZGFyOi8vcHJvYmxlbS81MDk1OTc3Ij41MDk1OTk3
PC9hPiAoPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
MTgiPjEzMjE4PC9hPikgUmVwcm9kdWNpYmxlIGNyYXNoIGFmdGVyIGNhbGwgdG8gd2luZG93LmNs
b3NlKCk8L3A+CisKKzxwIGlkPSJ0ZXN0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpza3libHVl
OyBwYWRkaW5nOjNweDsiPjxiPlNURVBTIFRPIFRFU1Q6PC9iPjxicj4KKyAgICAxLiBDbGljayB0
aGUgT3BlbiBidXR0b24gYmVsb3cuIEEgcG9wIHVwIHdpbmRvdyB3aWxsIG9wZW4uPGJyPgorICAg
IDIuIEluIHRoZSBwb3AgdXAgd2luZG93LCBjbGljayB0aGUgQ2xvc2UgYnV0dG9uLCBiZWluZyBj
YXJlZnVsIG5vdCB0bworICAgIG1vdmUgdGhlIG1vdXNlIGR1cmluZyBhbmQgc2hvcnRseSBhZnRl
ciBjbGlja2luZy4KKzwvcD4KKworPHAgaWQ9InN1Y2Nlc3MiIHN0eWxlPSJiYWNrZ3JvdW5kLWNv
bG9yOnBhbGVncmVlbjsgcGFkZGluZzozcHg7Ij48Yj5URVNUIFBBU1M6PC9iPiAKKyAgICBUaGUg
YmxhY2sgc3F1YXJlIHdpbGwgYmUgcmVwbGFjZWQgYnkgdGhlIHdvcmQgJmxkcXVvO1NVQ0NFU1Mm
cmRxdW87IGFuZCBTYWZhcmkgd2lsbCBub3QgY3Jhc2guCis8L3A+CisKKzxwIGlkPSJmYWlsdXJl
IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1Qg
RkFJTDo8L2I+ICAKKyAgICBTYWZhcmkgd2lsbCBjcmFzaCAodGhlIHdvcmQgJmxkcXVvO1NVQ0NF
U1MmcmRxdW87IG1heSBhcHBlYXIgYmVmb3JlIHRoZSBjcmFzaCkuCis8L3A+CisgICAgPGRpdiBp
ZD0ndGhlcGFyZW50Jz4KKyAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ik9wZW4i
IG9uY2xpY2s9Im9wZW5faW5uZXIoKSI+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6
IGJsYWNrOyB3aWR0aDogMjAwcHg7IGhlaWdodDoyMDBweCI+CisgICAgICAgIDwvZGl2PgorICAg
IDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxl
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlz
aW9uIDIwNTc1KQorKysgV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTEyNDMsNyArMTI0Myw3IEBAIHZvaWQgRXZlbnRIYW5kbGVyOjpzZXRSZXNpemluZ0Zy
YW1lU2V0KEgKIHZvaWQgRXZlbnRIYW5kbGVyOjpob3ZlclRpbWVyRmlyZWQoVGltZXI8RXZlbnRI
YW5kbGVyPiopCiB7CiAgICAgbV9ob3ZlclRpbWVyLnN0b3AoKTsKLSAgICBwcmVwYXJlTW91c2VF
dmVudChIaXRUZXN0UmVxdWVzdChmYWxzZSwgZmFsc2UsIHRydWUpLCBQbGF0Zm9ybU1vdXNlRXZl
bnQoUGxhdGZvcm1Nb3VzZUV2ZW50OjpjdXJyZW50RXZlbnQpKTsKKyAgICBwcmVwYXJlTW91c2VF
dmVudChIaXRUZXN0UmVxdWVzdChmYWxzZSwgZmFsc2UsIHRydWUpLCBmYWtlTW91c2VNb3ZlRXZl
bnQoKSk7CiB9CiAKIHN0YXRpYyBFdmVudFRhcmdldE5vZGUqIGV2ZW50VGFyZ2V0Tm9kZUZvckRv
Y3VtZW50KERvY3VtZW50KiBkb2MpCkluZGV4OiBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCShyZXZpc2lvbiAyMDU3
NSkKKysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTg3
LDYgKzE4Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBoYW5kbGVNb3VzZU1vdmVFdmVudChjb25z
dCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJik7CiAgICAgYm9vbCBoYW5kbGVNb3VzZVJl
bGVhc2VFdmVudChjb25zdCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzJik7CiAKKyAgICBQ
bGF0Zm9ybU1vdXNlRXZlbnQgZmFrZU1vdXNlTW92ZUV2ZW50KCk7CiAgICAgdm9pZCBob3ZlclRp
bWVyRmlyZWQoVGltZXI8RXZlbnRIYW5kbGVyPiopOwogCiAgICAgc3RhdGljIGJvb2wgY2FuTW91
c2VEb3duU3RhcnRTZWxlY3QoTm9kZSopOwpJbmRleDogV2ViQ29yZS9wYWdlL2dkay9FdmVudEhh
bmRsZXJHZGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9nZGsvRXZlbnRIYW5kbGVy
R2RrLmNwcAkocmV2aXNpb24gMjA1NzUpCisrKyBXZWJDb3JlL3BhZ2UvZ2RrL0V2ZW50SGFuZGxl
ckdkay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNCw0ICsxMzQsMTAgQEAgYm9vbCBFdmVudEhh
bmRsZXI6OnBhc3NNb3VzZVByZXNzRXZlbnRUbwogICAgIHJldHVybiBwYXNzV2hlZWxFdmVudFRv
V2lkZ2V0KHNjcm9sbGJhcik7CiB9CiAKK1BsYXRmb3JtTW91c2VFdmVudCBFdmVudEhhbmRsZXI6
OmZha2VNb3VzZU1vdmVFdmVudCgpCit7CisgICAgLy8gRklYTUU6IFNob3VsZCByZXR1cm4gYSBt
b3VzZSBtb3ZlZCBldmVudCB3aXRoIHRoZSBjdXJyZW50IG1vdXNlIGNvb3JkaW5hdGVzLgorICAg
IHJldHVybiBQbGF0Zm9ybU1vdXNlRXZlbnQoUGxhdGZvcm1Nb3VzZUV2ZW50OjpjdXJyZW50RXZl
bnQpOworfQorCiB9CkluZGV4OiBXZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5tbQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5tbQkocmV2aXNp
b24gMjA1NzUpCisrKyBXZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtNTg3LDYgKzU4NywxMyBAQCB2b2lkIEV2ZW50SGFuZGxlcjo6c2VuZEZha2VF
dmVudHNBZnRlcldpCiAgICAgRU5EX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsKIH0KIAorUGxhdGZv
cm1Nb3VzZUV2ZW50IEV2ZW50SGFuZGxlcjo6ZmFrZU1vdXNlTW92ZUV2ZW50KCkKK3sKKyAgICBO
U1dpbmRvdyAqd2luZG93ID0gW21fZnJhbWUtPmJyaWRnZSgpIHdpbmRvd107CisgICAgTlNFdmVu
dCAqZmFrZUV2ZW50ID0gW05TRXZlbnQgbW91c2VFdmVudFdpdGhUeXBlOk5TTW91c2VNb3ZlZCBs
b2NhdGlvbjpbd2luZG93IGNvbnZlcnRTY3JlZW5Ub0Jhc2U6W05TRXZlbnQgbW91c2VMb2NhdGlv
bl1dIG1vZGlmaWVyRmxhZ3M6MCB0aW1lc3RhbXA6R2V0Q3VycmVudEV2ZW50VGltZSgpIHdpbmRv
d051bWJlcjpbd2luZG93IHdpbmRvd051bWJlcl0gY29udGV4dDpbTlNHcmFwaGljc0NvbnRleHQg
Y3VycmVudENvbnRleHRdIGV2ZW50TnVtYmVyOjAgY2xpY2tDb3VudDowIHByZXNzdXJlOjAuMGZd
OworICAgIHJldHVybiBQbGF0Zm9ybU1vdXNlRXZlbnQoZmFrZUV2ZW50KTsKK30KKwogdm9pZCBF
dmVudEhhbmRsZXI6Om1vdXNlTW92ZWQoTlNFdmVudCAqZXZlbnQpCiB7CiAgICAgLy8gUmVqZWN0
IGEgbW91c2UgbW92ZWQgaWYgdGhlIGJ1dHRvbiBpcyBkb3duIC0gc2NyZXdzIHVwIHRyYWNraW5n
IGR1cmluZyBhdXRvc2Nyb2xsCkluZGV4OiBXZWJDb3JlL3BhZ2UvcXQvRXZlbnRIYW5kbGVyUXQu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9xdC9FdmVudEhhbmRsZXJRdC5jcHAJKHJl
dmlzaW9uIDIwNTc1KQorKysgV2ViQ29yZS9wYWdlL3F0L0V2ZW50SGFuZGxlclF0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTUxLDQgKzE1MSwxMCBAQCBib29sIEV2ZW50SGFuZGxlcjo6cGFzc01v
dXNlUHJlc3NFdmVudFRvCiAgICAgcmV0dXJuIHBhc3NXaGVlbEV2ZW50VG9XaWRnZXQoc2Nyb2xs
YmFyKTsKIH0KIAorUGxhdGZvcm1Nb3VzZUV2ZW50IEV2ZW50SGFuZGxlcjo6ZmFrZU1vdXNlTW92
ZUV2ZW50KCkKK3sKKyAgICAvLyBGSVhNRTogU2hvdWxkIHJldHVybiBhIG1vdXNlIG1vdmVkIGV2
ZW50IHdpdGggdGhlIGN1cnJlbnQgbW91c2UgY29vcmRpbmF0ZXMuCisgICAgcmV0dXJuIFBsYXRm
b3JtTW91c2VFdmVudChQbGF0Zm9ybU1vdXNlRXZlbnQ6OmN1cnJlbnRFdmVudCk7Cit9CisKIH0K
SW5kZXg6IFdlYkNvcmUvcGFnZS93aW4vRXZlbnRIYW5kbGVyV2luLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2Uvd2luL0V2ZW50SGFuZGxlcldpbi5jcHAJKHJldmlzaW9uIDIwNTc1KQor
KysgV2ViQ29yZS9wYWdlL3dpbi9FdmVudEhhbmRsZXJXaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC03NCw0ICs3NCwxMCBAQCBib29sIEV2ZW50SGFuZGxlcjo6cGFzc1dpZGdldE1vdXNlRG93bkV2
CiAgICAgcmV0dXJuIHBhc3NNb3VzZURvd25FdmVudFRvV2lkZ2V0KHJlbmRlcldpZGdldC0+d2lk
Z2V0KCkpOwogfQogCitQbGF0Zm9ybU1vdXNlRXZlbnQgRXZlbnRIYW5kbGVyOjpmYWtlTW91c2VN
b3ZlRXZlbnQoKQoreworICAgIC8vIEZJWE1FOiBTaG91bGQgcmV0dXJuIGEgbW91c2UgbW92ZWQg
ZXZlbnQgd2l0aCB0aGUgY3VycmVudCBtb3VzZSBjb29yZGluYXRlcy4KKyAgICByZXR1cm4gUGxh
dGZvcm1Nb3VzZUV2ZW50KFBsYXRmb3JtTW91c2VFdmVudDo6Y3VycmVudEV2ZW50KTsKK30KKwog
fQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13928</attachid>
            <date>2007-04-02 15:44:17 -0700</date>
            <delta_ts>2007-04-02 15:45:47 -0700</delta_ts>
            <desc>Don&apos;t use mouse events at all for hover state update</desc>
            <filename>13218_r3.patch</filename>
            <type>text/plain</type>
            <size>4303</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDY2OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDctMDQtMDMgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjE4CisgICAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzUwOTU5Nzc+CisgICAgICAgICAgUmVwcm9kdWNpYmxlIGNyYXNoIGFm
dGVyIGNhbGwgdG8gd2luZG93LmNsb3NlKCkKKworICAgICAgICAqIG1hbnVhbC10ZXN0cy9zdGFs
ZS1jdXJyZW50RXZlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpob3ZlclRpbWVyRmlyZWQpOiBJ
bnN0ZWFkIG9mIGZha2luZyBhIG1vdXNlIGV2ZW50LAorICAgICAgICBqdXN0IGhpdC10ZXN0IHRo
ZSBsYXN0IG1vdXNlIGV2ZW50IGNvb3JkaW5hdGVzIGFuZCB1cGRhdGUgZm9yIGhvdmVyIHN0YXRl
CisgICAgICAgIGNoYW5nZXMuIFRoaXMgZWxpbWluYXRlcyB0aGUgdXNlIG9mIGN1cnJlbnRFdmVu
dCwgd2hpY2ggY2FuIGJlIGEgbm9uLW1vdXNlCisgICAgICAgIGV2ZW50IG9yIGV2ZW4gYSBzdGFs
ZSBldmVudC4KKwogMjAwNy0wNC0wMiAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IGRhcmluCkluZGV4OiBXZWJDb3JlL21hbnVh
bC10ZXN0cy9zdGFsZS1jdXJyZW50RXZlbnQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL21h
bnVhbC10ZXN0cy9zdGFsZS1jdXJyZW50RXZlbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIFdlYkNv
cmUvbWFudWFsLXRlc3RzL3N0YWxlLWN1cnJlbnRFdmVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDU3IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4w
MS8vRU4iCisgICAgICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4K
KzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKyAgICAgICAgdmFyIGlubmVyX3dpbjsKKworICAgICAgICBmdW5jdGlvbiBvcGVuX2lu
bmVyKCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHNyYyA9ICdkYXRhOnRleHQvaHRtbCw8
dGl0bGU+UG9wIHVwPC90aXRsZT48aW5wdXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iQ2xvc2UiIG9u
Y2xpY2s9Im9wZW5lci5jbG9zZUNoaWxkKCkiPic7CisgICAgICAgICAgICB2YXIgdHAgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGhlcGFyZW50Iik7CisgICAgICAgICAgICBpbm5lcl93aW4g
PSB3aW5kb3cub3BlbihzcmMsICdpbm5lcicsICd3aWR0aD0yMDAsIGhlaWdodD0yMDAsIGxlZnQ9
JyArIChzY3JlZW5MZWZ0ICsgdHAub2Zmc2V0TGVmdCkgKyAnLCB0b3A9JyArIChzY3JlZW5Ub3Ag
KyBvdXRlckhlaWdodCAtIGlubmVySGVpZ2h0ICsgdHAub2Zmc2V0VG9wKSk7CisgICAgICAgIH0K
KworICAgICAgICBmdW5jdGlvbiByZW1vdmVIb3Zlck5vZGUoKQorICAgICAgICB7CisgICAgICAg
ICAgICB2YXIgdHAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhlcGFyZW50Iik7CisgICAg
ICAgICAgICB0cC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRwKTsKKyAgICAgICAgICAgIHNldFRp
bWVvdXQocmVwb3J0U3VjY2VzcywgNTAwKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9u
IHJlcG9ydFN1Y2Nlc3MoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJTVUNDRVNTIikpOworICAgICAgICB9
CisKKyAgICAgICAgZnVuY3Rpb24gY2xvc2VDaGlsZCgpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGlubmVyX3dpbi5jbG9zZSgpOworICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7
CisgICAgICAgICAgICBzZXRUaW1lb3V0KHJlbW92ZUhvdmVyTm9kZSwgMTAwKTsKKyAgICAgICAg
fQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD48Yj5CVUcgSUQ6PC9iPiA8YSBo
cmVmPSJyZGFyOi8vcHJvYmxlbS81MDk1OTc3Ij41MDk1OTk3PC9hPiAoPGEgaHJlZj0iaHR0cDov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyMTgiPjEzMjE4PC9hPikgUmVwcm9k
dWNpYmxlIGNyYXNoIGFmdGVyIGNhbGwgdG8gd2luZG93LmNsb3NlKCk8L3A+CisKKzxwIGlkPSJ0
ZXN0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpza3libHVlOyBwYWRkaW5nOjNweDsiPjxiPlNU
RVBTIFRPIFRFU1Q6PC9iPjxicj4KKyAgICAxLiBDbGljayB0aGUgT3BlbiBidXR0b24gYmVsb3cu
IEEgcG9wIHVwIHdpbmRvdyB3aWxsIG9wZW4uPGJyPgorICAgIDIuIEluIHRoZSBwb3AgdXAgd2lu
ZG93LCBjbGljayB0aGUgQ2xvc2UgYnV0dG9uLCBiZWluZyBjYXJlZnVsIG5vdCB0bworICAgIG1v
dmUgdGhlIG1vdXNlIGR1cmluZyBhbmQgc2hvcnRseSBhZnRlciBjbGlja2luZy4KKzwvcD4KKwor
PHAgaWQ9InN1Y2Nlc3MiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnBhbGVncmVlbjsgcGFkZGlu
ZzozcHg7Ij48Yj5URVNUIFBBU1M6PC9iPiAKKyAgICBUaGUgYmxhY2sgc3F1YXJlIHdpbGwgYmUg
cmVwbGFjZWQgYnkgdGhlIHdvcmQgJmxkcXVvO1NVQ0NFU1MmcmRxdW87IGFuZCBTYWZhcmkgd2ls
bCBub3QgY3Jhc2guCis8L3A+CisKKzxwIGlkPSJmYWlsdXJlIiBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgRkFJTDo8L2I+ICAKKyAgICBTYWZh
cmkgd2lsbCBjcmFzaCAodGhlIHdvcmQgJmxkcXVvO1NVQ0NFU1MmcmRxdW87IG1heSBhcHBlYXIg
YmVmb3JlIHRoZSBjcmFzaCkuCis8L3A+CisgICAgPGRpdiBpZD0ndGhlcGFyZW50Jz4KKyAgICAg
ICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ik9wZW4iIG9uY2xpY2s9Im9wZW5faW5uZXIo
KSI+CisgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGJsYWNrOyB3aWR0aDogMjAwcHg7
IGhlaWdodDoyMDBweCI+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDIwNjU0KQorKysgV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNDMsNyArMTI0Mywx
NiBAQCB2b2lkIEV2ZW50SGFuZGxlcjo6c2V0UmVzaXppbmdGcmFtZVNldChICiB2b2lkIEV2ZW50
SGFuZGxlcjo6aG92ZXJUaW1lckZpcmVkKFRpbWVyPEV2ZW50SGFuZGxlcj4qKQogewogICAgIG1f
aG92ZXJUaW1lci5zdG9wKCk7Ci0gICAgcHJlcGFyZU1vdXNlRXZlbnQoSGl0VGVzdFJlcXVlc3Qo
ZmFsc2UsIGZhbHNlLCB0cnVlKSwgUGxhdGZvcm1Nb3VzZUV2ZW50KFBsYXRmb3JtTW91c2VFdmVu
dDo6Y3VycmVudEV2ZW50KSk7CisKKyAgICBBU1NFUlQobV9mcmFtZSk7CisgICAgQVNTRVJUKG1f
ZnJhbWUtPmRvY3VtZW50KCkpOworCisgICAgaWYgKFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBt
X2ZyYW1lLT5yZW5kZXJlcigpKSB7CisgICAgICAgIEludFBvaW50IGRvY3VtZW50UG9pbnQgPSBt
X2ZyYW1lLT52aWV3KCktPndpbmRvd1RvQ29udGVudHMobV9jdXJyZW50TW91c2VQb3NpdGlvbik7
CisgICAgICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0KGRvY3VtZW50UG9pbnQpOworICAgICAgICBy
ZW5kZXJlci0+bGF5ZXIoKS0+aGl0VGVzdChIaXRUZXN0UmVxdWVzdChmYWxzZSwgZmFsc2UsIHRy
dWUpLCByZXN1bHQpOworICAgICAgICBtX2ZyYW1lLT5kb2N1bWVudCgpLT51cGRhdGVSZW5kZXJp
bmcoKTsKKyAgICB9CiB9CiAKIHN0YXRpYyBFdmVudFRhcmdldE5vZGUqIGV2ZW50VGFyZ2V0Tm9k
ZUZvckRvY3VtZW50KERvY3VtZW50KiBkb2MpCg==
</data>
<flag name="review"
          id="5603"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>