<?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>136832</bug_id>
          
          <creation_ts>2014-09-15 13:23:58 -0700</creation_ts>
          <short_desc>[GTK] Add Wayland support to LayerTreeHostGtk</short_desc>
          <delta_ts>2016-08-17 00:32:06 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>115803</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>136849</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1035297</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-09-15 13:23:58 -0700</bug_when>
    <thetext>[GTK] Add Wayland support to LayerTreeHostGtk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035299</commentid>
    <comment_count>1</comment_count>
      <attachid>238139</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-09-15 13:29:39 -0700</bug_when>
    <thetext>Created attachment 238139
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035301</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-15 13:32:45 -0700</bug_when>
    <thetext>Attachment 238139 did not pass style-queue:


ERROR: Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:75:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035428</commentid>
    <comment_count>3</comment_count>
      <attachid>238167</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-09-16 02:48:15 -0700</bug_when>
    <thetext>Created attachment 238167
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035561</commentid>
    <comment_count>4</comment_count>
      <attachid>238200</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-09-16 13:34:36 -0700</bug_when>
    <thetext>Created attachment 238200
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035707</commentid>
    <comment_count>5</comment_count>
      <attachid>238250</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-09-17 05:45:45 -0700</bug_when>
    <thetext>Created attachment 238250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153343</commentid>
    <comment_count>6</comment_count>
      <attachid>238250</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-01-06 20:12:12 -0800</bug_when>
    <thetext>Comment on attachment 238250
Patch

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

Looks sane.

&gt; Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:93
&gt; +    if (getDisplaySystemType() == DisplaySystemType::X11) {

This need updated to use PlatformDisplay?

&gt; Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:96
&gt; +            return 0;

Change it to nullptr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153344</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-01-06 20:14:03 -0800</bug_when>
    <thetext>Eh, wait for Martin, he was planning to update and handle these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155571</commentid>
    <comment_count>8</comment_count>
      <attachid>238250</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-01-14 14:01:36 -0800</bug_when>
    <thetext>Comment on attachment 238250
Patch

Martin says this needs more work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220811</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-08-17 00:32:06 -0700</bug_when>
    <thetext>Let&apos;s track this in bug #115803 instead.

*** This bug has been marked as a duplicate of bug 115803 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238139</attachid>
            <date>2014-09-15 13:29:39 -0700</date>
            <delta_ts>2014-09-16 02:48:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136832-20140915132934.patch</filename>
            <type>text/plain</type>
            <size>6801</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzYyOSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDE0LTA5LTE1ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFu
ZCBzdXBwb3J0IHRvIExheWVyVHJlZUhvc3RHdGsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjgzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEEgaGVscGVyIGNsYXNzLCBHS0REaXNwbGF5VHlwZSwgcHJv
dmlkZXMgYW4gZW51bSBvZiB0aGUgc3VwcG9ydGVkIGRpc3BsYXkgdHlwZXMKKyAgICAgICAgYW5k
IHRoZSBzdGF0aWMgZ2V0KCkgbWV0aG9kIHdoaWNoIHJldHVybnMgdGhlIHR5cGUgb2YgdGhlIGRp
c3BsYXkgdW5kZXIgd2hpY2gKKyAgICAgICAgd2UgYXJlIHJ1bm5pbmcuCisKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpHREtEaXNwbGF5VHlwZTo6Z2V0KToKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9z
dEd0azo6Z2xDb250ZXh0KTogUHJlc2VydmUgdGhlIGN1cnJlbnQgYmVoYXZpb3IgdW5kZXIgWDEx
LgorICAgICAgICBVbmRlciBXYXlsYW5kLCB3ZSBjcmVhdGUgdGhlIEdMQ29udGV4dCB2aWEgdGhl
IFdheWxhbmRTdXJmYWNlIG9iamVjdC4KKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0
azo6aW5pdGlhbGl6ZSk6IFByZXNlcnZlIHRoZSBjdXJyZW50IGJlaGF2aW9yIHVuZGVyIFgxMS4K
KyAgICAgICAgVW5kZXIgV2F5bGFuZCwgd2UgY3JlYXRlIHRoZSBXYXlsYW5kU3VyZmFjZSBvYmpl
Y3QgdGhyb3VnaCB0aGUgV2F5bGFuZERpc3BsYXkKKyAgICAgICAgaW5zdGFuY2UgYW5kIHVzZSB0
aGUgcGFnZSBJRCBhcyB0aGUgY29udGV4dCBJRCBzaW5jZSB1c2luZyB0aGUgbmF0aXZlIHdpbmRv
dworICAgICAgICBoYW5kbGUgaXMgbm90IHBvc3NpYmxlIHVuZGVyIFdheWxhbmQuCisgICAgICAg
IChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6OnNpemVEaWRDaGFuZ2UpOiBSZXNpemUgdGhlIFdh
eWxhbmRTdXJmYWNlIGFzIHdlbGwuCisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6
OmZsdXNoQW5kUmVuZGVyTGF5ZXJzKTogQ2FsbCB0aGUgd2xfc3VyZmFjZV9mcmFtZQorICAgICAg
ICBmdW5jdGlvbiB0aHJvdWdoIFdheWxhbmRTdXJmYWNlOjpyZXF1ZXN0RnJhbWUoKS4KKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuaDogQWRkIHRoZSBu
ZXcgV2F5bGFuZFN1cmZhY2UgbWVtYmVyLgorCiAyMDE0LTA5LTEzICBHYXZpbiBCYXJyYWNsb3Vn
aCAgPGJhcmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFNob3VsZCBjYWxsIFtCS1NQcm9j
ZXNzQXNzZXJ0aW9uIGludmFsaWRhdGVdCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAJKHJldmlz
aW9uIDE3MzYyNykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5
ZXJUcmVlSG9zdEd0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDcgKzQ5LDggQEAKICNpbmNs
dWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KIAogI2luY2x1ZGUgPGdkay9nZGsuaD4KLSNpZiBkZWZp
bmVkKEdES19XSU5ET1dJTkdfWDExKQorCisjaWYgUExBVEZPUk0oWDExKQogI2RlZmluZSBSZWdp
b24gWFJlZ2lvbgogI2RlZmluZSBGb250IFhGb250CiAjZGVmaW5lIEN1cnNvciBYQ3Vyc29yCkBA
IC01NywxMCArNTgsNDMgQEAKICNpbmNsdWRlIDxnZGsvZ2RreC5oPgogI2VuZGlmCiAKKyNpZiBQ
TEFURk9STShXQVlMQU5EKQorI2luY2x1ZGUgPFdlYkNvcmUvR0xDb250ZXh0RUdMLmg+CisjaW5j
bHVkZSA8V2ViQ29yZS9XYXlsYW5kRGlzcGxheS5oPgorI2luY2x1ZGUgPGdkay9nZGt3YXlsYW5k
Lmg+CisjZW5kaWYKKwogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJL
aXQgewogCitjbGFzcyBHREtEaXNwbGF5VHlwZSB7CitwdWJsaWM6CisgICAgZW51bSBUeXBlIHsK
KyAgICAgICAgTm9uZSwKKyAgICAgICAgWDExLAorICAgICAgICBXYXlsYW5kCisgICAgfTsKKwor
ICAgIHN0YXRpYyBUeXBlIGdldCgpCisgICAgeworICAgICAgICBzdGF0aWMgVHlwZSB0eXBlID0g
Tm9uZTsKKyAgICAgICAgaWYgKHR5cGUgPT0gTm9uZSkgeworICAgICAgICAgICAgR2RrRGlzcGxh
eSogZGlzcGxheSA9IGdka19kaXNwbGF5X21hbmFnZXJfZ2V0X2RlZmF1bHRfZGlzcGxheShnZGtf
ZGlzcGxheV9tYW5hZ2VyX2dldCgpKTsKKyNpZiBQTEFURk9STShYMTEpCisgICAgICAgICAgICBp
ZiAoR0RLX0lTX1gxMV9ESVNQTEFZKGRpc3BsYXkpKQorICAgICAgICAgICAgICAgIHR5cGUgPSBY
MTE7CisjZW5kaWYKKyNpZiBQTEFURk9STShXQVlMQU5EKQorICAgICAgICAgICAgaWYgKEdES19J
U19XQVlMQU5EX0RJU1BMQVkoZGlzcGxheSkpCisgICAgICAgICAgICAgICAgdHlwZSA9IFdheWxh
bmQ7CisjZW5kaWYKKyAgICAgICAgICAgIEFTU0VSVCh0eXBlICE9IE5vbmUpOworICAgICAgICB9
CisgICAgICAgIHJldHVybiB0eXBlOworICAgIH0KK307CisKIFBhc3NSZWZQdHI8TGF5ZXJUcmVl
SG9zdEd0az4gTGF5ZXJUcmVlSG9zdEd0azo6Y3JlYXRlKFdlYlBhZ2UqIHdlYlBhZ2UpCiB7CiAg
ICAgUmVmUHRyPExheWVyVHJlZUhvc3RHdGs+IGhvc3QgPSBhZG9wdFJlZihuZXcgTGF5ZXJUcmVl
SG9zdEd0ayh3ZWJQYWdlKSk7CkBAIC04MiwxMiArMTE2LDI2IEBAIEdMQ29udGV4dCogTGF5ZXJU
cmVlSG9zdEd0azo6Z2xDb250ZXh0KCkKICAgICBpZiAobV9jb250ZXh0KQogICAgICAgICByZXR1
cm4gbV9jb250ZXh0LmdldCgpOwogCi0gICAgdWludDY0X3Qgd2luZG93SGFuZGxlID0gbV93ZWJQ
YWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUoKTsKLSAgICBpZiAoIXdpbmRvd0hhbmRsZSkKLSAgICAg
ICAgcmV0dXJuIDA7CisjaWYgUExBVEZPUk0oWDExKQorICAgIGlmIChHREtEaXNwbGF5VHlwZTo6
Z2V0KCkgPT0gR0RLRGlzcGxheVR5cGU6OlgxMSkgeworICAgICAgICB1aW50NjRfdCB3aW5kb3dI
YW5kbGUgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRvd0hhbmRsZSgpOworICAgICAgICBpZiAoIXdp
bmRvd0hhbmRsZSkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICBtX2NvbnRleHQgPSBH
TENvbnRleHQ6OmNyZWF0ZUNvbnRleHRGb3JXaW5kb3cod2luZG93SGFuZGxlLCBHTENvbnRleHQ6
OnNoYXJpbmdDb250ZXh0KCkpOworICAgICAgICByZXR1cm4gbV9jb250ZXh0LmdldCgpOworICAg
IH0KKyNlbmRpZgogCi0gICAgbV9jb250ZXh0ID0gR0xDb250ZXh0OjpjcmVhdGVDb250ZXh0Rm9y
V2luZG93KHdpbmRvd0hhbmRsZSwgR0xDb250ZXh0OjpzaGFyaW5nQ29udGV4dCgpKTsKLSAgICBy
ZXR1cm4gbV9jb250ZXh0LmdldCgpOworI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisgICAgaWYgKEdE
S0Rpc3BsYXlUeXBlOjpnZXQoKSA9PSBHREtEaXNwbGF5VHlwZTo6V2F5bGFuZCkgeworICAgICAg
ICBpZiAoIW1fd2xTdXJmYWNlKQorICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgICAg
IG1fY29udGV4dCA9IG1fd2xTdXJmYWNlLT5jcmVhdGVHTENvbnRleHQoKTsKKyAgICAgICAgcmV0
dXJuIG1fY29udGV4dC5nZXQoKTsKKyAgICB9CisjZW5kaWYKKworICAgIHJldHVybiBudWxscHRy
OwogfQogCiB2b2lkIExheWVyVHJlZUhvc3RHdGs6OmluaXRpYWxpemUoKQpAQCAtMTEyLDcgKzE2
MCwyMiBAQCB2b2lkIExheWVyVHJlZUhvc3RHdGs6OmluaXRpYWxpemUoKQogICAgIG1fcm9vdExh
eWVyLT5hZGRDaGlsZChtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5ZXIuZ2V0KCkpOwogICAgIG1f
bm9uQ29tcG9zaXRlZENvbnRlbnRMYXllci0+c2V0TmVlZHNEaXNwbGF5KCk7CiAKLSAgICBtX2xh
eWVyVHJlZUNvbnRleHQuY29udGV4dElEID0gbV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUo
KTsKKyNpZiBQTEFURk9STShYMTEpCisgICAgaWYgKEdES0Rpc3BsYXlUeXBlOjpnZXQoKSA9PSBH
REtEaXNwbGF5VHlwZTo6WDExKQorICAgICAgICBtX2xheWVyVHJlZUNvbnRleHQuY29udGV4dElE
ID0gbV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUoKTsKKyNlbmRpZgorCisjaWYgUExBVEZP
Uk0oV0FZTEFORCkKKyAgICBpZiAoR0RLRGlzcGxheVR5cGU6OmdldCgpID09IEdES0Rpc3BsYXlU
eXBlOjpXYXlsYW5kKSB7CisgICAgICAgIC8vIFJlcXVlc3QgYSBXYXlsYW5kIHN1cmZhY2UgZnJv
bSB0aGUgbmVzdGVkIFdheWxhbmQgY29tcG9zaXRvci4KKyAgICAgICAgLy8gV2F5bGFuZCBjYW4g
c2ltcGx5IHVzZSB0aGUgcGFnZSBJRCBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgd2luZG93IGhhbmRs
ZQorICAgICAgICAvLyAod2hpY2ggZG9lc24ndCByZWFsbHkgZXhpc3QgdW5kZXIgV2F5bGFuZCku
CisgICAgICAgIG1fd2xTdXJmYWNlID0gV2F5bGFuZERpc3BsYXk6Omluc3RhbmNlKCktPmNyZWF0
ZVN1cmZhY2UobV93ZWJQYWdlLT5zaXplKCksIG1fd2ViUGFnZS0+cGFnZUlEKCkpOworICAgICAg
ICBpZiAoIW1fd2xTdXJmYWNlKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBtX2xheWVy
VHJlZUNvbnRleHQuY29udGV4dElEID0gbV93ZWJQYWdlLT5wYWdlSUQoKTsKKyAgICB9CisjZW5k
aWYKIAogICAgIEdMQ29udGV4dCogY29udGV4dCA9IGdsQ29udGV4dCgpOwogICAgIGlmICghY29u
dGV4dCkKQEAgLTIwOSw2ICsyNzIsMTEgQEAgdm9pZCBMYXllclRyZWVIb3N0R3RrOjpzaXplRGlk
Q2hhbmdlKGNvbgogICAgICAgICByZXR1cm47CiAgICAgbV9yb290TGF5ZXItPnNldFNpemUobmV3
U2l6ZSk7CiAKKyNpZiBQTEFURk9STShXQVlMQU5EKQorICAgIGlmIChHREtEaXNwbGF5VHlwZTo6
Z2V0KCkgPT0gR0RLRGlzcGxheVR5cGU6OldheWxhbmQpCisgICAgICAgIG1fd2xTdXJmYWNlLT5y
ZXNpemUobmV3U2l6ZSk7CisjZW5kaWYKKwogICAgIC8vIElmIHRoZSBuZXdTaXplIGV4cG9zZXMg
bmV3IGFyZWFzIG9mIHRoZSBub24tY29tcG9zaXRlZCBjb250ZW50IGEgc2V0TmVlZHNEaXNwbGF5
IGlzIG5lZWRlZAogICAgIC8vIGZvciB0aG9zZSBuZXdseSBleHBvc2VkIGFyZWFzLgogICAgIEZs
b2F0U2l6ZSBvbGRTaXplID0gbV9ub25Db21wb3NpdGVkQ29udGVudExheWVyLT5zaXplKCk7CkBA
IC0zMzUsNiArNDAzLDExIEBAIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hBbmRSZW5kZXJM
YXkKICAgICBpZiAoIWNvbnRleHQgfHwgIWNvbnRleHQtPm1ha2VDb250ZXh0Q3VycmVudCgpKQog
ICAgICAgICByZXR1cm47CiAKKyNpZiBQTEFURk9STShXQVlMQU5EKQorICAgIGlmIChHREtEaXNw
bGF5VHlwZTo6Z2V0KCkgPT0gR0RLRGlzcGxheVR5cGU6OldheWxhbmQpCisgICAgICAgIG1fd2xT
dXJmYWNlLT5yZXF1ZXN0RnJhbWUoKTsKKyNlbmRpZgorCiAgICAgbV9sYXN0Rmx1c2hUaW1lID0g
Y3VycmVudFRpbWUoKTsKICAgICBpZiAoIWZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpKQogICAg
ICAgICByZXR1cm47CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3Rr
L0xheWVyVHJlZUhvc3RHdGsuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuaAkocmV2aXNpb24gMTczNjI3KQorKysg
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDExIEBACiAjaW5jbHVkZSA8d3RmL093blB0ci5o
PgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dNYWluTG9vcFNvdXJjZS5oPgogCisjaWYgUExBVEZP
Uk0oV0FZTEFORCkKKyNpbmNsdWRlIDxXZWJDb3JlL1dheWxhbmRTdXJmYWNlLmg+CisjaW5jbHVk
ZSA8bWVtb3J5PgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBMYXllclRy
ZWVIb3N0R3RrIGZpbmFsIDogcHVibGljIExheWVyVHJlZUhvc3QsIFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJDbGllbnQgewpAQCAtMTA2LDEwICsxMTEsMTQgQEAgcHJpdmF0ZToKICAgICBkb3VibGUg
bV9sYXN0Rmx1c2hUaW1lOwogICAgIGJvb2wgbV9sYXllckZsdXNoU2NoZWR1bGluZ0VuYWJsZWQ7
CiAgICAgR01haW5Mb29wU291cmNlIG1fbGF5ZXJGbHVzaFRpbWVyQ2FsbGJhY2s7CisKKyNpZiBQ
TEFURk9STShXQVlMQU5EKQorICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3JlOjpXYXlsYW5kU3Vy
ZmFjZT4gbV93bFN1cmZhY2U7CisjZW5kaWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAog
Ci0jZW5kaWYKKyNlbmRpZiAvLyBVU0UoVEVYVFVSRV9NQVBQRVJfR0wpCiAKICNlbmRpZiAvLyBM
YXllclRyZWVIb3N0R3RrX2gK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238167</attachid>
            <date>2014-09-16 02:48:15 -0700</date>
            <delta_ts>2014-09-16 13:34:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136832-20140916024811.patch</filename>
            <type>text/plain</type>
            <size>6045</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzY1NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA5LTE2ICBJYWdvIFRv
cmFsICA8aXRvcmFsQGlnYWxpYS5jb20+IGFuZCBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFuZCBzdXBwb3J0IHRvIExheWVyVHJl
ZUhvc3RHdGsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzNjgzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6Z2xDb250ZXh0KTogUHJlc2VydmUgdGhlIGN1cnJl
bnQgYmVoYXZpb3IgdW5kZXIgWDExLgorICAgICAgICBVbmRlciBXYXlsYW5kLCB3ZSBjcmVhdGUg
dGhlIEdMQ29udGV4dCB2aWEgdGhlIFdheWxhbmRTdXJmYWNlIG9iamVjdC4KKyAgICAgICAgKFdl
YktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSk6IFByZXNlcnZlIHRoZSBjdXJyZW50
IGJlaGF2aW9yIHVuZGVyIFgxMS4KKyAgICAgICAgVW5kZXIgV2F5bGFuZCwgd2UgY3JlYXRlIHRo
ZSBXYXlsYW5kU3VyZmFjZSBvYmplY3QgdGhyb3VnaCB0aGUgV2F5bGFuZERpc3BsYXkKKyAgICAg
ICAgaW5zdGFuY2UgYW5kIHVzZSB0aGUgcGFnZSBJRCBhcyB0aGUgY29udGV4dCBJRCBzaW5jZSB1
c2luZyB0aGUgbmF0aXZlIHdpbmRvdworICAgICAgICBoYW5kbGUgaXMgbm90IHBvc3NpYmxlIHVu
ZGVyIFdheWxhbmQuCisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6OnNpemVEaWRD
aGFuZ2UpOiBSZXNpemUgdGhlIFdheWxhbmRTdXJmYWNlIGFzIHdlbGwuCisgICAgICAgIChXZWJL
aXQ6OkxheWVyVHJlZUhvc3RHdGs6OmZsdXNoQW5kUmVuZGVyTGF5ZXJzKTogQ2FsbCB0aGUgd2xf
c3VyZmFjZV9mcmFtZQorICAgICAgICBmdW5jdGlvbiB0aHJvdWdoIFdheWxhbmRTdXJmYWNlOjpy
ZXF1ZXN0RnJhbWUoKS4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJl
ZUhvc3RHdGsuaDogQWRkIHRoZSBuZXcgV2F5bGFuZFN1cmZhY2UgbWVtYmVyLgorCiAyMDE0LTA5
LTEzICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAg
IFNob3VsZCBjYWxsIFtCS1NQcm9jZXNzQXNzZXJ0aW9uIGludmFsaWRhdGVdCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJU
cmVlSG9zdEd0ay5jcHAJKHJldmlzaW9uIDE3MzY1NykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlIDxHTC9nbC5oPgogI2VuZGlmCiAKKyNpbmNsdWRlIDxX
ZWJDb3JlL0Rpc3BsYXlTeXN0ZW1UeXBlLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9GcmFtZVZpZXcu
aD4KICNpbmNsdWRlIDxXZWJDb3JlL0dMQ29udGV4dC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIuaD4KQEAgLTQ5LDcgKzUwLDggQEAKICNpbmNsdWRlIDx3
dGYvQ3VycmVudFRpbWUuaD4KIAogI2luY2x1ZGUgPGdkay9nZGsuaD4KLSNpZiBkZWZpbmVkKEdE
S19XSU5ET1dJTkdfWDExKQorCisjaWYgUExBVEZPUk0oWDExKQogI2RlZmluZSBSZWdpb24gWFJl
Z2lvbgogI2RlZmluZSBGb250IFhGb250CiAjZGVmaW5lIEN1cnNvciBYQ3Vyc29yCkBAIC01Nyw2
ICs1OSwxMSBAQAogI2luY2x1ZGUgPGdkay9nZGt4Lmg+CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JN
KFdBWUxBTkQpCisjaW5jbHVkZSA8V2ViQ29yZS9HTENvbnRleHRFR0wuaD4KKyNpbmNsdWRlIDxX
ZWJDb3JlL1dheWxhbmREaXNwbGF5Lmg+CisjZW5kaWYKKwogdXNpbmcgbmFtZXNwYWNlIFdlYkNv
cmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtODIsMTIgKzg5LDI2IEBAIEdMQ29udGV4dCog
TGF5ZXJUcmVlSG9zdEd0azo6Z2xDb250ZXh0KCkKICAgICBpZiAobV9jb250ZXh0KQogICAgICAg
ICByZXR1cm4gbV9jb250ZXh0LmdldCgpOwogCi0gICAgdWludDY0X3Qgd2luZG93SGFuZGxlID0g
bV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUoKTsKLSAgICBpZiAoIXdpbmRvd0hhbmRsZSkK
LSAgICAgICAgcmV0dXJuIDA7CisjaWYgUExBVEZPUk0oWDExKQorICAgIGlmIChEaXNwbGF5U3lz
dGVtVHlwZTo6Z2V0KCkgPT0gRGlzcGxheVN5c3RlbVR5cGU6OlgxMSkgeworICAgICAgICB1aW50
NjRfdCB3aW5kb3dIYW5kbGUgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRvd0hhbmRsZSgpOworICAg
ICAgICBpZiAoIXdpbmRvd0hhbmRsZSkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICBt
X2NvbnRleHQgPSBHTENvbnRleHQ6OmNyZWF0ZUNvbnRleHRGb3JXaW5kb3cod2luZG93SGFuZGxl
LCBHTENvbnRleHQ6OnNoYXJpbmdDb250ZXh0KCkpOworICAgICAgICByZXR1cm4gbV9jb250ZXh0
LmdldCgpOworICAgIH0KKyNlbmRpZgorCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyAgICBpZiAo
RGlzcGxheVN5c3RlbVR5cGU6OmdldCgpID09IERpc3BsYXlTeXN0ZW1UeXBlOjpXYXlsYW5kKSB7
CisgICAgICAgIGlmICghbV93bFN1cmZhY2UpCisgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsK
KyAgICAgICAgbV9jb250ZXh0ID0gbV93bFN1cmZhY2UtPmNyZWF0ZUdMQ29udGV4dCgpOworICAg
ICAgICByZXR1cm4gbV9jb250ZXh0LmdldCgpOworICAgIH0KKyNlbmRpZgogCi0gICAgbV9jb250
ZXh0ID0gR0xDb250ZXh0OjpjcmVhdGVDb250ZXh0Rm9yV2luZG93KHdpbmRvd0hhbmRsZSwgR0xD
b250ZXh0OjpzaGFyaW5nQ29udGV4dCgpKTsKLSAgICByZXR1cm4gbV9jb250ZXh0LmdldCgpOwor
ICAgIHJldHVybiBudWxscHRyOwogfQogCiB2b2lkIExheWVyVHJlZUhvc3RHdGs6OmluaXRpYWxp
emUoKQpAQCAtMTEyLDcgKzEzMywyMiBAQCB2b2lkIExheWVyVHJlZUhvc3RHdGs6OmluaXRpYWxp
emUoKQogICAgIG1fcm9vdExheWVyLT5hZGRDaGlsZChtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5
ZXIuZ2V0KCkpOwogICAgIG1fbm9uQ29tcG9zaXRlZENvbnRlbnRMYXllci0+c2V0TmVlZHNEaXNw
bGF5KCk7CiAKLSAgICBtX2xheWVyVHJlZUNvbnRleHQuY29udGV4dElEID0gbV93ZWJQYWdlLT5u
YXRpdmVXaW5kb3dIYW5kbGUoKTsKKyNpZiBQTEFURk9STShYMTEpCisgICAgaWYgKERpc3BsYXlT
eXN0ZW1UeXBlOjpnZXQoKSA9PSBEaXNwbGF5U3lzdGVtVHlwZTo6WDExKQorICAgICAgICBtX2xh
eWVyVHJlZUNvbnRleHQuY29udGV4dElEID0gbV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUo
KTsKKyNlbmRpZgorCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyAgICBpZiAoRGlzcGxheVN5c3Rl
bVR5cGU6OmdldCgpID09IERpc3BsYXlTeXN0ZW1UeXBlOjpXYXlsYW5kKSB7CisgICAgICAgIC8v
IFJlcXVlc3QgYSBXYXlsYW5kIHN1cmZhY2UgZnJvbSB0aGUgbmVzdGVkIFdheWxhbmQgY29tcG9z
aXRvci4KKyAgICAgICAgLy8gV2F5bGFuZCBjYW4gc2ltcGx5IHVzZSB0aGUgcGFnZSBJRCBpbnN0
ZWFkIG9mIHRoZSBuYXRpdmUgd2luZG93IGhhbmRsZQorICAgICAgICAvLyAod2hpY2ggZG9lc24n
dCByZWFsbHkgZXhpc3QgdW5kZXIgV2F5bGFuZCkuCisgICAgICAgIG1fd2xTdXJmYWNlID0gV2F5
bGFuZERpc3BsYXk6Omluc3RhbmNlKCktPmNyZWF0ZVN1cmZhY2UobV93ZWJQYWdlLT5zaXplKCks
IG1fd2ViUGFnZS0+cGFnZUlEKCkpOworICAgICAgICBpZiAoIW1fd2xTdXJmYWNlKQorICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICBtX2xheWVyVHJlZUNvbnRleHQuY29udGV4dElEID0gbV93
ZWJQYWdlLT5wYWdlSUQoKTsKKyAgICB9CisjZW5kaWYKIAogICAgIEdMQ29udGV4dCogY29udGV4
dCA9IGdsQ29udGV4dCgpOwogICAgIGlmICghY29udGV4dCkKQEAgLTIwOSw2ICsyNDUsMTEgQEAg
dm9pZCBMYXllclRyZWVIb3N0R3RrOjpzaXplRGlkQ2hhbmdlKGNvbgogICAgICAgICByZXR1cm47
CiAgICAgbV9yb290TGF5ZXItPnNldFNpemUobmV3U2l6ZSk7CiAKKyNpZiBQTEFURk9STShXQVlM
QU5EKQorICAgIGlmIChEaXNwbGF5U3lzdGVtVHlwZTo6Z2V0KCkgPT0gRGlzcGxheVN5c3RlbVR5
cGU6OldheWxhbmQpCisgICAgICAgIG1fd2xTdXJmYWNlLT5yZXNpemUobmV3U2l6ZSk7CisjZW5k
aWYKKwogICAgIC8vIElmIHRoZSBuZXdTaXplIGV4cG9zZXMgbmV3IGFyZWFzIG9mIHRoZSBub24t
Y29tcG9zaXRlZCBjb250ZW50IGEgc2V0TmVlZHNEaXNwbGF5IGlzIG5lZWRlZAogICAgIC8vIGZv
ciB0aG9zZSBuZXdseSBleHBvc2VkIGFyZWFzLgogICAgIEZsb2F0U2l6ZSBvbGRTaXplID0gbV9u
b25Db21wb3NpdGVkQ29udGVudExheWVyLT5zaXplKCk7CkBAIC0zMzUsNiArMzc2LDExIEBAIHZv
aWQgTGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hBbmRSZW5kZXJMYXkKICAgICBpZiAoIWNvbnRleHQg
fHwgIWNvbnRleHQtPm1ha2VDb250ZXh0Q3VycmVudCgpKQogICAgICAgICByZXR1cm47CiAKKyNp
ZiBQTEFURk9STShXQVlMQU5EKQorICAgIGlmIChEaXNwbGF5U3lzdGVtVHlwZTo6Z2V0KCkgPT0g
RGlzcGxheVN5c3RlbVR5cGU6OldheWxhbmQpCisgICAgICAgIG1fd2xTdXJmYWNlLT5yZXF1ZXN0
RnJhbWUoKTsKKyNlbmRpZgorCiAgICAgbV9sYXN0Rmx1c2hUaW1lID0gY3VycmVudFRpbWUoKTsK
ICAgICBpZiAoIWZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpKQogICAgICAgICByZXR1cm47Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RH
dGsuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3Rr
L0xheWVyVHJlZUhvc3RHdGsuaAkocmV2aXNpb24gMTczNjU3KQorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmgJKHdvcmtpbmcgY29weSkK
QEAgLTM4LDYgKzM4LDExIEBACiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogI2luY2x1ZGUgPHd0
Zi9nb2JqZWN0L0dNYWluTG9vcFNvdXJjZS5oPgogCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyNp
bmNsdWRlIDxXZWJDb3JlL1dheWxhbmRTdXJmYWNlLmg+CisjaW5jbHVkZSA8bWVtb3J5PgorI2Vu
ZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFzcyBMYXllclRyZWVIb3N0R3RrIGZpbmFs
IDogcHVibGljIExheWVyVHJlZUhvc3QsIFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbGllbnQgewpA
QCAtMTA2LDEwICsxMTEsMTQgQEAgcHJpdmF0ZToKICAgICBkb3VibGUgbV9sYXN0Rmx1c2hUaW1l
OwogICAgIGJvb2wgbV9sYXllckZsdXNoU2NoZWR1bGluZ0VuYWJsZWQ7CiAgICAgR01haW5Mb29w
U291cmNlIG1fbGF5ZXJGbHVzaFRpbWVyQ2FsbGJhY2s7CisKKyNpZiBQTEFURk9STShXQVlMQU5E
KQorICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3JlOjpXYXlsYW5kU3VyZmFjZT4gbV93bFN1cmZh
Y2U7CisjZW5kaWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdAogCi0jZW5kaWYKKyNlbmRp
ZiAvLyBVU0UoVEVYVFVSRV9NQVBQRVJfR0wpCiAKICNlbmRpZiAvLyBMYXllclRyZWVIb3N0R3Rr
X2gK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238200</attachid>
            <date>2014-09-16 13:34:36 -0700</date>
            <delta_ts>2014-09-17 05:45:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136832-20140916133432.patch</filename>
            <type>text/plain</type>
            <size>6080</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzY2NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA5LTE2ICBJYWdvIFRv
cmFsICA8aXRvcmFsQGlnYWxpYS5jb20+IGFuZCBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFuZCBzdXBwb3J0IHRvIExheWVyVHJl
ZUhvc3RHdGsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzNjgzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6Z2xDb250ZXh0KTogUHJlc2VydmUgdGhlIGN1cnJl
bnQgYmVoYXZpb3IgdW5kZXIgWDExLgorICAgICAgICBVbmRlciBXYXlsYW5kLCB3ZSBjcmVhdGUg
dGhlIEdMQ29udGV4dCB2aWEgdGhlIFdheWxhbmRTdXJmYWNlIG9iamVjdC4KKyAgICAgICAgKFdl
YktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSk6IFByZXNlcnZlIHRoZSBjdXJyZW50
IGJlaGF2aW9yIHVuZGVyIFgxMS4KKyAgICAgICAgVW5kZXIgV2F5bGFuZCwgd2UgY3JlYXRlIHRo
ZSBXYXlsYW5kU3VyZmFjZSBvYmplY3QgdGhyb3VnaCB0aGUgV2F5bGFuZERpc3BsYXkKKyAgICAg
ICAgaW5zdGFuY2UgYW5kIHVzZSB0aGUgcGFnZSBJRCBhcyB0aGUgY29udGV4dCBJRCBzaW5jZSB1
c2luZyB0aGUgbmF0aXZlIHdpbmRvdworICAgICAgICBoYW5kbGUgaXMgbm90IHBvc3NpYmxlIHVu
ZGVyIFdheWxhbmQuCisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6OnNpemVEaWRD
aGFuZ2UpOiBSZXNpemUgdGhlIFdheWxhbmRTdXJmYWNlIGFzIHdlbGwuCisgICAgICAgIChXZWJL
aXQ6OkxheWVyVHJlZUhvc3RHdGs6OmZsdXNoQW5kUmVuZGVyTGF5ZXJzKTogQ2FsbCB0aGUgd2xf
c3VyZmFjZV9mcmFtZQorICAgICAgICBmdW5jdGlvbiB0aHJvdWdoIFdheWxhbmRTdXJmYWNlOjpy
ZXF1ZXN0RnJhbWUoKS4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJl
ZUhvc3RHdGsuaDogQWRkIHRoZSBuZXcgV2F5bGFuZFN1cmZhY2UgbWVtYmVyLgorCiAyMDE0LTA5
LTE2ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgU3RhbmRhcmRp
emVkIHRoZSByZXR1cm4gdHlwZSBvZiBhIGRlbGVnYXRlIG1ldGhvZC4KSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVI
b3N0R3RrLmNwcAkocmV2aXNpb24gMTczNjY3KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMs
MTMgKzQzLDE1IEBACiAjaW5jbHVkZSA8V2ViQ29yZS9GcmFtZVZpZXcuaD4KICNpbmNsdWRlIDxX
ZWJDb3JlL0dMQ29udGV4dC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvR3JhcGhpY3NMYXllclRleHR1
cmVNYXBwZXIuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL0d0a1V0aWxpdGllcy5oPgogI2luY2x1ZGUg
PFdlYkNvcmUvTWFpbkZyYW1lLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9QYWdlLmg+CiAjaW5jbHVk
ZSA8V2ViQ29yZS9TZXR0aW5ncy5oPgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogCiAj
aW5jbHVkZSA8Z2RrL2dkay5oPgotI2lmIGRlZmluZWQoR0RLX1dJTkRPV0lOR19YMTEpCisKKyNp
ZiBQTEFURk9STShYMTEpCiAjZGVmaW5lIFJlZ2lvbiBYUmVnaW9uCiAjZGVmaW5lIEZvbnQgWEZv
bnQKICNkZWZpbmUgQ3Vyc29yIFhDdXJzb3IKQEAgLTU3LDYgKzU5LDExIEBACiAjaW5jbHVkZSA8
Z2RrL2dka3guaD4KICNlbmRpZgogCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyNpbmNsdWRlIDxX
ZWJDb3JlL0dMQ29udGV4dEVHTC5oPgorI2luY2x1ZGUgPFdlYkNvcmUvV2F5bGFuZERpc3BsYXku
aD4KKyNlbmRpZgorCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktp
dCB7CkBAIC04MiwxMiArODksMjYgQEAgR0xDb250ZXh0KiBMYXllclRyZWVIb3N0R3RrOjpnbENv
bnRleHQoKQogICAgIGlmIChtX2NvbnRleHQpCiAgICAgICAgIHJldHVybiBtX2NvbnRleHQuZ2V0
KCk7CiAKLSAgICB1aW50NjRfdCB3aW5kb3dIYW5kbGUgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRv
d0hhbmRsZSgpOwotICAgIGlmICghd2luZG93SGFuZGxlKQotICAgICAgICByZXR1cm4gMDsKKyNp
ZiBQTEFURk9STShYMTEpCisgICAgaWYgKERpc3BsYXlTeXN0ZW1UeXBlOjpnZXQoKSA9PSBEaXNw
bGF5U3lzdGVtVHlwZTo6WDExKSB7CisgICAgICAgIHVpbnQ2NF90IHdpbmRvd0hhbmRsZSA9IG1f
d2ViUGFnZS0+bmF0aXZlV2luZG93SGFuZGxlKCk7CisgICAgICAgIGlmICghd2luZG93SGFuZGxl
KQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIG1fY29udGV4dCA9IEdMQ29udGV4dDo6
Y3JlYXRlQ29udGV4dEZvcldpbmRvdyh3aW5kb3dIYW5kbGUsIEdMQ29udGV4dDo6c2hhcmluZ0Nv
bnRleHQoKSk7CisgICAgICAgIHJldHVybiBtX2NvbnRleHQuZ2V0KCk7CisgICAgfQorI2VuZGlm
CisKKyNpZiBQTEFURk9STShXQVlMQU5EKQorICAgIGlmIChEaXNwbGF5U3lzdGVtVHlwZTo6Z2V0
KCkgPT0gRGlzcGxheVN5c3RlbVR5cGU6OldheWxhbmQpIHsKKyAgICAgICAgaWYgKCFtX3dsU3Vy
ZmFjZSkKKyAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICBtX2NvbnRleHQgPSBt
X3dsU3VyZmFjZS0+Y3JlYXRlR0xDb250ZXh0KCk7CisgICAgICAgIHJldHVybiBtX2NvbnRleHQu
Z2V0KCk7CisgICAgfQorI2VuZGlmCiAKLSAgICBtX2NvbnRleHQgPSBHTENvbnRleHQ6OmNyZWF0
ZUNvbnRleHRGb3JXaW5kb3cod2luZG93SGFuZGxlLCBHTENvbnRleHQ6OnNoYXJpbmdDb250ZXh0
KCkpOwotICAgIHJldHVybiBtX2NvbnRleHQuZ2V0KCk7CisgICAgcmV0dXJuIG51bGxwdHI7CiB9
CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSgpCkBAIC0xMTIsNyArMTMzLDIy
IEBAIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSgpCiAgICAgbV9yb290TGF5ZXIt
PmFkZENoaWxkKG1fbm9uQ29tcG9zaXRlZENvbnRlbnRMYXllci5nZXQoKSk7CiAgICAgbV9ub25D
b21wb3NpdGVkQ29udGVudExheWVyLT5zZXROZWVkc0Rpc3BsYXkoKTsKIAotICAgIG1fbGF5ZXJU
cmVlQ29udGV4dC5jb250ZXh0SUQgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRvd0hhbmRsZSgpOwor
I2lmIFBMQVRGT1JNKFgxMSkKKyAgICBpZiAoRGlzcGxheVN5c3RlbVR5cGU6OmdldCgpID09IERp
c3BsYXlTeXN0ZW1UeXBlOjpYMTEpCisgICAgICAgIG1fbGF5ZXJUcmVlQ29udGV4dC5jb250ZXh0
SUQgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRvd0hhbmRsZSgpOworI2VuZGlmCisKKyNpZiBQTEFU
Rk9STShXQVlMQU5EKQorICAgIGlmIChEaXNwbGF5U3lzdGVtVHlwZTo6Z2V0KCkgPT0gRGlzcGxh
eVN5c3RlbVR5cGU6OldheWxhbmQpIHsKKyAgICAgICAgLy8gUmVxdWVzdCBhIFdheWxhbmQgc3Vy
ZmFjZSBmcm9tIHRoZSBuZXN0ZWQgV2F5bGFuZCBjb21wb3NpdG9yLgorICAgICAgICAvLyBXYXls
YW5kIGNhbiBzaW1wbHkgdXNlIHRoZSBwYWdlIElEIGluc3RlYWQgb2YgdGhlIG5hdGl2ZSB3aW5k
b3cgaGFuZGxlCisgICAgICAgIC8vICh3aGljaCBkb2Vzbid0IHJlYWxseSBleGlzdCB1bmRlciBX
YXlsYW5kKS4KKyAgICAgICAgbV93bFN1cmZhY2UgPSBXYXlsYW5kRGlzcGxheTo6aW5zdGFuY2Uo
KS0+Y3JlYXRlU3VyZmFjZShtX3dlYlBhZ2UtPnNpemUoKSwgbV93ZWJQYWdlLT5wYWdlSUQoKSk7
CisgICAgICAgIGlmICghbV93bFN1cmZhY2UpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IG1fbGF5ZXJUcmVlQ29udGV4dC5jb250ZXh0SUQgPSBtX3dlYlBhZ2UtPnBhZ2VJRCgpOworICAg
IH0KKyNlbmRpZgogCiAgICAgR0xDb250ZXh0KiBjb250ZXh0ID0gZ2xDb250ZXh0KCk7CiAgICAg
aWYgKCFjb250ZXh0KQpAQCAtMjA5LDYgKzI0NSwxMSBAQCB2b2lkIExheWVyVHJlZUhvc3RHdGs6
OnNpemVEaWRDaGFuZ2UoY29uCiAgICAgICAgIHJldHVybjsKICAgICBtX3Jvb3RMYXllci0+c2V0
U2l6ZShuZXdTaXplKTsKIAorI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisgICAgaWYgKERpc3BsYXlT
eXN0ZW1UeXBlOjpnZXQoKSA9PSBEaXNwbGF5U3lzdGVtVHlwZTo6V2F5bGFuZCkKKyAgICAgICAg
bV93bFN1cmZhY2UtPnJlc2l6ZShuZXdTaXplKTsKKyNlbmRpZgorCiAgICAgLy8gSWYgdGhlIG5l
d1NpemUgZXhwb3NlcyBuZXcgYXJlYXMgb2YgdGhlIG5vbi1jb21wb3NpdGVkIGNvbnRlbnQgYSBz
ZXROZWVkc0Rpc3BsYXkgaXMgbmVlZGVkCiAgICAgLy8gZm9yIHRob3NlIG5ld2x5IGV4cG9zZWQg
YXJlYXMuCiAgICAgRmxvYXRTaXplIG9sZFNpemUgPSBtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5
ZXItPnNpemUoKTsKQEAgLTMzNSw2ICszNzYsMTEgQEAgdm9pZCBMYXllclRyZWVIb3N0R3RrOjpm
bHVzaEFuZFJlbmRlckxheQogICAgIGlmICghY29udGV4dCB8fCAhY29udGV4dC0+bWFrZUNvbnRl
eHRDdXJyZW50KCkpCiAgICAgICAgIHJldHVybjsKIAorI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisg
ICAgaWYgKERpc3BsYXlTeXN0ZW1UeXBlOjpnZXQoKSA9PSBEaXNwbGF5U3lzdGVtVHlwZTo6V2F5
bGFuZCkKKyAgICAgICAgbV93bFN1cmZhY2UtPnJlcXVlc3RGcmFtZSgpOworI2VuZGlmCisKICAg
ICBtX2xhc3RGbHVzaFRpbWUgPSBjdXJyZW50VGltZSgpOwogICAgIGlmICghZmx1c2hQZW5kaW5n
TGF5ZXJDaGFuZ2VzKCkpCiAgICAgICAgIHJldHVybjsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5oCShy
ZXZpc2lvbiAxNzM2NjcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3Rr
L0xheWVyVHJlZUhvc3RHdGsuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsMTEgQEAKICNp
bmNsdWRlIDx3dGYvT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR01haW5Mb29wU291
cmNlLmg+CiAKKyNpZiBQTEFURk9STShXQVlMQU5EKQorI2luY2x1ZGUgPFdlYkNvcmUvV2F5bGFu
ZFN1cmZhY2UuaD4KKyNpbmNsdWRlIDxtZW1vcnk+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYktp
dCB7CiAKIGNsYXNzIExheWVyVHJlZUhvc3RHdGsgZmluYWwgOiBwdWJsaWMgTGF5ZXJUcmVlSG9z
dCwgV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsaWVudCB7CkBAIC0xMDYsMTAgKzExMSwxNCBAQCBw
cml2YXRlOgogICAgIGRvdWJsZSBtX2xhc3RGbHVzaFRpbWU7CiAgICAgYm9vbCBtX2xheWVyRmx1
c2hTY2hlZHVsaW5nRW5hYmxlZDsKICAgICBHTWFpbkxvb3BTb3VyY2UgbV9sYXllckZsdXNoVGlt
ZXJDYWxsYmFjazsKKworI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisgICAgc3RkOjp1bmlxdWVfcHRy
PFdlYkNvcmU6OldheWxhbmRTdXJmYWNlPiBtX3dsU3VyZmFjZTsKKyNlbmRpZgogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViS2l0CiAKLSNlbmRpZgorI2VuZGlmIC8vIFVTRShURVhUVVJFX01BUFBF
Ul9HTCkKIAogI2VuZGlmIC8vIExheWVyVHJlZUhvc3RHdGtfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238250</attachid>
            <date>2014-09-17 05:45:45 -0700</date>
            <delta_ts>2016-01-14 14:01:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136832-20140917054541.patch</filename>
            <type>text/plain</type>
            <size>6075</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzY5MCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA5LTE3ICBJYWdvIFRv
cmFsICA8aXRvcmFsQGlnYWxpYS5jb20+IGFuZCBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFuZCBzdXBwb3J0IHRvIExheWVyVHJl
ZUhvc3RHdGsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzNjgzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6Z2xDb250ZXh0KTogUHJlc2VydmUgdGhlIGN1cnJl
bnQgYmVoYXZpb3IgdW5kZXIgWDExLgorICAgICAgICBVbmRlciBXYXlsYW5kLCB3ZSBjcmVhdGUg
dGhlIEdMQ29udGV4dCB2aWEgdGhlIFdheWxhbmRTdXJmYWNlIG9iamVjdC4KKyAgICAgICAgKFdl
YktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSk6IFByZXNlcnZlIHRoZSBjdXJyZW50
IGJlaGF2aW9yIHVuZGVyIFgxMS4KKyAgICAgICAgVW5kZXIgV2F5bGFuZCwgd2UgY3JlYXRlIHRo
ZSBXYXlsYW5kU3VyZmFjZSBvYmplY3QgdGhyb3VnaCB0aGUgV2F5bGFuZERpc3BsYXkKKyAgICAg
ICAgaW5zdGFuY2UgYW5kIHVzZSB0aGUgcGFnZSBJRCBhcyB0aGUgY29udGV4dCBJRCBzaW5jZSB1
c2luZyB0aGUgbmF0aXZlIHdpbmRvdworICAgICAgICBoYW5kbGUgaXMgbm90IHBvc3NpYmxlIHVu
ZGVyIFdheWxhbmQuCisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RHdGs6OnNpemVEaWRD
aGFuZ2UpOiBSZXNpemUgdGhlIFdheWxhbmRTdXJmYWNlIGFzIHdlbGwuCisgICAgICAgIChXZWJL
aXQ6OkxheWVyVHJlZUhvc3RHdGs6OmZsdXNoQW5kUmVuZGVyTGF5ZXJzKTogQ2FsbCB0aGUgd2xf
c3VyZmFjZV9mcmFtZQorICAgICAgICBmdW5jdGlvbiB0aHJvdWdoIFdheWxhbmRTdXJmYWNlOjpy
ZXF1ZXN0RnJhbWUoKS4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJl
ZUhvc3RHdGsuaDogQWRkIHRoZSBuZXcgV2F5bGFuZFN1cmZhY2UgbWVtYmVyLgorCiAyMDE0LTA5
LTE2ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1RLXSBGaXggbGF5ZXJpbmcgdmlvbGF0aW9ucyBpbiBQYXN0ZWJvYXJkR3RrCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5
ZXJUcmVlSG9zdEd0ay5jcHAJKHJldmlzaW9uIDE3MzY5MCkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQzLDEzICs0MywxNSBAQAogI2luY2x1ZGUgPFdlYkNvcmUvRnJhbWVWaWV3Lmg+CiAjaW5j
bHVkZSA8V2ViQ29yZS9HTENvbnRleHQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0dyYXBoaWNzTGF5
ZXJUZXh0dXJlTWFwcGVyLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9HdGtVdGlsaXRpZXMuaD4KICNp
bmNsdWRlIDxXZWJDb3JlL01haW5GcmFtZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGFnZS5oPgog
I2luY2x1ZGUgPFdlYkNvcmUvU2V0dGluZ3MuaD4KICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUu
aD4KIAogI2luY2x1ZGUgPGdkay9nZGsuaD4KLSNpZiBkZWZpbmVkKEdES19XSU5ET1dJTkdfWDEx
KQorCisjaWYgUExBVEZPUk0oWDExKQogI2RlZmluZSBSZWdpb24gWFJlZ2lvbgogI2RlZmluZSBG
b250IFhGb250CiAjZGVmaW5lIEN1cnNvciBYQ3Vyc29yCkBAIC01Nyw2ICs1OSwxMSBAQAogI2lu
Y2x1ZGUgPGdkay9nZGt4Lmg+CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisjaW5j
bHVkZSA8V2ViQ29yZS9HTENvbnRleHRFR0wuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1dheWxhbmRE
aXNwbGF5Lmg+CisjZW5kaWYKKwogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFj
ZSBXZWJLaXQgewpAQCAtODIsMTIgKzg5LDI2IEBAIEdMQ29udGV4dCogTGF5ZXJUcmVlSG9zdEd0
azo6Z2xDb250ZXh0KCkKICAgICBpZiAobV9jb250ZXh0KQogICAgICAgICByZXR1cm4gbV9jb250
ZXh0LmdldCgpOwogCi0gICAgdWludDY0X3Qgd2luZG93SGFuZGxlID0gbV93ZWJQYWdlLT5uYXRp
dmVXaW5kb3dIYW5kbGUoKTsKLSAgICBpZiAoIXdpbmRvd0hhbmRsZSkKLSAgICAgICAgcmV0dXJu
IDA7CisjaWYgUExBVEZPUk0oWDExKQorICAgIGlmIChnZXREaXNwbGF5U3lzdGVtVHlwZSgpID09
IERpc3BsYXlTeXN0ZW1UeXBlOjpYMTEpIHsKKyAgICAgICAgdWludDY0X3Qgd2luZG93SGFuZGxl
ID0gbV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUoKTsKKyAgICAgICAgaWYgKCF3aW5kb3dI
YW5kbGUpCisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgbV9jb250ZXh0ID0gR0xDb250
ZXh0OjpjcmVhdGVDb250ZXh0Rm9yV2luZG93KHdpbmRvd0hhbmRsZSwgR0xDb250ZXh0OjpzaGFy
aW5nQ29udGV4dCgpKTsKKyAgICAgICAgcmV0dXJuIG1fY29udGV4dC5nZXQoKTsKKyAgICB9Cisj
ZW5kaWYKKworI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisgICAgaWYgKGdldERpc3BsYXlTeXN0ZW1U
eXBlKCkgPT0gRGlzcGxheVN5c3RlbVR5cGU6OldheWxhbmQpIHsKKyAgICAgICAgaWYgKCFtX3ds
U3VyZmFjZSkKKyAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICBtX2NvbnRleHQg
PSBtX3dsU3VyZmFjZS0+Y3JlYXRlR0xDb250ZXh0KCk7CisgICAgICAgIHJldHVybiBtX2NvbnRl
eHQuZ2V0KCk7CisgICAgfQorI2VuZGlmCiAKLSAgICBtX2NvbnRleHQgPSBHTENvbnRleHQ6OmNy
ZWF0ZUNvbnRleHRGb3JXaW5kb3cod2luZG93SGFuZGxlLCBHTENvbnRleHQ6OnNoYXJpbmdDb250
ZXh0KCkpOwotICAgIHJldHVybiBtX2NvbnRleHQuZ2V0KCk7CisgICAgcmV0dXJuIG51bGxwdHI7
CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSgpCkBAIC0xMTIsNyArMTMz
LDIyIEBAIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6aW5pdGlhbGl6ZSgpCiAgICAgbV9yb290TGF5
ZXItPmFkZENoaWxkKG1fbm9uQ29tcG9zaXRlZENvbnRlbnRMYXllci5nZXQoKSk7CiAgICAgbV9u
b25Db21wb3NpdGVkQ29udGVudExheWVyLT5zZXROZWVkc0Rpc3BsYXkoKTsKIAotICAgIG1fbGF5
ZXJUcmVlQ29udGV4dC5jb250ZXh0SUQgPSBtX3dlYlBhZ2UtPm5hdGl2ZVdpbmRvd0hhbmRsZSgp
OworI2lmIFBMQVRGT1JNKFgxMSkKKyAgICBpZiAoZ2V0RGlzcGxheVN5c3RlbVR5cGUoKSA9PSBE
aXNwbGF5U3lzdGVtVHlwZTo6WDExKQorICAgICAgICBtX2xheWVyVHJlZUNvbnRleHQuY29udGV4
dElEID0gbV93ZWJQYWdlLT5uYXRpdmVXaW5kb3dIYW5kbGUoKTsKKyNlbmRpZgorCisjaWYgUExB
VEZPUk0oV0FZTEFORCkKKyAgICBpZiAoZ2V0RGlzcGxheVN5c3RlbVR5cGUoKSA9PSBEaXNwbGF5
U3lzdGVtVHlwZTo6V2F5bGFuZCkgeworICAgICAgICAvLyBSZXF1ZXN0IGEgV2F5bGFuZCBzdXJm
YWNlIGZyb20gdGhlIG5lc3RlZCBXYXlsYW5kIGNvbXBvc2l0b3IuCisgICAgICAgIC8vIFdheWxh
bmQgY2FuIHNpbXBseSB1c2UgdGhlIHBhZ2UgSUQgaW5zdGVhZCBvZiB0aGUgbmF0aXZlIHdpbmRv
dyBoYW5kbGUKKyAgICAgICAgLy8gKHdoaWNoIGRvZXNuJ3QgcmVhbGx5IGV4aXN0IHVuZGVyIFdh
eWxhbmQpLgorICAgICAgICBtX3dsU3VyZmFjZSA9IFdheWxhbmREaXNwbGF5OjppbnN0YW5jZSgp
LT5jcmVhdGVTdXJmYWNlKG1fd2ViUGFnZS0+c2l6ZSgpLCBtX3dlYlBhZ2UtPnBhZ2VJRCgpKTsK
KyAgICAgICAgaWYgKCFtX3dsU3VyZmFjZSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAg
bV9sYXllclRyZWVDb250ZXh0LmNvbnRleHRJRCA9IG1fd2ViUGFnZS0+cGFnZUlEKCk7CisgICAg
fQorI2VuZGlmCiAKICAgICBHTENvbnRleHQqIGNvbnRleHQgPSBnbENvbnRleHQoKTsKICAgICBp
ZiAoIWNvbnRleHQpCkBAIC0yMDksNiArMjQ1LDExIEBAIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6
c2l6ZURpZENoYW5nZShjb24KICAgICAgICAgcmV0dXJuOwogICAgIG1fcm9vdExheWVyLT5zZXRT
aXplKG5ld1NpemUpOwogCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyAgICBpZiAoZ2V0RGlzcGxh
eVN5c3RlbVR5cGUoKSA9PSBEaXNwbGF5U3lzdGVtVHlwZTo6V2F5bGFuZCkKKyAgICAgICAgbV93
bFN1cmZhY2UtPnJlc2l6ZShuZXdTaXplKTsKKyNlbmRpZgorCiAgICAgLy8gSWYgdGhlIG5ld1Np
emUgZXhwb3NlcyBuZXcgYXJlYXMgb2YgdGhlIG5vbi1jb21wb3NpdGVkIGNvbnRlbnQgYSBzZXRO
ZWVkc0Rpc3BsYXkgaXMgbmVlZGVkCiAgICAgLy8gZm9yIHRob3NlIG5ld2x5IGV4cG9zZWQgYXJl
YXMuCiAgICAgRmxvYXRTaXplIG9sZFNpemUgPSBtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5ZXIt
PnNpemUoKTsKQEAgLTMzNSw2ICszNzYsMTEgQEAgdm9pZCBMYXllclRyZWVIb3N0R3RrOjpmbHVz
aEFuZFJlbmRlckxheQogICAgIGlmICghY29udGV4dCB8fCAhY29udGV4dC0+bWFrZUNvbnRleHRD
dXJyZW50KCkpCiAgICAgICAgIHJldHVybjsKIAorI2lmIFBMQVRGT1JNKFdBWUxBTkQpCisgICAg
aWYgKGdldERpc3BsYXlTeXN0ZW1UeXBlKCkgPT0gRGlzcGxheVN5c3RlbVR5cGU6OldheWxhbmQp
CisgICAgICAgIG1fd2xTdXJmYWNlLT5yZXF1ZXN0RnJhbWUoKTsKKyNlbmRpZgorCiAgICAgbV9s
YXN0Rmx1c2hUaW1lID0gY3VycmVudFRpbWUoKTsKICAgICBpZiAoIWZsdXNoUGVuZGluZ0xheWVy
Q2hhbmdlcygpKQogICAgICAgICByZXR1cm47CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuaAkocmV2aXNp
b24gMTczNjkwKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXll
clRyZWVIb3N0R3RrLmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDExIEBACiAjaW5jbHVk
ZSA8d3RmL093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dNYWluTG9vcFNvdXJjZS5o
PgogCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKyNpbmNsdWRlIDxXZWJDb3JlL1dheWxhbmRTdXJm
YWNlLmg+CisjaW5jbHVkZSA8bWVtb3J5PgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJLaXQgewog
CiBjbGFzcyBMYXllclRyZWVIb3N0R3RrIGZpbmFsIDogcHVibGljIExheWVyVHJlZUhvc3QsIFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXJDbGllbnQgewpAQCAtMTA2LDEwICsxMTEsMTQgQEAgcHJpdmF0
ZToKICAgICBkb3VibGUgbV9sYXN0Rmx1c2hUaW1lOwogICAgIGJvb2wgbV9sYXllckZsdXNoU2No
ZWR1bGluZ0VuYWJsZWQ7CiAgICAgR01haW5Mb29wU291cmNlIG1fbGF5ZXJGbHVzaFRpbWVyQ2Fs
bGJhY2s7CisKKyNpZiBQTEFURk9STShXQVlMQU5EKQorICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJD
b3JlOjpXYXlsYW5kU3VyZmFjZT4gbV93bFN1cmZhY2U7CisjZW5kaWYKIH07CiAKIH0gLy8gbmFt
ZXNwYWNlIFdlYktpdAogCi0jZW5kaWYKKyNlbmRpZiAvLyBVU0UoVEVYVFVSRV9NQVBQRVJfR0wp
CiAKICNlbmRpZiAvLyBMYXllclRyZWVIb3N0R3RrX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>