<?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>58686</bug_id>
          
          <creation_ts>2011-04-15 13:13:46 -0700</creation_ts>
          <short_desc>Add takeFocus callback to WKPageUIClient</short_desc>
          <delta_ts>2011-04-15 23:25:30 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeff Miller">jeffm</reporter>
          <assigned_to name="Jeff Miller">jeffm</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>386865</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 13:13:46 -0700</bug_when>
    <thetext>On Windows, we need to handle moving focus out of the web view in the client, so add a takeFocus callback to WKPageUIClient and stop handling taking focus in the framework in WKView.mm on the Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386881</commentid>
    <comment_count>1</comment_count>
      <attachid>89845</attachid>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 13:46:14 -0700</bug_when>
    <thetext>Created attachment 89845
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386897</commentid>
    <comment_count>2</comment_count>
      <attachid>89845</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-04-15 13:58:16 -0700</bug_when>
    <thetext>Comment on attachment 89845
Patch

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

&gt; Source/WebKit2/UIProcess/API/C/WKPage.h:152
&gt; +typedef void (*WKPageTakeFocusCallback)(WKPageRef page, bool direction, const void *clientInfo);

Instead of a bool, I think an enum would be better, e.g. WKFocusDirection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386903</commentid>
    <comment_count>3</comment_count>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 14:02:07 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 89845 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89845&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/C/WKPage.h:152
&gt; &gt; +typedef void (*WKPageTakeFocusCallback)(WKPageRef page, bool direction, const void *clientInfo);
&gt; 
&gt; Instead of a bool, I think an enum would be better, e.g. WKFocusDirection.

Sounds good, I&apos;ll upload another patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386975</commentid>
    <comment_count>4</comment_count>
      <attachid>89863</attachid>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 15:16:25 -0700</bug_when>
    <thetext>Created attachment 89863
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387000</commentid>
    <comment_count>5</comment_count>
      <attachid>89863</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-04-15 16:00:15 -0700</bug_when>
    <thetext>Comment on attachment 89863
Patch

This will probably break Qt, you need to add the new client function to qwkpage.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387066</commentid>
    <comment_count>6</comment_count>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 17:17:20 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 89863 [details])
&gt; This will probably break Qt, you need to add the new client function to qwkpage.cpp.

Good catch, I will fix this before I commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387085</commentid>
    <comment_count>7</comment_count>
    <who name="Jeff Miller">jeffm</who>
    <bug_when>2011-04-15 17:38:09 -0700</bug_when>
    <thetext>Committed r84064: &lt;http://trac.webkit.org/changeset/84064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387142</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-15 18:22:55 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84064 might have broken Leopard Intel Release (Build) and Leopard Intel Debug (Build)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387222</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-04-15 23:25:30 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Committed r84064: &lt;http://trac.webkit.org/changeset/84064&gt;

This broke the Qt Linux Release build:
[[
...
obj/release/qwkpage.o:(.data.rel.ro._ZTV14QWKPagePrivate[vtable for QWKPagePrivate]+0xb0): undefined reference to `QWKPagePrivate::takeFocus(bool)&apos;
collect2: ld returned 1 exit status
...
]]

Committed build fix in 84082 &lt;http://trac.webkit.org/changeset/84082&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89845</attachid>
            <date>2011-04-15 13:46:14 -0700</date>
            <delta_ts>2011-04-15 15:16:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58686-20110415134612.patch</filename>
            <type>text/plain</type>
            <size>11707</size>
            <attacher name="Jeff Miller">jeffm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MDI1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDQtMTUgIEplZmYgTWls
bGVyICA8amVmZm1AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCB0YWtlRm9jdXMgY2FsbGJhY2sgdG8gV0tQYWdlVUlDbGllbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4Njg2Cisg
ICAgICAgIAorICAgICAgICBPbiBXaW5kb3dzLCB3ZSBuZWVkIHRvIGhhbmRsZSBtb3ZpbmcgZm9j
dXMgb3V0IG9mIHRoZSB3ZWIgdmlldyBpbiB0aGUgY2xpZW50LCBzbyBhZGQgYSB0YWtlRm9jdXMg
Y2FsbGJhY2sgdG8gV0tQYWdlVUlDbGllbnQKKyAgICAgICAgYW5kIHN0b3AgaGFuZGxpbmcgdGFr
aW5nIGZvY3VzIGluIHRoZSBmcmFtZXdvcmsgaW4gV0tWaWV3Lm1tIG9uIHRoZSBNYWMuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmg6IEFkZGVkIHRha2VGb2N1cyB0byBXS1Bh
Z2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5o
OiBSZW1vdmVkIHRha2VGb2N1cygpLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VD
bGllbnRJbXBsLm1tOiBSZW1vdmVkIHRha2VGb2N1cygpLgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvbWFjL1dLVmlldy5tbTogUmVtb3ZlZCBfdGFrZUZvY3VzKCkuCisgICAgICAgICogVUlQcm9j
ZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaDogUmVtb3ZlZCBfdGFrZUZvY3VzKCkuCisgICAg
ICAgICogVUlQcm9jZXNzL1BhZ2VDbGllbnQuaDogUmVtb3ZlZCB0YWtlRm9jdXMoKS4KKyAgICAg
ICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZVByb3h5Ojp0YWtlRm9jdXMpOiBDYWxsIG1fdWlDbGllbnQgdG8gdGFrZSBmb2N1cy4KKyAgICAg
ICAgKiBVSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJVSUNs
aWVudDo6dGFrZUZvY3VzKTogQWRkZWQuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlVJQ2xpZW50
Lmg6IEFkZGVkIHRha2VGb2N1cygpLgorICAgICAgICAqIFVJUHJvY2Vzcy93aW4vV2ViVmlldy5j
cHA6IFJlbW92ZWQgdGFrZUZvY3VzKCksIHdoaWNoIHdhcyBuZXZlciBpbXBsZW1lbnRlZCBvbiBX
aW5kb3dzLgorICAgICAgICAqIFVJUHJvY2Vzcy93aW4vV2ViVmlldy5oOiBSZW1vdmVkIHRha2VG
b2N1cygpLgorCiAyMDExLTA0LTE1ICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCShyZXZpc2lvbiA4NDAyNCkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTgxLDcgKzgxLDYg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWxhdW5jaFByb2Nlc3MoKSA9IDA7CiAg
ICAgdmlydHVhbCB2b2lkIHBhZ2VDbG9zZWQoKSA9IDA7CiAKLSAgICB2aXJ0dWFsIHZvaWQgdGFr
ZUZvY3VzKGJvb2wgZGlyZWN0aW9uKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHRvb2xUaXBDaGFu
Z2VkKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYpID0gMDsKIAogI2lmIEVOQUJMRShUSUxF
RF9CQUNLSU5HX1NUT1JFKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAJKHJldmlzaW9uIDg0MDI0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1MTgsNyArMjUxOCw3IEBAIHZvaWQg
V2ViUGFnZVByb3h5OjpzZXRGb2N1cyhib29sIGZvY3VzZWQKIAogdm9pZCBXZWJQYWdlUHJveHk6
OnRha2VGb2N1cyhib29sIGRpcmVjdGlvbikKIHsKLSAgICBtX3BhZ2VDbGllbnQtPnRha2VGb2N1
cyhkaXJlY3Rpb24pOworICAgIG1fdWlDbGllbnQudGFrZUZvY3VzKHRoaXMsIGRpcmVjdGlvbik7
CiB9CiAKIHZvaWQgV2ViUGFnZVByb3h5OjpzZXRUb29sVGlwKGNvbnN0IFN0cmluZyYgdG9vbFRp
cCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcAkocmV2aXNp
b24gODQwMjQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04NCw2ICs4NCwxNCBAQCB2b2lkIFdlYlVJQ2xpZW50OjpjbG9zZShX
ZWJQYWdlUHJveHkqIHBhCiAgICAgbV9jbGllbnQuY2xvc2UodG9BUEkocGFnZSksIG1fY2xpZW50
LmNsaWVudEluZm8pOwogfQogCit2b2lkIFdlYlVJQ2xpZW50Ojp0YWtlRm9jdXMoV2ViUGFnZVBy
b3h5KiBwYWdlLCBib29sIGRpcmVjdGlvbikKK3sKKyAgICBpZiAoIW1fY2xpZW50LnRha2VGb2N1
cykKKyAgICAgICAgcmV0dXJuOworICAgIAorICAgIG1fY2xpZW50LnRha2VGb2N1cyh0b0FQSShw
YWdlKSwgZGlyZWN0aW9uLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKwogdm9pZCBXZWJVSUNs
aWVudDo6Zm9jdXMoV2ViUGFnZVByb3h5KiBwYWdlKQogewogICAgIGlmICghbV9jbGllbnQuZm9j
dXMpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAkocmV2aXNpb24g
ODQwMjQpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNTYsNiArNTYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzaG93UGFnZShXZWJQ
YWdlUHJveHkqKTsKICAgICB2b2lkIGNsb3NlKFdlYlBhZ2VQcm94eSopOwogCisgICAgdm9pZCB0
YWtlRm9jdXMoV2ViUGFnZVByb3h5KiwgYm9vbCk7CiAgICAgdm9pZCBmb2N1cyhXZWJQYWdlUHJv
eHkqKTsKICAgICB2b2lkIHVuZm9jdXMoV2ViUGFnZVByb3h5Kik7CiAKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHJldmlzaW9uIDg0MDI0KQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDks
NiArMTQ5LDcgQEAgdHlwZWRlZiBXS1BhZ2VSZWYgKCpXS1BhZ2VDcmVhdGVOZXdQYWdlQwogdHlw
ZWRlZiB2b2lkICgqV0tQYWdlUnVuSmF2YVNjcmlwdEFsZXJ0Q2FsbGJhY2spKFdLUGFnZVJlZiBw
YWdlLCBXS1N0cmluZ1JlZiBhbGVydFRleHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQg
KmNsaWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tQYWdlUnVuSmF2YVNjcmlwdENvbmZpcm1D
YWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIFdLRnJhbWVSZWYg
ZnJhbWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldL
UGFnZVJ1bkphdmFTY3JpcHRQcm9tcHRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5n
UmVmIG1lc3NhZ2UsIFdLU3RyaW5nUmVmIGRlZmF1bHRWYWx1ZSwgV0tGcmFtZVJlZiBmcmFtZSwg
Y29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVmIHZvaWQgKCpXS1BhZ2VUYWtlRm9jdXND
YWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGJvb2wgZGlyZWN0aW9uLCBjb25zdCB2b2lkICpjbGll
bnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLUGFnZUZvY3VzQ2FsbGJhY2spKFdLUGFnZVJlZiBw
YWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLUGFnZVVuZm9j
dXNDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlw
ZWRlZiB2b2lkICgqV0tQYWdlU2V0U3RhdHVzVGV4dENhbGxiYWNrKShXS1BhZ2VSZWYgcGFnZSwg
V0tTdHJpbmdSZWYgdGV4dCwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7CkBAIC0xODMsNiArMTg0
LDcgQEAgc3RydWN0IFdLUGFnZVVJQ2xpZW50IHsKICAgICBXS1BhZ2VDcmVhdGVOZXdQYWdlQ2Fs
bGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZU5ld1Bh
Z2U7CiAgICAgV0tQYWdlQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzaG93UGFnZTsKICAgICBXS1BhZ2VDYWxsYmFjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlOworICAg
IFdLUGFnZVRha2VGb2N1c0NhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGFrZUZvY3VzOwogICAgIFdLUGFnZUZvY3VzQ2FsbGJhY2sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXM7CiAgICAgV0tQYWdl
VW5mb2N1c0NhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bmZvY3VzOwogICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRBbGVydENhbGxiYWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0OwpJbmRleDog
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5o
CShyZXZpc2lvbiA4NDAyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1Bh
Z2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYzLDcgKzYzLDYgQEAgcHJpdmF0ZToK
ICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7CiAgICAgdmlydHVhbCB2b2lkIHBh
Z2VDbG9zZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNzKCk7Ci0gICAg
dmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lk
IHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3QgU3RyaW5nJiBu
ZXdUb29sVGlwKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q3Vyc29yKGNvbnN0IFdlYkNvcmU6OkN1
cnNvciYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRWaWV3cG9ydEFyZ3VtZW50cyhjb25zdCBXZWJD
b3JlOjpWaWV3cG9ydEFyZ3VtZW50cyYpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9tYWMvUGFnZUNsaWVudEltcGwubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwubW0JKHJldmlzaW9uIDg0MDI0KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwubW0JKHdvcmtp
bmcgY29weSkKQEAgLTE5NiwxMSArMTk2LDYgQEAgdm9pZCBQYWdlQ2xpZW50SW1wbDo6ZGlkUmVs
YXVuY2hQcm9jZXNzKAogICAgIFttX3drVmlldyBfZGlkUmVsYXVuY2hQcm9jZXNzXTsKIH0KIAot
dm9pZCBQYWdlQ2xpZW50SW1wbDo6dGFrZUZvY3VzKGJvb2wgZGlyZWN0aW9uKQotewotICAgIFtt
X3drVmlldyBfdGFrZUZvY3VzOmRpcmVjdGlvbl07Ci19Ci0KIHZvaWQgUGFnZUNsaWVudEltcGw6
OnRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3QgU3RyaW5nJiBu
ZXdUb29sVGlwKQogewogICAgIFttX3drVmlldyBfdG9vbFRpcENoYW5nZWRGcm9tOm5zU3RyaW5n
RnJvbVdlYkNvcmVTdHJpbmcob2xkVG9vbFRpcCkgdG86bnNTdHJpbmdGcm9tV2ViQ29yZVN0cmlu
ZyhuZXdUb29sVGlwKV07CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lm1tCShyZXZpc2lvbiA4NDAyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1dLVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTk4MywxNCArMTk4Myw2IEBAIC0g
KHZvaWQpX2RpZFJlbGF1bmNoUHJvY2VzcwogICAgIFtzZWxmIHNldE5lZWRzRGlzcGxheTpZRVNd
OwogfQogCi0tICh2b2lkKV90YWtlRm9jdXM6KEJPT0wpZm9yd2FyZAotewotICAgIGlmIChmb3J3
YXJkKQotICAgICAgICBbW3NlbGYgd2luZG93XSBzZWxlY3RLZXlWaWV3Rm9sbG93aW5nVmlldzpz
ZWxmXTsKLSAgICBlbHNlCi0gICAgICAgIFtbc2VsZiB3aW5kb3ddIHNlbGVjdEtleVZpZXdQcmVj
ZWRpbmdWaWV3OnNlbGZdOwotfQotCiAtICh2b2lkKV9zZXRDdXJzb3I6KE5TQ3Vyc29yICopY3Vy
c29yCiB7CiAgICAgaWYgKFtOU0N1cnNvciBjdXJyZW50Q3Vyc29yXSA9PSBjdXJzb3IpCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVybmFs
LmgJKHJldmlzaW9uIDg0MDI0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3SW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNyArNTEsNiBAQCBAaW50ZXJm
YWNlIFdLVmlldyAoSW50ZXJuYWwpCiAtICh2b2lkKV9wcm9jZXNzRGlkQ3Jhc2g7CiAtICh2b2lk
KV9wYWdlQ2xvc2VkOwogLSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzOwotLSAodm9pZClfdGFr
ZUZvY3VzOihCT09MKWRpcmVjdGlvbjsKIC0gKHZvaWQpX3Rvb2xUaXBDaGFuZ2VkRnJvbTooTlNT
dHJpbmcgKilvbGRUb29sVGlwIHRvOihOU1N0cmluZyAqKW5ld1Rvb2xUaXA7CiAtICh2b2lkKV9z
ZXRDdXJzb3I6KE5TQ3Vyc29yICopY3Vyc29yOwogLSAodm9pZClfc2V0VXNlckludGVyZmFjZUl0
ZW1TdGF0ZTooTlNTdHJpbmcgKiljb21tYW5kTmFtZSBlbmFibGVkOihCT09MKWlzRW5hYmxlZCBz
dGF0ZTooaW50KW5ld1N0YXRlOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9X
ZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mvd2luL1dl
YlZpZXcuY3BwCShyZXZpc2lvbiA4NDAyNCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93
aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk5MCwxMCArOTkwLDYgQEAgdm9pZCBX
ZWJWaWV3OjpkaWRSZWxhdW5jaFByb2Nlc3MoKQogICAgIDo6SW52YWxpZGF0ZVJlY3QobV93aW5k
b3csIDAsIFRSVUUpOwogfQogCi12b2lkIFdlYlZpZXc6OnRha2VGb2N1cyhib29sKQotewotfQot
CiB2b2lkIFdlYlZpZXc6OnRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmlu
ZyYgbmV3VG9vbFRpcCkKIHsKICAgICBpZiAoIW1fdG9vbFRpcFdpbmRvdykKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCShyZXZpc2lvbiA4NDAyNCkKKysrIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcs
NyArMTU3LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7
CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlbGF1bmNoUHJvY2VzcygpOwogICAgIHZpcnR1YWwgdm9p
ZCBwYWdlQ2xvc2VkKCk7Ci0gICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlv
bik7CiAgICAgdmlydHVhbCB2b2lkIHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFdURjo6U3RyaW5nJiwg
Y29uc3QgV1RGOjpTdHJpbmcmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q3Vyc29yKGNvbnN0IFdl
YkNvcmU6OkN1cnNvciYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRWaWV3cG9ydEFyZ3VtZW50cyhj
b25zdCBXZWJDb3JlOjpWaWV3cG9ydEFyZ3VtZW50cyYpOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gODQwMjcpCisrKyBUb29s
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAxMS0wNC0xNSAg
SmVmZiBNaWxsZXIgIDxqZWZmbUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRha2VGb2N1cyBjYWxsYmFjayB0byBXS1BhZ2VV
SUNsaWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTg2ODYKKworICAgICAgICBBZGQgZW1wdHkgV0tQYWdlVUlDbGllbnQgZW50cmllcyBmb3IgdGhl
IHRha2VGb2N1cyBjYWxsYmFjayBpbiB0aGUgTWluaUJyb3dzZXIgYW5kIFdlYktpdFRlc3RSdW5u
ZXIuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIu
bToKKyAgICAgICAgKC1bQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIgYXdha2VGcm9tTmliXSk6IEFk
ZGVkIGVtcHR5IHRha2VGb2N1cyBlbnRyeS4KKyAgICAgICAgKiBNaW5pQnJvd3Nlci93aW4vQnJv
d3NlclZpZXcuY3BwOgorICAgICAgICAoQnJvd3NlclZpZXc6OmNyZWF0ZSk6IEFkZGVkIGVtcHR5
IHRha2VGb2N1cyBlbnRyeS4KKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmNyZWF0ZU90aGVyUGFnZSk6
IEFkZGVkIGVtcHR5IHRha2VGb2N1cyBlbnRyeS4KKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xs
ZXI6OmluaXRpYWxpemUpOiBBZGRlZCBlbXB0eSB0YWtlRm9jdXMgZW50cnkuCisKIDIwMTEtMDQt
MTUgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFudG9uaW8gR29tZXMuCkluZGV4OiBUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJvd3Nlcldp
bmRvd0NvbnRyb2xsZXIubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9NaW5pQnJvd3Nlci9tYWMvQnJv
d3NlcldpbmRvd0NvbnRyb2xsZXIubQkocmV2aXNpb24gODQwMjQpCisrKyBUb29scy9NaW5pQnJv
d3Nlci9tYWMvQnJvd3NlcldpbmRvd0NvbnRyb2xsZXIubQkod29ya2luZyBjb3B5KQpAQCAtNjE4
LDYgKzYxOCw3IEBAIC0gKHZvaWQpYXdha2VGcm9tTmliCiAgICAgICAgIGNyZWF0ZU5ld1BhZ2Us
CiAgICAgICAgIHNob3dQYWdlLAogICAgICAgICBjbG9zZVBhZ2UsCisgICAgICAgIDAsICAgICAg
ICAgIC8qIHRha2VGb2N1cyAqLwogICAgICAgICAwLCAgICAgICAgICAvKiBmb2N1cyAqLwogICAg
ICAgICAwLCAgICAgICAgICAvKiB1bmZvY3VzICovCiAgICAgICAgIHJ1bkphdmFTY3JpcHRBbGVy
dCwKSW5kZXg6IFRvb2xzL01pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvTWluaUJyb3dzZXIvd2luL0Jyb3dzZXJWaWV3LmNwcAkocmV2aXNpb24gODQw
MjQpCisrKyBUb29scy9NaW5pQnJvd3Nlci93aW4vQnJvd3NlclZpZXcuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC05OCw2ICs5OCw3IEBAIHZvaWQgQnJvd3NlclZpZXc6OmNyZWF0ZShSRUNUIHdlYlZp
ZXdSZWMKICAgICAgICAgY3JlYXRlTmV3UGFnZSwKICAgICAgICAgc2hvd1BhZ2UsCiAgICAgICAg
IGNsb3NlUGFnZSwKKyAgICAgICAgMCwgICAgICAgICAgLyogdGFrZUZvY3VzICovCiAgICAgICAg
IDAsICAgICAgICAgIC8qIGZvY3VzICovCiAgICAgICAgIDAsICAgICAgICAgIC8qIHVuZm9jdXMg
Ki8KICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0LApJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9UZXN0Q29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9UZXN0Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDg0MDI0KQorKysgVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzOSw2ICsx
MzksNyBAQCBXS1BhZ2VSZWYgVGVzdENvbnRyb2xsZXI6OmNyZWF0ZU90aGVyUGFnCiAgICAgICAg
IGNyZWF0ZU90aGVyUGFnZSwKICAgICAgICAgMCwgLy8gc2hvd1BhZ2UKICAgICAgICAgY2xvc2VP
dGhlclBhZ2UsCisgICAgICAgIDAsIC8vIHRha2VGb2N1cwogICAgICAgICAwLCAvLyBmb2N1cwog
ICAgICAgICAwLCAvLyB1bmZvY3VzCiAgICAgICAgIDAsIC8vIHJ1bkphdmFTY3JpcHRBbGVydCAg
ICAgICAgCkBAIC0yNzUsNiArMjc2LDcgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6
ZShpbnQgYXJnYwogICAgICAgICBjcmVhdGVPdGhlclBhZ2UsCiAgICAgICAgIDAsIC8vIHNob3dQ
YWdlCiAgICAgICAgIDAsIC8vIGNsb3NlCisgICAgICAgIDAsIC8vIHRha2VGb2N1cwogICAgICAg
ICAwLCAvLyBmb2N1cwogICAgICAgICAwLCAvLyB1bmZvY3VzCiAgICAgICAgIDAsIC8vIHJ1bkph
dmFTY3JpcHRBbGVydCAgICAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89863</attachid>
            <date>2011-04-15 15:16:25 -0700</date>
            <delta_ts>2011-04-15 16:00:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58686-20110415151624.patch</filename>
            <type>text/plain</type>
            <size>14586</size>
            <attacher name="Jeff Miller">jeffm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MDM5KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDQtMTUgIEplZmYgTWls
bGVyICA8amVmZm1AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCB0YWtlRm9jdXMgY2FsbGJhY2sgdG8gV0tQYWdlVUlDbGllbnQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4Njg2CisK
KyAgICAgICAgT24gV2luZG93cywgd2UgbmVlZCB0byBoYW5kbGUgbW92aW5nIGZvY3VzIG91dCBv
ZiB0aGUgd2ViIHZpZXcgaW4gdGhlIGNsaWVudCwgc28gYWRkIGEgdGFrZUZvY3VzIGNhbGxiYWNr
IHRvIFdLUGFnZVVJQ2xpZW50CisgICAgICAgIGFuZCBzdG9wIGhhbmRsaW5nIHRha2luZyBmb2N1
cyBpbiB0aGUgZnJhbWV3b3JrIGluIFdLVmlldy5tbSBvbiB0aGUgTWFjLgorCisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oOiBBZGRlZCBXS0ZvY3VzRGlyZWN0aW9uIGVudW0gYW5k
IHRha2VGb2N1cyB0byBXS1BhZ2VVSUNsaWVudC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21h
Yy9QYWdlQ2xpZW50SW1wbC5oOiBSZW1vdmVkIHRha2VGb2N1cygpLgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLm1tOiBSZW1vdmVkIHRha2VGb2N1cygpLgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbTogUmVtb3ZlZCBfdGFrZUZvY3VzKCku
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaDogUmVtb3ZlZCBf
dGFrZUZvY3VzKCkuCisgICAgICAgICogVUlQcm9jZXNzL1BhZ2VDbGllbnQuaDogUmVtb3ZlZCB0
YWtlRm9jdXMoKS4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp0YWtlRm9jdXMpOiBDYWxsIG1fdWlDbGllbnQgdG8g
dGFrZSBmb2N1cy4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6IFBhc3MgRm9j
dXNEaXJlY3Rpb24gYXMgYSB1aW50MzJfdCB0byB0YWtlRm9jdXMoKS4KKyAgICAgICAgKiBVSVBy
b2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOiBQYXNzIEZvY3VzRGlyZWN0aW9uIGFzIGEg
dWludDMyX3QgaW4gVGFrZUZvY3VzIG1lc3NhZ2UuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlVJ
Q2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlDbGllbnQ6OnRha2VGb2N1cyk6IEFk
ZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJVSUNsaWVudC5oOiBBZGRlZCB0YWtlRm9jdXMo
KS4KKyAgICAgICAgKiBVSVByb2Nlc3Mvd2luL1dlYlZpZXcuY3BwOiBSZW1vdmVkIHRha2VGb2N1
cygpLCB3aGljaCB3YXMgbmV2ZXIgaW1wbGVtZW50ZWQgb24gV2luZG93cy4KKyAgICAgICAgKiBV
SVByb2Nlc3Mvd2luL1dlYlZpZXcuaDogUmVtb3ZlZCB0YWtlRm9jdXMoKS4KKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6dGFrZUZvY3VzKTogUGFzcyBGb2N1c0RpcmVjdGlvbiBh
cyBhIHVpbnQzMl90IGluIFRha2VGb2N1cyBtZXNzYWdlLgorCiAyMDExLTA0LTE1ICBBbmRlcnMg
Q2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IFdpbmRvd3MgYnVp
bGQuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgJKHJldmlzaW9uIDg0
MDM4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAkod29ya2luZyBj
b3B5KQpAQCAtODEsNyArODEsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlbGF1
bmNoUHJvY2VzcygpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgcGFnZUNsb3NlZCgpID0gMDsKIAot
ICAgIHZpcnR1YWwgdm9pZCB0YWtlRm9jdXMoYm9vbCBkaXJlY3Rpb24pID0gMDsKICAgICB2aXJ0
dWFsIHZvaWQgdG9vbFRpcENoYW5nZWQoY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJikgPSAw
OwogCiAjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gODQwMzgpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzAs
NiArNzAsNyBAQAogI2luY2x1ZGUgIldlYlVSTFJlcXVlc3QuaCIKICNpbmNsdWRlIDxXZWJDb3Jl
L0RyYWdEYXRhLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9GbG9hdFJlY3QuaD4KKyNpbmNsdWRlIDxX
ZWJDb3JlL0ZvY3VzRGlyZWN0aW9uLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9NSU1FVHlwZVJlZ2lz
dHJ5Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9XaW5kb3dGZWF0dXJlcy5oPgogI2luY2x1ZGUgPHN0
ZGlvLmg+CkBAIC0yNTE2LDkgKzI1MTcsOSBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0Rm9jdXMo
Ym9vbCBmb2N1c2VkCiAgICAgICAgIG1fdWlDbGllbnQudW5mb2N1cyh0aGlzKTsKIH0KIAotdm9p
ZCBXZWJQYWdlUHJveHk6OnRha2VGb2N1cyhib29sIGRpcmVjdGlvbikKK3ZvaWQgV2ViUGFnZVBy
b3h5Ojp0YWtlRm9jdXModWludDMyX3QgZGlyZWN0aW9uKQogewotICAgIG1fcGFnZUNsaWVudC0+
dGFrZUZvY3VzKGRpcmVjdGlvbik7CisgICAgbV91aUNsaWVudC50YWtlRm9jdXModGhpcywgKHN0
YXRpY19jYXN0PEZvY3VzRGlyZWN0aW9uPihkaXJlY3Rpb24pID09IEZvY3VzRGlyZWN0aW9uRm9y
d2FyZCkgPyBrV0tGb2N1c0RpcmVjdGlvbkZvcndhcmQgOiBrV0tGb2N1c0RpcmVjdGlvbkJhY2t3
YXJkKTsKIH0KIAogdm9pZCBXZWJQYWdlUHJveHk6OnNldFRvb2xUaXAoY29uc3QgU3RyaW5nJiB0
b29sVGlwKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2
aXNpb24gODQwMzgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTY1OSw3ICs2NTksNyBAQCBwcml2YXRlOgogICAgIHZvaWQgaWdu
b3JlV29yZChjb25zdCBTdHJpbmcmIHdvcmQpOwogCiAgICAgdm9pZCBzZXRGb2N1cyhib29sIGZv
Y3VzZWQpOwotICAgIHZvaWQgdGFrZUZvY3VzKGJvb2wgZGlyZWN0aW9uKTsKKyAgICB2b2lkIHRh
a2VGb2N1cyh1aW50MzJfdCBkaXJlY3Rpb24pOwogICAgIHZvaWQgc2V0VG9vbFRpcChjb25zdCBT
dHJpbmcmKTsKICAgICB2b2lkIHNldEN1cnNvcihjb25zdCBXZWJDb3JlOjpDdXJzb3ImKTsKIApJ
bmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3Nh
Z2VzLmluCShyZXZpc2lvbiA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkubWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTM2LDcgKzM2LDcgQEAgbWVz
c2FnZXMgLT4gV2ViUGFnZVByb3h5IHsKICAgICBTZXRTdGF0dXNUZXh0KFdURjo6U3RyaW5nIHN0
YXR1c1RleHQpCiAgICAgU2V0VG9vbFRpcChXVEY6OlN0cmluZyB0b29sVGlwKQogICAgIFNldEZv
Y3VzKGJvb2wgZm9jdXNlZCkKLSAgICBUYWtlRm9jdXMoYm9vbCBkaXJlY3Rpb24pCisgICAgVGFr
ZUZvY3VzKHVpbnQzMl90IGRpcmVjdGlvbikKICAgICBGb2N1c2VkRnJhbWVDaGFuZ2VkKHVpbnQ2
NF90IGZyYW1lSUQpCiAgICAgRnJhbWVTZXRMYXJnZXN0RnJhbWVDaGFuZ2VkKHVpbnQ2NF90IGZy
YW1lSUQpCiAgICAgU2V0VG9vbGJhcnNBcmVWaXNpYmxlKGJvb2wgdG9vbGJhcnNBcmVWaXNpYmxl
KQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlVJQ2xpZW50LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuY3BwCShyZXZpc2lv
biA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTg0LDYgKzg0LDE0IEBAIHZvaWQgV2ViVUlDbGllbnQ6OmNsb3NlKFdl
YlBhZ2VQcm94eSogcGEKICAgICBtX2NsaWVudC5jbG9zZSh0b0FQSShwYWdlKSwgbV9jbGllbnQu
Y2xpZW50SW5mbyk7CiB9CiAKK3ZvaWQgV2ViVUlDbGllbnQ6OnRha2VGb2N1cyhXZWJQYWdlUHJv
eHkqIHBhZ2UsIFdLRm9jdXNEaXJlY3Rpb24gZGlyZWN0aW9uKQoreworICAgIGlmICghbV9jbGll
bnQudGFrZUZvY3VzKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgbV9jbGllbnQudGFrZUZv
Y3VzKHRvQVBJKHBhZ2UpLCBkaXJlY3Rpb24sIG1fY2xpZW50LmNsaWVudEluZm8pOworfQorCiB2
b2lkIFdlYlVJQ2xpZW50Ojpmb2N1cyhXZWJQYWdlUHJveHkqIHBhZ2UpCiB7CiAgICAgaWYgKCFt
X2NsaWVudC5mb2N1cykKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVu
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVudC5o
CShyZXZpc2lvbiA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJVSUNsaWVu
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNo
b3dQYWdlKFdlYlBhZ2VQcm94eSopOwogICAgIHZvaWQgY2xvc2UoV2ViUGFnZVByb3h5Kik7CiAK
KyAgICB2b2lkIHRha2VGb2N1cyhXZWJQYWdlUHJveHkqLCBXS0ZvY3VzRGlyZWN0aW9uKTsKICAg
ICB2b2lkIGZvY3VzKFdlYlBhZ2VQcm94eSopOwogICAgIHZvaWQgdW5mb2N1cyhXZWJQYWdlUHJv
eHkqKTsKIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAkocmV2
aXNpb24gODQwMzgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDEyIEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgog
CitlbnVtIHsKKyAgICBrV0tGb2N1c0RpcmVjdGlvbkJhY2t3YXJkID0gMCwKKyAgICBrV0tGb2N1
c0RpcmVjdGlvbkZvcndhcmQgPSAxCit9OwordHlwZWRlZiB1aW50MzJfdCBXS0ZvY3VzRGlyZWN0
aW9uOworCiB0eXBlZGVmIHZvaWQgKCpXS1BhZ2VDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNv
bnN0IHZvaWQqIGNsaWVudEluZm8pOwogCiAvLyBGcmFtZUxvYWQgQ2xpZW50CkBAIC0xNDksNiAr
MTU1LDcgQEAgdHlwZWRlZiBXS1BhZ2VSZWYgKCpXS1BhZ2VDcmVhdGVOZXdQYWdlQwogdHlwZWRl
ZiB2b2lkICgqV0tQYWdlUnVuSmF2YVNjcmlwdEFsZXJ0Q2FsbGJhY2spKFdLUGFnZVJlZiBwYWdl
LCBXS1N0cmluZ1JlZiBhbGVydFRleHQsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQgKmNs
aWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tQYWdlUnVuSmF2YVNjcmlwdENvbmZpcm1DYWxs
YmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIFdLRnJhbWVSZWYgZnJh
bWUsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLUGFn
ZVJ1bkphdmFTY3JpcHRQcm9tcHRDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVm
IG1lc3NhZ2UsIFdLU3RyaW5nUmVmIGRlZmF1bHRWYWx1ZSwgV0tGcmFtZVJlZiBmcmFtZSwgY29u
c3Qgdm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVmIHZvaWQgKCpXS1BhZ2VUYWtlRm9jdXNDYWxs
YmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLRm9jdXNEaXJlY3Rpb24gZGlyZWN0aW9uLCBjb25zdCB2
b2lkICpjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLUGFnZUZvY3VzQ2FsbGJhY2spKFdL
UGFnZVJlZiBwYWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldL
UGFnZVVuZm9jdXNDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudElu
Zm8pOwogdHlwZWRlZiB2b2lkICgqV0tQYWdlU2V0U3RhdHVzVGV4dENhbGxiYWNrKShXS1BhZ2VS
ZWYgcGFnZSwgV0tTdHJpbmdSZWYgdGV4dCwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7CkBAIC0x
ODMsNiArMTkwLDcgQEAgc3RydWN0IFdLUGFnZVVJQ2xpZW50IHsKICAgICBXS1BhZ2VDcmVhdGVO
ZXdQYWdlQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNy
ZWF0ZU5ld1BhZ2U7CiAgICAgV0tQYWdlQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93UGFnZTsKICAgICBXS1BhZ2VDYWxsYmFj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNs
b3NlOworICAgIFdLUGFnZVRha2VGb2N1c0NhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGFrZUZvY3VzOwogICAgIFdLUGFnZUZvY3VzQ2FsbGJhY2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXM7CiAg
ICAgV0tQYWdlVW5mb2N1c0NhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bmZvY3VzOwogICAgIFdLUGFnZVJ1bkphdmFTY3JpcHRBbGVydENhbGxi
YWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0
OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xp
ZW50SW1wbC5oCShyZXZpc2lvbiA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvbWFjL1BhZ2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTYzLDcgKzYzLDYgQEAg
cHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0RpZENyYXNoKCk7CiAgICAgdmlydHVh
bCB2b2lkIHBhZ2VDbG9zZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVsYXVuY2hQcm9jZXNz
KCk7Ci0gICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29sIGRpcmVjdGlvbik7CiAgICAgdmly
dHVhbCB2b2lkIHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3Qg
U3RyaW5nJiBuZXdUb29sVGlwKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q3Vyc29yKGNvbnN0IFdl
YkNvcmU6OkN1cnNvciYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRWaWV3cG9ydEFyZ3VtZW50cyhj
b25zdCBXZWJDb3JlOjpWaWV3cG9ydEFyZ3VtZW50cyYpOwpJbmRleDogU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwubW0JKHJldmlzaW9uIDg0
MDM4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTE5NiwxMSArMTk2LDYgQEAgdm9pZCBQYWdlQ2xpZW50SW1w
bDo6ZGlkUmVsYXVuY2hQcm9jZXNzKAogICAgIFttX3drVmlldyBfZGlkUmVsYXVuY2hQcm9jZXNz
XTsKIH0KIAotdm9pZCBQYWdlQ2xpZW50SW1wbDo6dGFrZUZvY3VzKGJvb2wgZGlyZWN0aW9uKQot
ewotICAgIFttX3drVmlldyBfdGFrZUZvY3VzOmRpcmVjdGlvbl07Ci19Ci0KIHZvaWQgUGFnZUNs
aWVudEltcGw6OnRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYgb2xkVG9vbFRpcCwgY29uc3Qg
U3RyaW5nJiBuZXdUb29sVGlwKQogewogICAgIFttX3drVmlldyBfdG9vbFRpcENoYW5nZWRGcm9t
Om5zU3RyaW5nRnJvbVdlYkNvcmVTdHJpbmcob2xkVG9vbFRpcCkgdG86bnNTdHJpbmdGcm9tV2Vi
Q29yZVN0cmluZyhuZXdUb29sVGlwKV07CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL21hYy9XS1ZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9tYWMvV0tWaWV3Lm1tCShyZXZpc2lvbiA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTk4MywxNCArMTk4
Myw2IEBAIC0gKHZvaWQpX2RpZFJlbGF1bmNoUHJvY2VzcwogICAgIFtzZWxmIHNldE5lZWRzRGlz
cGxheTpZRVNdOwogfQogCi0tICh2b2lkKV90YWtlRm9jdXM6KEJPT0wpZm9yd2FyZAotewotICAg
IGlmIChmb3J3YXJkKQotICAgICAgICBbW3NlbGYgd2luZG93XSBzZWxlY3RLZXlWaWV3Rm9sbG93
aW5nVmlldzpzZWxmXTsKLSAgICBlbHNlCi0gICAgICAgIFtbc2VsZiB3aW5kb3ddIHNlbGVjdEtl
eVZpZXdQcmVjZWRpbmdWaWV3OnNlbGZdOwotfQotCiAtICh2b2lkKV9zZXRDdXJzb3I6KE5TQ3Vy
c29yICopY3Vyc29yCiB7CiAgICAgaWYgKFtOU0N1cnNvciBjdXJyZW50Q3Vyc29yXSA9PSBjdXJz
b3IpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5h
bC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
d0ludGVybmFsLmgJKHJldmlzaW9uIDg0MDM4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNyArNTEsNiBA
QCBAaW50ZXJmYWNlIFdLVmlldyAoSW50ZXJuYWwpCiAtICh2b2lkKV9wcm9jZXNzRGlkQ3Jhc2g7
CiAtICh2b2lkKV9wYWdlQ2xvc2VkOwogLSAodm9pZClfZGlkUmVsYXVuY2hQcm9jZXNzOwotLSAo
dm9pZClfdGFrZUZvY3VzOihCT09MKWRpcmVjdGlvbjsKIC0gKHZvaWQpX3Rvb2xUaXBDaGFuZ2Vk
RnJvbTooTlNTdHJpbmcgKilvbGRUb29sVGlwIHRvOihOU1N0cmluZyAqKW5ld1Rvb2xUaXA7CiAt
ICh2b2lkKV9zZXRDdXJzb3I6KE5TQ3Vyc29yICopY3Vyc29yOwogLSAodm9pZClfc2V0VXNlcklu
dGVyZmFjZUl0ZW1TdGF0ZTooTlNTdHJpbmcgKiljb21tYW5kTmFtZSBlbmFibGVkOihCT09MKWlz
RW5hYmxlZCBzdGF0ZTooaW50KW5ld1N0YXRlOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL3dpbi9XZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3Mvd2luL1dlYlZpZXcuY3BwCShyZXZpc2lvbiA4NDAzOCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk5MCwxMCArOTkwLDYg
QEAgdm9pZCBXZWJWaWV3OjpkaWRSZWxhdW5jaFByb2Nlc3MoKQogICAgIDo6SW52YWxpZGF0ZVJl
Y3QobV93aW5kb3csIDAsIFRSVUUpOwogfQogCi12b2lkIFdlYlZpZXc6OnRha2VGb2N1cyhib29s
KQotewotfQotCiB2b2lkIFdlYlZpZXc6OnRvb2xUaXBDaGFuZ2VkKGNvbnN0IFN0cmluZyYsIGNv
bnN0IFN0cmluZyYgbmV3VG9vbFRpcCkKIHsKICAgICBpZiAoIW1fdG9vbFRpcFdpbmRvdykKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCShyZXZpc2lvbiA4NDAzOCkK
KysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4vV2ViVmlldy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xNTcsNyArMTU3LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc0Rp
ZENyYXNoKCk7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlbGF1bmNoUHJvY2VzcygpOwogICAgIHZp
cnR1YWwgdm9pZCBwYWdlQ2xvc2VkKCk7Ci0gICAgdmlydHVhbCB2b2lkIHRha2VGb2N1cyhib29s
IGRpcmVjdGlvbik7CiAgICAgdmlydHVhbCB2b2lkIHRvb2xUaXBDaGFuZ2VkKGNvbnN0IFdURjo6
U3RyaW5nJiwgY29uc3QgV1RGOjpTdHJpbmcmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q3Vyc29y
KGNvbnN0IFdlYkNvcmU6OkN1cnNvciYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRWaWV3cG9ydEFy
Z3VtZW50cyhjb25zdCBXZWJDb3JlOjpWaWV3cG9ydEFyZ3VtZW50cyYpOwpJbmRleDogU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50LmNwcAkocmV2aXNpb24gODQwMzgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEzOCw3ICsxMzgsNyBAQCBib29sIFdlYkNocm9tZUNsaWVudDo6Y2FuVGFrZUZvY3VzKEZv
Y3VzCiAKIHZvaWQgV2ViQ2hyb21lQ2xpZW50Ojp0YWtlRm9jdXMoRm9jdXNEaXJlY3Rpb24gZGly
ZWN0aW9uKQogewotICAgIG1fcGFnZS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpUYWtl
Rm9jdXMoZGlyZWN0aW9uID09IEZvY3VzRGlyZWN0aW9uRm9yd2FyZCA/IHRydWUgOiBmYWxzZSkp
OworICAgIG1fcGFnZS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpUYWtlRm9jdXMoZGly
ZWN0aW9uKSk7CiB9CiAKIHZvaWQgV2ViQ2hyb21lQ2xpZW50Ojpmb2N1c2VkTm9kZUNoYW5nZWQo
Tm9kZSopCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA4NDAzOCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDIwIEBACisyMDExLTA0LTE1ICBKZWZmIE1pbGxlciAgPGplZmZtQGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
dGFrZUZvY3VzIGNhbGxiYWNrIHRvIFdLUGFnZVVJQ2xpZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODY4NgorCisgICAgICAgIEFkZCBlbXB0eSBX
S1BhZ2VVSUNsaWVudCBlbnRyaWVzIGZvciB0aGUgdGFrZUZvY3VzIGNhbGxiYWNrIGluIHRoZSBN
aW5pQnJvd3NlciBhbmQgV2ViS2l0VGVzdFJ1bm5lci4KKworICAgICAgICAqIE1pbmlCcm93c2Vy
L21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tOgorICAgICAgICAoLVtCcm93c2VyV2luZG93
Q29udHJvbGxlciBhd2FrZUZyb21OaWJdKTogQWRkZWQgZW1wdHkgdGFrZUZvY3VzIGVudHJ5Lgor
ICAgICAgICAqIE1pbmlCcm93c2VyL3dpbi9Ccm93c2VyVmlldy5jcHA6CisgICAgICAgIChCcm93
c2VyVmlldzo6Y3JlYXRlKTogQWRkZWQgZW1wdHkgdGFrZUZvY3VzIGVudHJ5LgorICAgICAgICAq
IFdlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0
Q29udHJvbGxlcjo6Y3JlYXRlT3RoZXJQYWdlKTogQWRkZWQgZW1wdHkgdGFrZUZvY3VzIGVudHJ5
LgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZSk6IEFkZGVkIGVtcHR5
IHRha2VGb2N1cyBlbnRyeS4KKwogMjAxMS0wNC0xNSAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW50b25pbyBHb21lcy4KSW5kZXg6IFRv
b2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJvbGxlci5tCShyZXZp
c2lvbiA4NDAzOCkKKysrIFRvb2xzL01pbmlCcm93c2VyL21hYy9Ccm93c2VyV2luZG93Q29udHJv
bGxlci5tCSh3b3JraW5nIGNvcHkpCkBAIC02MTgsNiArNjE4LDcgQEAgLSAodm9pZClhd2FrZUZy
b21OaWIKICAgICAgICAgY3JlYXRlTmV3UGFnZSwKICAgICAgICAgc2hvd1BhZ2UsCiAgICAgICAg
IGNsb3NlUGFnZSwKKyAgICAgICAgMCwgICAgICAgICAgLyogdGFrZUZvY3VzICovCiAgICAgICAg
IDAsICAgICAgICAgIC8qIGZvY3VzICovCiAgICAgICAgIDAsICAgICAgICAgIC8qIHVuZm9jdXMg
Ki8KICAgICAgICAgcnVuSmF2YVNjcmlwdEFsZXJ0LApJbmRleDogVG9vbHMvTWluaUJyb3dzZXIv
d2luL0Jyb3dzZXJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9NaW5pQnJvd3Nlci93aW4v
QnJvd3NlclZpZXcuY3BwCShyZXZpc2lvbiA4NDAzOCkKKysrIFRvb2xzL01pbmlCcm93c2VyL3dp
bi9Ccm93c2VyVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk4LDYgKzk4LDcgQEAgdm9pZCBC
cm93c2VyVmlldzo6Y3JlYXRlKFJFQ1Qgd2ViVmlld1JlYwogICAgICAgICBjcmVhdGVOZXdQYWdl
LAogICAgICAgICBzaG93UGFnZSwKICAgICAgICAgY2xvc2VQYWdlLAorICAgICAgICAwLCAgICAg
ICAgICAvKiB0YWtlRm9jdXMgKi8KICAgICAgICAgMCwgICAgICAgICAgLyogZm9jdXMgKi8KICAg
ICAgICAgMCwgICAgICAgICAgLyogdW5mb2N1cyAqLwogICAgICAgICBydW5KYXZhU2NyaXB0QWxl
cnQsCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAkocmV2
aXNpb24gODQwMzgpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTM5LDYgKzEzOSw3IEBAIFdLUGFnZVJlZiBUZXN0Q29udHJv
bGxlcjo6Y3JlYXRlT3RoZXJQYWcKICAgICAgICAgY3JlYXRlT3RoZXJQYWdlLAogICAgICAgICAw
LCAvLyBzaG93UGFnZQogICAgICAgICBjbG9zZU90aGVyUGFnZSwKKyAgICAgICAgMCwgLy8gdGFr
ZUZvY3VzCiAgICAgICAgIDAsIC8vIGZvY3VzCiAgICAgICAgIDAsIC8vIHVuZm9jdXMKICAgICAg
ICAgMCwgLy8gcnVuSmF2YVNjcmlwdEFsZXJ0ICAgICAgICAKQEAgLTI3NSw2ICsyNzYsNyBAQCB2
b2lkIFRlc3RDb250cm9sbGVyOjppbml0aWFsaXplKGludCBhcmdjCiAgICAgICAgIGNyZWF0ZU90
aGVyUGFnZSwKICAgICAgICAgMCwgLy8gc2hvd1BhZ2UKICAgICAgICAgMCwgLy8gY2xvc2UKKyAg
ICAgICAgMCwgLy8gdGFrZUZvY3VzCiAgICAgICAgIDAsIC8vIGZvY3VzCiAgICAgICAgIDAsIC8v
IHVuZm9jdXMKICAgICAgICAgMCwgLy8gcnVuSmF2YVNjcmlwdEFsZXJ0ICAgICAgICAK
</data>
<flag name="review"
          id="82573"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>