<?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>136213</bug_id>
          
          <creation_ts>2014-08-25 02:58:21 -0700</creation_ts>
          <short_desc>[GTK] Add WaylandEventSource</short_desc>
          <delta_ts>2014-08-28 13:20:33 -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>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>
          
          <blocked>115803</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>bunhere</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1031081</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-25 02:58:21 -0700</bug_when>
    <thetext>[GTK] Add WaylandEventSource</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031084</commentid>
    <comment_count>1</comment_count>
      <attachid>237070</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-25 03:12:10 -0700</bug_when>
    <thetext>Created attachment 237070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031208</commentid>
    <comment_count>2</comment_count>
      <attachid>237100</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-25 12:49:13 -0700</bug_when>
    <thetext>Created attachment 237100
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031407</commentid>
    <comment_count>3</comment_count>
      <attachid>237100</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-08-26 10:55:38 -0700</bug_when>
    <thetext>Comment on attachment 237100
Patch

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

I think you should consider a design where the callbacks are just stubs that call methods on GlibSource. I think that&apos;s a common pattern we use for these callback structs in WebKit2.

&gt; Source/WebCore/platform/graphics/wayland/WaylandEventSource.h:45
&gt; +    struct GLibSource {
&gt; +        GSource source;
&gt; +        GPollFD pfd;
&gt; +        struct wl_display* display;
&gt; +    };

Does this need to be exposed in the class definition?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031935</commentid>
    <comment_count>4</comment_count>
      <attachid>237297</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-28 00:32:34 -0700</bug_when>
    <thetext>Created attachment 237297
Patch

Uses non-lambda callbacks that relay the task to the GLibSource object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031940</commentid>
    <comment_count>5</comment_count>
      <attachid>237298</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-28 00:52:58 -0700</bug_when>
    <thetext>Created attachment 237298
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1032019</commentid>
    <comment_count>6</comment_count>
      <attachid>237297</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-08-28 10:15:37 -0700</bug_when>
    <thetext>Comment on attachment 237297
Patch

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

&gt; Source/WebCore/platform/graphics/wayland/WaylandEventSource.cpp:42
&gt; +    GPollFD m_pfd;

m_pfd is hard to understand without seeing the definition here. Perhaps m_pollFileDescriptor would be better?

&gt; Source/WebCore/platform/graphics/wayland/WaylandEventSource.cpp:67
&gt; +

Extra line here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1032020</commentid>
    <comment_count>7</comment_count>
      <attachid>237298</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-08-28 10:16:14 -0700</bug_when>
    <thetext>Comment on attachment 237298
Patch

Looks great! Thanks for updating it. Please fix the small nits before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1032061</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-28 13:20:33 -0700</bug_when>
    <thetext>Committed r173068: &lt;http://trac.webkit.org/changeset/173068&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237070</attachid>
            <date>2014-08-25 03:12:10 -0700</date>
            <delta_ts>2014-08-25 12:49:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136213-20140825031201.patch</filename>
            <type>text/plain</type>
            <size>7560</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MjkwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE0LTA4LTI1ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFu
ZEV2ZW50U291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzYyMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdGhlIFdheWxhbmRFdmVudFNvdXJjZSBjbGFzcy4gSXRzIHN0YXRpYyBtZXRob2Qs
IGNyZWF0ZUV2ZW50U291cmNlKCksCisgICAgICAgIGNyZWF0ZXMgYSBuZXcgR1NvdXJjZSBvYmpl
Y3QgdGhhdCBpcyBhdHRhY2hlZCB0byB0aGUgbWFpbiBjb250ZXh0IGFuZAorICAgICAgICBlbmFi
bGVzIGhhbmRsaW5nIFdheWxhbmQgZGlzcGxheSBldmVudHMgdGhyb3VnaCB0aGUgR0xpYidzIG1h
aW4gbG9vcC4KKworICAgICAgICBUaGUgbWV0aG9kIHdpbGwgYmUgY2FsbGVkIGJ5IHRoZSBuZXN0
ZWQgV2F5bGFuZCBjb21wb3NpdG9yIGR1cmluZyBpdHMKKyAgICAgICAgaW5pdGlhbGl6YXRpb24s
IHdoaWNoIHdpbGwgYWxzbyB0YWtlIHRoZSBjb250cm9sIG92ZXIgdGhlIG93bmVyc2hpcCBhbmQK
KyAgICAgICAgd2lsbCBiZSB0YXNrZWQgd2l0aCBwcm9wZXJseSByZW1vdmluZyB0aGUgR1NvdXJj
ZSBmcm9tIHRoZSBtYWluIGNvbnRleHQuCisKKyAgICAgICAgR0xpYlNvdXJjZSBpcyBhIHByaXZh
dGUgc3RydWN0IHRoYXQgYWRkaXRpb25hbGx5IGhvbGRzIGEgR1BvbGxGRCBvYmplY3QKKyAgICAg
ICAgYW5kIHRoZSBwb2ludGVyIHRvIHRoZSB3bF9kaXNwbGF5IG9iamVjdCB3aG9zZSBldmVudCBs
b29wIHdlJ2xsIGJlCisgICAgICAgIGRpc3BhdGNoaW5nIGR1cmluZyB0aGUgR1NvdXJjZSBkaXNw
YXRjaC4gVGhpcyBpcyB0aGUgdHlwZSB0aGF0IGdfc291cmNlX25ldworICAgICAgICB1c2VzIHdo
ZW4gYWxsb2NhdGluZyB0aGUgbmV3IEdTb3VyY2Ugb2JqZWN0LgorCisgICAgICAgIFRoZSBHU291
cmNlIGlzIGFzc2lnbmVkIHRoZSBkZWZhdWx0IHByaW9ydHksIGNhbiByZWN1cnNlLCBhbmQgaXMg
YXR0YWNoZWQKKyAgICAgICAgdG8gdGhlIG1haW4gY29udGV4dC4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNwcDogQWRkZWQuCisgICAg
ICAgIChXZWJDb3JlOjpXYXlsYW5kRXZlbnRTb3VyY2U6OmNyZWF0ZUV2ZW50U291cmNlKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oOiBB
ZGRlZC4KKwogMjAxNC0wOC0yNSAgU2hpdmFrdW1hciBKTSAgPHNoaXZhLmptQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIFdlYiBDb3JlOiBGaXggdW51c2VkIHBhcmFtZXRlciBidWlsZCB3YXJuaW5n
LgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5k
RXZlbnRTb3VyY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNwcAkocmV2aXNpb24gMCkKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDkzIEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDE0IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5U
IFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
IldheWxhbmRFdmVudFNvdXJjZS5oIgorCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKworbmFtZXNw
YWNlIFdlYkNvcmUgeworCitHU291cmNlRnVuY3MgV2F5bGFuZEV2ZW50U291cmNlOjptX3dheWxh
bmRHTGliU291cmNlRnVuY3MgPSB7CisgICAgLy8gcHJlcGFyZQorICAgIFtdKEdTb3VyY2UqLCBn
aW50KiB0aW1lb3V0KSAtPiBnYm9vbGVhbiB7CisgICAgICAgICp0aW1lb3V0ID0gLTE7CisgICAg
ICAgIHJldHVybiBGQUxTRTsKKyAgICB9LAorCisgICAgLy8gY2hlY2sKKyAgICBbXShHU291cmNl
KiBiYXNlKSAtPiBnYm9vbGVhbiB7CisgICAgICAgIGF1dG8gc291cmNlID0gcmVpbnRlcnByZXRf
Y2FzdDxXYXlsYW5kRXZlbnRTb3VyY2U6OkdMaWJTb3VyY2UqPihiYXNlKTsKKyAgICAgICAgcmV0
dXJuIHNvdXJjZS0+cGZkLnJldmVudHM7CisgICAgfSwKKworICAgIC8vIGRpc3BhdGNoCisgICAg
W10oR1NvdXJjZSogYmFzZSwgR1NvdXJjZUZ1bmMsIGdwb2ludGVyKSAtPiBnYm9vbGVhbiB7Cisg
ICAgICAgIGF1dG8gc291cmNlID0gcmVpbnRlcnByZXRfY2FzdDxXYXlsYW5kRXZlbnRTb3VyY2U6
OkdMaWJTb3VyY2UqPihiYXNlKTsKKyAgICAgICAgc3RydWN0IHdsX2Rpc3BsYXkqIGRpc3BsYXkg
PSBzb3VyY2UtPmRpc3BsYXk7CisKKyAgICAgICAgaWYgKHNvdXJjZS0+cGZkLnJldmVudHMgJiBH
X0lPX0lOKSB7CisgICAgICAgICAgICBzdHJ1Y3Qgd2xfZXZlbnRfbG9vcCogbG9vcCA9IHdsX2Rp
c3BsYXlfZ2V0X2V2ZW50X2xvb3AoZGlzcGxheSk7CisgICAgICAgICAgICB3bF9ldmVudF9sb29w
X2Rpc3BhdGNoKGxvb3AsIC0xKTsKKyAgICAgICAgICAgIHdsX2Rpc3BsYXlfZmx1c2hfY2xpZW50
cyhkaXNwbGF5KTsKKyAgICAgICAgICAgIHNvdXJjZS0+cGZkLnJldmVudHMgPSAwOworICAgICAg
ICB9CisKKyAgICAgICAgaWYgKHNvdXJjZS0+cGZkLnJldmVudHMgJiAoR19JT19FUlIgfCBHX0lP
X0hVUCkpCisgICAgICAgICAgICBnX3dhcm5pbmcoIldheWxhbmQgRGlzcGxheSBFdmVudCBTb3Vy
Y2U6IGxvc3QgY29ubmVjdGlvbiB0byBuZXN0ZWQgV2F5bGFuZCBjb21wb3NpdG9yIik7CisKKyAg
ICAgICAgcmV0dXJuIFRSVUU7CisgICAgfSwKKworICAgIC8vIGZpbmFsaXplCisgICAgbnVsbHB0
ciwKKyAgICAvLyBjbG9zdXJlX2NhbGxiYWNrCisgICAgbnVsbHB0ciwKKyAgICAvLyBjbG9zdXJl
X21hcnNoYWxsCisgICAgbnVsbHB0ciwKK307CisKK0dTb3VyY2UqIFdheWxhbmRFdmVudFNvdXJj
ZTo6Y3JlYXRlRXZlbnRTb3VyY2Uoc3RydWN0IHdsX2Rpc3BsYXkqIGRpc3BsYXkpCit7CisgICAg
R1NvdXJjZSogc291cmNlID0gZ19zb3VyY2VfbmV3KCZtX3dheWxhbmRHTGliU291cmNlRnVuY3Ms
IHNpemVvZihHTGliU291cmNlKSk7CisgICAgZ19zb3VyY2Vfc2V0X25hbWUoc291cmNlLCAiTmVz
dGVkIFdheWxhbmQgY29tcG9zaXRvciBkaXNwbGF5IGV2ZW50IHNvdXJjZSIpOworCisgICAgYXV0
byBnbGliU291cmNlID0gcmVpbnRlcnByZXRfY2FzdDxXYXlsYW5kRXZlbnRTb3VyY2U6OkdMaWJT
b3VyY2UqPihzb3VyY2UpOworICAgIGdsaWJTb3VyY2UtPmRpc3BsYXkgPSBkaXNwbGF5OworICAg
IHN0cnVjdCB3bF9ldmVudF9sb29wKiBsb29wID0gd2xfZGlzcGxheV9nZXRfZXZlbnRfbG9vcChk
aXNwbGF5KTsKKyAgICBnbGliU291cmNlLT5wZmQuZmQgPSB3bF9ldmVudF9sb29wX2dldF9mZChs
b29wKTsKKyAgICBnbGliU291cmNlLT5wZmQuZXZlbnRzID0gR19JT19JTiB8IEdfSU9fRVJSIHwg
R19JT19IVVA7CisgICAgZ19zb3VyY2VfYWRkX3BvbGwoc291cmNlLCAmZ2xpYlNvdXJjZS0+cGZk
KTsKKworICAgIGdfc291cmNlX3NldF9wcmlvcml0eShzb3VyY2UsIEdfUFJJT1JJVFlfREVGQVVM
VCk7CisgICAgZ19zb3VyY2Vfc2V0X2Nhbl9yZWN1cnNlKHNvdXJjZSwgVFJVRSk7CisgICAgZ19z
b3VyY2VfYXR0YWNoKHNvdXJjZSwgbnVsbHB0cik7CisKKyAgICByZXR1cm4gc291cmNlOworfQor
Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBQTEFURk9STShXQVlMQU5EKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5kRXZl
bnRTb3VyY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5kRXZlbnRTb3VyY2UuaAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDUzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0IEln
YWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAq
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXYXlsYW5kRXZlbnRTb3VyY2VfaAorI2RlZmluZSBX
YXlsYW5kRXZlbnRTb3VyY2VfaAorCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKworI2luY2x1ZGUg
PGdsaWIuaD4KKyNpbmNsdWRlIDx3YXlsYW5kLXNlcnZlci5oPgorCituYW1lc3BhY2UgV2ViQ29y
ZSB7CisKK2NsYXNzIFdheWxhbmRFdmVudFNvdXJjZSB7CitwdWJsaWM6CisgICAgc3RhdGljIEdT
b3VyY2UqIGNyZWF0ZUV2ZW50U291cmNlKHN0cnVjdCB3bF9kaXNwbGF5Kik7CisKK3ByaXZhdGU6
CisgICAgc3RydWN0IEdMaWJTb3VyY2UgeworICAgICAgICBHU291cmNlIHNvdXJjZTsKKyAgICAg
ICAgR1BvbGxGRCBwZmQ7CisgICAgICAgIHN0cnVjdCB3bF9kaXNwbGF5KiBkaXNwbGF5OworICAg
IH07CisgICAgc3RhdGljIEdTb3VyY2VGdW5jcyBtX3dheWxhbmRHTGliU291cmNlRnVuY3M7Cit9
OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBQTEFURk9STShXQVlMQU5E
KQorCisjZW5kaWYgLy8gV2F5bGFuZEV2ZW50U291cmNlX2gK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237100</attachid>
            <date>2014-08-25 12:49:13 -0700</date>
            <delta_ts>2014-08-28 00:32:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136213-20140825124904.patch</filename>
            <type>text/plain</type>
            <size>8091</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MjkzMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDE0LTA4LTI1ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFu
ZEV2ZW50U291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzYyMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdGhlIFdheWxhbmRFdmVudFNvdXJjZSBjbGFzcy4gSXRzIHN0YXRpYyBtZXRob2Qs
IGNyZWF0ZUV2ZW50U291cmNlKCksCisgICAgICAgIGNyZWF0ZXMgYSBuZXcgR1NvdXJjZSBvYmpl
Y3QgdGhhdCBpcyBhdHRhY2hlZCB0byB0aGUgbWFpbiBjb250ZXh0IGFuZAorICAgICAgICBlbmFi
bGVzIGhhbmRsaW5nIFdheWxhbmQgZGlzcGxheSBldmVudHMgdGhyb3VnaCB0aGUgR0xpYidzIG1h
aW4gbG9vcC4KKworICAgICAgICBUaGUgbWV0aG9kIHdpbGwgYmUgY2FsbGVkIGJ5IHRoZSBuZXN0
ZWQgV2F5bGFuZCBjb21wb3NpdG9yIGR1cmluZyBpdHMKKyAgICAgICAgaW5pdGlhbGl6YXRpb24s
IHdoaWNoIHdpbGwgYWxzbyB0YWtlIHRoZSBjb250cm9sIG92ZXIgdGhlIG93bmVyc2hpcCBhbmQK
KyAgICAgICAgd2lsbCBiZSB0YXNrZWQgd2l0aCBwcm9wZXJseSByZW1vdmluZyB0aGUgR1NvdXJj
ZSBmcm9tIHRoZSBtYWluIGNvbnRleHQuCisKKyAgICAgICAgR0xpYlNvdXJjZSBpcyBhIHByaXZh
dGUgc3RydWN0IHRoYXQgYWRkaXRpb25hbGx5IGhvbGRzIGEgR1BvbGxGRCBvYmplY3QKKyAgICAg
ICAgYW5kIHRoZSBwb2ludGVyIHRvIHRoZSB3bF9kaXNwbGF5IG9iamVjdCB3aG9zZSBldmVudCBs
b29wIHdlJ2xsIGJlCisgICAgICAgIGRpc3BhdGNoaW5nIGR1cmluZyB0aGUgR1NvdXJjZSBkaXNw
YXRjaC4gVGhpcyBpcyB0aGUgdHlwZSB0aGF0IGdfc291cmNlX25ldworICAgICAgICB1c2VzIHdo
ZW4gYWxsb2NhdGluZyB0aGUgbmV3IEdTb3VyY2Ugb2JqZWN0LgorCisgICAgICAgIFRoZSBHU291
cmNlIGlzIGFzc2lnbmVkIHRoZSBkZWZhdWx0IHByaW9ydHksIGNhbiByZWN1cnNlLCBhbmQgaXMg
YXR0YWNoZWQKKyAgICAgICAgdG8gdGhlIG1haW4gY29udGV4dC4KKworICAgICAgICAqIFBsYXRm
b3JtR1RLLmNtYWtlOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFu
ZEV2ZW50U291cmNlLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpXYXlsYW5kRXZlbnRT
b3VyY2U6OmNyZWF0ZUV2ZW50U291cmNlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93
YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oOiBBZGRlZC4KKwogMjAxNC0wOC0yNSAgQmVuamFt
aW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVkdWNlIHN0eWxl
IG1hcmtpbmcgd2hlbiB1c2luZyB0aGUgcHNldWRvIGNsYXNzIDpwbGFjZWhvbGRlci1zaG93bgpJ
bmRleDogU291cmNlL1dlYkNvcmUvUGxhdGZvcm1HVEsuY21ha2UKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvUGxhdGZvcm1HVEsuY21ha2UJKHJldmlzaW9uIDE3MjkzMykKKysrIFNvdXJj
ZS9XZWJDb3JlL1BsYXRmb3JtR1RLLmNtYWtlCSh3b3JraW5nIGNvcHkpCkBAIC00MzQsNiArNDM0
LDcgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogCiBpZiAoRU5BQkxFX1dBWUxBTkRfVEFSR0VUKQog
ICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVQbGF0Zm9ybUdUS19TT1VSQ0VTCisgICAgICAgIHBsYXRm
b3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNwcAogICAgICAgICAke0RF
UklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vV2ViS2l0R3RrV2F5bGFuZENsaWVudFByb3RvY29s
LmMKICAgICApCiBlbmRpZiAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvd2F5bGFuZC9XYXlsYW5kRXZlbnRTb3VyY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNwcAko
cmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQv
V2F5bGFuZEV2ZW50U291cmNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDkzIEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDE0IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycg
QU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICog
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNv
bmZpZy5oIgorI2luY2x1ZGUgIldheWxhbmRFdmVudFNvdXJjZS5oIgorCisjaWYgUExBVEZPUk0o
V0FZTEFORCkKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitHU291cmNlRnVuY3MgV2F5bGFuZEV2
ZW50U291cmNlOjptX3dheWxhbmRHTGliU291cmNlRnVuY3MgPSB7CisgICAgLy8gcHJlcGFyZQor
ICAgIFtdKEdTb3VyY2UqLCBnaW50KiB0aW1lb3V0KSAtPiBnYm9vbGVhbiB7CisgICAgICAgICp0
aW1lb3V0ID0gLTE7CisgICAgICAgIHJldHVybiBGQUxTRTsKKyAgICB9LAorCisgICAgLy8gY2hl
Y2sKKyAgICBbXShHU291cmNlKiBiYXNlKSAtPiBnYm9vbGVhbiB7CisgICAgICAgIGF1dG8gc291
cmNlID0gcmVpbnRlcnByZXRfY2FzdDxXYXlsYW5kRXZlbnRTb3VyY2U6OkdMaWJTb3VyY2UqPihi
YXNlKTsKKyAgICAgICAgcmV0dXJuIHNvdXJjZS0+cGZkLnJldmVudHM7CisgICAgfSwKKworICAg
IC8vIGRpc3BhdGNoCisgICAgW10oR1NvdXJjZSogYmFzZSwgR1NvdXJjZUZ1bmMsIGdwb2ludGVy
KSAtPiBnYm9vbGVhbiB7CisgICAgICAgIGF1dG8gc291cmNlID0gcmVpbnRlcnByZXRfY2FzdDxX
YXlsYW5kRXZlbnRTb3VyY2U6OkdMaWJTb3VyY2UqPihiYXNlKTsKKyAgICAgICAgc3RydWN0IHds
X2Rpc3BsYXkqIGRpc3BsYXkgPSBzb3VyY2UtPmRpc3BsYXk7CisKKyAgICAgICAgaWYgKHNvdXJj
ZS0+cGZkLnJldmVudHMgJiBHX0lPX0lOKSB7CisgICAgICAgICAgICBzdHJ1Y3Qgd2xfZXZlbnRf
bG9vcCogbG9vcCA9IHdsX2Rpc3BsYXlfZ2V0X2V2ZW50X2xvb3AoZGlzcGxheSk7CisgICAgICAg
ICAgICB3bF9ldmVudF9sb29wX2Rpc3BhdGNoKGxvb3AsIC0xKTsKKyAgICAgICAgICAgIHdsX2Rp
c3BsYXlfZmx1c2hfY2xpZW50cyhkaXNwbGF5KTsKKyAgICAgICAgICAgIHNvdXJjZS0+cGZkLnJl
dmVudHMgPSAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKHNvdXJjZS0+cGZkLnJldmVudHMg
JiAoR19JT19FUlIgfCBHX0lPX0hVUCkpCisgICAgICAgICAgICBnX3dhcm5pbmcoIldheWxhbmQg
RGlzcGxheSBFdmVudCBTb3VyY2U6IGxvc3QgY29ubmVjdGlvbiB0byBuZXN0ZWQgV2F5bGFuZCBj
b21wb3NpdG9yIik7CisKKyAgICAgICAgcmV0dXJuIFRSVUU7CisgICAgfSwKKworICAgIC8vIGZp
bmFsaXplCisgICAgbnVsbHB0ciwKKyAgICAvLyBjbG9zdXJlX2NhbGxiYWNrCisgICAgbnVsbHB0
ciwKKyAgICAvLyBjbG9zdXJlX21hcnNoYWxsCisgICAgbnVsbHB0ciwKK307CisKK0dTb3VyY2Uq
IFdheWxhbmRFdmVudFNvdXJjZTo6Y3JlYXRlRXZlbnRTb3VyY2Uoc3RydWN0IHdsX2Rpc3BsYXkq
IGRpc3BsYXkpCit7CisgICAgR1NvdXJjZSogc291cmNlID0gZ19zb3VyY2VfbmV3KCZtX3dheWxh
bmRHTGliU291cmNlRnVuY3MsIHNpemVvZihHTGliU291cmNlKSk7CisgICAgZ19zb3VyY2Vfc2V0
X25hbWUoc291cmNlLCAiTmVzdGVkIFdheWxhbmQgY29tcG9zaXRvciBkaXNwbGF5IGV2ZW50IHNv
dXJjZSIpOworCisgICAgYXV0byBnbGliU291cmNlID0gcmVpbnRlcnByZXRfY2FzdDxXYXlsYW5k
RXZlbnRTb3VyY2U6OkdMaWJTb3VyY2UqPihzb3VyY2UpOworICAgIGdsaWJTb3VyY2UtPmRpc3Bs
YXkgPSBkaXNwbGF5OworICAgIHN0cnVjdCB3bF9ldmVudF9sb29wKiBsb29wID0gd2xfZGlzcGxh
eV9nZXRfZXZlbnRfbG9vcChkaXNwbGF5KTsKKyAgICBnbGliU291cmNlLT5wZmQuZmQgPSB3bF9l
dmVudF9sb29wX2dldF9mZChsb29wKTsKKyAgICBnbGliU291cmNlLT5wZmQuZXZlbnRzID0gR19J
T19JTiB8IEdfSU9fRVJSIHwgR19JT19IVVA7CisgICAgZ19zb3VyY2VfYWRkX3BvbGwoc291cmNl
LCAmZ2xpYlNvdXJjZS0+cGZkKTsKKworICAgIGdfc291cmNlX3NldF9wcmlvcml0eShzb3VyY2Us
IEdfUFJJT1JJVFlfREVGQVVMVCk7CisgICAgZ19zb3VyY2Vfc2V0X2Nhbl9yZWN1cnNlKHNvdXJj
ZSwgVFJVRSk7CisgICAgZ19zb3VyY2VfYXR0YWNoKHNvdXJjZSwgbnVsbHB0cik7CisKKyAgICBy
ZXR1cm4gc291cmNlOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBQ
TEFURk9STShXQVlMQU5EKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
d2F5bGFuZC9XYXlsYW5kRXZlbnRTb3VyY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oCShyZXZpc2lv
biAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5k
RXZlbnRTb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDUzIEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDE0IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQor
ICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwK
KyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXYXlsYW5kRXZlbnRT
b3VyY2VfaAorI2RlZmluZSBXYXlsYW5kRXZlbnRTb3VyY2VfaAorCisjaWYgUExBVEZPUk0oV0FZ
TEFORCkKKworI2luY2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3YXlsYW5kLXNlcnZlci5oPgor
CituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFdheWxhbmRFdmVudFNvdXJjZSB7CitwdWJs
aWM6CisgICAgc3RhdGljIEdTb3VyY2UqIGNyZWF0ZUV2ZW50U291cmNlKHN0cnVjdCB3bF9kaXNw
bGF5Kik7CisKK3ByaXZhdGU6CisgICAgc3RydWN0IEdMaWJTb3VyY2UgeworICAgICAgICBHU291
cmNlIHNvdXJjZTsKKyAgICAgICAgR1BvbGxGRCBwZmQ7CisgICAgICAgIHN0cnVjdCB3bF9kaXNw
bGF5KiBkaXNwbGF5OworICAgIH07CisgICAgc3RhdGljIEdTb3VyY2VGdW5jcyBtX3dheWxhbmRH
TGliU291cmNlRnVuY3M7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAv
LyBQTEFURk9STShXQVlMQU5EKQorCisjZW5kaWYgLy8gV2F5bGFuZEV2ZW50U291cmNlX2gK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237297</attachid>
            <date>2014-08-28 00:32:34 -0700</date>
            <delta_ts>2014-08-28 10:15:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136213-20140828003225.patch</filename>
            <type>text/plain</type>
            <size>8416</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzA1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDE0LTA4LTI4ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFu
ZEV2ZW50U291cmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzYyMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdGhlIFdheWxhbmRFdmVudFNvdXJjZSBjbGFzcy4gSXRzIHN0YXRpYyBtZXRob2Qs
IGNyZWF0ZUV2ZW50U291cmNlKCksCisgICAgICAgIGNyZWF0ZXMgYSBuZXcgR1NvdXJjZSBvYmpl
Y3QgdGhhdCBpcyBhdHRhY2hlZCB0byB0aGUgbWFpbiBjb250ZXh0IGFuZAorICAgICAgICBlbmFi
bGVzIGhhbmRsaW5nIFdheWxhbmQgZGlzcGxheSBldmVudHMgdGhyb3VnaCB0aGUgR0xpYidzIG1h
aW4gbG9vcC4KKworICAgICAgICBUaGUgbWV0aG9kIHdpbGwgYmUgY2FsbGVkIGJ5IHRoZSBuZXN0
ZWQgV2F5bGFuZCBjb21wb3NpdG9yIGR1cmluZyBpdHMKKyAgICAgICAgaW5pdGlhbGl6YXRpb24s
IHdoaWNoIHdpbGwgYWxzbyB0YWtlIHRoZSBjb250cm9sIG92ZXIgdGhlIG93bmVyc2hpcCBhbmQK
KyAgICAgICAgd2lsbCBiZSB0YXNrZWQgd2l0aCBwcm9wZXJseSByZW1vdmluZyB0aGUgR1NvdXJj
ZSBmcm9tIHRoZSBtYWluIGNvbnRleHQuCisKKyAgICAgICAgR0xpYlNvdXJjZSBpcyBhIEdTb3Vy
Y2UtYmFzZWQgc3RydWN0IHRoYXQgYWRkaXRpb25hbGx5IGhvbGRzIGEgR1BvbGxGRCBvYmplY3QK
KyAgICAgICAgYW5kIHRoZSBwb2ludGVyIHRvIHRoZSB3bF9kaXNwbGF5IG9iamVjdCB3aG9zZSBl
dmVudCBsb29wIHdlJ2xsIGJlCisgICAgICAgIGRpc3BhdGNoaW5nIGR1cmluZyB0aGUgR1NvdXJj
ZSBkaXNwYXRjaC4gVGhpcyBpcyB0aGUgdHlwZSB0aGF0IGdfc291cmNlX25ldworICAgICAgICB1
c2VzIHdoZW4gYWxsb2NhdGluZyB0aGUgbmV3IEdTb3VyY2Ugb2JqZWN0LgorCisgICAgICAgIFRo
ZSBHU291cmNlIGlzIGFzc2lnbmVkIHRoZSBkZWZhdWx0IHByaW9ydHksIGNhbiByZWN1cnNlLCBh
bmQgaXMgYXR0YWNoZWQKKyAgICAgICAgdG8gdGhlIG1haW4gY29udGV4dC4KKworICAgICAgICAq
IFBsYXRmb3JtR1RLLmNtYWtlOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQv
V2F5bGFuZEV2ZW50U291cmNlLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpHTGliU291
cmNlOjppbml0aWFsaXplKToKKyAgICAgICAgKFdlYkNvcmU6OkdMaWJTb3VyY2U6OmNoZWNrKToK
KyAgICAgICAgKFdlYkNvcmU6OkdMaWJTb3VyY2U6OmRpc3BhdGNoKToKKyAgICAgICAgKFdlYkNv
cmU6OnByZXBhcmVDYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpjaGVja0NhbGxiYWNrKToK
KyAgICAgICAgKFdlYkNvcmU6OmRpc3BhdGNoQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6
V2F5bGFuZEV2ZW50U291cmNlOjpjcmVhdGVEaXNwbGF5RXZlbnRTb3VyY2UpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmg6IEFkZGVkLgor
CiAyMDE0LTA4LTI3ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgT25lIG1vcmUgVVJUQkYgYWZ0ZXIgcjE3MzA0Ny4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L1BsYXRmb3JtR1RLLmNtYWtlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BsYXRmb3Jt
R1RLLmNtYWtlCShyZXZpc2lvbiAxNzMwNTUpCisrKyBTb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdU
Sy5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtNDM0LDYgKzQzNCw3IEBAIGFkZF9jdXN0b21fY29t
bWFuZCgKIAogaWYgKEVOQUJMRV9XQVlMQU5EX1RBUkdFVCkKICAgICBsaXN0KEFQUEVORCBXZWJD
b3JlUGxhdGZvcm1HVEtfU09VUkNFUworICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5k
L1dheWxhbmRFdmVudFNvdXJjZS5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFu
ZC9XYXlsYW5kU3VyZmFjZS5jcHAKIAogICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JF
X0RJUn0vV2ViS2l0R3RrV2F5bGFuZENsaWVudFByb3RvY29sLmMKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxh
bmRFdmVudFNvdXJjZS5jcHAJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwxMjAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgSWdhbGlhIFMuTC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBV
VEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVU
RVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
CisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiV2F5bGFuZEV2ZW50U291cmNl
LmgiCisKKyNpZiBQTEFURk9STShXQVlMQU5EKQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2Ns
YXNzIEdMaWJTb3VyY2UgeworcHVibGljOgorICAgIHZvaWQgaW5pdGlhbGl6ZShzdHJ1Y3Qgd2xf
ZGlzcGxheSopOworCisgICAgZ2Jvb2xlYW4gY2hlY2soKTsKKyAgICBnYm9vbGVhbiBkaXNwYXRj
aCgpOworCitwcml2YXRlOgorICAgIEdTb3VyY2UgbV9zb3VyY2U7CisgICAgR1BvbGxGRCBtX3Bm
ZDsKKyAgICBzdHJ1Y3Qgd2xfZGlzcGxheSogbV9kaXNwbGF5OworfTsKKwordm9pZCBHTGliU291
cmNlOjppbml0aWFsaXplKHN0cnVjdCB3bF9kaXNwbGF5KiBkaXNwbGF5KQoreworICAgIG1fZGlz
cGxheSA9IGRpc3BsYXk7CisgICAgc3RydWN0IHdsX2V2ZW50X2xvb3AqIGxvb3AgPSB3bF9kaXNw
bGF5X2dldF9ldmVudF9sb29wKGRpc3BsYXkpOworICAgIG1fcGZkLmZkID0gd2xfZXZlbnRfbG9v
cF9nZXRfZmQobG9vcCk7CisgICAgbV9wZmQuZXZlbnRzID0gR19JT19JTiB8IEdfSU9fRVJSIHwg
R19JT19IVVA7CisgICAgZ19zb3VyY2VfYWRkX3BvbGwoJm1fc291cmNlLCAmbV9wZmQpOworCisg
ICAgZ19zb3VyY2Vfc2V0X25hbWUoJm1fc291cmNlLCAiTmVzdGVkIFdheWxhbmQgY29tcG9zaXRv
ciBkaXNwbGF5IGV2ZW50IHNvdXJjZSIpOworICAgIGdfc291cmNlX3NldF9wcmlvcml0eSgmbV9z
b3VyY2UsIEdfUFJJT1JJVFlfREVGQVVMVCk7CisgICAgZ19zb3VyY2Vfc2V0X2Nhbl9yZWN1cnNl
KCZtX3NvdXJjZSwgVFJVRSk7CisgICAgZ19zb3VyY2VfYXR0YWNoKCZtX3NvdXJjZSwgbnVsbHB0
cik7Cit9CisKK2dib29sZWFuIEdMaWJTb3VyY2U6OmNoZWNrKCkKK3sKKyAgICByZXR1cm4gbV9w
ZmQucmV2ZW50czsKK30KKworZ2Jvb2xlYW4gR0xpYlNvdXJjZTo6ZGlzcGF0Y2goKQoreworCisg
ICAgaWYgKG1fcGZkLnJldmVudHMgJiBHX0lPX0lOKSB7CisgICAgICAgIHN0cnVjdCB3bF9ldmVu
dF9sb29wKiBsb29wID0gd2xfZGlzcGxheV9nZXRfZXZlbnRfbG9vcChtX2Rpc3BsYXkpOworICAg
ICAgICB3bF9ldmVudF9sb29wX2Rpc3BhdGNoKGxvb3AsIC0xKTsKKyAgICAgICAgd2xfZGlzcGxh
eV9mbHVzaF9jbGllbnRzKG1fZGlzcGxheSk7CisgICAgICAgIG1fcGZkLnJldmVudHMgPSAwOwor
ICAgIH0KKworICAgIGlmIChtX3BmZC5yZXZlbnRzICYgKEdfSU9fRVJSIHwgR19JT19IVVApKQor
ICAgICAgICBnX3dhcm5pbmcoIldheWxhbmQgRGlzcGxheSBFdmVudCBTb3VyY2U6IGxvc3QgY29u
bmVjdGlvbiB0byBuZXN0ZWQgV2F5bGFuZCBjb21wb3NpdG9yIik7CisKKyAgICByZXR1cm4gVFJV
RTsKK30KKworc3RhdGljIGdib29sZWFuIHByZXBhcmVDYWxsYmFjayhHU291cmNlKiwgZ2ludCog
dGltZW91dCkKK3sKKyAgICAqdGltZW91dCA9IC0xOworICAgIHJldHVybiBGQUxTRTsKK30KKwor
c3RhdGljIGdib29sZWFuIGNoZWNrQ2FsbGJhY2soR1NvdXJjZSogYmFzZSkKK3sKKyAgICBhdXRv
IHNvdXJjZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8R0xpYlNvdXJjZSo+KGJhc2UpOworICAgIHJldHVy
biBzb3VyY2UtPmNoZWNrKCk7Cit9CisKK3N0YXRpYyBnYm9vbGVhbiBkaXNwYXRjaENhbGxiYWNr
KEdTb3VyY2UqIGJhc2UsIEdTb3VyY2VGdW5jLCBncG9pbnRlcikKK3sKKyAgICBhdXRvIHNvdXJj
ZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8R0xpYlNvdXJjZSo+KGJhc2UpOworICAgIHJldHVybiBzb3Vy
Y2UtPmRpc3BhdGNoKCk7Cit9CisKK3N0YXRpYyBHU291cmNlRnVuY3Mgd2F5bGFuZEdMaWJTb3Vy
Y2VGdW5jcyA9IHsKKyAgICBwcmVwYXJlQ2FsbGJhY2ssCisgICAgY2hlY2tDYWxsYmFjaywKKyAg
ICBkaXNwYXRjaENhbGxiYWNrLAorICAgIG51bGxwdHIsIC8vIGZpbmFsaXplCisgICAgbnVsbHB0
ciwgLy8gY2xvc3VyZV9jYWxsYmFjaworICAgIG51bGxwdHIsIC8vIGNsb3N1cmVfbWFyc2hhbGwK
K307CisKK0dTb3VyY2UqIFdheWxhbmRFdmVudFNvdXJjZTo6Y3JlYXRlRGlzcGxheUV2ZW50U291
cmNlKHN0cnVjdCB3bF9kaXNwbGF5KiBkaXNwbGF5KQoreworICAgIEdTb3VyY2UqIGJhc2UgPSBn
X3NvdXJjZV9uZXcoJndheWxhbmRHTGliU291cmNlRnVuY3MsIHNpemVvZihHTGliU291cmNlKSk7
CisKKyAgICBhdXRvIHNvdXJjZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8R0xpYlNvdXJjZSo+KGJhc2Up
OworICAgIHNvdXJjZS0+aW5pdGlhbGl6ZShkaXNwbGF5KTsKKworICAgIHJldHVybiBiYXNlOwor
fQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBQTEFURk9STShXQVlMQU5E
KQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5k
RXZlbnRTb3VyY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oCShyZXZpc2lvbiAwKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5kRXZlbnRTb3VyY2UuaAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ1IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0
IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
KyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXYXlsYW5kRXZlbnRTb3VyY2VfaAorI2RlZmlu
ZSBXYXlsYW5kRXZlbnRTb3VyY2VfaAorCisjaWYgUExBVEZPUk0oV0FZTEFORCkKKworI2luY2x1
ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3YXlsYW5kLXNlcnZlci5oPgorCituYW1lc3BhY2UgV2Vi
Q29yZSB7CisKK2NsYXNzIFdheWxhbmRFdmVudFNvdXJjZSB7CitwdWJsaWM6CisgICAgc3RhdGlj
IEdTb3VyY2UqIGNyZWF0ZURpc3BsYXlFdmVudFNvdXJjZShzdHJ1Y3Qgd2xfZGlzcGxheSopOwor
fTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gUExBVEZPUk0oV0FZTEFO
RCkKKworI2VuZGlmIC8vIFdheWxhbmRFdmVudFNvdXJjZV9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237298</attachid>
            <date>2014-08-28 00:52:58 -0700</date>
            <delta_ts>2014-08-28 10:16:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136213-20140828005249.patch</filename>
            <type>text/plain</type>
            <size>8494</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzA1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDE0LTA4LTI4ICBJYWdvIFRv
cmFsICA8aXRvcmFsQGlnYWxpYS5jb20+IGFuZCBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdh
bGlhLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgV2F5bGFuZEV2ZW50U291cmNlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzYyMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGhlIFdheWxhbmRF
dmVudFNvdXJjZSBjbGFzcy4gSXRzIHN0YXRpYyBtZXRob2QsIGNyZWF0ZUV2ZW50U291cmNlKCks
CisgICAgICAgIGNyZWF0ZXMgYSBuZXcgR1NvdXJjZSBvYmplY3QgdGhhdCBpcyBhdHRhY2hlZCB0
byB0aGUgbWFpbiBjb250ZXh0IGFuZAorICAgICAgICBlbmFibGVzIGhhbmRsaW5nIFdheWxhbmQg
ZGlzcGxheSBldmVudHMgdGhyb3VnaCB0aGUgR0xpYidzIG1haW4gbG9vcC4KKworICAgICAgICBU
aGUgbWV0aG9kIHdpbGwgYmUgY2FsbGVkIGJ5IHRoZSBuZXN0ZWQgV2F5bGFuZCBjb21wb3NpdG9y
IGR1cmluZyBpdHMKKyAgICAgICAgaW5pdGlhbGl6YXRpb24sIHdoaWNoIHdpbGwgYWxzbyB0YWtl
IHRoZSBjb250cm9sIG92ZXIgdGhlIG93bmVyc2hpcCBhbmQKKyAgICAgICAgd2lsbCBiZSB0YXNr
ZWQgd2l0aCBwcm9wZXJseSByZW1vdmluZyB0aGUgR1NvdXJjZSBmcm9tIHRoZSBtYWluIGNvbnRl
eHQuCisKKyAgICAgICAgR0xpYlNvdXJjZSBpcyBhIEdTb3VyY2UtYmFzZWQgc3RydWN0IHRoYXQg
YWRkaXRpb25hbGx5IGhvbGRzIGEgR1BvbGxGRCBvYmplY3QKKyAgICAgICAgYW5kIHRoZSBwb2lu
dGVyIHRvIHRoZSB3bF9kaXNwbGF5IG9iamVjdCB3aG9zZSBldmVudCBsb29wIHdlJ2xsIGJlCisg
ICAgICAgIGRpc3BhdGNoaW5nIGR1cmluZyB0aGUgR1NvdXJjZSBkaXNwYXRjaC4gVGhpcyBpcyB0
aGUgdHlwZSB0aGF0IGdfc291cmNlX25ldworICAgICAgICB1c2VzIHdoZW4gYWxsb2NhdGluZyB0
aGUgbmV3IEdTb3VyY2Ugb2JqZWN0LgorCisgICAgICAgIFRoZSBHU291cmNlIGlzIGFzc2lnbmVk
IHRoZSBkZWZhdWx0IHByaW9ydHksIGNhbiByZWN1cnNlLCBhbmQgaXMgYXR0YWNoZWQKKyAgICAg
ICAgdG8gdGhlIG1haW4gY29udGV4dC4KKworICAgICAgICAqIFBsYXRmb3JtR1RLLmNtYWtlOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmNw
cDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpHTGliU291cmNlOjppbml0aWFsaXplKToKKyAg
ICAgICAgKFdlYkNvcmU6OkdMaWJTb3VyY2U6OmNoZWNrKToKKyAgICAgICAgKFdlYkNvcmU6OkdM
aWJTb3VyY2U6OmRpc3BhdGNoKToKKyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVDYWxsYmFjayk6
CisgICAgICAgIChXZWJDb3JlOjpjaGVja0NhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OmRp
c3BhdGNoQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6V2F5bGFuZEV2ZW50U291cmNlOjpj
cmVhdGVEaXNwbGF5RXZlbnRTb3VyY2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dh
eWxhbmQvV2F5bGFuZEV2ZW50U291cmNlLmg6IEFkZGVkLgorCiAyMDE0LTA4LTI4ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBi
dWlsZCBmaXggZm9yIHRoZSBXYXlsYW5kIHdpbmRvd2luZyB0YXJnZXQgYWZ0ZXIgcjE3MzA1Mi4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BsYXRmb3JtR1RLLmNtYWtlCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL1BsYXRmb3JtR1RLLmNtYWtlCShyZXZpc2lvbiAxNzMwNTcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtNDM0LDYgKzQz
NCw3IEBAIGFkZF9jdXN0b21fY29tbWFuZCgKIAogaWYgKEVOQUJMRV9XQVlMQU5EX1RBUkdFVCkK
ICAgICBsaXN0KEFQUEVORCBXZWJDb3JlUGxhdGZvcm1HVEtfU09VUkNFUworICAgICAgICBwbGF0
Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5jcHAKICAgICAgICAgcGxh
dGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9XYXlsYW5kU3VyZmFjZS5jcHAKIAogICAgICAgICAke0RF
UklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vV2ViS2l0R3RrV2F5bGFuZENsaWVudFByb3RvY29s
LmMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvV2F5bGFu
ZEV2ZW50U291cmNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5jcHAJKHJldmlzaW9uIDApCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJj
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMjAgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTQgSWdhbGlhIFMuTC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVk
ZSAiV2F5bGFuZEV2ZW50U291cmNlLmgiCisKKyNpZiBQTEFURk9STShXQVlMQU5EKQorCituYW1l
c3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIEdMaWJTb3VyY2UgeworcHVibGljOgorICAgIHZvaWQg
aW5pdGlhbGl6ZShzdHJ1Y3Qgd2xfZGlzcGxheSopOworCisgICAgZ2Jvb2xlYW4gY2hlY2soKTsK
KyAgICBnYm9vbGVhbiBkaXNwYXRjaCgpOworCitwcml2YXRlOgorICAgIEdTb3VyY2UgbV9zb3Vy
Y2U7CisgICAgR1BvbGxGRCBtX3BmZDsKKyAgICBzdHJ1Y3Qgd2xfZGlzcGxheSogbV9kaXNwbGF5
OworfTsKKwordm9pZCBHTGliU291cmNlOjppbml0aWFsaXplKHN0cnVjdCB3bF9kaXNwbGF5KiBk
aXNwbGF5KQoreworICAgIG1fZGlzcGxheSA9IGRpc3BsYXk7CisgICAgc3RydWN0IHdsX2V2ZW50
X2xvb3AqIGxvb3AgPSB3bF9kaXNwbGF5X2dldF9ldmVudF9sb29wKGRpc3BsYXkpOworICAgIG1f
cGZkLmZkID0gd2xfZXZlbnRfbG9vcF9nZXRfZmQobG9vcCk7CisgICAgbV9wZmQuZXZlbnRzID0g
R19JT19JTiB8IEdfSU9fRVJSIHwgR19JT19IVVA7CisgICAgZ19zb3VyY2VfYWRkX3BvbGwoJm1f
c291cmNlLCAmbV9wZmQpOworCisgICAgZ19zb3VyY2Vfc2V0X25hbWUoJm1fc291cmNlLCAiTmVz
dGVkIFdheWxhbmQgY29tcG9zaXRvciBkaXNwbGF5IGV2ZW50IHNvdXJjZSIpOworICAgIGdfc291
cmNlX3NldF9wcmlvcml0eSgmbV9zb3VyY2UsIEdfUFJJT1JJVFlfREVGQVVMVCk7CisgICAgZ19z
b3VyY2Vfc2V0X2Nhbl9yZWN1cnNlKCZtX3NvdXJjZSwgVFJVRSk7CisgICAgZ19zb3VyY2VfYXR0
YWNoKCZtX3NvdXJjZSwgbnVsbHB0cik7Cit9CisKK2dib29sZWFuIEdMaWJTb3VyY2U6OmNoZWNr
KCkKK3sKKyAgICByZXR1cm4gbV9wZmQucmV2ZW50czsKK30KKworZ2Jvb2xlYW4gR0xpYlNvdXJj
ZTo6ZGlzcGF0Y2goKQoreworCisgICAgaWYgKG1fcGZkLnJldmVudHMgJiBHX0lPX0lOKSB7Cisg
ICAgICAgIHN0cnVjdCB3bF9ldmVudF9sb29wKiBsb29wID0gd2xfZGlzcGxheV9nZXRfZXZlbnRf
bG9vcChtX2Rpc3BsYXkpOworICAgICAgICB3bF9ldmVudF9sb29wX2Rpc3BhdGNoKGxvb3AsIC0x
KTsKKyAgICAgICAgd2xfZGlzcGxheV9mbHVzaF9jbGllbnRzKG1fZGlzcGxheSk7CisgICAgICAg
IG1fcGZkLnJldmVudHMgPSAwOworICAgIH0KKworICAgIGlmIChtX3BmZC5yZXZlbnRzICYgKEdf
SU9fRVJSIHwgR19JT19IVVApKQorICAgICAgICBnX3dhcm5pbmcoIldheWxhbmQgRGlzcGxheSBF
dmVudCBTb3VyY2U6IGxvc3QgY29ubmVjdGlvbiB0byBuZXN0ZWQgV2F5bGFuZCBjb21wb3NpdG9y
Iik7CisKKyAgICByZXR1cm4gVFJVRTsKK30KKworc3RhdGljIGdib29sZWFuIHByZXBhcmVDYWxs
YmFjayhHU291cmNlKiwgZ2ludCogdGltZW91dCkKK3sKKyAgICAqdGltZW91dCA9IC0xOworICAg
IHJldHVybiBGQUxTRTsKK30KKworc3RhdGljIGdib29sZWFuIGNoZWNrQ2FsbGJhY2soR1NvdXJj
ZSogYmFzZSkKK3sKKyAgICBhdXRvIHNvdXJjZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8R0xpYlNvdXJj
ZSo+KGJhc2UpOworICAgIHJldHVybiBzb3VyY2UtPmNoZWNrKCk7Cit9CisKK3N0YXRpYyBnYm9v
bGVhbiBkaXNwYXRjaENhbGxiYWNrKEdTb3VyY2UqIGJhc2UsIEdTb3VyY2VGdW5jLCBncG9pbnRl
cikKK3sKKyAgICBhdXRvIHNvdXJjZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8R0xpYlNvdXJjZSo+KGJh
c2UpOworICAgIHJldHVybiBzb3VyY2UtPmRpc3BhdGNoKCk7Cit9CisKK3N0YXRpYyBHU291cmNl
RnVuY3Mgd2F5bGFuZEdMaWJTb3VyY2VGdW5jcyA9IHsKKyAgICBwcmVwYXJlQ2FsbGJhY2ssCisg
ICAgY2hlY2tDYWxsYmFjaywKKyAgICBkaXNwYXRjaENhbGxiYWNrLAorICAgIG51bGxwdHIsIC8v
IGZpbmFsaXplCisgICAgbnVsbHB0ciwgLy8gY2xvc3VyZV9jYWxsYmFjaworICAgIG51bGxwdHIs
IC8vIGNsb3N1cmVfbWFyc2hhbGwKK307CisKK0dTb3VyY2UqIFdheWxhbmRFdmVudFNvdXJjZTo6
Y3JlYXRlRGlzcGxheUV2ZW50U291cmNlKHN0cnVjdCB3bF9kaXNwbGF5KiBkaXNwbGF5KQorewor
ICAgIEdTb3VyY2UqIGJhc2UgPSBnX3NvdXJjZV9uZXcoJndheWxhbmRHTGliU291cmNlRnVuY3Ms
IHNpemVvZihHTGliU291cmNlKSk7CisKKyAgICBhdXRvIHNvdXJjZSA9IHJlaW50ZXJwcmV0X2Nh
c3Q8R0xpYlNvdXJjZSo+KGJhc2UpOworICAgIHNvdXJjZS0+aW5pdGlhbGl6ZShkaXNwbGF5KTsK
KworICAgIHJldHVybiBiYXNlOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRp
ZiAvLyBQTEFURk9STShXQVlMQU5EKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvd2F5bGFuZC9XYXlsYW5kRXZlbnRTb3VyY2UuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93YXlsYW5kL1dheWxhbmRFdmVudFNvdXJjZS5oCShy
ZXZpc2lvbiAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9X
YXlsYW5kRXZlbnRTb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQ1IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDE0IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5E
IEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXYXlsYW5k
RXZlbnRTb3VyY2VfaAorI2RlZmluZSBXYXlsYW5kRXZlbnRTb3VyY2VfaAorCisjaWYgUExBVEZP
Uk0oV0FZTEFORCkKKworI2luY2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3YXlsYW5kLXNlcnZl
ci5oPgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFdheWxhbmRFdmVudFNvdXJjZSB7
CitwdWJsaWM6CisgICAgc3RhdGljIEdTb3VyY2UqIGNyZWF0ZURpc3BsYXlFdmVudFNvdXJjZShz
dHJ1Y3Qgd2xfZGlzcGxheSopOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5k
aWYgLy8gUExBVEZPUk0oV0FZTEFORCkKKworI2VuZGlmIC8vIFdheWxhbmRFdmVudFNvdXJjZV9o
Cg==
</data>
<flag name="review"
          id="262021"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>