<?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>113613</bug_id>
          
          <creation_ts>2013-03-29 15:05:13 -0700</creation_ts>
          <short_desc>Expose FeatureObserver data to WebKit clients</short_desc>
          <delta_ts>2013-04-02 08:29:12 -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>WebKit Misc.</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>abarth</cc>
    
    <cc>andersca</cc>
    
    <cc>beidson</cc>
    
    <cc>benjamin</cc>
    
    <cc>japhet</cc>
    
    <cc>mjs</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>866411</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-29 15:05:13 -0700</bug_when>
    <thetext>Currently, FeatureObserver depends on chromium-only HistogramSupport, which is not really usable on Mac at least.

Instead of adding parallel feature reporting machinery, I&apos;m adding a way to generically relay the data from FeatureObserver to port code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866427</commentid>
    <comment_count>1</comment_count>
      <attachid>195810</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-29 15:21:26 -0700</bug_when>
    <thetext>Created attachment 195810
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866429</commentid>
    <comment_count>2</comment_count>
      <attachid>195810</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-03-29 15:24:58 -0700</bug_when>
    <thetext>Comment on attachment 195810
proposed patch

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

&gt; Source/WebCore/loader/FrameLoader.cpp:3356
&gt; +    info.addMember(m_previousURL, &quot;previousUrl&quot;);

You should fix the string as well.

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.cpp:4007
&gt; +    // FIXME: Feature names should not be hardcoded.

Bug number?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866473</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-29 16:29:07 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/147260&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866585</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-03-30 01:58:55 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Committed &lt;http://trac.webkit.org/changeset/147260&gt;.

and buildfix landed in http://trac.webkit.org/changeset/147277</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866624</commentid>
    <comment_count>5</comment_count>
      <attachid>195810</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-30 10:45:28 -0700</bug_when>
    <thetext>Comment on attachment 195810
proposed patch

Rather than adding PLATFORM #ifdefs to this file, we should refactor this code so that it can be used by the apple-mac port.  I&apos;m surmised that Sam approved this patch given that he usually opposes adding PLATFORM ifdefs to common code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866676</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-30 13:26:37 -0700</bug_when>
    <thetext>Please feel free to refactor. Please do not roll out the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867601</commentid>
    <comment_count>7</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2013-04-01 23:46:19 -0700</bug_when>
    <thetext>The ifdefs don&apos;t seem to have a material effect, since HistogramSupport has a no-op default implementation. Were they actually required for the patch to work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867624</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-02 00:42:12 -0700</bug_when>
    <thetext>No, they were needed for it to work. As mentioned in the ChangeLog, the ifdefs were added for clarity.

I think that it&apos;s significantly better to have an ifdef than to have a seemingly complete implementation that doesn&apos;t do anything, while the actual working code is in a different project (WebKit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867627</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-04-02 00:48:16 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; No, they were needed for it to work. As mentioned in the ChangeLog, the ifdefs were added for clarity.

^^^ I presume you mean &quot;not needed&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867868</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-02 08:29:12 -0700</bug_when>
    <thetext>Sorry for the typo, Adam is of course correct.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195810</attachid>
            <date>2013-03-29 15:21:26 -0700</date>
            <delta_ts>2013-03-30 10:45:27 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>FeatureObserver.txt</filename>
            <type>text/plain</type>
            <size>15520</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzI1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDEzLTAzLTI5ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEV4cG9zZSBGZWF0dXJlT2Jz
ZXJ2ZXIgZGF0YSB0byBXZWJLaXQgY2xpZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRmVhdHVyZU9ic2VydmVyIHVzZWQgdG8gZGVwZW5kIG9uIGNo
cm9taXVtLW9ubHkgSGlzdG9ncmFtU3VwcG9ydCwgd2hpY2ggaXMgbm90CisgICAgICAgIHJlYWxs
eSB1c2FibGUgb24gTWFjIGF0IGxlYXN0LgorCisgICAgICAgIEluc3RlYWQgb2YgYWRkaW5nIHBh
cmFsbGVsIGZlYXR1cmUgcmVwb3J0aW5nIG1hY2hpbmVyeSwgSSdtIGFkZGluZyBhIHdheSB0bwor
ICAgICAgICBnZW5lcmljYWxseSByZWxheSB0aGUgZGF0YSBmcm9tIEZlYXR1cmVPYnNlcnZlciB0
byBwb3J0IGNvZGUuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmxvYWRXaXRoRG9jdW1lbnRMb2FkZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6cmVwb3J0TWVtb3J5VXNhZ2UpOgorICAgICAgICAqIGxv
YWRlci9GcmFtZUxvYWRlci5oOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnByZXZp
b3VzVVJMKToKKyAgICAgICAgRXhwb3NlZCBtX3ByZXZpb3VzVVJMLCByZW5hbWluZyBpdCB0byBm
b2xsb3cgV2ViS2l0IHN0eWxlLgorCisgICAgICAgICogcGFnZS9GZWF0dXJlT2JzZXJ2ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RmVhdHVyZU9ic2VydmVyOjp+RmVhdHVyZU9ic2VydmVyKToK
KyAgICAgICAgKFdlYkNvcmU6OkZlYXR1cmVPYnNlcnZlcjo6dXBkYXRlTWVhc3VyZW1lbnRzKToK
KyAgICAgICAgKiBwYWdlL0ZlYXR1cmVPYnNlcnZlci5oOgorICAgICAgICAoV2ViQ29yZTo6RmVh
dHVyZU9ic2VydmVyOjphY2N1bXVsYXRlZEZlYXR1cmVCaXRzKToKKyAgICAgICAgRXhwb3NlZCB0
aGUgZGF0YSB0byBjbGllbnRzLCBhbmQgbWFkZSByZXBvcnRpbmcgdGhyb3VnaCBIaXN0b2dyYW1T
dXBwb3J0CisgICAgICAgIGNocm9taXVtIG9ubHkgZm9yIGNsYXJpdHkuCisKIDIwMTMtMDMtMjkg
IEJlbSBKb25lcy1CZXkgIDxiam9uZXNiZUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBFeGNs
dXNpb25zXSBzaGFwZSBvdXRzaWRlIHNlZ21lbnRzIG5vdCBwcm9wZXJseSBjYWxjdWxhdGVkIGZv
ciBlbGxpcHNlcwpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZp
c2lvbiAxNDcyNTApCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMzU1LDcgKzEzNTUsNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpsb2Fk
V2l0aERvY3VtZW50TG9hZGVyCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmIChtX2ZyYW1lLT5k
b2N1bWVudCgpKQotICAgICAgICBtX3ByZXZpb3VzVXJsID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+
dXJsKCk7CisgICAgICAgIG1fcHJldmlvdXNVUkwgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT51cmwo
KTsKIAogICAgIHBvbGljeUNoZWNrZXIoKS0+c2V0TG9hZFR5cGUodHlwZSk7CiAgICAgUmVmUHRy
PEZvcm1TdGF0ZT4gZm9ybVN0YXRlID0gcHJwRm9ybVN0YXRlOwpAQCAtMTcxOCw3ICsxNzE4LDcg
QEAgdm9pZCBGcmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlzaW9uYWxMb2FkKAogICAgIGlmIChwZGwg
JiYgbV9kb2N1bWVudExvYWRlcikgewogICAgICAgICAvLyBDaGVjayBpZiB0aGUgZGVzdGluYXRp
b24gcGFnZSBpcyBhbGxvd2VkIHRvIGFjY2VzcyB0aGUgcHJldmlvdXMgcGFnZSdzIHRpbWluZyBp
bmZvcm1hdGlvbi4KICAgICAgICAgUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBzZWN1cml0eU9yaWdp
biA9IFNlY3VyaXR5T3JpZ2luOjpjcmVhdGUocGRsLT5yZXF1ZXN0KCkudXJsKCkpOwotICAgICAg
ICBtX2RvY3VtZW50TG9hZGVyLT50aW1pbmcoKS0+c2V0SGFzU2FtZU9yaWdpbkFzUHJldmlvdXNE
b2N1bWVudChzZWN1cml0eU9yaWdpbi0+Y2FuUmVxdWVzdChtX3ByZXZpb3VzVXJsKSk7CisgICAg
ICAgIG1fZG9jdW1lbnRMb2FkZXItPnRpbWluZygpLT5zZXRIYXNTYW1lT3JpZ2luQXNQcmV2aW91
c0RvY3VtZW50KHNlY3VyaXR5T3JpZ2luLT5jYW5SZXF1ZXN0KG1fcHJldmlvdXNVUkwpKTsKICAg
ICB9CiAKICAgICAvLyBDYWxsIGNsaWVudFJlZGlyZWN0Q2FuY2VsbGVkT3JGaW5pc2hlZCgpIGhl
cmUgc28gdGhhdCB0aGUgZnJhbWUgbG9hZCBkZWxlZ2F0ZSBpcyBub3RpZmllZCB0aGF0IHRoZSBy
ZWRpcmVjdCdzCkBAIC0zMzUzLDcgKzMzNTMsNyBAQCB2b2lkIEZyYW1lTG9hZGVyOjpyZXBvcnRN
ZW1vcnlVc2FnZShNZW1vCiAgICAgaW5mby5hZGRNZW1iZXIobV9vcGVuZWRGcmFtZXMsICJvcGVu
ZWRGcmFtZXMiKTsKICAgICBpbmZvLmFkZE1lbWJlcihtX291dGdvaW5nUmVmZXJyZXIsICJvdXRn
b2luZ1JlZmVycmVyIik7CiAgICAgaW5mby5hZGRNZW1iZXIobV9uZXR3b3JraW5nQ29udGV4dCwg
Im5ldHdvcmtpbmdDb250ZXh0Iik7Ci0gICAgaW5mby5hZGRNZW1iZXIobV9wcmV2aW91c1VybCwg
InByZXZpb3VzVXJsIik7CisgICAgaW5mby5hZGRNZW1iZXIobV9wcmV2aW91c1VSTCwgInByZXZp
b3VzVXJsIik7CiAgICAgaW5mby5hZGRNZW1iZXIobV9yZXF1ZXN0ZWRIaXN0b3J5SXRlbSwgInJl
cXVlc3RlZEhpc3RvcnlJdGVtIik7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxv
YWRlci5oCShyZXZpc2lvbiAxNDcyNTApCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjg2LDYgKzI4Niw4IEBAIHB1YmxpYzoKIAogICAg
IE5ldHdvcmtpbmdDb250ZXh0KiBuZXR3b3JraW5nQ29udGV4dCgpIGNvbnN0OwogCisgICAgY29u
c3QgS1VSTCYgcHJldmlvdXNVUkwoKSBjb25zdCB7IHJldHVybiBtX3ByZXZpb3VzVVJMOyB9CisK
ICAgICB2b2lkIHJlcG9ydE1lbW9yeVVzYWdlKE1lbW9yeU9iamVjdEluZm8qKSBjb25zdDsKIAog
cHJpdmF0ZToKQEAgLTQ0Nyw3ICs0NDksNyBAQCBwcml2YXRlOgogCiAgICAgUmVmUHRyPEZyYW1l
TmV0d29ya2luZ0NvbnRleHQ+IG1fbmV0d29ya2luZ0NvbnRleHQ7CiAKLSAgICBLVVJMIG1fcHJl
dmlvdXNVcmw7CisgICAgS1VSTCBtX3ByZXZpb3VzVVJMOwogICAgIFJlZlB0cjxIaXN0b3J5SXRl
bT4gbV9yZXF1ZXN0ZWRIaXN0b3J5SXRlbTsKIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvRmVhdHVyZU9ic2VydmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdl
L0ZlYXR1cmVPYnNlcnZlci5jcHAJKHJldmlzaW9uIDE0NzI1MCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRmVhdHVyZU9ic2VydmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzksMjMgKzM5LDMy
IEBAIEZlYXR1cmVPYnNlcnZlcjo6RmVhdHVyZU9ic2VydmVyKCkKIAogRmVhdHVyZU9ic2VydmVy
Ojp+RmVhdHVyZU9ic2VydmVyKCkKIHsKKyNpZiBQTEFURk9STShDSFJPTVVNKQogICAgIC8vIFdl
IGFsd2F5cyBsb2cgUGFnZURlc3RydWN0aW9uIHNvIHRoYXQgd2UgaGF2ZSBhIHNjYWxlIGZvciB0
aGUgcmVzdCBvZiB0aGUgZmVhdHVyZXMuCiAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFt
RW51bWVyYXRpb24oIldlYkNvcmUuRmVhdHVyZU9ic2VydmVyIiwgUGFnZURlc3RydWN0aW9uLCBO
dW1iZXJPZkZlYXR1cmVzKTsKKyNlbmRpZgogCiAgICAgdXBkYXRlTWVhc3VyZW1lbnRzKCk7CiB9
CiAKIHZvaWQgRmVhdHVyZU9ic2VydmVyOjp1cGRhdGVNZWFzdXJlbWVudHMoKQogeworI2lmIFBM
QVRGT1JNKENIUk9NVU0pCiAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtRW51bWVyYXRp
b24oIldlYkNvcmUuRmVhdHVyZU9ic2VydmVyIiwgUGFnZVZpc2l0cywgTnVtYmVyT2ZGZWF0dXJl
cyk7CisjZW5kaWYKKwogICAgIGlmICghbV9mZWF0dXJlQml0cykKICAgICAgICAgcmV0dXJuOwog
CisjaWYgUExBVEZPUk0oQ0hST01VTSkKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgTnVt
YmVyT2ZGZWF0dXJlczsgKytpKSB7CiAgICAgICAgIGlmIChtX2ZlYXR1cmVCaXRzLT5xdWlja0dl
dChpKSkKICAgICAgICAgICAgIEhpc3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9u
KCJXZWJDb3JlLkZlYXR1cmVPYnNlcnZlciIsIGksIE51bWJlck9mRmVhdHVyZXMpOwogICAgIH0K
KyNlbmRpZgogCisgICAgLy8gQ2xlYXJpbmcgZmVhdHVyZSBiaXRzIGlzIHRpbWluZyBzZW5zaXRp
dmUuIFBvcnRzIG90aGVyIHRoYW4gY2hyb21pdW0gZG8gbm90IHVzZSBIaXN0b2dyYW1TdXBwb3J0
LAorICAgIC8vIGFuZCBwdWxsIHRoZSByZXN1bHRzIG9uIGNlcnRhaW4gbmF2aWdhdGlvbiBldmVu
dHMgaW5zdGVhZC4KICAgICBtX2ZlYXR1cmVCaXRzLT5jbGVhckFsbCgpOwogfQogCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0ZlYXR1cmVPYnNlcnZlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRmVhdHVyZU9ic2VydmVyLmgJKHJldmlzaW9uIDE0NzI1MCkKKysrIFNv
dXJjZS9XZWJDb3JlL3BhZ2UvRmVhdHVyZU9ic2VydmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTEx
NSw2ICsxMTUsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgb2JzZXJ2ZShET01XaW5kb3cq
LCBGZWF0dXJlKTsKICAgICB2b2lkIGRpZENvbW1pdExvYWQoKTsKIAorICAgIGNvbnN0IEJpdFZl
Y3RvciogYWNjdW11bGF0ZWRGZWF0dXJlQml0cygpIGNvbnN0IHsgcmV0dXJuIG1fZmVhdHVyZUJp
dHMuZ2V0KCk7IH0KKwogcHJpdmF0ZToKICAgICB2b2lkIGRpZE9ic2VydmUoRmVhdHVyZSBmZWF0
dXJlKQogICAgIHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzI1MykKKysrIFNvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAz
LTI5ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEV4cG9z
ZSBGZWF0dXJlT2JzZXJ2ZXIgZGF0YSB0byBXZWJLaXQgY2xpZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjEzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTaGFyZWQvQVBJQ2xpZW50VHJhaXRz
LmNwcDoKKyAgICAgICAgKiBTaGFyZWQvQVBJQ2xpZW50VHJhaXRzLmg6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaDoKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZUxvYWRlckNsaWVudC5j
cHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVuZGxlUGFnZUxvYWRlckNsaWVudDo6ZmVh
dHVyZXNVc2VkSW5QYWdlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0lu
amVjdGVkQnVuZGxlUGFnZUxvYWRlckNsaWVudC5oOgorICAgICAgICBBZGRlZCBhIG5ldyBpbmpl
Y3RlZCBidW5kbGUgY2xpZW50IGNhbGwsIGZlYXR1cmVzVXNlZEluUGFnZS4KKworICAgICAgICAq
IFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZTo6Y2xvc2UpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpkaWRDb21taXRMb2FkKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cmVwb3J0VXNlZEZlYXR1cmVzKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oOgorICAgICAgICBSZXBvcnQgZmVhdHVyZXMgdXNl
ZCBpbiBhIHBhZ2Ugd2hlbiBuYXZpZ2F0aW5nIGF3YXksIG9yIHdoZW4gY2xvc2luZy4KKwogMjAx
My0wMy0yOSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgU2hv
dWxkIG5ldmVyIHNlbmQgZXZlbnRzIHRvIHBsdWdpbnMgd2FpdGluZyBvbiBhc3luY2hyb25vdXMg
aW5pdGlhbGl6YXRpb24uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJQ2xpZW50VHJh
aXRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJQ2xpZW50VHJh
aXRzLmNwcAkocmV2aXNpb24gMTQ3MjUwKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSUNs
aWVudFRyYWl0cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDcgQEAgY29uc3Qgc2l6
ZV90IEFQSUNsaWVudFRyYWl0czxXS0J1bmRsZVBhZwogICAgIG9mZnNldG9mKFdLQnVuZGxlUGFn
ZUxvYWRlckNsaWVudCwgZGlkRmluaXNoUHJvZ3Jlc3MpLAogICAgIG9mZnNldG9mKFdLQnVuZGxl
UGFnZUxvYWRlckNsaWVudCwgZGlkUmVjZWl2ZUludGVudEZvckZyYW1lX3VuYXZhaWxhYmxlKSwK
ICAgICBvZmZzZXRvZihXS0J1bmRsZVBhZ2VMb2FkZXJDbGllbnQsIHJlZ2lzdGVySW50ZW50U2Vy
dmljZUZvckZyYW1lX3VuYXZhaWxhYmxlKSwKKyAgICBvZmZzZXRvZihXS0J1bmRsZVBhZ2VMb2Fk
ZXJDbGllbnQsIGRpZExheW91dCksCiAgICAgc2l6ZW9mKFdLQnVuZGxlUGFnZUxvYWRlckNsaWVu
dCkKIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUElDbGllbnRUcmFpdHMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJQ2xpZW50VHJhaXRzLmgJKHJl
dmlzaW9uIDE0NzI1MCkKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUElDbGllbnRUcmFpdHMu
aAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNyBAQCB0ZW1wbGF0ZTw+IHN0cnVjdCBBUElD
bGllbnRUcmFpdHM8V0tCdW5kCiB9OwogCiB0ZW1wbGF0ZTw+IHN0cnVjdCBBUElDbGllbnRUcmFp
dHM8V0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50PiB7Ci0gICAgc3RhdGljIGNvbnN0IHNpemVfdCBp
bnRlcmZhY2VTaXplc0J5VmVyc2lvbls1XTsKKyAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IGludGVy
ZmFjZVNpemVzQnlWZXJzaW9uWzZdOwogfTsKIAogdGVtcGxhdGU8PiBzdHJ1Y3QgQVBJQ2xpZW50
VHJhaXRzPFdLQnVuZGxlUGFnZVJlc291cmNlTG9hZENsaWVudD4gewpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VMb2FkZXJD
bGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlTG9hZGVyQ2xpZW50LmNwcAkocmV2aXNpb24gMTQ3
MjUwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZVBhZ2VMb2FkZXJDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3
IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSW5qZWN0ZWRCdW5kbGVQYWdlTG9h
ZGVyQ2xpZW50LmgiCiAKKyNpbmNsdWRlICJJbW11dGFibGVBcnJheS5oIgogI2luY2x1ZGUgIklu
amVjdGVkQnVuZGxlRE9NV2luZG93RXh0ZW5zaW9uLmgiCiAjaW5jbHVkZSAiSW5qZWN0ZWRCdW5k
bGVTY3JpcHRXb3JsZC5oIgogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgpAQCAtMzE0LDQgKzMxNSwy
MCBAQCBib29sIEluamVjdGVkQnVuZGxlUGFnZUxvYWRlckNsaWVudDo6c2hvCiAgICAgcmV0dXJu
IG1fY2xpZW50LnNob3VsZEZvcmNlVW5pdmVyc2FsQWNjZXNzRnJvbUxvY2FsVVJMKHRvQVBJKHBh
Z2UpLCB0b0FQSSh1cmwuaW1wbCgpKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKK3ZvaWQg
SW5qZWN0ZWRCdW5kbGVQYWdlTG9hZGVyQ2xpZW50OjpmZWF0dXJlc1VzZWRJblBhZ2UoV2ViUGFn
ZSogcGFnZSwgY29uc3QgVmVjdG9yPFN0cmluZz4mIGZlYXR1cmVzKQoreworICAgIGlmICghbV9j
bGllbnQuZmVhdHVyZXNVc2VkSW5QYWdlKQorICAgICAgICByZXR1cm47CisKKyAgICBWZWN0b3I8
UmVmUHRyPEFQSU9iamVjdD4gPiBmZWF0dXJlU3RyaW5nT2JqZWN0c1ZlY3RvcjsKKworICAgIFZl
Y3RvcjxTdHJpbmc+Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBmZWF0dXJlcy5lbmQoKTsKKyAgICBm
b3IgKFZlY3RvcjxTdHJpbmc+Ojpjb25zdF9pdGVyYXRvciBpdCA9IGZlYXR1cmVzLmJlZ2luKCk7
IGl0ICE9IGVuZDsgKytpdCkKKyAgICAgICAgZmVhdHVyZVN0cmluZ09iamVjdHNWZWN0b3IuYXBw
ZW5kKFdlYlN0cmluZzo6Y3JlYXRlKCgqaXQpKSk7CisKKyAgICBSZWZQdHI8SW1tdXRhYmxlQXJy
YXk+IGZlYXR1cmVTdHJpbmdPYmplY3RzQXJyYXkgPSBJbW11dGFibGVBcnJheTo6YWRvcHQoZmVh
dHVyZVN0cmluZ09iamVjdHNWZWN0b3IpOworCisgICAgcmV0dXJuIG1fY2xpZW50LmZlYXR1cmVz
VXNlZEluUGFnZSh0b0FQSShwYWdlKSwgdG9BUEkoZmVhdHVyZVN0cmluZ09iamVjdHNBcnJheS5n
ZXQoKSksIG1fY2xpZW50LmNsaWVudEluZm8pOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRC
dW5kbGVQYWdlTG9hZGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VMb2FkZXJDbGllbnQuaAko
cmV2aXNpb24gMTQ3MjUwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VMb2FkZXJDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
MzIsNiArMzIsNyBAQAogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pTQmFzZS5oPgogI2luY2x1
ZGUgPFdlYkNvcmUvTGF5b3V0TWlsZXN0b25lcy5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CisjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBE
T01XaW5kb3dFeHRlbnNpb247CkBAIC04Myw2ICs4NCw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHdp
bGxEZXN0cm95R2xvYmFsT2JqZWN0Rm9yRE9NV2luZG93RXh0ZW5zaW9uKFdlYlBhZ2UqLCBXZWJD
b3JlOjpET01XaW5kb3dFeHRlbnNpb24qKTsKIAogICAgIGJvb2wgc2hvdWxkRm9yY2VVbml2ZXJz
YWxBY2Nlc3NGcm9tTG9jYWxVUkwoV2ViUGFnZSosIGNvbnN0IFN0cmluZyYgdXJsKTsKKworICAg
IHZvaWQgZmVhdHVyZXNVc2VkSW5QYWdlKFdlYlBhZ2UqLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYp
OwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQ
YWdlLmgJKHJldmlzaW9uIDE0NzI1MCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5q
ZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTExMCw2
ICsxMTAsNyBAQCB0eXBlZGVmIHZvaWQgKCpXS0J1bmRsZVBhZ2VEaWRSZWNvbm5lY3RECiB0eXBl
ZGVmIHZvaWQgKCpXS0J1bmRsZVBhZ2VXaWxsRGVzdHJveUdsb2JhbE9iamVjdEZvckRPTVdpbmRv
d0V4dGVuc2lvbkNhbGxiYWNrKShXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgV0tCdW5kbGVET01XaW5k
b3dFeHRlbnNpb25SZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwogdHlwZWRlZiBib29sICgq
V0tCdW5kbGVQYWdlU2hvdWxkRm9yY2VVbml2ZXJzYWxBY2Nlc3NGcm9tTG9jYWxVUkxDYWxsYmFj
aykoV0tCdW5kbGVQYWdlUmVmLCBXS1N0cmluZ1JlZiB1cmwsIGNvbnN0IHZvaWQqIGNsaWVudElu
Zm8pOwogdHlwZWRlZiB2b2lkICgqV0tCdW5kbGVQYWdlRGlkTGF5b3V0Q2FsbGJhY2spKFdLQnVu
ZGxlUGFnZVJlZiBwYWdlLCBXS0xheW91dE1pbGVzdG9uZXMgbWlsZXN0b25lcywgV0tUeXBlUmVm
KiB1c2VyRGF0YSwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7Cit0eXBlZGVmIHZvaWQgKCpXS0J1
bmRsZVBhZ2VGZWF0dXJlc1VzZWRJblBhZ2VDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2Us
IFdLQXJyYXlSZWYgZmVhdHVyZVN0cmluZ3MsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogCiBz
dHJ1Y3QgV0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50IHsKICAgICBpbnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJz
aW9uOwpAQCAtMTU1LDEwICsxNTYsMTMgQEAgc3RydWN0IFdLQnVuZGxlUGFnZUxvYWRlckNsaWVu
dCB7CiAKICAgICAvLyBWZXJzaW9uIDQKICAgICBXS0J1bmRsZVBhZ2VEaWRMYXlvdXRDYWxsYmFj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWRMYXlvdXQ7CisK
KyAgICAvLyBWZXJzaW9uIDUKKyAgICBXS0J1bmRsZVBhZ2VGZWF0dXJlc1VzZWRJblBhZ2VDYWxs
YmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWF0dXJlc1VzZWRJblBhZ2U7
CiB9OwogdHlwZWRlZiBzdHJ1Y3QgV0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50IFdLQnVuZGxlUGFn
ZUxvYWRlckNsaWVudDsKIAotZW51bSB7IGtXS0J1bmRsZVBhZ2VMb2FkZXJDbGllbnRDdXJyZW50
VmVyc2lvbiA9IDQgfTsKK2VudW0geyBrV0tCdW5kbGVQYWdlTG9hZGVyQ2xpZW50Q3VycmVudFZl
cnNpb24gPSA1IH07CiAKIGVudW0gewogICAgIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblBhc3NU
aHJvdWdoLApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcAkocmV2aXNpb24gMTQ3MjUwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03OTEsNiArNzkxLDEwIEBAIHZv
aWQgV2ViUGFnZTo6Y2xvc2UoKQogCiAgICAgbV9pc0Nsb3NlZCA9IHRydWU7CiAKKyAgICAvLyBJ
ZiB0aGVyZSBpcyBzdGlsbCBubyBVUkwsIHRoZW4gd2UgbmV2ZXIgbG9hZGVkIGFueXRoaW5nIGlu
IHRoaXMgcGFnZSwgc28gbm90aGluZyB0byByZXBvcnQuCisgICAgaWYgKCFtYWluV2ViRnJhbWUo
KS0+dXJsKCkuaXNFbXB0eSgpKQorICAgICAgICByZXBvcnRVc2VkRmVhdHVyZXMoKTsKKwogICAg
IGlmIChwYWdlR3JvdXAoKS0+aXNWaXNpYmxlVG9JbmplY3RlZEJ1bmRsZSgpICYmIFdlYlByb2Nl
c3M6OnNoYXJlZCgpLmluamVjdGVkQnVuZGxlKCkpCiAgICAgICAgIFdlYlByb2Nlc3M6OnNoYXJl
ZCgpLmluamVjdGVkQnVuZGxlKCktPndpbGxEZXN0cm95UGFnZSh0aGlzKTsKIApAQCAtMzg2NSw2
ICszODY5LDExIEBAIHZvaWQgV2ViUGFnZTo6ZGlkQ2FuY2VsQ2hlY2tpbmdUZXh0KHVpbnQKIAog
dm9pZCBXZWJQYWdlOjpkaWRDb21taXRMb2FkKFdlYkZyYW1lKiBmcmFtZSkKIHsKKyAgICAvLyBJ
ZiBwcmV2aW91cyBVUkwgaXMgaW52YWxpZCwgdGhlbiBpdCdzIG5vdCBhIHJlYWwgcGFnZSB0aGF0
J3MgYmVpbmcgbmF2aWdhdGVkIGF3YXkgZnJvbS4KKyAgICAvLyBNb3N0IGxpa2VseSwgdGhpcyBp
cyBhY3R1YWxseSB0aGUgZmlyc3QgbG9hZCB0byBiZSBjb21taXR0ZWQgaW4gdGhpcyBwYWdlLgor
ICAgIGlmIChmcmFtZS0+aXNNYWluRnJhbWUoKSAmJiBmcmFtZS0+Y29yZUZyYW1lKCktPmxvYWRl
cigpLT5wcmV2aW91c1VSTCgpLmlzVmFsaWQoKSkKKyAgICAgICAgcmVwb3J0VXNlZEZlYXR1cmVz
KCk7CisKICAgICAvLyBPbmx5IHJlc3RvcmUgdGhlIHNjYWxlIGZhY3RvciBmb3Igc3RhbmRhcmQg
ZnJhbWUgbG9hZHMgKG9mIHRoZSBtYWluIGZyYW1lKS4KICAgICBpZiAoZnJhbWUtPmlzTWFpbkZy
YW1lKCkgJiYgZnJhbWUtPmNvcmVGcmFtZSgpLT5sb2FkZXIoKS0+bG9hZFR5cGUoKSA9PSBGcmFt
ZUxvYWRUeXBlU3RhbmRhcmQpIHsKICAgICAgICAgUGFnZSogcGFnZSA9IGZyYW1lLT5jb3JlRnJh
bWUoKS0+cGFnZSgpOwpAQCAtMzk5Myw0ICs0MDAyLDE1IEBAIFBhc3NSZWZQdHI8UmFuZ2U+IFdl
YlBhZ2U6OmN1cnJlbnRTZWxlY3QKICAgICByZXR1cm4gZnJhbWUtPnNlbGVjdGlvbigpLT50b05v
cm1hbGl6ZWRSYW5nZSgpOwogfQogCit2b2lkIFdlYlBhZ2U6OnJlcG9ydFVzZWRGZWF0dXJlcygp
Cit7CisgICAgLy8gRklYTUU6IEZlYXR1cmUgbmFtZXMgc2hvdWxkIG5vdCBiZSBoYXJkY29kZWQu
CisgICAgY29uc3QgQml0VmVjdG9yKiBmZWF0dXJlcyA9IG1fcGFnZS0+ZmVhdHVyZU9ic2VydmVy
KCktPmFjY3VtdWxhdGVkRmVhdHVyZUJpdHMoKTsKKyAgICBWZWN0b3I8U3RyaW5nPiBuYW1lZEZl
YXR1cmVzOworICAgIGlmIChmZWF0dXJlcyAmJiBmZWF0dXJlcy0+cXVpY2tHZXQoRmVhdHVyZU9i
c2VydmVyOjpTaGFyZWRXb3JrZXJTdGFydCkpCisgICAgICAgIG5hbWVkRmVhdHVyZXMuYXBwZW5k
KCJTaGFyZWRXb3JrZXIiKTsKKworICAgIG1fbG9hZGVyQ2xpZW50LmZlYXR1cmVzVXNlZEluUGFn
ZSh0aGlzLCBuYW1lZEZlYXR1cmVzKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJKHJldmlzaW9u
IDE0NzI1MCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTgzMCw2ICs4MzAsOCBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBQ
bHVnaW5WaWV3KiBmb2N1c2VkUGx1Z2luVmlld0ZvckZyYW1lKFdlYkNvcmU6OkZyYW1lKik7CiAg
ICAgc3RhdGljIFBsdWdpblZpZXcqIHBsdWdpblZpZXdGb3JGcmFtZShXZWJDb3JlOjpGcmFtZSop
OwogCisgICAgdm9pZCByZXBvcnRVc2VkRmVhdHVyZXMoKTsKKwogICAgIE93blB0cjxXZWJDb3Jl
OjpQYWdlPiBtX3BhZ2U7CiAgICAgUmVmUHRyPFdlYkZyYW1lPiBtX21haW5GcmFtZTsKICAgICBS
ZWZQdHI8SW5qZWN0ZWRCdW5kbGVCYWNrRm9yd2FyZExpc3Q+IG1fYmFja0ZvcndhcmRMaXN0OwpJ
bmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTQ3MjU0KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTMtMDMtMjkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+
CisKKyAgICAgICAgRXhwb3NlIEZlYXR1cmVPYnNlcnZlciBkYXRhIHRvIFdlYktpdCBjbGllbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM2MTMK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAg
ICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpJbmplY3RlZEJ1bmRsZVBhZ2UpOiBBZGRlZCBh
biBpbml0aWFsaXplciBmb3IgZmVhdHVyZXNVc2VkSW5QYWdlLgorCiAyMDEzLTAzLTI5ICBHcmVn
IEh1Z2hlcyAgPGdodWdoZXNAYXBwbGUuY29tPgogCiAgICAgICAgIEFsbG93IG11bHRpcGxlIHNl
YXJjaEtleXMgdG8gYmUgcGFzc2VkIHRvIEFYVUlFbGVtZW50Q29weVBhcmFtZXRlcml6ZWRBdHRy
aWJ1dGVWYWx1ZQpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZVBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAkocmV2aXNpb24gMTQ3MjUw
KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRs
ZVBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIsNiArMzIyLDcgQEAgSW5qZWN0ZWRCdW5k
bGVQYWdlOjpJbmplY3RlZEJ1bmRsZVBhZ2UoVwogICAgICAgICAwLCAvLyBkaWRSZWNlaXZlSW50
ZW50Rm9yRnJhbWUKICAgICAgICAgMCwgLy8gcmVnaXN0ZXJJbnRlbnRTZXJ2aWNlRm9yRnJhbWUK
ICAgICAgICAgMCwgLy8gZGlkTGF5b3V0CisgICAgICAgIDAsIC8vIGZlYXR1cmVzVXNlZEluUGFn
ZQogICAgIH07CiAgICAgV0tCdW5kbGVQYWdlU2V0UGFnZUxvYWRlckNsaWVudChtX3BhZ2UsICZs
b2FkZXJDbGllbnQpOwogCg==
</data>
<flag name="review"
          id="217773"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>