<?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>10200</bug_id>
          
          <creation_ts>2006-08-02 00:15:39 -0700</creation_ts>
          <short_desc>[Drosera] Deadlock between Drosera and Safari while loading page</short_desc>
          <delta_ts>2008-05-17 09:55:56 -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>New Bugs</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Timothy Hatcher">timothy</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51387</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-08-02 00:15:39 -0700</bug_when>
    <thetext>When loading the web archive (attachment 9807) attached to bug 10057 while Drosera is attached to Safari, Drosera and Safari will reproducibly get into a deadlock situation after continuing the first few JS exceptions that are raised.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51388</commentid>
    <comment_count>1</comment_count>
      <attachid>9808</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-08-02 00:18:21 -0700</bug_when>
    <thetext>Created attachment 9808
Backtrace from Drosera while deadlocked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51389</commentid>
    <comment_count>2</comment_count>
      <attachid>9809</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-08-02 00:18:51 -0700</bug_when>
    <thetext>Created attachment 9809
Backtrace from Safari while deadlocked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51390</commentid>
    <comment_count>3</comment_count>
      <attachid>9810</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-08-02 00:20:34 -0700</bug_when>
    <thetext>Created attachment 9810
Reduced test case

Reduction of the page within the web archive that produces the deadlock.  No plugins required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51439</commentid>
    <comment_count>4</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-08-02 09:03:47 -0700</bug_when>
    <thetext>I have an idea how to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51441</commentid>
    <comment_count>5</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-08-02 09:28:17 -0700</bug_when>
    <thetext>I am testing a fix now. This testcase now works with no deadlock. The weird thing is our introspection script is showing up as a script from &quot;about:blank&quot;.

(function () { var result = new Array(); for (var x in this) { result.push(x); } return result; })

One interesting note:

Unsafe JavaScript attempt to access frame with URL http://bugzilla.opendarwin.org/attachment.cgi?id=9810&amp;action=view from frame with URL about:blank. Domains must match.
Unsafe JavaScript attempt to access frame with URL http://bugzilla.opendarwin.org/attachment.cgi?id=9810&amp;action=view from frame with URL about:blank. Domains must match.
[3976] http://bugzilla.opendarwin.org/attachment.cgi?id=9810&amp;action=view line 4: ReferenceError: Can&apos;t find variable: foo
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51448</commentid>
    <comment_count>6</comment_count>
      <attachid>9824</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-08-02 10:01:40 -0700</bug_when>
    <thetext>Created attachment 9824
Proposed fix

Prevent reentrancy in our debugger callbacks. This was causing a deadlock in Drosera because suspendProcessIfPaused was being called during a DO call into Safari.

Preventing reentrancy also prevents scripts that Drosera injects and evaluates from showing up in rare cases (such as a iframe loading about:blank). I thought this would prevent cases where you call a function from the console and expect it to break on a breakpoint in them, but this appears to never have worked even without this change. When that is figured out we can reconsider a better solution to reentrancy. I have filed that as bug 10214.

I also removed the NSRunLoop runMode:beforeDate: calls since DO handles this for us since we don&apos;t use &quot;onway void&quot; as the return type for the callbacks. Note: using onway void for the listener callbacks causes bad synchronization issues and obscure crashes.

* DefaultDelegates/WebScriptDebugServer.m:
(-[WebScriptDebugServer webView:didLoadMainResourceForDataSource:]):
(-[WebScriptDebugServer webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
(-[WebScriptDebugServer webView:failedToParseSource:baseLineNumber:fromURL:withError:forWebFrame:]):
(-[WebScriptDebugServer webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
(-[WebScriptDebugServer webView:willExecuteStatement:sourceId:line:forWebFrame:]):
(-[WebScriptDebugServer webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
(-[WebScriptDebugServer webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
* DefaultDelegates/WebScriptDebugServerPrivate.h:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51492</commentid>
    <comment_count>7</comment_count>
      <attachid>9824</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-08-02 16:03:51 -0700</bug_when>
    <thetext>Comment on attachment 9824
Proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51494</commentid>
    <comment_count>8</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-08-02 16:09:16 -0700</bug_when>
    <thetext>Landed in r15761.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80759</commentid>
    <comment_count>9</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-05-17 09:55:56 -0700</bug_when>
    <thetext>Closing since Drosera has been replaced by the new Web Inspector debugger. Moving to the New Bugs component so the Drosera component can be closed and removed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9808</attachid>
            <date>2006-08-02 00:18:21 -0700</date>
            <delta_ts>2006-08-02 00:18:21 -0700</delta_ts>
            <desc>Backtrace from Drosera while deadlocked</desc>
            <filename>webkit-bug-10200-drosera-backtrace.txt</filename>
            <type>text/plain</type>
            <size>3728</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">IzAgIDB4OTAwMGE1YzcgaW4gbWFjaF9tc2dfdHJhcCAoKQojMSAgMHg5MDAwYTUyOCBpbiBtYWNo
X21zZyAoKQojMiAgMHg5MDgyMzY5YSBpbiBDRlJ1bkxvb3BSdW5TcGVjaWZpYyAoKQojMyAgMHg5
MDgyMmViNSBpbiBDRlJ1bkxvb3BSdW5Jbk1vZGUgKCkKIzQgIDB4OTI3Nzg1NTkgaW4gLVtOU0Nv
bm5lY3Rpb24gc2VuZEludm9jYXRpb246XSAoKQojNSAgMHg5MjcyZjMyNCBpbiAtW05TT2JqZWN0
KE5TRm9yd2FyZEludm9jYXRpb24pIGZvcndhcmQ6Ol0gKCkKIzYgIDB4OTBhNTFiYTEgaW4gX29i
amNfbXNnRm9yd2FyZCAoKQojNyAgMHgwMDAwMmIxNSBpbiAtW0RlYnVnZ2VyRG9jdW1lbnQgd2Vi
U2NyaXB0QXR0cmlidXRlS2V5c0ZvclNjcmlwdE9iamVjdDpdIChzZWxmPTB4NDdmZDcwLCBfY21k
PTB4NzBmOCwgb2JqZWN0PTB4MTY2MTA1NTApIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291
cmNlL1NWTi9XZWJLaXQtRGV2ZWwvV2ViS2l0VG9vbHMvRHJvc2VyYS9EZWJ1Z2dlckRvY3VtZW50
Lm06MTE1CiM4ICAweDAwMDAyZDc2IGluIC1bRGVidWdnZXJEb2N1bWVudCBsb2NhbFNjb3BlVmFy
aWFibGVOYW1lc0ZvckNhbGxGcmFtZTpdIChzZWxmPTB4NDdmZDcwLCBfY21kPTB4NzBkMCwgZnJh
bWU9MCkgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9X
ZWJLaXRUb29scy9Ecm9zZXJhL0RlYnVnZ2VyRG9jdW1lbnQubToxNDMKIzkgIDB4OTBhNTFjNTYg
aW4gb2JqY19tc2dTZW5kdiAoKQojMTAgMHg5MjczMDQwNyBpbiAtW05TSW52b2NhdGlvbiBpbnZv
a2VdICgpCiMxMSAweDAwMzcwMzU4IGluIEtKUzo6QmluZGluZ3M6Ok9iamNJbnN0YW5jZTo6aW52
b2tlTWV0aG9kICgpCiMxMiAweDAwMzZjODQ3IGluIEtKUzo6UnVudGltZU1ldGhvZDo6Y2FsbEFz
RnVuY3Rpb24gKCkKIzEzIDB4MDAzNTI1YTggaW4gS0pTOjpKU09iamVjdDo6Y2FsbCAoKQojMTQg
MHgwMDM0NjVkMSBpbiBLSlM6OkZ1bmN0aW9uQ2FsbERvdE5vZGU6OmV2YWx1YXRlICgpCiMxNSAw
eDAwMzQ0YTQ4IGluIEtKUzo6QXNzaWduRG90Tm9kZTo6ZXZhbHVhdGUgKCkKIzE2IDB4MDAzNGE4
YTMgaW4gS0pTOjpFeHByU3RhdGVtZW50Tm9kZTo6ZXhlY3V0ZSAoKQojMTcgMHgwMDM0YWE0ZSBp
biBLSlM6OklmTm9kZTo6ZXhlY3V0ZSAoKQojMTggMHgwMDM0ZDUwZiBpbiBLSlM6OlNvdXJjZUVs
ZW1lbnRzTm9kZTo6ZXhlY3V0ZSAoKQojMTkgMHgwMDM0YTdjMSBpbiBLSlM6OkJsb2NrTm9kZTo6
ZXhlY3V0ZSAoKQojMjAgMHgwMDMzOGIyZCBpbiBLSlM6OkRlY2xhcmVkRnVuY3Rpb25JbXA6OmV4
ZWN1dGUgKCkKIzIxIDB4MDAzMzg2ZDkgaW4gS0pTOjpGdW5jdGlvbkltcDo6Y2FsbEFzRnVuY3Rp
b24gKCkKIzIyIDB4MDAzNTI1YTggaW4gS0pTOjpKU09iamVjdDo6Y2FsbCAoKQojMjMgMHgwMDM0
NjVkMSBpbiBLSlM6OkZ1bmN0aW9uQ2FsbERvdE5vZGU6OmV2YWx1YXRlICgpCiMyNCAweDAwMzRh
OGEzIGluIEtKUzo6RXhwclN0YXRlbWVudE5vZGU6OmV4ZWN1dGUgKCkKIzI1IDB4MDAzNGQ2MTEg
aW4gS0pTOjpTb3VyY2VFbGVtZW50c05vZGU6OmV4ZWN1dGUgKCkKIzI2IDB4MDAzNGE3YzEgaW4g
S0pTOjpCbG9ja05vZGU6OmV4ZWN1dGUgKCkKIzI3IDB4MDAzNGFhNGUgaW4gS0pTOjpJZk5vZGU6
OmV4ZWN1dGUgKCkKIzI4IDB4MDAzNGQ2MTEgaW4gS0pTOjpTb3VyY2VFbGVtZW50c05vZGU6OmV4
ZWN1dGUgKCkKIzI5IDB4MDAzNGE3YzEgaW4gS0pTOjpCbG9ja05vZGU6OmV4ZWN1dGUgKCkKIzMw
IDB4MDAzNGI0MjUgaW4gS0pTOjpGb3JOb2RlOjpleGVjdXRlICgpCiMzMSAweDAwMzRkNjExIGlu
IEtKUzo6U291cmNlRWxlbWVudHNOb2RlOjpleGVjdXRlICgpCiMzMiAweDAwMzRhN2MxIGluIEtK
Uzo6QmxvY2tOb2RlOjpleGVjdXRlICgpCiMzMyAweDAwMzM4YjJkIGluIEtKUzo6RGVjbGFyZWRG
dW5jdGlvbkltcDo6ZXhlY3V0ZSAoKQojMzQgMHgwMDMzODZkOSBpbiBLSlM6OkZ1bmN0aW9uSW1w
OjpjYWxsQXNGdW5jdGlvbiAoKQojMzUgMHgwMDM1MjVhOCBpbiBLSlM6OkpTT2JqZWN0OjpjYWxs
ICgpCiMzNiAweDAwMzQ2Yzg4IGluIEtKUzo6RnVuY3Rpb25DYWxsUmVzb2x2ZU5vZGU6OmV2YWx1
YXRlICgpCiMzNyAweDAwMzRhOGEzIGluIEtKUzo6RXhwclN0YXRlbWVudE5vZGU6OmV4ZWN1dGUg
KCkKIzM4IDB4MDAzNGQ2MTEgaW4gS0pTOjpTb3VyY2VFbGVtZW50c05vZGU6OmV4ZWN1dGUgKCkK
IzM5IDB4MDAzNGE3YzEgaW4gS0pTOjpCbG9ja05vZGU6OmV4ZWN1dGUgKCkKIzQwIDB4MDAzMzhi
MmQgaW4gS0pTOjpEZWNsYXJlZEZ1bmN0aW9uSW1wOjpleGVjdXRlICgpCiM0MSAweDAwMzM4NmQ5
IGluIEtKUzo6RnVuY3Rpb25JbXA6OmNhbGxBc0Z1bmN0aW9uICgpCiM0MiAweDAwMzUyNWE4IGlu
IEtKUzo6SlNPYmplY3Q6OmNhbGwgKCkKIzQzIDB4MDEyZWNkYTAgaW4gLVtXZWJTY3JpcHRPYmpl
Y3QgY2FsbFdlYlNjcmlwdE1ldGhvZDp3aXRoQXJndW1lbnRzOl0gKCkKIzQ0IDB4MDAwMDVjNGYg
aW4gLVtEZWJ1Z2dlckRvY3VtZW50IHdlYlZpZXc6ZXhjZXB0aW9uV2FzUmFpc2VkOnNvdXJjZUlk
OmxpbmU6Zm9yV2ViRnJhbWU6XSAoc2VsZj0weDQ3ZmQ3MCwgX2NtZD0weDJiMWI4MCwgdmlldz0w
eDQ4ZGVkMCwgZnJhbWU9MHgxNjYxMWY5MCwgc2lkPTEyLCBsaW5lbm89MTI2OCwgd2ViRnJhbWU9
MHg0OTBiMTApIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2
ZWwvV2ViS2l0VG9vbHMvRHJvc2VyYS9EZWJ1Z2dlckRvY3VtZW50Lm06NjUzCiM0NSAweDkwYTUx
YzU2IGluIG9iamNfbXNnU2VuZHYgKCkKIzQ2IDB4OTI3MzAyNmUgaW4gLVtOU0ludm9jYXRpb24g
aW52b2tlXSAoKQojNDcgMHg5Mjc3ZDQ1ZiBpbiAtW05TQ29ubmVjdGlvbiBkaXNwYXRjaEludm9j
YXRpb246XSAoKQojNDggMHg5Mjc3Yjg2MSBpbiAtW05TQ29ubmVjdGlvbiBoYW5kbGVSZXF1ZXN0
OnNlcXVlbmNlOl0gKCkKIzQ5IDB4OTI3N2IwYmUgaW4gLVtOU0Nvbm5lY3Rpb24gaGFuZGxlUG9y
dENvZGVyOl0gKCkKIzUwIDB4OTI3N2FjZmYgaW4gLVtOU0NvbmNyZXRlUG9ydENvZGVyIGRpc3Bh
dGNoXSAoKQojNTEgMHg5Mjc3YTc1YyBpbiBfX05TRmlyZU1hY2hQb3J0ICgpCiM1MiAweDkwODMz
NzczIGluIF9fQ0ZNYWNoUG9ydFBlcmZvcm0gKCkKIzUzIDB4OTA4MjNhMTQgaW4gQ0ZSdW5Mb29w
UnVuU3BlY2lmaWMgKCkKIzU0IDB4OTA4MjJlYjUgaW4gQ0ZSdW5Mb29wUnVuSW5Nb2RlICgpCiM1
NSAweDkyZjAyYjkwIGluIFJ1bkN1cnJlbnRFdmVudExvb3BJbk1vZGUgKCkKIzU2IDB4OTJmMDIy
OTcgaW4gUmVjZWl2ZU5leHRFdmVudENvbW1vbiAoKQojNTcgMHg5MmYwMjBlZSBpbiBCbG9ja1Vu
dGlsTmV4dEV2ZW50TWF0Y2hpbmdMaXN0SW5Nb2RlICgpCiM1OCAweDkzM2EzNzcxIGluIF9EUFNO
ZXh0RXZlbnQgKCkKIzU5IDB4OTMzYTMzNWUgaW4gLVtOU0FwcGxpY2F0aW9uIG5leHRFdmVudE1h
dGNoaW5nTWFzazp1bnRpbERhdGU6aW5Nb2RlOmRlcXVldWU6XSAoKQojNjAgMHg5MzM5ZDBlMyBp
biAtW05TQXBwbGljYXRpb24gcnVuXSAoKQojNjEgMHg5MzM5MTAzNyBpbiBOU0FwcGxpY2F0aW9u
TWFpbiAoKQojNjIgMHgwMDAwNWM4YyBpbiBtYWluIChhcmdjPTMsIGFyZ3Y9MHhiZmZmZjk3NCkg
YXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJLaXRU
b29scy9Ecm9zZXJhL21haW4ubTozMQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9809</attachid>
            <date>2006-08-02 00:18:51 -0700</date>
            <delta_ts>2006-08-02 00:18:51 -0700</delta_ts>
            <desc>Backtrace from Safari while deadlocked</desc>
            <filename>webkit-bug-10200-safari-backtrace.txt</filename>
            <type>text/plain</type>
            <size>7680</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">IzAgIDB4OTAwMGE1YzcgaW4gbWFjaF9tc2dfdHJhcCAoKQojMSAgMHg5MDAwYTVhZSBpbiBtYWNo
X21zZyAoKQojMiAgMHg5MDgyMzY5YSBpbiBDRlJ1bkxvb3BSdW5TcGVjaWZpYyAoKQojMyAgMHg5
MDgyMmViNSBpbiBDRlJ1bkxvb3BSdW5Jbk1vZGUgKCkKIzQgIDB4OTI3NWViNGEgaW4gLVtOU1J1
bkxvb3AgcnVuTW9kZTpiZWZvcmVEYXRlOl0gKCkKIzUgIDB4MDAzYTg4NzMgaW4gLVtXZWJTY3Jp
cHREZWJ1Z1NlcnZlciBzdXNwZW5kUHJvY2Vzc0lmUGF1c2VkXSAoc2VsZj0weDI4OTU2ZTkwLCBf
Y21kPTB4M2U5ZTgwKSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4vV2ViS2l0
LURldmVsL1dlYktpdC9EZWZhdWx0RGVsZWdhdGVzL1dlYlNjcmlwdERlYnVnU2VydmVyLm06MjA4
CiM2ICAweDAwM2E4ZTJiIGluIC1bV2ViU2NyaXB0RGVidWdTZXJ2ZXIgd2ViVmlldzp3aWxsRXhl
Y3V0ZVN0YXRlbWVudDpzb3VyY2VJZDpsaW5lOmZvcldlYkZyYW1lOl0gKHNlbGY9MHgyODk1NmU5
MCwgX2NtZD0weDNlNjU4MCwgd2ViVmlldz0weDI4OTQ1OGQwLCBmcmFtZT0weDJiYzFjZjAwLCBz
aWQ9MTMsIGxpbmVubz0xLCB3ZWJGcmFtZT0weDJiYzFlMjgwKSBhdCAvVXNlcnMvbXJvd2UvRG9j
dW1lbnRzL1NvdXJjZS9TVk4vV2ViS2l0LURldmVsL1dlYktpdC9EZWZhdWx0RGVsZWdhdGVzL1dl
YlNjcmlwdERlYnVnU2VydmVyLm06MzA3CiM3ICAweDAwMzlhZGMzIGluIC1bV2ViU2NyaXB0RGVi
dWdnZXIgaGl0U3RhdGVtZW50OnNvdXJjZUlkOmxpbmU6XSAoc2VsZj0weDJiYzFmZWYwLCBfY21k
PTB4MWI3MWU4OCwgZnJhbWU9MHgyYmVmYWIyMCwgc2lkPTEzLCBsaW5lbm89MSkgYXQgL1VzZXJz
L21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJLaXQvV2ViVmlldy9X
ZWJTY3JpcHREZWJ1Z0RlbGVnYXRlLm06MTEwCiM4ICAweDAxYmNiZjgzIGluIFdlYkNvcmVTY3Jp
cHREZWJ1Z2dlckltcDo6YXRTdGF0ZW1lbnQgKHRoaXM9MHgyYmU4YzhiMCwgc3RhdGU9MHhiZmZm
Y2ZlOCwgc2lkPTEzLCBsaW5lbm89MSwgbGFzdExpbmU9MSkgYXQgL1VzZXJzL21yb3dlL0RvY3Vt
ZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZVNj
cmlwdERlYnVnZ2VyLm1tOjExMQojOSAgMHgwMTAyMzhmZiBpbiBLSlM6OlN0YXRlbWVudE5vZGU6
OmhpdFN0YXRlbWVudCAodGhpcz0weDJjMDA1YTcwLCBleGVjPTB4YmZmZmNmZTgpIGF0IC9Vc2Vy
cy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2ZWwvSmF2YVNjcmlwdENvcmUv
a2pzL25vZGVzLmNwcDozMDkKIzEwIDB4MDEwMjgxMjIgaW4gS0pTOjpFeHByU3RhdGVtZW50Tm9k
ZTo6ZXhlY3V0ZSAodGhpcz0weDJjMDA1YTcwLCBleGVjPTB4YmZmZmNmZTgpIGF0IC9Vc2Vycy9t
cm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2ZWwvSmF2YVNjcmlwdENvcmUva2pz
L25vZGVzLmNwcDoxNjcwCiMxMSAweDAxMDI1ZDgwIGluIEtKUzo6U291cmNlRWxlbWVudHNOb2Rl
OjpleGVjdXRlICh0aGlzPTB4MmMwMDVhOTAsIGV4ZWM9MHhiZmZmY2ZlOCkgYXQgL1VzZXJzL21y
b3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9KYXZhU2NyaXB0Q29yZS9ranMv
bm9kZXMuY3BwOjI0NDkKIzEyIDB4MDEwMjQ2YjggaW4gS0pTOjpCbG9ja05vZGU6OmV4ZWN1dGUg
KHRoaXM9MHgyYzAwNWFiMCwgZXhlYz0weGJmZmZjZmU4KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1l
bnRzL1NvdXJjZS9TVk4vV2ViS2l0LURldmVsL0phdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHA6
MTY0OAojMTMgMHgwMTAxZGNiMCBpbiBLSlM6OkludGVycHJldGVyOjpldmFsdWF0ZSAodGhpcz0w
eDJiZThjMjYwLCBzb3VyY2VVUkw9QDB4YmZmZmQwZjQsIHN0YXJ0aW5nTGluZU51bWJlcj0wLCBj
b2RlPTB4MmMwMDU0ODAsIGNvZGVMZW5ndGg9OTgsIHRoaXNWPTB4MCkgYXQgL1VzZXJzL21yb3dl
L0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9KYXZhU2NyaXB0Q29yZS9ranMvaW50
ZXJwcmV0ZXIuY3BwOjQ3NgojMTQgMHgwMTAxZGYzOSBpbiBLSlM6OkludGVycHJldGVyOjpldmFs
dWF0ZSAodGhpcz0weDJiZThjMjYwLCBzb3VyY2VVUkw9QDB4YmZmZmQwZjQsIHN0YXJ0aW5nTGlu
ZU51bWJlcj0wLCBjb2RlPUAweGJmZmZkMGYwLCB0aGlzVj0weDApIGF0IC9Vc2Vycy9tcm93ZS9E
b2N1bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2ZWwvSmF2YVNjcmlwdENvcmUva2pzL2ludGVy
cHJldGVyLmNwcDo0MjgKIzE1IDB4MDFiNWEzYTYgaW4gLVtXZWJTY3JpcHRPYmplY3QgZXZhbHVh
dGVXZWJTY3JpcHQ6XSAoc2VsZj0weDJiY2IyNjkwLCBfY21kPTB4M2U2OGMwLCBzY3JpcHQ9MHgy
YzAwNTJjMCkgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZl
bC9XZWJDb3JlL2JpbmRpbmdzL29iamMvV2ViU2NyaXB0T2JqZWN0Lm1tOjIyMgojMTYgMHg5MGE1
MWM1NiBpbiBvYmpjX21zZ1NlbmR2ICgpCiMxNyAweDkyNzMwNDA3IGluIC1bTlNJbnZvY2F0aW9u
IGludm9rZV0gKCkKIzE4IDB4OTI3N2Q0NWYgaW4gLVtOU0Nvbm5lY3Rpb24gZGlzcGF0Y2hJbnZv
Y2F0aW9uOl0gKCkKIzE5IDB4OTI3N2I4NjEgaW4gLVtOU0Nvbm5lY3Rpb24gaGFuZGxlUmVxdWVz
dDpzZXF1ZW5jZTpdICgpCiMyMCAweDkyNzdiMGJlIGluIC1bTlNDb25uZWN0aW9uIGhhbmRsZVBv
cnRDb2RlcjpdICgpCiMyMSAweDkyNzdhY2ZmIGluIC1bTlNDb25jcmV0ZVBvcnRDb2RlciBkaXNw
YXRjaF0gKCkKIzIyIDB4OTI3N2E3NWMgaW4gX19OU0ZpcmVNYWNoUG9ydCAoKQojMjMgMHg5MDgz
Mzc3MyBpbiBfX0NGTWFjaFBvcnRQZXJmb3JtICgpCiMyNCAweDkwODIzYTE0IGluIENGUnVuTG9v
cFJ1blNwZWNpZmljICgpCiMyNSAweDkwODIyZWI1IGluIENGUnVuTG9vcFJ1bkluTW9kZSAoKQoj
MjYgMHg5Mjc3ODU1OSBpbiAtW05TQ29ubmVjdGlvbiBzZW5kSW52b2NhdGlvbjpdICgpCiMyNyAw
eDkyNzJmMzI0IGluIC1bTlNPYmplY3QoTlNGb3J3YXJkSW52b2NhdGlvbikgZm9yd2FyZDo6XSAo
KQojMjggMHg5MGE1MWJhMSBpbiBfb2JqY19tc2dGb3J3YXJkICgpCiMyOSAweDAwM2E5MDYyIGlu
IC1bV2ViU2NyaXB0RGVidWdTZXJ2ZXIgd2ViVmlldzpleGNlcHRpb25XYXNSYWlzZWQ6c291cmNl
SWQ6bGluZTpmb3JXZWJGcmFtZTpdIChzZWxmPTB4Mjg5NTZlOTAsIF9jbWQ9MHgzZTY1MDAsIHdl
YlZpZXc9MHgyODk0NThkMCwgZnJhbWU9MHgyYjRkY2Y4MCwgc2lkPTEyLCBsaW5lbm89MTI2OCwg
d2ViRnJhbWU9MHgyODk1Njc2MCkgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZO
L1dlYktpdC1EZXZlbC9XZWJLaXQvRGVmYXVsdERlbGVnYXRlcy9XZWJTY3JpcHREZWJ1Z1NlcnZl
ci5tOjM0NQojMzAgMHgwMDM5YjAyMyBpbiAtW1dlYlNjcmlwdERlYnVnZ2VyIGV4Y2VwdGlvblJh
aXNlZDpzb3VyY2VJZDpsaW5lOl0gKHNlbGY9MHgyYjQwM2FjMCwgX2NtZD0weDFiNzFlNGMsIGZy
YW1lPTB4Mjg5OTc3NDAsIHNpZD0xMiwgbGluZW5vPTEyNjgpIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1
bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2ZWwvV2ViS2l0L1dlYlZpZXcvV2ViU2NyaXB0RGVi
dWdEZWxlZ2F0ZS5tOjEyNgojMzEgMHgwMWJjYzBiMyBpbiBXZWJDb3JlU2NyaXB0RGVidWdnZXJJ
bXA6OmV4Y2VwdGlvbiAodGhpcz0weDJiNGQ3N2YwLCBzdGF0ZT0weGJmZmZkZjY4LCBzaWQ9MTIs
IGxpbmVubz0xMjY4LCBleGNlcHRpb249MHgyYjg5MjNhOCkgYXQgL1VzZXJzL21yb3dlL0RvY3Vt
ZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZVNj
cmlwdERlYnVnZ2VyLm1tOjEyOAojMzIgMHgwMTAyMzg0MyBpbiBLSlM6Ok5vZGU6OmRlYnVnRXhj
ZXB0aW9uSWZOZWVkZWQgKHRoaXM9MHgyYzAwNDUzMCwgZXhlYz0weGJmZmZkZjY4LCBleGNlcHRp
b25WYWx1ZT0weDJiODkyM2E4KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4v
V2ViS2l0LURldmVsL0phdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHA6Mjc5CiMzMyAweDAxMDI4
MWRlIGluIEtKUzo6RXhwclN0YXRlbWVudE5vZGU6OmV4ZWN1dGUgKHRoaXM9MHgyYzAwNDUzMCwg
ZXhlYz0weGJmZmZkZjY4KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4vV2Vi
S2l0LURldmVsL0phdmFTY3JpcHRDb3JlL2tqcy9ub2Rlcy5jcHA6MTY3MwojMzQgMHgwMTAyNWQ4
MCBpbiBLSlM6OlNvdXJjZUVsZW1lbnRzTm9kZTo6ZXhlY3V0ZSAodGhpcz0weDJjMDA0ODkwLCBl
eGVjPTB4YmZmZmRmNjgpIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJL
aXQtRGV2ZWwvSmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmNwcDoyNDQ5CiMzNSAweDAxMDI0NmI4
IGluIEtKUzo6QmxvY2tOb2RlOjpleGVjdXRlICh0aGlzPTB4MmMwMDQ4YjAsIGV4ZWM9MHhiZmZm
ZGY2OCkgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9K
YXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwOjE2NDgKIzM2IDB4MDEwMWRjYjAgaW4gS0pTOjpJ
bnRlcnByZXRlcjo6ZXZhbHVhdGUgKHRoaXM9MHgyYjQ1MDUyMCwgc291cmNlVVJMPUAweGJmZmZl
MDUwLCBzdGFydGluZ0xpbmVOdW1iZXI9MTI2NiwgY29kZT0weDJjMDA0MmUwLCBjb2RlTGVuZ3Ro
PTI5LCB0aGlzVj0weDMpIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJL
aXQtRGV2ZWwvSmF2YVNjcmlwdENvcmUva2pzL2ludGVycHJldGVyLmNwcDo0NzYKIzM3IDB4MDFh
YWEwNWIgaW4gV2ViQ29yZTo6S0pTUHJveHk6OmV2YWx1YXRlICh0aGlzPTB4MTU1MDQ2YTAsIGZp
bGVuYW1lPUAweGJmZmZlMTk4LCBiYXNlTGluZT0xMjY2LCBzdHI9QDB4YmZmZmUwYzQsIG49MHgw
KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4vV2ViS2l0LURldmVsL1dlYkNv
cmUvYmluZGluZ3MvanMva2pzX3Byb3h5LmNwcDo2OAojMzggMHgwMThmYmQ4ZSBpbiBXZWJDb3Jl
OjpGcmFtZTo6ZXhlY3V0ZVNjcmlwdCAodGhpcz0weDI4OTQ5YzcwLCBmaWxlbmFtZT1AMHhiZmZm
ZTE5OCwgYmFzZUxpbmU9MTI2Niwgbj0weDAsIHNjcmlwdD1AMHhiZmZmZTIzMCkgYXQgL1VzZXJz
L21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL3BhZ2UvRnJh
bWUuY3BwOjIxMjYKIzM5IDB4MDE4NTc2Y2UgaW4gV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6c2Ny
aXB0RXhlY3V0aW9uICh0aGlzPTB4MTU4Yzk0MDAsIHN0cj1AMHhiZmZmZTIzMCwgc3RhdGU9e3N0
YXRpYyBFbnRpdHlTaGlmdCA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9iaXRzID0gMH0sIHNjcmlwdFVS
TD1AMHhiZmZmZTM1MCwgYmFzZUxpbmU9MTI2NikgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9T
b3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHA6NDg2
CiM0MCAweDAxODU5ZWM3IGluIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnNjcmlwdEhhbmRsZXIg
KHRoaXM9MHgxNThjOTQwMCwgc3RhdGU9e3N0YXRpYyBFbnRpdHlTaGlmdCA9IDxvcHRpbWl6ZWQg
b3V0PiwgbV9iaXRzID0gMH0pIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9X
ZWJLaXQtRGV2ZWwvV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwOjQzNgojNDEgMHgwMTg1
YTNmMiBpbiBXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpwYXJzZVNwZWNpYWwgKHRoaXM9MHgxNThj
OTQwMCwgc3JjPUAweDE1OGM5OTg4LCBzdGF0ZT17c3RhdGljIEVudGl0eVNoaWZ0ID0gPG9wdGlt
aXplZCBvdXQ+LCBtX2JpdHMgPSAxMjh9KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJj
ZS9TVk4vV2ViS2l0LURldmVsL1dlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcDoyOTIKIzQy
IDB4MDE4NWMyODkgaW4gV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6cGFyc2VUYWcgKHRoaXM9MHgx
NThjOTQwMCwgc3JjPUAweDE1OGM5OTg4LCBzdGF0ZT17c3RhdGljIEVudGl0eVNoaWZ0ID0gPG9w
dGltaXplZCBvdXQ+LCBtX2JpdHMgPSAxMjh9KSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1Nv
dXJjZS9TVk4vV2ViS2l0LURldmVsL1dlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcDoxMjE0
CiM0MyAweDAxODVjYTkyIGluIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OndyaXRlICh0aGlzPTB4
MTU4Yzk0MDAsIHN0cj1AMHhiZmZmZTc3MCwgYXBwZW5kRGF0YT10cnVlKSBhdCAvVXNlcnMvbXJv
d2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4vV2ViS2l0LURldmVsL1dlYkNvcmUvaHRtbC9IVE1MVG9r
ZW5pemVyLmNwcDoxNDI4CiM0NCAweDAxODU3OTU1IGluIFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6
OnRpbWVyRmlyZWQgKHRoaXM9MHgxNThjOTQwMCkgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9T
b3VyY2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHA6MTUw
NQojNDUgMHgwMWJiZTU2YiBpbiBXZWJDb3JlOjpUaW1lcjxXZWJDb3JlOjpIVE1MVG9rZW5pemVy
Pjo6ZmlyZWQgKHRoaXM9MHgxNThjOTU1YykgYXQgL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3Vy
Y2UvU1ZOL1dlYktpdC1EZXZlbC9XZWJDb3JlL3BsYXRmb3JtL1RpbWVyLmg6OTQKIzQ2IDB4MDFh
NGM5NjIgaW4gV2ViQ29yZTo6VGltZXJCYXNlOjpmaXJlVGltZXJzIChmaXJlVGltZT0xMTU0NDg2
NzQ0Ljc1NjE2LCBmaXJpbmdUaW1lcnM9QDB4YmZmZmU4N2MpIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1
bWVudHMvU291cmNlL1NWTi9XZWJLaXQtRGV2ZWwvV2ViQ29yZS9wbGF0Zm9ybS9UaW1lci5jcHA6
MzM2CiM0NyAweDAxYTRjOWZmIGluIFdlYkNvcmU6OlRpbWVyQmFzZTo6c2hhcmVkVGltZXJGaXJl
ZCAoKSBhdCAvVXNlcnMvbXJvd2UvRG9jdW1lbnRzL1NvdXJjZS9TVk4vV2ViS2l0LURldmVsL1dl
YkNvcmUvcGxhdGZvcm0vVGltZXIuY3BwOjM1MwojNDggMHgwMWE0YzBiNiBpbiBXZWJDb3JlOjp0
aW1lckZpcmVkICgpIGF0IC9Vc2Vycy9tcm93ZS9Eb2N1bWVudHMvU291cmNlL1NWTi9XZWJLaXQt
RGV2ZWwvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvU2hhcmVkVGltZXJNYWMuY3BwOjQ2CiM0OSAweDkw
ODIzYmM5IGluIENGUnVuTG9vcFJ1blNwZWNpZmljICgpCiM1MCAweDkwODIyZWI1IGluIENGUnVu
TG9vcFJ1bkluTW9kZSAoKQojNTEgMHg5MmYwMmI5MCBpbiBSdW5DdXJyZW50RXZlbnRMb29wSW5N
b2RlICgpCiM1MiAweDkyZjAyMjk3IGluIFJlY2VpdmVOZXh0RXZlbnRDb21tb24gKCkKIzUzIDB4
OTJmMDIwZWUgaW4gQmxvY2tVbnRpbE5leHRFdmVudE1hdGNoaW5nTGlzdEluTW9kZSAoKQojNTQg
MHg5MzNhMzc3MSBpbiBfRFBTTmV4dEV2ZW50ICgpCiM1NSAweDkzM2EzMzVlIGluIC1bTlNBcHBs
aWNhdGlvbiBuZXh0RXZlbnRNYXRjaGluZ01hc2s6dW50aWxEYXRlOmluTW9kZTpkZXF1ZXVlOl0g
KCkKIzU2IDB4MDAwMDZmOTYgaW4gPz8gKCkKIzU3IDB4OTMzOWQwZTMgaW4gLVtOU0FwcGxpY2F0
aW9uIHJ1bl0gKCkKIzU4IDB4OTMzOTEwMzcgaW4gTlNBcHBsaWNhdGlvbk1haW4gKCkKIzU5IDB4
MDAwNWY3ZGUgaW4gPz8gKCkKIzYwIDB4MDAwNWY2ZjkgaW4gPz8gKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9810</attachid>
            <date>2006-08-02 00:20:34 -0700</date>
            <delta_ts>2006-08-02 00:20:34 -0700</delta_ts>
            <desc>Reduced test case</desc>
            <filename>webkit-bug-10200-reduction.html</filename>
            <type>text/html</type>
            <size>100</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGJvZHk+CiAgICA8aWZyYW1lIHNyYz0iYWJvdXQ6YmxhbmsiPjwvaWZyYW1lPgog
ICAgPHNjcmlwdD5mb287PC9zY3JpcHQ+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9824</attachid>
            <date>2006-08-02 10:01:40 -0700</date>
            <delta_ts>2006-08-02 16:03:51 -0700</delta_ts>
            <desc>Proposed fix</desc>
            <filename>10200.patch</filename>
            <type>text/plain</type>
            <size>8939</size>
            <attacher name="Timothy Hatcher">timothy</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzUx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMDYtMDgt
MDIgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAxMDIwMDogW0Ryb3NlcmFdIERl
YWRsb2NrIGJldHdlZW4gRHJvc2VyYSBhbmQgU2FmYXJpIHdoaWxlIGxvYWRpbmcgcGFnZQorICAg
ICAgICBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjAw
CisKKyAgICAgICAgUHJldmVudCByZWVudHJhbmN5IGluIG91ciBkZWJ1Z2dlciBjYWxsYmFja3Mu
IFRoaXMgd2FzIGNhdXNpbmcgYSBkZWFkbG9jayBpbiBEcm9zZXJhIGJlY2F1c2UKKyAgICAgICAg
c3VzcGVuZFByb2Nlc3NJZlBhdXNlZCB3YXMgYmVpbmcgY2FsbGVkIGR1cmluZyBhIERPIGNhbGwg
aW50byBTYWZhcmkuCisKKyAgICAgICAgUHJldmVudGluZyByZWVudHJhbmN5IGFsc28gcHJldmVu
dHMgc2NyaXB0cyB0aGF0IERyb3NlcmEgaW5qZWN0cyBhbmQgZXZhbHVhdGVzIGZyb20gc2hvd2lu
ZworICAgICAgICB1cCBpbiByYXJlIGNhc2VzIChzdWNoIGFzIGEgaWZyYW1lIGxvYWRpbmcgYWJv
dXQ6YmxhbmspLiBJIHRob3VnaHQgdGhpcyB3b3VsZCBwcmV2ZW50IGNhc2VzCisgICAgICAgIHdo
ZXJlIHlvdSBjYWxsIGEgZnVuY3Rpb24gZnJvbSB0aGUgY29uc29sZSBhbmQgZXhwZWN0IGl0IHRv
IGJyZWFrIG9uIGEgYnJlYWtwb2ludCBpbiB0aGVtLCBidXQKKyAgICAgICAgdGhpcyBhcHBlYXJz
IHRvIG5ldmVyIGhhdmUgd29ya2VkIGV2ZW4gd2l0aG91dCB0aGlzIGNoYW5nZS4gV2hlbiB0aGF0
IGlzIGZpZ3VyZWQgb3V0IHdlIGNhbgorICAgICAgICByZWNvbnNpZGVyIGEgYmV0dGVyIHNvbHV0
aW9uIHRvIHJlZW50cmFuY3kuIEkgaGF2ZSBmaWxlZCB0aGF0IGFzIGJ1ZyAxMDIxNC4KKworICAg
ICAgICBJIGFsc28gcmVtb3ZlZCB0aGUgTlNSdW5Mb29wIHJ1bk1vZGU6YmVmb3JlRGF0ZTogY2Fs
bHMgc2luY2UgRE8gaGFuZGxlcyB0aGlzIGZvciB1cyBzaW5jZQorICAgICAgICB3ZSBkb24ndCB1
c2UgIm9ud2F5IHZvaWQiIGFzIHRoZSByZXR1cm4gdHlwZSBmb3IgdGhlIGNhbGxiYWNrcy4gTm90
ZTogdXNpbmcgb253YXkgdm9pZCBmb3IKKyAgICAgICAgdGhlIGxpc3RlbmVyIGNhbGxiYWNrcyBj
YXVzZXMgYmFkIHN5bmNocm9uaXphdGlvbiBpc3N1ZXMgYW5kIG9ic2N1cmUgY3Jhc2hlcy4KKwor
ICAgICAgICAqIERlZmF1bHREZWxlZ2F0ZXMvV2ViU2NyaXB0RGVidWdTZXJ2ZXIubToKKyAgICAg
ICAgKC1bV2ViU2NyaXB0RGVidWdTZXJ2ZXIgd2ViVmlldzpkaWRMb2FkTWFpblJlc291cmNlRm9y
RGF0YVNvdXJjZTpdKToKKyAgICAgICAgKC1bV2ViU2NyaXB0RGVidWdTZXJ2ZXIgd2ViVmlldzpk
aWRQYXJzZVNvdXJjZTpiYXNlTGluZU51bWJlcjpmcm9tVVJMOnNvdXJjZUlkOmZvcldlYkZyYW1l
Ol0pOgorICAgICAgICAoLVtXZWJTY3JpcHREZWJ1Z1NlcnZlciB3ZWJWaWV3OmZhaWxlZFRvUGFy
c2VTb3VyY2U6YmFzZUxpbmVOdW1iZXI6ZnJvbVVSTDp3aXRoRXJyb3I6Zm9yV2ViRnJhbWU6XSk6
CisgICAgICAgICgtW1dlYlNjcmlwdERlYnVnU2VydmVyIHdlYlZpZXc6ZGlkRW50ZXJDYWxsRnJh
bWU6c291cmNlSWQ6bGluZTpmb3JXZWJGcmFtZTpdKToKKyAgICAgICAgKC1bV2ViU2NyaXB0RGVi
dWdTZXJ2ZXIgd2ViVmlldzp3aWxsRXhlY3V0ZVN0YXRlbWVudDpzb3VyY2VJZDpsaW5lOmZvcldl
YkZyYW1lOl0pOgorICAgICAgICAoLVtXZWJTY3JpcHREZWJ1Z1NlcnZlciB3ZWJWaWV3OndpbGxM
ZWF2ZUNhbGxGcmFtZTpzb3VyY2VJZDpsaW5lOmZvcldlYkZyYW1lOl0pOgorICAgICAgICAoLVtX
ZWJTY3JpcHREZWJ1Z1NlcnZlciB3ZWJWaWV3OmV4Y2VwdGlvbldhc1JhaXNlZDpzb3VyY2VJZDps
aW5lOmZvcldlYkZyYW1lOl0pOgorICAgICAgICAqIERlZmF1bHREZWxlZ2F0ZXMvV2ViU2NyaXB0
RGVidWdTZXJ2ZXJQcml2YXRlLmg6CisKIDIwMDYtMDgtMDEgIE1hY2llaiBTdGFjaG93aWFrICA8
bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZS4KSW5kZXg6IERlZmF1
bHREZWxlZ2F0ZXMvV2ViU2NyaXB0RGVidWdTZXJ2ZXIubQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBEZWZhdWx0
RGVsZWdhdGVzL1dlYlNjcmlwdERlYnVnU2VydmVyLm0JKHJldmlzaW9uIDE1NzM3KQorKysgRGVm
YXVsdERlbGVnYXRlcy9XZWJTY3JpcHREZWJ1Z1NlcnZlci5tCSh3b3JraW5nIGNvcHkpCkBAIC0y
MTUsOSArMjE1LDExIEBAIHN0YXRpYyB1bnNpZ25lZCBsaXN0ZW5lckNvdW50ID0gMDsKIAogLSAo
dm9pZCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyBkaWRMb2FkTWFpblJlc291cmNlRm9yRGF0
YVNvdXJjZTooV2ViRGF0YVNvdXJjZSAqKWRhdGFTb3VyY2UKIHsKLSAgICBpZiAoIVtsaXN0ZW5l
cnMgY291bnRdKQorICAgIGlmICghW2xpc3RlbmVycyBjb3VudF0gfHwgaW5DYWxsYmFjaykKICAg
ICAgICAgcmV0dXJuOwogCisgICAgaW5DYWxsYmFjayA9IFlFUzsKKwogICAgIE5TRW51bWVyYXRv
ciAqZW51bWVyYXRvciA9IFtsaXN0ZW5lcnMgb2JqZWN0RW51bWVyYXRvcl07CiAgICAgTlNEaXN0
YW50T2JqZWN0IDxXZWJTY3JpcHREZWJ1Z0xpc3RlbmVyPiAqbGlzdGVuZXIgPSBuaWw7CiAKQEAg
LTIyNSw2ICsyMjcsOCBAQCBzdGF0aWMgdW5zaWduZWQgbGlzdGVuZXJDb3VudCA9IDA7CiAgICAg
ICAgIGlmIChbW2xpc3RlbmVyIGNvbm5lY3Rpb25Gb3JQcm94eV0gaXNWYWxpZF0pCiAgICAgICAg
ICAgICBbbGlzdGVuZXIgd2ViVmlldzp3ZWJWaWV3IGRpZExvYWRNYWluUmVzb3VyY2VGb3JEYXRh
U291cmNlOmRhdGFTb3VyY2VdOwogICAgIH0KKworICAgIGluQ2FsbGJhY2sgPSBOTzsKIH0KIAog
LSAodm9pZCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyAgICAgICBkaWRQYXJzZVNvdXJjZToo
TlNTdHJpbmcgKilzb3VyY2UKQEAgLTIzMyw5ICsyMzcsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGxp
c3RlbmVyQ291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzb3VyY2VJZDooaW50KXNpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmb3JXZWJGcmFtZTooV2ViRnJhbWUgKil3ZWJGcmFtZQogewotICAgIGlm
ICghW2xpc3RlbmVycyBjb3VudF0pCisgICAgaWYgKCFbbGlzdGVuZXJzIGNvdW50XSB8fCBpbkNh
bGxiYWNrKQogICAgICAgICByZXR1cm47CiAKKyAgICBpbkNhbGxiYWNrID0gWUVTOworCiAgICAg
TlNFbnVtZXJhdG9yICplbnVtZXJhdG9yID0gW2xpc3RlbmVycyBvYmplY3RFbnVtZXJhdG9yXTsK
ICAgICBOU0Rpc3RhbnRPYmplY3QgPFdlYlNjcmlwdERlYnVnTGlzdGVuZXI+ICpsaXN0ZW5lciA9
IG5pbDsKIApAQCAtMjQzLDYgKzI0OSw4IEBAIHN0YXRpYyB1bnNpZ25lZCBsaXN0ZW5lckNvdW50
ID0gMDsKICAgICAgICAgaWYgKFtbbGlzdGVuZXIgY29ubmVjdGlvbkZvclByb3h5XSBpc1ZhbGlk
XSkKICAgICAgICAgICAgIFtsaXN0ZW5lciB3ZWJWaWV3OndlYlZpZXcgZGlkUGFyc2VTb3VyY2U6
c291cmNlIGJhc2VMaW5lTnVtYmVyOmxpbmVOdW1iZXIgZnJvbVVSTDp1cmwgc291cmNlSWQ6c2lk
IGZvcldlYkZyYW1lOndlYkZyYW1lXTsKICAgICB9CisKKyAgICBpbkNhbGxiYWNrID0gTk87CiB9
CiAKIC0gKHZvaWQpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgIGZhaWxlZFRvUGFyc2VTb3Vy
Y2U6KE5TU3RyaW5nICopc291cmNlCkBAIC0yNTEsOSArMjU5LDExIEBAIHN0YXRpYyB1bnNpZ25l
ZCBsaXN0ZW5lckNvdW50ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aXRoRXJyb3I6KE5TRXJyb3IgKillcnJvcgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JXZWJGcmFtZTooV2ViRnJhbWUgKil3ZWJGcmFt
ZQogewotICAgIGlmICghW2xpc3RlbmVycyBjb3VudF0pCisgICAgaWYgKCFbbGlzdGVuZXJzIGNv
dW50XSB8fCBpbkNhbGxiYWNrKQogICAgICAgICByZXR1cm47CiAKKyAgICBpbkNhbGxiYWNrID0g
WUVTOworCiAgICAgTlNFbnVtZXJhdG9yICplbnVtZXJhdG9yID0gW2xpc3RlbmVycyBvYmplY3RF
bnVtZXJhdG9yXTsKICAgICBOU0Rpc3RhbnRPYmplY3QgPFdlYlNjcmlwdERlYnVnTGlzdGVuZXI+
ICpsaXN0ZW5lciA9IG5pbDsKIApAQCAtMjYxLDYgKzI3MSw4IEBAIHN0YXRpYyB1bnNpZ25lZCBs
aXN0ZW5lckNvdW50ID0gMDsKICAgICAgICAgaWYgKFtbbGlzdGVuZXIgY29ubmVjdGlvbkZvclBy
b3h5XSBpc1ZhbGlkXSkKICAgICAgICAgICAgIFtsaXN0ZW5lciB3ZWJWaWV3OndlYlZpZXcgZmFp
bGVkVG9QYXJzZVNvdXJjZTpzb3VyY2UgYmFzZUxpbmVOdW1iZXI6bGluZU51bWJlciBmcm9tVVJM
OnVybCB3aXRoRXJyb3I6ZXJyb3IgZm9yV2ViRnJhbWU6d2ViRnJhbWVdOwogICAgIH0KKworICAg
IGluQ2FsbGJhY2sgPSBOTzsKIH0KIAogLSAodm9pZCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmll
dyAgICBkaWRFbnRlckNhbGxGcmFtZTooV2ViU2NyaXB0Q2FsbEZyYW1lICopZnJhbWUKQEAgLTI2
OCw5ICsyODAsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGxpc3RlbmVyQ291bnQgPSAwOwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZTooaW50KWxp
bmVubwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JXZWJG
cmFtZTooV2ViRnJhbWUgKil3ZWJGcmFtZQogewotICAgIGlmICghW2xpc3RlbmVycyBjb3VudF0p
CisgICAgaWYgKCFbbGlzdGVuZXJzIGNvdW50XSB8fCBpbkNhbGxiYWNrKQogICAgICAgICByZXR1
cm47CiAKKyAgICBpbkNhbGxiYWNrID0gWUVTOworCiAgICAgTlNFbnVtZXJhdG9yICplbnVtZXJh
dG9yID0gW2xpc3RlbmVycyBvYmplY3RFbnVtZXJhdG9yXTsKICAgICBOU0Rpc3RhbnRPYmplY3Qg
PFdlYlNjcmlwdERlYnVnTGlzdGVuZXI+ICpsaXN0ZW5lciA9IG5pbDsKIApAQCAtMjc5LDEwICsy
OTMsOSBAQCBzdGF0aWMgdW5zaWduZWQgbGlzdGVuZXJDb3VudCA9IDA7CiAgICAgICAgICAgICBb
bGlzdGVuZXIgd2ViVmlldzp3ZWJWaWV3IGRpZEVudGVyQ2FsbEZyYW1lOmZyYW1lIHNvdXJjZUlk
OnNpZCBsaW5lOmxpbmVubyBmb3JXZWJGcmFtZTp3ZWJGcmFtZV07CiAgICAgfQogCi0gICAgLy8g
Y2hlY2sgZm9yIG1lc3NhZ2VzIGZyb20gdGhlIGxpc3RlbmVycywgc28gdGhleSBjYW4gcGF1c2Ug
aW1tZWRpYXRlbHkKLSAgICBbW05TUnVuTG9vcCBjdXJyZW50UnVuTG9vcF0gcnVuTW9kZTpOU0Nv
bm5lY3Rpb25SZXBseU1vZGUgYmVmb3JlRGF0ZTpbTlNEYXRlIGRpc3RhbnRQYXN0XV07Ci0KICAg
ICBbc2VsZiBzdXNwZW5kUHJvY2Vzc0lmUGF1c2VkXTsKKworICAgIGluQ2FsbGJhY2sgPSBOTzsK
IH0KIAogLSAodm9pZCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyB3aWxsRXhlY3V0ZVN0YXRl
bWVudDooV2ViU2NyaXB0Q2FsbEZyYW1lICopZnJhbWUKQEAgLTI5MCw5ICszMDMsMTEgQEAgc3Rh
dGljIHVuc2lnbmVkIGxpc3RlbmVyQ291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZTooaW50KWxpbmVubwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JXZWJGcmFtZTooV2ViRnJhbWUgKil3
ZWJGcmFtZQogewotICAgIGlmICghW2xpc3RlbmVycyBjb3VudF0pCisgICAgaWYgKCFbbGlzdGVu
ZXJzIGNvdW50XSB8fCBpbkNhbGxiYWNrKQogICAgICAgICByZXR1cm47CiAKKyAgICBpbkNhbGxi
YWNrID0gWUVTOworCiAgICAgTlNFbnVtZXJhdG9yICplbnVtZXJhdG9yID0gW2xpc3RlbmVycyBv
YmplY3RFbnVtZXJhdG9yXTsKICAgICBOU0Rpc3RhbnRPYmplY3QgPFdlYlNjcmlwdERlYnVnTGlz
dGVuZXI+ICpsaXN0ZW5lciA9IG5pbDsKIApAQCAtMzAxLDEwICszMTYsOSBAQCBzdGF0aWMgdW5z
aWduZWQgbGlzdGVuZXJDb3VudCA9IDA7CiAgICAgICAgICAgICBbbGlzdGVuZXIgd2ViVmlldzp3
ZWJWaWV3IHdpbGxFeGVjdXRlU3RhdGVtZW50OmZyYW1lIHNvdXJjZUlkOnNpZCBsaW5lOmxpbmVu
byBmb3JXZWJGcmFtZTp3ZWJGcmFtZV07CiAgICAgfQogCi0gICAgLy8gY2hlY2sgZm9yIG1lc3Nh
Z2VzIGZyb20gdGhlIGxpc3RlbmVycywgc28gdGhleSBjYW4gcGF1c2UgaW1tZWRpYXRlbHkKLSAg
ICBbW05TUnVuTG9vcCBjdXJyZW50UnVuTG9vcF0gcnVuTW9kZTpOU0Nvbm5lY3Rpb25SZXBseU1v
ZGUgYmVmb3JlRGF0ZTpbTlNEYXRlIGRpc3RhbnRQYXN0XV07Ci0KICAgICBbc2VsZiBzdXNwZW5k
UHJvY2Vzc0lmUGF1c2VkXTsKKworICAgIGluQ2FsbGJhY2sgPSBOTzsKIH0KIAogLSAodm9pZCl3
ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyAgIHdpbGxMZWF2ZUNhbGxGcmFtZTooV2ViU2NyaXB0
Q2FsbEZyYW1lICopZnJhbWUKQEAgLTMxMiw5ICszMjYsMTEgQEAgc3RhdGljIHVuc2lnbmVkIGxp
c3RlbmVyQ291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGluZTooaW50KWxpbmVubwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmb3JXZWJGcmFtZTooV2ViRnJhbWUgKil3ZWJGcmFtZQogewotICAg
IGlmICghW2xpc3RlbmVycyBjb3VudF0pCisgICAgaWYgKCFbbGlzdGVuZXJzIGNvdW50XSB8fCBp
bkNhbGxiYWNrKQogICAgICAgICByZXR1cm47CiAKKyAgICBpbkNhbGxiYWNrID0gWUVTOworCiAg
ICAgTlNFbnVtZXJhdG9yICplbnVtZXJhdG9yID0gW2xpc3RlbmVycyBvYmplY3RFbnVtZXJhdG9y
XTsKICAgICBOU0Rpc3RhbnRPYmplY3QgPFdlYlNjcmlwdERlYnVnTGlzdGVuZXI+ICpsaXN0ZW5l
ciA9IG5pbDsKIApAQCAtMzIzLDEwICszMzksOSBAQCBzdGF0aWMgdW5zaWduZWQgbGlzdGVuZXJD
b3VudCA9IDA7CiAgICAgICAgICAgICBbbGlzdGVuZXIgd2ViVmlldzp3ZWJWaWV3IHdpbGxMZWF2
ZUNhbGxGcmFtZTpmcmFtZSBzb3VyY2VJZDpzaWQgbGluZTpsaW5lbm8gZm9yV2ViRnJhbWU6d2Vi
RnJhbWVdOwogICAgIH0KIAotICAgIC8vIGNoZWNrIGZvciBtZXNzYWdlcyBmcm9tIHRoZSBsaXN0
ZW5lcnMsIHNvIHRoZXkgY2FuIHBhdXNlIGltbWVkaWF0ZWx5Ci0gICAgW1tOU1J1bkxvb3AgY3Vy
cmVudFJ1bkxvb3BdIHJ1bk1vZGU6TlNDb25uZWN0aW9uUmVwbHlNb2RlIGJlZm9yZURhdGU6W05T
RGF0ZSBkaXN0YW50UGFzdF1dOwotCiAgICAgW3NlbGYgc3VzcGVuZFByb2Nlc3NJZlBhdXNlZF07
CisKKyAgICBpbkNhbGxiYWNrID0gTk87CiB9CiAKIC0gKHZvaWQpd2ViVmlldzooV2ViVmlldyAq
KXdlYlZpZXcgICBleGNlcHRpb25XYXNSYWlzZWQ6KFdlYlNjcmlwdENhbGxGcmFtZSAqKWZyYW1l
CkBAIC0zMzQsOSArMzQ5LDExIEBAIHN0YXRpYyB1bnNpZ25lZCBsaXN0ZW5lckNvdW50ID0gMDsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmU6
KGludClsaW5lbm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Zm9yV2ViRnJhbWU6KFdlYkZyYW1lICopd2ViRnJhbWUKIHsKLSAgICBpZiAoIVtsaXN0ZW5lcnMg
Y291bnRdKQorICAgIGlmICghW2xpc3RlbmVycyBjb3VudF0gfHwgaW5DYWxsYmFjaykKICAgICAg
ICAgcmV0dXJuOwogCisgICAgaW5DYWxsYmFjayA9IFlFUzsKKwogICAgIE5TRW51bWVyYXRvciAq
ZW51bWVyYXRvciA9IFtsaXN0ZW5lcnMgb2JqZWN0RW51bWVyYXRvcl07CiAgICAgTlNEaXN0YW50
T2JqZWN0IDxXZWJTY3JpcHREZWJ1Z0xpc3RlbmVyPiAqbGlzdGVuZXIgPSBuaWw7CiAKQEAgLTM0
NSwxMCArMzYyLDkgQEAgc3RhdGljIHVuc2lnbmVkIGxpc3RlbmVyQ291bnQgPSAwOwogICAgICAg
ICAgICAgW2xpc3RlbmVyIHdlYlZpZXc6d2ViVmlldyBleGNlcHRpb25XYXNSYWlzZWQ6ZnJhbWUg
c291cmNlSWQ6c2lkIGxpbmU6bGluZW5vIGZvcldlYkZyYW1lOndlYkZyYW1lXTsKICAgICB9CiAK
LSAgICAvLyBjaGVjayBmb3IgbWVzc2FnZXMgZnJvbSB0aGUgbGlzdGVuZXJzLCBzbyB0aGV5IGNh
biBwYXVzZSBpbW1lZGlhdGVseQotICAgIFtbTlNSdW5Mb29wIGN1cnJlbnRSdW5Mb29wXSBydW5N
b2RlOk5TQ29ubmVjdGlvblJlcGx5TW9kZSBiZWZvcmVEYXRlOltOU0RhdGUgZGlzdGFudFBhc3Rd
XTsKLQogICAgIFtzZWxmIHN1c3BlbmRQcm9jZXNzSWZQYXVzZWRdOworCisgICAgaW5DYWxsYmFj
ayA9IE5POwogfQogCiBAZW5kCkluZGV4OiBEZWZhdWx0RGVsZWdhdGVzL1dlYlNjcmlwdERlYnVn
U2VydmVyUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIERlZmF1bHREZWxlZ2F0ZXMvV2ViU2NyaXB0
RGVidWdTZXJ2ZXJQcml2YXRlLmgJKHJldmlzaW9uIDE1NzM3KQorKysgRGVmYXVsdERlbGVnYXRl
cy9XZWJTY3JpcHREZWJ1Z1NlcnZlclByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiAr
MzMsNyBAQAogICAgIE5TQ29ubmVjdGlvbiAqc2VydmVyQ29ubmVjdGlvbjsKICAgICBOU1N0cmlu
ZyAqc2VydmVyTmFtZTsKICAgICBOU011dGFibGVTZXQgKmxpc3RlbmVyczsKKyAgICBCT09MIGlu
Q2FsbGJhY2s7CiAgICAgQk9PTCBwYXVzZWQ7CiAgICAgQk9PTCBzdGVwOwogfQo=
</data>
<flag name="review"
          id="3024"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>