<?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>53100</bug_id>
          
          <creation_ts>2011-01-25 10:45:32 -0800</creation_ts>
          <short_desc>WK2 leaks when a page is closed</short_desc>
          <delta_ts>2011-01-25 17:55:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>adele</cc>
    
    <cc>andersca</cc>
    
    <cc>buildbot</cc>
    
    <cc>darin</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>339742</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 10:45:32 -0800</bug_when>
    <thetext>It looks like the remote accessibility element holds strong references to the window object. 
To remedy, WKView should release those references when the page closes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339746</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-01-25 10:48:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/8868239&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339760</commentid>
    <comment_count>2</comment_count>
      <attachid>80084</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 11:00:39 -0800</bug_when>
    <thetext>Created attachment 80084
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339782</commentid>
    <comment_count>3</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-01-25 11:31:07 -0800</bug_when>
    <thetext>Attachment 80084 did not build on win:
Build output: http://queues.webkit.org/results/7582371</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339789</commentid>
    <comment_count>4</comment_count>
      <attachid>80088</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 11:41:39 -0800</bug_when>
    <thetext>Created attachment 80088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339790</commentid>
    <comment_count>5</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-01-25 11:43:28 -0800</bug_when>
    <thetext>Attachment 80084 did not build on qt:
Build output: http://queues.webkit.org/results/7516293</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339798</commentid>
    <comment_count>6</comment_count>
      <attachid>80084</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-01-25 11:50:35 -0800</bug_when>
    <thetext>Comment on attachment 80084
Patch

This needs to stub out pageClosed in the other PageClients (win/WebView.h, API/qt/qwkpage_p.h). We may also want to do this when the process crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339815</commentid>
    <comment_count>7</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-01-25 12:00:47 -0800</bug_when>
    <thetext>Attachment 80088 did not build on qt:
Build output: http://queues.webkit.org/results/7614333</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339817</commentid>
    <comment_count>8</comment_count>
      <attachid>80088</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-25 12:01:41 -0800</bug_when>
    <thetext>Comment on attachment 80088
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=80088&amp;action=review

Please don’t break the Qt build, otherwise looks good.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1405
&gt; +    WKAXInitializeRemoteElementWithWindow(_data-&gt;_remoteAccessibilityChild.get(), nil);

The use of initialize in the name of this function makes it surprising that you can use it to clear the window. Perhaps it should be called WKAXSetWindowForRemoteElement?

&gt; Source/WebKit2/UIProcess/win/WebView.cpp:631
&gt; +void WebView::pageClosed()
&gt; +{
&gt; +}

I think you’ll need this for Qt too, in UIProcess/API/qt/qwkpage.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339855</commentid>
    <comment_count>9</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 12:44:56 -0800</bug_when>
    <thetext>
&gt; The use of initialize in the name of this function makes it surprising that you can use it to clear the window. Perhaps it should be called WKAXSetWindowForRemoteElement?
&gt; 

file https://bugs.webkit.org/show_bug.cgi?id=53118 to handle the rename</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339858</commentid>
    <comment_count>10</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-25 12:52:21 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; The use of initialize in the name of this function makes it surprising that you can use it to clear the window. Perhaps it should be called WKAXSetWindowForRemoteElement?
&gt; &gt; 
&gt; 
&gt; file https://bugs.webkit.org/show_bug.cgi?id=53118 to handle the rename

Instead of doing this in close, could we do it in viewDidMoveToWindow when the new window is nil?

That way you wouldn&apos;t always leak the WKView unless you explicitly call close.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339861</commentid>
    <comment_count>11</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 12:56:30 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; &gt; The use of initialize in the name of this function makes it surprising that you can use it to clear the window. Perhaps it should be called WKAXSetWindowForRemoteElement?
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; file https://bugs.webkit.org/show_bug.cgi?id=53118 to handle the rename
&gt; 
&gt; Instead of doing this in close, could we do it in viewDidMoveToWindow when the new window is nil?
&gt; 
&gt; That way you wouldn&apos;t always leak the WKView unless you explicitly call close.

It looks like viewDidMoveToWindow is not called when the window is closed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339876</commentid>
    <comment_count>12</comment_count>
      <attachid>80110</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 13:12:25 -0800</bug_when>
    <thetext>Created attachment 80110
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339907</commentid>
    <comment_count>13</comment_count>
      <attachid>80110</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-25 14:03:29 -0800</bug_when>
    <thetext>Comment on attachment 80110
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=80110&amp;action=review

This patch failed to apply because of a merge conflict, so we are not getting EWS results for it. You probably should merge and post a new patch so we can see if it breaks the build or not.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1412
&gt; +    [self _setRemoteAccessibilityWindow:nil];

We may want to do this in viewDidMoveToWindow as well, as Anders suggested, even though we can’t do it only there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339937</commentid>
    <comment_count>14</comment_count>
      <attachid>80126</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 14:39:57 -0800</bug_when>
    <thetext>Created attachment 80126
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339940</commentid>
    <comment_count>15</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 14:42:01 -0800</bug_when>
    <thetext>adding patch to see if it builds on qt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340061</commentid>
    <comment_count>16</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 17:54:26 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/76657</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340062</commentid>
    <comment_count>17</comment_count>
      <attachid>80126</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-01-25 17:55:02 -0800</bug_when>
    <thetext>Comment on attachment 80126
Patch

already reviewed by darin</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80084</attachid>
            <date>2011-01-25 11:00:39 -0800</date>
            <delta_ts>2011-01-25 11:50:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53100-20110125110037.patch</filename>
            <type>text/plain</type>
            <size>4369</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NjExKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDEtMjUgIENocmlzIEZs
ZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXSzIgbGVha3Mgd2hlbiBhIHBhZ2UgaXMgY2xvc2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzEwMAorCisg
ICAgICAgIEFsbG93IHRoZSBXS1ZpZXcgYSBjaGFuY2UgdG8gY2xlYW4gdXAgb24gYSBwYWdlIGNs
b3NlLiBJbiB0aGlzIGNhc2UsCisgICAgICAgIGNsZWFuaW5nIHVwIG1lYW5zIHJlbW92aW5nIHRo
ZSByZWZlcmVuY2VzIHRoZSBhY2Nlc3NpYmlsaXR5IHRva2VuIGhhcworICAgICAgICB0byB0aGUg
d2luZG93LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbToKKyAgICAgICAg
KFdlYktpdDo6UGFnZUNsaWVudEltcGw6OnBhZ2VDbG9zZWQpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbToKKyAgICAgICAgKC1bV0tWaWV3IF9wYWdlQ2xvc2VkXSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaDoKKyAgICAgICAgKiBV
SVByb2Nlc3MvUGFnZUNsaWVudC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHku
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNsb3NlKToKKwogMjAxMS0wMS0y
NSAgTWFjaWVqIFN0YWNob3dpYWsgIDxtanNAYXBwbGUuY29tPgogCiAgICAgICAgIFJ1YmJlciBz
dGFtcGVkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
UGFnZUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdl
Q2xpZW50LmgJKHJldmlzaW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Bh
Z2VDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksNyBAQCBwdWJsaWM6CiAgICAg
CiAgICAgdmlydHVhbCB2b2lkIHByb2Nlc3NEaWRDcmFzaCgpID0gMDsKICAgICB2aXJ0dWFsIHZv
aWQgZGlkUmVsYXVuY2hQcm9jZXNzKCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBwYWdlQ2xvc2Vk
KCkgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbikgPSAw
OwogICAgIHZpcnR1YWwgdm9pZCB0b29sVGlwQ2hhbmdlZChjb25zdCBTdHJpbmcmLCBjb25zdCBT
dHJpbmcmKSA9IDA7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcAkocmV2aXNpb24gNzY1NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU0LDYgKzI1NCw3IEBAIHZvaWQgV2ViUGFn
ZVByb3h5OjpjbG9zZSgpCiAgICAgbV9pc0Nsb3NlZCA9IHRydWU7CiAKICAgICBtX2JhY2tGb3J3
YXJkTGlzdC0+cGFnZUNsb3NlZCgpOworICAgIG1fcGFnZUNsaWVudC0+cGFnZUNsb3NlZCgpOwog
CiAgICAgcHJvY2VzcygpLT5kaXNjb25uZWN0RnJhbWVzRnJvbVBhZ2UodGhpcyk7CiAgICAgbV9t
YWluRnJhbWUgPSAwOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFn
ZUNsaWVudEltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L21hYy9QYWdlQ2xpZW50SW1wbC5oCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYw
LDYgKzYwLDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJvb2wgaXNWaWV3SW5XaW5kb3coKTsK
ICAgICAKICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7CisgICAgdmlydHVhbCB2
b2lkIHBhZ2VDbG9zZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNzKCk7
CiAgICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbik7CiAgICAgdmlydHVh
bCB2b2lkIHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3QgU3Ry
aW5nJiBuZXdUb29sVGlwKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFj
L1BhZ2VDbGllbnRJbXBsLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0xODEsNiArMTgxLDExIEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OnByb2Nlc3NEaWRDcmFz
aCgpCiB7CiAgICAgW21fd2tWaWV3IF9wcm9jZXNzRGlkQ3Jhc2hdOwogfQorICAgIAordm9pZCBQ
YWdlQ2xpZW50SW1wbDo6cGFnZUNsb3NlZCgpCit7CisgICAgW21fd2tWaWV3IF9wYWdlQ2xvc2Vk
XTsKK30KIAogdm9pZCBQYWdlQ2xpZW50SW1wbDo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIHsKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHJldmlzaW9u
IDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCSh3
b3JraW5nIGNvcHkpCkBAIC0xMzk3LDYgKzEzOTcsMTUgQEAgLSAodm9pZClfcHJvY2Vzc0RpZENy
YXNoCiAgICAgW3NlbGYgc2V0TmVlZHNEaXNwbGF5OllFU107CiB9CiAKKy0gKHZvaWQpX3BhZ2VD
bG9zZWQKK3sKKyAgICAvLyBXaGVuIHRoZSBwYWdlIGNsb3NlcywgdGhlIHJlZmVyZW5jZXMgdGhl
IGFjY2Vzc2liaWxpdHkgY2hpbGQgaGFzIHRvIHRoZSB3aW5kb3cgCisgICAgLy8gbmVlZCB0byBi
ZSByZW1vdmVkLCBvdGhlcndpc2UgaXQgY2FuIGxlYWsuCisjaWYgIWRlZmluZWQoQlVJTERJTkdf
T05fU05PV19MRU9QQVJEKQorICAgIFdLQVhJbml0aWFsaXplUmVtb3RlRWxlbWVudFdpdGhXaW5k
b3coX2RhdGEtPl9yZW1vdGVBY2Nlc3NpYmlsaXR5Q2hpbGQuZ2V0KCksIG5pbCk7CisjZW5kaWYK
K30KKwogLSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzCiB7CiAgICAgW3NlbGYgc2V0TmVlZHNE
aXNwbGF5OllFU107CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1Zp
ZXdJbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
bWFjL1dLVmlld0ludGVybmFsLmgJKHJldmlzaW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpAQCAtMzYs
NiArMzYsNyBAQCBAaW50ZXJmYWNlIFdLVmlldyAoSW50ZXJuYWwpCiAtIChQYXNzT3duUHRyPFdl
YktpdDo6RHJhd2luZ0FyZWFQcm94eT4pX2NyZWF0ZURyYXdpbmdBcmVhUHJveHk7CiAtIChCT09M
KV9pc0ZvY3VzZWQ7CiAtICh2b2lkKV9wcm9jZXNzRGlkQ3Jhc2g7CistICh2b2lkKV9wYWdlQ2xv
c2VkOwogLSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzOwogLSAodm9pZClfdGFrZUZvY3VzOihC
T09MKWRpcmVjdGlvbjsKIC0gKHZvaWQpX3Rvb2xUaXBDaGFuZ2VkRnJvbTooTlNTdHJpbmcgKilv
bGRUb29sVGlwIHRvOihOU1N0cmluZyAqKW5ld1Rvb2xUaXA7Cg==
</data>
<flag name="review"
          id="71558"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80088</attachid>
            <date>2011-01-25 11:41:39 -0800</date>
            <delta_ts>2011-01-25 13:12:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53100-20110125114135.patch</filename>
            <type>text/plain</type>
            <size>5475</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NjE4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDEtMjUgIENocmlzIEZs
ZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXSzIgbGVha3Mgd2hlbiBhIHBhZ2UgaXMgY2xvc2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzEwMAorCisg
ICAgICAgIEFsbG93IHRoZSBXS1ZpZXcgYSBjaGFuY2UgdG8gY2xlYW4gdXAgb24gYSBwYWdlIGNs
b3NlLiBJbiB0aGlzIGNhc2UsCisgICAgICAgIGNsZWFuaW5nIHVwIG1lYW5zIHJlbW92aW5nIHRo
ZSByZWZlcmVuY2VzIHRoZSBhY2Nlc3NpYmlsaXR5IHRva2VuIGhhcworICAgICAgICB0byB0aGUg
d2luZG93LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbToKKyAgICAgICAg
KFdlYktpdDo6UGFnZUNsaWVudEltcGw6OnBhZ2VDbG9zZWQpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbToKKyAgICAgICAgKC1bV0tWaWV3IF9wYWdlQ2xvc2VkXSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaDoKKyAgICAgICAgKiBV
SVByb2Nlc3MvUGFnZUNsaWVudC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHku
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNsb3NlKToKKyAgICAgICAgKiBV
SVByb2Nlc3Mvd2luL1dlYlZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3OjpwYWdl
Q2xvc2VkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mvd2luL1dlYlZpZXcuaDoKKwogMjAxMS0wMS0y
NSAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNs
aWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50
LmgJKHJldmlzaW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGll
bnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksNyBAQCBwdWJsaWM6CiAgICAgCiAgICAg
dmlydHVhbCB2b2lkIHByb2Nlc3NEaWRDcmFzaCgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgZGlk
UmVsYXVuY2hQcm9jZXNzKCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBwYWdlQ2xvc2VkKCkgPSAw
OwogCiAgICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbikgPSAwOwogICAg
IHZpcnR1YWwgdm9pZCB0b29sVGlwQ2hhbmdlZChjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcm
KSA9IDA7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAko
cmV2aXNpb24gNzY1NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU0LDYgKzI1NCw3IEBAIHZvaWQgV2ViUGFnZVByb3h5
OjpjbG9zZSgpCiAgICAgbV9pc0Nsb3NlZCA9IHRydWU7CiAKICAgICBtX2JhY2tGb3J3YXJkTGlz
dC0+cGFnZUNsb3NlZCgpOworICAgIG1fcGFnZUNsaWVudC0+cGFnZUNsb3NlZCgpOwogCiAgICAg
cHJvY2VzcygpLT5kaXNjb25uZWN0RnJhbWVzRnJvbVBhZ2UodGhpcyk7CiAgICAgbV9tYWluRnJh
bWUgPSAwOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVu
dEltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9Q
YWdlQ2xpZW50SW1wbC5oCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDYgKzYw
LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJvb2wgaXNWaWV3SW5XaW5kb3coKTsKICAgICAK
ICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7CisgICAgdmlydHVhbCB2b2lkIHBh
Z2VDbG9zZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNzKCk7CiAgICAg
dmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lk
IHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3QgU3RyaW5nJiBu
ZXdUb29sVGlwKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VD
bGllbnRJbXBsLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
bWFjL1BhZ2VDbGllbnRJbXBsLm1tCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0x
ODEsNiArMTgxLDExIEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OnByb2Nlc3NEaWRDcmFzaCgpCiB7
CiAgICAgW21fd2tWaWV3IF9wcm9jZXNzRGlkQ3Jhc2hdOwogfQorICAgIAordm9pZCBQYWdlQ2xp
ZW50SW1wbDo6cGFnZUNsb3NlZCgpCit7CisgICAgW21fd2tWaWV3IF9wYWdlQ2xvc2VkXTsKK30K
IAogdm9pZCBQYWdlQ2xpZW50SW1wbDo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIHsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHJldmlzaW9uIDc2NTUx
KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzk3LDYgKzEzOTcsMTUgQEAgLSAodm9pZClfcHJvY2Vzc0RpZENyYXNoCiAg
ICAgW3NlbGYgc2V0TmVlZHNEaXNwbGF5OllFU107CiB9CiAKKy0gKHZvaWQpX3BhZ2VDbG9zZWQK
K3sKKyAgICAvLyBXaGVuIHRoZSBwYWdlIGNsb3NlcywgdGhlIHJlZmVyZW5jZXMgdGhlIGFjY2Vz
c2liaWxpdHkgY2hpbGQgaGFzIHRvIHRoZSB3aW5kb3cgCisgICAgLy8gbmVlZCB0byBiZSByZW1v
dmVkLCBvdGhlcndpc2UgaXQgY2FuIGxlYWsuCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05P
V19MRU9QQVJEKQorICAgIFdLQVhJbml0aWFsaXplUmVtb3RlRWxlbWVudFdpdGhXaW5kb3coX2Rh
dGEtPl9yZW1vdGVBY2Nlc3NpYmlsaXR5Q2hpbGQuZ2V0KCksIG5pbCk7CisjZW5kaWYKK30KKwog
LSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzCiB7CiAgICAgW3NlbGYgc2V0TmVlZHNEaXNwbGF5
OllFU107CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRl
cm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dL
Vmlld0ludGVybmFsLmgJKHJldmlzaW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYs
NyBAQCBAaW50ZXJmYWNlIFdLVmlldyAoSW50ZXJuYWwpCiAtIChQYXNzT3duUHRyPFdlYktpdDo6
RHJhd2luZ0FyZWFQcm94eT4pX2NyZWF0ZURyYXdpbmdBcmVhUHJveHk7CiAtIChCT09MKV9pc0Zv
Y3VzZWQ7CiAtICh2b2lkKV9wcm9jZXNzRGlkQ3Jhc2g7CistICh2b2lkKV9wYWdlQ2xvc2VkOwog
LSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzOwogLSAodm9pZClfdGFrZUZvY3VzOihCT09MKWRp
cmVjdGlvbjsKIC0gKHZvaWQpX3Rvb2xUaXBDaGFuZ2VkRnJvbTooTlNTdHJpbmcgKilvbGRUb29s
VGlwIHRvOihOU1N0cmluZyAqKW5ld1Rvb2xUaXA7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3Mvd2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy93aW4vV2ViVmlldy5jcHAJKHJldmlzaW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL3dpbi9XZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjI2LDYgKzYyNiwx
MCBAQCBib29sIFdlYlZpZXc6OmlzVmlld0luV2luZG93KCkKICAgICByZXR1cm4gbV9pc0luV2lu
ZG93OwogfQogCit2b2lkIFdlYlZpZXc6OnBhZ2VDbG9zZWQoKQoreworfQorCiB2b2lkIFdlYlZp
ZXc6OnByb2Nlc3NEaWRDcmFzaCgpCiB7CiAgICAgdXBkYXRlTmF0aXZlQ3Vyc29yKCk7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYlZpZXcuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYlZpZXcuaAkocmV2aXNpb24gNzY1NTEpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYlZpZXcuaAkod29ya2luZyBjb3B5KQpA
QCAtMTE2LDYgKzExNiw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzVmlld0luV2lu
ZG93KCk7CiAgICAgdmlydHVhbCB2b2lkIHByb2Nlc3NEaWRDcmFzaCgpOwogICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWxhdW5jaFByb2Nlc3MoKTsKKyAgICB2aXJ0dWFsIHZvaWQgcGFnZUNsb3NlZCgp
OwogICAgIHZpcnR1YWwgdm9pZCB0YWtlRm9jdXMoYm9vbCBkaXJlY3Rpb24pOwogICAgIHZpcnR1
YWwgdm9pZCB0b29sVGlwQ2hhbmdlZChjb25zdCBXVEY6OlN0cmluZyYsIGNvbnN0IFdURjo6U3Ry
aW5nJik7CiAgICAgdmlydHVhbCB2b2lkIHNldEN1cnNvcihjb25zdCBXZWJDb3JlOjpDdXJzb3Im
KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80110</attachid>
            <date>2011-01-25 13:12:25 -0800</date>
            <delta_ts>2011-01-25 14:39:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53100-20110125131222.patch</filename>
            <type>text/plain</type>
            <size>6930</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NjMwKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTEtMDEtMjUgIENocmlzIEZs
ZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXSzIgbGVha3Mgd2hlbiBhIHBhZ2UgaXMgY2xvc2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzEwMAorCisg
ICAgICAgIEFsbG93IHRoZSBXS1ZpZXcgYSBjaGFuY2UgdG8gY2xlYW4gdXAgb24gYSBwYWdlIGNs
b3NlLiBJbiB0aGlzIGNhc2UsCisgICAgICAgIGNsZWFuaW5nIHVwIG1lYW5zIHJlbW92aW5nIHRo
ZSByZWZlcmVuY2VzIHRoZSBhY2Nlc3NpYmlsaXR5IHRva2VuIGhhcworICAgICAgICB0byB0aGUg
d2luZG93LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbToKKyAgICAgICAg
KFdlYktpdDo6UGFnZUNsaWVudEltcGw6OnBhZ2VDbG9zZWQpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbToKKyAgICAgICAgKC1bV0tWaWV3IF9zZXRSZW1vdGVBY2Nlc3Np
YmlsaXR5V2luZG93Ol0pOgorICAgICAgICAoLVtXS1ZpZXcgX3NldEFjY2Vzc2liaWxpdHlDaGls
ZFRva2VuOl0pOgorICAgICAgICAoLVtXS1ZpZXcgX3Byb2Nlc3NEaWRDcmFzaF0pOgorICAgICAg
ICAoLVtXS1ZpZXcgX3BhZ2VDbG9zZWRdKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXdJbnRlcm5hbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZV9wLmg6
CisgICAgICAgIChRV0tQYWdlUHJpdmF0ZTo6cGFnZUNsb3NlZCk6CisgICAgICAgICogVUlQcm9j
ZXNzL1BhZ2VDbGllbnQuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpjbG9zZSk6CisgICAgICAgICogVUlQcm9j
ZXNzL3dpbi9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlldzo6cGFnZUNsb3Nl
ZCk6CisgICAgICAgICogVUlQcm9jZXNzL3dpbi9XZWJWaWV3Lmg6CisKIDIwMTEtMDEtMjUgIFNh
bSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMg
Q2FybHNzb24uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgJKHJldmlz
aW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtNzksNiArNzksNyBAQCBwdWJsaWM6CiAgICAgCiAgICAgdmlydHVhbCB2
b2lkIHByb2Nlc3NEaWRDcmFzaCgpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQ
cm9jZXNzKCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBwYWdlQ2xvc2VkKCkgPSAwOwogCiAgICAg
dmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbikgPSAwOwogICAgIHZpcnR1YWwg
dm9pZCB0b29sVGlwQ2hhbmdlZChjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmKSA9IDA7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24g
NzY1NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjU0LDYgKzI1NCw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpjbG9zZSgp
CiAgICAgbV9pc0Nsb3NlZCA9IHRydWU7CiAKICAgICBtX2JhY2tGb3J3YXJkTGlzdC0+cGFnZUNs
b3NlZCgpOworICAgIG1fcGFnZUNsaWVudC0+cGFnZUNsb3NlZCgpOwogCiAgICAgcHJvY2Vzcygp
LT5kaXNjb25uZWN0RnJhbWVzRnJvbVBhZ2UodGhpcyk7CiAgICAgbV9tYWluRnJhbWUgPSAwOwpJ
bmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50
SW1wbC5oCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
bWFjL1BhZ2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDYgKzYwLDcgQEAgcHJp
dmF0ZToKICAgICB2aXJ0dWFsIGJvb2wgaXNWaWV3SW5XaW5kb3coKTsKICAgICAKICAgICB2aXJ0
dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7CisgICAgdmlydHVhbCB2b2lkIHBhZ2VDbG9zZWQo
KTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNzKCk7CiAgICAgdmlydHVhbCB2
b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lkIHRvb2xUaXBD
aGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3QgU3RyaW5nJiBuZXdUb29sVGlw
KTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBs
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VD
bGllbnRJbXBsLm1tCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xODEsNiArMTgx
LDExIEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OnByb2Nlc3NEaWRDcmFzaCgpCiB7CiAgICAgW21f
d2tWaWV3IF9wcm9jZXNzRGlkQ3Jhc2hdOwogfQorICAgIAordm9pZCBQYWdlQ2xpZW50SW1wbDo6
cGFnZUNsb3NlZCgpCit7CisgICAgW21fd2tWaWV3IF9wYWdlQ2xvc2VkXTsKK30KIAogdm9pZCBQ
YWdlQ2xpZW50SW1wbDo6ZGlkUmVsYXVuY2hQcm9jZXNzKCkKIHsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHJldmlzaW9uIDc2NTUxKQorKysgU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBA
IC0xMjk2LDExICsxMjk2LDE4IEBAIC0gKHZvaWQpdmlld0RpZFVuaGlkZQogICAgIF9kYXRhLT5f
cGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld0lzVmlzaWJsZSk7CiB9
CiAKKy0gKHZvaWQpX3NldFJlbW90ZUFjY2Vzc2liaWxpdHlXaW5kb3c6KGlkKXdpbmRvdworewor
I2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyAgICBXS0FYSW5pdGlhbGl6
ZVJlbW90ZUVsZW1lbnRXaXRoV2luZG93KF9kYXRhLT5fcmVtb3RlQWNjZXNzaWJpbGl0eUNoaWxk
LmdldCgpLCB3aW5kb3cpOyAgICAKKyNlbmRpZgorfQorCiAtICh2b2lkKV9zZXRBY2Nlc3NpYmls
aXR5Q2hpbGRUb2tlbjooTlNEYXRhICopZGF0YQogewogI2lmICFkZWZpbmVkKEJVSUxESU5HX09O
X1NOT1dfTEVPUEFSRCkKICAgICBfZGF0YS0+X3JlbW90ZUFjY2Vzc2liaWxpdHlDaGlsZCA9IFdL
QVhSZW1vdGVFbGVtZW50Rm9yVG9rZW4oKENGRGF0YVJlZilkYXRhKTsKLSAgICBXS0FYSW5pdGlh
bGl6ZVJlbW90ZUVsZW1lbnRXaXRoV2luZG93KF9kYXRhLT5fcmVtb3RlQWNjZXNzaWJpbGl0eUNo
aWxkLmdldCgpLCBbc2VsZiB3aW5kb3ddKTsKKyAgICBbc2VsZiBfc2V0UmVtb3RlQWNjZXNzaWJp
bGl0eVdpbmRvdzpbc2VsZiB3aW5kb3ddXTsKICNlbmRpZgogfQogCkBAIC0xMzk1LDYgKzE0MDIs
MTQgQEAgLSAoQk9PTClfaXNGb2N1c2VkCiAtICh2b2lkKV9wcm9jZXNzRGlkQ3Jhc2gKIHsKICAg
ICBbc2VsZiBzZXROZWVkc0Rpc3BsYXk6WUVTXTsKKyAgICBbc2VsZiBfc2V0UmVtb3RlQWNjZXNz
aWJpbGl0eVdpbmRvdzpuaWxdOworfQorCistICh2b2lkKV9wYWdlQ2xvc2VkCit7CisgICAgLy8g
V2hlbiB0aGUgcGFnZSBjbG9zZXMsIHRoZSByZWZlcmVuY2VzIHRoZSBhY2Nlc3NpYmlsaXR5IGNo
aWxkIGhhcyB0byB0aGUgd2luZG93IAorICAgIC8vIG5lZWQgdG8gYmUgcmVtb3ZlZCwgb3RoZXJ3
aXNlIGl0IGNhbiBsZWFrLgorICAgIFtzZWxmIF9zZXRSZW1vdGVBY2Nlc3NpYmlsaXR5V2luZG93
Om5pbF07CiB9CiAKIC0gKHZvaWQpX2RpZFJlbGF1bmNoUHJvY2VzcwpJbmRleDogU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCShyZXZpc2lv
biA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVy
bmFsLmgJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAgQGludGVyZmFjZSBXS1ZpZXcg
KEludGVybmFsKQogLSAoUGFzc093blB0cjxXZWJLaXQ6OkRyYXdpbmdBcmVhUHJveHk+KV9jcmVh
dGVEcmF3aW5nQXJlYVByb3h5OwogLSAoQk9PTClfaXNGb2N1c2VkOwogLSAodm9pZClfcHJvY2Vz
c0RpZENyYXNoOworLSAodm9pZClfcGFnZUNsb3NlZDsKIC0gKHZvaWQpX2RpZFJlbGF1bmNoUHJv
Y2VzczsKIC0gKHZvaWQpX3Rha2VGb2N1czooQk9PTClkaXJlY3Rpb247CiAtICh2b2lkKV90b29s
VGlwQ2hhbmdlZEZyb206KE5TU3RyaW5nICopb2xkVG9vbFRpcCB0bzooTlNTdHJpbmcgKiluZXdU
b29sVGlwOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2twYWdlX3Au
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2Vf
cC5oCShyZXZpc2lvbiA3NjU1MSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
cXdrcGFnZV9wLmgJKHdvcmtpbmcgY29weSkKQEAgLTYyLDYgKzYyLDcgQEAgcHVibGljOgogI2Vu
ZGlmIC8vIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICB2aXJ0dWFsIHZvaWQgcGFn
ZURpZFJlcXVlc3RTY3JvbGwoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpOwogICAgIHZpcnR1YWwg
dm9pZCBwcm9jZXNzRGlkQ3Jhc2goKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgcGFnZUNsb3NlZCgp
IHsgfQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWxhdW5jaFByb2Nlc3MoKTsKICAgICB2aXJ0dWFs
IHZvaWQgZGlkQ2hhbmdlQ29udGVudHNTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkRmluZFpvb21hYmxlQXJlYShjb25zdCBXZWJDb3JlOjpJbnRSZWN0
Jik7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dlYlZpZXcuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5jcHAJKHJldmlz
aW9uIDc2NTUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJWaWV3LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNjI2LDYgKzYyNiwxMCBAQCBib29sIFdlYlZpZXc6OmlzVmlld0lu
V2luZG93KCkKICAgICByZXR1cm4gbV9pc0luV2luZG93OwogfQogCit2b2lkIFdlYlZpZXc6OnBh
Z2VDbG9zZWQoKQoreworfQorCiB2b2lkIFdlYlZpZXc6OnByb2Nlc3NEaWRDcmFzaCgpCiB7CiAg
ICAgdXBkYXRlTmF0aXZlQ3Vyc29yKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
d2luL1dlYlZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2lu
L1dlYlZpZXcuaAkocmV2aXNpb24gNzY1NTEpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
d2luL1dlYlZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDYgKzExNiw3IEBAIHByaXZhdGU6
CiAgICAgdmlydHVhbCBib29sIGlzVmlld0luV2luZG93KCk7CiAgICAgdmlydHVhbCB2b2lkIHBy
b2Nlc3NEaWRDcmFzaCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWxhdW5jaFByb2Nlc3MoKTsK
KyAgICB2aXJ0dWFsIHZvaWQgcGFnZUNsb3NlZCgpOwogICAgIHZpcnR1YWwgdm9pZCB0YWtlRm9j
dXMoYm9vbCBkaXJlY3Rpb24pOwogICAgIHZpcnR1YWwgdm9pZCB0b29sVGlwQ2hhbmdlZChjb25z
dCBXVEY6OlN0cmluZyYsIGNvbnN0IFdURjo6U3RyaW5nJik7CiAgICAgdmlydHVhbCB2b2lkIHNl
dEN1cnNvcihjb25zdCBXZWJDb3JlOjpDdXJzb3ImKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80126</attachid>
            <date>2011-01-25 14:39:57 -0800</date>
            <delta_ts>2011-01-25 17:55:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53100-20110125143951.patch</filename>
            <type>text/plain</type>
            <size>7249</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NjQwKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTEtMDEtMjUgIENocmlzIEZs
ZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXSzIgbGVha3Mgd2hlbiBhIHBhZ2UgaXMgY2xvc2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzEwMAorCisg
ICAgICAgIEFsbG93IHRoZSBXS1ZpZXcgYSBjaGFuY2UgdG8gY2xlYW4gdXAgb24gYSBwYWdlIGNs
b3NlLiBJbiB0aGlzIGNhc2UsCisgICAgICAgIGNsZWFuaW5nIHVwIG1lYW5zIHJlbW92aW5nIHRo
ZSByZWZlcmVuY2VzIHRoZSBhY2Nlc3NpYmlsaXR5IHRva2VuIGhhcworICAgICAgICB0byB0aGUg
d2luZG93LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbToKKyAgICAgICAg
KFdlYktpdDo6UGFnZUNsaWVudEltcGw6OnBhZ2VDbG9zZWQpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbToKKyAgICAgICAgKC1bV0tWaWV3IF9zZXRSZW1vdGVBY2Nlc3Np
YmlsaXR5V2luZG93Ol0pOgorICAgICAgICAoLVtXS1ZpZXcgX3NldEFjY2Vzc2liaWxpdHlDaGls
ZFRva2VuOl0pOgorICAgICAgICAoLVtXS1ZpZXcgX3Byb2Nlc3NEaWRDcmFzaF0pOgorICAgICAg
ICAoLVtXS1ZpZXcgX3BhZ2VDbG9zZWRdKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXdJbnRlcm5hbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZV9wLmg6
CisgICAgICAgIChRV0tQYWdlUHJpdmF0ZTo6cGFnZUNsb3NlZCk6CisgICAgICAgICogVUlQcm9j
ZXNzL1BhZ2VDbGllbnQuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpjbG9zZSk6CisgICAgICAgICogVUlQcm9j
ZXNzL3dpbi9XZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlldzo6cGFnZUNsb3Nl
ZCk6CisgICAgICAgICogVUlQcm9jZXNzL3dpbi9XZWJWaWV3Lmg6CisKIDIwMTEtMDEtMjUgIFN0
ZXZlIEZhbGtlbmJ1cmcgIDxzZmFsa2VuQGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXItc3Rh
bXBlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VD
bGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVu
dC5oCShyZXZpc2lvbiA3NjY0MCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdlQ2xp
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDYgKzc5LDcgQEAgcHVibGljOgogICAgIAogICAg
IHZpcnR1YWwgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGRp
ZFJlbGF1bmNoUHJvY2VzcygpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgcGFnZUNsb3NlZCgpID0g
MDsKIAogICAgIHZpcnR1YWwgdm9pZCB0YWtlRm9jdXMoYm9vbCBkaXJlY3Rpb24pID0gMDsKICAg
ICB2aXJ0dWFsIHZvaWQgdG9vbFRpcENoYW5nZWQoY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5n
JikgPSAwOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJ
KHJldmlzaW9uIDc2NjQwKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1NCw2ICsyNTQsNyBAQCB2b2lkIFdlYlBhZ2VQcm94
eTo6Y2xvc2UoKQogICAgIG1faXNDbG9zZWQgPSB0cnVlOwogCiAgICAgbV9iYWNrRm9yd2FyZExp
c3QtPnBhZ2VDbG9zZWQoKTsKKyAgICBtX3BhZ2VDbGllbnQtPnBhZ2VDbG9zZWQoKTsKIAogICAg
IHByb2Nlc3MoKS0+ZGlzY29ubmVjdEZyYW1lc0Zyb21QYWdlKHRoaXMpOwogICAgIG1fbWFpbkZy
YW1lID0gMDsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VDbGll
bnRJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
UGFnZUNsaWVudEltcGwuaAkocmV2aXNpb24gNzY2NDApCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2
MCw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlzVmlld0luV2luZG93KCk7CiAgICAg
CiAgICAgdmlydHVhbCB2b2lkIHByb2Nlc3NEaWRDcmFzaCgpOworICAgIHZpcnR1YWwgdm9pZCBw
YWdlQ2xvc2VkKCk7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlbGF1bmNoUHJvY2VzcygpOwogICAg
IHZpcnR1YWwgdm9pZCB0YWtlRm9jdXMoYm9vbCBkaXJlY3Rpb24pOwogICAgIHZpcnR1YWwgdm9p
ZCB0b29sVGlwQ2hhbmdlZChjb25zdCBTdHJpbmcmIG9sZFRvb2xUaXAsIGNvbnN0IFN0cmluZyYg
bmV3VG9vbFRpcCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdl
Q2xpZW50SW1wbC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L21hYy9QYWdlQ2xpZW50SW1wbC5tbQkocmV2aXNpb24gNzY2NDApCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkod29ya2luZyBjb3B5KQpAQCAt
MTgxLDYgKzE4MSwxMSBAQCB2b2lkIFBhZ2VDbGllbnRJbXBsOjpwcm9jZXNzRGlkQ3Jhc2goKQog
ewogICAgIFttX3drVmlldyBfcHJvY2Vzc0RpZENyYXNoXTsKIH0KKyAgICAKK3ZvaWQgUGFnZUNs
aWVudEltcGw6OnBhZ2VDbG9zZWQoKQoreworICAgIFttX3drVmlldyBfcGFnZUNsb3NlZF07Cit9
CiAKIHZvaWQgUGFnZUNsaWVudEltcGw6OmRpZFJlbGF1bmNoUHJvY2VzcygpCiB7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCShyZXZpc2lvbiA3NjY0
MCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMjc3LDYgKzI3NywxMyBAQCAtIChCT09MKWlzRmxpcHBlZAogICAgIHJldHVy
biBZRVM7CiB9CiAKKy0gKHZvaWQpX3NldFJlbW90ZUFjY2Vzc2liaWxpdHlXaW5kb3c6KGlkKXdp
bmRvdworeworI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkKKyAgICBXS0FY
SW5pdGlhbGl6ZVJlbW90ZUVsZW1lbnRXaXRoV2luZG93KF9kYXRhLT5fcmVtb3RlQWNjZXNzaWJp
bGl0eUNoaWxkLmdldCgpLCB3aW5kb3cpOyAgICAKKyNlbmRpZgorfQorCiAtICh2b2lkKXNldEZy
YW1lU2l6ZTooTlNTaXplKXNpemUKIHsKICAgICBbc3VwZXIgc2V0RnJhbWVTaXplOnNpemVdOwpA
QCAtMTE5Myw2ICsxMjAwLDcgQEAgLSAodm9pZCl2aWV3RGlkTW92ZVRvV2luZG93CiAgICAgICAg
IF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld1dpbmRv
d0lzQWN0aXZlIHwgV2ViUGFnZVByb3h5OjpWaWV3SXNJbldpbmRvdyk7CiAgICAgfQogCisgICAg
W3NlbGYgX3NldFJlbW90ZUFjY2Vzc2liaWxpdHlXaW5kb3c6W3NlbGYgd2luZG93XV07CiB9CiAK
IC0gKHZvaWQpX3dpbmRvd0RpZEJlY29tZUtleTooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRp
b24KQEAgLTEzMDAsNyArMTMwOCw3IEBAIC0gKHZvaWQpX3NldEFjY2Vzc2liaWxpdHlDaGlsZFRv
a2VuOihOU0QKIHsKICNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCiAgICAg
X2RhdGEtPl9yZW1vdGVBY2Nlc3NpYmlsaXR5Q2hpbGQgPSBXS0FYUmVtb3RlRWxlbWVudEZvclRv
a2VuKChDRkRhdGFSZWYpZGF0YSk7Ci0gICAgV0tBWEluaXRpYWxpemVSZW1vdGVFbGVtZW50V2l0
aFdpbmRvdyhfZGF0YS0+X3JlbW90ZUFjY2Vzc2liaWxpdHlDaGlsZC5nZXQoKSwgW3NlbGYgd2lu
ZG93XSk7CisgICAgW3NlbGYgX3NldFJlbW90ZUFjY2Vzc2liaWxpdHlXaW5kb3c6W3NlbGYgd2lu
ZG93XV07CiAjZW5kaWYKIH0KIApAQCAtMTM5NSw2ICsxNDAzLDE0IEBAIC0gKEJPT0wpX2lzRm9j
dXNlZAogLSAodm9pZClfcHJvY2Vzc0RpZENyYXNoCiB7CiAgICAgW3NlbGYgc2V0TmVlZHNEaXNw
bGF5OllFU107CisgICAgW3NlbGYgX3NldFJlbW90ZUFjY2Vzc2liaWxpdHlXaW5kb3c6bmlsXTsK
K30KKworLSAodm9pZClfcGFnZUNsb3NlZAoreworICAgIC8vIFdoZW4gdGhlIHBhZ2UgY2xvc2Vz
LCB0aGUgcmVmZXJlbmNlcyB0aGUgYWNjZXNzaWJpbGl0eSBjaGlsZCBoYXMgdG8gdGhlIHdpbmRv
dyAKKyAgICAvLyBuZWVkIHRvIGJlIHJlbW92ZWQsIG90aGVyd2lzZSBpdCBjYW4gbGVhay4KKyAg
ICBbc2VsZiBfc2V0UmVtb3RlQWNjZXNzaWJpbGl0eVdpbmRvdzpuaWxdOwogfQogCiAtICh2b2lk
KV9kaWRSZWxhdW5jaFByb2Nlc3MKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
bWFjL1dLVmlld0ludGVybmFsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAkocmV2aXNpb24gNzY2NDApCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNiw2ICszNiw3IEBAIEBpbnRlcmZhY2UgV0tWaWV3IChJbnRlcm5hbCkKIC0gKFBhc3NP
d25QdHI8V2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5PilfY3JlYXRlRHJhd2luZ0FyZWFQcm94eTsK
IC0gKEJPT0wpX2lzRm9jdXNlZDsKIC0gKHZvaWQpX3Byb2Nlc3NEaWRDcmFzaDsKKy0gKHZvaWQp
X3BhZ2VDbG9zZWQ7CiAtICh2b2lkKV9kaWRSZWxhdW5jaFByb2Nlc3M7CiAtICh2b2lkKV90YWtl
Rm9jdXM6KEJPT0wpZGlyZWN0aW9uOwogLSAodm9pZClfdG9vbFRpcENoYW5nZWRGcm9tOihOU1N0
cmluZyAqKW9sZFRvb2xUaXAgdG86KE5TU3RyaW5nICopbmV3VG9vbFRpcDsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdrcGFnZV9wLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2twYWdlX3AuaAkocmV2aXNpb24gNzY2NDAp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3F3a3BhZ2VfcC5oCSh3b3JraW5n
IGNvcHkpCkBAIC02Miw2ICs2Miw3IEBAIHB1YmxpYzoKICNlbmRpZiAvLyBVU0UoQUNDRUxFUkFU
RURfQ09NUE9TSVRJTkcpCiAgICAgdmlydHVhbCB2b2lkIHBhZ2VEaWRSZXF1ZXN0U2Nyb2xsKGNv
bnN0IFdlYkNvcmU6OkludFNpemUmKTsKICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNo
KCk7CisgICAgdmlydHVhbCB2b2lkIHBhZ2VDbG9zZWQoKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQg
ZGlkUmVsYXVuY2hQcm9jZXNzKCk7CiAgICAgdmlydHVhbCB2b2lkIGRpZENoYW5nZUNvbnRlbnRz
U2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJik7CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmRa
b29tYWJsZUFyZWEoY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwpJbmRleDogU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL3dpbi9XZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3Mvd2luL1dlYlZpZXcuY3BwCShyZXZpc2lvbiA3NjY0MCkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYyNiw2
ICs2MjYsMTAgQEAgYm9vbCBXZWJWaWV3Ojppc1ZpZXdJbldpbmRvdygpCiAgICAgcmV0dXJuIG1f
aXNJbldpbmRvdzsKIH0KIAordm9pZCBXZWJWaWV3OjpwYWdlQ2xvc2VkKCkKK3sKK30KKwogdm9p
ZCBXZWJWaWV3Ojpwcm9jZXNzRGlkQ3Jhc2goKQogewogICAgIHVwZGF0ZU5hdGl2ZUN1cnNvcigp
OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJWaWV3LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJWaWV3LmgJKHJldmlzaW9uIDc2
NjQwKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJWaWV3LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTExNiw2ICsxMTYsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgYm9vbCBpc1Zp
ZXdJbldpbmRvdygpOwogICAgIHZpcnR1YWwgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goKTsKICAgICB2
aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNzKCk7CisgICAgdmlydHVhbCB2b2lkIHBhZ2VD
bG9zZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgdGFrZUZvY3VzKGJvb2wgZGlyZWN0aW9uKTsKICAg
ICB2aXJ0dWFsIHZvaWQgdG9vbFRpcENoYW5nZWQoY29uc3QgV1RGOjpTdHJpbmcmLCBjb25zdCBX
VEY6OlN0cmluZyYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRDdXJzb3IoY29uc3QgV2ViQ29yZTo6
Q3Vyc29yJik7Cg==
</data>
<flag name="review"
          id="71591"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="71615"
          type_id="3"
          status="-"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>