<?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>88865</bug_id>
          
          <creation_ts>2012-06-12 06:19:41 -0700</creation_ts>
          <short_desc>[Qt] Handle multiple held buttons in touch mocking.</short_desc>
          <delta_ts>2012-06-13 08:02:20 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>abecsi</cc>
    
    <cc>kenneth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>646875</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-06-12 06:19:41 -0700</bug_when>
    <thetext>The touch mocking logic has a number of problems when multiple mouse buttons are held at the same time, in general the case is just not handled and results in undefined behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646887</commentid>
    <comment_count>1</comment_count>
      <attachid>147073</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-06-12 06:27:12 -0700</bug_when>
    <thetext>Created attachment 147073
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646907</commentid>
    <comment_count>2</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-06-12 07:12:27 -0700</bug_when>
    <thetext>The patch breaks the removal of touch mock poins when simulating pinch-zoom, ie.: using ctrl.

Both mock points remain on the screen if control is released earlier than one of the mouse buttons, and the first remains there if control is released after releasing one or both buttons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646914</commentid>
    <comment_count>3</comment_count>
      <attachid>147079</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-06-12 07:23:10 -0700</bug_when>
    <thetext>Created attachment 147079
Fix holding released buttons</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646931</commentid>
    <comment_count>4</comment_count>
      <attachid>147079</attachid>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-06-12 07:51:10 -0700</bug_when>
    <thetext>Comment on attachment 147079
Fix holding released buttons

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647927</commentid>
    <comment_count>5</comment_count>
      <attachid>147079</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-13 05:26:05 -0700</bug_when>
    <thetext>Comment on attachment 147079
Fix holding released buttons

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

&gt; Tools/MiniBrowser/qt/MiniBrowserApplication.cpp:149
&gt; +                if (mouseEvent-&gt;buttons() &gt; mouseEvent-&gt;button())

Migth deserve a comment

&gt; Tools/MiniBrowser/qt/MiniBrowserApplication.cpp:180
&gt; +        // A move can have resulted in multiple buttons, so we need check them out individually.

I would remove &apos;out&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647938</commentid>
    <comment_count>6</comment_count>
      <attachid>147298</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-06-13 05:36:26 -0700</bug_when>
    <thetext>Created attachment 147298
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647940</commentid>
    <comment_count>7</comment_count>
      <attachid>147300</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-06-13 05:38:06 -0700</bug_when>
    <thetext>Created attachment 147300
Patch for landing

Now with reviewer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648018</commentid>
    <comment_count>8</comment_count>
      <attachid>147300</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-13 08:02:05 -0700</bug_when>
    <thetext>Comment on attachment 147300
Patch for landing

Clearing flags on attachment: 147300

Committed r120207: &lt;http://trac.webkit.org/changeset/120207&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648019</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-13 08:02:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147073</attachid>
            <date>2012-06-12 06:27:12 -0700</date>
            <delta_ts>2012-06-12 07:23:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88865-20120612152711.patch</filename>
            <type>text/plain</type>
            <size>8045</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5OTI5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTE5MzI3MzNkYTEzM2NkZTIyZmMyN2E4YWJhMTJhYjU2
YjM4MTAxMi4uMGRmZjNmNzcxMDcxOGQxYmIwZTRjYjg5MWI5MjIxOTFkZjFkMzZhMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA2LTEyICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gSGFuZGxlIG11bHRpcGxlIGhlbGQgYnV0dG9ucyBpbiB0
b3VjaCBtb2NraW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODg4NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgaGFuZGxpbmcgZm9yIG11bHRpcGxlIGhlbGQgbW91c2UtYnV0dG9ucyBpbiB0aGUg
YXBwcm9waWF0ZSBwbGFjZXMuCisgICAgICAgIFRvIGRvIHRoaXMgbGFzdC1wb3MgYW5kIHN0YXJ0
LXBvcyBhcmUgbm93IGFsc28gcmVhZCBmcm9tIHRoZSBsYXN0IHJlY29yZGVkCisgICAgICAgIHRv
dWNoLXBvaW50IGluc3RlYWQgZnJvbSBvYmplY3QtZ2xvYmFsIHZhcmlhYmxlcy4KKworICAgICAg
ICAqIE1pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uY3BwOgorICAgICAgICAo
TWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KToKKyAgICAgICAgKE1pbmlCcm93c2VyQXBw
bGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQpOgorICAgICAgICAqIE1pbmlCcm93c2VyL3F0L01p
bmlCcm93c2VyQXBwbGljYXRpb24uaDoKKyAgICAgICAgKE1pbmlCcm93c2VyQXBwbGljYXRpb24p
OgorCiAyMDEyLTA2LTA5ICBEb21pbmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIFJlbW92ZSBKYXZhU2NyaXB0Q29yZSBkZXBlbmRlbmNpZXMg
ZnJvbSBneXAKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBw
bGljYXRpb24uY3BwIGIvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlv
bi5jcHAKaW5kZXggZTQyYzU1OGQyNjIxMWJjZmY5M2QwYTJhMjYxN2RjM2ZkNmQyZjIzYS4uZGE2
NWE3MjA5ZTg1ZjdjNjc2NzI4ODYyMDY5YTM4NTFkOTYzNWJkZCAxMDA2NDQKLS0tIGEvVG9vbHMv
TWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5jcHAKKysrIGIvVG9vbHMvTWlu
aUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5jcHAKQEAgLTEzMywxOCArMTMzLDYg
QEAgYm9vbCBNaW5pQnJvd3NlckFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBR
RXZlbnQqIGV2ZW50KQogICAgICAgICBtX2hvbGRpbmdDb250cm9sID0gbW91c2VFdmVudC0+bW9k
aWZpZXJzKCkudGVzdEZsYWcoUXQ6OkNvbnRyb2xNb2RpZmllcik7CiAKICAgICAgICAgUVRvdWNo
RXZlbnQ6OlRvdWNoUG9pbnQgdG91Y2hQb2ludDsKLQotICAgICAgICB0b3VjaFBvaW50LnNldFJl
Y3QodG91Y2hSZWN0Rm9yUG9zaXRpb24obW91c2VFdmVudC0+bG9jYWxQb3MoKSkpOwotICAgICAg
ICB0b3VjaFBvaW50LnNldExhc3RQb3MobV9sYXN0UG9zKTsKLSAgICAgICAgbV9sYXN0UG9zID0g
bW91c2VFdmVudC0+bG9jYWxQb3MoKTsKLQotICAgICAgICAvLyBHZXN0dXJlIHJlY29nbml0aW9u
IHVzZXMgdGhlIHNjcmVlbiBwb3NpdGlvbiBmb3IgdGhlIGluaXRpYWwgdGhyZXNob2xkCi0gICAg
ICAgIC8vIGJ1dCBzaW5jZSB0aGUgY2FudmFzIHRyYW5zbGF0ZXMgdG91Y2ggZXZlbnRzIHdlIGFj
dHVhbGx5IG5lZWQgdG8gcGFzcwotICAgICAgICAvLyB0aGUgc2NyZWVuIHBvc2l0aW9uIGFzIHRo
ZSBzY2VuZSBwb3NpdGlvbiB0byBkZWxpdmVyIHRoZSBhcHByb3ByaWF0ZQotICAgICAgICAvLyBj
b29yZGluYXRlcyB0byB0aGUgdGFyZ2V0LgotICAgICAgICB0b3VjaFBvaW50LnNldFNjZW5lUmVj
dCh0b3VjaFJlY3RGb3JQb3NpdGlvbihtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKSkpOwotICAgICAg
ICB0b3VjaFBvaW50LnNldExhc3RTY2VuZVBvcyhtX2xhc3RTY3JlZW5Qb3MpOwotICAgICAgICBt
X2xhc3RTY3JlZW5Qb3MgPSBtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKTsKICAgICAgICAgdG91Y2hQ
b2ludC5zZXRQcmVzc3VyZSgxKTsKIAogICAgICAgICBRRXZlbnQ6OlR5cGUgdG91Y2hUeXBlID0g
UUV2ZW50OjpOb25lOwpAQCAtMTU4LDEyICsxNDYsMTQgQEAgYm9vbCBNaW5pQnJvd3NlckFwcGxp
Y2F0aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBRRXZlbnQqIGV2ZW50KQogICAgICAgICAg
ICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hVcGRhdGU7CiAgICAgICAgICAgICB9IGVs
c2UgewogICAgICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRQ
cmVzc2VkKTsKLSAgICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoQmVnaW47
Ci0gICAgICAgICAgICAgICAgbV9zdGFydFNjcmVlblBvcyA9IG1vdXNlRXZlbnQtPnNjcmVlblBv
cygpOworICAgICAgICAgICAgICAgIGlmIChtb3VzZUV2ZW50LT5idXR0b25zKCkgPiBtb3VzZUV2
ZW50LT5idXR0b24oKSkKKyAgICAgICAgICAgICAgICAgICAgdG91Y2hUeXBlID0gUUV2ZW50OjpU
b3VjaFVwZGF0ZTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHRv
dWNoVHlwZSA9IFFFdmVudDo6VG91Y2hCZWdpbjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBjYXNlIFFFdmVudDo6TW91c2VNb3ZlOgotICAgICAgICAgICAgaWYg
KCFtb3VzZUV2ZW50LT5idXR0b25zKCkgfHwgIW1fdG91Y2hQb2ludHMuY29udGFpbnMobW91c2VF
dmVudC0+YnV0dG9ucygpKSkgeworICAgICAgICAgICAgaWYgKCFtb3VzZUV2ZW50LT5idXR0b25z
KCkpIHsKICAgICAgICAgICAgICAgICAvLyBXZSBoYXZlIHRvIHN3YWxsb3cgdGhlIGV2ZW50IGlu
c3RlYWQgb2YgcHJvcGFnYXRpbmcgaXQsCiAgICAgICAgICAgICAgICAgLy8gc2luY2Ugd2UgYXZv
aWQgc2VuZGluZyB0aGUgbW91c2UgcmVsZWFzZSBldmVudHMgYW5kIGlmIHRoZQogICAgICAgICAg
ICAgICAgIC8vIEZsaWNrYWJsZSBpcyB0aGUgbW91c2UgZ3JhYmJlciBpdCB3b3VsZCByZWNlaXZl
IHRoZSBldmVudApAQCAtMTc2LDMyICsxNjYsMzYgQEAgYm9vbCBNaW5pQnJvd3NlckFwcGxpY2F0
aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBRRXZlbnQqIGV2ZW50KQogICAgICAgICAgICAg
dG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2ludE1vdmVkKTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICBjYXNlIFFFdmVudDo6TW91c2VCdXR0b25SZWxlYXNlOgotICAgICAgICAg
ICAgdG91Y2hUeXBlID0gUUV2ZW50OjpUb3VjaEVuZDsKLSAgICAgICAgICAgIHRvdWNoUG9pbnQu
c2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCk7CisgICAgICAgICAgICBpZiAobW91c2VF
dmVudC0+YnV0dG9ucygpKQorICAgICAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91
Y2hVcGRhdGU7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdG91Y2hUeXBlID0g
UUV2ZW50OjpUb3VjaEVuZDsKICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0SWQobW91c2VFdmVu
dC0+YnV0dG9uKCkpOwotICAgICAgICAgICAgaWYgKG1faG9sZGluZ0NvbnRyb2wpIHsKLSAgICAg
ICAgICAgICAgICBtX2hlbGRUb3VjaFBvaW50cy5pbnNlcnQodG91Y2hQb2ludC5pZCgpKTsKLQot
ICAgICAgICAgICAgICAgIC8vIFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZlbnQgYmVj
YXVzZSB0aGUgRmxpY2thYmxlIGlzCi0gICAgICAgICAgICAgICAgLy8gbGlzdGVuaW5nIHRvIG1v
dXNlIGV2ZW50cyBhbmQgd291bGQgc3RhcnQgYSBib3VuY2UtYmFjawotICAgICAgICAgICAgICAg
IC8vIGFuaW1hdGlvbiBpZiBpdCByZWNlaXZlZCBhIG1vdXNlIHJlbGVhc2UuCi0gICAgICAgICAg
ICAgICAgZXZlbnQtPmFjY2VwdCgpOwotICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAg
ICAgICAgICAgfQorICAgICAgICAgICAgdG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2lu
dFJlbGVhc2VkKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgUV9BU1NFUlRfWChmYWxzZSwgIm11bHRpLXRvdWNoIG1vY2tpbmciLCAidW5oYW5kbGVk
IGV2ZW50IHR5cGUiKTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIFNldCB0aGUgc2NyZWVuIHBv
cyBhcyB0aGUgc2NlbmUgcG9zIGFzIGNhbnZhcyB0cmFuc2xhdGVzIHRoZSB0b3VjaCBldmVudHMu
Ci0gICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhtX3N0YXJ0U2NyZWVuUG9zKTsK
LQotICAgICAgICAvLyBVcGRhdGUgY3VycmVudCB0b3VjaC1wb2ludAotICAgICAgICBtX3RvdWNo
UG9pbnRzLmluc2VydCh0b3VjaFBvaW50LmlkKCksIHRvdWNoUG9pbnQpOworICAgICAgICAvLyBB
IG1vdmUgY2FuIGhhdmUgcmVzdWx0ZWQgaW4gbXVsdGlwbGUgYnV0dG9ucywgc28gd2UgbmVlZCBj
aGVjayB0aGVtIG91dCBpbmRpdmlkdWFsbHkuCisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkg
JiBRdDo6TGVmdEJ1dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVu
dCwgdG91Y2hQb2ludCwgUXQ6OkxlZnRCdXR0b24pOworICAgICAgICBpZiAodG91Y2hQb2ludC5p
ZCgpICYgUXQ6Ok1pZEJ1dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VF
dmVudCwgdG91Y2hQb2ludCwgUXQ6Ok1pZEJ1dHRvbik7CisgICAgICAgIGlmICh0b3VjaFBvaW50
LmlkKCkgJiBRdDo6UmlnaHRCdXR0b24pCisgICAgICAgICAgICB1cGRhdGVUb3VjaFBvaW50KG1v
dXNlRXZlbnQsIHRvdWNoUG9pbnQsIFF0OjpSaWdodEJ1dHRvbik7CisKKyAgICAgICAgaWYgKG1f
aG9sZGluZ0NvbnRyb2wgJiYgdG91Y2hQb2ludC5zdGF0ZSgpID09IFF0OjpUb3VjaFBvaW50UmVs
ZWFzZWQpIHsKKyAgICAgICAgICAgIC8vIFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZl
bnQgYmVjYXVzZSB0aGUgRmxpY2thYmxlIGlzCisgICAgICAgICAgICAvLyBsaXN0ZW5pbmcgdG8g
bW91c2UgZXZlbnRzIGFuZCB3b3VsZCBzdGFydCBhIGJvdW5jZS1iYWNrCisgICAgICAgICAgICAv
LyBhbmltYXRpb24gaWYgaXQgcmVjZWl2ZWQgYSBtb3VzZSByZWxlYXNlLgorICAgICAgICAgICAg
ZXZlbnQtPmFjY2VwdCgpOworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KIAog
ICAgICAgICAvLyBVcGRhdGUgc3RhdGVzIGZvciBhbGwgb3RoZXIgdG91Y2gtcG9pbnRzCiAgICAg
ICAgIGZvciAoUUhhc2g8aW50LCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludD46Oml0ZXJhdG9yIGl0
ID0gbV90b3VjaFBvaW50cy5iZWdpbigpLCBlbmQgPSBtX3RvdWNoUG9pbnRzLmVuZCgpOyBpdCAh
PSBlbmQ7ICsraXQpIHsKLSAgICAgICAgICAgIGlmIChpdC52YWx1ZSgpLmlkKCkgIT0gdG91Y2hQ
b2ludC5pZCgpKQorICAgICAgICAgICAgaWYgKCEoaXQudmFsdWUoKS5pZCgpICYgdG91Y2hQb2lu
dC5pZCgpKSkKICAgICAgICAgICAgICAgICBpdC52YWx1ZSgpLnNldFN0YXRlKFF0OjpUb3VjaFBv
aW50U3RhdGlvbmFyeSk7CiAgICAgICAgIH0KIApAQCAtMjE3LDYgKzIxMSwzMCBAQCBib29sIE1p
bmlCcm93c2VyQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZl
bnQpCiAgICAgcmV0dXJuIFFHdWlBcHBsaWNhdGlvbjo6bm90aWZ5KHRhcmdldCwgZXZlbnQpOwog
fQogCit2b2lkIE1pbmlCcm93c2VyQXBwbGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQoY29uc3Qg
UU1vdXNlRXZlbnQqIG1vdXNlRXZlbnQsIFFUb3VjaEV2ZW50OjpUb3VjaFBvaW50IHRvdWNoUG9p
bnQsIFF0OjpNb3VzZUJ1dHRvbiBtb3VzZUJ1dHRvbikKK3sKKyAgICAvLyBHZXN0dXJlIHJlY29n
bml0aW9uIHVzZXMgdGhlIHNjcmVlbiBwb3NpdGlvbiBmb3IgdGhlIGluaXRpYWwgdGhyZXNob2xk
CisgICAgLy8gYnV0IHNpbmNlIHRoZSBjYW52YXMgdHJhbnNsYXRlcyB0b3VjaCBldmVudHMgd2Ug
YWN0dWFsbHkgbmVlZCB0byBwYXNzCisgICAgLy8gdGhlIHNjcmVlbiBwb3NpdGlvbiBhcyB0aGUg
c2NlbmUgcG9zaXRpb24gdG8gZGVsaXZlciB0aGUgYXBwcm9wcmlhdGUKKyAgICAvLyBjb29yZGlu
YXRlcyB0byB0aGUgdGFyZ2V0LgorICAgIHRvdWNoUG9pbnQuc2V0UmVjdCh0b3VjaFJlY3RGb3JQ
b3NpdGlvbihtb3VzZUV2ZW50LT5sb2NhbFBvcygpKSk7CisgICAgdG91Y2hQb2ludC5zZXRTY2Vu
ZVJlY3QodG91Y2hSZWN0Rm9yUG9zaXRpb24obW91c2VFdmVudC0+c2NyZWVuUG9zKCkpKTsKKwor
ICAgIGlmICh0b3VjaFBvaW50LnN0YXRlKCkgPT0gUXQ6OlRvdWNoUG9pbnRQcmVzc2VkKQorICAg
ICAgICB0b3VjaFBvaW50LnNldFN0YXJ0U2NlbmVQb3MobW91c2VFdmVudC0+c2NyZWVuUG9zKCkp
OworICAgIGVsc2UgeworICAgICAgICBjb25zdCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludCYgb2xk
VG91Y2hQb2ludCA9IG1fdG91Y2hQb2ludHNbbW91c2VCdXR0b25dOworICAgICAgICB0b3VjaFBv
aW50LnNldFN0YXJ0U2NlbmVQb3Mob2xkVG91Y2hQb2ludC5zdGFydFNjZW5lUG9zKCkpOworICAg
ICAgICB0b3VjaFBvaW50LnNldExhc3RQb3Mob2xkVG91Y2hQb2ludC5wb3MoKSk7CisgICAgICAg
IHRvdWNoUG9pbnQuc2V0TGFzdFNjZW5lUG9zKG9sZFRvdWNoUG9pbnQuc2NlbmVQb3MoKSk7Cisg
ICAgfQorCisgICAgLy8gVXBkYXRlIGN1cnJlbnQgdG91Y2gtcG9pbnQuCisgICAgdG91Y2hQb2lu
dC5zZXRJZChtb3VzZUJ1dHRvbik7CisgICAgbV90b3VjaFBvaW50cy5pbnNlcnQobW91c2VCdXR0
b24sIHRvdWNoUG9pbnQpOworfQorCisKIGJvb2wgTWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6c2Vu
ZFRvdWNoRXZlbnQoQnJvd3NlcldpbmRvdyogYnJvd3NlcldpbmRvdywgUUV2ZW50OjpUeXBlIHR5
cGUsIHVsb25nIHRpbWVzdGFtcCkKIHsKICAgICBzdGF0aWMgUVRvdWNoRGV2aWNlKiBkZXZpY2Ug
PSAwOwpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNh
dGlvbi5oIGIvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5oCmlu
ZGV4IGU1OGM5YTE5Njk1YjY2OWJjM2ZlZDYzZjI2ZGEzYmViN2FlOGFlMWYuLjdkM2M3YTRhZTJl
MDRmNjkyYzUzZDNiZTIxZjdhNmYwZGQ0OWJhMjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93
c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uaAorKysgYi9Ub29scy9NaW5pQnJvd3Nlci9x
dC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmgKQEAgLTEwMSw2ICsxMDEsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCBib29sIG5vdGlmeShRT2JqZWN0KiwgUUV2ZW50Kik7CiAKIHByaXZhdGU6Cisg
ICAgdm9pZCB1cGRhdGVUb3VjaFBvaW50KGNvbnN0IFFNb3VzZUV2ZW50KiwgUVRvdWNoRXZlbnQ6
OlRvdWNoUG9pbnQsIFF0OjpNb3VzZUJ1dHRvbik7CiAgICAgYm9vbCBzZW5kVG91Y2hFdmVudChC
cm93c2VyV2luZG93KiwgUUV2ZW50OjpUeXBlLCB1bG9uZyB0aW1lc3RhbXApOwogICAgIHZvaWQg
aGFuZGxlVXNlck9wdGlvbnMoKTsKIApAQCAtMTEyLDEwICsxMTMsNiBAQCBwcml2YXRlOgogICAg
IGludCBtX3JvYm90RXh0cmFUaW1lU2Vjb25kczsKICAgICBRU3RyaW5nTGlzdCBtX3VybHM7CiAK
LSAgICBRUG9pbnRGIG1fbGFzdFBvczsKLSAgICBRUG9pbnRGIG1fbGFzdFNjcmVlblBvczsKLSAg
ICBRUG9pbnRGIG1fc3RhcnRTY3JlZW5Qb3M7Ci0KICAgICBRSGFzaDxpbnQsIFFUb3VjaEV2ZW50
OjpUb3VjaFBvaW50PiBtX3RvdWNoUG9pbnRzOwogICAgIFFTZXQ8aW50PiBtX2hlbGRUb3VjaFBv
aW50czsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147079</attachid>
            <date>2012-06-12 07:23:10 -0700</date>
            <delta_ts>2012-06-13 05:36:19 -0700</delta_ts>
            <desc>Fix holding released buttons</desc>
            <filename>bug-88865-20120612162309.patch</filename>
            <type>text/plain</type>
            <size>8194</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5OTI5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTE5MzI3MzNkYTEzM2NkZTIyZmMyN2E4YWJhMTJhYjU2
YjM4MTAxMi4uMGRmZjNmNzcxMDcxOGQxYmIwZTRjYjg5MWI5MjIxOTFkZjFkMzZhMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA2LTEyICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gSGFuZGxlIG11bHRpcGxlIGhlbGQgYnV0dG9ucyBpbiB0
b3VjaCBtb2NraW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODg4NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgaGFuZGxpbmcgZm9yIG11bHRpcGxlIGhlbGQgbW91c2UtYnV0dG9ucyBpbiB0aGUg
YXBwcm9waWF0ZSBwbGFjZXMuCisgICAgICAgIFRvIGRvIHRoaXMgbGFzdC1wb3MgYW5kIHN0YXJ0
LXBvcyBhcmUgbm93IGFsc28gcmVhZCBmcm9tIHRoZSBsYXN0IHJlY29yZGVkCisgICAgICAgIHRv
dWNoLXBvaW50IGluc3RlYWQgZnJvbSBvYmplY3QtZ2xvYmFsIHZhcmlhYmxlcy4KKworICAgICAg
ICAqIE1pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uY3BwOgorICAgICAgICAo
TWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KToKKyAgICAgICAgKE1pbmlCcm93c2VyQXBw
bGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQpOgorICAgICAgICAqIE1pbmlCcm93c2VyL3F0L01p
bmlCcm93c2VyQXBwbGljYXRpb24uaDoKKyAgICAgICAgKE1pbmlCcm93c2VyQXBwbGljYXRpb24p
OgorCiAyMDEyLTA2LTA5ICBEb21pbmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIFJlbW92ZSBKYXZhU2NyaXB0Q29yZSBkZXBlbmRlbmNpZXMg
ZnJvbSBneXAKZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBw
bGljYXRpb24uY3BwIGIvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlv
bi5jcHAKaW5kZXggZTQyYzU1OGQyNjIxMWJjZmY5M2QwYTJhMjYxN2RjM2ZkNmQyZjIzYS4uNmUx
OWE4N2VkYzZjNzYzNjNmYzIzOTE4NjgwODZmODk3ZjExM2Q4NSAxMDA2NDQKLS0tIGEvVG9vbHMv
TWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5jcHAKKysrIGIvVG9vbHMvTWlu
aUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5jcHAKQEAgLTEzMywxOCArMTMzLDYg
QEAgYm9vbCBNaW5pQnJvd3NlckFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBR
RXZlbnQqIGV2ZW50KQogICAgICAgICBtX2hvbGRpbmdDb250cm9sID0gbW91c2VFdmVudC0+bW9k
aWZpZXJzKCkudGVzdEZsYWcoUXQ6OkNvbnRyb2xNb2RpZmllcik7CiAKICAgICAgICAgUVRvdWNo
RXZlbnQ6OlRvdWNoUG9pbnQgdG91Y2hQb2ludDsKLQotICAgICAgICB0b3VjaFBvaW50LnNldFJl
Y3QodG91Y2hSZWN0Rm9yUG9zaXRpb24obW91c2VFdmVudC0+bG9jYWxQb3MoKSkpOwotICAgICAg
ICB0b3VjaFBvaW50LnNldExhc3RQb3MobV9sYXN0UG9zKTsKLSAgICAgICAgbV9sYXN0UG9zID0g
bW91c2VFdmVudC0+bG9jYWxQb3MoKTsKLQotICAgICAgICAvLyBHZXN0dXJlIHJlY29nbml0aW9u
IHVzZXMgdGhlIHNjcmVlbiBwb3NpdGlvbiBmb3IgdGhlIGluaXRpYWwgdGhyZXNob2xkCi0gICAg
ICAgIC8vIGJ1dCBzaW5jZSB0aGUgY2FudmFzIHRyYW5zbGF0ZXMgdG91Y2ggZXZlbnRzIHdlIGFj
dHVhbGx5IG5lZWQgdG8gcGFzcwotICAgICAgICAvLyB0aGUgc2NyZWVuIHBvc2l0aW9uIGFzIHRo
ZSBzY2VuZSBwb3NpdGlvbiB0byBkZWxpdmVyIHRoZSBhcHByb3ByaWF0ZQotICAgICAgICAvLyBj
b29yZGluYXRlcyB0byB0aGUgdGFyZ2V0LgotICAgICAgICB0b3VjaFBvaW50LnNldFNjZW5lUmVj
dCh0b3VjaFJlY3RGb3JQb3NpdGlvbihtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKSkpOwotICAgICAg
ICB0b3VjaFBvaW50LnNldExhc3RTY2VuZVBvcyhtX2xhc3RTY3JlZW5Qb3MpOwotICAgICAgICBt
X2xhc3RTY3JlZW5Qb3MgPSBtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKTsKICAgICAgICAgdG91Y2hQ
b2ludC5zZXRQcmVzc3VyZSgxKTsKIAogICAgICAgICBRRXZlbnQ6OlR5cGUgdG91Y2hUeXBlID0g
UUV2ZW50OjpOb25lOwpAQCAtMTU4LDEyICsxNDYsMTQgQEAgYm9vbCBNaW5pQnJvd3NlckFwcGxp
Y2F0aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBRRXZlbnQqIGV2ZW50KQogICAgICAgICAg
ICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hVcGRhdGU7CiAgICAgICAgICAgICB9IGVs
c2UgewogICAgICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRQ
cmVzc2VkKTsKLSAgICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoQmVnaW47
Ci0gICAgICAgICAgICAgICAgbV9zdGFydFNjcmVlblBvcyA9IG1vdXNlRXZlbnQtPnNjcmVlblBv
cygpOworICAgICAgICAgICAgICAgIGlmIChtb3VzZUV2ZW50LT5idXR0b25zKCkgPiBtb3VzZUV2
ZW50LT5idXR0b24oKSkKKyAgICAgICAgICAgICAgICAgICAgdG91Y2hUeXBlID0gUUV2ZW50OjpU
b3VjaFVwZGF0ZTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHRv
dWNoVHlwZSA9IFFFdmVudDo6VG91Y2hCZWdpbjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBjYXNlIFFFdmVudDo6TW91c2VNb3ZlOgotICAgICAgICAgICAgaWYg
KCFtb3VzZUV2ZW50LT5idXR0b25zKCkgfHwgIW1fdG91Y2hQb2ludHMuY29udGFpbnMobW91c2VF
dmVudC0+YnV0dG9ucygpKSkgeworICAgICAgICAgICAgaWYgKCFtb3VzZUV2ZW50LT5idXR0b25z
KCkpIHsKICAgICAgICAgICAgICAgICAvLyBXZSBoYXZlIHRvIHN3YWxsb3cgdGhlIGV2ZW50IGlu
c3RlYWQgb2YgcHJvcGFnYXRpbmcgaXQsCiAgICAgICAgICAgICAgICAgLy8gc2luY2Ugd2UgYXZv
aWQgc2VuZGluZyB0aGUgbW91c2UgcmVsZWFzZSBldmVudHMgYW5kIGlmIHRoZQogICAgICAgICAg
ICAgICAgIC8vIEZsaWNrYWJsZSBpcyB0aGUgbW91c2UgZ3JhYmJlciBpdCB3b3VsZCByZWNlaXZl
IHRoZSBldmVudApAQCAtMTc2LDMyICsxNjYsMzYgQEAgYm9vbCBNaW5pQnJvd3NlckFwcGxpY2F0
aW9uOjpub3RpZnkoUU9iamVjdCogdGFyZ2V0LCBRRXZlbnQqIGV2ZW50KQogICAgICAgICAgICAg
dG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2ludE1vdmVkKTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICBjYXNlIFFFdmVudDo6TW91c2VCdXR0b25SZWxlYXNlOgotICAgICAgICAg
ICAgdG91Y2hUeXBlID0gUUV2ZW50OjpUb3VjaEVuZDsKLSAgICAgICAgICAgIHRvdWNoUG9pbnQu
c2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCk7CisgICAgICAgICAgICBpZiAobW91c2VF
dmVudC0+YnV0dG9ucygpKQorICAgICAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91
Y2hVcGRhdGU7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdG91Y2hUeXBlID0g
UUV2ZW50OjpUb3VjaEVuZDsKICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0SWQobW91c2VFdmVu
dC0+YnV0dG9uKCkpOwotICAgICAgICAgICAgaWYgKG1faG9sZGluZ0NvbnRyb2wpIHsKLSAgICAg
ICAgICAgICAgICBtX2hlbGRUb3VjaFBvaW50cy5pbnNlcnQodG91Y2hQb2ludC5pZCgpKTsKLQot
ICAgICAgICAgICAgICAgIC8vIFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZlbnQgYmVj
YXVzZSB0aGUgRmxpY2thYmxlIGlzCi0gICAgICAgICAgICAgICAgLy8gbGlzdGVuaW5nIHRvIG1v
dXNlIGV2ZW50cyBhbmQgd291bGQgc3RhcnQgYSBib3VuY2UtYmFjawotICAgICAgICAgICAgICAg
IC8vIGFuaW1hdGlvbiBpZiBpdCByZWNlaXZlZCBhIG1vdXNlIHJlbGVhc2UuCi0gICAgICAgICAg
ICAgICAgZXZlbnQtPmFjY2VwdCgpOwotICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAg
ICAgICAgICAgfQorICAgICAgICAgICAgdG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2lu
dFJlbGVhc2VkKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgUV9BU1NFUlRfWChmYWxzZSwgIm11bHRpLXRvdWNoIG1vY2tpbmciLCAidW5oYW5kbGVk
IGV2ZW50IHR5cGUiKTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIFNldCB0aGUgc2NyZWVuIHBv
cyBhcyB0aGUgc2NlbmUgcG9zIGFzIGNhbnZhcyB0cmFuc2xhdGVzIHRoZSB0b3VjaCBldmVudHMu
Ci0gICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhtX3N0YXJ0U2NyZWVuUG9zKTsK
LQotICAgICAgICAvLyBVcGRhdGUgY3VycmVudCB0b3VjaC1wb2ludAotICAgICAgICBtX3RvdWNo
UG9pbnRzLmluc2VydCh0b3VjaFBvaW50LmlkKCksIHRvdWNoUG9pbnQpOworICAgICAgICAvLyBB
IG1vdmUgY2FuIGhhdmUgcmVzdWx0ZWQgaW4gbXVsdGlwbGUgYnV0dG9ucywgc28gd2UgbmVlZCBj
aGVjayB0aGVtIG91dCBpbmRpdmlkdWFsbHkuCisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkg
JiBRdDo6TGVmdEJ1dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVu
dCwgdG91Y2hQb2ludCwgUXQ6OkxlZnRCdXR0b24pOworICAgICAgICBpZiAodG91Y2hQb2ludC5p
ZCgpICYgUXQ6Ok1pZEJ1dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VF
dmVudCwgdG91Y2hQb2ludCwgUXQ6Ok1pZEJ1dHRvbik7CisgICAgICAgIGlmICh0b3VjaFBvaW50
LmlkKCkgJiBRdDo6UmlnaHRCdXR0b24pCisgICAgICAgICAgICB1cGRhdGVUb3VjaFBvaW50KG1v
dXNlRXZlbnQsIHRvdWNoUG9pbnQsIFF0OjpSaWdodEJ1dHRvbik7CisKKyAgICAgICAgaWYgKG1f
aG9sZGluZ0NvbnRyb2wgJiYgdG91Y2hQb2ludC5zdGF0ZSgpID09IFF0OjpUb3VjaFBvaW50UmVs
ZWFzZWQpIHsKKyAgICAgICAgICAgIC8vIFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZl
bnQgYmVjYXVzZSB0aGUgRmxpY2thYmxlIGlzCisgICAgICAgICAgICAvLyBsaXN0ZW5pbmcgdG8g
bW91c2UgZXZlbnRzIGFuZCB3b3VsZCBzdGFydCBhIGJvdW5jZS1iYWNrCisgICAgICAgICAgICAv
LyBhbmltYXRpb24gaWYgaXQgcmVjZWl2ZWQgYSBtb3VzZSByZWxlYXNlLgorICAgICAgICAgICAg
ZXZlbnQtPmFjY2VwdCgpOworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KIAog
ICAgICAgICAvLyBVcGRhdGUgc3RhdGVzIGZvciBhbGwgb3RoZXIgdG91Y2gtcG9pbnRzCiAgICAg
ICAgIGZvciAoUUhhc2g8aW50LCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludD46Oml0ZXJhdG9yIGl0
ID0gbV90b3VjaFBvaW50cy5iZWdpbigpLCBlbmQgPSBtX3RvdWNoUG9pbnRzLmVuZCgpOyBpdCAh
PSBlbmQ7ICsraXQpIHsKLSAgICAgICAgICAgIGlmIChpdC52YWx1ZSgpLmlkKCkgIT0gdG91Y2hQ
b2ludC5pZCgpKQorICAgICAgICAgICAgaWYgKCEoaXQudmFsdWUoKS5pZCgpICYgdG91Y2hQb2lu
dC5pZCgpKSkKICAgICAgICAgICAgICAgICBpdC52YWx1ZSgpLnNldFN0YXRlKFF0OjpUb3VjaFBv
aW50U3RhdGlvbmFyeSk7CiAgICAgICAgIH0KIApAQCAtMjE3LDYgKzIxMSwzNCBAQCBib29sIE1p
bmlCcm93c2VyQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZl
bnQpCiAgICAgcmV0dXJuIFFHdWlBcHBsaWNhdGlvbjo6bm90aWZ5KHRhcmdldCwgZXZlbnQpOwog
fQogCit2b2lkIE1pbmlCcm93c2VyQXBwbGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQoY29uc3Qg
UU1vdXNlRXZlbnQqIG1vdXNlRXZlbnQsIFFUb3VjaEV2ZW50OjpUb3VjaFBvaW50IHRvdWNoUG9p
bnQsIFF0OjpNb3VzZUJ1dHRvbiBtb3VzZUJ1dHRvbikKK3sKKyAgICBpZiAobV9ob2xkaW5nQ29u
dHJvbCAmJiB0b3VjaFBvaW50LnN0YXRlKCkgPT0gUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCkgewor
ICAgICAgICBtX2hlbGRUb3VjaFBvaW50cy5pbnNlcnQobW91c2VCdXR0b24pOworICAgICAgICBy
ZXR1cm47CisgICAgfQorICAgIC8vIEdlc3R1cmUgcmVjb2duaXRpb24gdXNlcyB0aGUgc2NyZWVu
IHBvc2l0aW9uIGZvciB0aGUgaW5pdGlhbCB0aHJlc2hvbGQKKyAgICAvLyBidXQgc2luY2UgdGhl
IGNhbnZhcyB0cmFuc2xhdGVzIHRvdWNoIGV2ZW50cyB3ZSBhY3R1YWxseSBuZWVkIHRvIHBhc3MK
KyAgICAvLyB0aGUgc2NyZWVuIHBvc2l0aW9uIGFzIHRoZSBzY2VuZSBwb3NpdGlvbiB0byBkZWxp
dmVyIHRoZSBhcHByb3ByaWF0ZQorICAgIC8vIGNvb3JkaW5hdGVzIHRvIHRoZSB0YXJnZXQuCisg
ICAgdG91Y2hQb2ludC5zZXRSZWN0KHRvdWNoUmVjdEZvclBvc2l0aW9uKG1vdXNlRXZlbnQtPmxv
Y2FsUG9zKCkpKTsKKyAgICB0b3VjaFBvaW50LnNldFNjZW5lUmVjdCh0b3VjaFJlY3RGb3JQb3Np
dGlvbihtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKSkpOworCisgICAgaWYgKHRvdWNoUG9pbnQuc3Rh
dGUoKSA9PSBRdDo6VG91Y2hQb2ludFByZXNzZWQpCisgICAgICAgIHRvdWNoUG9pbnQuc2V0U3Rh
cnRTY2VuZVBvcyhtb3VzZUV2ZW50LT5zY3JlZW5Qb3MoKSk7CisgICAgZWxzZSB7CisgICAgICAg
IGNvbnN0IFFUb3VjaEV2ZW50OjpUb3VjaFBvaW50JiBvbGRUb3VjaFBvaW50ID0gbV90b3VjaFBv
aW50c1ttb3VzZUJ1dHRvbl07CisgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhv
bGRUb3VjaFBvaW50LnN0YXJ0U2NlbmVQb3MoKSk7CisgICAgICAgIHRvdWNoUG9pbnQuc2V0TGFz
dFBvcyhvbGRUb3VjaFBvaW50LnBvcygpKTsKKyAgICAgICAgdG91Y2hQb2ludC5zZXRMYXN0U2Nl
bmVQb3Mob2xkVG91Y2hQb2ludC5zY2VuZVBvcygpKTsKKyAgICB9CisKKyAgICAvLyBVcGRhdGUg
Y3VycmVudCB0b3VjaC1wb2ludC4KKyAgICB0b3VjaFBvaW50LnNldElkKG1vdXNlQnV0dG9uKTsK
KyAgICBtX3RvdWNoUG9pbnRzLmluc2VydChtb3VzZUJ1dHRvbiwgdG91Y2hQb2ludCk7Cit9CisK
KwogYm9vbCBNaW5pQnJvd3NlckFwcGxpY2F0aW9uOjpzZW5kVG91Y2hFdmVudChCcm93c2VyV2lu
ZG93KiBicm93c2VyV2luZG93LCBRRXZlbnQ6OlR5cGUgdHlwZSwgdWxvbmcgdGltZXN0YW1wKQog
ewogICAgIHN0YXRpYyBRVG91Y2hEZXZpY2UqIGRldmljZSA9IDA7CmRpZmYgLS1naXQgYS9Ub29s
cy9NaW5pQnJvd3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmggYi9Ub29scy9NaW5pQnJv
d3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmgKaW5kZXggZTU4YzlhMTk2OTViNjY5YmMz
ZmVkNjNmMjZkYTNiZWI3YWU4YWUxZi4uN2QzYzdhNGFlMmUwNGY2OTJjNTNkM2JlMjFmN2E2ZjBk
ZDQ5YmEyMCAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBs
aWNhdGlvbi5oCisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRp
b24uaApAQCAtMTAxLDYgKzEwMSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgbm90aWZ5
KFFPYmplY3QqLCBRRXZlbnQqKTsKIAogcHJpdmF0ZToKKyAgICB2b2lkIHVwZGF0ZVRvdWNoUG9p
bnQoY29uc3QgUU1vdXNlRXZlbnQqLCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludCwgUXQ6Ok1vdXNl
QnV0dG9uKTsKICAgICBib29sIHNlbmRUb3VjaEV2ZW50KEJyb3dzZXJXaW5kb3cqLCBRRXZlbnQ6
OlR5cGUsIHVsb25nIHRpbWVzdGFtcCk7CiAgICAgdm9pZCBoYW5kbGVVc2VyT3B0aW9ucygpOwog
CkBAIC0xMTIsMTAgKzExMyw2IEBAIHByaXZhdGU6CiAgICAgaW50IG1fcm9ib3RFeHRyYVRpbWVT
ZWNvbmRzOwogICAgIFFTdHJpbmdMaXN0IG1fdXJsczsKIAotICAgIFFQb2ludEYgbV9sYXN0UG9z
OwotICAgIFFQb2ludEYgbV9sYXN0U2NyZWVuUG9zOwotICAgIFFQb2ludEYgbV9zdGFydFNjcmVl
blBvczsKLQogICAgIFFIYXNoPGludCwgUVRvdWNoRXZlbnQ6OlRvdWNoUG9pbnQ+IG1fdG91Y2hQ
b2ludHM7CiAgICAgUVNldDxpbnQ+IG1faGVsZFRvdWNoUG9pbnRzOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147298</attachid>
            <date>2012-06-13 05:36:26 -0700</date>
            <delta_ts>2012-06-13 05:37:59 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-88865-20120613143625.patch</filename>
            <type>text/plain</type>
            <size>8398</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMTcyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODljMDBlNGZhNzhhMDNmOGEzMTgxOGE0OTg3NGU4NzEy
NWQ3N2NmOS4uNTNiOThmMmVhMTkyNzJmZDg5MDExOGM5OWZlMjIwOWQwYzA4MmNmYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA2LTEyICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gSGFuZGxlIG11bHRpcGxlIGhlbGQgYnV0dG9ucyBpbiB0
b3VjaCBtb2NraW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODg4NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgaGFuZGxpbmcgZm9yIG11bHRpcGxlIGhlbGQgbW91c2UtYnV0dG9ucyBpbiB0aGUg
YXBwcm9waWF0ZSBwbGFjZXMuCisgICAgICAgIFRvIGRvIHRoaXMgbGFzdC1wb3MgYW5kIHN0YXJ0
LXBvcyBhcmUgbm93IGFsc28gcmVhZCBmcm9tIHRoZSBsYXN0IHJlY29yZGVkCisgICAgICAgIHRv
dWNoLXBvaW50IGluc3RlYWQgZnJvbSBvYmplY3QtZ2xvYmFsIHZhcmlhYmxlcy4KKworICAgICAg
ICAqIE1pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uY3BwOgorICAgICAgICAo
TWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KToKKyAgICAgICAgKE1pbmlCcm93c2VyQXBw
bGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQpOgorICAgICAgICAqIE1pbmlCcm93c2VyL3F0L01p
bmlCcm93c2VyQXBwbGljYXRpb24uaDoKKyAgICAgICAgKE1pbmlCcm93c2VyQXBwbGljYXRpb24p
OgorCiAyMDEyLTA2LTEzICBKb2VsIERpbGxvbiAgPGpvZWwuZGlsbG9uQGNvZGV0aGluay5jby51
az4KIAogICAgICAgICBbUXRdW1dpbl1RdFRlc3RCcm93c2VyIHNvbWVob3cgcGlja3MgdXAgRHVt
cFJlbmRlclRyZWUncyBtYWluLmNwcCwgY2F1c2luZyBhIGZhaWx1cmUgdG8gbGluawpkaWZmIC0t
Z2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5jcHAgYi9U
b29scy9NaW5pQnJvd3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmNwcAppbmRleCBlNDJj
NTU4ZDI2MjExYmNmZjkzZDBhMmEyNjE3ZGMzZmQ2ZDJmMjNhLi5iODViMjM0ZTE3OTc0ZTEyYjU0
YzI5NzZlZmM3NWE5YzAyOTBiZjkxIDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9xdC9N
aW5pQnJvd3NlckFwcGxpY2F0aW9uLmNwcAorKysgYi9Ub29scy9NaW5pQnJvd3Nlci9xdC9NaW5p
QnJvd3NlckFwcGxpY2F0aW9uLmNwcApAQCAtMTMzLDE4ICsxMzMsNiBAQCBib29sIE1pbmlCcm93
c2VyQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZlbnQpCiAg
ICAgICAgIG1faG9sZGluZ0NvbnRyb2wgPSBtb3VzZUV2ZW50LT5tb2RpZmllcnMoKS50ZXN0Rmxh
ZyhRdDo6Q29udHJvbE1vZGlmaWVyKTsKIAogICAgICAgICBRVG91Y2hFdmVudDo6VG91Y2hQb2lu
dCB0b3VjaFBvaW50OwotCi0gICAgICAgIHRvdWNoUG9pbnQuc2V0UmVjdCh0b3VjaFJlY3RGb3JQ
b3NpdGlvbihtb3VzZUV2ZW50LT5sb2NhbFBvcygpKSk7Ci0gICAgICAgIHRvdWNoUG9pbnQuc2V0
TGFzdFBvcyhtX2xhc3RQb3MpOwotICAgICAgICBtX2xhc3RQb3MgPSBtb3VzZUV2ZW50LT5sb2Nh
bFBvcygpOwotCi0gICAgICAgIC8vIEdlc3R1cmUgcmVjb2duaXRpb24gdXNlcyB0aGUgc2NyZWVu
IHBvc2l0aW9uIGZvciB0aGUgaW5pdGlhbCB0aHJlc2hvbGQKLSAgICAgICAgLy8gYnV0IHNpbmNl
IHRoZSBjYW52YXMgdHJhbnNsYXRlcyB0b3VjaCBldmVudHMgd2UgYWN0dWFsbHkgbmVlZCB0byBw
YXNzCi0gICAgICAgIC8vIHRoZSBzY3JlZW4gcG9zaXRpb24gYXMgdGhlIHNjZW5lIHBvc2l0aW9u
IHRvIGRlbGl2ZXIgdGhlIGFwcHJvcHJpYXRlCi0gICAgICAgIC8vIGNvb3JkaW5hdGVzIHRvIHRo
ZSB0YXJnZXQuCi0gICAgICAgIHRvdWNoUG9pbnQuc2V0U2NlbmVSZWN0KHRvdWNoUmVjdEZvclBv
c2l0aW9uKG1vdXNlRXZlbnQtPnNjcmVlblBvcygpKSk7Ci0gICAgICAgIHRvdWNoUG9pbnQuc2V0
TGFzdFNjZW5lUG9zKG1fbGFzdFNjcmVlblBvcyk7Ci0gICAgICAgIG1fbGFzdFNjcmVlblBvcyA9
IG1vdXNlRXZlbnQtPnNjcmVlblBvcygpOwogICAgICAgICB0b3VjaFBvaW50LnNldFByZXNzdXJl
KDEpOwogCiAgICAgICAgIFFFdmVudDo6VHlwZSB0b3VjaFR5cGUgPSBRRXZlbnQ6Ok5vbmU7CkBA
IC0xNTgsMTIgKzE0NiwxNSBAQCBib29sIE1pbmlCcm93c2VyQXBwbGljYXRpb246Om5vdGlmeShR
T2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZlbnQpCiAgICAgICAgICAgICAgICAgdG91Y2hUeXBl
ID0gUUV2ZW50OjpUb3VjaFVwZGF0ZTsKICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAg
ICAgICAgdG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2ludFByZXNzZWQpOwotICAgICAg
ICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hCZWdpbjsKLSAgICAgICAgICAgICAg
ICBtX3N0YXJ0U2NyZWVuUG9zID0gbW91c2VFdmVudC0+c2NyZWVuUG9zKCk7CisgICAgICAgICAg
ICAgICAgLy8gQ2hlY2sgaWYgbW9yZSBidXR0b25zIGFyZSBoZWxkIGRvd24gdGhhbiBqdXN0IHRo
ZSBldmVudCB0cmlnZ2VyaW5nIG9uZS4KKyAgICAgICAgICAgICAgICBpZiAobW91c2VFdmVudC0+
YnV0dG9ucygpID4gbW91c2VFdmVudC0+YnV0dG9uKCkpCisgICAgICAgICAgICAgICAgICAgIHRv
dWNoVHlwZSA9IFFFdmVudDo6VG91Y2hVcGRhdGU7CisgICAgICAgICAgICAgICAgZWxzZQorICAg
ICAgICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoQmVnaW47CiAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBRRXZlbnQ6Ok1vdXNlTW92
ZToKLSAgICAgICAgICAgIGlmICghbW91c2VFdmVudC0+YnV0dG9ucygpIHx8ICFtX3RvdWNoUG9p
bnRzLmNvbnRhaW5zKG1vdXNlRXZlbnQtPmJ1dHRvbnMoKSkpIHsKKyAgICAgICAgICAgIGlmICgh
bW91c2VFdmVudC0+YnV0dG9ucygpKSB7CiAgICAgICAgICAgICAgICAgLy8gV2UgaGF2ZSB0byBz
d2FsbG93IHRoZSBldmVudCBpbnN0ZWFkIG9mIHByb3BhZ2F0aW5nIGl0LAogICAgICAgICAgICAg
ICAgIC8vIHNpbmNlIHdlIGF2b2lkIHNlbmRpbmcgdGhlIG1vdXNlIHJlbGVhc2UgZXZlbnRzIGFu
ZCBpZiB0aGUKICAgICAgICAgICAgICAgICAvLyBGbGlja2FibGUgaXMgdGhlIG1vdXNlIGdyYWJi
ZXIgaXQgd291bGQgcmVjZWl2ZSB0aGUgZXZlbnQKQEAgLTE3NiwzMiArMTY3LDM3IEBAIGJvb2wg
TWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqIHRhcmdldCwgUUV2ZW50KiBl
dmVudCkKICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRNb3Zl
ZCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBRRXZlbnQ6Ok1vdXNlQnV0dG9u
UmVsZWFzZToKLSAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hFbmQ7Ci0gICAg
ICAgICAgICB0b3VjaFBvaW50LnNldFN0YXRlKFF0OjpUb3VjaFBvaW50UmVsZWFzZWQpOworICAg
ICAgICAgICAgLy8gQ2hlY2sgaWYgYW55IGJ1dHRvbnMgYXJlIHN0aWxsIGhlbGQgZG93biBhZnRl
ciB0aGlzIGV2ZW50LgorICAgICAgICAgICAgaWYgKG1vdXNlRXZlbnQtPmJ1dHRvbnMoKSkKKyAg
ICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoVXBkYXRlOworICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hFbmQ7CiAg
ICAgICAgICAgICB0b3VjaFBvaW50LnNldElkKG1vdXNlRXZlbnQtPmJ1dHRvbigpKTsKLSAgICAg
ICAgICAgIGlmIChtX2hvbGRpbmdDb250cm9sKSB7Ci0gICAgICAgICAgICAgICAgbV9oZWxkVG91
Y2hQb2ludHMuaW5zZXJ0KHRvdWNoUG9pbnQuaWQoKSk7Ci0KLSAgICAgICAgICAgICAgICAvLyBX
ZSBhdm9pZCBzZW5kaW5nIHRoZSByZWxlYXNlIGV2ZW50IGJlY2F1c2UgdGhlIEZsaWNrYWJsZSBp
cwotICAgICAgICAgICAgICAgIC8vIGxpc3RlbmluZyB0byBtb3VzZSBldmVudHMgYW5kIHdvdWxk
IHN0YXJ0IGEgYm91bmNlLWJhY2sKLSAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24gaWYgaXQg
cmVjZWl2ZWQgYSBtb3VzZSByZWxlYXNlLgotICAgICAgICAgICAgICAgIGV2ZW50LT5hY2NlcHQo
KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCk7CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIFFfQVNTRVJUX1goZmFs
c2UsICJtdWx0aS10b3VjaCBtb2NraW5nIiwgInVuaGFuZGxlZCBldmVudCB0eXBlIik7CiAgICAg
ICAgIH0KIAotICAgICAgICAvLyBTZXQgdGhlIHNjcmVlbiBwb3MgYXMgdGhlIHNjZW5lIHBvcyBh
cyBjYW52YXMgdHJhbnNsYXRlcyB0aGUgdG91Y2ggZXZlbnRzLgotICAgICAgICB0b3VjaFBvaW50
LnNldFN0YXJ0U2NlbmVQb3MobV9zdGFydFNjcmVlblBvcyk7Ci0KLSAgICAgICAgLy8gVXBkYXRl
IGN1cnJlbnQgdG91Y2gtcG9pbnQKLSAgICAgICAgbV90b3VjaFBvaW50cy5pbnNlcnQodG91Y2hQ
b2ludC5pZCgpLCB0b3VjaFBvaW50KTsKKyAgICAgICAgLy8gQSBtb3ZlIGNhbiBoYXZlIHJlc3Vs
dGVkIGluIG11bHRpcGxlIGJ1dHRvbnMsIHNvIHdlIG5lZWQgY2hlY2sgdGhlbSBpbmRpdmlkdWFs
bHkuCisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkgJiBRdDo6TGVmdEJ1dHRvbikKKyAgICAg
ICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVudCwgdG91Y2hQb2ludCwgUXQ6OkxlZnRC
dXR0b24pOworICAgICAgICBpZiAodG91Y2hQb2ludC5pZCgpICYgUXQ6Ok1pZEJ1dHRvbikKKyAg
ICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVudCwgdG91Y2hQb2ludCwgUXQ6Ok1p
ZEJ1dHRvbik7CisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkgJiBRdDo6UmlnaHRCdXR0b24p
CisgICAgICAgICAgICB1cGRhdGVUb3VjaFBvaW50KG1vdXNlRXZlbnQsIHRvdWNoUG9pbnQsIFF0
OjpSaWdodEJ1dHRvbik7CisKKyAgICAgICAgaWYgKG1faG9sZGluZ0NvbnRyb2wgJiYgdG91Y2hQ
b2ludC5zdGF0ZSgpID09IFF0OjpUb3VjaFBvaW50UmVsZWFzZWQpIHsKKyAgICAgICAgICAgIC8v
IFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZlbnQgYmVjYXVzZSB0aGUgRmxpY2thYmxl
IGlzCisgICAgICAgICAgICAvLyBsaXN0ZW5pbmcgdG8gbW91c2UgZXZlbnRzIGFuZCB3b3VsZCBz
dGFydCBhIGJvdW5jZS1iYWNrCisgICAgICAgICAgICAvLyBhbmltYXRpb24gaWYgaXQgcmVjZWl2
ZWQgYSBtb3VzZSByZWxlYXNlLgorICAgICAgICAgICAgZXZlbnQtPmFjY2VwdCgpOworICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KIAogICAgICAgICAvLyBVcGRhdGUgc3RhdGVz
IGZvciBhbGwgb3RoZXIgdG91Y2gtcG9pbnRzCiAgICAgICAgIGZvciAoUUhhc2g8aW50LCBRVG91
Y2hFdmVudDo6VG91Y2hQb2ludD46Oml0ZXJhdG9yIGl0ID0gbV90b3VjaFBvaW50cy5iZWdpbigp
LCBlbmQgPSBtX3RvdWNoUG9pbnRzLmVuZCgpOyBpdCAhPSBlbmQ7ICsraXQpIHsKLSAgICAgICAg
ICAgIGlmIChpdC52YWx1ZSgpLmlkKCkgIT0gdG91Y2hQb2ludC5pZCgpKQorICAgICAgICAgICAg
aWYgKCEoaXQudmFsdWUoKS5pZCgpICYgdG91Y2hQb2ludC5pZCgpKSkKICAgICAgICAgICAgICAg
ICBpdC52YWx1ZSgpLnNldFN0YXRlKFF0OjpUb3VjaFBvaW50U3RhdGlvbmFyeSk7CiAgICAgICAg
IH0KIApAQCAtMjE3LDYgKzIxMywzNCBAQCBib29sIE1pbmlCcm93c2VyQXBwbGljYXRpb246Om5v
dGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZlbnQpCiAgICAgcmV0dXJuIFFHdWlBcHBs
aWNhdGlvbjo6bm90aWZ5KHRhcmdldCwgZXZlbnQpOwogfQogCit2b2lkIE1pbmlCcm93c2VyQXBw
bGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQoY29uc3QgUU1vdXNlRXZlbnQqIG1vdXNlRXZlbnQs
IFFUb3VjaEV2ZW50OjpUb3VjaFBvaW50IHRvdWNoUG9pbnQsIFF0OjpNb3VzZUJ1dHRvbiBtb3Vz
ZUJ1dHRvbikKK3sKKyAgICBpZiAobV9ob2xkaW5nQ29udHJvbCAmJiB0b3VjaFBvaW50LnN0YXRl
KCkgPT0gUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCkgeworICAgICAgICBtX2hlbGRUb3VjaFBvaW50
cy5pbnNlcnQobW91c2VCdXR0b24pOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIC8vIEdl
c3R1cmUgcmVjb2duaXRpb24gdXNlcyB0aGUgc2NyZWVuIHBvc2l0aW9uIGZvciB0aGUgaW5pdGlh
bCB0aHJlc2hvbGQKKyAgICAvLyBidXQgc2luY2UgdGhlIGNhbnZhcyB0cmFuc2xhdGVzIHRvdWNo
IGV2ZW50cyB3ZSBhY3R1YWxseSBuZWVkIHRvIHBhc3MKKyAgICAvLyB0aGUgc2NyZWVuIHBvc2l0
aW9uIGFzIHRoZSBzY2VuZSBwb3NpdGlvbiB0byBkZWxpdmVyIHRoZSBhcHByb3ByaWF0ZQorICAg
IC8vIGNvb3JkaW5hdGVzIHRvIHRoZSB0YXJnZXQuCisgICAgdG91Y2hQb2ludC5zZXRSZWN0KHRv
dWNoUmVjdEZvclBvc2l0aW9uKG1vdXNlRXZlbnQtPmxvY2FsUG9zKCkpKTsKKyAgICB0b3VjaFBv
aW50LnNldFNjZW5lUmVjdCh0b3VjaFJlY3RGb3JQb3NpdGlvbihtb3VzZUV2ZW50LT5zY3JlZW5Q
b3MoKSkpOworCisgICAgaWYgKHRvdWNoUG9pbnQuc3RhdGUoKSA9PSBRdDo6VG91Y2hQb2ludFBy
ZXNzZWQpCisgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhtb3VzZUV2ZW50LT5z
Y3JlZW5Qb3MoKSk7CisgICAgZWxzZSB7CisgICAgICAgIGNvbnN0IFFUb3VjaEV2ZW50OjpUb3Vj
aFBvaW50JiBvbGRUb3VjaFBvaW50ID0gbV90b3VjaFBvaW50c1ttb3VzZUJ1dHRvbl07CisgICAg
ICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhvbGRUb3VjaFBvaW50LnN0YXJ0U2NlbmVQ
b3MoKSk7CisgICAgICAgIHRvdWNoUG9pbnQuc2V0TGFzdFBvcyhvbGRUb3VjaFBvaW50LnBvcygp
KTsKKyAgICAgICAgdG91Y2hQb2ludC5zZXRMYXN0U2NlbmVQb3Mob2xkVG91Y2hQb2ludC5zY2Vu
ZVBvcygpKTsKKyAgICB9CisKKyAgICAvLyBVcGRhdGUgY3VycmVudCB0b3VjaC1wb2ludC4KKyAg
ICB0b3VjaFBvaW50LnNldElkKG1vdXNlQnV0dG9uKTsKKyAgICBtX3RvdWNoUG9pbnRzLmluc2Vy
dChtb3VzZUJ1dHRvbiwgdG91Y2hQb2ludCk7Cit9CisKKwogYm9vbCBNaW5pQnJvd3NlckFwcGxp
Y2F0aW9uOjpzZW5kVG91Y2hFdmVudChCcm93c2VyV2luZG93KiBicm93c2VyV2luZG93LCBRRXZl
bnQ6OlR5cGUgdHlwZSwgdWxvbmcgdGltZXN0YW1wKQogewogICAgIHN0YXRpYyBRVG91Y2hEZXZp
Y2UqIGRldmljZSA9IDA7CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9xdC9NaW5pQnJv
d3NlckFwcGxpY2F0aW9uLmggYi9Ub29scy9NaW5pQnJvd3Nlci9xdC9NaW5pQnJvd3NlckFwcGxp
Y2F0aW9uLmgKaW5kZXggZTU4YzlhMTk2OTViNjY5YmMzZmVkNjNmMjZkYTNiZWI3YWU4YWUxZi4u
N2QzYzdhNGFlMmUwNGY2OTJjNTNkM2JlMjFmN2E2ZjBkZDQ5YmEyMCAxMDA2NDQKLS0tIGEvVG9v
bHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5oCisrKyBiL1Rvb2xzL01p
bmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uaApAQCAtMTAxLDYgKzEwMSw3IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgbm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKTsKIAog
cHJpdmF0ZToKKyAgICB2b2lkIHVwZGF0ZVRvdWNoUG9pbnQoY29uc3QgUU1vdXNlRXZlbnQqLCBR
VG91Y2hFdmVudDo6VG91Y2hQb2ludCwgUXQ6Ok1vdXNlQnV0dG9uKTsKICAgICBib29sIHNlbmRU
b3VjaEV2ZW50KEJyb3dzZXJXaW5kb3cqLCBRRXZlbnQ6OlR5cGUsIHVsb25nIHRpbWVzdGFtcCk7
CiAgICAgdm9pZCBoYW5kbGVVc2VyT3B0aW9ucygpOwogCkBAIC0xMTIsMTAgKzExMyw2IEBAIHBy
aXZhdGU6CiAgICAgaW50IG1fcm9ib3RFeHRyYVRpbWVTZWNvbmRzOwogICAgIFFTdHJpbmdMaXN0
IG1fdXJsczsKIAotICAgIFFQb2ludEYgbV9sYXN0UG9zOwotICAgIFFQb2ludEYgbV9sYXN0U2Ny
ZWVuUG9zOwotICAgIFFQb2ludEYgbV9zdGFydFNjcmVlblBvczsKLQogICAgIFFIYXNoPGludCwg
UVRvdWNoRXZlbnQ6OlRvdWNoUG9pbnQ+IG1fdG91Y2hQb2ludHM7CiAgICAgUVNldDxpbnQ+IG1f
aGVsZFRvdWNoUG9pbnRzOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147300</attachid>
            <date>2012-06-13 05:38:06 -0700</date>
            <delta_ts>2012-06-13 08:02:04 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-88865-20120613143805.patch</filename>
            <type>text/plain</type>
            <size>8410</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMTcyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODljMDBlNGZhNzhhMDNmOGEzMTgxOGE0OTg3NGU4NzEy
NWQ3N2NmOS4uMjc3M2U5NTdkMzM3NGQzZTlhMTBhMGY2ODhmMzcyZDljNzZkYzkyNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA2LTEyICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gSGFuZGxlIG11bHRpcGxlIGhlbGQgYnV0dG9ucyBpbiB0
b3VjaCBtb2NraW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODg4NjUKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KKworICAgICAgICBBZGQgaGFuZGxpbmcgZm9yIG11bHRpcGxlIGhlbGQgbW91c2UtYnV0
dG9ucyBpbiB0aGUgYXBwcm9waWF0ZSBwbGFjZXMuCisgICAgICAgIFRvIGRvIHRoaXMgbGFzdC1w
b3MgYW5kIHN0YXJ0LXBvcyBhcmUgbm93IGFsc28gcmVhZCBmcm9tIHRoZSBsYXN0IHJlY29yZGVk
CisgICAgICAgIHRvdWNoLXBvaW50IGluc3RlYWQgZnJvbSBvYmplY3QtZ2xvYmFsIHZhcmlhYmxl
cy4KKworICAgICAgICAqIE1pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uY3Bw
OgorICAgICAgICAoTWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KToKKyAgICAgICAgKE1p
bmlCcm93c2VyQXBwbGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQpOgorICAgICAgICAqIE1pbmlC
cm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uaDoKKyAgICAgICAgKE1pbmlCcm93c2Vy
QXBwbGljYXRpb24pOgorCiAyMDEyLTA2LTEzICBKb2VsIERpbGxvbiAgPGpvZWwuZGlsbG9uQGNv
ZGV0aGluay5jby51az4KIAogICAgICAgICBbUXRdW1dpbl1RdFRlc3RCcm93c2VyIHNvbWVob3cg
cGlja3MgdXAgRHVtcFJlbmRlclRyZWUncyBtYWluLmNwcCwgY2F1c2luZyBhIGZhaWx1cmUgdG8g
bGluawpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNh
dGlvbi5jcHAgYi9Ub29scy9NaW5pQnJvd3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmNw
cAppbmRleCBlNDJjNTU4ZDI2MjExYmNmZjkzZDBhMmEyNjE3ZGMzZmQ2ZDJmMjNhLi5iODViMjM0
ZTE3OTc0ZTEyYjU0YzI5NzZlZmM3NWE5YzAyOTBiZjkxIDEwMDY0NAotLS0gYS9Ub29scy9NaW5p
QnJvd3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmNwcAorKysgYi9Ub29scy9NaW5pQnJv
d3Nlci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmNwcApAQCAtMTMzLDE4ICsxMzMsNiBAQCBi
b29sIE1pbmlCcm93c2VyQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVu
dCogZXZlbnQpCiAgICAgICAgIG1faG9sZGluZ0NvbnRyb2wgPSBtb3VzZUV2ZW50LT5tb2RpZmll
cnMoKS50ZXN0RmxhZyhRdDo6Q29udHJvbE1vZGlmaWVyKTsKIAogICAgICAgICBRVG91Y2hFdmVu
dDo6VG91Y2hQb2ludCB0b3VjaFBvaW50OwotCi0gICAgICAgIHRvdWNoUG9pbnQuc2V0UmVjdCh0
b3VjaFJlY3RGb3JQb3NpdGlvbihtb3VzZUV2ZW50LT5sb2NhbFBvcygpKSk7Ci0gICAgICAgIHRv
dWNoUG9pbnQuc2V0TGFzdFBvcyhtX2xhc3RQb3MpOwotICAgICAgICBtX2xhc3RQb3MgPSBtb3Vz
ZUV2ZW50LT5sb2NhbFBvcygpOwotCi0gICAgICAgIC8vIEdlc3R1cmUgcmVjb2duaXRpb24gdXNl
cyB0aGUgc2NyZWVuIHBvc2l0aW9uIGZvciB0aGUgaW5pdGlhbCB0aHJlc2hvbGQKLSAgICAgICAg
Ly8gYnV0IHNpbmNlIHRoZSBjYW52YXMgdHJhbnNsYXRlcyB0b3VjaCBldmVudHMgd2UgYWN0dWFs
bHkgbmVlZCB0byBwYXNzCi0gICAgICAgIC8vIHRoZSBzY3JlZW4gcG9zaXRpb24gYXMgdGhlIHNj
ZW5lIHBvc2l0aW9uIHRvIGRlbGl2ZXIgdGhlIGFwcHJvcHJpYXRlCi0gICAgICAgIC8vIGNvb3Jk
aW5hdGVzIHRvIHRoZSB0YXJnZXQuCi0gICAgICAgIHRvdWNoUG9pbnQuc2V0U2NlbmVSZWN0KHRv
dWNoUmVjdEZvclBvc2l0aW9uKG1vdXNlRXZlbnQtPnNjcmVlblBvcygpKSk7Ci0gICAgICAgIHRv
dWNoUG9pbnQuc2V0TGFzdFNjZW5lUG9zKG1fbGFzdFNjcmVlblBvcyk7Ci0gICAgICAgIG1fbGFz
dFNjcmVlblBvcyA9IG1vdXNlRXZlbnQtPnNjcmVlblBvcygpOwogICAgICAgICB0b3VjaFBvaW50
LnNldFByZXNzdXJlKDEpOwogCiAgICAgICAgIFFFdmVudDo6VHlwZSB0b3VjaFR5cGUgPSBRRXZl
bnQ6Ok5vbmU7CkBAIC0xNTgsMTIgKzE0NiwxNSBAQCBib29sIE1pbmlCcm93c2VyQXBwbGljYXRp
b246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZlbnQpCiAgICAgICAgICAgICAg
ICAgdG91Y2hUeXBlID0gUUV2ZW50OjpUb3VjaFVwZGF0ZTsKICAgICAgICAgICAgIH0gZWxzZSB7
CiAgICAgICAgICAgICAgICAgdG91Y2hQb2ludC5zZXRTdGF0ZShRdDo6VG91Y2hQb2ludFByZXNz
ZWQpOwotICAgICAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hCZWdpbjsKLSAg
ICAgICAgICAgICAgICBtX3N0YXJ0U2NyZWVuUG9zID0gbW91c2VFdmVudC0+c2NyZWVuUG9zKCk7
CisgICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgbW9yZSBidXR0b25zIGFyZSBoZWxkIGRvd24g
dGhhbiBqdXN0IHRoZSBldmVudCB0cmlnZ2VyaW5nIG9uZS4KKyAgICAgICAgICAgICAgICBpZiAo
bW91c2VFdmVudC0+YnV0dG9ucygpID4gbW91c2VFdmVudC0+YnV0dG9uKCkpCisgICAgICAgICAg
ICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91Y2hVcGRhdGU7CisgICAgICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoQmVn
aW47CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBRRXZl
bnQ6Ok1vdXNlTW92ZToKLSAgICAgICAgICAgIGlmICghbW91c2VFdmVudC0+YnV0dG9ucygpIHx8
ICFtX3RvdWNoUG9pbnRzLmNvbnRhaW5zKG1vdXNlRXZlbnQtPmJ1dHRvbnMoKSkpIHsKKyAgICAg
ICAgICAgIGlmICghbW91c2VFdmVudC0+YnV0dG9ucygpKSB7CiAgICAgICAgICAgICAgICAgLy8g
V2UgaGF2ZSB0byBzd2FsbG93IHRoZSBldmVudCBpbnN0ZWFkIG9mIHByb3BhZ2F0aW5nIGl0LAog
ICAgICAgICAgICAgICAgIC8vIHNpbmNlIHdlIGF2b2lkIHNlbmRpbmcgdGhlIG1vdXNlIHJlbGVh
c2UgZXZlbnRzIGFuZCBpZiB0aGUKICAgICAgICAgICAgICAgICAvLyBGbGlja2FibGUgaXMgdGhl
IG1vdXNlIGdyYWJiZXIgaXQgd291bGQgcmVjZWl2ZSB0aGUgZXZlbnQKQEAgLTE3NiwzMiArMTY3
LDM3IEBAIGJvb2wgTWluaUJyb3dzZXJBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqIHRhcmdl
dCwgUUV2ZW50KiBldmVudCkKICAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRv
dWNoUG9pbnRNb3ZlZCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBRRXZlbnQ6
Ok1vdXNlQnV0dG9uUmVsZWFzZToKLSAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6VG91
Y2hFbmQ7Ci0gICAgICAgICAgICB0b3VjaFBvaW50LnNldFN0YXRlKFF0OjpUb3VjaFBvaW50UmVs
ZWFzZWQpOworICAgICAgICAgICAgLy8gQ2hlY2sgaWYgYW55IGJ1dHRvbnMgYXJlIHN0aWxsIGhl
bGQgZG93biBhZnRlciB0aGlzIGV2ZW50LgorICAgICAgICAgICAgaWYgKG1vdXNlRXZlbnQtPmJ1
dHRvbnMoKSkKKyAgICAgICAgICAgICAgICB0b3VjaFR5cGUgPSBRRXZlbnQ6OlRvdWNoVXBkYXRl
OworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHRvdWNoVHlwZSA9IFFFdmVudDo6
VG91Y2hFbmQ7CiAgICAgICAgICAgICB0b3VjaFBvaW50LnNldElkKG1vdXNlRXZlbnQtPmJ1dHRv
bigpKTsKLSAgICAgICAgICAgIGlmIChtX2hvbGRpbmdDb250cm9sKSB7Ci0gICAgICAgICAgICAg
ICAgbV9oZWxkVG91Y2hQb2ludHMuaW5zZXJ0KHRvdWNoUG9pbnQuaWQoKSk7Ci0KLSAgICAgICAg
ICAgICAgICAvLyBXZSBhdm9pZCBzZW5kaW5nIHRoZSByZWxlYXNlIGV2ZW50IGJlY2F1c2UgdGhl
IEZsaWNrYWJsZSBpcwotICAgICAgICAgICAgICAgIC8vIGxpc3RlbmluZyB0byBtb3VzZSBldmVu
dHMgYW5kIHdvdWxkIHN0YXJ0IGEgYm91bmNlLWJhY2sKLSAgICAgICAgICAgICAgICAvLyBhbmlt
YXRpb24gaWYgaXQgcmVjZWl2ZWQgYSBtb3VzZSByZWxlYXNlLgotICAgICAgICAgICAgICAgIGV2
ZW50LT5hY2NlcHQoKTsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhdGUoUXQ6OlRvdWNoUG9pbnRSZWxlYXNl
ZCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIFFf
QVNTRVJUX1goZmFsc2UsICJtdWx0aS10b3VjaCBtb2NraW5nIiwgInVuaGFuZGxlZCBldmVudCB0
eXBlIik7CiAgICAgICAgIH0KIAotICAgICAgICAvLyBTZXQgdGhlIHNjcmVlbiBwb3MgYXMgdGhl
IHNjZW5lIHBvcyBhcyBjYW52YXMgdHJhbnNsYXRlcyB0aGUgdG91Y2ggZXZlbnRzLgotICAgICAg
ICB0b3VjaFBvaW50LnNldFN0YXJ0U2NlbmVQb3MobV9zdGFydFNjcmVlblBvcyk7Ci0KLSAgICAg
ICAgLy8gVXBkYXRlIGN1cnJlbnQgdG91Y2gtcG9pbnQKLSAgICAgICAgbV90b3VjaFBvaW50cy5p
bnNlcnQodG91Y2hQb2ludC5pZCgpLCB0b3VjaFBvaW50KTsKKyAgICAgICAgLy8gQSBtb3ZlIGNh
biBoYXZlIHJlc3VsdGVkIGluIG11bHRpcGxlIGJ1dHRvbnMsIHNvIHdlIG5lZWQgY2hlY2sgdGhl
bSBpbmRpdmlkdWFsbHkuCisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkgJiBRdDo6TGVmdEJ1
dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVudCwgdG91Y2hQb2lu
dCwgUXQ6OkxlZnRCdXR0b24pOworICAgICAgICBpZiAodG91Y2hQb2ludC5pZCgpICYgUXQ6Ok1p
ZEJ1dHRvbikKKyAgICAgICAgICAgIHVwZGF0ZVRvdWNoUG9pbnQobW91c2VFdmVudCwgdG91Y2hQ
b2ludCwgUXQ6Ok1pZEJ1dHRvbik7CisgICAgICAgIGlmICh0b3VjaFBvaW50LmlkKCkgJiBRdDo6
UmlnaHRCdXR0b24pCisgICAgICAgICAgICB1cGRhdGVUb3VjaFBvaW50KG1vdXNlRXZlbnQsIHRv
dWNoUG9pbnQsIFF0OjpSaWdodEJ1dHRvbik7CisKKyAgICAgICAgaWYgKG1faG9sZGluZ0NvbnRy
b2wgJiYgdG91Y2hQb2ludC5zdGF0ZSgpID09IFF0OjpUb3VjaFBvaW50UmVsZWFzZWQpIHsKKyAg
ICAgICAgICAgIC8vIFdlIGF2b2lkIHNlbmRpbmcgdGhlIHJlbGVhc2UgZXZlbnQgYmVjYXVzZSB0
aGUgRmxpY2thYmxlIGlzCisgICAgICAgICAgICAvLyBsaXN0ZW5pbmcgdG8gbW91c2UgZXZlbnRz
IGFuZCB3b3VsZCBzdGFydCBhIGJvdW5jZS1iYWNrCisgICAgICAgICAgICAvLyBhbmltYXRpb24g
aWYgaXQgcmVjZWl2ZWQgYSBtb3VzZSByZWxlYXNlLgorICAgICAgICAgICAgZXZlbnQtPmFjY2Vw
dCgpOworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KIAogICAgICAgICAvLyBV
cGRhdGUgc3RhdGVzIGZvciBhbGwgb3RoZXIgdG91Y2gtcG9pbnRzCiAgICAgICAgIGZvciAoUUhh
c2g8aW50LCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludD46Oml0ZXJhdG9yIGl0ID0gbV90b3VjaFBv
aW50cy5iZWdpbigpLCBlbmQgPSBtX3RvdWNoUG9pbnRzLmVuZCgpOyBpdCAhPSBlbmQ7ICsraXQp
IHsKLSAgICAgICAgICAgIGlmIChpdC52YWx1ZSgpLmlkKCkgIT0gdG91Y2hQb2ludC5pZCgpKQor
ICAgICAgICAgICAgaWYgKCEoaXQudmFsdWUoKS5pZCgpICYgdG91Y2hQb2ludC5pZCgpKSkKICAg
ICAgICAgICAgICAgICBpdC52YWx1ZSgpLnNldFN0YXRlKFF0OjpUb3VjaFBvaW50U3RhdGlvbmFy
eSk7CiAgICAgICAgIH0KIApAQCAtMjE3LDYgKzIxMywzNCBAQCBib29sIE1pbmlCcm93c2VyQXBw
bGljYXRpb246Om5vdGlmeShRT2JqZWN0KiB0YXJnZXQsIFFFdmVudCogZXZlbnQpCiAgICAgcmV0
dXJuIFFHdWlBcHBsaWNhdGlvbjo6bm90aWZ5KHRhcmdldCwgZXZlbnQpOwogfQogCit2b2lkIE1p
bmlCcm93c2VyQXBwbGljYXRpb246OnVwZGF0ZVRvdWNoUG9pbnQoY29uc3QgUU1vdXNlRXZlbnQq
IG1vdXNlRXZlbnQsIFFUb3VjaEV2ZW50OjpUb3VjaFBvaW50IHRvdWNoUG9pbnQsIFF0OjpNb3Vz
ZUJ1dHRvbiBtb3VzZUJ1dHRvbikKK3sKKyAgICBpZiAobV9ob2xkaW5nQ29udHJvbCAmJiB0b3Vj
aFBvaW50LnN0YXRlKCkgPT0gUXQ6OlRvdWNoUG9pbnRSZWxlYXNlZCkgeworICAgICAgICBtX2hl
bGRUb3VjaFBvaW50cy5pbnNlcnQobW91c2VCdXR0b24pOworICAgICAgICByZXR1cm47CisgICAg
fQorICAgIC8vIEdlc3R1cmUgcmVjb2duaXRpb24gdXNlcyB0aGUgc2NyZWVuIHBvc2l0aW9uIGZv
ciB0aGUgaW5pdGlhbCB0aHJlc2hvbGQKKyAgICAvLyBidXQgc2luY2UgdGhlIGNhbnZhcyB0cmFu
c2xhdGVzIHRvdWNoIGV2ZW50cyB3ZSBhY3R1YWxseSBuZWVkIHRvIHBhc3MKKyAgICAvLyB0aGUg
c2NyZWVuIHBvc2l0aW9uIGFzIHRoZSBzY2VuZSBwb3NpdGlvbiB0byBkZWxpdmVyIHRoZSBhcHBy
b3ByaWF0ZQorICAgIC8vIGNvb3JkaW5hdGVzIHRvIHRoZSB0YXJnZXQuCisgICAgdG91Y2hQb2lu
dC5zZXRSZWN0KHRvdWNoUmVjdEZvclBvc2l0aW9uKG1vdXNlRXZlbnQtPmxvY2FsUG9zKCkpKTsK
KyAgICB0b3VjaFBvaW50LnNldFNjZW5lUmVjdCh0b3VjaFJlY3RGb3JQb3NpdGlvbihtb3VzZUV2
ZW50LT5zY3JlZW5Qb3MoKSkpOworCisgICAgaWYgKHRvdWNoUG9pbnQuc3RhdGUoKSA9PSBRdDo6
VG91Y2hQb2ludFByZXNzZWQpCisgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyht
b3VzZUV2ZW50LT5zY3JlZW5Qb3MoKSk7CisgICAgZWxzZSB7CisgICAgICAgIGNvbnN0IFFUb3Vj
aEV2ZW50OjpUb3VjaFBvaW50JiBvbGRUb3VjaFBvaW50ID0gbV90b3VjaFBvaW50c1ttb3VzZUJ1
dHRvbl07CisgICAgICAgIHRvdWNoUG9pbnQuc2V0U3RhcnRTY2VuZVBvcyhvbGRUb3VjaFBvaW50
LnN0YXJ0U2NlbmVQb3MoKSk7CisgICAgICAgIHRvdWNoUG9pbnQuc2V0TGFzdFBvcyhvbGRUb3Vj
aFBvaW50LnBvcygpKTsKKyAgICAgICAgdG91Y2hQb2ludC5zZXRMYXN0U2NlbmVQb3Mob2xkVG91
Y2hQb2ludC5zY2VuZVBvcygpKTsKKyAgICB9CisKKyAgICAvLyBVcGRhdGUgY3VycmVudCB0b3Vj
aC1wb2ludC4KKyAgICB0b3VjaFBvaW50LnNldElkKG1vdXNlQnV0dG9uKTsKKyAgICBtX3RvdWNo
UG9pbnRzLmluc2VydChtb3VzZUJ1dHRvbiwgdG91Y2hQb2ludCk7Cit9CisKKwogYm9vbCBNaW5p
QnJvd3NlckFwcGxpY2F0aW9uOjpzZW5kVG91Y2hFdmVudChCcm93c2VyV2luZG93KiBicm93c2Vy
V2luZG93LCBRRXZlbnQ6OlR5cGUgdHlwZSwgdWxvbmcgdGltZXN0YW1wKQogewogICAgIHN0YXRp
YyBRVG91Y2hEZXZpY2UqIGRldmljZSA9IDA7CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nl
ci9xdC9NaW5pQnJvd3NlckFwcGxpY2F0aW9uLmggYi9Ub29scy9NaW5pQnJvd3Nlci9xdC9NaW5p
QnJvd3NlckFwcGxpY2F0aW9uLmgKaW5kZXggZTU4YzlhMTk2OTViNjY5YmMzZmVkNjNmMjZkYTNi
ZWI3YWU4YWUxZi4uN2QzYzdhNGFlMmUwNGY2OTJjNTNkM2JlMjFmN2E2ZjBkZDQ5YmEyMCAxMDA2
NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvcXQvTWluaUJyb3dzZXJBcHBsaWNhdGlvbi5oCisr
KyBiL1Rvb2xzL01pbmlCcm93c2VyL3F0L01pbmlCcm93c2VyQXBwbGljYXRpb24uaApAQCAtMTAx
LDYgKzEwMSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgbm90aWZ5KFFPYmplY3QqLCBR
RXZlbnQqKTsKIAogcHJpdmF0ZToKKyAgICB2b2lkIHVwZGF0ZVRvdWNoUG9pbnQoY29uc3QgUU1v
dXNlRXZlbnQqLCBRVG91Y2hFdmVudDo6VG91Y2hQb2ludCwgUXQ6Ok1vdXNlQnV0dG9uKTsKICAg
ICBib29sIHNlbmRUb3VjaEV2ZW50KEJyb3dzZXJXaW5kb3cqLCBRRXZlbnQ6OlR5cGUsIHVsb25n
IHRpbWVzdGFtcCk7CiAgICAgdm9pZCBoYW5kbGVVc2VyT3B0aW9ucygpOwogCkBAIC0xMTIsMTAg
KzExMyw2IEBAIHByaXZhdGU6CiAgICAgaW50IG1fcm9ib3RFeHRyYVRpbWVTZWNvbmRzOwogICAg
IFFTdHJpbmdMaXN0IG1fdXJsczsKIAotICAgIFFQb2ludEYgbV9sYXN0UG9zOwotICAgIFFQb2lu
dEYgbV9sYXN0U2NyZWVuUG9zOwotICAgIFFQb2ludEYgbV9zdGFydFNjcmVlblBvczsKLQogICAg
IFFIYXNoPGludCwgUVRvdWNoRXZlbnQ6OlRvdWNoUG9pbnQ+IG1fdG91Y2hQb2ludHM7CiAgICAg
UVNldDxpbnQ+IG1faGVsZFRvdWNoUG9pbnRzOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>