<?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>66712</bug_id>
          
          <creation_ts>2011-08-22 14:18:48 -0700</creation_ts>
          <short_desc>The UI process should keep track of whether a plug-in has focus or not</short_desc>
          <delta_ts>2011-08-22 14:35:28 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>454910</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-22 14:18:48 -0700</bug_when>
    <thetext>The UI process should keep track of whether a plug-in has focus or not</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454913</commentid>
    <comment_count>1</comment_count>
      <attachid>104737</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-22 14:22:11 -0700</bug_when>
    <thetext>Created attachment 104737
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454920</commentid>
    <comment_count>2</comment_count>
      <attachid>104737</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-22 14:24:22 -0700</bug_when>
    <thetext>Comment on attachment 104737
Patch

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        The UI process should keep track of whether a plug-in has focus or not

Why?

&gt; Source/WebKit2/WebProcess/Plugins/PluginProxy.messages.in:60
&gt; +    # Called when the plug-in&apos;s focus or it&apos;s containing window focus changes.

Should be &quot;its&quot;, not &quot;it&apos;s&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454922</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-22 14:26:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 104737 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=104737&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:3
&gt; &gt; +        The UI process should keep track of whether a plug-in has focus or not
&gt; 
&gt; Why?

It&apos;s so we can implement the new Cocoa text input model.

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/Plugins/PluginProxy.messages.in:60
&gt; &gt; +    # Called when the plug-in&apos;s focus or it&apos;s containing window focus changes.
&gt; 
&gt; Should be &quot;its&quot;, not &quot;it&apos;s&quot;.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454924</commentid>
    <comment_count>4</comment_count>
      <attachid>104737</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-22 14:29:04 -0700</bug_when>
    <thetext>Comment on attachment 104737
Patch

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

&gt;&gt;&gt; Source/WebKit2/ChangeLog:3
&gt;&gt;&gt; +        The UI process should keep track of whether a plug-in has focus or not
&gt;&gt; 
&gt;&gt; Why?
&gt; 
&gt; It&apos;s so we can implement the new Cocoa text input model.

Is it OK that the information in the UI process could be out of date?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454931</commentid>
    <comment_count>5</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-22 14:33:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 104737 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=104737&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit2/ChangeLog:3
&gt; &gt;&gt;&gt; +        The UI process should keep track of whether a plug-in has focus or not
&gt; &gt;&gt; 
&gt; &gt;&gt; Why?
&gt; &gt; 
&gt; &gt; It&apos;s so we can implement the new Cocoa text input model.
&gt; 
&gt; Is it OK that the information in the UI process could be out of date?

Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454934</commentid>
    <comment_count>6</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-08-22 14:35:28 -0700</bug_when>
    <thetext>Committed r93543: &lt;http://trac.webkit.org/changeset/93543&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104737</attachid>
            <date>2011-08-22 14:22:11 -0700</date>
            <delta_ts>2011-08-22 14:29:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66712-20110822142214.patch</filename>
            <type>text/plain</type>
            <size>16335</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDkzNTQxKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTEtMDgtMjIgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgVUkgcHJvY2VzcyBz
aG91bGQga2VlcCB0cmFjayBvZiB3aGV0aGVyIGEgcGx1Zy1pbiBoYXMgZm9jdXMgb3Igbm90Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjcxMgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBpcGUgdGhyb3Vn
aCB3aGV0aGVyIGEgcGx1Zy1pbiBhbmQgaXRzIGNvbnRhaW5pbmcgd2luZG93IGhhcyBmb2N1cyBv
ciBub3QsIGZyb20gdGhlCisgICAgICAgIHBsdWctaW4gcHJvY2VzcyBhbmQgYWxsIHRoZSB3YXkg
dG8gdGhlIFVJIHByb2Nlc3MuCisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpbkNvbnRy
b2xsZXJQcm94eS5oOgorICAgICAgICAqIFBsdWdpblByb2Nlc3MvbWFjL1BsdWdpbkNvbnRyb2xs
ZXJQcm94eU1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6UGx1Z2luQ29udHJvbGxlclByb3h5Ojpw
bHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L21hYy9QYWdlQ2xpZW50SW1wbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1BhZ2VD
bGllbnRJbXBsLm1tOgorICAgICAgICAoV2ViS2l0OjpQYWdlQ2xpZW50SW1wbDo6cGx1Z2luRm9j
dXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tW
aWV3Lm1tOgorICAgICAgICAoLVtXS1ZpZXcgX3BsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5n
ZWQ6cGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXI6XSk6CisgICAgICAgICogVUlQcm9j
ZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvUGFnZUNs
aWVudC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKiBV
SVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOgorICAgICAgICAqIFVJUHJvY2Vzcy9t
YWMvV2ViUGFnZVByb3h5TWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnBs
dWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1
Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1
Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVQbHVnaW5NYWMubW06CisgICAgICAgIChXZWJLaXQ6
Ok5ldHNjYXBlUGx1Z2luOjpwbGF0Zm9ybVNldEZvY3VzKToKKyAgICAgICAgKFdlYktpdDo6TmV0
c2NhcGVQbHVnaW46OndpbmRvd0ZvY3VzQ2hhbmdlZCk6CisgICAgICAgIChXZWJLaXQ6Ok5ldHNj
YXBlUGx1Z2luOjpwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvbWFjL1BsdWdpblByb3h5TWFjLm1tOgorICAgICAg
ICAoV2ViS2l0OjpQbHVnaW5Qcm94eTo6cGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCk6
CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpbkNvbnRyb2xsZXIuaDoKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkubWVzc2FnZXMuaW46CisgICAgICAgICogV2ViUHJvY2Vz
cy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpQbHVnaW5WaWV3Ojpw
bHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1Bs
dWdpbnMvUGx1Z2luVmlldy5oOgorCiAyMDExLTA4LTIyICBBbmRlcnMgQ2FybHNzb24gIDxhbmRl
cnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIHRoZSBjdXJyZW50IE5TVGV4dElucHV0
Q29udGV4dCB3aGVuZXZlciB0aGUgcGx1Zy1pbiBjb21wbGV4IHRleHQgaW5wdXQgc3RhdGUgY2hh
bmdlcwpJbmRleDogU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Db250cm9sbGVy
UHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1BsdWdp
bkNvbnRyb2xsZXJQcm94eS5oCShyZXZpc2lvbiA5MzUzMCkKKysrIFNvdXJjZS9XZWJLaXQyL1Bs
dWdpblByb2Nlc3MvUGx1Z2luQ29udHJvbGxlclByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTk2
LDYgKzk2LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgd2lsbFNlbmRFdmVudFRvUGx1
Z2luKCk7CiAKICNpZiBQTEFURk9STShNQUMpCisgICAgdmlydHVhbCB2b2lkIHBsdWdpbkZvY3Vz
T3JXaW5kb3dGb2N1c0NoYW5nZWQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldENvbXBsZXhU
ZXh0SW5wdXRTdGF0ZShQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpOwogICAgIHZpcnR1YWwg
bWFjaF9wb3J0X3QgY29tcG9zaXRpbmdSZW5kZXJTZXJ2ZXJQb3J0KCk7CiAjZW5kaWYKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1BsdWdpbkNvbnRyb2xsZXJQcm94eU1h
Yy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9QbHVn
aW5Db250cm9sbGVyUHJveHlNYWMubW0JKHJldmlzaW9uIDkzNTMwKQorKysgU291cmNlL1dlYktp
dDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luQ29udHJvbGxlclByb3h5TWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw2ICszOCwxMSBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFt
ZXNwYWNlIFdlYktpdCB7CiAKK3ZvaWQgUGx1Z2luQ29udHJvbGxlclByb3h5OjpwbHVnaW5Gb2N1
c09yV2luZG93Rm9jdXNDaGFuZ2VkKGJvb2wgcGx1Z2luSGFzRm9jdXNBbmRXaW5kb3dIYXNGb2N1
cykKK3sKKyAgICBtX2Nvbm5lY3Rpb24tPmNvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6UGx1
Z2luUHJveHk6OlBsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQocGx1Z2luSGFzRm9jdXNB
bmRXaW5kb3dIYXNGb2N1cyksIG1fcGx1Z2luSW5zdGFuY2VJRCk7Cit9CisKIHZvaWQgUGx1Z2lu
Q29udHJvbGxlclByb3h5OjpzZXRDb21wbGV4VGV4dElucHV0U3RhdGUoUGx1Z2luQ29tcGxleFRl
eHRJbnB1dFN0YXRlIHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSkKIHsKICAgICBtX2Nvbm5l
Y3Rpb24tPmNvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6UGx1Z2luUHJveHk6OlNldENvbXBs
ZXhUZXh0SW5wdXRTdGF0ZShwbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpLCBtX3BsdWdpbklu
c3RhbmNlSUQpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCShyZXZp
c2lvbiA5MzUzMCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgJKHdv
cmtpbmcgY29weSkKQEAgLTE2MCw2ICsxNjAsNyBAQCBwdWJsaWM6CiAjZW5kaWYKIAogI2lmIFBM
QVRGT1JNKE1BQykKKyAgICB2aXJ0dWFsIHZvaWQgcGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hh
bmdlZCh1aW50NjRfdCBwbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllciwgYm9vbCBwbHVn
aW5IYXNGb2N1c0FuZFdpbmRvd0hhc0ZvY3VzKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldFBs
dWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSh1aW50NjRfdCBwbHVnaW5Db21wbGV4VGV4dElucHV0
SWRlbnRpZmllciwgUGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKSA9IDA7CiAgICAgdmlydHVh
bCBDR0NvbnRleHRSZWYgY29udGFpbmluZ1dpbmRvd0dyYXBoaWNzQ29udGV4dCgpID0gMDsKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkUGVyZm9ybURpY3Rpb25hcnlMb29rdXAoY29uc3QgU3RyaW5nJiwg
ZG91YmxlIHNjYWxlRmFjdG9yLCBjb25zdCBEaWN0aW9uYXJ5UG9wdXBJbmZvJikgPSAwOwpJbmRl
eDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNpb24gOTM1MzAp
CisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTc2Niw2ICs3NjYsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZGlkRmluaXNoTG9hZGlu
Z0RhdGFGb3JDdXN0b21SZXByZXNlbnRhdGlvbihjb25zdCBTdHJpbmcmIHN1Z2dlc3RlZEZpbGVu
YW1lLCBjb25zdCBDb3JlSVBDOjpEYXRhUmVmZXJlbmNlJik7CiAKICNpZiBQTEFURk9STShNQUMp
CisgICAgdm9pZCBwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKHVpbnQ2NF90IHBsdWdp
bkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyLCBib29sIHBsdWdpbkhhc0ZvY3VzQW5kV2luZG93
SGFzRm9jdXMpOwogICAgIHZvaWQgc2V0UGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKHVpbnQ2
NF90IHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyLCB1aW50NjRfdCBjb21wbGV4VGV4
dElucHV0U3RhdGUpOwogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgkocmV2aXNpb24gOTM1MzApCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC0yMjksNiArMjI5LDcgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZVByb3h5IHsKICAgICBS
ZWdpc3RlcldlYlByb2Nlc3NBY2Nlc3NpYmlsaXR5VG9rZW4oQ29yZUlQQzo6RGF0YVJlZmVyZW5j
ZSBkYXRhKQogCiAgICAgIyBQbHVnLWluIGNvbXBsZXggdGV4dCBpbnB1dCBzdXBwb3J0IG1lc3Nh
Z2VzCisgICAgUGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCh1aW50NjRfdCBwbHVnaW5D
b21wbGV4VGV4dElucHV0SWRlbnRpZmllciwgYm9vbCBwbHVnaW5IYXNGb2N1c0FuZFdpbmRvd0hh
c0ZvY3VzKQogICAgIFNldFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSh1aW50NjRfdCBwbHVn
aW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllciwgdWludDY0X3QgY29tcGxleFRleHRJbnB1dFN0
YXRlKQogCiAgICAgIyBTcGVlY2ggbWVzc2FnZXMKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvbWFjL1BhZ2VDbGllbnRJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9tYWMvUGFnZUNsaWVudEltcGwuaAkocmV2aXNpb24gOTM1MzApCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC05Myw3ICs5Myw5IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIGVu
dGVyQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoY29uc3QgTGF5ZXJUcmVlQ29udGV4dCYpOwog
ICAgIHZpcnR1YWwgdm9pZCBleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoKTsKIAotICAg
IHZpcnR1YWwgdm9pZCBhY2Nlc3NpYmlsaXR5V2ViUHJvY2Vzc1Rva2VuUmVjZWl2ZWQoY29uc3Qg
Q29yZUlQQzo6RGF0YVJlZmVyZW5jZSYpOyAgICAKKyAgICB2aXJ0dWFsIHZvaWQgYWNjZXNzaWJp
bGl0eVdlYlByb2Nlc3NUb2tlblJlY2VpdmVkKGNvbnN0IENvcmVJUEM6OkRhdGFSZWZlcmVuY2Um
KTsKKworICAgIHZpcnR1YWwgdm9pZCBwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKHVp
bnQ2NF90IHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyLCBib29sIHBsdWdpbkhhc0Zv
Y3VzQW5kV2luZG93SGFzRm9jdXMpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQbHVnaW5Db21wbGV4
VGV4dElucHV0U3RhdGUodWludDY0X3QgcGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXIs
IFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSk7CiAKICAgICB2aXJ0dWFsIHZvaWQgbWFrZUZp
cnN0UmVzcG9uZGVyKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9Q
YWdlQ2xpZW50SW1wbC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkocmV2aXNpb24gOTM1MzApCisrKyBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkod29ya2luZyBjb3B5KQpA
QCAtMzQyLDYgKzM0MiwxMSBAQCB2b2lkIFBhZ2VDbGllbnRJbXBsOjpleGl0QWNjZWxlcmF0ZWRD
b21wCiB9CiAjZW5kaWYgLy8gVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogCit2b2lkIFBh
Z2VDbGllbnRJbXBsOjpwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKHVpbnQ2NF90IHBs
dWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyLCBib29sIHBsdWdpbkhhc0ZvY3VzQW5kV2lu
ZG93SGFzRm9jdXMpCit7CisgICAgW21fd2tWaWV3IF9wbHVnaW5Gb2N1c09yV2luZG93Rm9jdXND
aGFuZ2VkOnBsdWdpbkhhc0ZvY3VzQW5kV2luZG93SGFzRm9jdXMgcGx1Z2luQ29tcGxleFRleHRJ
bnB1dElkZW50aWZpZXI6cGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXJdOworfQorCiB2
b2lkIFBhZ2VDbGllbnRJbXBsOjpzZXRQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUodWludDY0
X3QgcGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXIsIFBsdWdpbkNvbXBsZXhUZXh0SW5w
dXRTdGF0ZSBwbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpCiB7CiAgICAgW21fd2tWaWV3IF9z
ZXRQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGU6cGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRl
IHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyOnBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJ
ZGVudGlmaWVyXTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1Zp
ZXcubW0JKHJldmlzaW9uIDkzNTM5KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMjg1LDYgKzIyODUsMTEgQEAgLSAodm9p
ZClfc2V0QWNjZXNzaWJpbGl0eVdlYlByb2Nlc3NUb2tlbgogICAgIFtzZWxmIF91cGRhdGVSZW1v
dGVBY2Nlc3NpYmlsaXR5UmVnaXN0cmF0aW9uOllFU107CiB9CiAKKy0gKHZvaWQpX3BsdWdpbkZv
Y3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQ6KEJPT0wpcGx1Z2luSGFzRm9jdXNBbmRXaW5kb3dIYXNG
b2N1cyBwbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllcjoodWludDY0X3QpcGx1Z2luQ29t
cGxleFRleHRJbnB1dElkZW50aWZpZXIKK3sKKyAgICAvLyBGSVhNRTogSW1wbGVtZW50LgorfQor
CiAtICh2b2lkKV9zZXRQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGU6KFdlYktpdDo6UGx1Z2lu
Q29tcGxleFRleHRJbnB1dFN0YXRlKXBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSBwbHVnaW5D
b21wbGV4VGV4dElucHV0SWRlbnRpZmllcjoodWludDY0X3QpcGx1Z2luQ29tcGxleFRleHRJbnB1
dElkZW50aWZpZXIKIHsKICAgICBCT09MIGlucHV0U291cmNlQ2hhbmdlZCA9IF9kYXRhLT5fcGx1
Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXI7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVybmFsLmgJKHJldmlzaW9uIDkzNTMwKQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3SW50ZXJuYWwuaAkod29y
a2luZyBjb3B5KQpAQCAtNjYsNiArNjYsOCBAQCBAaW50ZXJmYWNlIFdLVmlldyAoSW50ZXJuYWwp
CiAtICh2b2lkKV9leGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGU7CiAKIC0gKHZvaWQpX3Nl
dEFjY2Vzc2liaWxpdHlXZWJQcm9jZXNzVG9rZW46KE5TRGF0YSAqKWRhdGE7CisKKy0gKHZvaWQp
X3BsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQ6KEJPT0wpcGx1Z2luSGFzRm9jdXNBbmRX
aW5kb3dIYXNGb2N1cyBwbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllcjoodWludDY0X3Qp
cGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXI7CiAtICh2b2lkKV9zZXRQbHVnaW5Db21w
bGV4VGV4dElucHV0U3RhdGU6KFdlYktpdDo6UGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKXBs
dWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSBwbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmll
cjoodWludDY0X3QpcGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXI7CiAKIC0gKHZvaWQp
X3NldFBhZ2VIYXNDdXN0b21SZXByZXNlbnRhdGlvbjooQk9PTClwYWdlSGFzQ3VzdG9tUmVwcmVz
ZW50YXRpb247CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94
eU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBh
Z2VQcm94eU1hYy5tbQkocmV2aXNpb24gOTM1MzApCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQyLDYgKzM0Miwx
MSBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6cmVnaXN0ZXJVSVByb2Nlc3NBY2NlCiAgICAgcHJvY2Vz
cygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpSZWdpc3RlclVJUHJvY2Vzc0FjY2Vzc2liaWxp
dHlUb2tlbnMoZWxlbWVudFRva2VuLCB3aW5kb3dUb2tlbiksIG1fcGFnZUlEKTsKIH0KIAordm9p
ZCBXZWJQYWdlUHJveHk6OnBsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQodWludDY0X3Qg
cGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXIsIGJvb2wgcGx1Z2luSGFzRm9jdXNBbmRX
aW5kb3dIYXNGb2N1cykKK3sKKyAgICBtX3BhZ2VDbGllbnQtPnBsdWdpbkZvY3VzT3JXaW5kb3dG
b2N1c0NoYW5nZWQocGx1Z2luQ29tcGxleFRleHRJbnB1dElkZW50aWZpZXIsIHBsdWdpbkhhc0Zv
Y3VzQW5kV2luZG93SGFzRm9jdXMpOworfQorCiB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0UGx1Z2lu
Q29tcGxleFRleHRJbnB1dFN0YXRlKHVpbnQ2NF90IHBsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVu
dGlmaWVyLCB1aW50NjRfdCBwbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpCiB7CiAgICAgTUVT
U0FHRV9DSEVDSyhpc1ZhbGlkUGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKHBsdWdpbkNvbXBs
ZXhUZXh0SW5wdXRTdGF0ZSkpOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL1BsdWdpbkNvbnRyb2xsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvUGx1Z2luQ29udHJvbGxlci5oCShyZXZpc2lvbiA5MzUzMCkKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Db250cm9sbGVyLmgJKHdvcmtp
bmcgY29weSkKQEAgLTExMiw2ICsxMTIsOSBAQCBwdWJsaWM6CiAjZW5kaWYKIAogI2lmIFBMQVRG
T1JNKE1BQykKKyAgICAvLyBUZWxscyB0aGUgY29udHJvbGxlciB0aGF0IHRoZSBwbHVnLWluIGZv
Y3VzIG9yIHdpbmRvdyBmb2N1cyBkaWQgY2hhbmdlLgorICAgIHZpcnR1YWwgdm9pZCBwbHVnaW5G
b2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKGJvb2wpID0gMDsKKwogICAgIC8vIFRlbGxzIHRoZSBj
b250cm9sbGVyIHRoYXQgY29tcGxleCB0ZXh0IGlucHV0IGJlIGVuYWJsZWQgb3IgZGlzYWJsZWQg
Zm9yIHRoZSBwbHVnLWluLgogICAgIHZpcnR1YWwgdm9pZCBzZXRDb21wbGV4VGV4dElucHV0U3Rh
dGUoUGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKSA9IDA7CiAKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCShyZXZpc2lvbiA5MzUz
MCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTksNiArMTE5LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGNhbmNl
bE1hbnVhbFN0cmVhbUxvYWQoKTsKICAgICB2b2lkIHNldFN0YXR1c2JhclRleHQoY29uc3QgU3Ry
aW5nJiBzdGF0dXNiYXJUZXh0KTsKICNpZiBQTEFURk9STShNQUMpCisgICAgdm9pZCBwbHVnaW5G
b2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKGJvb2wpOwogICAgIHZvaWQgc2V0Q29tcGxleFRleHRJ
bnB1dFN0YXRlKHVpbnQ2NF90KTsKICNlbmRpZgogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5Lm1lc3NhZ2VzLmluCShy
ZXZpc2lvbiA5MzUzMCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVn
aW5Qcm94eS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsOSBAQCBtZXNz
YWdlcyAtPiBQbHVnaW5Qcm94eSB7CiAgICAgU2V0U3RhdHVzYmFyVGV4dChXVEY6OlN0cmluZyBz
dGF0dXNiYXJUZXh0KQogCiAjaWYgUExBVEZPUk0oTUFDKQorICAgICMgQ2FsbGVkIHdoZW4gdGhl
IHBsdWctaW4ncyBmb2N1cyBvciBpdCdzIGNvbnRhaW5pbmcgd2luZG93IGZvY3VzIGNoYW5nZXMu
CisgICAgUGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZChib29sIHBsdWdpbkhhc0ZvY3Vz
QW5kV2luZG93SGFzRm9jdXMpCisKICAgICAjIENoYW5nZSB3aGV0aGVyIGNvbXBsZXh0IHRleHQg
aW5wdXQgaXMgZW5hYmxlZCBmb3IgdGhpcyBwbHVnLWluLgogICAgIFNldENvbXBsZXhUZXh0SW5w
dXRTdGF0ZSh1aW50NjRfdCBjb21wbGV4VGV4dElucHV0U3RhdGUpCiAjZW5kaWYKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHJl
dmlzaW9uIDkzNTMwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdp
blZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDY3LDYgKzEwNjcsMTEgQEAgdm9pZCBQbHVn
aW5WaWV3OjpzY2hlZHVsZVdpbmRvd2VkUGx1Z2luRwogI2VuZGlmCiAKICNpZiBQTEFURk9STShN
QUMpCit2b2lkIFBsdWdpblZpZXc6OnBsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQoYm9v
bCBwbHVnaW5IYXNGb2N1c0FuZFdpbmRvd0hhc0ZvY3VzKQoreworICAgIG1fd2ViUGFnZS0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpQbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2Vk
KG1fcGx1Z2luLT5wbHVnaW5Db21wbGV4VGV4dElucHV0SWRlbnRpZmllcigpLCBwbHVnaW5IYXNG
b2N1c0FuZFdpbmRvd0hhc0ZvY3VzKSk7Cit9CisKIHZvaWQgUGx1Z2luVmlldzo6c2V0Q29tcGxl
eFRleHRJbnB1dFN0YXRlKFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZSBwbHVnaW5Db21wbGV4
VGV4dElucHV0U3RhdGUpCiB7CiAgICAgbV93ZWJQYWdlLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdl
UHJveHk6OlNldFBsdWdpbkNvbXBsZXhUZXh0SW5wdXRTdGF0ZShtX3BsdWdpbi0+cGx1Z2luQ29t
cGxleFRleHRJbnB1dElkZW50aWZpZXIoKSwgcGx1Z2luQ29tcGxleFRleHRJbnB1dFN0YXRlKSk7
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3
LmgJKHJldmlzaW9uIDkzNTMwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L1BsdWdpblZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMTQxLDYgKzE0MSw3IEBAIHByaXZhdGU6
CiAgICAgdmlydHVhbCB2b2lkIHNjaGVkdWxlV2luZG93ZWRQbHVnaW5HZW9tZXRyeVVwZGF0ZShj
b25zdCBXaW5kb3dHZW9tZXRyeSYpOwogI2VuZGlmCiAjaWYgUExBVEZPUk0oTUFDKQorICAgIHZp
cnR1YWwgdm9pZCBwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKGJvb2wgcGx1Z2luSGFz
Rm9jdXNBbmRXaW5kb3dIYXNGb2N1cyk7CiAgICAgdmlydHVhbCB2b2lkIHNldENvbXBsZXhUZXh0
SW5wdXRTdGF0ZShQbHVnaW5Db21wbGV4VGV4dElucHV0U3RhdGUpOwogICAgIHZpcnR1YWwgbWFj
aF9wb3J0X3QgY29tcG9zaXRpbmdSZW5kZXJTZXJ2ZXJQb3J0KCk7CiAjZW5kaWYKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2Fw
ZS9OZXRzY2FwZVBsdWdpbi5oCShyZXZpc2lvbiA5MzUzMCkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xOTEsNiArMTkxLDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHVpbnQ2NF90IHBsdWdp
bkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyKCkgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIHNl
bmRDb21wbGV4VGV4dElucHV0KGNvbnN0IFN0cmluZyYgdGV4dElucHV0KTsKIAorICAgIHZvaWQg
cGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCgpOwogICAgIHZvaWQgc2V0Q29tcGxleFRl
eHRJbnB1dEVuYWJsZWQoYm9vbCk7CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL21hYy9OZXRzY2FwZVBsdWdpbk1hYy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvbWFjL05l
dHNjYXBlUGx1Z2luTWFjLm1tCShyZXZpc2lvbiA5MzUzMCkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9tYWMvTmV0c2NhcGVQbHVnaW5NYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTc4Nyw3ICs3ODcsNyBAQCBib29sIE5ldHNjYXBlUGx1Z2luOjpwbGF0Zm9y
bUhhbmRsZUtleWJvCiB2b2lkIE5ldHNjYXBlUGx1Z2luOjpwbGF0Zm9ybVNldEZvY3VzKGJvb2wg
aGFzRm9jdXMpCiB7CiAgICAgbV9wbHVnaW5IYXNGb2N1cyA9IGhhc0ZvY3VzOwotICAgIHNldENv
bXBsZXhUZXh0SW5wdXRFbmFibGVkKG1fcGx1Z2luSGFzRm9jdXMgJiYgbV93aW5kb3dIYXNGb2N1
cyk7CisgICAgcGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCgpOwogCiAgICAgc3dpdGNo
IChtX2V2ZW50TW9kZWwpIHsKICAgICAgICAgY2FzZSBOUEV2ZW50TW9kZWxDb2NvYTogewpAQCAt
ODE1LDcgKzgxNSw3IEBAIHZvaWQgTmV0c2NhcGVQbHVnaW46OnBsYXRmb3JtU2V0Rm9jdXMoYm8K
IHZvaWQgTmV0c2NhcGVQbHVnaW46OndpbmRvd0ZvY3VzQ2hhbmdlZChib29sIGhhc0ZvY3VzKQog
ewogICAgIG1fd2luZG93SGFzRm9jdXMgPSBoYXNGb2N1czsKLSAgICBzZXRDb21wbGV4VGV4dElu
cHV0RW5hYmxlZChtX3BsdWdpbkhhc0ZvY3VzICYmIG1fd2luZG93SGFzRm9jdXMpOworICAgIHBs
dWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQoKTsKIAogICAgIHN3aXRjaCAobV9ldmVudE1v
ZGVsKSB7CiAgICAgICAgIGNhc2UgTlBFdmVudE1vZGVsQ29jb2E6IHsKQEAgLTk3NSw2ICs5NzUs
MTQgQEAgdm9pZCBOZXRzY2FwZVBsdWdpbjo6c2VuZENvbXBsZXhUZXh0SW5wdQogICAgIH0KIH0K
IAordm9pZCBOZXRzY2FwZVBsdWdpbjo6cGx1Z2luRm9jdXNPcldpbmRvd0ZvY3VzQ2hhbmdlZCgp
Cit7CisgICAgYm9vbCBwbHVnaW5IYXNGb2N1c0FuZFdpbmRvd0hhc0ZvY3VzID0gbV9wbHVnaW5I
YXNGb2N1cyAmJiBtX3dpbmRvd0hhc0ZvY3VzOworCisgICAgY29udHJvbGxlcigpLT5wbHVnaW5G
b2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKHBsdWdpbkhhc0ZvY3VzQW5kV2luZG93SGFzRm9jdXMp
OworICAgIHNldENvbXBsZXhUZXh0SW5wdXRFbmFibGVkKHBsdWdpbkhhc0ZvY3VzQW5kV2luZG93
SGFzRm9jdXMpOworfQorCiB2b2lkIE5ldHNjYXBlUGx1Z2luOjpzZXRDb21wbGV4VGV4dElucHV0
RW5hYmxlZChib29sIGNvbXBsZXhUZXh0SW5wdXRFbmFibGVkKQogewogICAgIGlmIChtX2lzQ29t
cGxleFRleHRJbnB1dEVuYWJsZWQgPT0gY29tcGxleFRleHRJbnB1dEVuYWJsZWQpCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvbWFjL1BsdWdpblByb3h5
TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9O
ZXRzY2FwZS9tYWMvUGx1Z2luUHJveHlNYWMubW0JKHJldmlzaW9uIDkzNTMwKQorKysgU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL21hYy9QbHVnaW5Qcm94eU1hYy5t
bQkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsMTEgQEAgYm9vbCBQbHVnaW5Qcm94eTo6bmVl
ZHNCYWNraW5nU3RvcmUoKSBjbwogICAgIHJldHVybiAhbV9yZW1vdGVMYXllckNsaWVudElEOwog
fQogCit2b2lkIFBsdWdpblByb3h5OjpwbHVnaW5Gb2N1c09yV2luZG93Rm9jdXNDaGFuZ2VkKGJv
b2wgcGx1Z2luSGFzRm9jdXNBbmRXaW5kb3dIYXNGb2N1cykKK3sKKyAgICBjb250cm9sbGVyKCkt
PnBsdWdpbkZvY3VzT3JXaW5kb3dGb2N1c0NoYW5nZWQocGx1Z2luSGFzRm9jdXNBbmRXaW5kb3dI
YXNGb2N1cyk7Cit9CisKIHZvaWQgUGx1Z2luUHJveHk6OnNldENvbXBsZXhUZXh0SW5wdXRTdGF0
ZSh1aW50NjRfdCBjb21wbGV4VGV4dElucHV0U3RhdGUpCiB7CiAgICAgY29udHJvbGxlcigpLT5z
ZXRDb21wbGV4VGV4dElucHV0U3RhdGUoc3RhdGljX2Nhc3Q8UGx1Z2luQ29tcGxleFRleHRJbnB1
dFN0YXRlPihjb21wbGV4VGV4dElucHV0U3RhdGUpKTsK
</data>
<flag name="review"
          id="100678"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>